Example #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)
Example #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)         
Example #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)
Example #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) 
Example #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)
Example #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)
Example #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)           
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #14
0
 def set_extra(self, name, value):
     data = {"extras": [ {'name': name, 'value': value} ] }
     data = json.dumps(data)
     session.put(self.url(), data=data) 
Example #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)
Example #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)
Example #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)
Example #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)        
Example #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)        
Example #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)
Example #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)        
Example #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)
Example #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)
Example #24
0
 def set_extra(self, name, value):
     data = {"extras": [{'name': name, 'value': value}]}
     data = json.dumps(data)
     session.put(self.url(), data=data)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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
Example #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)