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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def set_extra(self, name, value): data = {"extras": [ {'name': name, 'value': value} ] } data = json.dumps(data) session.put(self.url(), data=data)
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)
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)
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)
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)
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)
def set_extra(self, name, value): data = {"extras": [{'name': name, 'value': value}]} data = json.dumps(data) session.put(self.url(), data=data)
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)
def _api_update(self, attr, value): data = json.dumps({attr: value}, default=json_default) result = session.put(self.url(), data=data) self._json = result