{% extends "base.html" %} {% block title %}Gamification & Study Analytics{% endblock %} {% block content %}

{{ _('Gamification & Study Analytics') }}

{{ _('Vos Statistiques') }}

{{ _('Niveau') }} {{ stats.level }} {{ stats.points }} {{ _('points') }}

{{ stats.xp }} XP / {{ stats.next_level_xp }} XP

{{ stats.xp }} / {{ stats.next_level_xp }} XP
{{ stats.streak.current }} {% if stats.streak.flame_emoji %}{{ stats.streak.flame_emoji }}{% endif %}

{{ _('Série de jours') }} {% if stats.streak.multiplier > 1 %}x{{ stats.streak.multiplier }}{% endif %}

{{ stats.streak.max }}

{{ _('Série maximale') }}

{% if stats.boosters %}
{{ _('Boosters actifs') }}
{% for booster in stats.boosters %}
{{ booster.name }}
{{ _('Expire') }}: {{ booster.expires|truncate(16, True, '') }}

{{ booster.description }}

{% endfor %}
{% endif %}
{{ _('Succès') }}
{{ _('Voir tout') }}

{{ _('Vous avez débloqué') }} {{ stats.achievements.total }} {{ _('succès') }}

{% if stats.achievements.recent %}
{{ _('Succès récents') }}:
{% for achievement in stats.achievements.recent %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% endfor %}
{% else %}
{{ _('Aucun succès débloqué pour l\'instant. Continuez à utiliser l\'application pour gagner des succès !') }}
{% endif %}
{{ _('Badges') }}
{{ _('Voir tout') }}

{{ _('Vous avez obtenu') }} {{ stats.badges.total }} {{ _('badges') }}

{% if stats.badges.recent %}
{{ _('Badges récents') }}:
{% for badge in stats.badges.recent %}
{{ badge.icon }} {{ badge.name }}
{{ badge.rarity|capitalize }}

{{ badge.description }}

{% endfor %}
{% else %}
{{ _('Aucun badge obtenu pour l\'instant. Les badges sont des récompenses spéciales pour des accomplissements significatifs !') }}
{% endif %} {% if stats.inventory.avatars|length > 1 or stats.inventory.themes|length > 1 %}
{{ _('Récompenses débloquées') }}:
{% if stats.inventory.avatars|length > 1 %}
{{ _('Avatars') }}

{{ stats.inventory.avatars|length - 1 }} {{ _('débloqués') }}

{% endif %} {% if stats.inventory.themes|length > 1 %}
{{ _('Thèmes') }}

{{ stats.inventory.themes|length - 1 }} {{ _('débloqués') }}

{% endif %}
{% endif %}
{{ _('Contrôles à venir') }}
{% if stats.study_plans and stats.study_plans.upcoming_tests %}
{% for test in stats.study_plans.upcoming_tests %} {% set days_left = ((test.test_date|string)|strptime('%Y-%m-%d') - now.date()).days %}
{{ test.test_name }}
{{ test.test_date }} ({{ days_left }} {{ _('jours') }})

{{ test.subject }}

{% set progress = (test.exercises_completed / test.num_exercises) * 100 %}
{{ test.exercises_completed }} / {{ test.num_exercises }} {{ _('exercices') }}
{% endfor %}
{% else %}
{{ _('Aucun contrôle à venir. Créez un plan d\'étude pour commencer à suivre vos révisions.') }}
{% endif %}
{{ _('Statistiques d\'activité') }}
{{ stats.activity.completed_homework }}

{{ _('Devoirs terminés') }}

{{ stats.activity.viewed_grades }}

{{ _('Vérifications de notes') }}

{{ stats.activity.checked_timetable }}

{{ _('Timetable Views') }}

{{ stats.activity.sent_messages }}

{{ _('Messages Sent') }}

{{ _('Recent Activity') }}
{% if stats.recent_activity %}
{% for activity in stats.recent_activity %}
{{ activity.action }}
+{{ activity.points }} {{ _('points') }}
{{ activity.date }}
{% endfor %}
{% else %}
{{ _('Aucune activité récente. Commencez à utiliser l\'application pour gagner des points !') }}
{% endif %}
{{ _('Daily Quests') }}
{% if stats.quests and stats.quests.daily %}
{% for quest in stats.quests.daily %}
{{ quest.name }}
+{{ quest.xp }} XP

{{ quest.description }}

{% if quest.completed %} {{ _('Terminé') }} {% else %} {{ _('En cours') }} {% endif %}
{% endfor %}
{% else %}
{{ _('Aucune quête quotidienne disponible. Revenez demain !') }}
{% endif %}
{{ _('Weekly Quests') }}
{% if stats.quests and stats.quests.weekly %}
{% for quest in stats.quests.weekly %}
{{ quest.name }}
+{{ quest.xp }} XP

{{ quest.description }}

{% if quest.completed %} {{ _('Terminé') }} {% else %}
{% set progress_percent = (quest.progress / quest.target) * 100 %}
{{ quest.progress }} / {{ quest.target }} {% endif %}
{% endfor %}
{% else %}
{{ _('Aucune quête hebdomadaire disponible. Revenez la semaine prochaine !') }}
{% endif %}
{{ _('Plans d\'étude pour les contrôles') }}
Loading...
{{ _('Contrôle Streak') }}
{{ stats.study_plans.streak if stats.study_plans and stats.study_plans.streak else 0 }}

{{ _('Contrôles consécutifs avec une note supérieure à la moyenne') }}

{{ _('Record') }}: {{ stats.study_plans.max_streak if stats.study_plans and stats.study_plans.max_streak else 0 }}

{{ _('Maintenez votre streak en obtenant de bonnes notes!') }}

{{ _('Leaderboard') }}
{{ _('View Full Leaderboard') }}
{% if leaderboard %}
{% for user in leaderboard %} {% endfor %}
# {{ _('User') }} {{ _('Level') }} {{ _('Points') }} {{ _('Streak') }}
{{ loop.index }} {{ user.username }} {{ user.level }} {{ user.points }} {{ user.streak }}
{% else %}
{{ _('Aucune donnée de classement disponible pour l\'instant.') }}
{% endif %}
{{ _('Study Statistics') }}
{{ study_data.total_time|default('0') }}

{{ _('Total Study Time') }}

{{ study_data.cards_reviewed|default('0') }}

{{ _('Cards Reviewed') }}

{{ study_data.accuracy|default('0') }}%

{{ _('Accuracy') }}

{{ study_data.streak|default('0') }}

{{ _('Study Streak') }}

{% if study_data.activity %}
{{ _('Study Activity') }}
{% endif %}
{{ _('Subject Performance') }}
{% if study_data.subjects %} {% else %}
{{ _('No subject performance data available yet. Start studying to see your progress!') }}
{% endif %}
{{ _('Flashcard Progress') }}
{% if flashcard_sets %}
{% for set in flashcard_sets %}
{{ set.name }}
{{ set.subject }}
{{ set.mastery_percentage }}% {{ _('Mastery') }} - {{ set.cards_mastered }}/{{ set.total_cards }} {{ _('Cards') }}
{% endfor %}
{% else %}
{{ _('No flashcard sets found. Create some flashcards to track your progress!') }}
{% endif %}
{{ _('Study Recommendations') }}
{% if recommendations %}
{% for rec in recommendations %}
{% if rec.type == 'review' %} {% elif rec.type == 'focus' %} {% elif rec.type == 'schedule' %} {% else %} {% endif %}
{{ rec.title }}

{{ rec.description }}

{% endfor %}
{% else %}
{{ _('No recommendations available yet. Continue studying to receive personalized suggestions!') }}
{% endif %} {% if difficult_cards %}
{{ _('Difficult Cards') }}
{% for card in difficult_cards %}
{{ card.question|truncate(50) }}
{{ card.failure_rate }}%

{{ card.set_name }} ({{ card.subject }})

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