Refactor exam scores user template to implement question filtering by score selection

This commit is contained in:
Ross
2026-01-19 12:51:02 +00:00
parent f149a88bd6
commit eb8fe58cf7
+12 -13
View File
@@ -11,18 +11,9 @@
<div class="small text-muted">Filter questions by marks</div>
<div>
<select id="filter-score" class="form-select form-select-sm" style="min-width:120px;">
$("#hide-viewer").on('click', function(){ $('.viewer-block .viewer-body').toggle(); });
// Filter questions by score
$("#filter-score").on('change', function(){
const val = $(this).val();
$(".list-group-item[data-score]").each(function(){
const s = $(this).data('score');
if(val === 'all' || String(s) === String(val)) $(this).show(); else $(this).hide();
});
});
$(".view-question-link").on("click", function (e) {
<option value="all">All scores</option>
<option value="2">2 (full)</option>
<option value="1">1</option>
<option value="0">0</option>
</select>
</div>
@@ -55,7 +46,6 @@
<div class="text-end ms-3">
{% if exam.publish_results %}
<button type="button" class="btn btn-sm btn-outline-primary view-question-button" data-qn={{forloop.counter0}}>View</button>
<button type="button" class="btn btn-sm btn-outline-primary view-question-link" data-qn={{forloop.counter0}}>View</button>
{% else %}
<button type="button" class="btn btn-sm btn-outline-secondary" disabled>View</button>
{% endif %}
@@ -120,6 +110,15 @@
$(document).ready(function () {
$("#hide-viewer").on('click', function(){ $('.viewer-block .viewer-body').toggle(); });
// Filter questions by score
$("#filter-score").on('change', function(){
const val = $(this).val();
$(".list-group-item[data-score]").each(function(){
const s = $(this).data('score');
if(val === 'all' || String(s) === String(val)) $(this).show(); else $(this).hide();
});
});
$(".view-question-button").on("click", function (e) {
question_number = e.currentTarget.dataset.qn;
$("#single-dicom-viewer").empty();