{% extends 'base.html' %} {% load static dict_extras %} {% block title %}Combined Assessments{% endblock %} {% block content %}

Combined Assessments Report

Generate and print consolidated student performance across multiple assessment stages.

Reset {% if ready and class_obj and not report_state_message and students_data %} Print Reports {% endif %}
{% if messages %} {% for message in messages %}
{{ message }}
{% endfor %} {% endif %}

Report Builder

Select academic context and at least two assessment types.

Assessment Types

Select at least 2 assessment types.

0 selected
{% for at in assessment_types %}
{% empty %}
No assessment types available.
{% endfor %}
How to generate report: Select Academic Year, Term, Class, and at least two Assessment Types. Click Apply Filters to generate a print-ready report.

Output

{% if ready and class_obj %}
{{ class_obj.Class.name }} | {{ class_obj.term.get_term_display }} | {{ class_obj.academic_year.academic_year }}
{% endif %}
{% if ready and class_obj %} {% if selected_assessment_types %}
{% for at in selected_assessment_types %} {{ at.name }} {% endfor %}
{% endif %} {% if report_state_message %}

Report not ready yet

{{ report_state_message }}

{% elif students_data|length == 0 %}

No students found

No report data is available for the selected criteria.

{% else %}
{{ students_data|length }} student report{{ students_data|length|pluralize }} ready for preview and print.
{% for row in students_data %}

{{ row.no }}. {{ row.student.student_name }} Reg. No: {{ row.student.reg_no }}

{% for at in selected_assessment_types %} {% endfor %} {% for subj in subjects %} {% for at in selected_assessment_types %} {% with sdata=row.subjects|get_item:subj %} {% if sdata %} {% with score=sdata.scores|get_item:at.id %} {% endwith %} {% else %} {% endif %} {% endwith %} {% endfor %} {% with sdata=row.subjects|get_item:subj %} {% endwith %} {% endfor %}
# Subject{{ at.name }}Average
{{ forloop.counter }} {{ subj }}{{ score|default:"-" }}- {% if sdata and sdata.avg is not None %} {{ sdata.avg }} {% else %} - {% endif %}
{% endfor %} {% endif %} {% else %}

No report generated yet

Apply filters to view results.

{% endif %}
{% endblock %}