create public exam views
This commit is contained in:
@@ -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
@@ -22,7 +22,7 @@ urlpatterns = [
|
|||||||
path("exam/<int:pk>/toggle_results_published", views.exam_toggle_results_published, name="exam_toggle_results_published"),
|
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/submit", views.postExamAnswers, name="exam_answers_submit"),
|
||||||
path("exam/", views.exam_list, name="exam_list"),
|
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>", views.exam_json, name="exam_json"),
|
||||||
#path("exam/json/<int:pk>/recreate", views.exam_json_recreate, name="exam_json_recreate"),
|
#path("exam/json/<int:pk>/recreate", views.exam_json_recreate, name="exam_json_recreate"),
|
||||||
path("cid/<int:pk>", views.cid_scores, name="cid_scores"),
|
path("cid/<int:pk>", views.cid_scores, name="cid_scores"),
|
||||||
|
|||||||
+3
-8
@@ -111,18 +111,13 @@ def active_exams(request):
|
|||||||
exams = Exam.objects.all()
|
exams = Exam.objects.all()
|
||||||
print(exams)
|
print(exams)
|
||||||
|
|
||||||
active_exams = {"exams": []}
|
active_exams = []
|
||||||
|
|
||||||
for exam in exams:
|
for exam in exams:
|
||||||
if exam.active:
|
if exam.active:
|
||||||
active_exams["exams"].append({
|
active_exams.append(exam)
|
||||||
"name":
|
return render(request, "physics/available_exam_list.html", {"exams": active_exams})
|
||||||
exam.get_exam_name(),
|
|
||||||
"url":
|
|
||||||
request.build_absolute_uri(exam.get_json_url()),
|
|
||||||
})
|
|
||||||
|
|
||||||
return JsonResponse(active_exams)
|
|
||||||
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
|
|||||||
Reference in New Issue
Block a user