diff --git a/rapids/urls.py b/rapids/urls.py index 641d2aa0..734c3ded 100755 --- a/rapids/urls.py +++ b/rapids/urls.py @@ -11,13 +11,9 @@ urlpatterns = [ path("question/", views.RapidView.as_view(), name="rapid_view"), # path("unchecked/", views.unchecked_list, name="unchecked_list"), # path("verified//", views.verified_detail, name="verified_detail"), - path("question//", views.question_detail, name="question_detail"), - #path("question//json", views.question_json, name="question_json"), path( - "question//json/unbased", - views.question_json_unbased, - name="question_json_unbased", - ), + "question//", views.question_detail, name="question_detail" + ), # path("question//json", views.question_json, name="question_json"), path("question//split", views.rapid_split, name="rapid_split"), path("question//clone", views.RapidClone.as_view(), name="rapid_clone"), # path("verified/", views.verified, name="verified"), @@ -33,6 +29,11 @@ urlpatterns = [ views.question_user_answers, name="question_user_answers", ), + path( + "question///review", + views.question_review, + name="question_review", + ), path("exam///mark", views.mark, name="mark"), path( "exam//mark", views.RapidExamViews.mark_overview, name="mark_overview" diff --git a/rapids/views.py b/rapids/views.py index cfd50143..99cc46cf 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -1132,11 +1132,12 @@ def user_answer_delete_multiple(request): return JsonResponse({"status": "error"}) -def question_json_unbased(request, pk): +def question_review(request, pk, sk): """ - No (file based) caching is enabled for unbased quesitons + Return a json representation of the question when the exam is active """ - question = get_object_or_404(Rapid, pk=pk) + exam = get_object_or_404(Rapid, pk=pk) + question = exam.exam_questions.all()[sk] question_json = question.get_question_json(based=False) return JsonResponse(question_json) \ No newline at end of file