Refactor user scores and index templates for improved layout and help information presentation
This commit is contained in:
+83
-38
@@ -1,78 +1,123 @@
|
|||||||
{% extends 'base.html' %}
|
{% extends 'base.html' %}
|
||||||
|
{% load help_tags %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="">
|
<div class="container py-4">
|
||||||
<h2>User: {{ cid_user.username }}</h2>
|
<div class="row mb-3">
|
||||||
<div class="alert alert-dark" role="alert">
|
<div class="col-md-8">
|
||||||
<details>
|
<h2 class="mb-1">User: {{ cid_user.username }}</h2>
|
||||||
<summary>Help</summary>
|
{% help "Help" %}
|
||||||
<p>This page shows the exam(s) to which you have access.</p>
|
<div class="card mt-2">
|
||||||
<p>When an exam is available to take it will have a "Start" button next to it.</p>
|
<div class="card-body small">
|
||||||
<p>Once you have submitted answers you will be able to view them from the Exam results section. (Please note: although your answers will be visible as soon as they are submitted, correct answers will only be available when the exam results have been published.)</p>
|
<p class="mb-1">This page shows the exam(s) to which you have access.</p>
|
||||||
<p>If you have not submitted any answer for an exam it will not appear in the Exam Results section below. In this case you can still review the pubilshed results by following the "Results Published" link in the assigend exams section.</p>
|
<p class="mb-1">When an exam is available to take it will have a "Start" button next to it.</p>
|
||||||
</details>
|
<p class="mb-1">Once you have submitted answers you will be able to view them from the Exam results section. (Please note: although your answers will be visible as soon as they are submitted, correct answers will only be available when the exam results have been published.)</p>
|
||||||
|
<p class="mb-0">If you have not submitted any answer for an exam it will not appear in the Exam Results section below. In this case you can still review the published results by following the "Results Published" link in the assigned exams section.</p>
|
||||||
</div>
|
</div>
|
||||||
<h3>Assigned Exams</h3>
|
</div>
|
||||||
<div id="exam-assigned">
|
{% endhelp %}
|
||||||
The following exams will be available to take when active.
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-8">
|
||||||
|
<div class="card mb-3">
|
||||||
|
<div class="card-header">
|
||||||
|
<h5 class="mb-0">Assigned Exams</h5>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<p class="text-muted">The following exams will be available to take when active.</p>
|
||||||
{% for exam_type, exams in available_exams %}
|
{% for exam_type, exams in available_exams %}
|
||||||
{% if exams %}
|
{% if exams %}
|
||||||
<h4>{{exam_type|title}}</h4>
|
<h6 class="mt-3">{{ exam_type|title }}</h6>
|
||||||
<ul class='{{exam_type|lower}}'>
|
<ul class="list-group">
|
||||||
{% for exam in exams %}
|
{% for exam in exams %}
|
||||||
<li class="exam" data-exam-id="{{exam.pk}}">{{exam}}
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
||||||
|
<div>
|
||||||
|
{{ exam }}
|
||||||
|
{% if exam.active %}<span class="badge bg-success ms-2">Active</span>{% endif %}
|
||||||
|
{% if exam.publish_results %}<span class="badge bg-info text-dark ms-2">Results Published</span>{% endif %}
|
||||||
|
</div>
|
||||||
|
<div class="btn-group btn-group-sm" role="group">
|
||||||
{% if exam.active %}
|
{% if exam.active %}
|
||||||
<a href="{{exam.get_take_url}}" target="_blank" title="Click to take exam">
|
<a class="btn btn-primary" href="{{ exam.get_take_url }}" target="_blank" title="Click to take exam">Start</a>
|
||||||
<button class="small-url-button start-button">Start</button>
|
|
||||||
</a>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if exam.publish_results %}
|
{% if exam.publish_results %}
|
||||||
<a href= "{% url exam_type|lower|add:':exam_scores_user' pk=exam.pk %}" title="Click to view results">
|
<a class="btn btn-outline-secondary" href="{% url exam_type|lower|add:':exam_scores_user' pk=exam.pk %}" title="Click to view results">Results</a>
|
||||||
<button class="small-url-button results-button">Results Published</button>
|
|
||||||
</a>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
</div>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
{% if all_exams %}
|
{% if all_exams %}
|
||||||
<h3>Exam Results</h3>
|
<div class="card mb-3">
|
||||||
<div id="exam-results">
|
<div class="card-header">
|
||||||
The following exam results been found. Click to view answers (and scores when the results are published):
|
<h5 class="mb-0">Exam Results</h5>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<p class="text-muted">Click an exam to view answers (and scores when results are published).</p>
|
||||||
{% for exam_type, exams in all_exams %}
|
{% for exam_type, exams in all_exams %}
|
||||||
{% if exams %}
|
{% if exams %}
|
||||||
<h4>{{exam_type|title}}</h4>
|
<h6 class="mt-3">{{ exam_type|title }}</h6>
|
||||||
<ul class='{{exam_type|lower}}'>
|
<ul class="list-group">
|
||||||
{% for exam in exams %}
|
{% for exam in exams %}
|
||||||
<li class="exam" data-exam-id="{{exam.pk}}">
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
||||||
|
<div>
|
||||||
{% if admin %}
|
{% if admin %}
|
||||||
<a href= "{% url exam_type|add:':exam_scores_user_admin' pk=exam.pk user_id=user.pk %}" title="Click to view results">
|
<a href="{% url exam_type|add:':exam_scores_user_admin' pk=exam.pk user_id=user.pk %}">{{ exam }}</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<a href= "{% url exam_type|add:':exam_scores_user' pk=exam.pk %}" title="Click to view results">
|
<a href="{% url exam_type|add:':exam_scores_user' pk=exam.pk %}">{{ exam }}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if exam.active %}<span class="badge bg-success ms-2">Active</span>{% endif %}
|
||||||
{{exam}}</a> {% if exam.active %}[Active]{% endif %} {% if exam.publish_results %}[Results Published]{% endif %}</li>
|
{% if exam.publish_results %}<span class="badge bg-info text-dark ms-2">Results Published</span>{% endif %}
|
||||||
|
</div>
|
||||||
|
<div class="small text-muted"> </div>
|
||||||
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if case_collections %}
|
{% if case_collections %}
|
||||||
<div>
|
<div class="card mb-3">
|
||||||
<h3>Case Collection</h3>
|
<div class="card-header">
|
||||||
The following Case Collections have been found.
|
<h5 class="mb-0">Case Collections</h5>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<p class="text-muted">The following Case Collections have been found.</p>
|
||||||
|
<ul class="list-group">
|
||||||
{% for collection in case_collections %}
|
{% for collection in case_collections %}
|
||||||
<li><a href="{{collection.get_take_url}}?cid={{cid}}&passcode={{passcode}}">{{collection.name}}</a> {% if collection.active %}[Active]{% endif %} {% if collection.publish_results %}[Results Published]{% endif %}</li>
|
<li class="list-group-item d-flex justify-content-between align-items-center">
|
||||||
|
<a href="{{ collection.get_take_url }}?cid={{ cid }}&passcode={{ passcode }}">{{ collection.name }}</a>
|
||||||
|
<div>
|
||||||
|
{% if collection.active %}<span class="badge bg-success">Active</span>{% endif %}
|
||||||
|
{% if collection.publish_results %}<span class="badge bg-info text-dark ms-2">Results Published</span>{% endif %}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<div class="card mb-3">
|
||||||
|
<div class="card-body">
|
||||||
|
<h6 class="card-title">Actions</h6>
|
||||||
|
<p class="small text-muted">Quick links and information.</p>
|
||||||
|
<!-- Placeholder for any future quick actions -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user