create public exam views

This commit is contained in:
Ross
2020-12-16 21:59:47 +00:00
parent 2e91dff46f
commit a6d87d1e89
3 changed files with 23 additions and 9 deletions
@@ -0,0 +1,19 @@
{% extends 'physics/base.html' %}
{% block content %}
<h1>Examinations</h1>
<div class="physics">
Active exams:<br/>
<ul>
{% for exam in exams %}
{% if exam.active %}
<li>
<a href="{% url 'physics:exam_take' pk=exam.pk %}">{{exam.name}}</a>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
{% endblock %}
+1 -1
View File
@@ -22,7 +22,7 @@ urlpatterns = [
path("exam/<int:pk>/toggle_results_published", views.exam_toggle_results_published, name="exam_toggle_results_published"),
path("exam/submit", views.postExamAnswers, name="exam_answers_submit"),
path("exam/", views.exam_list, name="exam_list"),
#path("exam/json/", views.active_exams, name="active_exams"),
path("exam/available", views.active_exams, name="active_exams"),
#path("exam/json/<int:pk>", views.exam_json, name="exam_json"),
#path("exam/json/<int:pk>/recreate", views.exam_json_recreate, name="exam_json_recreate"),
path("cid/<int:pk>", views.cid_scores, name="cid_scores"),
+3 -8
View File
@@ -111,18 +111,13 @@ def active_exams(request):
exams = Exam.objects.all()
print(exams)
active_exams = {"exams": []}
active_exams = []
for exam in exams:
if exam.active:
active_exams["exams"].append({
"name":
exam.get_exam_name(),
"url":
request.build_absolute_uri(exam.get_json_url()),
})
active_exams.append(exam)
return render(request, "physics/available_exam_list.html", {"exams": active_exams})
return JsonResponse(active_exams)
@login_required