{% extends "base.html" %} {% block title %}Résultat — {{ quiz.title }}{% endblock %} {% block content %} {% set pct = (result.score / result.total * 100) | int %}
{% if pct >= 80 %}🏆 {% elif pct >= 60 %}👍 {% elif pct >= 40 %}📚 {% else %}💪{% endif %}

{{ quiz.title }}

{{ result.score }} / {{ result.total }}

{% if pct == 100 %}Score parfait ! 🎉 {% elif pct >= 80 %}Excellent résultat ! {% elif pct >= 60 %}Bon travail, continuez ! {% elif pct >= 40 %}C'est un début, réessayez ! {% else %}Pas de souci, la pratique fait le maître ! {% endif %}

{% if user %}

✓ Résultat enregistré dans votre profil.

{% else %}

Connectez-vous pour enregistrer vos scores.

{% endif %}

Détail des réponses

{% for i, q in quiz.questions | enumerate %} {% set user_ans = result.answers.get(i | string, result.answers.get(i, -1)) %} {% set correct = (user_ans == q.answer) %}

{{ i + 1 }}. {{ q.text }}

Votre réponse : {% if user_ans >= 0 %}{{ q.choices[user_ans] }}{% else %}(sans réponse){% endif %} {% if correct %}✓ Correct {% else %}{% endif %}

{% if not correct %}

Bonne réponse : {{ q.choices[q.answer] }}

{% endif %}
{% endfor %}
{% endblock %}