{% extends "base.html" %} {% block title %}مدیریت نتایج | {{ school_name }}{% endblock %} {% block head %} {% endblock %} {% block body %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %} {% endwith %}

{{ exam["title"] }}

{{ exam["subject"] or "بدون درس" }} {% if exam["grade"] %} · {{ exam["grade"] }}{% endif %} {% if exam["teacher"] %} · {{ exam["teacher"] }}{% endif %}

{{ total }} نمایش / {{ total_all }} کل
{{ status_counts.pending }}در انتظار بررسی
{{ status_counts.approved }}تأیید شده
{{ status_counts.rejected }}رد شده
{{ page_stats.flagged_count }}نیازمند توجه
{{ page_stats.average_score if page_stats.average_score is not none else "—" }}میانگین این صفحه
{{ page_stats.highest_score if page_stats.highest_score is not none else "—" }}بالاترین این صفحه
پاک کردن

صف بررسی نتایج

برای بررسی گروهی، ردیف‌ها را انتخاب کنید؛ یا وضعیت و یادداشت هر نتیجه را جداگانه ذخیره کنید.

{% if results %}
{% for r in results %} {% set risks = result_risk(r) %} {% set status = r["status"] or "pending" %} {% endfor %}
دانش‌آموز نمره وضعیت نشانه‌ها جزئیات بررسی زمان ثبت
{{ r["student"] }}
{{ r["student_code"] or "بدون کد" }}
{{ r["score"] or "بدون نمره" }} {{ status_label(status) }} {% if r["reviewed_at"] %}
{{ r["reviewed_at"] }}
{% endif %}
{{ r["violations"] or 0 }} تخلف
{{ format_duration(r["duration_seconds"]) or "بدون زمان" }}
{% if risks %}
{% for risk in risks %}{{ risk }}{% endfor %}
{% endif %}
{{ (r["details"] or "—")[:260] }}{% if r["details"] and r["details"]|length > 260 %}…{% endif %}
{% if r["admin_note"] %}
یادداشت: {{ r["admin_note"] }}
{% endif %}
{{ r["submitted_at"] }}
{% if pages > 1 %}
{% for p in range(1, pages + 1) %} {{ p }} {% endfor %}
{% endif %} {% else %}
نتیجه‌ای مطابق فیلترها پیدا نشد.فیلترها را تغییر دهید یا منتظر ثبت پاسخ دانش‌آموزان بمانید.
{% endif %}
{% endblock %}