{% extends "../base.html" %} {% load humanize %} {% block page_title %}Student Promotion{% endblock %} {% block content %}

Student Promotion

Controlled academic transition workflow with eligibility checks, preview, and confirmation.

Back to Academic Classes
Reset
Academic Eligible {{ summary.academic_pass }}/{{ summary.total }} {% if summary.academic_pass == summary.total and summary.total %}Ready{% else %}Review{% endif %}
Fees Cleared {{ summary.fees_cleared }}/{{ summary.total }} {% if summary.fees_cleared == summary.total and summary.total %}Cleared{% else %}Pending{% endif %}
Attendance ≥ {{ attendance_threshold }}% {{ summary.attendance_pass }}/{{ summary.total }} {% if summary.attendance_pass == summary.total and summary.total %}Good{% else %}Below Threshold{% endif %}
Promotion Blockers {{ summary.blocked|intcomma }} {% if summary.blocked %}Resolve Issues{% else %}None{% endif %}

Promotion Candidates

{% for row in promotion_rows %} {% empty %} {% endfor %}
Photo Student Name Adm No Gender Current Class Avg Score Status Action
{% if row.photo_url %} {{ row.student_name }} {% else %} {% endif %} {{ row.student_name }}
Attendance: {% if row.attendance_percent is not None %}{{ row.attendance_percent }}%{% else %}-{% endif %}
{{ row.admission_no }} {{ row.gender|default:"-" }} {{ row.current_class_label }} {% if row.avg_score is not None %}{{ row.avg_score|floatformat:1 }}{% else %}-{% endif %} {{ row.status_label }}
No students found in this promotion queue.
{% if page_obj.paginator.num_pages > 1 %} {% endif %}
{% csrf_token %}
0 student(s) selected Select students to enable actions.

Processing Promotion Workflow

Please wait while records are validated and updated.

5%
{% endblock %}