.
This commit is contained in:
+9
-7
@@ -683,7 +683,7 @@ def mark(request, exam_pk, sk, unmarked_exam_answers_only=True, review=False):
|
|||||||
unmarked_user_answers = question.get_unmarked_user_answers()
|
unmarked_user_answers = question.get_unmarked_user_answers()
|
||||||
|
|
||||||
|
|
||||||
if review or not unmarked_exam_answers_only:
|
if not unmarked_exam_answers_only:
|
||||||
correct_answers = question.answers.filter(status=Answer.MarkOptions.CORRECT)
|
correct_answers = question.answers.filter(status=Answer.MarkOptions.CORRECT)
|
||||||
half_mark_answers = question.answers.filter(status=Answer.MarkOptions.HALF_MARK)
|
half_mark_answers = question.answers.filter(status=Answer.MarkOptions.HALF_MARK)
|
||||||
incorrect_answers = question.answers.filter(status=Answer.MarkOptions.INCORRECT)
|
incorrect_answers = question.answers.filter(status=Answer.MarkOptions.INCORRECT)
|
||||||
@@ -691,13 +691,15 @@ def mark(request, exam_pk, sk, unmarked_exam_answers_only=True, review=False):
|
|||||||
if review:
|
if review:
|
||||||
for ans in unmarked_user_answers:
|
for ans in unmarked_user_answers:
|
||||||
print(ans, half_mark_answers)
|
print(ans, half_mark_answers)
|
||||||
|
marked_ans = question.answers.filter(answer_compare__iexact=ans).first()
|
||||||
mark = "unmarked"
|
mark = "unmarked"
|
||||||
if ans in correct_answers:
|
if marked_ans is not None:
|
||||||
mark = "correct"
|
if marked_ans.status == Answer.MarkOptions.CORRECT:
|
||||||
elif ans in half_mark_answers:
|
mark = 2
|
||||||
mark = "half-mark"
|
elif marked_ans.status == Answer.MarkOptions.HALF_MARK:
|
||||||
elif ans in incorrect_answers:
|
mark = 1
|
||||||
mark = "incorrect"
|
elif marked_ans.status == Answer.MarkOptions.INCORRECT:
|
||||||
|
mark = 0
|
||||||
review_user_answers.append((ans, mark))
|
review_user_answers.append((ans, mark))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user