Skip to content

Commit 6ae8792

Browse files
change report response
1 parent 89775ef commit 6ae8792

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

classroom/business/all/student_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def make(self):
4141
@staticmethod
4242
def new_report(exercise):
4343
return {
44-
'exercise': exercise.identifier,
44+
'exercise': exercise,
4545
'passage_1_total': 0,
4646
'passage_2_total': 0,
4747
'passage_3_total': 0,

classroom/serializers/classroom.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,18 @@ class _PassageDetailSerializer(serializers.Serializer):
6868
is_correct = serializers.BooleanField()
6969

7070

71+
class _ExerciseSerializer(serializers.HyperlinkedModelSerializer):
72+
class Meta:
73+
model = ReadingExercise
74+
fields = ['pk', 'url', 'identifier']
75+
extra_kwargs = {
76+
'url': {'view_name': 'reading-exercise-detail'}
77+
}
78+
79+
7180
class StudentReadingReportSerializer(serializers.Serializer):
7281
student = serializers.IntegerField(write_only=True)
73-
exercise = serializers.CharField(read_only=True)
82+
exercise = _ExerciseSerializer(read_only=True)
7483
passage_1_total = serializers.IntegerField(read_only=True)
7584
passage_2_total = serializers.IntegerField(read_only=True)
7685
passage_3_total = serializers.IntegerField(read_only=True)

0 commit comments

Comments
 (0)