Exemplo n.º 1
0
 def set_assignment_grade(self, assignment_id, grade_component_id, points):
     attrs = {
         'assignment_id': assignment_id,
         'grade_component_id': grade_component_id,
         'points': points
     }
     data = json.dumps({'grades': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 2
0
 def set_student_dropped(self, student_id, dropped = True):
     data = {"students": 
             {
              "update": [
                         {"student_id": student_id,
                          "dropped": 1}
                        ]
             }
            }
     data = json.dumps(data)
     session.put('courses/%s' % (self.id), data=data)         
Exemplo n.º 3
0
 def set_student_dropped(self, student_id, dropped=True):
     data = {
         "students": {
             "update": [{
                 "student_id": student_id,
                 "dropped": 1
             }]
         }
     }
     data = json.dumps(data)
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 4
0
    def __set_repo_option(self, user_type, user_id, name, value):
        attrs = {'name': name, 'value': value}

        data = {"%ss" % user_type: 
                {
                 "update": [
                            {"%s_id" % user_type: user_id,
                             "repo_info": [attrs]}
                           ]
                }
               }        
        data = json.dumps(data)
        session.put('courses/%s' % (self.id), data=data) 
Exemplo n.º 5
0
    def __set_repo_option(self, user_type, user_id, name, value):
        attrs = {'name': name, 'value': value}

        data = {
            "%ss" % user_type: {
                "update": [{
                    "%s_id" % user_type: user_id,
                    "repo_info": [attrs]
                }]
            }
        }
        data = json.dumps(data)
        session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 6
0
 def add_grader_conflict(self, grader, student_id):
     grader.add_conflict(student_id)
     data = {
         "graders": {
             "update": [{
                 "grader_id": grader.user.id,
                 "conflicts": grader.conflicts
             }]
         }
     }
     from pprint import pprint
     pprint(data)
     data = json.dumps(data)
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 7
0
 def add_grader_conflict(self, grader, student_id):
     grader.add_conflict(student_id)
     data = {"graders": 
             {
              "update": [
                         {"grader_id": grader.user.id,
                          "conflicts": grader.conflicts}
                        ]
             }
            }
     from pprint import pprint
     pprint(data)
     data = json.dumps(data)
     session.put('courses/%s' % (self.id), data=data)           
Exemplo n.º 8
0
 def set_assignment_grade(self, assignment_id, grade_component_id, points):
     attrs = {'assignment_id': assignment_id, 'grade_component_id': grade_component_id, 'points': points}
     data = json.dumps({'grades': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 9
0
 def add_assignment(self, assignment):
     attrs = {'team_id': self.id, 'assignment_id': assignment.id}
     data = json.dumps({'assignments': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 10
0
 def add_student(self, student):
     attrs = {'team_id': self.id, 'student_id': student.id}
     data = json.dumps({'students': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 11
0
 def add_instructor(self, instructor):
     attrs = {'course_id': self.id, 'instructor_id': instructor.id}
     data = json.dumps({'instructors': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 12
0
 def add_grader(self, grader):
     attrs = {'course_id': self.id, 'grader_id': grader.id}
     data = json.dumps({'graders': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 13
0
 def add_assignment(self, assignment):
     attrs = {'team_id': self.id, 'assignment_id': assignment.id}
     data = json.dumps({'assignments': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 14
0
 def set_extra(self, name, value):
     data = {"extras": [ {'name': name, 'value': value} ] }
     data = json.dumps(data)
     session.put(self.url(), data=data) 
Exemplo n.º 15
0
 def add_student(self, student):
     attrs = {'course_id': self.id, 'student_id': student.id}
     data = json.dumps({'students': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 16
0
 def set_option(self, name, value):
     attrs = {'name': name, 'value': value}
     data = json.dumps({'options': {'update': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 17
0
 def add_grade_component(self, gc):
     attrs = {}
     for attr in gc._api_attrs:
         attrs[attr] = getattr(gc, attr, None)
     data = json.dumps({'grade_components': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 18
0
 def set_option(self, name, value):
     attrs = {'name': name, 'value': value}
     data = json.dumps({'options': {'update': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)        
Exemplo n.º 19
0
 def add_instructor(self, instructor):
     attrs = {'course_id': self.id, 'instructor_id': instructor.id}
     data = json.dumps({'instructors': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)        
Exemplo n.º 20
0
 def set_assignment_penalties(self, assignment_id, penalties):
     attrs = {'assignment_id': assignment_id, 'penalties': penalties}
     data = json.dumps({'grades': {'penalties': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 21
0
 def set_assignment_grader(self, assignment_id, grader_id):
     attrs = {'assignment_id': assignment_id, 'grader_id': grader_id}
     data = json.dumps({'assignments': {'update': [attrs]}})
     session.put(self.url(), data=data)        
Exemplo n.º 22
0
 def set_assignment_penalties(self, assignment_id, penalties):
     attrs = {'assignment_id': assignment_id, 'penalties': penalties}
     data = json.dumps({'grades': {'penalties': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 23
0
 def add_student(self, student):
     attrs = {'team_id': self.id, 'student_id': student.id}
     data = json.dumps({'students': {'add': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 24
0
 def set_extra(self, name, value):
     data = {"extras": [{'name': name, 'value': value}]}
     data = json.dumps(data)
     session.put(self.url(), data=data)
Exemplo n.º 25
0
 def add_student(self, student):
     attrs = {'course_id': self.id, 'student_id': student.id}
     data = json.dumps({'students': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 26
0
 def add_team(self, team):
     attrs = {'course_id': self.id, 'team_id': team.id}
     data = json.dumps({'teams': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 27
0
 def set_assignment_grader(self, assignment_id, grader_id):
     attrs = {'assignment_id': assignment_id, 'grader_id': grader_id}
     data = json.dumps({'assignments': {'update': [attrs]}})
     session.put(self.url(), data=data)
Exemplo n.º 28
0
 def add_team(self, team):
     attrs = {'course_id': self.id, 'team_id': team.id}
     data = json.dumps({'teams': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)
Exemplo n.º 29
0
 def _api_update(self, attr, value):
     data = json.dumps({attr: value}, default=json_default)
     result = session.put(self.url(), data=data)
     self._json = result
Exemplo n.º 30
0
 def add_grader(self, grader):
     attrs = {'course_id': self.id, 'grader_id': grader.id}
     data = json.dumps({'graders': {'add': [attrs]}})
     session.put('courses/%s' % (self.id), data=data)