Version 0.3.5-alpha

Changelog Révisaction

Les principales évolutions de la plateforme, version par version. Cette page reste volontairement simple pour suivre ce qui change pendant la phase de test.

Industrialisation du contenu V2

0.3.5-alpha - 23 juillet 2026

Test public

Révisaction verrouille les règles du pilote contenu V2 et prépare la génération progressive de mini-lots, l'import Supabase et le futur moteur de répétition espacée.

  • Validation produit du pilote proportionnalité 6e : les questions unitaires remplacent progressivement les séries figées.
  • Décision pédagogique : une question bien répondue ne disparaît pas, elle revient plus tard selon un futur palier de répétition espacée.
  • Décision pédagogique : une compétence fragile pourra être retravaillée avec une autre question du même concept, pas seulement avec la question identique.
  • Ajout du workflow contenu V2 0.3.5 pour documenter les règles retenues après les premiers tests du lab.
  • Ajout d'un prompt Claude mini-lot économique de 4 questions pour limiter la consommation de quota et faciliter la relecture.
  • Ajout d'un prompt prêt à copier-coller pour le lot 02 proportionnalité 6e, ciblé sur le passage à l'unité.
  • Le mini-lot recommandé cible maintenant quelques formats précis au lieu d'exiger 8 formats à chaque génération.
  • Mise à jour du suivi éditorial contenu V2 : le pilote proportionnalité 6e est marqué intégré, avec mini-lot 02 comme prochaine étape.
  • Ajout du script Supabase 24_content_v2_questions_foundation.sql pour préparer le stockage des questions V2 validées.
  • La future table content_questions_v2 active la sécurité RLS : lecture élève limitée aux questions published_alpha, gestion complète réservée admins/modérateurs.
  • Le correcteur Contenu V2 devient un atelier éditorial avec filtres par matière, niveau, chapitre, lot source, statut de revue, mode de jeu et recherche texte.
  • Les questions V2 sont maintenant regroupées par lot JSON dans le correcteur pour éviter de mélanger les futurs lots à relire avec les questions déjà validées.
  • Ajout d'une synthèse de vue dans le correcteur : questions affichées, lots concernés, validées alpha, à relire, à corriger et quarantaine.
  • Ajout du mini-lot 02 proportionnalité 6e : 4 questions ciblées sur le passage à l'unité, validées automatiquement après correction des accents et du schéma.
  • Le lab V2 accepte maintenant les étapes guidées décrites avec un champ text ou question, afin d'être plus tolérant avec les sorties des générateurs de contenu.
  • Aucun remplacement du parcours élève actuel : le lab V2 reste l'espace de test tant que le moteur de tirage dynamique n'est pas prêt.

Fondations du contenu V2

0.3.4-alpha - 23 juillet 2026

Test public

Révisaction ouvre le chantier pédagogique majeur : banque de questions unitaires, formats variés, validation automatique et prompts Claude verrouillés avant refonte du moteur de tirage.

  • Ajout d'un modèle TypeScript pour les questions V2 unitaires.
  • Préparation d'une banque de questions indépendante des anciens modules figés.
  • Ajout d'un lot pilote miniature en proportionnalité 6e couvrant les 8 formats prévus.
  • Ajout du script npm validate:question-bank pour vérifier automatiquement les lots JSON.
  • Le validateur détecte les IDs en doublon, compétences hors liste, formats incohérents, réponses non validables et caractères accentués cassés.
  • Création d'un workflow contenu V2 documenté : génération Claude, critique Claude, correction Claude, validation Codex, puis seulement import alpha.
  • Ajout de prompts Claude stricts pour produire, critiquer et corriger les lots de questions.
  • Ajout d'une page interne /admin/content-v2 pour relire les lots V2, filtrer les questions et prévisualiser les différents formats.
  • La page Contenu V2 est accessible aux administrateurs et modérateurs afin de préparer une future modération éditoriale.
  • Transformation de la page Contenu V2 en mini-correcteur : statut de revue, note correcteur, type de problème et compatibilité Zen, Chrono ou Hardcore par question.
  • Ajout du script Supabase 23_content_v2_review.sql pour conserver les validations pédagogiques sans modifier directement les fichiers JSON.
  • Ajout d'un laboratoire jouable /dashboard/lab-v2 pour tester les questions V2 validées alpha sans XP, badge ni impact sur le parcours existant.
  • Le lab V2 respecte la compatibilité des modes : les questions trop longues peuvent rester en Zen et être exclues du Chrono ou du Hardcore.
  • Ajout d'un accès au lab V2 depuis le tableau de bord, clairement présenté comme un espace expérimental.
  • Dans le lab V2, les Vrai/Faux justifiés valident automatiquement le choix Vrai/Faux sans noter la justification libre.
  • La justification devient une trace de réflexion accompagnée par une correction-modèle, afin d'éviter de pénaliser une bonne idée formulée autrement.
  • La correction du lab V2 affiche maintenant une Justification attendue pour les questions Vrai/Faux justifié.
  • Les propositions des QCM et chaque menu Choisir des appariements sont mélangés dans le lab V2 pour éviter que l'ordre du fichier donne la solution.
  • Les questions de remise en ordre du lab V2 utilisent maintenant des cartes à glisser-déposer, avec échange par tap sur mobile, à la place des flèches.
  • Les justifications réellement notées sont repoussées à un futur mode professeur, correction manuelle ou IA assistée.
  • Ajout d'un normaliseur de lots Claude pour convertir les sorties imparfaites en schéma Révisaction strict quand le fond est récupérable.
  • Premier vrai lot proportionnalité 6e normalisé et validé automatiquement : 40 questions, 5 par format.
  • Le contenu V2 reste pour l'instant en parallèle : il ne remplace pas encore les quiz existants.

Securite npm et qualite des exercices rapides

0.3.3-alpha - 22 juillet 2026

Test public

Revision corrective avant deploiement : les dependances sont mises a jour prudemment et les exercices rapides gagnent en lisibilite pedagogique, avec de meilleurs textes et l'indication du temps travaille en conjugaison.

  • Mise a jour controlee des dependances npm avec npm audit fix, sans appliquer les corrections forcees qui casseraient le projet.
  • Passage de Next.js a la version 16.2.11.
  • Reduction des alertes npm audit de 14 a 6, les restantes necessitant une analyse separee avant tout changement force.
  • Correction des accents et des textes casses dans la page Exercices rapides.
  • Correction des libelles visibles dans les exercices rapides : reponses, series, mode demo, verbes irreguliers et textes pedagogiques.
  • Ajout d'une indication de temps ou de point travaille dans les questions de conjugaison rapide.
  • Correction des messages de sauvegarde et de notification lies aux exercices rapides.

Correctifs SEO, notifications et classements

0.3.2-alpha - 22 juillet 2026

Test public

Build corrective après le socle 0.3.1 : Révisaction nettoie les liens de notifications, ajoute le classement des classes et enrichit le SEO autour de l'usage cahier de vacances.

  • Ajout du script Supabase 22_normalize_notification_hrefs_extended.sql pour nettoyer les anciennes notifications contenant localhost ou un domaine absolu.
  • Les notifications acceptent maintenant les domaines revisaction.app, revisaction.fr et revisaction.com, puis stockent uniquement un chemin interne.
  • La route d'ouverture des notifications réutilise la même normalisation que la création de notifications afin d'éviter les redirections locales en production.
  • Les notifications de bug reçu ouvrent directement la page admin Retours alpha, y compris pour les anciennes notifications qui pointaient encore vers une page générique.
  • La page Classements affiche maintenant un classement des classes professeur du même niveau.
  • Le classement des classes utilise un score moyen pondéré des élèves actifs, comme les classements collège et ville.
  • Le SEO global et la page d'accueil ajoutent la notion de cahier de vacances numérique pour le collège.
  • Le mode interrogation professeur est identifié comme chantier à refondre : choix d'exercices précis, packs aléatoires ou interrogations composées.

Classes enrichies et missions professeur

0.3.1-alpha - 15 juillet 2026

Test public

Révisaction consolide le mode professeur et les comptes adultes : classes rattachées à un collège et un niveau, suivi réel des élèves, défis de groupe, interrogations de groupe, mode démo parent/professeur et garde-fous pour éviter que les comptes adultes polluent l'XP.

  • Ajout du script Supabase 20_teacher_classes_rankings_and_group_work.sql.
  • Ajout du script Supabase 21_account_kind_confirmation.sql pour clarifier les comptes existants avant la mise en production.
  • Les comptes existants hors admin et modérateur devront choisir une fois leur usage : élève, parent ou professeur.
  • Cette clarification ne supprime aucune donnée : XP, badges, avatar, amis, collège, historique et profils joueurs restent conservés.
  • Les nouveaux comptes et les comptes enfants autonomes créés par un parent sont automatiquement marqués comme déjà confirmés.
  • Les comptes qui choisissent Professeur déclenchent une demande de validation admin/modérateur tout en gardant l'accès parent.
  • Les classes professeur portent maintenant un niveau, un collège, une ville, un code postal et éventuellement un code UAI.
  • Ces informations préparent les futurs classements par classe, collège et ville sans mélanger les élèves de niveaux différents.
  • Correction des politiques Supabase : un professeur peut lire les profils joueurs des élèves qui ont rejoint ses classes.
  • L'espace professeur affiche maintenant les élèves actifs, l'XP total de la classe, les activités récentes et l'XP gagné sur 30 jours.
  • Un professeur peut corriger le collège d'une classe existante avec la même recherche que l'inscription : annuaire officiel et collèges validés en interne.
  • Les classes sans collège attribué ouvrent automatiquement leur panneau de paramètres afin de corriger l'établissement avant les classements.
  • Un professeur peut supprimer une classe de son espace avec double confirmation : case à cocher et code classe à retaper.
  • La suppression d'une classe archive la classe et détache les élèves au lieu d'effacer brutalement l'historique.
  • Un professeur peut envoyer un défi de groupe à toute une classe.
  • Un défi de groupe crée un défi individuel pour chaque élève actif afin de conserver la logique de validation existante.
  • Un professeur peut créer une première interrogation de groupe avec consigne, matière et date limite.
  • Les élèves concernés reçoivent une notification in-app lors d'un défi ou d'une interrogation de classe.
  • Les comptes parent et professeur disposent maintenant d'un mode démo : questionnaires et exercices rapides accessibles à volonté, sans XP, badge, défi, activité ni classement.
  • Le tableau de bord adulte affiche les accès de test aux matières et aux exercices rapides avec un rappel clair : sans XP ni classement.
  • Les sauvegardes de quiz et d'exercices rapides neutralisent côté serveur les comptes adultes non admin, même si une URL de jeu est ouverte directement.
  • La page Mes profils utilise une lecture de secours serveur si Supabase refuse temporairement la lecture normale des profils joueurs.
  • Le message d'erreur Mes profils ne parle plus de script manquant quand la table existe : il distingue mieux migration absente et erreur temporaire de lecture.
  • La recherche de collèges utilisée par Révisaction mélange maintenant annuaire officiel et collèges validés en interne.
  • Correction et stabilisation des textes accentués visibles dans l'administration et les écrans récents.

Fondations mode classe / professeur

0.3.0-alpha - 15 juillet 2026

Test public

Ouverture du chantier 0.3.0 : Révisaction prépare les classes, les professeurs, les codes classe et le suivi collectif sans casser les profils parent/enfant déjà en place.

  • Ouverture locale de la version 0.3.0-alpha, non deployee en production.
  • Objectif du chantier : permettre à un professeur de créer une classe, d'inviter des élèves et de suivre leur progression.
  • Le mode classe devra reutiliser les profils joueurs existants afin de ne pas perdre XP, badges, classements, parents ou historique.
  • Les codes classe seront attaches aux profils enfants/eleves, pas au compte parent global.
  • Le futur espace professeur devra rester proche de l'espace parent : suivi, defis, eleves a surveiller et activite recente.
  • La version 0.2.9-alpha est conservee en archive avant deploiement ulterieur.
  • Ajout du script Supabase 18_teacher_classes_foundation.sql pour créer les classes professeur, les codes classe, les membres et les invitations.
  • Ajout d'une premiere page /dashboard/teacher protegee pour les comptes professeurs et admins.
  • Un compte existant peut activer le mode professeur depuis Mes profils sans perdre son statut parent eventuel.
  • Un professeur peut créer une classe, choisir un niveau, une matière et partager un code classe.
  • Le champ Code classe de Mes profils rejoint maintenant vraiment une classe et rattache le profil joueur concerne.
  • Quand un profil rejoint une classe, le professeur recoit une notification in-app.
  • Le tableau de bord affiche un acces direct a l'espace professeur pour les comptes concernes.
  • Le bouton d'activation professeur est retire de Mes profils afin qu'un enfant rattache ne puisse pas se declarer professeur.
  • La page Commencer ajoute un parcours distinct Je suis professeur.
  • L'inscription accepte maintenant les comptes professeur, crees en attente de validation admin.
  • La fiche admin utilisateur ajoute l'option Professeur valide pour autoriser ou bloquer la creation de classes.
  • Une classe professeur doit maintenant avoir un niveau unique : 6e, 5e, 4e ou 3e.
  • Les codes classe sont generes automatiquement afin d'eviter les doublons et les codes trop faciles a deviner.
  • Ajout du script Supabase 19_teacher_verification_policies.sql pour aligner les politiques RLS sur la validation professeur.
  • Le choix eleve, parent ou professeur est verrouille apres la premiere page du parcours d'inscription.
  • La premiere page d'authentification met explicitement en avant les trois profils : eleve, parent et professeur.
  • Les regles du jeu mentionnent maintenant les exercices rapides, leur role et leur plafond de 100 XP par jour.
  • Le backoffice affiche maintenant une file Professeurs à valider avec accès direct à la fiche utilisateur.
  • Ajout du role moderateur, attribuable uniquement par un administrateur depuis la fiche utilisateur.
  • Un moderateur peut valider ou refuser les colleges demandes et les comptes professeurs en attente.
  • Les moderateurs n'ont pas acces aux statistiques, aux retours alpha, a l'espace professeur ni aux fiches utilisateurs completes.
  • Les admins et modérateurs reçoivent une notification in-app quand un collège ou un professeur attend validation.
  • La validation professeur peut maintenant se faire directement depuis la file de moderation, sans ouvrir la fiche complete.
  • Un compte professeur non encore valide peut utiliser les fonctions parent : profils enfants, rattachement enfant et suivi parent.
  • Le refus d'une demande professeur ne supprime pas le compte : il reste utilisable comme compte parent.
  • Le tableau de bord affiche un acces Moderation aux comptes moderateurs.
  • Décision d'architecture : abandon des nouveaux profils enfants gérés sans compte de connexion.
  • Un parent crée maintenant un vrai compte enfant autonome avec email et mot de passe temporaire.
  • Le compte enfant créé par un parent possède son propre profil joueur actif et reste rattaché au suivi parent.
  • Un enfant peut ensuite se connecter avec son email, jouer depuis son compte et changer son mot de passe dans ses réglages.
  • Le tableau de bord professeur ne bloque plus les comptes professeurs sans collège personnel : ils peuvent revenir à Mes profils et continuer à gérer leurs enfants.
  • Le backoffice separe mieux Type de compte et Droits afin d'eviter de lire tous les comptes comme de simples eleves.
  • Les colonnes et boutons du tableau admin sont resserres pour rester lisibles sur les grands tableaux.

Boucle de validation des défis

0.2.9-alpha - 15 juillet 2026

Test public

Les défis parent/enfant deviennent une vraie boucle : réalisation détectée, parent prévenu, validation parent, puis notification de réussite à l'enfant.

  • La page Mes profils affiche maintenant les defis de chaque profil joueur : en cours, a valider, reussis ou manques.
  • Les notifications enfant liees aux defis ouvrent directement la zone Defis du profil concerne.
  • Sur grand ecran, la page Mes profils affiche les informations du profil et les defis cote a cote, tout en conservant l'empilement mobile.
  • L'espace parent affiche maintenant un historique recent des defis termines, manques ou archives sous la creation de defi.
  • Correction du calcul de progression parent : un defi ne tient compte que des activites realisees apres sa creation.
  • Ajout du script Supabase 17_challenge_validation_flow.sql pour stocker les demandes de validation, la validation parent et un instantané de progression.
  • Après un exercice rapide ou un quiz, Révisaction vérifie les défis actifs du profil joueur.
  • Quand un objectif est atteint, le défi passe en attente de validation parent.
  • Le parent reçoit une notification in-app indiquant que le défi est réalisé et doit être validé.
  • L'espace parent affiche les défis à valider avec un bouton Valider la réussite.
  • La validation parent passe le défi en terminé et conserve qui l'a validé.
  • L'enfant reçoit une notification de réussite après validation du parent.
  • Les récompenses restent déclaratives pour préserver l'équilibre XP pendant l'alpha.

Défis parent/prof et stats des petits jeux

0.2.8-alpha - 15 juillet 2026

Test public

Ajout d'une première mécanique de défis encadrés et de statistiques plus précises sur les exercices rapides.

  • Ajout du script Supabase 16_parent_teacher_challenges.sql pour créer les défis rattachés aux profils joueurs.
  • Un parent peut proposer un défi à un profil enfant depuis l'espace parent.
  • Les défis peuvent viser un nombre d'exercices rapides, un volume d'XP ou des jours actifs.
  • Les récompenses restent déclaratives dans cette première version afin de préserver l'équilibre XP.
  • Un enfant ayant son propre compte reçoit une notification in-app quand un défi lui est proposé.
  • L'espace parent affiche les défis actifs, leur progression et leur date limite éventuelle.
  • Ajout de statistiques dédiées aux petits exercices : sessions rapides, XP rapides, sans-faute et types d'exercices les plus travaillés.
  • Ajout de compteurs globaux parent pour les exercices rapides sur 30 jours et les défis actifs.
  • Les notifications reconnaissent maintenant le type Défi avec un pictogramme et un libellé dédiés.
  • Cette fondation prépare le futur mode professeur : les défis pourront ensuite être étendus aux classes.

Espace parent utile et notifications enrichies

0.2.7-alpha - 15 juillet 2026

Test public

Premiere version vraiment exploitable de l'espace parent, avec suivi des enfants rattaches et notifications plus lisibles.

  • Ajout d'une page protegee /dashboard/parent pour les comptes parents et admins.
  • L'espace parent liste les profils enfants crees ou rattaches au compte.
  • Pour un enfant ayant son propre compte, l'espace parent affiche XP total, XP sur 30 jours, jours actifs et dernieres activites.
  • Les matieres travaillees, les premiers points forts et les points a surveiller sont deduits des activites recentes quand les donnees existent.
  • Les profils enfants crees localement par un parent restent visibles avec un etat clair : profil pret, suivi detaille a venir.
  • Le tableau de bord propose maintenant un acces direct au suivi enfant pour les comptes parents.
  • L'acces mobile au suivi enfant est ajoute sur le tableau de bord.
  • La page Notifications affiche maintenant un resume : notifications non lues, invitations, recompenses et infos app.
  • Chaque notification recoit un libelle humain : compte, invitation ami, succes, XP, college, bug/idee ou mise a jour.
  • Les notifications non lues sont mieux signalees visuellement tout en conservant le marquage comme lu au clic.
  • Cette version prepare le futur mode professeur : le suivi parent reutilise la meme logique que le futur suivi de classe.

Exercices rapides hors parcours

0.2.6-alpha - 15 juillet 2026

Test public

Ajout d'une premiere zone d'exercices rapides pour reviser sans lancer un module complet, avec contenus adaptes au niveau et XP plafonne.

  • Nouvelle page protegee /dashboard/quick-practice accessible depuis le tableau de bord.
  • Premier exercice rapide : tables de multiplication limitees a la table de 10, avec choix d'une table precise ou mode melange.
  • Ajout d'un mode calcul mental avec additions, soustractions ou melange, dont la difficulte varie selon le niveau de classe.
  • Ajout d'un mode conjugaison rapide avec banque de questions adaptee de la 6e a la 3e.
  • Ajout d'un mode orthographe rapide avec homophones, accords, pluriels et terminaisons adaptes au niveau.
  • Ajout d'un mode vocabulaire anglais avec banque de questions adaptee de la 6e a la 3e.
  • Ajout d'un mode verbes irreguliers anglais avec preterit, participe passe et traduction des verbes les plus utiles.
  • Ajout d'un socle de verbes irreguliers des la 6e afin qu'aucun niveau ne se retrouve avec une banque vide.
  • Renforcement important des banques conjugaison, orthographe et vocabulaire anglais pour limiter les repetitions.
  • Les banques de conjugaison, d'orthographe et d'anglais cumulent progressivement les acquis des niveaux precedents pour renforcer le socle.
  • Sessions courtes de 5, 10 ou 20 questions avec gros boutons de reponse adaptes au mobile.
  • Feedback immediat apres chaque reponse, avec un passage a la question suivante plus lisible.
  • Le tirage evite deux questions identiques a la suite.
  • Les banques texte evitent maintenant de reproposer une question deja vue dans la meme serie quand assez de contenu est disponible.
  • Une memoire locale evite aussi de reproposer trop vite les memes questions texte entre deux series.
  • Les reponses sont recomptees cote serveur avant attribution d'XP, y compris pour la conjugaison, l'orthographe et l'anglais via une banque controlee.
  • XP volontairement leger : +1 XP par bonne reponse.
  • Plafond dedie aux exercices rapides augmente a 100 XP maximum sur 24h pour rester motivant sans remplacer les modules principaux.
  • Notification in-app quand un exercice rapide rapporte de l'XP.
  • Ajout de trois succes rapides : Premier exercice rapide, Sans-faute rapide et Routine rapide.
  • Ajout du script Supabase 15_quick_practice_badges.sql pour synchroniser ces succes.
  • Les exercices rapides sont historises dans l'activite recente, mais restent separes du parcours de revision principal.
  • Les classements college et ville passent a un score moyen pondere des eleves actifs pour ne pas avantager uniquement les gros etablissements.
  • Passe SEO technique : canonical centre sur revisaction.app, variantes Revisaction/Revisaction avec accent, sitemap recentre et pages legales/changelog en noindex.
  • Cette brique prepare calcul mental, conjugaison rapide et vocabulaire anglais dans les prochaines versions.

Hotfix notifications internes

0.2.4-alpha - 13 juillet 2026

Test public

Correction rapide du routage des notifications après les invitations parent/enfant afin d'éviter tout lien local en production.

  • Les nouvelles notifications nettoient désormais leur lien avant insertion et ne conservent que des chemins internes à Révisaction.
  • Les anciennes notifications contenant une URL localhost ou revisaction.app sont automatiquement reconverties vers le chemin interne au clic.
  • La page Notifications ne transporte plus le lien cible dans l'URL cliquable : seul l'identifiant de notification est envoyé, puis le serveur récupère la destination sécurisée.
  • La route d'ouverture des notifications redirige maintenant depuis l'URL publique configurée, afin qu'un test local ne puisse plus fabriquer une destination localhost.
  • Le middleware d'authentification nettoie aussi le paramètre de retour avant redirection vers login, y compris les href imbriqués.
  • Ajout du script 14_normalize_notification_hrefs.sql pour normaliser les anciens liens de notification si besoin.
  • Les liens publics générés pour les invitations parent/enfant et amis utilisent https://revisaction.app par défaut si aucune URL publique n'est configurée.
  • La version 0.2.3-alpha reste le socle parent/enfant ; 0.2.4-alpha est un correctif de sécurité de navigation.

Lecture parent/enfant plus claire

0.2.3-alpha - 13 juillet 2026

Test public

Révisaction rend les liens parent/enfant visibles dans les profils et dans le backoffice, afin de préparer la suite du mode famille et classe sans brouiller les comptes existants.

  • Un compte enfant déjà relié à un parent ne voit plus le bouton Je suis parent.
  • Le serveur bloque aussi la création d'une nouvelle invitation parent si le profil élève possède déjà un parent actif.
  • La page Mes profils affiche maintenant le nom du parent associé côté enfant.
  • Les cartes Mes profils affichent le niveau et l'établissement avec un secours depuis le compte propriétaire si le profil joueur n'est pas encore totalement synchronisé.
  • Un compte parent voit désormais les profils enfants rattachés depuis un compte enfant existant, pas seulement les profils enfants créés depuis son propre compte.
  • Le code classe côté parent reste attaché à chaque profil enfant pour préparer des enfants dans des classes différentes.
  • Le backoffice regroupe les comptes enfants sous leur parent quand un lien parent/enfant actif existe.
  • Les lignes enfants du backoffice sont légèrement décalées pour distinguer les familles sans perdre les actions admin.
  • Les boutons d'action du backoffice sont recentrés et stabilisés pour rester dans le cadre du tableau.
  • La fiche admin utilisateur reste le point de modification propre pour le pseudo, le rôle, le type de compte, le niveau et le collège.
  • Le changement de rôle a été retiré de la liste admin pour rester uniquement dans la fiche utilisateur.
  • La fiche utilisateur admin remonte correctement le niveau stocké au format 6eme, 5eme, 4eme ou 3eme.
  • La page d'accueil indique plus clairement que Révisaction est une alpha gratuite avec un contenu encore limité et des matières à venir.
  • Le message d'accueil met davantage en avant les classements, les défis entre amis, les collèges et les villes.
  • Les métadonnées SEO, le sitemap, le robots.txt et les données structurées de la page d'accueil ont été ajustés pour mieux présenter Révisaction aux moteurs et agents IA.

Invitation parent depuis un profil élève

0.2.2-alpha - 12 juillet 2026

Test public

Révisaction ajoute la première passerelle entre un élève inscrit seul et un compte parent, sans toucher encore à l'XP, aux badges ou aux classements.

  • Ajout du script Supabase 13_profile_parent_invitations.sql pour créer les invitations de rattachement parent.
  • Un élève inscrit seul peut inviter un parent par email depuis la page Mes profils.
  • Un élève inscrit seul peut aussi rechercher un parent déjà inscrit par pseudo.
  • Ajout d'une autocomplétion de recherche de compte par pseudo ou email sur les rattachements parent/enfant.
  • Les boutons de rattachement deviennent Rechercher / inviter pour mieux expliquer l'action.
  • Un compte élève ne peut plus créer de profil enfant : cette action est réservée aux comptes parents et admins.
  • Un compte parent peut rechercher un enfant existant par email ou pseudo et lui envoyer une demande de rattachement.
  • Un enfant peut accepter ou refuser la demande de rattachement envoyée par un parent.
  • Le backoffice affiche maintenant le type de compte : élève, parent, prof, modérateur ou admin, avec le nombre de profils enfants connus.
  • Ajout d'un premier champ Code classe sur le profil actif, prêt pour le futur mode professeur.
  • Si le parent possède déjà un compte, il reçoit aussi une notification in-app avec le lien d'acceptation.
  • Si l'envoi email automatique n'est pas encore branché, Révisaction prépare un email à envoyer depuis le client mail de l'élève.
  • Un parent connecté peut accepter ou refuser l'invitation depuis Mes profils.
  • L'acceptation crée le lien parent/profil joueur dans player_profile_links et convertit le compte en type parent si nécessaire.
  • L'élève reçoit une notification quand le parent accepte ou refuse l'association.
  • Un enfant deja relie a un parent ne voit plus les formulaires de recherche ou d'invitation parent, et le serveur bloque aussi une nouvelle invitation forcee.
  • Un compte existant peut maintenant se declarer parent depuis la page Mes profils.
  • Le college choisi lors de l'inscription est synchronise avec le profil joueur actif pour rester visible dans Mes profils.
  • Le code classe cote parent est maintenant place au niveau de chaque profil enfant, afin de preparer des enfants rattaches a des classes differentes.
  • Le backoffice affiche mieux les liens parent/enfant dans la liste des membres.
  • Ajout d'une fiche admin utilisateur modifiable pour corriger proprement pseudo, role, type de compte, niveau et college.
  • La mécanique prépare le futur système d'invitations professeur/classe sans modifier encore le fonctionnement des élèves existants.

Parcours parent/enfant clarifié

0.2.1-alpha - 12 juillet 2026

Test public

Révisaction commence à distinguer clairement les élèves et les parents dès l'inscription, sans modifier encore l'XP, les badges ou les classements.

  • Refonte de la page Commencer avec trois chemins : connexion, inscription élève et inscription parent.
  • Ajout d'un choix visible élève / parent sur le formulaire d'inscription.
  • Enregistrement du type de compte parent ou élève dans le champ account_kind.
  • Redirection des nouveaux comptes parents vers Mes profils afin de créer un profil enfant.
  • Création automatique du profil joueur principal pour les nouveaux inscrits, pas seulement pour les comptes migrés.
  • Redirection de sécurité : un compte parent sans niveau/collège n'est plus envoyé vers l'onboarding élève.
  • Ajout d'un encart Mes profils sur le dashboard pour rendre la gestion parent/enfant plus visible.
  • Aucune migration XP, badges, amis ou classements dans cette version : le moteur de jeu reste stable.

Fondation comptes et profils joueurs

0.2.0-alpha - 12 juillet 2026

Test public

Début du chantier parent/enfant/professeur : Révisaction prépare la séparation entre le compte de connexion et le profil joueur, sans modifier encore l'expérience visible des élèves.

  • Ajout du script Supabase 12_player_profiles_foundation.sql pour créer les profils joueurs séparés.
  • Ajout du champ account_kind sur les comptes afin de préparer les usages élève, parent, professeur, modérateur et admin.
  • Création automatique d'un profil joueur principal pour chaque compte existant, à partir des données actuelles.
  • Préservation des données existantes : pseudo, niveau, collège, ville, avatar et préférences de classement sont copiés vers le profil joueur.
  • Ajout de la table player_profile_links pour préparer les liens compte ↔ profil joueur : soi-même, parent, professeur, admin.
  • Ajout d'une notification in-app de transition pour informer les utilisateurs que Révisaction prépare les profils joueurs.
  • Ajout de la page Mes profils pour vérifier le profil joueur principal après migration.
  • Ajout d'un premier formulaire parent/enfant permettant de créer un profil enfant relié au compte connecté.
  • Le profil enfant peut reprendre le collège du compte principal, afin de préparer le suivi familial sans ressaisie inutile.
  • Ajout de la sélection du profil joueur actif, sans migrer encore XP, badges, amis ou classements.
  • Documentation du modèle compte de connexion / profil joueur dans docs/product/modele-comptes-profils-020.md.
  • L'application continue volontairement à utiliser les données existantes pendant cette première étape afin d'éviter toute rupture en alpha.

Notifications in-app

0.1.5-alpha - 12 juillet 2026

Test public

Première brique de messagerie interne : les événements importants peuvent maintenant apparaître dans l'application au lieu de rester invisibles.

  • Ajout du script Supabase 11_notifications.sql pour créer la table des notifications in-app.
  • Ajout d'une cloche de notifications sur le tableau de bord avec compteur de notifications non lues.
  • Ajout de la page Notifications pour consulter les demandes, succès, bonus, validations et messages importants.
  • Ajout des actions Marquer comme lu et Tout marquer comme lu.
  • Ouverture sécurisée des notifications : une notification cliquée est automatiquement marquée comme lue avant redirection.
  • Création de notifications lors des demandes d'amis, acceptations et refus.
  • Création d'une notification de bienvenue lors de la création d'un compte.
  • Création de notifications lors de la validation ou du refus d'un collège par l'administration.
  • Création de notifications lors du déblocage de succès et des bonus XP liés aux quiz.
  • Création de notifications lors des modifications de profil effectuées par un administrateur.
  • Remplacement du lien email de retour alpha par une page in-app Bugs / idées reliée aux notifications admin.
  • Ajout d'une page backoffice Retours alpha pour consulter l'historique des bugs et propositions remontés.
  • Ajout d'un compteur En ligne dans les statistiques admin, basé sur l'activité des 5 dernières minutes.
  • Rééquilibrage du prestige : les étoiles d'avatar passent à 1000, 2000, 3000, 4000 et 5000 XP.
  • Déplacement du Bob premium à 10 000 XP pour en faire une vraie récompense longue distance.
  • Préparation de la brique nécessaire aux futurs comptes parent/enfant, au mode professeur/élèves, aux items gagnés et aux annonces de mise à jour.

Contenu maths, quiz fiabilisé et révision continue

0.1.4-alpha - 12 juillet 2026

Test public

Version de contenu et de fiabilisation : les modules de mathématiques sont étoffés, les cartes sont plus homogènes et les réponses ne peuvent plus être devinées par leur position.

  • Ajout du module 6e Mathématiques sur la proportionnalité, importé depuis un fichier JSON de contenu et normalisé au format Révisaction.
  • Ajout contrôlé de 16 nouveaux modules de mathématiques sur les niveaux 6e, 5e, 4e et 3e, après validation JSON et exclusion des doublons déjà présents.
  • Mélange automatique de l'ordre des réponses à chaque session de quiz pour éviter tout biais lié à la position de la bonne réponse dans les fichiers de contenu.
  • Remplacement des anciens modules de test à 4 questions par des modules complets de 10 questions en mathématiques 5e, 4e et 3e.
  • Complétion et uniformisation des cartes de modules vides : descriptions, domaines, difficultés et compétences affichées plus proprement.
  • Redistribution des positions de bonnes réponses dans les fichiers JSON de mathématiques pour éviter le biais systématique de la première réponse.
  • Ajout d'une note dans Comment jouer ? pour expliquer les questions piochées dynamiquement, les réponses mélangées et le retour des notions difficiles.
  • Mise en avant du futur chantier comptes parent / profils enfants dans le backlog produit.

Révision continue, Leitner et nouveaux succès

0.1.3-alpha - 12 juillet 2026

Test public

Évolution du cœur pédagogique : les modules deviennent rejouables, les questions commencent à être suivies individuellement et la gamification récompense mieux la régularité, le travail et les progrès réels.

  • Les modules de révision ne sont plus verrouillés après une première réussite : l'élève peut relancer une session pour continuer à progresser.
  • Chaque session tire jusqu'à 10 questions depuis la banque du module, avec priorité future aux questions dues, ratées ou moins maîtrisées.
  • Préparation du suivi Leitner par question : tentatives, paliers de maîtrise, prochaines révisions et questions à retravailler.
  • Ajout du script Supabase 08_question_progress_leitner.sql pour activer les tentatives par question et la répétition espacée.
  • Ajout de nouveaux succès de régularité : 2, 3, 4, 5 et 10 jours de connexion consécutifs.
  • Ajout de nouveaux succès de travail : 50 questions, 100 questions, 5 sessions et 10 sessions terminées.
  • Ajout du succès Question domptée pour valoriser une question difficile finalement réussie.
  • Ajout de nouveaux paliers XP : 1000 XP, 2500 XP et Bob ultime à 5000 XP.
  • Ajout de petits bonus XP uniques sur quelques succès rares, sans modifier le barème principal Zen, Chrono et Hardcore.
  • Déblocage des succès de connexion directement au chargement du dashboard.
  • Synchronisation des nouveaux badges dans Supabase.
  • Mise à jour de la fenêtre Comment jouer ? avec les nouvelles familles de succès.
  • Ajout d'une modération admin des collèges demandés manuellement : validation, correction ou refus.
  • Ajout de la recherche dans l'annuaire officiel côté admin pour corriger une demande de collège avant validation.
  • Ajout du script Supabase 10_admin_school_moderation_policies.sql pour fiabiliser la validation et le refus des collèges par les admins.
  • Exclusion des collèges demandés mais non validés des classements collège et ville.
  • Ajout d'un message dashboard indiquant à l'élève si son collège est en attente ou refusé.
  • Amélioration du message en cas de refus de collège : l'élève est invité à retenter la recherche officielle avec ville ou code postal.
  • Amélioration des statistiques admin : libellés lisibles, provenance des visiteurs, campagnes UTM, pages consultées et suivi quiz lancé/terminé.
  • Amélioration du lien changelog : retour vers la page active précédente quand il est ouvert depuis le footer.
  • Documentation du backlog produit priorisé pour conserver les prochaines idées : stats, exercices rapides, rôles, messagerie, rentrée scolaire.
  • Correction de plusieurs boutons qui pouvaient apparaître noirs : quitter, avatar aléatoire et annuler.
  • Correction d'un texte de tooltip verrouillé dans la grille des succès.

Correctifs alpha et onboarding avatar

0.1.2-alpha - 12 juillet 2026

Test public

Correctif urgent pour fluidifier l'inscription des testeurs, améliorer les messages d'authentification et guider les nouveaux élèves vers la personnalisation de leur avatar.

  • Correction du flux d'inscription alpha : création de compte confirmée côté serveur quand la clé admin Supabase est disponible, afin d'éviter le blocage par email de confirmation.
  • Connexion directe après inscription réussie, avec redirection vers l'onboarding.
  • Ajout d'une page de secours “Vérifie ton email” si un flux de confirmation email reste actif.
  • Messages d'erreur de connexion et d'inscription rendus plus clairs, notamment pour “email rate limit exceeded” et “Invalid login credentials”.
  • Correction de l'avatar vide : un nouvel élève voit désormais un avatar par défaut au lieu d'un point d'interrogation.
  • Ajout d'une bannière sur le dashboard pour inviter l'élève à créer son avatar, avec accès direct à la section avatar des paramètres.
  • Ajustement de la taille des pictogrammes de succès pour améliorer la lisibilité sans écraser la mise en page.
  • Début du chantier banque de questions : types pédagogiques, chargeur de programmes, tags par chapitre/compétence et préparation du suivi Leitner.
  • Préparation d'une migration Supabase optionnelle pour les tentatives par question et la répétition espacée, non appliquée automatiquement.
  • Mise à jour du modèle JSON de contenu pédagogique et de la documentation pour faciliter l'ajout futur de modules.

Préparation alpha encadrée

0.1.1-alpha - 12 juillet 2026

Test public

Version de stabilisation avant partage à quelques testeurs : cadre légal renforcé, confidentialité clarifiée et suivi produit allégé.

  • Renforcement des mentions légales avec éditeur, contact, hébergeur, propriété intellectuelle, responsabilité et signalement.
  • Réécriture de la politique de confidentialité avec données collectées, finalités, base légale, mineurs, classements, sous-traitants, durée de conservation et droits RGPD.
  • Clarification de la page cookies et traceurs : cookies essentiels, stockage de session, statistiques internes et absence de traceurs publicitaires.
  • Réécriture des CGU pour encadrer l'alpha, les comptes, les mineurs, les amis, les classements, la modération et les usages interdits.
  • Ajout des liens Cookies et CGU dans le footer permanent.
  • Réduction du suivi produit : les paramètres d'URL et le navigateur complet ne sont plus enregistrés dans les événements de page vue.
  • Préparation des templates emails Supabase en français aux couleurs de Révisaction.

Socle de test public

0.1.0-alpha - 11 juillet 2026

Test public

Première version déployée sur VPS OVH pour tester le cœur de Révisaction en conditions réelles.

  • Mise en ligne de la plateforme sur un VPS OVH avec Nginx, PM2 et environnement de production.
  • Refonte de l'identité visible autour de Révisaction et nettoyage des anciennes références de nom.
  • Création de compte, connexion, pseudo unique, rôles et parcours d'accueil.
  • Progression par XP, niveaux, étoiles, badges et classement.
  • Modes de révision Zen, Chrono et Hardcore avec récompenses XP différenciées.
  • Dashboard élève, avatar personnalisable et succès débloqués.
  • Module amis avec recherche par pseudo, demandes, invitations et classement amis.
  • Ajout du collège et de la ville dans l'onboarding, avec recherche d'établissements.
  • Première structure SEO : métadonnées, robots.txt, sitemap.xml et URLs publiques.
  • Optimisations responsive mobile sur les principales pages.

v0.3.5-alpha

Changelog
Test