{% extends 'base.html' %} {% load static %} {% load verification_tags %} {% block title %}School Results Dashboard{% endblock %} {% block content %} {% if messages %} {% for message in messages %}
{{ message }}
{% endfor %} {% endif %}

Results Dashboard

Filters

{% pending_verification_count as pending_count %}
Total Students
{{ kpi.total_students|default:0 }}
Average Score
{{ kpi.average_score_school|floatformat:1|default:"0.0" }}%
Pass Rate (>=70%)
{{ kpi.pass_rate_school|floatformat:0|default:"0" }}%
Assessments
{{ kpi.total_assessments|default:0 }}
Pending Verifications
{{ pending_count|default:0 }}
Open Queue
Classes
{{ kpi.total_classes|default:0 }}
Subjects
{{ kpi.total_subjects|default:0 }}
Latest Assessment
{% if kpi.latest_assessment_date %}{{ kpi.latest_assessment_date|date:"Y-m-d" }}{% else %}-{% endif %}

Performance Trends

Assessment Type Mix

Subject Performance

Class League (Average)

Stream Comparison

Gender Performance

Subject Difficulty Heatmap

{% for subject, avg in subject_heatmap.items %} {% endfor %}
SubjectAveragePerformance
{{ subject }} {{ avg|floatformat:1 }}% {% if avg >= 80 %}High{% elif avg >= 60 %}Medium{% else %}Low{% endif %}

Top Performer per Class

{% for row in class_top_performers %} {% endfor %}
ClassStudentAverage
{{ row.class }} {{ row.student }} {{ row.average|floatformat:2 }}%

Top 10 Students

{% for s in top_students %} {% endfor %}
NameClassAverage
{{ s.student__student_name }}{{ s.student__current_class__name }}{{ s.average|floatformat:2 }}%

Bottom 10 Students

{% for s in bottom_students %} {% endfor %}
NameClassAverage
{{ s.student__student_name }}{{ s.student__current_class__name }}{{ s.average|floatformat:2 }}%
{{ performance_trends|json_script:"trend-data" }} {{ assessment_type_mix|json_script:"atype-data" }} {{ subject_performance|json_script:"subject-perf-data" }} {{ class_league|json_script:"class-league-data" }} {{ stream_comparison|json_script:"stream-data" }} {{ gender_comparison|json_script:"gender-data" }} {% endblock %}