GENERAL PERFORMANCE GRAPH
{% with total_sat=gender_div.T.total_sat|default:1 %}
{% with pass_i_iv=gender_div.T.total_I_IV|default:0 %}
{% with fail_0=gender_div.T.0|default:0 %}
{% with pass_i_iii=gender_div.T.total_I_III|default:0 %}
{% with fail_iv_0=gender_div.T.IV|add:gender_div.T.0|default:0 %}
{% widthratio pass_i_iv total_sat 100 as pass_i_iv_pct %}
{% widthratio fail_0 total_sat 100 as fail_0_pct %}
{% widthratio pass_i_iii total_sat 100 as pass_i_iii_pct %}
{% widthratio fail_iv_0 total_sat 100 as fail_iv_0_pct %}
DIVISION I-IV vs DIVISION 0
DIV I-IV
{{ pass_i_iv }} ({{ pass_i_iv_pct }}%)
DIV 0
{{ fail_0 }} ({{ fail_0_pct }}%)
DIVISION I-III vs DIVISION IV+0
PASS I-III
{{ pass_i_iii }} ({{ pass_i_iii_pct }}%)
FAIL IV+0
{{ fail_iv_0 }} ({{ fail_iv_0_pct }}%)
{% endwith %}
{% endwith %}
{% endwith %}
{% endwith %}
{% endwith %}
{% with max_value=gender_div.T.I|add:gender_div.T.II|add:gender_div.T.III|add:gender_div.T.IV|add:gender_div.T.0 %}
{% with max_bar=200 %}
DIVISION PERFORMANCE BREAKDOWN
DIV I
{{ gender_div.T.I }}
DIV II
{{ gender_div.T.II }}
DIV III
{{ gender_div.T.III }}
DIV IV
{{ gender_div.T.IV }}
DIV 0
{{ gender_div.T.0 }}
Total: {{ max_value }} candidates |
Peak:
{% if gender_div.T.I >= gender_div.T.II and gender_div.T.I >= gender_div.T.III and gender_div.T.I >= gender_div.T.IV and gender_div.T.I >= gender_div.T.0 %}
DIV I ({{ gender_div.T.I }})
{% elif gender_div.T.II >= gender_div.T.III and gender_div.T.II >= gender_div.T.IV and gender_div.T.II >= gender_div.T.0 %}
DIV II ({{ gender_div.T.II }})
{% elif gender_div.T.III >= gender_div.T.IV and gender_div.T.III >= gender_div.T.0 %}
DIV III ({{ gender_div.T.III }})
{% elif gender_div.T.IV >= gender_div.T.0 %}
DIV IV ({{ gender_div.T.IV }})
{% else %}
DIV 0 ({{ gender_div.T.0 }})
{% endif %}
{% endwith %}
{% endwith %}
REGISTRATION & ATTENDANCE SUMMARY
STUDENTS REGISTRATION SUMMARY
| DESCRIPTION |
F |
M |
TOTAL |
| REGISTERED STUDENTS |
{{ registered_f|default:"0" }} |
{{ registered_m|default:"0" }} |
{{ registered_total|default:"0" }} |
| STUDENTS SAT FOR EXAMS |
{{ sat_f|default:"0" }} |
{{ sat_m|default:"0" }} |
{{ sat_total|default:"0" }} |
| ABSENTEES |
{{ absent_f|default:"0" }} |
{{ absent_m|default:"0" }} |
{{ absent_total|default:"0" }} |
ATTENDANCE RATE:
{% widthratio sat_total registered_total 100 %}%
({{ sat_total }} out of {{ registered_total }} students)
DIVISION PERFORMANCE BY GENDER
| SEX |
DIVISION COUNTS |
I - II |
I - III |
I - IV |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
Total |
% |
{% for sex in "FMT"|make_list %}
|
{% if sex == 'F' %}FEMALE
{% elif sex == 'M' %}MALE
{% else %}TOTAL
{% endif %}
|
{{ gender_div|get_item:sex|get_item:"I"|default:"0" }} |
{{ gender_div|get_item:sex|get_item:"II"|default:"0" }} |
{{ gender_div|get_item:sex|get_item:"III"|default:"0" }} |
{{ gender_div|get_item:sex|get_item:"IV"|default:"0" }} |
{{ gender_div|get_item:sex|get_item:"0"|default:"0" }} |
{{ gender_div|get_item:sex|get_item:"total_I_II"|default:"0" }}
|
{{ gender_div|get_item:sex|get_item:"percent_I_II"|default:"0.00" }}%
|
{{ gender_div|get_item:sex|get_item:"total_I_III"|default:"0" }}
|
{{ gender_div|get_item:sex|get_item:"percent_I_III"|default:"0.00" }}%
|
{{ gender_div|get_item:sex|get_item:"total_I_IV"|default:"0" }}
|
{{ gender_div|get_item:sex|get_item:"percent_I_IV"|default:"0.00" }}%
|
{% endfor %}
| TOTAL SAT: |
F: {{ gender_div.F.total_sat|default:"0" }} |
M: {{ gender_div.M.total_sat|default:"0" }} |
Total: {{ gender_div.T.total_sat|default:"0" }}
|
OVERALL DIVISION AND GRADES PERFORMANCE SUMMARY
| DIV |
I |
II |
III |
IV |
0 |
GRADE |
A |
B |
C |
D |
F |
OVERALL |
| TOTAL |
{{ overall_table.divisions.I }} |
{{ overall_table.divisions.II }} |
{{ overall_table.divisions.III }} |
{{ overall_table.divisions.IV }} |
{{ overall_table.divisions.0 }} |
GRADES |
{{ overall_table.grades.A }} |
{{ overall_table.grades.B }} |
{{ overall_table.grades.C }} |
{{ overall_table.grades.D }} |
{{ overall_table.grades.F }} |
{{ overall_table.overall_gpa }}
|
Subject GPA: {{ overall_table.subject_gpa }}
(A=1, B=2, C=3, D=4, F=5)
Division GPA: {{ overall_table.division_gpa }}
(I=1, II=2, III=3, IV=4, 0=5)
Overall GPA: {{ overall_table.overall_gpa }}
(Subject GPA + Division GPA) ÷ 2
BEST PERFORMING SCHOOLS – {{ project.year }}
BEST 10 SCHOOLS (OVERALL)
| # |
CENTRE |
SCHOOL |
DISTRICT |
OWNER |
#SAT |
DIVISION COUNTS |
I - III |
I - IV |
GPA |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
{% for s in best_10_all %}
| {{ forloop.counter }} |
{{ s.school.school_code }} |
{{ s.school.name_short|default:s.school.name|truncatechars:20 }} |
{{ s.school.district.name }} |
{{ s.school.ownership }} |
{{ s.total_sat|default:"0" }} |
{{ s.t_i|default:"0" }} |
{{ s.t_ii|default:"0" }} |
{{ s.t_iii|default:"0" }} |
{{ s.t_iv|default:"0" }} |
{{ s.t_o|default:"0" }} |
{{ s.pass_i_iii|default:"0" }}
|
{{ s.pass_i_iii_pct|floatformat:1 }}%
|
{{ s.pass_i_iv|default:"0" }}
|
{{ s.pass_i_iv_pct|floatformat:1 }}%
|
{{ s.gpa|floatformat:4 }} |
{% endfor %}
BEST 10 GOVERNMENT SCHOOLS
| # |
CENTRE |
SCHOOL |
DISTRICT |
#SAT |
DIVISION COUNTS |
I - III |
I - IV |
GPA |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
{% for s in best_10_gvt %}
| {{ forloop.counter }} |
{{ s.school.school_code }} |
{{ s.school.name_short|default:s.school.name|truncatechars:20 }} |
{{ s.school.district.name }} |
{{ s.total_sat|default:"0" }} |
{{ s.t_i|default:"0" }} |
{{ s.t_ii|default:"0" }} |
{{ s.t_iii|default:"0" }} |
{{ s.t_iv|default:"0" }} |
{{ s.t_o|default:"0" }} |
{{ s.pass_i_iii|default:"0" }}
|
{{ s.pass_i_iii_pct|floatformat:1 }}%
|
{{ s.pass_i_iv|default:"0" }}
|
{{ s.pass_i_iv_pct|floatformat:1 }}%
|
{{ s.gpa|floatformat:4 }} |
{% endfor %}
BEST 10 NON-GOVERNMENT SCHOOLS
| # |
CENTRE |
SCHOOL |
DISTRICT |
#SAT |
DIVISION COUNTS |
I - III |
I - IV |
GPA |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
{% for s in best_10_nongvt %}
| {{ forloop.counter }} |
{{ s.school.school_code }} |
{{ s.school.name_short|default:s.school.name|truncatechars:20 }} |
{{ s.school.district.name }} |
{{ s.total_sat|default:"0" }} |
{{ s.t_i|default:"0" }} |
{{ s.t_ii|default:"0" }} |
{{ s.t_iii|default:"0" }} |
{{ s.t_iv|default:"0" }} |
{{ s.t_o|default:"0" }} |
{{ s.pass_i_iii|default:"0" }}
|
{{ s.pass_i_iii_pct|floatformat:1 }}%
|
{{ s.pass_i_iv|default:"0" }}
|
{{ s.pass_i_iv_pct|floatformat:1 }}%
|
{{ s.gpa|floatformat:4 }} |
{% endfor %}
📊 TOP 10 SCHOOLS WITH 40+ CANDIDATES
(High enrollment schools)
| # |
CENTRE |
SCHOOL |
DISTRICT |
OWNER |
#SAT |
DIVISION COUNTS |
I - III |
I - IV |
GPA |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
{% for s in best_40_std_andabove %}
| {{ forloop.counter }} |
{{ s.school.school_code }} |
{{ s.school.name_short|default:s.school.name|truncatechars:20 }} |
{{ s.school.district.name }} |
{{ s.school.ownership }} |
{{ s.total_sat|default:"0" }} |
{{ s.t_i|default:"0" }} |
{{ s.t_ii|default:"0" }} |
{{ s.t_iii|default:"0" }} |
{{ s.t_iv|default:"0" }} |
{{ s.t_o|default:"0" }} |
{{ s.pass_i_iii|default:"0" }}
|
{{ s.pass_i_iii_pct|floatformat:1 }}%
|
{{ s.pass_i_iv|default:"0" }}
|
{{ s.pass_i_iv_pct|floatformat:1 }}%
|
{{ s.gpa|floatformat:4 }} |
{% empty %}
| No schools with 30+ candidates |
{% endfor %}
📋 TOP 10 SCHOOLS WITH LESS THAN 40 CANDIDATES
(Small enrollment schools)
| # |
CENTRE |
SCHOOL |
DISTRICT |
OWNER |
#SAT |
DIVISION COUNTS |
I - III |
I - IV |
GPA |
| I |
II |
III |
IV |
0 |
Total |
% |
Total |
% |
{% for s in best_40_less %}
| {{ forloop.counter }} |
{{ s.school.school_code }} |
{{ s.school.name_short|default:s.school.name|truncatechars:20 }} |
{{ s.school.district.name }} |
{{ s.school.ownership }} |
{{ s.total_sat|default:"0" }} |
{{ s.t_i|default:"0" }} |
{{ s.t_ii|default:"0" }} |
{{ s.t_iii|default:"0" }} |
{{ s.t_iv|default:"0" }} |
{{ s.t_o|default:"0" }} |
{{ s.pass_i_iii|default:"0" }}
|
{{ s.pass_i_iii_pct|floatformat:1 }}%
|
{{ s.pass_i_iv|default:"0" }}
|
{{ s.pass_i_iv_pct|floatformat:1 }}%
|
{{ s.gpa|floatformat:4 }} |
{% empty %}
| No schools with less than 30 candidates |
{% endfor %}
Note: Rankings include only schools with valid GPA scores. Lower GPA indicates better performance.
TOP PERFORMING STUDENTS
🏆 OVERALL BEST 10 STUDENTS (Lowest Points)
| # |
CAND NO |
NAME |
SEX |
SCHOOL |
AVERAGE |
AVG GRADE |
POINTS |
DIV |
{% for s in best_students %}
| {{ forloop.counter }} |
{{ s.student.student_number }} |
{{ s.student.full_name }} |
{{ s.student.sex }} |
{{ s.student.school.name_short|default:s.student.school.name|truncatechars:25 }} |
{{ s.std_average|floatformat:1|default:"-" }} |
{{ s.std_averagegrade|default:"-" }} |
{{ s.total_points|default:"-" }} |
{{ s.division|default:"-" }} |
{% empty %}
| No data available |
{% endfor %}
👩 BEST 10 GIRLS
| # |
CAND NO |
NAME |
SCHOOL |
AVERAGE |
AVG GRADE |
POINTS |
DIV |
{% for s in best_girls %}
| {{ forloop.counter }} |
{{ s.student.student_number }} |
{{ s.student.full_name }} |
{{ s.student.school.name_short|default:s.student.school.name|truncatechars:20 }} |
{{ s.std_average|floatformat:1|default:"-" }} |
{{ s.std_averagegrade|default:"-" }} |
{{ s.total_points|default:"-" }} |
{{ s.division|default:"-" }} |
{% empty %}
| No data available |
{% endfor %}
👨 BEST 10 BOYS
| # |
CAND NO |
NAME |
SCHOOL |
AVERAGE |
AVG GRADE |
POINTS |
DIV |
{% for b in best_boys %}
| {{ forloop.counter }} |
{{ b.student.student_number }} |
{{ b.student.full_name }} |
{{ b.student.school.name_short|default:b.student.school.name|truncatechars:20 }} |
{{ b.std_average|floatformat:1|default:"-" }} |
{{ b.std_averagegrade|default:"-" }} |
{{ b.total_points|default:"-" }} |
{{ b.division|default:"-" }} |
{% empty %}
| No data available |
{% endfor %}
🏫 BEST 10 STUDENTS - GOVERNMENT SCHOOLS
| # |
CAND NO |
NAME |
SEX |
SCHOOL |
AVERAGE |
AVG GRADE |
POINTS |
DIVISION |
{% for s in best_gvt_students %}
| {{ forloop.counter }} |
{{ s.student.student_number }} |
{{ s.student.full_name }} |
{{ s.student.sex }} |
{{ s.student.school.name_short|default:s.student.school.name|truncatechars:20 }} |
{{ s.std_average|floatformat:1|default:"-" }} |
{{ s.std_averagegrade|default:"-" }} |
{{ s.total_points|default:"-" }} |
{{ s.division|default:"-" }} |
{% empty %}
| No data available |
{% endfor %}
🏫 BEST 10 STUDENTS - NON-GOVERNMENT SCHOOLS
| # |
CAND NO |
NAME |
SEX |
SCHOOL |
AVERAGE |
AVG GRADE |
POINTS |
DIVISION |
{% for s in best_nongvt_students %}
| {{ forloop.counter }} |
{{ s.student.student_number }} |
{{ s.student.full_name }} |
{{ s.student.sex }} |
{{ s.student.school.name_short|default:s.student.school.name|truncatechars:20 }} |
{{ s.std_average|floatformat:1|default:"-" }} |
{{ s.std_averagegrade|default:"-" }} |
{{ s.total_points|default:"-" }} |
{{ s.division|default:"-" }} |
{% empty %}
| No data available |
{% endfor %}
Note: Lower total points indicate better performance. Average is shown with 2 decimal places.
Points range: 7-35 (O-Level) where 7 = Best, 35 = Worst.
SUBJECT PERFORMANCE ANALYSIS (O-LEVEL)
📚 SUBJECT GRADES PERFORMANCE
| CODE |
SUBJECT |
SAT |
GRADE DISTRIBUTION |
A - D |
SUBJECT GPA |
| A |
B |
C |
D |
F |
Total |
% |
{% for subject in processed_subject_summary %}
| {{ subject.subject_code }} |
{{ subject.subject_name }} |
{{ subject.sat }} |
{{ subject.A }} |
{{ subject.B }} |
{{ subject.C }} |
{{ subject.D }} |
{{ subject.F }} |
{{ subject.pass_total }} |
{{ subject.pass_percent }}% |
{{ subject.subject_gpa|floatformat:4 }}
|
{% empty %}
| No subject data available |
{% endfor %}
{% if processed_subject_summary %}
| TOTALS / AVERAGE: |
{{ subject_totals.A }} |
{{ subject_totals.B }} |
{{ subject_totals.C }} |
{{ subject_totals.D }} |
{{ subject_totals.F }} |
{{ subject_totals.A|add:subject_totals.B|add:subject_totals.C|add:subject_totals.D }} |
{{ subject_totals.overall_pass_percent }}% |
- |
{% endif %}
🏆 TOP 10 SUBJECTS BY GPA (Lower is Better)
| RANK |
CODE |
SUBJECT |
SAT |
GRADE COUNTS |
A - C |
A - D |
GPA |
| A |
B |
C |
D |
F |
# |
% |
# |
% |
{% for subject in top_subjects_by_gpa %}
| {{ forloop.counter }} |
{{ subject.subject_code }} |
{{ subject.subject_name|upper }} |
{{ subject.sat }} |
{{ subject.A|default:"0" }} |
{{ subject.B|default:"0" }} |
{{ subject.C|default:"0" }} |
{{ subject.D|default:"0" }} |
{{ subject.F|default:"0" }} |
{{ subject.A|default:0|add:subject.B|default:0|add:subject.C|default:0 }}
|
{% with pass_ac=subject.A|default:0|add:subject.B|default:0|add:subject.C|default:0 %}
{% widthratio pass_ac subject.sat 100 %}%
{% endwith %}
|
{{ subject.A|default:0|add:subject.B|default:0|add:subject.C|default:0|add:subject.D|default:0 }}
|
{% with pass_ad=subject.A|default:0|add:subject.B|default:0|add:subject.C|default:0|add:subject.D|default:0 %}
{% widthratio pass_ad subject.sat 100 %}%
{% endwith %}
|
{{ subject.subject_gpa|floatformat:4 }} |
{% endfor %}
{% if top_subjects_by_gpa %}
| TOTALS / AVERAGE: |
{{ subject_totals.A|default:"0" }} |
{{ subject_totals.B|default:"0" }} |
{{ subject_totals.C|default:"0" }} |
{{ subject_totals.D|default:"0" }} |
{{ subject_totals.F|default:"0" }} |
{{ subject_totals.A|default:0|add:subject_totals.B|default:0|add:subject_totals.C|default:0 }}
|
{% widthratio subject_totals.A|default:0|add:subject_totals.B|default:0|add:subject_totals.C|default:0 subject_totals.sat 100 %}%
|
{{ subject_totals.A|default:0|add:subject_totals.B|default:0|add:subject_totals.C|default:0|add:subject_totals.D|default:0 }}
|
{% widthratio subject_totals.A|default:0|add:subject_totals.B|default:0|add:subject_totals.C|default:0|add:subject_totals.D|default:0 subject_totals.sat 100 %}%
|
{{ subject_totals.avg_gpa|floatformat:4|default:"-" }} |
{% endif %}
O-Level GPA Formula: (A×1 + B×2 + C×3 + D×4 + F×5) ÷ Total Candidates
Lower GPA indicates better performance. A-D = Pass, F = Fail
TOP STUDENTS PER SUBJECT (O-LEVEL)
🏆 BEST 10 STUDENTS IN EACH SUBJECT
Ranked by highest percentage score | Only valid scores (A-D) are included
{% if subject_best_list and subject_best_list|length > 0 %}
{% for subject in subject_best_list %}
{{ subject.name|upper }} ({{ subject.code }})
Top {{ subject.rows|length }} Students
| # |
CAND NO |
NAME |
SEX |
SCHOOL |
DISTRICT |
OWNER |
SCORE % |
GRADE |
{% for student in subject.rows %}
| {{ student.rank }} |
{{ student.student_number|default:"-" }} |
{{ student.full_name|default:"-"|truncatechars:25 }} |
{{ student.sex|default:"-" }} |
{{ student.school_name|default:"-"|truncatechars:25 }} |
{{ student.district|default:"-" }} |
{{ student.school_ownership|default:"-" }} |
{{ student.percentage_score|default:"0" }}
|
{{ student.grade|default:"-" }} |
{% endfor %}
{% with subject.rows|first as first_student %}
{% if first_student %}
🏆 Top Score: {{ first_student.percentage_score|default:"0" }}% (Grade {{ first_student.grade|default:"-" }})
{% endif %}
{% endwith %}
{% endfor %}
{% else %}
No subject performance data available
There are no valid percentage scores for any subject in this project.
{% endif %}
SCHOOL RANKING OVERALL
| No. |
SCHOOLS |
DISTRICT |
REGION |
OWNERSHIP |
SAT |
DIVISION PERFOMANCE |
GPA |
RANK |
| I |
II |
III |
I - III |
IV |
I - IV |
0 |
Overall |
--- |
-- |
| No. |
% |
No. |
% |
No. |
% |
{% for school in school_ranking_overall %}
| {{ school.overall_rank }} |
{{ school.name_short|default:school.school_name|truncatechars:25 }} |
{{ school.district }} |
{{ school.region }} |
{{ school.ownership }} |
{{ school.total_sat }} |
{{ school.t_i }} |
{{ school.t_ii }} |
{{ school.t_iii }} |
{{ school.pass_i_iii }} |
{{ school.pass_i_iii_pct }}% |
{{ school.t_iv }} |
{% widthratio school.t_iv school.total_sat 100 %}% |
{{ school.pass_i_iv }} |
{{ school.pass_i_iv_pct }}% |
{{ school.t_o }} |
{{ school.gpa|floatformat:4 }} |
{{ school.overall_rank }} |
{{ school.region_rank|default:'-' }} |
{{ school.district_rank|default:'-' }} |
{% empty %}
|
Hakuna data ya shule
|
{% endfor %}
SCHOOL RANKING - SCHOOL WITH OR MORE THAN 40 CANDIDATES
| No. |
SCHOOLS |
DISTRICT |
REGION |
OWNERSHIP |
SAT |
DIVISION PERFOMANCE |
GPA |
RANK |
| I |
II |
III |
I - III |
IV |
I - IV |
0 |
Overall |
--- |
-- |
| No. |
% |
No. |
% |
No. |
% |
{% for school in school_ranking_30plus %}
| {{ forloop.counter }} |
{{ school.name_short|default:school.school_name|truncatechars:25 }} |
{{ school.district }} |
{{ school.region }} |
{{ school.ownership }} |
{{ school.total_sat }} |
{{ school.t_i }} |
{{ school.t_ii }} |
{{ school.t_iii }} |
{{ school.pass_i_iii }} |
{{ school.pass_i_iii_pct }}% |
{{ school.t_iv }} |
{% widthratio school.t_iv school.total_sat 100 %}% |
{{ school.pass_i_iv }} |
{{ school.pass_i_iv_pct }}% |
{{ school.t_o }} |
{{ school.gpa|floatformat:4 }} |
{{ school.overall_rank }} |
{{ school.region_rank|default:'-' }} |
{{ school.district_rank|default:'-' }} |
{% empty %}
|
No School with Greater than or Equal to 40 Candistaed
|
{% endfor %}
SCHOOL RANKING - Schools with Less than 40 Students)
| No. |
SCHOOLS |
DISTRICT |
REGION |
OWNERSHIP |
SAT |
DIVISION PERFOMANCE |
GPA |
RANK |
| I |
II |
III |
I - III |
IV |
I - IV |
0 |
Overall |
--- |
-- |
| No. |
% |
No. |
% |
No. |
% |
{% for school in school_ranking_under30 %}
| {{ forloop.counter }} |
{{ school.name_short|default:school.school_name|truncatechars:25 }} |
{{ school.district }} |
{{ school.region }} |
{{ school.ownership }} |
{{ school.total_sat }} |
{{ school.t_i }} |
{{ school.t_ii }} |
{{ school.t_iii }} |
{{ school.pass_i_iii }} |
{{ school.pass_i_iii_pct }}% |
{{ school.t_iv }} |
{% widthratio school.t_iv school.total_sat 100 %}% |
{{ school.pass_i_iv }} |
{{ school.pass_i_iv_pct }}% |
{{ school.t_o }} |
{{ school.gpa|floatformat:4 }} |
{{ school.overall_rank }} |
{{ school.region_rank|default:'-' }} |
{{ school.district_rank|default:'-' }} |
{% empty %}
|
No school with Less than 40 Students
|
{% endfor %}