{% extends "base.html" %} {% from 'components/common/macros.html' import hero_section, filter_section %} {% from 'components/assessment/assessment_card.html' import assessment_card %} {% block title %}Évaluations - Gestion Scolaire{% endblock %} {% block content %}
{# Hero Section avec composant réutilisable #} {% set meta_info = [ { 'icon': '', 'text': assessments|length ~ ' évaluations' }, { 'icon': '', 'text': 'Année scolaire 2024-2025' } ] %} {% set primary_action = { 'url': url_for('assessments.new'), 'text': 'Nouvelle évaluation', 'icon': '' } %} {{ hero_section( title="Mes Évaluations 📚", subtitle="Gérez et organisez toutes vos évaluations", meta_info=meta_info, primary_action=primary_action, gradient_class="from-purple-600 to-blue-600" ) }} {# Filtres avec composant réutilisable #} {% set class_options = [{'value': '', 'label': 'Toutes'}] %} {% for class_group in classes %} {% set _ = class_options.append({'value': class_group.id|string, 'label': class_group.name}) %} {% endfor %} {% set filters = [ { 'id': 'trimester-filter', 'label': 'Trimestre', 'options': [ {'value': '', 'label': 'Tous'}, {'value': '1', 'label': 'Trimestre 1'}, {'value': '2', 'label': 'Trimestre 2'}, {'value': '3', 'label': 'Trimestre 3'} ] }, { 'id': 'class-filter', 'label': 'Classe', 'options': class_options }, { 'id': 'sort-filter', 'label': 'Tri', 'options': [ {'value': 'date_desc', 'label': 'Plus récent'}, {'value': 'date_asc', 'label': 'Plus ancien'}, {'value': 'title', 'label': 'Titre A-Z'}, {'value': 'class', 'label': 'Classe'} ] } ] %} {% call filter_section(filters, {'trimester-filter': current_trimester, 'class-filter': current_class, 'sort-filter': current_sort}) %}
{{ assessments|length }} évaluation(s)
{% endcall %} {% if assessments %}
{% for assessment in assessments %} {{ assessment_card(assessment) }} {% endfor %}
{% else %}

Aucune évaluation créée

Commencez votre gestion d'évaluations en créant votre première évaluation. Vous pourrez y ajouter des exercices et définir le barème directement.

Créer ma première évaluation

💡 Astuce : Une évaluation peut contenir plusieurs exercices avec des barèmes différents

{% endif %}
{# JavaScript géré par le système centralisé #} {% endblock %}