{% extends "base.html" %} {% block title %}Résultats - {{ assessment.title }} - Gestion Scolaire{% endblock %} {% block content %}
← Retour à l'évaluation

Résultats - {{ assessment.title }}

{{ assessment.class_group.name }} - {{ assessment.date.strftime('%d/%m/%Y') }} - Trimestre {{ assessment.trimester }}

Statistiques de l'évaluation

{{ statistics.count }}
Élèves
{{ statistics.mean }}
Moyenne
{{ statistics.median }}
Médiane
{{ statistics.min }}
Minimum
{{ statistics.max }}
Maximum
{{ statistics.std_dev }}
Écart-type
Total des points de l'évaluation : {{ "%.1f"|format(total_max_points) }}

Distribution des notes

{% if heatmap_competences %}

Performance par compétence

Scores moyens de chaque élève par compétence (%) - Cliquez sur les en-têtes pour trier

{% for competence in heatmap_competences.competences %} {% endfor %} {% for student_index in range(heatmap_competences.students|length) %} {% for competence_index in range(heatmap_competences.competences|length) %} {% set score = heatmap_competences.scores[student_index][competence_index] %} {% set special_value = heatmap_competences.special_values[student_index][competence_index] %} {% endfor %} {% endfor %}
Élève {{ competence }}
{{ heatmap_competences.students[student_index] }} {% if special_value and special_value in heatmap_grading_elements.scale_colors %} {{ special_value }} {% elif score is not none %} {{ "%.1f"|format(score) }}% {% else %} - {% endif %}
0-25%
26-50%
51-75%
76-100%
Les valeurs spéciales (., a, d, etc.) apparaissent avec leurs couleurs configurées
{% endif %} {% if heatmap_domains %}

Performance par domaine

Scores moyens de chaque élève par domaine (%) - Cliquez sur les en-têtes pour trier

{% for domain in heatmap_domains.domains %} {% endfor %} {% for student_index in range(heatmap_domains.students|length) %} {% for domain_index in range(heatmap_domains.domains|length) %} {% set score = heatmap_domains.scores[student_index][domain_index] %} {% set special_value = heatmap_domains.special_values[student_index][domain_index] %} {% endfor %} {% endfor %}
Élève {{ domain }}
{{ heatmap_domains.students[student_index] }} {% if special_value and special_value in heatmap_grading_elements.scale_colors %} {{ special_value }} {% elif score is not none %} {{ "%.1f"|format(score) }}% {% else %} - {% endif %}
0-25%
26-50%
51-75%
76-100%
Les valeurs spéciales (., a, d, etc.) apparaissent avec leurs couleurs configurées
{% endif %} {% if heatmap_grading_elements %}

Performance par élément de notation

Détail des scores de chaque élève sur chaque question/compétence - Cliquez sur les en-têtes pour trier

{% for element in heatmap_grading_elements.elements %} {% endfor %} {% for student_index in range(heatmap_grading_elements.students|length) %} {% for element_index in range(heatmap_grading_elements.elements|length) %} {% set grade_data = heatmap_grading_elements.detailed_scores[student_index][element_index] %} {% endfor %} {% endfor %}
Élève {{ element|truncate(12, True) }}
{{ heatmap_grading_elements.students[student_index] }} {% if grade_data %} {{ grade_data.value }} {% else %} - {% endif %}
Échelle de notation :
{% for value, config in heatmap_grading_elements.scale_colors.items() %}
{{ value }}: {{ config.label }}
{% endfor %}
Notes numériques : dégradé rouge (faible) → vert (élevé)
{% endif %}

Résultats par élève

Cliquez sur les en-têtes pour trier

{% for exercise in assessment.exercises|sort(attribute='order') %} {% endfor %} {% for student_data in students_scores %} {% for exercise in assessment.exercises|sort(attribute='order') %} {% endfor %} {% endfor %}
Élève Note totale {{ exercise.title }}
{{ student_data.student.last_name }} {{ student_data.student.first_name }}
{% if student_data.total_special_display %}
{{ student_data.total_special_display }}
{% else %}
{{ "%.1f"|format(student_data.total_score) }} / {{ "%.1f"|format(student_data.total_max_points) }}
{% endif %}
{% if exercise.id in student_data.exercises %} {% set exercise_data = student_data.exercises[exercise.id] %} {% if exercise_data.special_display %}
{{ exercise_data.special_display }}
{% else %}
{{ "%.1f"|format(exercise_data.score) }} / {{ "%.1f"|format(exercise_data.max_points) }}
{% endif %} {% else %}
-
{% endif %}
{% endblock %}