{# Composant pour carte d'évaluation dans la liste #} {% from 'components/common/macros.html' import progress_indicator %} {% macro assessment_card(assessment) %} {% set progress = assessment.grading_progress %} {% set progress_colors = { 0: {'bg': 'from-red-500 to-red-600', 'text': 'text-red-100', 'badge': 'bg-red-400/30'}, 'in_progress': {'bg': 'from-orange-500 to-orange-600', 'text': 'text-orange-100', 'badge': 'bg-orange-400/30'}, 100: {'bg': 'from-green-500 to-green-600', 'text': 'text-green-100', 'badge': 'bg-green-400/30'} } %} {% if progress.percentage == 0 %} {% set colors = progress_colors[0] %} {% elif progress.percentage == 100 %} {% set colors = progress_colors[100] %} {% else %} {% set colors = progress_colors['in_progress'] %} {% endif %} {% set trimester_colors = { 1: {'accent': 'violet', 'icon_text': 'text-violet-600'}, 2: {'accent': 'purple', 'icon_text': 'text-purple-600'}, 3: {'accent': 'fuchsia', 'icon_text': 'text-fuchsia-600'} } %} {% set trimester_config = trimester_colors[assessment.trimester] %}
{{ assessment.class_group.name }}
{% if progress.percentage == 0 %} {{ progress.percentage }}% {% elif progress.percentage == 100 %} TERMINÉ {% else %} {{ progress.percentage }}% {% endif %}

{{ assessment.title }}

{% if assessment.description %}

{{ assessment.description }}

{% endif %}
T{{ assessment.trimester }}
{{ assessment.date.strftime('%d/%m') }}
{{ assessment.exercises|length }} ex
Coeff {{ assessment.coefficient }}
{{ progress.completed }}/{{ progress.total }} notes
Détails {% if progress.percentage == 100 %} Résultats {% else %} Noter {% endif %}
{% endmacro %}