def encode_json(self, use_owner=True): user = models.User.query.get(self.owner_id) return { '_schema_version': 2, 'name': self.name, 'owner_id': self.owner_id, 'owner_id__email': optional_encoded_field(self.owner_id, use_owner, models.User.query.get, 'email'), 'course_id': self.course_id, 'kind': self.kind, 'description': self.description, 'level': self.level, 'version': self.version, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def encode_json(self, use_owner=True): return { '_schema_version': 2, 'name': self.name, 'url': self.url, 'type': self.type, 'instructions': self.instructions, 'reviewed': self.reviewed, 'hidden': self.hidden, 'public': self.public, 'settings': self.settings, 'ip_ranges': self.ip_ranges, 'on_run': self.on_run, 'on_change': self.on_change, 'on_eval': self.on_eval, 'starting_code': self.starting_code, 'extra_instructor_files': self.extra_instructor_files, 'extra_starting_files': self.extra_starting_files, 'forked_id': self.forked_id, 'forked_version': self.forked_version, 'owner_id': self.owner_id, 'owner_id__email': optional_encoded_field(self.owner_id, use_owner, models.User.query.get, 'email'), 'course_id': self.course_id, 'version': self.version, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created), 'tags': [tag.encode_json(use_owner) for tag in self.tags], 'sample_submissions': [ sample.encode_json(use_owner) for sample in self.sample_submissions ], }
def encode_json(self): group = AssignmentGroup.by_id(self.assignment_group_id) group_url = group.url if group else None assignment = Assignment.by_id(self.assignment_id) assignment_url = assignment.url if assignment else None return { '_schema_version': 1, 'assignment_group_id': self.assignment_group_id, 'assignment_group_url': group_url, 'assignment_id': self.assignment_id, 'assignment_url': assignment_url, 'position': self.position, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def encode_json(self): user = models.User.query.get(self.owner_id) return { '_schema_version': 2, 'name': self.name, 'url': self.url, 'version': self.version, 'forked_id': self.forked_id, 'forked_version': self.forked_version, 'owner_id': self.owner_id, 'owner_id__email': user.email if user else '', 'course_id': self.course_id, 'position': self.position, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def encode_json(self): user = models.User.query.get(self.owner_id) return { '_schema_version': 3, 'name': self.name, 'url': self.url, 'owner_id': self.owner_id, 'owner_id__email': user.email if user else '', 'service': self.service, 'external_id': self.external_id, 'endpoint': self.endpoint, 'visibility': self.visibility, 'settings': self.settings, 'term': self.term, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def encode_json(self): return { '_schema_version': 2, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created), 'assignment_id': self.assignment_id, 'assignment_version': self.assignment_version, 'course_id': self.course_id, 'subject_id': self.subject_id, 'event_type': self.event_type, 'file_path': self.file_path, 'category': self.category, 'label': self.label, 'message': self.message, 'client_timestamp': self.client_timestamp, 'client_timezone': self.client_timezone }
def encode_json(self, use_owner=True): return { '_schema_version': 2, 'name': self.name, 'status': self.status, 'code': self.code, 'extra_files': self.extra_files, 'score': self.score, 'correct': self.correct, 'output': self.output, 'inputs': self.inputs, 'feedback': self.feedback, 'forked_id': self.forked_id, 'forked_version': self.forked_version, 'owner_id': self.owner_id, 'owner_id__email': optional_encoded_field(self.owner_id, use_owner, models.User.query.get, 'email'), 'assignment_id': self.assignment_id, 'version': self.version, 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def encode_json(self, use_owner=True): return { '_schema_version': 2, 'code': self.code, 'extra_files': self.extra_files, 'url': self.url, 'endpoint': self.endpoint, 'score': self.score/100, 'correct': self.correct, 'assignment_id': self.assignment_id, 'course_id': self.course_id, 'user_id': self.user_id, 'assignment_version': self.assignment_version, 'version': self.version, 'submission_status': self.submission_status, 'grading_status': self.grading_status, 'user_id__email': optional_encoded_field(self.user_id, use_owner, models.User.query.get, 'email'), 'id': self.id, 'date_modified': datetime_to_string(self.date_modified), 'date_created': datetime_to_string(self.date_created) }
def for_file(self): return ", ".join(( datetime_to_string(self.date_created), str(self.assignment_id), str(self.assignment_version), str(self.course_id), str(self.subject_id), json.dumps(self.file_path), json.dumps(self.event_type), json.dumps(self.category), json.dumps(self.label), json.dumps(self.message), json.dumps(self.client_timestamp), json.dumps(self.client_timezone) ))