.
This commit is contained in:
+7
-2
@@ -315,7 +315,7 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
def active_exams(self, request, json=True):
|
def active_exams(self, request, json=True, based=True):
|
||||||
exams = self.Exam.objects.all()
|
exams = self.Exam.objects.all()
|
||||||
|
|
||||||
active_exams = {"exams": []}
|
active_exams = {"exams": []}
|
||||||
@@ -327,9 +327,14 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
else:
|
else:
|
||||||
creation_time = "None"
|
creation_time = "None"
|
||||||
|
|
||||||
|
url = request.build_absolute_uri(exam.get_json_url())
|
||||||
|
# hacky
|
||||||
|
if not based:
|
||||||
|
url = url + "/based"
|
||||||
|
|
||||||
obj = {
|
obj = {
|
||||||
"name": exam.get_exam_name(),
|
"name": exam.get_exam_name(),
|
||||||
"url": request.build_absolute_uri(exam.get_json_url()),
|
"url": url,
|
||||||
"type": self.question_type,
|
"type": self.question_type,
|
||||||
"eid": "{}/{}".format(self.question_type, exam.pk),
|
"eid": "{}/{}".format(self.question_type, exam.pk),
|
||||||
"json_creation_time": creation_time
|
"json_creation_time": creation_time
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ urlpatterns = [
|
|||||||
path("cid/", views.cid_selector, name="cid_selector"),
|
path("cid/", views.cid_selector, name="cid_selector"),
|
||||||
# Global url that registers RTS compatible exams
|
# Global url that registers RTS compatible exams
|
||||||
path("exam/json/", views.active_exams, name="active_exams"),
|
path("exam/json/", views.active_exams, name="active_exams"),
|
||||||
|
path("exam/json/unbased", views.active_exams_unbased, name="active_exams_unbased"),
|
||||||
path("exam/submit", views.exam_submit, name="global_exam_answers_submit"),
|
path("exam/submit", views.exam_submit, name="global_exam_answers_submit"),
|
||||||
#path('', include('generic.urls')),
|
#path('', include('generic.urls')),
|
||||||
|
|
||||||
|
|||||||
@@ -110,6 +110,20 @@ def active_exams(request):
|
|||||||
|
|
||||||
return JsonResponse(active_exams)
|
return JsonResponse(active_exams)
|
||||||
|
|
||||||
|
def active_exams_unbased(request):
|
||||||
|
anatomy_exams = AnatomyExamViews.active_exams(request, False, False)
|
||||||
|
rapid_exams = RapidExamViews.active_exams(request, False, False)
|
||||||
|
long_exams = LongExamViews.active_exams(request, False, False)
|
||||||
|
|
||||||
|
exams = []
|
||||||
|
exams.extend(anatomy_exams)
|
||||||
|
exams.extend(rapid_exams)
|
||||||
|
exams.extend(long_exams)
|
||||||
|
|
||||||
|
active_exams = {"exams": exams}
|
||||||
|
|
||||||
|
return JsonResponse(active_exams)
|
||||||
|
|
||||||
|
|
||||||
@csrf_exempt
|
@csrf_exempt
|
||||||
def exam_submit(request):
|
def exam_submit(request):
|
||||||
|
|||||||
Reference in New Issue
Block a user