diff --git a/zesje/resources/exams.py b/zesje/resources/exams.py index 080c5bbb67baae95097dcb0bf632bebc141ef7c1..10e5fad8e8164baef586e2947ce1ca0c044ee491 100644 --- a/zesje/resources/exams.py +++ b/zesje/resources/exams.py @@ -54,16 +54,16 @@ class ExamConfig(Resource): 'email': sub.student.email } if sub.student else None, 'validated': sub.signature_validated, - 'solutions': + 'problems': [ { - 'problem': sol.problem.id, + 'id': sol.problem.id, 'graded_by': sol.graded_by, 'graded_at': sol.graded_at.isoformat() if sol.graded_at else None, 'feedback': [ fb.id for fb in sol.feedback ], - 'remarks': sol.remarks + 'remark': sol.remarks } for sol in sub.solutions.order_by(lambda s: s.problem.id) ] } for sub in exam.submissions.order_by(lambda s: s.copy_number) diff --git a/zesje/resources/submissions.py b/zesje/resources/submissions.py index 9b44ab137406ef5046b9c4172d8055a7803a9483..7c9e929dc00ed4fcda56c197410e671dbc2948e5 100644 --- a/zesje/resources/submissions.py +++ b/zesje/resources/submissions.py @@ -44,16 +44,16 @@ class Submissions(Resource): 'email': sub.student.email } if sub.student else None, 'validated': sub.signature_validated, - 'solutions': + 'problems': [ { - 'problem': sol.problem.id, + 'id': sol.problem.id, 'graded_by': sol.graded_by, 'graded_at': sol.graded_at.isoformat() if sol.graded_at else None, 'feedback': [ fb.id for fb in sol.feedback ], - 'remarks': sol.remarks + 'remark': sol.remarks } for sol in sub.solutions.order_by(lambda s: s.problem.id) ] } @@ -69,16 +69,16 @@ class Submissions(Resource): 'email': sub.student.email } if sub.student else None, 'validated': sub.signature_validated, - 'solutions': + 'problems': [ { - 'problem': sol.problem.id, + 'id': sol.problem.id, 'graded_by': sol.graded_by, 'graded_at': sol.graded_at.isoformat() if sol.graded_at else None, 'feedback': [ fb.id for fb in sol.feedback ], - 'remarks': sol.remarks + 'remark': sol.remarks } for sol in sub.solutions.order_by(lambda s: s.problem.id) ] } for sub in Submission.select(lambda s: s.exam == exam).order_by(lambda s: s.copy_number) @@ -134,16 +134,16 @@ class Submissions(Resource): 'email': sub.student.email } if sub.student else None, 'validated': sub.signature_validated, - 'solutions': + 'problems': [ { - 'problem': sol.problem.id, + 'id': sol.problem.id, 'graded_by': sol.graded_by, 'graded_at': sol.graded_at.isoformat() if sol.graded_at else None, 'feedback': [ fb.id for fb in sol.feedback ], - 'remarks': sol.remarks + 'remark': sol.remarks } for sol in sub.solutions.order_by(lambda s: s.problem.id) ] }