This commit is contained in:
Ross
2021-12-11 21:55:31 +00:00
parent 4067b3b2d1
commit cac20b817b
5 changed files with 17 additions and 14 deletions
+11 -8
View File
@@ -278,7 +278,7 @@ def exam_start(request, pk):
)
def exam_finish(request, pk, cid):
def exam_finish(request, pk, cid, passcode=None):
exam = get_object_or_404(Exam, pk=pk)
questions = exam.exam_questions.all()
@@ -311,6 +311,7 @@ def exam_finish(request, pk, cid):
"question_answer_tuples": question_answer_tuples,
"answer_count": answer_count,
"exam_length": len(questions),
"passcode": passcode
},
)
@@ -353,20 +354,21 @@ def exam_take(request, pk, sk, cid, passcode=None):
kwargs = {
"pk": pk,
"cid" : cid
"cid" : cid,
"passcode" : passcode
}
if passcode is not None:
kwargs["passcode"] = passcode
take_url = "physics:exam_take"
finish_url = "physics:exam_finish"
if "next" in request.POST:
return redirect("physics:exam_take", sk=pos + 1, **kwargs)
return redirect(take_url, sk=pos + 1, **kwargs)
elif "previous" in request.POST:
return redirect("physics:exam_take", sk=pos - 1, **kwargs)
return redirect(take_url, sk=pos - 1, **kwargs)
elif "finish" in request.POST:
return redirect("physics:exam_finish", **kwargs)
return redirect(finish_url, **kwargs)
elif "goto" in request.POST:
return redirect(
"physics:exam_take", sk=int(request.POST.get("goto")), **kwargs
take_url, sk=int(request.POST.get("goto")), **kwargs
)
else:
form = CidUserAnswerForm(instance=answer)
@@ -394,6 +396,7 @@ def exam_take(request, pk, sk, cid, passcode=None):
"previous": previous,
"exam_length": exam_length,
"pos": pos,
"passcode": passcode,
},
)