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/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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user