{% extends "email/base_email.html" %} {% block title %}{{ report.assessment.title }} - {{ report.student.full_name }}{% endblock %} {% block header_title %}📊 Bilan d'Évaluation{% endblock %} {% block header_subtitle %}{{ report.assessment.title }} - {{ report.student.full_name }}{% endblock %} {% block content %}

📋 Informations sur l'évaluation

{{ report.assessment.class_name }}
Classe
{{ report.assessment.date.strftime('%d/%m/%Y') }}
Date
T{{ report.assessment.trimester }}
Trimestre
×{{ report.assessment.coefficient }}
Coefficient
{% if report.assessment.description %}

Description : {{ report.assessment.description }}

{% endif %}

🎯 Note globale

{{ "%.1f"|format(report.results.total_score) }}/{{ "%.1f"|format(report.results.total_max_points) }}
Note obtenue sur cette évaluation
{% if report.exercises %}

📝 Résultats par exercice

{% for exercise in report.exercises %}

{{ exercise.title }}

{% if exercise.description %}

{{ exercise.description }}

{% endif %}
Score : {{ "%.1f"|format(exercise.score) }}/{{ "%.1f"|format(exercise.max_points) }}
{% if exercise.elements %}

Détail des questions :

{% for element in exercise.elements %} {% endfor %}
Question Compétence Domaine Résultat
{{ element.label }} {% if element.description %}
{{ element.description }} {% endif %}
{% if element.skill %} {{ element.skill }} {% else %} - {% endif %} {% if element.domain %} {{ element.domain }} {% else %} - {% endif %} {% if element.raw_value == '.' %}
Pas de réponse {% elif element.grading_type == 'score' and element.raw_value %} {% set score_value = element.raw_value|int %}
{% for i in range(3) %} {% if i < score_value %}⭐{% else %}☆{% endif %} {% endfor %}
{{ element.score_label if element.score_label else 'Score ' + score_value|string }} {% elif element.raw_value %} {{ element.raw_value }}/{{ element.max_points }} {% else %}
Non noté {% endif %}
{% endif %}
{% endfor %}
{% endif %} {% if report.competences %}

⭐ Performances par compétence

Analyse de vos performances sur chaque compétence évaluée

{% for competence in report.competences %}
{{ competence.name }}
{{ competence.elements_count }} élément{{ 's' if competence.elements_count > 1 else '' }} évalué{{ 's' if competence.elements_count > 1 else '' }}
{% set competence_percentage = (competence.score / competence.max_points * 100) if competence.max_points > 0 else 0 %} {% if competence_percentage < 20 %} {% set star_count = 0 %} {% elif competence_percentage < 50 %} {% set star_count = 1 %} {% elif competence_percentage < 80 %} {% set star_count = 2 %} {% else %} {% set star_count = 3 %} {% endif %}
{% for i in range(3) %} {% if i < star_count %}⭐{% else %}☆{% endif %} {% endfor %}
{{ "%.1f"|format(competence.score) }}/{{ "%.1f"|format(competence.max_points) }}
{% endfor %}
{% endif %} {% if report.domains %}

🏷️ Performances par domaine

Analyse de vos performances par thème/domaine

{% for domain in report.domains %}
{{ domain.name }}
{{ domain.elements_count }} élément{{ 's' if domain.elements_count > 1 else '' }} évalué{{ 's' if domain.elements_count > 1 else '' }}
{% set domain_percentage = (domain.score / domain.max_points * 100) if domain.max_points > 0 else 0 %} {% if domain_percentage < 20 %} {% set star_count = 0 %} {% elif domain_percentage < 50 %} {% set star_count = 1 %} {% elif domain_percentage < 80 %} {% set star_count = 2 %} {% else %} {% set star_count = 3 %} {% endif %}
{% for i in range(3) %} {% if i < star_count %}⭐{% else %}☆{% endif %} {% endfor %}
{{ "%.1f"|format(domain.score) }}/{{ "%.1f"|format(domain.max_points) }}
{% endfor %}
{% endif %} {% if custom_message %}

💬 Message du professeur

{{ custom_message }}

{% endif %} {% endblock %}