feat: add new endpoints for fetching active exams by type and cid; enhance exam handling in views

This commit is contained in:
Ross
2026-07-04 22:40:48 +01:00
parent 856fb0bf08
commit d8bacfefa9
7 changed files with 73 additions and 20 deletions
+5 -3
View File
@@ -26,7 +26,7 @@
{% if exams %}
<div class="card mb-3">
<div class="card-header">{{ exam_type|title }}</div>
<ul class="list-group list-group-flush">
<ul class="list-group list-group-flush {{ exam_type|lower }}">
{% for exam in exams %}
<li class="list-group-item d-flex justify-content-between align-items-center" data-exam-id="{{exam.pk}}">
<div>
@@ -40,7 +40,9 @@
</div>
<div class="text-end">
{% if exam.active %}
<a class="btn btn-sm btn-primary me-2" href="{{exam.get_take_url}}?cid={{cid}}&passcode={{passcode}}&exam_mode=true" target="_blank" title="Click to take exam">Start</a>
<a href="{{exam.get_take_url}}?cid={{cid}}&passcode={{passcode}}&exam_mode=true" target="_blank" title="Click to take exam">
<button class="btn btn-sm btn-primary me-2 start-button">Start</button>
</a>
{% endif %}
{% if exam.publish_results %}
<a class="btn btn-sm btn-outline-secondary" href="{% url exam_type|add:':exam_scores_cid_user' pk=exam.pk cid=cid passcode=passcode %}" title="Click to view results">View Results</a>
@@ -62,7 +64,7 @@
{% if exams %}
<div class="card mb-3">
<div class="card-header">{{ exam_type|title }}</div>
<ul class="list-group list-group-flush">
<ul class="list-group list-group-flush {{ exam_type|lower }}">
{% for exam in exams %}
<li class="list-group-item d-flex justify-content-between align-items-center" data-exam-id="{{exam.pk}}">
<a href="{% url exam_type|add:':exam_scores_cid_user' pk=exam.pk cid=cid passcode=passcode %}">{{ exam }}</a>