{% extends "base.html" %} {% from 'components/common/macros.html' import hero_section %} {% block title %}Élèves de {{ class_group.name }} - Gestion Scolaire{% endblock %} {% block content %}
{# Hero Section avec Statistiques des Élèves #} {% set meta_info = [ { 'icon': '', 'text': stats.total_current ~ ' élèves actuels' }, { 'icon': '', 'text': stats.recent_arrivals ~ ' arrivées (30j)' }, { 'icon': '', 'text': stats.recent_departures ~ ' départs (30j)' } ] %} {% set primary_action = { 'url': 'javascript:openEnrollModal()', 'text': 'Inscrire un élève', 'icon': '' } %} {{ hero_section( title=class_group.name ~ " 👥", subtitle="Gestion des élèves", meta_info=meta_info, primary_action=primary_action, gradient_class="from-blue-500 to-blue-600" ) }} {# Breadcrumb Navigation #}
Retour au dashboard
{# Statistiques d'effectifs #}

{{ stats.total_current }}

Élèves actuels

{{ stats.recent_arrivals }}

Arrivées (30j)

{{ stats.recent_departures }}

Départs (30j)

{# Liste des élèves actuels #}

Élèves actuellement inscrits ({{ current_students|length }})

{% if current_students %}
{% for student in current_students %} {% set enrollment = student.get_current_enrollment() %}
{{ student.first_name[0] }}{{ student.last_name[0] }}
{{ student.first_name }} {{ student.last_name }}
{% if enrollment %} Inscrit depuis le {{ enrollment.enrollment_date.strftime('%d/%m/%Y') }} {% if enrollment.enrollment_reason %} ({{ enrollment.enrollment_reason }}) {% endif %} {% endif %}
{% endfor %}
{% else %}

Aucun élève inscrit dans cette classe

{% endif %}
{# Historique des mouvements #} {% if class_movements %}

Historique des mouvements (6 derniers mois)

{% for student, enrollments in class_movements %}
{{ student.first_name }} {{ student.last_name }}
{% for enrollment in enrollments %}
{% if enrollment.departure_date %} Départ Du {{ enrollment.enrollment_date.strftime('%d/%m/%Y') }} au {{ enrollment.departure_date.strftime('%d/%m/%Y') }} {% if enrollment.departure_reason %} - {{ enrollment.departure_reason }} {% endif %} {% else %} Arrivée Depuis le {{ enrollment.enrollment_date.strftime('%d/%m/%Y') }} {% if enrollment.enrollment_reason %} - {{ enrollment.enrollment_reason }} {% endif %} {% endif %}
{% if enrollment.departure_date %} {% endif %}
{% endfor %}
{% endfor %}
{% endif %}
{# Modal d'inscription d'élève #} {# Modal de transfert #} {# Modal de départ #} {# Modal de confirmation d'annulation de départ #} {% endblock %}