Skip to content

Commit abb7781

Browse files
don't allow student to see answers
1 parent 6ae8792 commit abb7781

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

classroom/serializers/question.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
class ReadingQuestionSerializer(serializers.HyperlinkedModelSerializer):
88
choices = serializers.ListField(source='get_choices_content')
9-
answers = serializers.ListField(source='get_answers_content')
9+
answers = serializers.SerializerMethodField()
1010

1111
class Meta:
1212
model = ReadingQuestion
@@ -22,6 +22,13 @@ class Meta:
2222
'number': {'min_value': 1},
2323
}
2424

25+
def get_answers(self, question):
26+
user = self.context['request'].user
27+
if user.is_teacher():
28+
return question.get_answers_content()
29+
else:
30+
return [] # Of course we can't allow student to see the answers
31+
2532
def validate(self, attrs):
2633
attrs = super().validate(attrs)
2734
self._validate_question_not_exist(attrs)

0 commit comments

Comments
 (0)