{% extends "base.html" %} {% block title %}{{ _('Achievements') }}{% endblock %} {% block content %}

{{ _('Achievements') }}

{{ _('Back to Gamification') }}
{% if achievements %}
{% for achievement in achievements %}
{{ achievement.name }}

{{ achievement.description }}

+{{ achievement.points }} {{ _('points') }} {{ _('Earned') }}: {{ achievement.date_earned }}
{% endfor %}
{% else %}

{{ _('No Achievements Yet') }}

{{ _('You haven\'t unlocked any achievements yet. Keep using the app to earn achievements!') }}


{{ _('Here are some ways to earn achievements:') }}

{% endif %}

{{ _('Available Achievements') }}

{% if badges %}

{{ _('Your Badges') }}

{% for badge in badges %}
{{ badge.icon }} {{ badge.name }}

{{ badge.description }}

{{ badge.rarity|capitalize }}

{{ _('Earned') }}: {{ badge.date_earned }}

{% endfor %}
{% endif %}
{{ _('Login Streak Achievements') }}
{% set streak_achievements = [ {'id': 'streak_3', 'name': 'Série de 3 jours', 'description': 'Connexion pendant 3 jours consécutifs', 'points': 20}, {'id': 'streak_7', 'name': 'Guerrier Hebdomadaire', 'description': 'Connexion pendant 7 jours consécutifs', 'points': 50}, {'id': 'streak_14', 'name': 'Combattant de la Quinzaine', 'description': 'Connexion pendant 14 jours consécutifs', 'points': 100}, {'id': 'streak_30', 'name': 'Maître du Mois', 'description': 'Connexion pendant 30 jours consécutifs', 'points': 200}, {'id': 'streak_60', 'name': 'Guerrier Saisonnier', 'description': 'Connexion pendant 60 jours consécutifs', 'points': 300}, {'id': 'streak_100', 'name': 'Légende de l\'Assiduité', 'description': 'Connexion pendant 100 jours consécutifs', 'points': 500} ] %} {% for achievement in streak_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{{ _('Homework Achievements') }}
{% set homework_achievements = [ {'id': 'hw_5', 'name': 'Débutant des Devoirs', 'description': 'Terminer 5 devoirs', 'points': 25}, {'id': 'hw_20', 'name': 'Héros des Devoirs', 'description': 'Terminer 20 devoirs', 'points': 75}, {'id': 'hw_50', 'name': 'Maître des Devoirs', 'description': 'Terminer 50 devoirs', 'points': 150}, {'id': 'hw_100', 'name': 'Légende des Devoirs', 'description': 'Terminer 100 devoirs', 'points': 300}, {'id': 'hw_200', 'name': 'Érudit des Devoirs', 'description': 'Terminer 200 devoirs', 'points': 500} ] %} {% for achievement in homework_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{{ _('Grades Achievements') }}
{% set grades_achievements = [ {'id': 'grades_5', 'name': 'Observateur de Notes', 'description': 'Consulter ses notes 5 fois', 'points': 20}, {'id': 'grades_15', 'name': 'Analyste de Notes', 'description': 'Consulter ses notes 15 fois', 'points': 50}, {'id': 'grades_30', 'name': 'Expert en Notes', 'description': 'Consulter ses notes 30 fois', 'points': 100}, {'id': 'grades_50', 'name': 'Maître des Notes', 'description': 'Consulter ses notes 50 fois', 'points': 150} ] %} {% for achievement in grades_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{{ _('Timetable Achievements') }}
{% set timetable_achievements = [ {'id': 'timetable_5', 'name': 'Planificateur Débutant', 'description': 'Consulter son emploi du temps 5 fois', 'points': 20}, {'id': 'timetable_15', 'name': 'Organisateur', 'description': 'Consulter son emploi du temps 15 fois', 'points': 50}, {'id': 'timetable_30', 'name': 'Maître du Temps', 'description': 'Consulter son emploi du temps 30 fois', 'points': 100}, {'id': 'timetable_50', 'name': 'Chronométreur Suprême', 'description': 'Consulter son emploi du temps 50 fois', 'points': 150} ] %} {% for achievement in timetable_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{{ _('Message Achievements') }}
{% set message_achievements = [ {'id': 'msg_5', 'name': 'Communicateur Débutant', 'description': 'Envoyer 5 messages', 'points': 25}, {'id': 'msg_15', 'name': 'Communicateur Actif', 'description': 'Envoyer 15 messages', 'points': 50}, {'id': 'msg_30', 'name': 'Communicateur Expert', 'description': 'Envoyer 30 messages', 'points': 100}, {'id': 'msg_50', 'name': 'Maître de la Communication', 'description': 'Envoyer 50 messages', 'points': 150} ] %} {% for achievement in message_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{{ _('Study Plan Achievements') }}
{% set study_plan_achievements = [ {'id': 'plan_create_3', 'name': 'Planificateur Débutant', 'description': 'Créer 3 plans d\'étude', 'points': 30}, {'id': 'plan_create_10', 'name': 'Planificateur Expert', 'description': 'Créer 10 plans d\'étude', 'points': 75}, {'id': 'plan_complete_3', 'name': 'Étudiant Discipliné', 'description': 'Compléter 3 plans d\'étude', 'points': 50}, {'id': 'plan_complete_10', 'name': 'Maître de l\'Étude', 'description': 'Compléter 10 plans d\'étude', 'points': 150} ] %} {% for achievement in study_plan_achievements %}
{{ achievement.name }}
+{{ achievement.points }} {{ _('points') }}

{{ achievement.description }}

{% if achievements and achievements|selectattr('id', 'equalto', achievement.id)|list %} {{ _('Unlocked') }} {% else %} {{ _('Locked') }} {% endif %}
{% endfor %}
{% endblock %}