Skip to content

Commit bc2ea09

Browse files
add time_taken and submitted_datetime
1 parent 89328bc commit bc2ea09

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

classroom/business/all/student_report.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from datetime import timedelta
2+
13
from .band_score import BAND_SCORE_MAPPER
24

35

@@ -19,6 +21,9 @@ def make(self, exercise_pk=None, detail=True):
1921

2022
if submission:
2123
report['submitted'] = True
24+
report['time_taken'] = submission.time_taken
25+
report['submit_datetime'] = submission.submit_datetime
26+
2227
questions = exercise.questions.all().prefetch_related('answers')
2328
answers = submission.answers.all()
2429

@@ -50,6 +55,8 @@ def make(self, exercise_pk=None, detail=True):
5055
def new_report(exercise):
5156
return {
5257
'exercise': exercise,
58+
'time_taken': timedelta(seconds=0),
59+
'submit_datetime': None,
5360
'passage_1_total': 0,
5461
'passage_2_total': 0,
5562
'passage_3_total': 0,

classroom/serializers/classroom.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ class StudentReadingReportSerializer(serializers.Serializer):
8787
show_detail = serializers.BooleanField(write_only=True, default=True)
8888

8989
exercise = _ExerciseSerializer(read_only=True)
90+
time_taken = serializers.DurationField(read_only=True)
91+
submit_datetime = serializers.DateTimeField(read_only=True)
9092
passage_1_total = serializers.IntegerField(read_only=True)
9193
passage_2_total = serializers.IntegerField(read_only=True)
9294
passage_3_total = serializers.IntegerField(read_only=True)

0 commit comments

Comments
 (0)