From 621e95cfd5016ff464d23b5a9b41f16f099e5bb5 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 27 Oct 2025 10:56:51 +0000 Subject: [PATCH] Add question title field to QuestionForm and improve question review template for better feedback display --- sbas/forms.py | 1 + .../sbas/question_review_question.html | 36 +++++++++++++++---- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/sbas/forms.py b/sbas/forms.py index 4abe2c99..4dccfcc8 100755 --- a/sbas/forms.py +++ b/sbas/forms.py @@ -129,6 +129,7 @@ class QuestionForm(ModelForm): model = Question fields = [ + "title", "stem", "feedback", "category", diff --git a/sbas/templates/sbas/question_review_question.html b/sbas/templates/sbas/question_review_question.html index 425a11d9..ec5e99a2 100644 --- a/sbas/templates/sbas/question_review_question.html +++ b/sbas/templates/sbas/question_review_question.html @@ -2,16 +2,25 @@ {% block content %}
- {% if question.title %} -
Reviewing question: {{ question.title }}
+
Reviewing question: {{ question.title |default:"No Title" }}
+ + View full question details + Edit question + + Active filters: + {% if filters.category %} + Category: {{ filters.category }} + {% else %} + Category: Any + {% endif %} + {% if filters.status %} + Status: {{ filters.status }} + {% else %} + Status: Any {% endif %}
- {% if question.get_stem_stripped %} -
{{ question.get_stem_stripped|safe }}
- {% elif question.stem %}
{{ question.stem|safe }}
- {% endif %}
{# Multiple-choice answers (SBA specific) #} @@ -20,30 +29,45 @@
A. {{ question.a_answer|safe }}
{% if question.best_answer == 'a' %}Correct{% endif %} + {% if question.a_feedback %} +
Feedback: {{ question.a_feedback|safe }}
+ {% endif %}
{% endif %} {% if question.b_answer %}
B. {{ question.b_answer|safe }}
{% if question.best_answer == 'b' %}Correct{% endif %} + {% if question.b_feedback %} +
Feedback: {{ question.b_feedback|safe }}
+ {% endif %}
{% endif %} {% if question.c_answer %}
C. {{ question.c_answer|safe }}
{% if question.best_answer == 'c' %}Correct{% endif %} + {% if question.c_feedback %} +
Feedback: {{ question.c_feedback|safe }}
+ {% endif %}
{% endif %} {% if question.d_answer %}
D. {{ question.d_answer|safe }}
{% if question.best_answer == 'd' %}Correct{% endif %} + {% if question.d_feedback %} +
Feedback: {{ question.d_feedback|safe }}
+ {% endif %}
{% endif %} {% if question.e_answer %}
E. {{ question.e_answer|safe }}
{% if question.best_answer == 'e' %}Correct{% endif %} + {% if question.e_feedback %} +
Feedback: {{ question.e_feedback|safe }}
+ {% endif %}
{% endif %}