.
This commit is contained in:
@@ -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
@@ -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",
|
||||||
),
|
),
|
||||||
|
|||||||
+4
-2
@@ -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
|
||||||
"""
|
"""
|
||||||
|
if request.is_ajax():
|
||||||
exam = get_object_or_404(Exam, pk=pk)
|
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"})
|
||||||
Reference in New Issue
Block a user