.
This commit is contained in:
+11
-8
@@ -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,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user