From 5e77160bbf6f93a6dec430184cc01bcb8f782005 Mon Sep 17 00:00:00 2001 From: Ross Date: Thu, 28 Jan 2021 09:35:54 +0000 Subject: [PATCH] . --- anatomy/views.py | 9 ++++++--- rad/urls.py | 3 +++ rad/views.py | 24 +++++++++++++++++++++++- rapids/views.py | 9 ++++++--- 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/anatomy/views.py b/anatomy/views.py index 092c4133..3e10147a 100644 --- a/anatomy/views.py +++ b/anatomy/views.py @@ -537,9 +537,8 @@ def exam_toggle_active(request, pk): return JsonResponse(data, status=400) -def active_exams(request): +def active_exams(request, json=True): exams = Exam.objects.all() - print(exams) active_exams = {"exams": []} @@ -549,8 +548,12 @@ def active_exams(request): { "name": exam.get_exam_name(), "url": request.build_absolute_uri(exam.get_json_url()), + "type": "anatomy", } ) + + if json == False: + return active_exams["exams"] return JsonResponse(active_exams) @@ -586,7 +589,7 @@ def exam_json(request, pk): } exam_json = { - "eid": exam.id, + "eid": "anatomy/{}".format(exam.id), "cached": False, "exam_type": "anatomy", "exam_name": exam.name, diff --git a/rad/urls.py b/rad/urls.py index 8b520e69..4955b893 100644 --- a/rad/urls.py +++ b/rad/urls.py @@ -33,6 +33,9 @@ urlpatterns = [ path("", TemplateView.as_view(template_name="index.html"), name="home"), path("cid/", views.cid_scores, name="cid_scores"), path("cid/", views.cid_selector, name="cid_selector"), + # Global url that registers RTS compatible exams + path("exam/json/", views.active_exams, name="active_exams"), + path("exam/submit", views.exam_submit, name="global_exam_answers_submit"), ] diff --git a/rad/views.py b/rad/views.py index 81eaf6da..51110367 100644 --- a/rad/views.py +++ b/rad/views.py @@ -27,6 +27,9 @@ from physics.models import Exam as PhysicsExam from anatomy.models import CidUserAnswer as AnatomyCidUserAnswer from anatomy.models import Exam as AnatomyExam +from anatomy.views import active_exams as active_anatomy_exams +from rapids.views import active_exams as active_rapid_exams + @login_required @@ -73,4 +76,23 @@ def cid_scores(request, pk): "anatomy_exams": anatomy_exams, "cid": cid, }, - ) \ No newline at end of file + ) + +def active_exams(request): + anatomy_exams = active_anatomy_exams(request, False) + rapid_exams = active_rapid_exams(request, False) + + exams = [] + exams.extend(anatomy_exams) + exams.extend(rapid_exams) + + active_exams = {"exams": exams} + + + return JsonResponse(active_exams) + + +@csrf_exempt +def exam_submit(request): + # postExamAnswers + pass \ No newline at end of file diff --git a/rapids/views.py b/rapids/views.py index bc55d2d3..3a7f7e99 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -777,9 +777,8 @@ def exam_toggle_active(request, pk): return JsonResponse(data, status=400) -def active_exams(request): +def active_exams(request, json=True): exams = Exam.objects.all() - print(exams) active_exams = {"exams": []} @@ -789,8 +788,12 @@ def active_exams(request): { "name": exam.get_exam_name(), "url": request.build_absolute_uri(exam.get_json_url()), + "type": "rapid", } ) + + if json == False: + return active_exams["exams"] return JsonResponse(active_exams) @@ -842,7 +845,7 @@ def exam_json(request, pk): exam_json = { - "eid": exam.id, + "eid": "rapid/{}".format(exam.id), "cached": False, "exam_type": "rapid", "exam_name": exam.name,