{% extends "base.html" %} {% block title %}پنل دانش‌آموز | {{ school_name }}{% endblock %} {% block body %}
{{ student_display_name(student) }}
کد: {{ student["student_code"] }}{% if student["grade"] %} · {{ student["grade"] }}{% endif %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %} {% endwith %} {% if results %}
{{ results|length }} آزمون تکمیل شده
- میانگین نمره
{{ results|selectattr('status', 'equalto', 'approved')|list|length }} نتایج تایید شده
{% endif %}

آزمون‌های در دسترس

آزمون مورد نظر را انتخاب کنید. هر آزمون فقط یک‌بار قابل ثبت است.

{% if exams %}
{% for exam in exams %} {% set state_code, state_label = exam_state(exam) %} {% set done = exam['id'] in submitted_ids %}
{% if done %}✓ ثبت شده{% else %}{{ state_label }}{% endif %} {% if exam["password"] %}🔒 رمزدار{% endif %}

{{ exam["title"] }}

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

{% if exam["duration_minutes"] %}

⏱ مدت: {{ exam["duration_minutes"] }} دقیقه

{% endif %}
{% if done %} قبلاً شرکت کرده‌اید {% elif state_code == "open" %} ▶ شروع آزمون {% else %} {{ state_label }} {% endif %}
{% endfor %}
{% else %}
آزمون فعالی وجود ندارد.
{% endif %} {% if results %}

نتایج ثبت‌شده شما

{% for r in results %} {% endfor %}
آزموننمره / وضعیتبررسی اداریزمان
{{ r["exam_title"] }}
{{ r["subject"] or "" }}{% if r["grade"] %} · {{ r["grade"] }}{% endif %}
{{ r["score"] or "—" }} {% if r['status'] == 'approved' %} ✓ تایید شد {% elif r['status'] == 'rejected' %} ✗ رد شد {% else %} ⏳ منتظر {% endif %} {% if r["admin_note"] %}
💬 {{ r["admin_note"] }}
{% endif %}
{{ r["submitted_at"][:10] }}
{% endif %}
{% endblock %}