{# Partial: aggregated response summary for a question within an exam. HTMX-loadable. #}
{% if exam_response_total %}
Total responses: {{ exam_response_total }}
Correct:
{% if exam_response_correct_count is not None %} {{ exam_response_correct_count }} {% if exam_response_correct_pct is not None %} ({{ exam_response_correct_pct }}%) {% endif %} {% else %} N/A {% endif %}
{# Choice A #}
A
{% if exam_response_texts.a %}
{{ exam_response_texts.a|safe }}
{% endif %}
{{ exam_response_counts.a|default:0 }} {{ exam_response_pcts.a|default:0 }}%
{# Choice B #}
B
{% if exam_response_texts.b %}
{{ exam_response_texts.b|safe }}
{% endif %}
{{ exam_response_counts.b|default:0 }} {{ exam_response_pcts.b|default:0 }}%
{# Choice C #}
C
{% if exam_response_texts.c %}
{{ exam_response_texts.c|safe }}
{% endif %}
{{ exam_response_counts.c|default:0 }} {{ exam_response_pcts.c|default:0 }}%
{# Choice D #}
D
{% if exam_response_texts.d %}
{{ exam_response_texts.d|safe }}
{% endif %}
{{ exam_response_counts.d|default:0 }} {{ exam_response_pcts.d|default:0 }}%
{# Choice E #}
E
{% if exam_response_texts.e %}
{{ exam_response_texts.e|safe }}
{% endif %}
{{ exam_response_counts.e|default:0 }} {{ exam_response_pcts.e|default:0 }}%
{# Unanswered / other responses (blank, None, or unexpected labels) #} {% if exam_response_counts.unanswered|default:0 %}
No answer / Other
{{ exam_response_counts.unanswered|default:0 }} {{ exam_response_pcts.unanswered|default:0 }}%
{% endif %} {% else %}
No responses recorded for this question in the exam yet.
{% endif %}