This commit is contained in:
Ross
2021-08-19 12:54:10 +01:00
parent 39918829ba
commit 8198effa10
3 changed files with 12 additions and 10 deletions
@@ -32,10 +32,10 @@
console.log("click", e) console.log("click", e)
question_number = e.currentTarget.dataset.qn; question_number = e.currentTarget.dataset.qn;
$.ajax({ $.ajax({
url: `{% url 'rapids:question_review' pk=exam.pk sk=${question_number} %}`, url: `{% url 'rapids:question_review' pk=exam.pk %}`,
data: { data: {
csrfmiddlewaretoken: "{{ csrf_token }}", csrfmiddlewaretoken: "{{ csrf_token }}",
active: this.checked // true if checked else false question_number: question_number
}, },
type: "POST", type: "POST",
dataType: "json", dataType: "json",
+1 -1
View File
@@ -30,7 +30,7 @@ urlpatterns = [
name="question_user_answers", name="question_user_answers",
), ),
path( path(
"exam/<int:pk>/<int:sk>/review", "exam/<int:pk>/review",
views.question_review, views.question_review,
name="question_review", name="question_review",
), ),
+9 -7
View File
@@ -1132,16 +1132,18 @@ def user_answer_delete_multiple(request):
return JsonResponse({"status": "error"}) return JsonResponse({"status": "error"})
def question_review(request, pk, sk): def question_review(request, pk):
""" """
Return a json representation of the question when the exam is active Return a json representation of the question when the exam is active
""" """
exam = get_object_or_404(Exam, pk=pk) if request.is_ajax():
exam = get_object_or_404(Exam, pk=pk)
if not exam.publish_results: if not exam.publish_results:
raise Http404 raise Http404
question = exam.exam_questions.all()[sk] question = exam.exam_questions.all()[request.POST["question_number"]]
question_json = question.get_question_json(based=False) question_json = question.get_question_json(based=False)
return JsonResponse(question_json) return JsonResponse(question_json)
return JsonResponse({"status": "error"})