Esempio n. 1
0
 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)
     }
Esempio n. 2
0
 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)
     }
Esempio n. 4
0
 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)
     }
Esempio n. 5
0
 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)
     }
Esempio n. 6
0
    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
        }
Esempio n. 7
0
 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)
     }
Esempio n. 8
0
 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)
     }
Esempio n. 9
0
 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)
     ))