Notes de mise à jour
Découvrez les dernières nouveautés d'Outils Pour La Classe
v1.3.0.9
Dernière version
8 mai 2026
Anglais — évaluations enfin générées côté serveur
- L'anglais est désormais évaluable comme les autres matières : 12 thèmes (couleurs, nombres, animaux, nourriture, corps, famille, vêtements, jours/mois, école, expressions, météo, sports) avec 869 items répartis sur 5 niveaux × 4 difficultés. Sélection automatique d'items pertinents selon le niveau et la difficulté choisis.
- 10 compétences évaluables au cycle 2 (initiation orale), 23 au cycle 3 (vocabulaire + grammaire + activités langagières A1). Conforme BO LV1.
- Pour les compétences de grammaire et les jeux interactifs (memory, hangman, spelling, etc.), une grille cochable est générée pour évaluer en classe via les jeux dédiés.
Couverture BO 2024/2025 enrichie
- CE2 : opérations sur les décimaux ajoutées (écriture, comparaison, ordre, encadrement, addition, soustraction). Au programme du BO 31 oct 2024 mais absentes jusqu'ici. Disponibles en P5.
- CM1 : multiplication d'un décimal par un entier ajoutée (BO 17 avr 2025). Disponible en P4.
- CP : problèmes de grandeurs ajoutés (longueurs, masses, contenances, durées). Le générateur de fiches CP utilise désormais la banque de problèmes de longue date pour proposer ces exercices contextualisés.
- CP : repérage dans l'espace ajouté (gauche/droite, haut/bas, grilles).
- CE1 : problèmes de mesures ajoutés (cohérence avec le BO 2024).
Module évaluations — synchronisation et cohérence 4 niveaux
- Le générateur d'évaluations était très en retard sur les exercices disponibles : tous les types CM1/CM2 récents (décimaux, géométrie, proportionnalité, vitesse, volume, agrandissement, lecture documentaire…) n'étaient pas évaluables. C'est désormais réglé : +32 compétences évaluables en maths, et alignement complet du français CE2/CM1/CM2.
- Règle des 4 niveaux de difficulté respectée à 100 % : sur les 253 compétences CE2-CM2 testées, toutes produisent désormais des items distincts entre Futé et Champion (12 cas anciens où les difficultés étaient identiques sont corrigés).
- Nouvelles matières évaluables : EMC (10 compétences cycle 2, 14 cycle 3 sur les 4 piliers BO : sensibilité, droit, jugement, engagement) et anglais (cf section dédiée).
Corrections de bugs
- /generateur-fiches-anglais : la fenêtre d'impression plantait avec une SyntaxError JavaScript à cause d'une apostrophe non échappée et d'un include PHP au milieu d'une chaîne JS. Impression désormais opérationnelle.
-
Compatibilité MariaDB : la requête de classement d'élèves (
RANK() OVER) plantait sur certaines versions de prod. Refactorée en calcul PHP, plus portable. - Générateurs avec filtre période : signature renforcée pour accepter la période en int ou string (suite à des erreurs Sentry remontées par certains caches).
-
Cache : protection contre la double déclaration de la fonction
cache()(cf double-include duCacheManager).
Audit complet de la couverture BO
-
Document
docs/AUDIT_BO.mdpublié (~700 lignes) : audit ventilé par matière × niveau × support (fiches/jeux/leçons/évaluations) avec 4 passes complémentaires (volumétrie, gradation difficulté, cohérence évaluations, anglais). Sources officielles : BO n°41 du 31 oct 2024, BO n°16 du 17 avr 2025, repères annuels Eduscol. - 690 compétences évaluables au total (toutes matières confondues, du CP au CM2) — soit +223 par rapport à hier.
v1.3.0.8
7 mai 2026
Admin — bouton « Tout marquer lu » sur les feedbacks
- Sur le tableau de bord Feedbacks utilisateurs, un nouveau bouton dans la carte « Non lus » permet de marquer en un clic tous les feedbacks comme lus, avec confirmation. Visible uniquement quand il reste au moins un feedback non lu.
Admin — dashboard « Top exercices » : fini le faux 0%
- Quand aucune session d'un exercice n'avait été terminée, le score moyen tombait à 0% en rouge — alors qu'il fallait juste afficher « pas de données ». Désormais on affiche un tiret — en italique gris dans ce cas, pour ne pas pénaliser visuellement les exercices simplement sous-utilisés.
Filtre par période scolaire (BO 2024/2025) sur les générateurs
- Sur les générateurs maths, français, sciences, histoire-géo, dictées et problèmes, un nouveau filtre P1 → P5 / Toute l'année permet de n'afficher que les compétences typiquement abordées au moment voulu de l'année. Plus besoin de scroller dans une longue liste pour trouver ce qui colle à votre progression du moment.
- Mappings adossés aux programmes officiels : BO n°41 du 31 octobre 2024 (cycle 2) et BO n°16 du 17 avril 2025 (cycle 3). Une note rappelle dans chaque fichier que la périodisation reste une recommandation — chaque enseignant adapte selon sa progression réelle.
- Comportements pratiques : si le type d'exercice actif disparaît en changeant de période, le premier visible est auto-sélectionné. Le choix de période est mémorisé entre les visites (localStorage, par générateur).
- Dictées : chaque dictée porte déjà sa période d'origine, le filtre l'utilise directement (pas de remapping arbitraire).
Mode Spectacle — 2 nouvelles aventures
- Le Cirque Enchanté 🎪 : l'Étoile Magique a été volée par le Magicien Sombre ! 3 pistes au choix (Ménagerie, Manège Céleste, Scène des Magiciens), un singe voleur à amadouer, et un duel final dans la cage aux miroirs.
- L'Île aux Pirates 🏴☠️ : carte au trésor de Barbe-d'Or, course contre Crochet-Noir ! 3 routes (Grottes Marines, Jungle Tropicale, Épave Engloutie), un matelot à convaincre et un combat final au pied du palmier au cœur d'or.
- Total désormais : 8 aventures disponibles, chacune en 12 scènes avec votes, défis et boss adaptés au niveau de la classe.
Mode Spectacle — corrections critiques
- Boss équilibré : les dégâts sont maintenant normalisés par le nombre d'élèves. Avant, un boss tombait dès la première question avec une grosse classe. Désormais il faut atteindre 70% de réussite collective pour le vaincre, peu importe la taille de la classe (15 ou 30 élèves).
- Cohérence narrative : si la classe choisit la planète Multiplica, les défis maths suivants sont bien des multiplications (et non des additions). Les défis français restent en français — pas de mélange.
- Réponses fiabilisées : la validité d'une réponse est désormais calculée côté serveur (plus aucune confiance dans le client) — protection contre les bugs de réseau et les manipulations.
- Timer côté élève : la barre de progression du temps imparti par question s'affiche enfin sur l'appareil de l'élève (avant elle n'était que sur le projecteur).
- Indicateur de déconnexion : un bandeau apparaît si la connexion temps-réel est perdue, et disparaît automatiquement à la reconnexion.
Jeu Le Plongeur — amélioration
- Le Plongeur : amélioration du gameplay et des performances pour une expérience de jeu plus fluide et engageante.
Sécurité renforcée
- Audit complet de la sécurité : analyse de 15+ fichiers de sécurité, création d'une synthèse consolidée, suppression des docs obsolètes.
- Score d'audit sécurité : 9/10, 0 vulnérabilité critique, ~95% OWASP Top 10 couvert.
v1.3.0.7
26 avril 2026
Mode sombre — couverture étendue
- Calendrier de classe : page autonome entièrement basculée en sombre — grille, jours fériés, vacances, événements colorés et modales adaptés. Détection thème anti-FOUC ajoutée.
- Éditeur de programmations annuelles : barre d’outils, colonne matières, grille P1→P5, cartes de compétences glissables et modale multi-période en mode sombre.
- Hub Cartes & Schémas interactifs : bandeau héro et cartes de navigation (France, Europe, Monde) en sombre.
- Pages d’intention (Préparer, Animer, Évaluer, Gérer) : fond de page et cartes d’outils adaptés à la couleur de l’intention tout en restant lisibles en sombre.
- Histoire de l’Art : galerie d’œuvres, carte d’œuvre, zone quiz et options de réponses sombres sur fond bordeaux assombri.
- Générateur de fiches français : fond violet sombre, cartes, onglets, pilules de difficulté et sélecteur de temps verbaux.
- Tableau de bord classe : widget « Élèves en direct », chips d’activité temps réel, tableau des ceintures de compétences et états de sélection des modales adaptés.
v1.3.0.6
24 avril 2026
Page d’accueil : vrais chiffres en temps réel
- Nombre d’enseignants inscrits affiché en direct depuis la base de données (actualisé toutes les heures), au lieu d’un chiffre figé.
- Pourcentage d’avis positifs calculé en temps réel à partir des votes pouce haut / pouce bas reçus sur l’ensemble de la plateforme.
Suivi de fluence : accents restitués
- Les 25 textes de fluence (CP au CM2) affichaient leurs accents manquants : « ecole », « maitresse », « decide », « chene »… Tous les accents, cédilles et trémas ont été restitués. Les textes sont à nouveau conformes au français correct.
Suivi de fluence : clic sur le dernier mot lu
- Chaque mot du texte est désormais cliquable. Au survol, son numéro s’affiche. Au clic sur le dernier mot lu par l’élève, le champ « Nombre de mots lus » se remplit automatiquement et le MCLM est recalculé instantanément.
v1.3.0.5
23 avril 2026
Recherche : 368 leçons désormais trouvables
- 368 leçons interactives indexées individuellement dans la recherche globale. Tapez « doubles CP », « accord déterminant » ou « volcans » : vous atterrissez directement sur la bonne leçon.
- Tags pédagogiques complétés sur l'ensemble des 207 jeux : Arts, Musique, EPS, Programmation et jeux spéciaux ont désormais leurs mots-clés. La recherche couvre maintenant ~740 contenus.
Infrastructure
- Sauvegardes automatisées : les backups chiffrés (AES-256-GCM) sont désormais déclenchés automatiquement par le planificateur de tâches O2switch. Plus de risque d'oubli.
v1.3.0.4
20 avril 2026
+20 mini-jeux en Arts, EPS et Anglais
- Arts plastiques : 10 jeux au total. Vos élèves découvrent les mouvements artistiques (impressionnisme, cubisme, pop art…), les œuvres célèbres, les musées du monde, les artistes incontournables (Van Gogh, Picasso, Monet…) et enrichissent leur vocabulaire de l'art.
- EPS : 10 jeux au total. Nouveaux jeux sur l'échauffement et les étirements, les Jeux Olympiques (Paris 2024), la sécurité en sport, la nutrition, l'athlétisme et les sports du monde.
- Anglais : 24 jeux au total. Vos élèves peuvent s'entraîner sur le passé simple (réguliers et irréguliers), le futur, les prépositions, les mots interrogatifs, les adjectifs, les jours et les mois, la famille et les vêtements.
- Environ 480 questions conformes au BO 2025 réparties sur 86 thèmes, avec progression du CP au CM2 et explications pédagogiques intégrées à chaque réponse.
Page d'accueil : des animations qui donnent envie
- Titre animé en dégradé doux (indigo, violet, rose, ambre) qui ondule subtilement pour attirer l'œil sans distraire.
- Compteurs animés sur les chiffres clés (générateurs, enseignants inscrits, avis positifs, jeux) qui montent progressivement lorsque vous arrivez sur la section.
- Cartes interactives 3D sur les 4 usages principaux (Préparer, Animer, Évaluer, Gérer) : léger effet d'inclinaison au survol de la souris. Désactivé automatiquement sur tablette et mobile.
- Apparition fluide au défilement : les sections se dévoilent en douceur lorsque vous faites défiler la page. Respect total de la préférence « animations réduites » de votre système.
- Barre de progression au défilement en haut des pages pour toujours savoir où vous en êtes.
Corrections de fiabilité
- Remontée d'erreurs restaurée : la surveillance technique des bugs éventuels fonctionne à nouveau correctement, ce qui nous permet de les corriger plus rapidement.
- Mesure de performance rétablie : l'outil qui mesure la vitesse de chargement réelle chez vous est à nouveau opérationnel, avec trois niveaux de sécurité pour éviter toute régression future.
- Mise à jour automatique : le cache de votre navigateur se met à jour tout seul pour que vous bénéficiez immédiatement des dernières améliorations, sans avoir à vider manuellement le cache.
v1.3.0.3
16-19 avril 2026
Corrections importantes
- Leçons interactives et exercices « Corrige tout » à nouveau accessibles : plusieurs pages (leçons interactives, dictée vocale, flashcards de conjugaison, révision des erreurs, mini-jeux hub) affichaient une erreur à l'ouverture. Tout est rétabli.
- Tableau de bord administrateur fiabilisé : les raccourcis d'accès au tableau de bord fonctionnent à nouveau correctement.
- Recherche au pluriel/singulier : taper « fractions » ou « divisions » remonte désormais les mêmes résultats que « fraction » ou « division ». Fini les recherches qui ne trouvaient rien pour une simple lettre « s ».
- Messages d'erreur plus clairs : les pages introuvables affichent désormais le bon message (404 au lieu d'une erreur d'accès). Meilleure expérience lors d'un lien cassé ou d'une page déplacée.
- Page de connexion plus stable visuellement : les éléments ne bougent plus au chargement. L'affichage est fluide dès l'arrivée sur la page.
- Bouton de thème en double supprimé : un ancien bouton soleil/lune fantôme apparaissait sous le pied de page. Seule l'icône flottante officielle reste.
Nouveau : tableau de bord « Signaux faibles »
- Détection automatique des anomalies (réservé aux administrateurs) : chute d'activité, enseignants qui décrochent, jeux avec taux d'abandon anormal, contenus sous-utilisés… Une vue synthétique pour agir vite sur ce qui compte.
- Résumé quotidien par email envoyé chaque matin à 9h. Silencieux quand tout va bien, pas de spam.
Tableau de bord du matin enrichi
- Nouvelle section « Ma journée » : timeline verticale qui fusionne votre cahier journal du jour et votre emploi du temps. Le créneau en cours est mis en évidence, les créneaux passés sont grisés automatiquement.
- Suggestions de ressources par créneau : chaque séance affiche 1 à 3 raccourcis cliquables vers la fiche, le jeu ou l'outil pertinent (ex : « fractions » → Jeu Pizzeria, « dictée » → Dictée vocale).
- Bandeau de synthèse au 1er coup d'œil : chips colorés en haut de la page (OK/attention/alerte) avec nombre d'élèves, appel fait ou non, absents, signalements, alertes fluence, sortie imminente.
- Hiérarchisation automatique : les cartes urgentes remontent (appel non fait, alertes fluence, sortie à préparer). Les cartes calmes restent compactes en bas.
- Raccourcis rapides : Minuteur, Bruitomètre, Rituels, Groupes, Mode Spectacle, Tableau blanc accessibles en 1 clic.
- Impression propre : la timeline du jour se lit nette sur papier (utile pour un remplaçant ou un affichage classe).
Cahier journal : réutilisez vos séances en 2 clics
- Nouveau widget « Mes dernières séances » : liste cliquable de vos 5 dernières séances distinctes. Un clic et le formulaire se pré-remplit (matière, objectif, activités, remarques, durée, groupe). Plus besoin de retaper une séance récurrente.
- Bannière « Déjà fait » modernisée : affichage en date relative (« hier », « il y a 3 jours », « il y a 2 semaines ») et recherche étendue à tout votre historique si rien n'est trouvé la semaine précédente.
Découvrabilité boostée
- Nouvelle page « Fonctionnalités » accessible depuis le pied de page : tour d'horizon complet d'OPLC organisé en 7 familles d'usage (préparer, faire travailler, animer, gérer, suivre, organiser, motiver). Pratique pour répondre à la question « mais qu'est-ce qu'on peut faire avec ? ».
- Parcours par intention sur la page d'accueil : 5 cartes « Par où commencer ? » qui guident selon le besoin du moment (créer une fiche, animer un quiz, suivre la classe…).
- Recherche globale étendue : 376 entrées indexées (contre 54 avant). Chaque jeu, chaque outil classe, chaque générateur est trouvable au nom. Tapez « pizzeria », « symétrie », « bruitomètre » : vous arrivez direct.
- Recherche sémantique : « retenue », « fraction », « dyslexie », « kahoot », « imparfait », « coopération » remontent les bons jeux et outils grâce à un dictionnaire de mots-clés pédagogiques.
Mode Spectacle & Guide TNI
- Mise en avant du Mode Spectacle sur la page d'accueil : nouvelle section « Quiz synchrone & Tableau Interactif » avec les 3 modes collectifs (Spectacle type Kahoot, Boss Fight coopératif, Défi de classe avec leaderboard).
- Nouveau guide d'installation TNI/vidéoprojecteur : matériel minimum, branchement selon 3 configurations courantes (TNI intégré, vidéoprojecteur + tablette, TV + Chromecast), Mode Spectacle pas à pas, dépannage et bonnes pratiques pédagogiques.
Onboarding enseignant actif
- Nouveau parcours d'accueil en 4 étapes : bienvenue, création réelle de votre première classe (formulaire inline), ajout d'un premier élève (optionnel), récapitulatif avec code classe à copier. Fini le tour passif : à la sortie, votre classe existe vraiment.
- Code classe copiable en 1 clic à la fin du parcours, avec lien direct vers le tableau de bord de la classe fraîchement créée.
Sécurité renforcée
- 2FA obligatoire pour les administrateurs : les comptes admin sont guidés vers la configuration à leur prochaine connexion. Protection renforcée des accès les plus sensibles.
- Politique de mot de passe complète : respect strict des exigences configurées (longueur, majuscule, chiffre, caractère spécial). Affichage en temps réel de la force du mot de passe sur les formulaires concernés.
- Validation email plus stricte : rejet des adresses invalides ou suspectes pour éviter les comptes fantômes.
- Traçabilité RGPD améliorée : chaque accès aux données d'un élève est consigné (obligation CNIL pour les données de mineurs).
- Droit à l'oubli complet : suppression exhaustive de votre compte et de toutes vos données associées en un geste, avec double confirmation. Conforme RGPD Art. 17.
- Export de vos données personnelles : récupérez en un fichier toutes vos données (profil, classes, élèves, achats, consentements, résultats). Conforme RGPD Art. 15 & 20.
Performance perçue
- Page d'accueil allégée de 35 % : le chargement initial passe de 619 KB à 405 KB grâce à un ensemble d'optimisations sur les polices d'icônes et les outils de surveillance. Sensible surtout en 4G ou en connexion lente.
- Mode sombre : chargement conditionnel. Si vous n'utilisez pas le mode sombre, son CSS n'est plus téléchargé. 44 KB économisés à la première visite.
- Logos d'impression optimisés : les navigateurs modernes reçoivent une version légère (20-50 KB au lieu de 500 KB à 1,3 MB) sur 11 pages d'outils classe.
- Tirages aléatoires plus rapides : le tirage au sort d'élèves, de dictées ou de quêtes est 30 à 50 ms plus rapide, surtout sur les classes bien remplies.
Interface plus cohérente
- Libellés harmonisés : même vocabulaire partout pour les boutons récurrents (Rejouer, Quitter, Voir les erreurs…). Fini les mélanges d'un écran à l'autre.
- Indicateurs de chargement sur les formulaires de Mon Compte (profil, email, mot de passe) : plus de doute sur « est-ce que mon clic a bien été pris en compte ? ».
- Son de fin de partie : nouvelle sonorité douce pour les fins de partie non-victorieuses, complémentaire aux sons déjà existants.
Accessibilité renforcée
- Nouveau panneau de préférences d'accessibilité dans Mon Compte : police OpenDyslexic, surlignage syllabique, règle de lecture, lecture audio, contraste élevé, texte agrandi, réduction des animations, sous-titres. Réglages persistants par utilisateur.
- Navigation clavier 100 % lisible : indicateur de focus visible sur tous les boutons, liens, champs. Essentiel pour les utilisateurs qui naviguent sans souris.
- Préférence « animations réduites » respectée partout : si vous avez activé cette option dans votre système, OPLC désactive automatiquement les animations et transitions.
- Annonces vocales sur 196 mini-jeux : les lecteurs d'écran annoncent désormais les réussites, les erreurs, les victoires et défaites. Sur 5 jeux phares (Abeilles, Pizzeria, Abysses, Grimoire du Magicien, Tour Infernale), les annonces sont enrichies (score, vies, combos).
- Contrastes améliorés sur plusieurs pages publiques pour atteindre le niveau AAA (lecture confortable par tous).
Défis entre élèves améliorés
- Historique des défis visible pour les deux joueurs : avant, l'adversaire ne voyait jamais ses défis passés. Nouvel onglet « Historique » accessible aux deux, avec scores, bilan victoires/défaites/égalités et identification du gagnant.
- Stats personnelles : total, victoires, défaites, égalités, taux de réussite. Et un bloc « Face-à-face » avec les 10 adversaires les plus fréquents.
- Bouton Revanche sur la page résultat : pré-remplit le formulaire (adversaire, matière, niveau) pour relancer en un clic.
- Badge de notification sur la carte « Défi un ami » de l'espace élève avec le nombre de défis reçus en attente.
- Expiration visible : les défis affichent « Expire dans 10h » et passent automatiquement en « expiré » après 48h. Plus de défis zombies.
- Anti-spam : maximum 20 défis par élève par jour. Impossible de se défier soi-même.
- Nouvelle page « Mes défis de classe » pour les élèves : historique complet des défis de classe avec rang, score, podium et stats globales.
Corrections de bugs visibles
- Jeu Étoiles : plus de crash en fin de partie. L'écran de fin s'affiche correctement à chaque fois.
- Menu mobile enfin fonctionnel : le bouton hamburger ouvre maintenant bien la navigation sur smartphone, avec animation fluide et liens dropdown (Accueil, Ressources, Interactif, Connexion…).
- Métriques de chargement corrigées : fini les temps absurdes (1 400 000 ms) causés par les onglets en arrière-plan. Les statistiques de performance sont à nouveau fiables.
- Faux positif « Serveur dégradé » corrigé : fini les fausses alertes quand le trafic est faible.
- Outil Diagnostic : plus de crash en mode invité. Utilisable même sans être connecté.
Application Android
- Ouverture directe depuis un lien : les liens OPLC cliqués sur Android ouvrent désormais directement l'application si elle est installée (Mobile, Espace Élève, Espace Classe, Aventure, QR codes).
v1.3.0.2
13 avril 2026
Performance
- Navigation accélérée : les pages qui affichent beaucoup d'élèves, de ceintures, de notifications ou de progressions chargent plus rapidement grâce à une optimisation en profondeur des requêtes.
- Suivi des élèves plus rapide : la page de suivi détaillé et les recommandations s'affichent nettement plus vite, même sur les classes bien remplies.
Fiabilité et sécurité
- Application Android réparée : l'app Capacitor ne pouvait plus se connecter au serveur. Connexion rétablie.
- Statistiques d'engagement restaurées : les métriques d'usage sont à nouveau calculées correctement.
- Connexion 2FA plus sûre : la session n'est créée qu'après vérification complète du code, jamais avant.
Qualité renforcée
- Plus de 36 000 vérifications automatiques passent à chaque mise à jour pour garantir la stabilité du site avant chaque déploiement.
- Audit complet de 135 jeux : 1 160 questions jouées automatiquement sur 5 niveaux (CP→CM2) et 9 matières. 0 question corrompue, 0 erreur détectée.
- Mode Aventure validé bout en bout : 30 îles jouées, 283 questions répondues. Écrans de démarrage, difficulté, feedback et résultats (score, étoiles, XP, pièces) tous opérationnels.
- 26 PDF générés avec succès : fiches maths, français, sciences, problèmes et dictées. Tous les générateurs ont été testés.
- Boutique et paiement Stripe validés : catalogue, sous-pages vocabulaire/fluence, panier, checkout, pages succès/annulation. Tout fonctionne.
Accessibilité AAA sur la page d'accueil
- Page d'accueil conforme WCAG AAA : toutes les couleurs (boutons, badges, textes) atteignent le ratio de contraste 7:1, niveau le plus exigeant. 36 violations → 0.
- Badge RGPD du pied de page corrigé : auparavant invisible sur fond sombre, désormais parfaitement lisible.
Page d'accueil
- Bandeau de réassurance dans l'accueil : « 600+ enseignants », « 90 % d'avis positifs », « 207+ jeux » avec étoiles. Placé sous les boutons d'action pour rassurer les nouveaux visiteurs.
v1.3.0.1
11 avril 2026
Mini-jeux : audit complet et corrections
- 5 jeux entièrement réparés : football et snake (français), genres, rythme et vocabulaire (musique) avaient des erreurs d'apostrophes qui empêchaient leur fonctionnement. Tout est rentré dans l'ordre.
- 8 jeux : protection contre l'accès direct en CP : certains jeux (dragon, fantôme, labyrinthe, magicien…) n'ont pas de contenu pour le CP. Si un élève y accédait via un marque-page, la page plantait. Redélection propre vers le hub de la matière désormais.
- Audit final : 790 combinaisons vérifiées (158 jeux × 5 niveaux), 0 erreur.
Accessibilité WCAG AA et mode sombre
- ~50 corrections de contraste sur 20+ pages : boutons, badges, liens et textes respectent désormais le niveau WCAG AA. Toutes les pages publiques passent l'audit.
- Mode sombre : 14 pages corrigées : textes auparavant invisibles sur fond sombre (couleurs figées en dur) désormais lisibles partout.
Exercices d'entraînement améliorés
- Exercice « Lire les décimaux » transformé en QCM : fini la saisie clavier laborieuse sur tablette. 4 propositions cliquables avec distracteurs pédagogiques (confusion ×10, inversion des positions…) et accord singulier/pluriel correct.
- Boutons < > = cliquables sur les comparaisons de fractions (au lieu d'un champ texte). Plus simple et plus rapide pour les élèves.
Corrections de bugs
- Page /lecons-interactives réparée : elle ne s'ouvrait plus. Tout est rentré dans l'ordre.
- Générateur PDF maths : un accès direct sans paramètres causait une erreur. Une redirection propre vers le formulaire est maintenant en place.
- Cahier journal : bouton « Aujourd'hui » illisible (texte blanc sur fond ambre). Couleur corrigée. Idem pour « Emploi du temps » et « Pause midi ».
- QR code 2FA réparé : le QR code de configuration ne s'affichait plus (service externe fermé). Remplacé par une génération locale.
UX tablette et iPad
- Réponses avec espaces acceptées : taper « 1 000 » ou « 1000 » donne désormais le même résultat. Fini les erreurs injustes dues au clavier tablette.
- Majuscules correctes dans les exercices de monnaie. Les phrases commencent bien par une majuscule.
- Sélection de difficulté corrigée sur iPad : le bouton « Futé » ne répondait plus au tap. Fonctionne à nouveau.
Refonte visuelle de l'espace administrateur
- Design « Premium Moderne » sur les 86 pages d'administration : barre latérale en dégradé, effet de verre dépoli sur la barre du haut, cartes KPI animées, tableaux modernisés, mode sombre complet.
Administration du Mode Aventure
- Listes Arcs, Mondes, Îles, Quêtes, Boss et Mascottes restaurées : les pages affichaient des listes vides alors que les données existaient. Tout est à nouveau affiché.
- Images des mascottes visibles : les icônes ne s'affichaient plus. C'est corrigé.
v1.3.0
8 avril 2026
Suivi temps réel sur le tableau de bord
- Widget « En direct » : voyez en temps réel quels élèves sont en train de travailler, sur quelle matière, et quand ils viennent de terminer une session. Pulsation verte animée, chips colorés par état.
- Notifications instantanées : un message s'affiche en haut à droite quand un élève termine un exercice (« Lina vient de finir : Calcul mental, 87 % »). Alerte discrète si le score est faible.
- Indicateur « qui fait quoi » : chaque élève affiche son icône matière (calcul, livre, sciences, langue…) et le type d'exercice en cours.
Export PDF du tableau de bord
- Bouton « Export PDF » : génère un récapitulatif mensuel A4 avec moyenne classe, élèves actifs, répartition Assignation/Entraînement/Aventure, alertes et recommandations. Pratique pour les conseils de cycle ou les entretiens parents.
Nouvelle page « À propos »
- Page /a-propos : présentation du projet, chiffres clés, mission, catalogue par matière, adaptations DYS et engagements de confiance (RGPD, hébergement français, WCAG 2.1 AA). À partager pour expliquer la démarche OPLC.
Tour de bienvenue pour les nouveaux enseignants
- Tour guidé en 4 étapes affiché automatiquement à la première connexion : bienvenue, créer une classe, ajouter des élèves, découvrir les générateurs et les jeux. Skippable à tout moment. 100 % accessible au clavier.
Accessibilité
- Arène et Sondages accessibles au clavier : les onglets et options (matière, niveau, nombre de joueurs) répondent désormais aux touches Espace et Entrée. Focus visible partout. Utile pour tous les élèves qui n'utilisent pas la souris.
Visibilité Google améliorée
- Identification OPLC par Google : OPLC est désormais identifié comme acteur éducatif dans le knowledge graph Google (icône, nom, logo dans les résultats).
- Générateurs en mode « application gratuite » dans les résultats Google, pour attirer plus d'enseignants qui cherchent ce type d'outil.
- 188 mini-jeux indexables : chaque jeu a désormais sa propre description, son URL canonique et son aperçu pour les réseaux sociaux. Les élèves et parents peuvent trouver directement un jeu par son nom sur Google.
- Liens internes cassés réparés : 6 liens morts corrigés dans la navigation (/inscription vers /register, /contact vers l'email, etc.).
- 9 téléchargements de la méthodologie réparés : les guides PDF (Mémorisation, Check-List…) avaient des caractères spéciaux dans leurs noms qui cassaient les liens. Tous fonctionnent à nouveau.
Sécurité et robustesse
- Protection renforcée des opérations sensibles : toutes les actions qui modifient ou suppriment des données (suppression d'élève, de groupe, de résultat, réinitialisation mot de passe…) sont désormais protégées contre les tentatives malveillantes.
- Zéro doublon dans les exercices d'entraînement : conversions, compléments, doubles, moitiés, fractions… les exercices ne proposent plus jamais deux fois la même question dans une session. Variantes de formulation ajoutées pour enrichir les pools.
- Jeu Memory Maths réparé : une erreur JavaScript rendait le jeu totalement injouable (aucune carte cliquable). Tout fonctionne à nouveau.
- Widget de feedback accessible : le bouton « Envoyer commentaire » est maintenant correctement annoncé aux lecteurs d'écran.
v1.2.8
8 avril 2026
Performance perçue
- Navigation plus fluide : les pages les plus lourdes d'OPLC ont été allégées en profondeur, avec un gain sensible au chargement (surtout sur tablette ou connexion 4G).
- Mode Spectacle plus rapide au démarrage : les 6 aventures et les 1280 questions (orthographe + conjugaison) se chargent à la demande.
v1.2.7.3
6 avril 2026
Compétences du Bulletin Officiel 2025
- Mapping compétences BO 2025 : les 5 domaines du socle commun, 15 sous-domaines et environ 70 compétences officielles (Cycle 2 + Cycle 3) sont intégrés.
- Les 187 jeux reliés au programme : chaque jeu est automatiquement associé aux compétences officielles qu'il travaille. Plus facile pour justifier vos choix pédagogiques.
- Sondage visible dans le hub élève : quand vous lancez un sondage, une carte apparaît automatiquement chez l'élève avec un lien direct pour voter.
- Fermeture automatique des sondages en fin de journée, pour ne pas encombrer les tableaux de bord.
Coloriage Magique enrichi
- Nouvelles grilles 10×10 et 12×12 (en plus du 8×8) pour les CM qui veulent des dessins plus détaillés.
- 10 nouveaux motifs : dinosaure, licorne, château, avion, dauphin, bonhomme de neige, dragon, train, princesse, pirate. 24 motifs au total.
- Mode « Mixte » : mélange additions et multiplications sur la même fiche pour différencier sur une table sans multiplier les photocopies.
- Aperçu avant PDF : visualisez le résultat avant de télécharger, pour vérifier que la difficulté est bien adaptée.
- Génération par lot : créez 1, 2 ou 3 fiches différentes (même dessin, calculs différents) pour différencier dans la classe.
Loto/Bingo enrichi
- Mode Vocabulaire : tapez vos propres mots pour créer un loto personnalisé (lecture, rituels, révisions).
- Mode Anglais : 7 catégories intégrées (colors, numbers, animals, food, body, classroom, family) avec 25+ mots chacune. Fiche d'appel avec traduction.
- Grille 5×5 : format bingo classique avec case libre au centre en option.
Mode hors-ligne amélioré
- Jeux jouables sans connexion : les pages de jeux (et toutes les banques de données : maths, sciences, histoire, anglais, EMC) sont désormais mises en cache progressivement. Un élève peut jouer hors-ligne après une première visite.
Corrections
- 7 jeux réparés : les mini-jeux conjugation-extended, culture-quiz, intruder-extended, phrase-builder, spelling-extended, truefalse-extended et vocabulary-extended ne fonctionnaient plus. Tout est rentré dans l'ordre.
v1.2.7.2
5 avril 2026
Nouveau : Mode Spectacle
- Mode Spectacle : nouvelle fonctionnalité majeure ! Projetez une aventure narrative interactive au tableau. Toute la classe participe en temps réel : votes collectifs, défis maths/français, combats de boss. Un vrai moment collectif.
- Expedition Spatiale : première aventure disponible avec 12 scènes — alarme dans la station, choix de planète par vote, réparation du vaisseau, décodage de message alien, champ d'astéroïdes et boss final avec barre de vie.
- Vue projecteur cinématique : fond sombre immersif avec particules animées, effet machine à écrire, barres de vote temps réel, confettis de victoire. Conçu pour impressionner sur grand écran.
- 3 écrans synchronisés : projecteur (cinéma), tablette enseignant (télécommande), appareils élèves (vote/réponse). Synchronisation en temps réel.
- Branchement narratif : les votes de la classe changent le déroulement de l'histoire. Chaque session est unique selon les choix des élèves.
- Questions adaptées au niveau : les défis maths et français s'adaptent automatiquement du CP au CM2.
- Intégration espace élève : quand vous lancez un spectacle, une carte apparaît chez l'élève. Un clic suffit pour rejoindre, sans code à saisir.
- XP et badges : la participation est récompensée (XP, pièces, badges « Première Aventure », « Héros de la Classe »).
Améliorations
- Hub espace-classe : carte Mode Spectacle ajoutée dans la section « Animer la classe ».
v1.2.7.1
5 avril 2026
Nouveau : Corrige Tout
- Corrige Tout : nouvel exercice interactif où l'élève lit un texte contenant des erreurs, clique sur les mots faux et tape la correction. 600 textes sur 5 niveaux (CP-CM2) et 4 difficultés.
- Corrige Grammaire : variante spécialisée sur les accords (genre, nombre, participe passé) et les homophones grammaticaux (son/sont, a/à, ce/se, leur/leurs, quand/quant). 600 textes.
- Corrige Orthographe : variante spécialisée sur les fautes d'orthographe (accents, lettres doublées, sons confondus, lettres muettes). 600 textes.
- Corrige Conjugaison : avec choix du temps (présent, imparfait, futur, passé composé, mélange). Progression conforme au BO 2025. Plus de 1600 textes au total.
- Hub entraînement : nouvelle section « Activités interactives » dans l'onglet Français avec accès direct aux 4 exercices Corrige + la Dictée vocale.
Corrections de bugs
- Jeux de musique et français réparés : correction de 145+ apostrophes qui provoquaient des erreurs dans 15 jeux (musique, EPS, sciences, français).
- Jeu Rythme : suppression d'un doublon qui empêchait le chargement.
- Leçon COD/COI (CM2) : erreur corrigée, la leçon interactive s'ouvre à nouveau.
- Réponses aux exercices de durées et mesures : les formats avec ou sans espaces sont désormais tous acceptés (ex : « 1h30min » accepté comme « 1 h 30 min »).
v1.2.7
1er avril 2026
Multijoueur ameliore
- Boss Fight : page de saisie de code pour les eleves, carte dans le hub enseignant "Animer la classe", types d'exercices dynamiques (maths + francais), niveau auto selon la classe.
- 5 modes multijoueur ameliores : types d'exercices francais fonctionnels (conjugaison, grammaire, orthographe, vocabulaire, melange), niveau auto de la classe, fond des selects lisible en dark mode.
- Matchmaking cross-classe : les eleves peuvent affronter des adversaires d'autres classes du meme niveau. File d'attente nettoyee automatiquement.
- Defi un ami : polling automatique du resultat apres soumission, affichage du score de l'adversaire des qu'il a joue. Equipes jusqu'a 7v7.
Mot de passe eleve
- Connexion securisee : a sa premiere connexion, chaque eleve cree un mot de passe personnel (4 caracteres minimum). Les connexions suivantes exigent ce mot de passe.
- Protection des comptes : un eleve ne peut plus acceder a l'espace d'un camarade en connaissant juste son prenom. Le mot de passe est chiffre (bcrypt).
- Reinitialisation enseignant : bouton cle dans l'onglet Eleves de chaque classe pour reinitialiser le mot de passe d'un eleve qui l'a oublie.
Hub eleve repense
- Section "A faire" enrichie : les defis de classe et boss fights lances par l'enseignant apparaissent directement dans "A faire" avec lien direct (plus besoin de code).
- Matchmaking mis en avant : carte large en bas de la section Multijoueur pour faciliter l'acces.
- Ceintures masquees si vides : la section "Mes Ceintures" ne s'affiche que quand l'eleve a une progression reelle.
Corrections
- Conjugaison : "au imparfait" corrige en "a l'imparfait", doublons verbe+pronom elimines dans les exercices.
- Ceintures de competences : recherche de competences corrigee, code affiche devant le nom, competences chargees dans l'API, bouton matrice fonctionnel.
- Page 2FA : fonction csrf_input() manquante ajoutee, dark mode corrige (contenu invisible).
- Matchmaking 500 : requete LIMIT avec parametre PDO corrigee.
- Dashboard enseignant : les statistiques incluent desormais les entrainements libres (pas seulement les exercices assignes). Plus de 0 injustifie.
- Tests : zero pollution BDD : les tests PHPUnit ne laissent plus de donnees residuelles en base (1 252 faux utilisateurs nettoyes, rollback force, filet de securite).
- Suppression resultat eleve : le bouton corbeille sur la page resultats d'exercice fonctionnait pas (ID invalide). Corrige.
- 6 jeux musique : erreur JS SyntaxError corrigee (apostrophes typographiques dans les questions).
Securite renforcee
- ~90 endpoints securises : json_decode avec fallback ?? [] pour eviter les crashs sur body vide ou JSON invalide.
- 8 failles XSS corrigees : echappement HTML ajoute sur les fallbacks non-proteges dans les vues admin et eleve.
- SQL injection : validation whitelist ajoutee sur les colonnes interpolees dans StudentGroup et BackupController.
- Monitoring nettoye : filtrage des erreurs JS inoffensives (webkit, fbclid, ResizeObserver, extensions navigateur).
Interface
- Generateur d'evaluations : interface harmonisee avec les autres generateurs (onglets, badges, fond gradient, labels violet).
- Import CSV simplifie : le prenom seul suffit (pas de nom de famille requis, conformite RGPD).
- Page d'accueil : cartes Emploi du temps, Cahier d'appel et Entrainement adaptatif ajoutees. Cartes dupliquees supprimees.
- Page ressources : cartes Defi de classe, Diagnostic, Parcours et Cahier journal retirees (accessibles ailleurs).
- Generateur d'evaluations : interface harmonisee (onglets, badges, fond gradient, couleur jaune supprimee).
- Politique de confidentialite : header et footer uniformises avec le reste du site.
Conformite RGPD complete
- AIPD : Analyse d'Impact relative a la Protection des Donnees au format PIA CNIL (4 parties, evaluation des risques, signatures electroniques). Soumise a la CNIL.
- Registre des traitements : 7 fiches de traitement conformes a l'article 30 (comptes enseignants, profils eleves, suivi pedagogique, besoins specifiques, paiements, monitoring, cookies).
- Fiche parents RGPD : document imprimable pre-rempli a distribuer aux familles (donnees collectees, securite, droits, zone de signature).
- Attestation RGPD : case obligatoire a la creation de classe (engagement d'information des familles).
- Contact DPO : ajoute dans la politique de confidentialite. Donnees sensibles (DYS/TDAH) justifiees (Art. 9.2.g). Decisions automatisees declarees (Art. 22).
- Nom de famille optionnel : la colonne last_name est desormais nullable (minimisation des donnees pour les mineurs).
- Badge "Conforme RGPD" dans le footer du site avec lien vers la politique de confidentialite.
- Onglet RGPD dans l'espace classe enseignant : acces direct a la fiche parents, au registre des traitements, a l'AIPD et aux documents legaux.
v1.2.6.3
30 mars 2026
Stabilite et robustesse
- 9 crashs potentiels corriges : acces a des donnees nulles apres findById() dans les API d'export, niveaux de classe, et plusieurs controllers. Ajout de verifications null systematiques.
- Navigation privee : 15 appels localStorage proteges par try/catch dans 7 fichiers JS (accessibilite, dark mode, mascotte, notifications, PWA, i18n, stockage invite). Plus de crash en mode prive.
- Script CI corrige : le verificateur jsonResponse multi-lignes generait 104 faux positifs. Detection fiable des appels sur plusieurs lignes.
Suite de tests
- 35 667 tests, 0 failure : correction de 120 tests en echec (49 erreurs de transaction, 15 compteurs obsoletes, 10 tests geometrie, 11 contrats API, 5 nonce CSP, 7 types d'exception, et divers).
- Transactions de test fiabilisees : le rollback verifie desormais l'etat reel de la connexion PDO avant de tenter un rollback, evitant les erreurs en cascade.
- Tests aleatoires robustes : les tests de generation d'exercices (geometrie, echelle, polygones, angles) valident la structure plutot que des valeurs exactes sur des resultats aleatoires.
v1.2.6.2
29 mars 2026
Modes Multijoueur
- 6 nouveaux modes de jeu : Boss Fight (combat cooperatif), Match en equipes (2v2, 3v3, 4v4), Course de rapidite, Defi un ami, Matchmaking automatique et Classement inter-classes.
- Temps reel : flux SSE pour le Boss Fight et la Course, polling pour les autres modes. Chaque joueur voit la progression des adversaires en direct.
- Section Multijoueur dans le hub eleve avec 6 cartes d'acces direct aux modes de jeu.
Nouveaux Generateurs PDF
- Coloriage Magique : 14 motifs pixel-art (maison, fusee, chat, papillon, fleur...), calculs varies qui donnent le meme resultat pour chaque couleur, zero doublon garanti. Adapte par niveau (CP : additions/soustractions uniquement).
- Loto / Bingo pedagogique : grilles 3x3 ou 4x4, jusqu'a 30 grilles differentes, fiche d'appel enseignant incluse. 15 grilles par page pour economiser le papier.
Exercices enrichis
- Geometrie : variete x10 : polygones (21 types de questions), triangles (14), quadrilateres (15), cercle (13), angles (10), echelle (6). Adaptes aux 4 niveaux de difficulte.
- Encadrements et decompositions : deux champs de saisie distincts pour les encadrements (borne inf / borne sup) et N champs pour les decompositions. Plus de champ unique pour deux reponses.
- Rejouer ses erreurs : apres un exercice, bouton pour ne rejouer que les questions ratees. Mode local sans sauvegarde serveur.
Corrections
- Emploi du temps : correction erreur syntaxe JS (addEventListener mal ferme), correction 404 en prod (fallback api/.htaccess manquant).
- API 500 corrigees : ROOT_PATH manquant dans ApiBootstrap.php cassait notifications et annonces. Prefetch offline corrige (session non retrouvee).
- Exercices francais : elision automatique "Je" → "J'" quand la reponse conjuguee commence par une voyelle. Lettres muettes : suppression regex destructive qui coupait les mots.
- Lecons interactives : le niveau de l'eleve n'etait pas transmis (variables non assignees), tous les eleves voyaient les lecons CE1.
- Multijoueur : niveaux en minuscule dans les lobbys corrige (le generateur attend des majuscules). Bug SQL LIMIT avec parametre PDO corrige dans le classement inter-classes.
v1.2.6.1
28 mars 2026
Tests & Qualite
- Suite Playwright E2E complete : 146 fichiers de tests, 18 504 tests couvrant l'integralite des routes (public, enseignant, admin, entrainement, mobile), toutes les APIs REST, la securite (XSS, injection SQL, CSRF, headers), les adaptations DYS, l'accessibilite WCAG et les 187 jeux par matiere.
- 0 regression detectee : 4 170 tests passes sur Desktop Chrome (40 min), 67 skips attendus (redirections auth), 0 echec.
- Couverture securite E2E : injections SQL et XSS testees sur tous les endpoints POST et parametres GET sensibles. Verification de non-reflexion des payloads malveillants.
- Tous les jeux testes : 68 jeux maths, 45 francais, 29 sciences, 15 anglais, 10 EMC, 7 histoire-geo, 6 musique, 4 EPS, 4 arts, 1 programmation (30 defis) — chaque route verifiee via tests batch.
Cahier d'appel ameliore
- Vue mensuelle enrichie : statistiques de presence/absence par demi-journee, ligne de totaux presents et absents par jour, barre de stats globale (presences, absences, retards avec pourcentages).
- Rythme scolaire configurable : choix entre 4 jours, 4,5 jours (mercredi) ou 4,5 jours (samedi). Preference sauvegardee.
- Vacances scolaires integrees : selection de la zone (A, B, C) avec affichage automatique des vacances et jours feries 2025-2027. Les jours non travailles sont exclus des statistiques.
- Jours barrables : cliquez sur un jour dans la vue mensuelle pour le barrer (greve, journee pedagogique...). Affichage hachure, exclusion des stats, persistance locale.
- Impression optimisee : mise en page compacte, passage automatique en paysage pour la vue mensuelle, marges reduites, tous les eleves sur une page.
Outils accessibles sans compte
- 4 outils desormais publics : le cahier d'appel, le feu de comportement, le suivi de fluence et le calendrier de classe sont utilisables sans inscription grace a un mode standalone (donnees en localStorage).
- Auto-selection classe unique : si vous n'avez qu'une seule classe, elle est selectionnee automatiquement a l'ouverture de la page.
Corrections
- Generateur d'evaluations : correction d'une erreur 500 lors de la generation.
- Apostrophes francaises : correction de 3700+ apostrophes non-echappees dans les scripts JS qui provoquaient des SyntaxError sur de nombreuses pages.
v1.2.6
25 mars 2026
Nouveautes
- Mode sombre automatique : le site detecte desormais la preference systeme (prefers-color-scheme) et applique automatiquement le theme sombre. Le choix manuel reste prioritaire. Les changements systeme en temps reel sont pris en compte.
-
Statistiques dynamiques : les chiffres affiches sur le site (nombre de jeux, lecons, dictees, escape games) sont desormais charges depuis
config/stats.php, source unique de verite. Fini les chiffres obsoletes. -
Monitoring CSP : endpoint
/api/csp-report.phpcree pour recevoir et logger les violations Content Security Policy. Directivereport-uriajoutee a la CSP. - Diagnostic & Parcours ajoute a la page Ressources pour un acces direct au diagnostic de niveau et parcours personnalise.
Ameliorations
- Page Ressources redessinee : les gros badges "Interactif" et "Nouveau" sont remplaces par de petites icones discretes (moniteur pour le numerique, imprimante pour le papier), generees automatiquement par CSS.
- Modal eleve/adulte en dark mode : le modal de selection sur la page d'accueil est desormais adapte au theme sombre.
-
API standardisee :
session-status.phpetclassroom-export.phpmigres versApiResponse. Taux de standardisation : 97%. -
Rate limiting etendu : protection ajoutee sur
live-activity,maintenanceetcsp-report. Couverture : 97% des endpoints. -
Accessibilite homepage : indication
(connexion requise)en screen-reader sur les liens /mes-eleves et /cahier-journal. - SELECT * elimines : les 3 derniers modeles (FieldTripChaperone, FluencyRecord, MaterialLoan) utilisent desormais des colonnes explicites, y compris dans les JOINs.
Refactoring
-
Changelog splitte par mois :
changelog/2026.php(6 478 lignes) decoupe en 3 fichiers — mars (1 745L), fevrier (2 796L), janvier (1 937L). -
Cahier journal allege : CSS extrait en partial (
partials/cahier-journal-styles.php). Fichier principal : 4 276 → 3 065 lignes. -
Outils de classe allege : CSS extrait en partial (
partials/outils-classe-styles.php). Fichier principal : 3 653 → 2 934 lignes. -
Audit V2 complet : nouveau rapport
AUDIT_MARS_2026_V2.mdcouvrant securite, performance, UX, accessibilite, API, tests et contenu pedagogique. Note globale : 8.7/10.
v1.2.5.4
25 mars 2026
Nouveautes
- Evaluations Sciences et Histoire-Geographie : le generateur d'evaluations prend desormais en charge les Sciences (Questionner le monde en Cycle 2, Sciences et Technologie en Cycle 3), l'Histoire (6 periodes) et la Geographie (3 themes). Competences alignees sur le BO 2025.
- Narration vocale des lecons : les lecons interactives disposent d'un bouton lecture audio. Le texte de chaque slide est lu a voix haute via synthese vocale. Trois vitesses (Lent, Normal, Rapide) adaptees du CP au CM2. Raccourcis clavier T/R/S.
- Import CSV d'eleves : importez votre liste d'eleves depuis un fichier CSV ou Excel. Detection automatique du delimiteur (virgule ou point-virgule), apercu avant import, jusqu'a 200 eleves par fichier.
- Heatmap interactive des competences : nouvelle vue heatmap dans l'onglet Competences du tableau de bord. Grille coloree eleves x competences avec filtres par domaine, tri par maitrise, tooltip au survol. Export CSV et impression.
- Cahier journal plein ecran : nouveau bouton a cote de la date pour afficher la fiche du jour en plein ecran. Touche Echap pour revenir.
Ameliorations
- Mode sombre automatique : le site suit desormais automatiquement le theme de votre systeme (clair/sombre). Le choix manuel via le bouton reste prioritaire.
- Alignement curriculaire : le bouton "Charger" dans l'onglet Competences affiche desormais un rapport complet : funnel Planifie/Enseigne/Maitrise, barres par domaine, tableau detaille avec identification des lacunes.
- Matrice de competences enrichie : recherche par nom d'eleve, tri par nom ou maitrise, filtre par niveau, popover de detail au clic sur une cellule.
- Defi de Classe ajoute a la page Ressources pour un acces direct aux defis collaboratifs.
-
Touch mobile : ajout de
touch-action: manipulationsur tous les boutons pour eviter le double-tap zoom sur mobile. - Badges "Nouveau" actualises : les badges obsoletes ont ete retires, seules les fonctionnalites de moins de 3 mois sont marquees comme nouvelles.
- Nombre de lecons corrige : 385 lecons interactives (au lieu de 368 affiche precedemment) dans toutes les pages du site.
Securite et performance
- Rate limiting API : protection anti-spam etendue a 62 endpoints supplementaires.
- Securisation des uploads : validation MIME par magic bytes, cross-validation extension, sanitisation SVG, limite de dimensions (4096x4096).
- Middleware auth API centralise : authentification unifiee pour les endpoints API, suppression du code duplique.
- Standardisation API : 16 endpoints migres vers le format de reponse ApiResponse unifie.
- Nonce CSP sur les scripts JSON-LD (Schema.org) pour renforcer la Content Security Policy.
-
Router REST complet : support des methodes PUT, PATCH et DELETE avec override via
X-HTTP-Method-Override. - 354 nouveaux tests (3 120 assertions) couvrant ApiResponse, auth middleware, endpoints, evaluations sciences/hist-geo, Router, upload et sitemap.
-
unsafe-eval retire de la CSP globale : la directive
unsafe-evaln'est plus appliquee que sur les 5 pages admin utilisant l'editeur Quill.js. Toutes les autres pages beneficient d'une CSP stricte nonce-only. -
264 inline event handlers supprimes : tous les
.onclick,.onload,.onerrordans 188 fichiers de vues ont ete remplaces paraddEventListenerpour une conformite CSP complete. - Fichiers volumineux decoupes : changelog.php (6 709 → 254 lignes) et classe.php (4 848 → 192 lignes) splittes en partials pour une maintenance simplifiee.
Corrections
- Escape Game : correction du bug ou les boutons Apercu, Export et Undo/Redo ne fonctionnaient pas apres le chargement d'un jeu depuis la bibliotheque.
- Homepage : correction de la mention "Aucune inscription requise" (remplacee par un texte precis) et ajout du badge "Compte gratuit" sur le Cahier Journal.
-
Sitemap : suppression de
/boutique/cartqui etait en contradiction avec le robots.txt.
v1.2.5.3
24 mars 2026
Ameliorations
- Entrainement resilient hors-ligne : les exercices fonctionnent desormais meme si la connexion coupe en cours de partie. Les questions et reponses sont chargees integralement au demarrage. Les resultats sont synchronises automatiquement au retour du reseau.
- Espace Classe reorganise : nouvelle section "Les fondamentaux" en haut de page avec les 4 outils essentiels (Gerer mes eleves, Outils Interactifs, Cahier Journal, Feu de Comportement). Suppression du Tableau de Bord Matin au profit d'un acces direct aux outils.
Corrections
- Correction "undefined" : les exercices d'entrainement n'affichent plus "undefined" dans les corrections lorsque la connexion internet est instable.
v1.2.5.2
23 mars 2026
Nouveautes
- Tableau de Conversion Interactif : longueurs, masses, contenances et aires. Drag & drop de la virgule pour convertir visuellement, mode exercice avec score, plein ecran pour projection TBI. Niveaux CE2 a CM2.
- Ligne Numerique Interactive : droite graduee zoomable avec entiers, decimaux et fractions. Mode exercice (placer un nombre sur la droite), mode comparaison. Choix des denominateurs a afficher. Du CP au CM2.
- Filtres Ressources : nouveaux boutons "Version papier" et "Version numerique" sur la page Ressources pour trouver rapidement les outils a imprimer ou a utiliser sur ecran.
Ameliorations
- Feu tricolore : indique desormais la disponibilite de l'enseignant (vert = disponible, orange = patientez, rouge = indisponible).
- 73 pages accessibles : cahier d'appel, suivi du comportement, metiers de classe, materiel prete, suivi fluence, sorties scolaires, et bien d'autres pages sont desormais accessibles.
- Feedback widget : apparait apres 30 secondes sur la page et ne revient pas avant 7 jours apres un vote ou une fermeture.
- Titre de l'onglet : correction de l'affichage du titre dans l'onglet du navigateur sur la page d'accueil.
- CSP : correction d'une violation Content Security Policy sur la page Ressources (inline handler supprime).
Corrections
- Tests unitaires : les tests ne polluent plus la base de donnees (9 fichiers corriges avec transactions et rollback automatique via TestPDO).
- Nettoyage BDD : suppression de 239 entrees de test residuelles (settings, feedbacks, polls, notifications) et 6 classes en doublon.
- Flashcards Conjugaison : fonctionnalite retiree (routes, vue, controleur, references).
- Bouton retour en haut : suppression du doublon qui se superposait au menu flottant (FAB).
- Versions harmonisees : env.php, package.json, footer et changelog affichent tous la meme version.
v1.2.5.1
22 mars 2026
Corrections
-
Sécurité — path traversal : protection avec
realpath()etbasename()sur tous les téléchargements de fichiers (thèmes, ressources complémentaires, previews). - Sécurité — open redirect : validation du domaine sur les redirections HTTP_REFERER dans l'administration.
-
Sécurité — validation des entrées : fonction
validate_niveau()appliquée sur 212 points d'entrée. Casting(int)systématique sur les IDs GET/POST. - Robustesse — Exception → Throwable : 388 blocs catch convertis pour capturer aussi les TypeError et Error PHP.
- Exercices — ExerciseConnector : correction du bug « class not found » lors du lancement d'un exercice (namespace PHP manquant).
- CSP — eval() : correction de l'erreur Content Security Policy sur les pages utilisant l'éditeur Quill.js.
- Certificats : remplacement de MD5 par HMAC-SHA256 pour la génération des codes de vérification.
Améliorations
- Login / Inscription : toggle de visibilité du mot de passe, indicateur de force du mot de passe (5 niveaux), messages flash animés avec auto-dismiss.
- Dark mode : détection automatique des préférences système, anti-FOUC (plus de flash blanc au chargement). Pages 404 et 500 compatibles dark mode.
- Recherche globale : recherche tolérante aux accents (« mathematiques » trouve « mathématiques »). Titres et descriptions corrigés avec accents.
- Générateurs : bouton « Reprendre ma dernière configuration » sur les 3 générateurs principaux (maths, français, problèmes). Sauvegarde automatique des paramètres.
- Timer — notifications : notification système quand le temps est écoulé (même si l'onglet est en arrière-plan). Bouton d'activation rapide.
- Streaks élèves : grâce de 1 jour ajoutée (un jour d'absence ne casse plus la série). Adapté pour les week-ends et jours de maladie.
- Niveaux prestige : 5 niveaux bonus (21-25) pour les élèves les plus assidus : Cosmique, Céleste, Éternel, Absolu, Ultime.
- Page 404 : design modernisé avec barre de recherche intégrée, liens rapides en pills, support dark mode.
- Performance : optimisation de la requête Classroom::getWithStats (suppression sous-requête corrélée), 8 index SQL supplémentaires, rotation automatique des logs d'erreur.
-
Détection IP : fonction centralisée
get_client_ip()avec support Cloudflare et proxys de confiance, appliquée dans tous les helpers. - Nettoyage : suppression des console.log en production (service worker, notifications), suppression des fichiers backup/debug, suppression des fonctions helper inutilisées.
v1.2.5
21 mars 2026
Nouveautés
- Espace Classe — refonte complète : nouvelle mise en page à plat avec 5 sections thématiques (Préparer, Projeter, Animer, Ma Classe, Documents) pour un accès plus rapide aux outils.
- Espace Classe — favoris : les enseignants peuvent épingler leurs outils préférés en haut de la page. Les favoris sont synchronisés en base de données et suivent l'enseignant sur tous ses appareils.
- Tutoriel interactif : un tour guidé de 16 étapes avec spotlight et cartes illustrées. Proposé automatiquement à la première connexion, accessible à tout moment depuis Mon Compte.
- Feu de comportement : suivi quotidien du comportement par élève (vert/orange/rouge/noir). Clic pour changer la couleur, motif optionnel. Vue historique mensuelle avec statistiques par élève et classement annuel.
- Cahier d'appel : gestion des présences matin/après-midi, inscription cantine, notes. Vue mensuelle avec pastilles colorées et totaux. Export PDF mensuel paysage avec pastilles AM/PM colorées.
- Métiers de classe : responsabilités hebdomadaires avec rotation automatique intelligente (tous les élèves passent avant qu'un ne recommence). Affichage plein écran pour projection, historique des semaines.
- Mots pour les parents : générateur de courriers types (absence, retard, comportement, invitation, félicitations, info, matériel). Sélection de classe et d'élève, aperçu et impression directe.
- Matériel prêté : suivi des livres, jeux et matériel prêtés aux élèves. Catégories, état de l'objet (neuf à mauvais), dates de retour, alertes en retard. Filtres par statut.
- Minuteur de classe : compte à rebours et chronomètre avec mode plein écran. 10 durées prédéfinies, 4 sonneries, tic-tac des 10 dernières secondes, anneau de progression animé.
- Bruit-mètre : mesure du niveau sonore en temps réel via le microphone. Jauge circulaire animée, 4 zones (silence/chuchotements/attention/trop fort), seuils configurables, étoiles de calme, son d'alerte, historique de séance, mode plein écran.
- Fiche bilan individuel PDF : export PDF du bilan comportement + assiduité par élève. Résumé, historique des incidents, statistiques de présence.
- Bilan mensuel PDF : export PDF synthétique du mois pour la classe (comportement + appel).
- Statistiques comportement : vue annuelle avec répartition par classe, classement par élève avec score pondéré, tableau d'évolution mensuelle.
- Suivi de Fluence : chrono de lecture (30s/60s/120s), compteur de mots et d'erreurs, calcul MCLM automatique. Graphique de progression par élève avec seuils attendus par niveau (CP→CM2). Vue classe avec le dernier score de chaque élève.
- Programme du Jour : affichage plein écran des activités de la journée pour projection au tableau. 12 matières prédéfinies avec icônes colorées, glisser-déposer pour réordonner, cases à cocher au fur et à mesure.
- Sorties Scolaires : gestion complète des sorties de classe. Suivi des autorisations parentales et paiements par élève, liste d'accompagnateurs, checklist de préparation, budget. Export PDF autorisation parentale et fiche récapitulative.
Corrections
- Générateurs — bouton « Générer 4 niveaux » : le bouton ne déclenchait pas le mode multiniveau (une seule fiche générée au lieu de quatre). Corrigé sur les 5 générateurs.
- Générateurs — feedback visuel : un spinner « Génération en cours… » s'affiche désormais sur le bouton cliqué et les deux boutons sont désactivés pendant la création du PDF.
- Rotation métiers : l'algorithme décale maintenant de N positions (N = nombre de métiers) pour qu'un groupe entièrement nouveau d'élèves prenne les responsabilités chaque semaine.
- Impression : correction des pages blanches à l'impression sur toutes les nouvelles vues (conflit avec la protection de contenu CSS). Ajout du logo et URL en pied de page.
Améliorations
- Sécurité : authentification ajoutée sur les endpoints API exposés, protection CSRF renforcée, politique de permissions microphone autorisée pour le bruit-mètre.
- Nettoyage : suppression de 86 console.log, 3 contrôleurs morts, fichiers de backup obsolètes et 18 500 entrées de log de test polluantes.
- Tests : 99 nouveaux tests unitaires pour les modèles MaterialLoan, ClassJob et ClassJobAssignment (rotation, structure, signatures).
v1.2.4.6
18 mars 2026
Correctif
-
Mode Aventure - sauvegarde de progression : correction de l'appel API en fin d'exercice pour envoyer le header CSRF attendu (
X-Requested-With) et persister correctement les étoiles ainsi que le déblocage de la difficulté suivante.
v1.2.4.5
14 mars 2026
Qualite et robustesse du code
- PHPStan 0 erreur : correction de bugs reels (types incorrects, methodes manquantes, classes non importees) et nettoyage du baseline
- ESLint : 209 000+ erreurs de style JavaScript auto-corrigees (quotes, formatting)
-
Securite json_decode : 33 fichiers corriges pour gerer le cas ou
file_get_contents('php://input')retournefalse -
jsonResponse + return : 100% des appels
jsonResponse()sont maintenant suivis dereturn;— le script de verification CI corrige pour gerer les appels multi-lignes -
Controllers corrigés :
InteractiveDiagramControlleretInteractiveLessonControlleretendent maintenantBaseController,BaseAdminController::jsonResponse()accepte le code HTTP -
BaseModel : methodes de cache changees de
privateaprotectedpour le late static binding - Build assets : minification CSS/JS regeneree avec les corrections ESLint
v1.2.4.4
13 mars 2026
Architecture et qualite
- Code plus maintenable : 4 fichiers volumineux reorganises en modules plus clairs — navigation dans le code simplifiee pour les futures evolutions
- Fil d'Ariane : navigation contextuelle ajoutee sur 28 pages pour mieux se reperer dans la plateforme
- Seuil de qualite CI : le seuil de couverture de tests passe de 50% a 75% pour garantir une meilleure fiabilite
- Recherche globale : barre de recherche dans la navigation (Ctrl+K) avec autocompletion sur 55 pages et outils
- CSP explicite : politique de securite du contenu centralisee et configurable
- API mobile enrichie : nouveaux endpoints tableau de bord et exercices pour l'application mobile
Performance
- Requetes optimisees : plusieurs requetes en boucle remplacees par des requetes groupees — chargement plus rapide des tableaux de bord et exports
- Index base de donnees : 9 index ajoutes sur les tables les plus sollicitees — navigation et recherches plus fluides
- Chargement des pages : scripts inutiles retires du chargement global — pages hors jeux plus legeres
- Connexions anticipees : preconnect vers les serveurs de polices et DNS-prefetch pour Stripe — temps de chargement reduit
- Monitoring enrichi : detection automatique des requetes lentes, alertes configurables, et pre-chargement du cache pour des pages plus reactives
Securite et stabilite
- Securite renforcee : plusieurs protections ajoutees contre les manipulations d'URL et les acces non autorises
- Corrections de stabilite : pagination, validation de dates et messagerie en temps reel fonctionnent desormais correctement dans tous les cas
- Robustesse generale : meilleure gestion des erreurs sur l'ensemble de la plateforme pour eviter les pages blanches
- Pages d'erreur : pages 403, 500 et 503 elegantes avec mode sombre et design coherent
- Protection XSS JavaScript : audit et correction de 6 instances d'injection potentielle dans les modules JS
Accessibilite
- Navigation clavier amelioree : interactions au clavier et lecteur d'ecran optimisees sur plusieurs pages
- Textes alternatifs : audit complet des images — tous les alt manquants corriges pour les lecteurs d'ecran
- Calendrier 2026-2027 : vacances scolaires et jours feries mis a jour pour l'annee scolaire 2026-2027
- Partage social : apercu ameliore lors du partage de liens sur les reseaux sociaux
v1.2.4.3
12 mars 2026
Correction de 64 bugs
- Mini-jeux maths : 17 jeux pouvaient geler quand le filtre d'operations ne correspondait pas au niveau — corrige
- DJ Francais et Ninja Francais : blocages corriges sur certains mots longs et sur petits ecrans mobiles
- Fuites memoire : 10 timers non nettoyes corriges dans plusieurs jeux et pages — navigation plus fluide
Corrections serveur
- RGPD : l'anonymisation automatique des comptes inactifs fonctionne desormais correctement
- PDF : les logos s'affichent a nouveau dans tous les documents generes
- Generateur maths : correction d'un crash a la generation de fractions
- Cache : les donnees mises a jour s'affichent immediatement au lieu de rester en cache jusqu'a 1h
Securite
- Protection des donnees : renforcement des controles d'acces — chaque utilisateur ne peut acceder qu'a ses propres donnees
- Confidentialite : les informations sensibles ne sont plus exposees dans les reponses
Ameliorations
- Stabilite reseau : les erreurs de connexion sont mieux gerees — l'interface ne gele plus en cas de coupure
- Arena : corrections de synchronisation pour un demarrage des duels plus fiable
v1.2.4.2
11 mars 2026
Couverture de tests
- +3 100 tests unitaires : passage de 29 484 a 32 599 tests (100 346 assertions), couverture en hausse vers 92%
- 40+ nouveaux fichiers PureTest couvrant modeles (RecommendationEngine, Monitoring, Problem, Lesson, Assignment, Poll, etc.), services (Email, MigrationManager, Adventure, Gamification, SpacedRepetition, LearningPath, KnowledgeGap, etc.) et controllers (AdminBroadcast, Sitemap, ClassChallenge, AdminStudent)
Corrections
-
Problem::generateProblem() : correction d'un bug TypeError quand
step > 1—floor()retournait un float passe arand()qui attend un int -
DictationService::calculateSimilarity() : correction du type de retour —
round()retournait un float alors que la methode declaraitint - MobileServicePureTest : 7 methodes manquantes ajoutees au provider de tests apres l'ajout des methodes dashboard mobile
Nouveau modele
-
Poll model : nouveau modele
App\Models\Pollextrait de PollService avec methodes utilitaires pures (validation, formatage, generation de code)
Nouveaux outils de classe
- Tableau de conversion interactif : longueurs (km→mm), masses (t→mg), capacites (kL→mL) avec auto-remplissage et exemples predefinies
- Frise chronologique interactive : 5 periodes historiques, 37 evenements cles, zoom par periode, ajout d'evenements personnalises et mode quiz
Ameliorations des outils existants
- Timer : modes Recreation (15 min) et Pause (5 min) avec overlay anime et effet sonore
- Chronometre : temps intermediaires (splits) avec delta entre chaque tour
- Roue aleatoire : entrees personnalisees sauvegardees en localStorage
- Des : 1 a 4 des simultanes + faces personnalisees (mots, couleurs, nombres)
Page d'accueil
- Nouvelle section Outils de Classe : section dediee avec grille d'icones et 3 cartes descriptives pour mettre en avant les 30+ outils gratuits
- Espace Enseignant redesigne : nouveau design dore avec ajout de la carte Cahier Journal
Nouveaux generateurs
- Generateur de Mots Meles : grilles personnalisees jusqu'a 20 mots, 4 tailles de grille, 3 niveaux de difficulte (horizontal, diagonal, inverse), solution integree et impression
- Generateur de Mots Croises : algorithme de placement automatique avec intersections, definitions personnalisees, numerotation, impression avec ou sans solution
- Generateur de Diplomes : 7 modeles thematiques (lecteur, maths, camarade, artiste, sportif, felicitations, personnalise), apercu temps reel, mode batch pour toute la classe, impression A4 paysage
- Generateur d'Etiquettes : etiquettes prenoms en 6 polices et 8 couleurs, 3 tailles, bordures decoratives, mode batch pour toute la classe, impression optimisee
Nouveaux outils de classe
- Bruit-metre visuel : jauge temps reel via micro (Web Audio API), seuils configurables, alerte visuelle, historique 5 minutes et pourcentage de calme
- Generateur QR Codes : generation 100% offline en pur JS, 3 tailles, historique des 5 derniers codes en localStorage
Page d'accueil
- Nouvelle section Outils de Classe : section dediee avec grille d'icones et 3 cartes descriptives pour mettre en avant les 30+ outils gratuits
- Espace Enseignant redesigne : nouveau design dore avec ajout de la carte Cahier Journal
- 3 nouveaux generateurs mis en avant : mots meles, mots croises et diplomes ajoutes a la section Ressources Multi-Matieres
Nouveaux outils autonomes
- Plan de Classe Visuel : placement drag & drop des eleves sur un plan de salle configurable, 4 dispositions automatiques (rangs, U, ilots de 4/6), groupes colores, sauvegarde multi-plans en localStorage, impression A4 paysage
- Generateur de Groupes Avance : 5 modes (aleatoire, heterogene, homogene, mixite, combine), niveaux et genres configurables, binomes imposes / incompatibles, historique des groupements, drag & drop entre groupes, export et impression
- Generateur de Pages d'Ecriture : 5 types de reglures (Seyes authentique, double ligne, ligne simple, maternelle, vierge), modele d'ecriture en cursive/script/pointilles, espacement ajustable, apercu A4 temps reel, impression multi-pages
Securite CSP
- Suppression de tous les inline handlers : remplacement de 20+ attributs onclick/onfocus/onblur par des addEventListener et du CSS pur dans 9 fichiers de vues
Ameliorations majeures des outils interactifs
- Auto-remplissage des prenoms : les outils Plan de Classe, Etiquettes et Groupes pre-remplissent automatiquement les prenoms des eleves quand l'enseignant est connecte
- Generateur de Groupes : 3 nouvelles strategies (affinite, tournoi multi-rounds, jigsaw cooperatif), contraintes ensemble/separes persistees, matrice de collaboration entre eleves, accessibilite clavier complete
- Horloge Interactive : mode quiz 5 niveaux (CP a CM2) avec scores, 4 themes visuels (classique, moderne, colore, romain), double affichage analogique/digital 12h/24h, timer avec alarme Web Audio, synthese vocale francaise, feuilles d'exercices imprimables
- Tableau Blanc : outils formes (rectangle, ellipse, fleche, triangle), outil texte, remplissage, selection, tampons enseignant (etoile, bravo, TB), grilles Seyes/quadrillage, fonds varies (blanc, noir craie, vert), pages multiples, sauvegarde nommee, 15+ raccourcis clavier, support tactile, plein ecran
- Emploi du Temps : 3 templates preremplis (semaine 4j, 4.5j, 5j), statistiques horaires par matiere vs horaires officiels, notes journalieres, menu contextuel copier/coller, evenements recurrents, impression A4 optimisee
- Symetrie Interactive : 4 tailles de grille (8x8 a 16x16), palette 10 couleurs, dessin libre avec undo/redo 20 etapes, statistiques persistees (score, streak, precision par niveau), feuille d'exercices imprimable 6 par page
- Rituels du Matin : 3 nouveaux modules (citation du jour avec 82 phrases, nombre du jour adapte CP-CM2, programme du jour avec checklist drag-and-drop), roue aleatoire eleves animee canvas avec suivi equite, controle taille police pour projection, horloge live, raccourcis clavier
- Editeur de Fiches : 7 blocs de contenu (paragraphe, exercice, info, alerte, tableau, liste, QR), barre de formatage riche flottante, 6 templates preremplis (evaluation, exercices, lecon, devoirs, bilan, francais), auto-save 30s, undo/redo 50 etapes, impression A4
- Exercice Interactif : suivi de progression avec comparaison, streak avec celebrations visuelles et sonores, 3 indices progressifs par question, mode revision complet, adaptation de difficulte, sons Web Audio, impression des resultats
- Patrons de Solides : favoris persistees avec barre d'acces rapide, mode quiz 10 questions (faces, aretes, sommets, Euler), affichage des mesures (longueurs, aires), impression propre, raccourcis clavier (fleches, Q, F, M, P)
Ameliorations des generateurs
- Mots Meles : 10 listes thematiques visuelles, 3 niveaux de difficulte avec barre coloree, timer interactif avec meilleurs scores localStorage, systeme d'indices, selection de mots au glisser, statistiques temps reel, export PNG et impression ameliores
- Pages d'Ecriture : 4 nouvelles polices Google (Caveat, Kalam, Patrick Hand, Indie Flower), mode tracage lettres pointillees, 6 modes de difficulte progressifs, surlignage syllabique alterne, 8 presets de niveau (Maternelle a CM2), mode batch multi-mots, historique des 10 dernieres pages
- Exposes : 14 categories de sujets (7 nouvelles), 7 modeles de plan (biographie, comparaison, chronologie, debat, experience), editeur de texte riche, placeholders images, generateur de bibliographie, timer de presentation, checklist de progression, export Word avec page de garde
v1.2.4.1
10 mars 2026
Nouvelle fonctionnalite
-
Dictee vocale autonome : nouvelle activite interactive accessible a
/dictee-vocale— la synthese vocale lit les phrases, l'eleve tape, correction automatique mot-a-mot avec detection des fautes de frappe, erreurs phonetiques et mots manquants. 36 dictees par niveau (CP a CM2), 5 periodes
Architecture & qualite
- PSR-4 complet a 100% : les 10 derniers traits (Adventure, ExerciceFrancais, ExerciceMaths) ont recu leur namespace — la migration PSR-4 est terminee
- SQL retire des vues mobile : 17 requetes SQL brutes dans 7 vues mobile refactorisees vers MobileService — les vues ne font plus que de la presentation
-
Correction return/jsonResponse : 81
return;mal places a l'interieur d'appelsjsonResponse()multi-lignes ont ete corriges dans 29 fichiers -
strict_types a 100% :
declare(strict_types=1)present dans les 246 fichiers PHP du repertoireapp/ - Deduplication getLogoBase64 : la derniere copie restante (FicheEditorGenerator) remplacee par l'appel centralise
Paiement
-
Webhook Stripe : nouvel endpoint
/api/stripe-webhook.phppour traiter les evenementscheckout.session.completedavec verification de signature, parsing des metadonnees et enregistrement idempotent des achats
Tests
- 27 968 tests unitaires passent avec 86 823 assertions
v1.2.4.0
7 mars 2026
Audit de sécurité complet
- Injection SQL : correction d'une injection critique dans le script d'installation et renforcement défensif des noms de tables dans les sauvegardes et la maintenance
- XSS réfléchi : correction d'une faille XSS critique sur la page de diagnostic — un paramètre URL était injecté dans le JavaScript sans validation ni échappement
-
Échappement des messages flash : 17 messages de notification dans l'administration des aventures sont désormais échappés avec
e() - Protection IDOR : ajout de la vérification de propriété des classes sur 3 endpoints API du cahier journal et des séquences
- Session fixation : régénération de l'identifiant de session lors de l'élévation de privilèges administrateur
-
Type juggling : 20 comparaisons lâches (
!=) remplacées par des comparaisons strictes (!==) avec cast explicite sur les contrôles d'accès -
Contexte JavaScript : les variables PHP injectées dans le JS utilisent désormais
json_encode()au lieu de concaténation de chaînes
Corrections pédagogiques
- Bulletins — Détection de tendance : les résultats étaient fusionnés sans tri chronologique, faussant la détection de progression/régression. Les données sont désormais triées par date
- Adaptations DYS — Police de secours : quand la base de données contenait une valeur de police invalide, l'adaptation était silencieusement désactivée. Le système bascule désormais sur OpenDyslexic automatiquement
Qualité & robustesse
- Audit sécurité exhaustif : 485 vues PHP et 68 endpoints API audités — injection SQL, XSS, IDOR, uploads, sessions, headers HTTP, dépendances
- 51 corrections de sécurité appliquées sur 20+ fichiers avec 0 régression (21 596 tests unitaires passent)
Performance & optimisations SQL
- Requêtes SQL optimisées : remplacement de SELECT * par colonnes explicites et ajout de LIMIT sur les leçons interactives, diagrammes interactifs et diffusion admin
- Tables responsives mobile : ajout des styles CSS manquants pour les tableaux responsifs (utilisés dans 8+ vues admin) et wrapper sur les rapports d'entraînement
- CSS core rebuild : reconstruction du bundle core.min.css avec les nouveaux styles responsifs
Couverture de tests
- +630 nouveaux tests unitaires couvrant 5 services critiques : ChallengeService, SequencePdfGenerator, ApcPdfGenerator, ProgrammationPdfGenerator, SecurityService (méthodes pures via Reflection)
- Tests AdaptiveDifficulty enrichis : couverture de l'intégration auto-évaluation (confiance élève, écart perception/réalité, consolidation)
- Mutation testing Infection : analyse des mutants pour identifier les tests qui passent sans détecter de vrais bugs
v1.2.3.9
6 mars 2026
Corrections critiques
- Exercices assignés — Géométrie, Mesures, Lecture, Dictée : ces 4 types d'exercices généraient des questions factices (« Réponse A ») au lieu de vrais contenus pédagogiques. Ils produisent désormais de vraies questions adaptées au niveau
- Calcul — Opérations mixtes : le sous-type « mixte » tombait sur une simple addition 1+1. Il alterne désormais correctement entre additions, soustractions, multiplications et divisions
- Préchargement des exercices de maths : l'API de préchargement (prefetch) avait les paramètres inversés, provoquant un échec complet de la génération côté serveur
- Configuration CP doubles : une entrée dupliquée dans la configuration des exercices « doubles » au CP a été supprimée
Nouveaux contenus
- Géométrie interactive : ~40 questions QCM sur les figures géométriques, propriétés, symétrie et calculs d'aires/périmètres, adaptées par niveau de difficulté
- Mesures et conversions : exercices de conversion pour les longueurs, masses, durées et contenances avec 5 niveaux de difficulté
- Lecture compréhension : connexion aux 14 fichiers de textes existants (CP à CM2) — compréhension, vrai/faux, qui/quoi/où
- Dictée interactive : 3 modes — dictée de mots (par difficulté), dictée de phrases, et dictée à trous (homophones grammaticaux)
Améliorations
- Détection automatique du niveau scolaire : le système récupère automatiquement le niveau de la classe (CP, CE1, CE2, CM1, CM2) pour charger les bons contenus de lecture
Stabilité
- Audit de robustesse (5 passes) : ~70 corrections sur ~45 fichiers — protections fetch() null, divisions par zéro, JSON.parse try/catch, querySelector null checks, switch fallthrough
v1.2.3.8
5 mars 2026
Nouveautés
- Éditeur de séquences pédagogiques : créez des séquences détaillées au format ESPE/INSPE avec phases structurées (mise en situation, recherche, mise en commun, institutionnalisation, entraînement), modalités de travail, matériel et différenciation
- Export PDF des séquences : génération d'une fiche de séquence A4 professionnelle avec en-tête coloré par matière, tableau des phases par séance, différenciation, évaluation et exercices OPLC associés
- Partage communautaire des séquences : partagez vos séquences avec la communauté, parcourez les séquences des autres enseignants (recherche par matière, niveau, mots-clés) et dupliquez-les dans votre bibliothèque
- Suggestion d'exercices OPLC : depuis l'éditeur de séquences, ajoutez des exercices de la plateforme directement dans vos séances, filtrés automatiquement par matière
Améliorations
- Séances enrichies : chaque séance intègre désormais matériel, différenciation, évaluation, remarques et un déroulement par phases avec durées et modalités
- Durée auto-calculée : la durée totale de chaque séance et de la séquence se calcule automatiquement à partir des durées de phases
- Réorganisation des séances : déplacez les séances par glisser-déposer ou boutons haut/bas dans l'éditeur
- Mise en page des listes : correction du positionnement du footer sur les pages séquences et programmations (contenu court ne pousse plus le footer vers le haut)
v1.2.3.7
4 mars 2026
Nouveautés
- 21 nouveaux badges : badges par matière (maths, français, sciences, anglais...), séries de jours consécutifs (7/30/100), exploration (5/15/30 types), progression (niveaux 5/10/20), mini-jeux (quiz champion, memory king) et paliers de points (5 000, 10 000)
- 4 événements saisonniers : Printemps des Maths (mars), Printemps des Poètes (mars), Journée de l'Eau (mars) et Fête de Fin d'Année (juin) avec quêtes, badges et bonus XP dédiés
- Profil HPI (Haut Potentiel) : nouveau profil d'adaptation avec contenu enrichi, exercices bonus, défis cross-matières, difficulté augmentée et rythme plus rapide
- Auto-évaluation adaptative : la confiance et la perception de l'élève modulent désormais la difficulté recommandée — un élève performant mais peu confiant consolide avant de progresser
- Système XP connecté : les exercices d'entraînement attribuent désormais des XP via le système de gamification (niveaux, streaks, bonus premier exercice du jour)
- Mode noDragDrop (dyspraxie) : remplacement automatique du glisser-déposer par un système de sélection au clic pour les élèves dyspraxiques
- Pauses TDAH automatiques : les pauses sont désormais déclenchées automatiquement toutes les N questions avec un timer obligatoire (10s) si le profil cognitif le nécessite
- Protection CSRF sur toutes les APIs : tous les endpoints POST/PUT/DELETE exigent un header custom (X-Requested-With, X-CSRF-Token ou Authorization)
Améliorations
- Sécurité renforcée : hachage des codes de secours 2FA (bcrypt), protection anti-rejeu TOTP, limitation de débit sur la vérification 2FA, protection contre le spoofing d'IP, journalisation des tentatives de connexion échouées
- Badges unifiés et atteignables : GamificationService délègue à BadgeService, seuils rendus réalistes pour 6-11 ans (ex : 20 dictées à 90%+ au lieu de 50 sans faute, badge vitesse 3 min au lieu de 2)
- Difficulté adaptative : seuils ajustés pour le primaire (monter à 80%+ au lieu de 85%, descendre sous 50% au lieu de 60%, minimum 5 essais)
- Répétition espacée SM-2 : reset progressif au lieu de reset total, ease_factor adapté aux enfants (2.0), granularité scoreToQuality affinée
- Progression XP lissée : les niveaux hauts sont plus accessibles (niv 20 = 17 200 XP au lieu de 34 500)
- Bonus score parfait équilibré : 30 points au lieu de 100 (3x la base, plus équitable pour les élèves méthodiques)
- Programme CP ajusté : additions/soustractions limitées à 0-20 (programme BO), tables de multiplication retirées du CP
- TDAH ajusté : pause après 5 questions (au lieu de 3), max 8 questions par série
- HPI timeMultiplier corrigé : 1.0 au lieu de 0.75 (HPI ne signifie pas « plus rapide »)
- Performances BDD : requêtes sargables sur xp_log, index composites, cache 5 min sur la gamification et le tableau de bord classe, élimination du N+1 sur les broadcasts
- Chargement plus rapide : suppression des Google Fonts externes (polices auto-hébergées), scripts des leçons interactives en defer, précache des jeux déclenché uniquement par action utilisateur
- Stabilité CLS : correction du décalage de mise en page (padding-top, @font-face inline, bannière cookie, images avec dimensions explicites)
Corrections
- Correction d'une faille XSS sur la page de renvoi de vérification email
- Correction d'une faille path traversal dans PageController (sanitisation du nom de template)
- Suppression de extract() avec données BDD (remplacé par variables explicites)
- Open redirect bloqué : validation des URLs de redirection post-login
- Suppression du secret JWT codé en dur (fallback de développement retiré)
- Activation du middleware d'authentification sur l'API v2
- Clé maintenance sécurisée : acceptée en POST/Header avec hash_equals (plus de secret dans l'URL)
- DEBUG par défaut à false en cas de déploiement sans configuration
- Variable $start_date manquante corrigée dans UnifiedProgressService
- Division par zéro : protection ajoutée dans 5 services (ClassOverview, CognitiveScience, ParentSheet, etc.)
- Type juggling corrigé : cast int explicite dans AdvancedStatisticsService
- Correction des erreurs 500 sur les pages admin codes promo et diagnostic emails
- Données démo retirées : le fallback API student-progress ne masque plus les erreurs
- Copyright du footer dynamique (année courante au lieu de 2025)
Performance
- AdventureService::isEnabled() : 4 SHOW TABLES remplacées par 1 seule requête information_schema
- LIMIT 500 : ajout sur API cohort-analytics pour éviter les réponses trop volumineuses
- Batch INSERT : notifications push regroupées en une seule requête (MobileService)
v1.2.3.6
3 mars 2026
Nouveautés
- Mode offline complet : tous les mini-jeux (205+) et exercices d'entraînement sont désormais jouables hors-ligne sur tablette. Le Service Worker cache automatiquement les pages de jeux en arrière-plan
- Sync des scores offline : les résultats des mini-jeux joués hors-ligne sont sauvegardés localement (IndexedDB) et synchronisés automatiquement au retour de la connexion
- 13 nouveaux types maths offline : formes simples, triangles, quadrilatères, cercle, volume, vitesse, échelle, fractions multiples, problèmes mesures, repérage dans l'espace, agrandissement/réduction — tous générables côté client sans connexion
- Exercices français offline : les exercices de français en mode entraînement chargent désormais la banque de données complète (orthographe, vocabulaire, grammaire, conjugaison, lecture) pour fonctionner hors-ligne
Améliorations
- Prefetch agressif : le préchargement des exercices sciences et histoire-géo passe de 20 à 50 questions par type, sur les 4 niveaux de difficulté au lieu d'un seul
- Cache intelligent des pages de jeux : les URLs avec paramètres (?niveau=CE1) utilisent désormais un fallback ignoreSearch pour retrouver la page en cache même sans le paramètre exact
v1.2.3.5
2 mars 2026
Nouveautés
- Cahier journal mobile : vue jour unique : sur téléphone, le cahier journal affiche un seul jour à la fois avec des flèches de navigation, des indicateurs (dots) et un bouton « Aujourd'hui » — navigation par swipe également supportée
- Navigation semaine intégrée (mobile) : les doubles flèches permettent de changer de semaine directement depuis la barre de navigation jour, sans revenir à la barre d'outils
Améliorations
- Cahier journal mobile : timeline masquée : sur téléphone, seul le panneau détail (liste des séances) est affiché — plus de doublon avec la grille horaire
- Boutons d'action des séances (tablette/mobile) : les boutons modèle, copier et supprimer sont maintenant affichés en ligne à côté de la durée, au lieu d'être superposés en overlay
- Emploi du temps tablette : les boutons Imprimer, Exporter, Importer, Renommer et Dupliquer passent sur une deuxième ligne pour éviter le débordement
-
Timeline cahier journal : le conteneur blanc a maintenant des coins arrondis sur les 4 côtés avec
overflow: hiddenpour que les créneaux ne dépassent plus - Espacement tablette : l'espace entre la timeline et le panneau détail a été agrandi pour un rendu plus aéré
Corrections
-
Accessibilité : label for invalide : correction du
<label for>pointant vers un<input type="hidden">dans le sélecteur de matière du cahier journal - Menu hamburger Espace Classe et Cahier Journal : le bouton du menu mobile ne fonctionnait pas sur ces deux pages car le footer (contenant les scripts essentiels) n'était pas chargé
- Impression cahier journal : le bouton flottant (+) n'apparaît plus lors de l'impression de la journée
v1.2.3.4
28 février 2026
Nouveautés
- Export/Import emploi du temps : sauvegardez votre emploi du temps en fichier JSON et réimportez-le sur la même classe ou une autre — idéal pour les backups ou le partage entre collègues
- Suggestion semaine précédente : dans le cahier de journal, un bandeau affiche automatiquement le contenu de la semaine précédente pour le même créneau — cliquez sur « Reprendre » pour pré-remplir objectif, activités et remarques
- Horaires configurables (cahier de journal) : personnalisez l'heure de début, de fin et la pause méridienne directement depuis le cahier de journal, comme dans l'emploi du temps
- Zoom sur la timeline : des boutons + / − permettent d'agrandir ou rétrécir l'affichage du cahier de journal, avec mémorisation du niveau de zoom
Améliorations
- Recherche étendue des suggestions : la suggestion de la semaine précédente cherche jusqu'à 6 semaines en arrière, pour retrouver le contenu même après les vacances scolaires
- Accessibilité des formulaires : tous les libellés du cahier de journal sont désormais correctement associés à leurs champs de saisie (conformité WCAG)
Corrections
-
Conformité CSP complète : suppression de 16 gestionnaires d'événements inline (
onclick,onchange) dans 9 fichiers — widget accessibilité, cahier de journal, boutique, tableau de bord, notifications, PWA, jeux et bibliothèque d'exercices - Imports PHP corrigés : correction d'une erreur « Class not found » sur la page de paiement liée aux imports de modèles manquants
v1.2.3.3
27 février 2026
Architecture
- PSR-4 complet : les 177 fichiers PHP principaux utilisent désormais des namespaces standards (52 Controllers, 78 Services, 42 Models, 5 Core). L'autoloading est géré par Composer avec 6 557 classes indexées
-
Compatibilité préservée : des alias de classe (
class_alias) assurent la rétro-compatibilité avec le code existant — aucune modification nécessaire dans les vues ou les routes
Performance
- Leçons interactives en cache : les leçons interactives sont désormais mises en cache localement après le premier chargement pour un accès instantané hors-ligne (Service Worker v3.7.9)
- CSS admin allégé : suppression d'un ancien fichier CSS de 120 Ko qui était chargé inutilement sur chaque page d'administration
Sécurité
-
Protection des variables : correction d'un risque potentiel d'écrasement de variables dans 4 fichiers internes (utilisation de
EXTR_SKIP)
Qualité du code
- Audit technique clos : les 48 points identifiés lors de l'audit de février 2026 ont tous été résolus — 0 point ouvert restant
- Tests de mutation : Infection configuré pour évaluer la robustesse des tests unitaires en injectant des mutations dans le code source
- Documentation JavaScript : JSDoc ajouté à 4 fichiers critiques (banque de données, éditeur d'exercices, widget accessibilité, mini-jeux hors-ligne)
- 14 207 tests unitaires : 150 fichiers de tests mis à jour pour la compatibilité PSR-4, suite à 100% verte
v1.2.3.2
26 février 2026
Performance
-
Scripts CDN non-bloquants : 14 scripts externes (Chart.js, Bootstrap, FullCalendar, jszip, Three.js, QRCode) chargés avec
deferpour ne plus bloquer le rendu - Google Fonts différées : 137 fichiers de vues convertis — les polices Google ne bloquent plus le rendu des pages
- Cache modèles quasi-statiques : les données de menus, pages, textes du site, paramètres et types d'exercices sont désormais mises en cache (10 min à 1 h) avec invalidation automatique
-
Requêtes SQL optimisées : 226 requêtes
SELECT *remplacées par des colonnes explicites dans 81 fichiers (modèles et services) - Pipeline de minification étendu : 14 fichiers CSS/JS supplémentaires (mascotte, exercices personnalisés, mini-jeux) intégrés au build
-
FontAwesome optimisé : passage de
font-display: blockàswap— les icônes s'affichent instantanément avec le texte de substitution au lieu de rester invisibles 3 secondes sur connexion lente
Sécurité
- Mot de passe renforcé : un caractère spécial est désormais requis lors de la création ou modification du mot de passe
- Fingerprint de session amélioré : la vérification de session utilise désormais User-Agent, Accept-Language et Accept-Encoding pour mieux détecter le vol de cookie
- Clé de maintenance externalisée : la clé secrète est désormais lue depuis les variables d'environnement au lieu d'être écrite en dur
-
Protection contre la fixation de session :
session_regenerate_id(true)appliqué uniformément pour détruire l'ancienne session -
Point de contrôle santé : nouveau endpoint
/api/healthvérifiant base de données, espace disque, cache et version PHP
Qualité du code
-
Réponses JSON unifiées : 452 réponses JSON dans 24 contrôleurs migrées vers
jsonResponse()avec en-tête Content-Type et arrêt d'exécution systématiques -
Typage strict :
declare(strict_types=1)ajouté à 29 fichiers critiques (contrôleurs, modèles, cache, API, événements) - CI/CD renforcé : Gitleaks, npm audit critique et couverture PHPUnit ne peuvent plus être silencieusement ignorés
-
Psalm 5 → 6 : mise à jour de l'analyse statique vers Psalm 6.4.1, couverture étendue aux traits (
app/Traits/) et contrôleurs consommateurs -
40+ casts redondants supprimés : nettoyage de
(int),(float),(array)et(bool)inutiles dans 10 fichiers (modèles, services, traits) -
ESLint eqeqeq : la règle d'égalité stricte (
===) passe de warning à erreur bloquante - phpcs local : PHP CodeSniffer ajouté aux dépendances de développement pour une vérification reproductible en local
- Couverture de code CI : seuil minimum de couverture appliqué — le pipeline échoue si la couverture descend sous 50%
-
Nettoyage JavaScript : 54
console.logde débogage supprimés, 17 gestionnaires d'événements inline convertis enaddEventListener -
Échappement corrigé : 12 usages de
addslashes()remplacés parhtmlspecialcharsoujson_encodeselon le contexte
Corrections
- PHPUnit 11 : correction de 11 erreurs, 84 échecs et 72 tests risqués — la suite de 14 207 tests passe à 100% sans avertissements ni dépréciations
- 3 avertissements PHP corrigés : vérification null dans AccountController, session_destroy conditionnel, garde SeasonalEventService
-
30 require_once supprimés : les appels
require_oncedans les méthodes d'AdventureShopV2Trait remplacés par l'autoloader Composer -
Quill.js non-bloquant : le script Quill déplacé du
<head>vers le corps dans 4 vues d'administration pour ne plus bloquer le rendu -
PWA : restauration du fichier
pwa.min.cssqui était vide -
SeasonalEventService : suppression de
global $pdoau profit deDatabase::connect() -
Cache Redis : implémentation de
deleteByPattern()avec SCAN (le TODO a été résolu) -
Redirection OAuth : ajout de
exitmanquant aprèsheader('Location')
v1.2.3.1
25 février 2026
Accessibilité WCAG 2.2 AA
- Audit axe-core complet : 259 tests d'accessibilité passent sur 4 configurations (Chrome, Firefox, Tablette, Mobile) — conformité WCAG 2.1 et 2.2 niveau AA
- Contrastes de couleurs corrigés : remplacement des variables CSS non résolues au chargement par des couleurs fixes sur les pages Horloge, Symétrie, Mon compte, Accueil et Mode Aventure
- Animations CSS accessibles : suppression de l'opacité dans les animations fadeIn, fadeInPanel et authSlideUp pour garantir la lisibilité pendant les transitions
- Respect de prefers-reduced-motion : les animations de type pulse sont désactivées quand l'utilisateur préfère un mouvement réduit
- Taille des cibles tactiles : les boutons et champs de formulaire respectent le minimum de 24px (WCAG 2.5.8) y compris avant le chargement complet du CSS
- Table des consentements RGPD : les statuts « Actif » et « Refusé » utilisent désormais des couleurs avec un contraste suffisant (5:1 et 4.6:1)
Corrections
- Éditeur d'exercices personnalisés : correction de l'animation qui rendait le contenu invisible lors de l'audit d'accessibilité
- Page Mon compte : les labels de statistiques et les statuts de consentement sont désormais lisibles sur tous les navigateurs
- Mode Aventure : les cartes de statistiques utilisent un fond opaque pour un contraste garanti sur le fond sombre
v1.2.3
24 février 2026
Emploi du Temps interactif
- Nouvelle page Emploi du Temps : créez et gérez votre emploi du temps de classe sur une grille horaire visuelle avec des créneaux colorés par matière
- 12 matières avec couleurs : Français, Mathématiques, Sciences, Histoire, Géographie, EMC, EPS, Arts plastiques, Éd. musicale, Langues vivantes, Récréation et Autre — chacune avec une couleur et une icône distinctes
- Créneaux en glisser-déposer : ajoutez des créneaux en cliquant sur la grille, déplacez-les par drag & drop, redimensionnez-les en tirant le bord inférieur
- Multi-emplois du temps : créez plusieurs EDT (Semaine A, Semaine B…), dupliquez-les, renommez-les — pratique pour les classes à mi-temps ou les semaines alternées
- Horaires et pause configurables : définissez librement l'heure de début et de fin de journée, activez et ajustez la pause méridienne — la grille s'adapte automatiquement
- Jours personnalisables : activez/désactivez chaque jour de la semaine (mercredi, samedi…) selon votre organisation scolaire
- Labels personnalisés : ajoutez un intitulé optionnel à chaque créneau (ex : « Atelier lecture », « Dictée quotidienne ») pour détailler vos séances
- Statistiques en temps réel : visualisez la répartition horaire par matière avec des barres de progression, nombre total de créneaux et heures d'enseignement
- Impression A4 paysage optimisée : un tableau propre avec créneaux alignés, couleurs préservées, horaires détaillés, logo et année scolaire en pied de page
- Multi-classe : basculez entre vos classes en un clic, chaque classe a son propre emploi du temps
Tableau Blanc Interactif
- Nouvelle page Tableau Blanc : surface d'écriture projetable pour TBI avec 4 fonds au choix (Séyès, lignes simples, quadrillage, page blanche)
- Outils de dessin complets : stylo (8 couleurs, 3 épaisseurs), surligneur (5 couleurs fluo), gomme — avec support tactile et stylet
- Taille des lignes réglable : un curseur permet d'ajuster l'espacement du lignage pour s'adapter à la projection et au niveau des élèves
- Annuler / Refaire / Export PNG : historique complet (Ctrl+Z / Ctrl+Y), téléchargement du tableau en image, mode plein écran
- Widget dans Outils de classe : le tableau blanc est aussi accessible directement depuis la page Outils de classe, avec un lien vers la version complète
4 nouveaux mini-jeux en maths
- 4 mini-jeux ajoutés : de nouveaux exercices ludiques pour travailler les mathématiques en s'amusant
Classement des jeux amélioré
- Meilleur classement : l'organisation et le classement des jeux ont été revus pour faciliter la navigation et la recherche d'exercices
Cahier Journal — améliorations
- Impression portrait avec compétences complètes : l'impression affiche désormais le nom complet des compétences (et non plus les codes) en format A4 portrait
- Jours personnalisables (Mercredi/Samedi) : activez ou désactivez le mercredi et le samedi selon votre organisation scolaire, comme pour l'emploi du temps
- Impression de tous les jours : quand aucun jour n'est sélectionné, l'impression génère automatiquement le détail complet de tous les jours de la semaine
- Pied de page : ajout du logo, du site outilspourlaclasse.fr et de l'année scolaire en bas de page
- Corrections responsive : la barre d'outils s'adapte mieux aux petits écrans avec des breakpoints progressifs
- Panneaux latéraux corrigés : les panneaux séquences, modèles et couverture s'affichent désormais au-dessus du header fixe
Hub Espace Classe redessiné
- 3 tuiles principales : l'espace classe est maintenant organisé en « Préparer la classe », « Vidéoprojeter » et « Ma Classe » pour une navigation plus claire
- Sous-hubs interactifs : cliquez sur une tuile pour accéder aux outils associés (cahier journal, EDT, exercices / rituels, outils, leçons, escape game)
Header responsive amélioré
- Nom du site adaptatif : « Outils Pour La Classe » se transforme en « OPLC » sur les écrans moyens, puis disparaît sur les petits écrans pour éviter tout débordement
- Navigation responsive : le menu principal passe en hamburger à 1100px pour une meilleure lisibilité
Mode sombre (Dark Mode)
- Dark mode complet : un thème sombre est désormais disponible sur l'ensemble du site, activable via le bouton lune dans le menu flottant en bas à droite
- Mémorisation du choix : votre préférence de thème est sauvegardée et restaurée automatiquement à chaque visite
- Anti-flash : aucun flash blanc au chargement grâce au CSS critique inline
Vidéoprojeter — nouvelles tuiles
- Tableau Blanc : accédez au tableau blanc interactif directement depuis le hub Vidéoprojeter
- Réorganisation : les 7 outils de projection sont classés par usage (tableau blanc, outils interactifs, rituels en haut ; leçons, applis pédagogiques, débats EMC au milieu ; escape game en bas)
Corrections
- Cache CSS en production : correction du problème de cache navigateur qui empêchait l'affichage des nouvelles règles CSS (cache-busting ASSET_VERSION)
- Redirection post-connexion : après connexion, vous êtes redirigé vers l'Espace Classe au lieu de l'accueil
- Panneau d'accessibilité : la croix de fermeture et tous les contrôles (mode dyslexie, règle de lecture, taille du texte) fonctionnent désormais correctement — les handlers inline bloqués par la CSP ont été remplacés par des event listeners programmatiques
- Police OpenDyslexic : correction des erreurs 404 sur les fichiers de police — les déclarations @font-face pointent maintenant vers le fichier .otf existant
- Système de sauvegardes : la page d'administration des backups est désormais pleinement fonctionnelle — correction du chargement de la configuration base de données et ajout d'un fallback PDO quand mysqldump n'est pas disponible
- Aventure Boss en mode invité : correction d'un crash serveur (erreur 500) quand un élève en mode invité tentait d'accéder à la page Boss — redirection propre vers la page Aventure
- Diagnostic sans compte élève : correction d'un crash serveur (erreur 500) sur la page résultats du diagnostic quand aucun compte élève n'est associé — affichage d'un message « aucun résultat » au lieu de l'erreur
- Notifications réseau : suppression des erreurs réseau (ERR_NETWORK_CHANGED) dans la console quand la connexion internet change — le polling se met en pause automatiquement hors ligne et reprend à la reconnexion
v1.2.2
21 février 2026
Explications et indices dans les exercices
- Explications après chaque réponse : en maths et en français, chaque exercice affiche désormais une explication pour mieux comprendre la correction
- 3 269 indices progressifs : sur les exercices difficiles, 3 niveaux d'aide disponibles (un coup de pouce, une méthode, puis la démarche complète) — toutes les matières
Lecture vocale et illustrations
- Lecture vocale des consignes : un bouton haut-parleur permet d'écouter chaque consigne et question — lecture automatique pour les élèves DYS
- Illustrations dans les problèmes : 30 dessins pédagogiques apparaissent automatiquement dans le générateur de problèmes selon le thème (école, nature, commerce, géométrie...)
Parcours de remédiation
- Parcours personnalisés : la plateforme détecte les lacunes de chaque élève et propose automatiquement des exercices ciblés pour progresser
- Suivi de progression : chaque parcours affiche une barre de progression qui se met à jour après chaque exercice réussi
Exports et rapports enseignant
- Export Excel et CSV : téléchargez les résultats de votre classe en un clic — scores, temps passé, évolution par jour, avec 4 onglets détaillés dans le fichier Excel
- Rapport PDF par élève : un document de progression imprimable avec les scores moyens, les matières fortes et faibles, et la comparaison avec la classe
- Portfolio numérique : chaque élève dispose d'un portfolio avec son journal, ses réussites et ses productions, exportable en PDF
Alertes automatiques enseignant
- Détection des élèves en difficulté : la plateforme vous alerte automatiquement quand un élève obtient des scores faibles de façon répétée
- Alerte d'inactivité : recevez une notification quand un élève n'a pas travaillé depuis plusieurs jours — les seuils sont personnalisables
- Emails automatiques : les alertes critiques sont envoyées par email, et un résumé quotidien regroupe les points d'attention de la journée
Espace élève amélioré
- Mes points faibles : l'élève voit ses 3 compétences à travailler en priorité avec un lien direct vers les exercices correspondants
- Graphique de progression : une courbe sur 14 jours montre l'évolution des scores, avec les points forts et faibles identifiés
- Révisions intelligentes : les cartes à réviser sont affichées avec le nombre de révisions dues et la prochaine date de révision
Adaptations et personnalisation
- Correction orthographique améliorée : un dictionnaire français intégré (1 300+ mots CP-CM2) détecte mieux les fautes d'orthographe dans les productions écrites
- Recommandations plus pertinentes : le moteur de recommandations analyse mieux le profil de chaque élève pour proposer les exercices les plus adaptés
- Adaptations cognitives : la plateforme adapte automatiquement le nombre de questions, les pauses et le temps selon le profil cognitif de l'élève
Rapidité et chargement
- Pages plus rapides : les exercices ne chargent plus que les données nécessaires au lieu de tout charger d'un coup — le site démarre beaucoup plus vite
- Images optimisées : les images sont automatiquement converties dans un format plus léger (WebP) pour un affichage plus rapide
- Mise en cache intelligente : les données souvent consultées (profils, statistiques) sont mises en mémoire pour éviter des temps d'attente inutiles
- Base de données optimisée : les recherches dans les résultats et la progression sont plus rapides grâce à de nouveaux index
Sécurité et fiabilité
- Sécurité renforcée : toutes les failles de sécurité identifiées ont été corrigées, suivi des erreurs en temps réel via Sentry, meilleure protection des données
- Tableau de bord administrateur : suivi de la santé du site en temps réel avec alertes email automatiques en cas de problème
- Sauvegardes automatiques : le site se sauvegarde automatiquement (base de données + fichiers) avec possibilité de restauration en cas de problème
- 13 500+ tests automatisés : la plateforme est testée en continu pour garantir son bon fonctionnement à chaque mise à jour
v1.2.1.6
19 février 2026
Rituels du matin projetables
- 6 modules interactifs : date du jour + météo, calcul mental flash, mot du jour, phrase du jour, défi du jour, question du jour
- 1 224 contenus pédagogiques : 499 calculs, 200 mots, 150 phrases, 200 défis, 175 questions — adaptés par niveau CP à CM2
- Mode projection : affichage plein écran optimisé vidéoprojecteur, navigation clavier (flèches, espace, entrée), timer automatique par calcul
- Configuration personnalisable : choix des modules, ordre, difficulté, nombre de calculs, durée du chrono — sauvegarde automatique
Calendrier de classe
- Calendrier scolaire interactif : navigation mensuelle, vacances zones A/B/C, jours fériés 2025-2026 pré-chargés
- Événements personnalisables : évaluations, sorties, réunions, projets — ajout/suppression en un clic, impression mensuelle
Outils de classe améliorés
- Emploi du temps enrichi : 3 nouveaux templates journée complète (CP, CE, CM) conformes BO 2025, bouton d'impression
- Mode projection leçons : les 368 leçons interactives sont projetables en grand format via ?mode=projection
- Hub espace classe : 3 nouvelles cartes (Rituels du matin, Leçons projection, Calendrier de classe) pour un accès direct
Analytics pédagogiques avancés
- Analyse de cohorte : suivi multi-années CP à CM2, snapshots annuels par élève (scores, compétences, forces/faiblesses), comparaison de cohorte
- Transfert d'élève : profil complet transmis automatiquement au nouvel enseignant (acquis, difficultés, adaptations DYS, recommandations)
- Prédiction de décrochage : score de risque composite (engagement, performance, progression, comportement), alertes automatiques quand le risque dépasse 75%
- Prédiction évaluations nationales : estimation CP, CE1 et CM1 par domaine, avec percentile national et niveau de confiance
- Plan de remédiation : identification des 3 domaines les plus faibles, plan progressif sur 4-8 semaines avec exercices ciblés
Tableau de bord enseignant
- 2 nouveaux dashboards : Cohorte (frise chronologique, table de comparaison, génération de snapshots) et Prédictif (jauges de risque, radar de prédictions, timeline projection)
- Nouvelle alerte prédictive : les élèves à risque de décrochage apparaissent automatiquement dans les alertes critiques du tableau de bord
- Navigation enrichie : accès direct aux dashboards Cohorte et Prédictif depuis la sidebar de classe et le header du tableau de bord
Leçons interactives — 7 matières, 368 leçons
- 368 leçons interactives du CP au CM2 : slides navigables avec quiz intercalés, résumé automatique, sauvegarde de progression et reprise au dernier slide visité, illustrations pédagogiques
- Mathématiques (134 leçons, CP à CM2) : numération, calcul posé, calcul mental, fractions, décimaux, géométrie, mesures, grandeurs, problèmes, proportionnalité — couverture complète des programmes BO 2024
- Français (137 leçons, CP à CM2) : lecture, écriture, grammaire, conjugaison, orthographe, vocabulaire, production d'écrits — couverture complète des programmes BO 2024
- Sciences (64 leçons, CP à CM2) : vivant, matière, objets techniques, espace et temps (cycle 2), Terre et système solaire, énergie, mouvement (cycle 3) — contenu adaptatif 4 niveaux
- Histoire (8 leçons, CM1-CM2) : Préhistoire, Antiquité gallo-romaine, Temps des rois, Révolution et Empire (CM1), Révolution française, Âge industriel, Guerres mondiales et UE, Temps de la République (CM2)
- Géographie (5 leçons, CM1-CM2) : régions de France, consommer en France (CM1), continents et océans, se déplacer, mieux habiter (CM2)
- Anglais (10 leçons, CP à CM2) : salutations et nombres (CP), couleurs et animaux (CP), famille et corps (CE1), nourriture et jours (CE1), météo et vêtements (CE2), école et loisirs (CE2), routine quotidienne (CM1), maison et ville (CM1), restaurant (CM2), culture anglophone (CM2)
- EMC (10 leçons, CP à CM2) : émotions et respect (CP), règles de vie (CP), droits et devoirs (CE1), coopération (CE1), juste et injuste (CE2), responsabilité environnementale (CE2), cyberharcèlement (CM1), droits de l'enfant (CM1), citoyenneté et démocratie (CM2), esprit critique et médias (CM2)
- 33 illustrations pédagogiques (WebP) pour les leçons d'histoire, géographie, anglais et EMC, générées avec Gemini
- +20 XP par leçon terminée, navigation clavier et swipe mobile, barre de progression, filtres par matière et niveau
Schémas interactifs
- 12 schémas SVG interactifs : cliquez sur les éléments pour découvrir des informations détaillées, suivi des éléments découverts, +15 XP à la complétion
- 3 frises chronologiques : Préhistoire au XXIe siècle (33 éléments), Histoire de France (30 éléments), Inventions et découvertes (32 éléments) — navigation horizontale avec périodes et événements cliquables
- 4 cartes interactives : 13 régions de France, Europe (20 pays), Continents et océans, Relief de la France — zoom, survol et clic sur les régions
- 5 schémas scientifiques : corps humain (15 organes), cycle de l'eau (8 étapes), système solaire (9 astres), chaîne alimentaire (11 organismes), phases de la Lune (8 phases)
Mode projection leçons — filtres enseignant
- Filtre par classe : l'enseignant peut sélectionner CP, CE1, CE2, CM1 ou CM2 pour n'afficher que les leçons du niveau voulu
- Filtre par difficulté : 4 niveaux (Très facile, Facile, Normal, Difficile) pour adapter le contenu adaptatif des slides en temps réel
- Barre d'outils projection : bouton retour, filtres, compteur de leçons et plein écran regroupés dans une barre sticky
Fiabilité et performance
- 56 corrections de typage PHP 8.3 : casts explicites (int/float) sur toutes les valeurs PDO utilisées en comparaison stricte ou opérations arithmétiques — élimine les TypeError silencieux
- 13 blocs try/catch corrigés : remplacement de \Throwable par \Exception + ajout de error_log dans 7 services — les vrais bugs ne sont plus avalés silencieusement
- 12 index SQL ajoutés : optimisation des requêtes dashboards et progression (assignment_results, training_progress, weekly_goals, training_sessions, etc.) — gain estimé 40-60%
- 2 optimisations N+1 : rapport aventure et statistiques unifiées passent de centaines de sous-requêtes corrélées à des jointures dérivées — gain majeur pour les classes de 30+ élèves
- Nettoyage code mort : suppression de 3 badges orphelins et du système de défis entre élèves (ChallengeService, 600+ lignes) — sera repensé et réintroduit ultérieurement
Accessibilité totale
- Navigation clavier dans les jeux : flèches haut/bas/gauche/droite pour naviguer entre les réponses, touches 1-4 pour sélection directe, Enter pour valider — couvre automatiquement les 125+ jeux
- Annonces ARIA live : les scores, progressions et fins de partie sont annoncés aux lecteurs d'écran en temps réel
- Support contacteur (switch) : mode scan automatique pour les élèves à mobilité réduite, avec vitesse configurable
- Commande vocale : répondez aux quiz par la voix ("Un", "Deux", "Valider", "Répéter") via Web Speech API
- Simplification de texte : service de simplification automatique des consignes pour les élèves DYS (2 niveaux, 150+ substitutions)
- Élèves allophones : traduction des consignes de jeux en arabe, turc et portugais avec support RTL, pictogrammes universels
- Formulaires accessibles : aria-invalid et messages d'erreur automatiques sur tous les formulaires du site
- Tables accessibles : captions et scope ajoutés sur les 12 principales vues de tableaux
-
Déclaration RGAA 4.1 : page de déclaration de conformité accessibilité disponible sur
/accessibilite
v1.2.1.5
14 février 2026
Éditeur d'exercices personnalisés
- Éditeur wizard en 5 étapes : créez vos propres exercices jouables comme de vrais mini-jeux, avec un assistant intuitif (type de jeu, configuration, questions, aperçu, publication)
- 9 types de jeux : QCM, Vrai/Faux, Texte à trous, Association, Classement, Memory, Catégorisation, Étiquettes, Réponse libre
- Aperçu interactif complet : testez chaque exercice directement dans l'éditeur avant de publier, avec scoring et feedback en temps réel
- Sauvegarde automatique : vos exercices sont sauvegardés toutes les 30 secondes pendant l'édition
- Assignation aux classes : assignez vos exercices à vos classes pour qu'ils apparaissent dans le hub d'entraînement des élèves
- Intégration au hub d'entraînement : les exercices assignés apparaissent directement dans le hub des élèves avec le même moteur de jeu et la même gamification
Bibliothèque communautaire
- Partage entre enseignants : publiez vos exercices dans la bibliothèque communautaire pour les partager avec tous les enseignants
- Recherche et filtres : parcourez la bibliothèque par matière, niveau, type de jeu, popularité ou note
- Système de notation : notez les exercices de 1 à 5 étoiles et laissez un commentaire pour guider les autres enseignants
- Duplication (fork) : dupliquez un exercice de la bibliothèque dans vos propres exercices pour le personnaliser
- Modération admin : outils de modération complets pour les administrateurs (retirer, archiver, supprimer des exercices et des avis)
Espace classe
- Carte Mes Exercices : nouvelle carte dans le hub enseignant pour accéder rapidement à l'éditeur et à la bibliothèque communautaire
- Réorganisation du hub : meilleure disposition des cartes avec l'Escape Game en bandeau pleine largeur
Suivi élèves - Page de progression
- Données globales : les cartes du haut (Exercices assignés, Entraînement libre, Mode Aventure) affichent désormais les statistiques sur toute la période, sans filtre de date
- Sélecteur de période du graphique : choix de la période pour le graphique d'évolution (1 mois, 2 mois, 6 mois, 1 an)
- Impression de la fiche élève : mise en page optimisée pour l'impression avec footer, logo, activités en 2 colonnes et anti-coupure entre les pages
- Regroupement des activités : les exercices réalisés plusieurs fois sont regroupés en une seule ligne avec le nombre de sessions et la moyenne des scores
- Nettoyage de l'interface : suppression des badges d'entraînement de la vue enseignant pour alléger l'affichage
Tableau de bord enseignant
- Carte Progression : nouvelle 4e carte affichant la tendance de progression de la classe (comparaison 30 derniers jours vs 30 jours précédents)
- Suppression des alertes : possibilité de masquer les notifications du tableau de bord (persistant 7 jours via stockage local)
- Clôture des exercices : bouton pour clôturer ou réouvrir un exercice directement depuis l'onglet Exercices
Référentiel de compétences BO 2025
-
Page Référentiel : nouvelle page
/referentielprésentant les 126 compétences alignées sur les Programmes officiels BO 2025 et le Socle Commun de Compétences - 5 domaines du Socle : navigation par accordion avec les 5 domaines, 18 sous-domaines et toutes les compétences, filtrable par cycle (Cycle 2 / Cycle 3)
- 307 mappings exercice-compétence : chaque compétence affiche le nombre d'exercices qui la couvrent sur la plateforme
- Badges compétences sur les jeux : les 9 hubs de jeux (maths, français, sciences, histoire, EMC, anglais, arts, EPS, programmation) affichent des badges colorés indiquant les domaines du Socle couverts par chaque jeu
- Accès depuis Ressources : nouvelle carte dans la section Outils Pratiques de la page Ressources
Corrections
- Sécurité CSP : correction d'une violation Content Security Policy sur un lien JavaScript dans la page classe
v1.2.1.4
13 février 2026
Corrections - Diagnostic
- Statut des domaines : les domaines terminés affichent désormais correctement "Terminé" au lieu de rester bloqués sur "En cours"
- Question COD corrigée : la question sur le COD (complément d'objet direct) a été retirée du CE2 (hors programme) et déplacée en CM1 avec la bonne réponse
- Bouton "Retour au tableau de bord" : correction du lien qui provoquait une erreur 400 sur la page des parcours
Corrections - Aventures
- Jeu Monnaie enrichi : la banque de questions monnaie passe de 4 à 10 questions par niveau et difficulté (CP à CM2), évitant la répétition de "1 euro + 1 euro"
- Mode QCM pour la monnaie : les questions avec choix multiples s'affichent en boutons cliquables au lieu d'un champ texte
- Équivalences monétaires : "2" et "2 euros" sont désormais reconnus comme la même réponse (euros, centimes, pièces)
- Anti double-clic : après une mauvaise réponse, impossible de recliquer sur la bonne réponse pour transformer "incorrect" en "correct"
Monitoring
- Filtre erreurs tierces : les erreurs provenant d'extensions navigateur (LastPass, Grammarly, etc.) sont désormais ignorées dans le monitoring
v1.2.1.3
12 février 2026
Page d'accueil - Hero section
- Image hero anonymisée : remplacement des noms d'élèves fictifs par des numéros et barres grises dans le mockup SVG (conformité RGPD)
- Correction espacement mobile : suppression des énormes espaces au-dessus et en-dessous de l'image hero sur téléphone et tablette
- Responsive hero amélioré : affichage optimisé sur 3 breakpoints (desktop 2 colonnes, tablette 1 colonne centrée, mobile compact)
- Effet 3D au survol : conservation de l'inclinaison perspective sur le mockup desktop avec transition fluide
Sélecteur de tables de multiplication
- Choix des tables : l'enseignant peut sélectionner les tables de 1 à 10 lors de la création d'un exercice de multiplication
- Raccourcis rapides : boutons "Tables 1-5", "Tables 1-6", "Tables 1-10" pour une sélection rapide
v1.2.1.2
11 février 2026
Lecture-Compréhension - 372 exercices (CP-CM2)
- Nouvelle catégorie "Lecture" dans l'entraînement : exercices de compréhension de lecture du CP au CM2, conformes au BO 2025
- CP - Comprendre une phrase : 36 exercices (phrases simples avec questions directes)
- CE1 - Texte court + Vrai/Faux : 68 exercices (textes narratifs courts, affirmations à valider)
- CE2 - Texte court + Qui/Quoi/Où + Vrai/Faux : 84 exercices (repérage d'informations, faits scientifiques et historiques)
- CM1 - Texte court + Qui/Quoi/Où + Inférences + Ordre chronologique : 92 exercices (déductions, remise en ordre d'événements)
- CM2 - Texte court + Qui/Quoi/Où + Inférences + Ordre chronologique : 92 exercices (textes littéraires, scientifiques et historiques)
- 4 niveaux de difficulté par type : très facile, facile, moyen, difficile - avec progression du vocabulaire et de la complexité des questions
- Affichage adapté : texte de lecture dans un encart dédié avec question mise en évidence, taille de police réduite pour le confort de lecture
Sécurité renforcée
- Cookies sécurisés : cookie_secure forcé en production pour empêcher l'interception sur les connexions non chiffrées
- CSP renforcée : ajout de object-src, worker-src et manifest-src pour bloquer les vecteurs d'attaque par plugins et workers
- security.txt : fichier de contact sécurité conforme RFC 9116 pour la divulgation responsable de vulnérabilités
- Dependabot : audit automatique hebdomadaire des dépendances Composer et npm
Accessibilité améliorée
- Landmarks ARIA : role="contentinfo" sur le footer, role="dialog" sur les modales, aria-live sur les notifications
- Focus trap : le focus clavier reste piégé dans les modales ouvertes (contact, accessibilité)
- Hiérarchie des titres : correction de la structure h1-h6 sur 5 pages (plus de saut de niveau, un seul h1 par page)
- Fil d'Ariane : navigation breadcrumb visible sur toutes les pages profondes (générateurs, géométrie, boutique)
Performance
- Icônes PWA optimisées : réduction de 9 MB à 441 KB (-95%), toutes les tailles correctement générées
- Font Awesome self-hosted : les icônes sont chargées depuis le serveur au lieu d'un CDN externe, éliminant une dépendance réseau
- Requêtes N+1 corrigées : les boucles de requêtes dans le tableau de bord et le compte utilisateur sont remplacées par des requêtes batch
- Cache SQL : les statistiques du tableau de bord sont mises en cache 5 minutes pour éviter les recalculs coûteux
- Loading spinner : réactivé sélectivement sur les pages de génération PDF (plus de blocage sur les autres pages)
Sécurité CSP - Zéro inline handler
- 1755+ handlers migrés : tous les onclick, onchange, onsubmit, onmouseover, onfocus inline remplacés par addEventListener dans les vues PHP
- CSP strict-dynamic : politique Content Security Policy compatible avec l'élimination complète du JavaScript inline
- Effets hover CSS : les onmouseover/onmouseout pour les changements de couleur remplacés par des pseudo-classes :hover en CSS pur
- Confirmations formulaires : les onsubmit="return confirm()" remplacés par des gestionnaires d'événements avec validation
Corrections
- Bouton PDF réactif : le bouton "Télécharger le PDF" ne restait plus bloqué après le téléchargement (réécrit avec fetch + blob)
- Barre de progression : le bouton de téléchargement affiche maintenant une barre de progression en temps réel pendant le téléchargement du fichier
- Homophones entraînement : correction des choix QCM manquants pour près/prêt et si/s'y/ci dans le mode entraînement
Nettoyage
- Audit qualité complet : vérification de toutes les routes, API, exercices et vues du site (sécurité, XSS, accessibilité)
- Fichiers orphelins supprimés : suppression des fichiers de test et debug inutilisés (test-sse, test-live-reporter, nul)
v1.2.1.1
10 février 2026
Générateur de problèmes - Harmonisation 4 niveaux
- 4 niveaux de difficulté : Alignement avec les autres générateurs - Futé (très facile), Astucieux (facile), Brillant (moyen), Champion (difficile)
- 705 nouveaux problèmes : Création de 47 fichiers "très facile" (15 problèmes chacun) pour tous les types et niveaux du CP au CM2
- Banque élargie : Passage de 2 115 à 2 820 problèmes au total (188 fichiers couvrant 11 types x 4 difficultés x 5 niveaux)
- Mode multiniveau PDF : Génération de 4 fiches différenciées au lieu de 3, avec nouvelles couleurs harmonisées (vert, bleu, violet, ambre)
- Aperçu complet : L'aperçu affiche désormais tous les problèmes sélectionnés (plus de limite à 3)
Page Débats EMC
- 44 débats enrichis : Banque complète de sujets de débats classés par thème EMC avec compétences du programme
- Anti-répétition : Système de suivi des débats déjà vus avec historique de navigation pour revenir aux précédents
- Mode projection : Affichage plein écran adapté au vidéoprojecteur pour utilisation en classe
- Partage et copie : Boutons de partage (Web Share API) et copie du sujet en un clic
- Accessibilité : Navigation clavier, aria-labels, support lecteurs d'écran
Outils de classe
- Roue aléatoire - Suivi des passages : Les élèves tirés sont validés et grisés sur la roue pour garantir que tout le monde passe
- Barre de progression : Tracker visuel avec compteur (X/N passés), chips colorés et bouton de réinitialisation
- Persistance : Les élèves déjà passés sont sauvegardés et restaurés au rechargement de la page
Adaptations pédagogiques
- 100% des jeux couverts : Intégration des adaptations ULIS/SEGPA dans les 115 jeux interactifs (7 matières)
Tableau de bord Mon Compte
- Accès rapides : 6 raccourcis vers les principales fonctionnalités (Ressources, Espace Classe, Problèmes, Formateur Texte, Jeux, Outils)
- Vue d'ensemble : Statistiques globales avec nombre de classes, élèves et exercices assignés
- Aperçu des classes : Mini-cartes par classe avec nombre d'élèves et d'exercices, lien direct vers l'espace classe
- Dashboard généraliste : Le tableau de bord n'est plus centré uniquement sur le calcul mental mais reflète l'ensemble de l'activité
Carnet de Réussites (Profil élève)
- Barre XP et niveau : Progression visuelle avec niveau, titre et barre d'expérience animée
- Message motivant : Encouragements personnalisés selon le niveau de l'élève
- Activité de la semaine : 7 cercles de suivi quotidien avec compteur de série (streak)
- Records personnels : Top 5 des meilleurs scores avec médailles or, argent et bronze
- Badges avec objectifs : Badges gagnés affichés en couleur + badges verrouillés grisés comme objectifs à atteindre
- Impression : Bouton d'impression pour garder une trace papier du carnet de réussites
Parcours personnalisé
- Lien S'entraîner ciblé : Le bouton "S'entraîner" renvoie désormais vers les exercices du bon domaine (Calcul, Numération, Géométrie...) au lieu de la page générique
- Bannière de domaine : Bandeau contextuel indiquant le domaine ciblé avec mise en avant des catégories correspondantes
- Scroll automatique : La page d'entraînement défilement automatiquement vers les exercices recommandés
- Domaine Lecture élargi : Le domaine Lecture redirige vers Phonologie + Vocabulaire avec message explicatif contextuel
- Exercices Lecture-Compréhension : 352 exercices de lecture-compréhension du CP au CM2 (phrases, textes courts, vrai/faux, qui-quoi-où, inférences, ordre chronologique) avec 4 niveaux de difficulté
Corrections
- Fichier CE1 Addition vide : Correction du fichier facile.php vide (0 octet) qui causait "Aucun problème trouvé"
- Durées et Multi-étapes : Complétion de 24 fichiers de 5 à 15 problèmes chacun (+240 problèmes)
v1.2.1
8 février 2026
Conformité BO 2025 - Mini-jeux
- Audit français (45 jeux) : Vérification de chaque mini-jeu par rapport au Bulletin Officiel 2025 (programme français cycle 2 et cycle 3)
- Filtrage par niveau : 10 jeux de français masqués pour les niveaux non concernés (homophones, groupes verbaux, préfixes/suffixes exclus du CP ; COD/COI/CC réservés au CM1+)
- Audit maths (48 jeux) : Vérification des opérations par niveau. Tables de multiplication (Fantôme, Mécanicien) masquées en CP conformément au BO
- Protection par redirection : Accès direct par URL protégé avec message explicatif et lien retour pour chaque jeu restreint
- Conjugaison CP : Grimoire, Astronaute et Bowling limités au présent uniquement en CP (imparfait, futur et passé composé masqués)
Connexion Google OAuth 2.0
- Connexion simplifiée : "Se connecter avec Google" disponible sur les pages /login et /register avec logo officiel
- Implémentation zéro-dépendance : JWT RS256, vérification JWKS, gestion complète du flow OAuth sans bibliothèque externe (250+ lignes)
- Résolution intelligente : Détection automatique (compte existant par google_id, liaison par email, ou création nouveau compte)
- SameSite Lax : Session cookies compatibles OAuth (changement de Strict à Lax pour callbacks cross-site)
- Conformité RGPD : Enregistrement automatique du consentement avec IP, User-Agent et version CGU/Politique pour tous les utilisateurs OAuth
- Email de bienvenue : Envoi automatique aux nouveaux utilisateurs OAuth (sans lien de vérification, email déjà vérifié par Google)
- Mentions légales : Disclaimers RGPD sous les boutons Google (création compte + acceptation CGU explicite)
Améliorations bulletins
- Appréciations éditables : Toutes les cellules du bulletin sont en contenteditable pour personnalisation directe dans le navigateur
- Régénération par élève : Bouton de régénération avec icône refresh dans chaque cellule, animation spin pendant l'appel API
- Variation seed : Paramétrage seed dans ReportCardService pour générer des appréciations différentes à chaque régénération
- Impression préservée : Fonction printBulletins() mise à jour pour lire le contenu édité des divs contenteditable
- Message pédagogique : Encart bleu explicatif avant les bulletins sur la nature des appréciations (exemples à personnaliser)
Gestion du genre des élèves
- Sélection du genre : Dropdown Garçon/Fille dans tous les formulaires d'ajout/édition d'élèves (admin, modal classe, fiche élève)
- Stockage BDD : Champ gender (enum M/F/other) déjà présent, maintenant utilisé dans l'interface
- Bulletins genrés : Appréciations adaptées au genre de l'élève pour une personnalisation optimale
Amélioration Mode Aventure
- Niveau de compétence visible : Ajout d'une colonne "Niveau" dans la modale de progression enseignant affichant le badge de compétence de l'élève pour chaque île (Futé, Astucieux, Brillant, Champion)
- Données unlocked_difficulty : Intégration de unlocked_difficulty depuis student_island_progress dans l'API teacher-analytics pour afficher le niveau actuel de l'élève
- Badges colorés : Affichage avec codes couleur (vert=Futé, bleu=Astucieux, violet=Brillant, jaune=Champion) pour une lecture rapide du niveau de l'élève
Corrections techniques
- Fix gmdate() float : Cast (int) ajouté dans StudentDashboardController::stats() ligne 1100 pour éviter l'erreur de type
- Filtre OAuth diagnostics : Les utilisateurs OAuth (oauth_provider='google') exclus de la liste "en attente de vérification"
- PDOStatement fix : OAuthController::findByGoogleId() utilise ->fetch() au lieu d'accéder directement au résultat comme tableau
81 nouvelles leçons conformes au BO 2025
- Couverture complète Français + Maths : 81 leçons créées pour les cycles 2 et 3 (CE1, CE2, CM1, CM2), vérifiées ligne par ligne avec les programmes officiels du Bulletin Officiel 2025
- 4 niveaux de difficulté : Chaque leçon propose la même notion expliquée à 4 niveaux progressifs (Futé, Astucieux, Brillant, Champion) avec un langage de plus en plus précis
- Nouvelles notions Maths BO 2025 : Algèbre, probabilités, contenances, tableaux et graphiques (CM1/CM2), conformes aux nouveaux programmes
- Nouvelles notions Français BO 2025 : Polysémie, sens propre/figuré, valeurs des lettres, mots invariables, prépositions, complément du nom, féminin des adjectifs
Amélioration qualité pédagogique des leçons
- 189 définitions réécrites : Toutes les définitions "très facile" trop courtes ou génériques ont été améliorées pour enseigner réellement la notion (CP à CM2)
- Sons CP enrichis : Les 33 leçons de phonologie CP incluent désormais les différentes écritures possibles, des mots exemples concrets et un moyen de reconnaître le son
- Doublons supprimés : 3 fichiers en double éliminés (graphiques_cm2, futur_cm1, present_cm1) pour éviter les leçons redondantes
- Catégorisation corrigée : 7 patterns ajoutés dans LeconGenerator pour classer correctement les nouvelles leçons (prépositions, algèbre, probabilités, contenances, etc.)
Classe en Direct - Tableau de bord temps réel
- Dashboard live : Suivi en temps réel de tous les élèves de la classe pendant les jeux, exercices et aventures (cartes individuelles, fil d'activité)
- Podium temps réel : Top 3 des meilleurs scores de la session, mis à jour automatiquement avec animations de transition
- Alertes intelligentes : Détection automatique quand un élève enchaîne 2+ échecs, notification visuelle et sonore pour l'enseignant
- Jauge circulaire SVG : Pourcentage d'élèves actifs avec code couleur (rouge/orange/vert), chronomètre de session intégré
- Filtres par matière et état : Maths, Français, Aventure, Jeux + filtre par élèves actifs ou en difficulté
- Mode Projection : Plein écran optimisé pour vidéoprojecteur, cartes agrandies, élèves inactifs masqués
- Sons de notification : Web Audio API (aucun fichier audio), sons contextuels : nouvel élève, succès, 3 étoiles, alerte
- Badges dynamiques : Chaque élève affiche un badge d'état (en forme, en difficulté, en cours, inactif, terminé) avec animations
- Confettis 3 étoiles : Animation CSS célébrant les scores parfaits, lueur dorée sur la carte de l'élève
- Modal détail élève : Clic sur une carte pour voir les stats détaillées, historique de la session, mini graphique de progression
- Design glassmorphism : Interface sombre avec effets aurora, cartes semi-transparentes, animations fluides
Messages enseignant vers élève
- Envoi de messages en direct : L'enseignant peut envoyer un message à un élève pendant qu'il joue, directement depuis le dashboard live
- 6 messages rapides : Bravo, Super, Courage, Zen, Viens me voir, Relis la consigne — envoi en un clic
- Message personnalisé : Champ libre pour écrire un message sur mesure (max 200 caractères)
- Pause automatique du jeu : Le jeu de l'élève se met en pause quand le message s'affiche, reprise après clic sur "J'ai compris"
- Son de notification : Arpège mélodieux (Do-Mi-Sol) en Web Audio API pour alerter l'élève sans le brusquer
- Sécurisé : Vérification de propriété enseignant/élève, messages éphémères (supprimés après lecture, expiration 5 min)
v1.2.0.3
6 février 2026
Refactoring majeur - Architecture modulaire
- AdventureService.php : Découpe de 2 887 lignes en 3 traits spécialisés (données, génération, progression)
- AdminContentController.php : Découpe de 2 357 lignes en 3 traits (CRUD, import, gestion fichiers)
- ExerciceFrancaisGenerator.php : Découpe de 4 219 lignes en 3 traits (données, génération, entraînement)
- FicheGeneratorFrancaisController.php : Découpe de 4 960 lignes en 3 traits (données/CSS, rendu A4, format A5)
- Zéro régression : Interface publique inchangée, même comportement pour tous les utilisateurs
Monitoring - Sentry
- Suivi des erreurs : Intégration de Sentry v4.19 pour la détection et le suivi des erreurs en temps réel
- Performance : Tracing activé à 20% pour surveiller les temps de réponse
- Environnement : Configuration automatique production/development selon le serveur
Améliorations techniques
- PHP 8.3 : Compatibilité vérifiée avec la dernière version de PHP
- 14 400 lignes réorganisées : 4 fichiers massifs découpés en 12 traits pour une meilleure maintenabilité
- Plan d'amélioration : Mise à jour du plan 200 points avec statut détaillé et roadmap actualisée
Nouvelles fonctionnalités
- QR Codes exercices : Générez et imprimez des QR codes pour chaque exercice - les élèves scannent pour accéder directement
- Page QR codes imprimable : Grille 2x3 par page A4 avec tous les QR codes d'une classe, optimisée pour l'impression
- Partage des badges : Les élèves peuvent partager leurs badges via l'API Web Share (mobile) ou copier dans le presse-papier
Outils enseignant
- Bilan de classe : Vue synthétique complète combinant 3 sources de données (exercices, entraînements, aventures) avec matrice élève x compétence, groupes automatiques et alertes
- Bulletins trimestriels : Génération automatique d'appréciations personnalisées par trimestre, avec respect du genre de l'élève et textes variés entre les périodes
- Planificateur semaine : Planification automatique d'une semaine d'exercices différenciés par groupes de niveau (remédiation, consolidation, autonomie)
- Fiche parents : Génération de fiches individuelles pour les parents avec synthèse des résultats, points forts et axes d'amélioration
- Normalisation des compétences : 44 types d'exercices regroupés en 16 catégories pédagogiques claires (Addition, Conjugaison, Histoire, Sciences...)
Performance et sécurité
- Correction N+1 : 6 problèmes de requêtes en boucle corrigés - le tableau de bord charge ~15 requêtes au lieu de 300+
- SRI systématique : Intégrité (sha384) ajoutée sur tous les scripts CDN externes (Chart.js, Bootstrap, FullCalendar, Font-Awesome)
- CLS optimisé : Ajout de width/height explicites sur 20+ images, 7 canvas, logos PWA et images Capacitor pour éliminer les sauts de layout
- FCP optimisé : 3 scripts render-blocking passés en defer, preconnect CDN ajoutés, media print trick sur Google Fonts et Font-Awesome des templates jeux/problèmes
- WCAG amélioré : aria-label ajouté sur 60+ boutons icon-only (FAB, actions élèves, outils de classe), alt sur images manquantes
- Background Sync PWA : Les exercices faits hors-ligne sont automatiquement synchronisés au retour du réseau (Service Worker v2.3.0)
- Periodic Sync : Mise à jour automatique du cache en arrière-plan (CSS, JS critiques) toutes les 12h
- Badging API : Compteur sur l'icône PWA indiquant les exercices en attente de synchronisation
- Tests axe-core : Tests automatiques d'accessibilité WCAG 2.1 AA sur 10 pages via @axe-core/playwright
v1.2.0.2
5 février 2026
Co-enseignement
- Nouvelle fonctionnalité : Deux enseignants peuvent désormais gérer la même classe ensemble
- Système d'invitation : Code à 8 caractères valable 7 jours pour inviter un collègue
- Droits complets : Le co-enseignant peut gérer les élèves, exercices et statistiques
- Protection : Seul le propriétaire peut supprimer la classe ou retirer le co-enseignant
- Badge visuel : Les classes partagées affichent un badge "CO-ENSEIGNANT" dans la liste
- Nouvel onglet : Ajout de l'onglet "Paramètres" dans les classes pour gérer le co-enseignement
Qualité du code
-
Base de données : Ajout des tables
classroom_coteachersetcoteacher_invitation_codes -
Nouveau modèle : Création de
CoTeacher.phppour la gestion du co-enseignement -
Modèles mis à jour :
Classroom::isOwner()vérifie aussi les co-enseignants
v1.2.0.1
4 février 2026
Conformité PSR-4 & Architecture
-
Router : Ajout du namespace
App\Corepour conformité PSR-4 -
CorsHelper : Ajout du namespace
App\Helperspour conformité PSR-4 -
ApiCsrfHelper : Ajout du namespace
App\Helperspour conformité PSR-4 -
AdminManagement : Ajout du namespace
Apppour conformité PSR-4 - Nettoyage : Suppression du fichier doublon StudentDashboardController dans Views
- Autoload : Régénération optimisée Composer (2975 classes, 2 warnings résiduels)
Corrections de bugs
-
Générateur Histoire-Géo : Correction du double-toggle des checkboxes dans les options (ajout de
e.preventDefault()) - Générateur Sciences : Même correction appliquée pour les checkboxes d'options
-
Icône coche : Masquage de l'icône quand l'option n'est pas activée (CSS
.checkbox-box i { display: none })
Améliorations interface
- Différenciation : Bouton "Générer 2 niveaux" remplacé par "Générer 4 niveaux" dans le générateur Histoire-Géo
Problèmes Complexes (CM1-CM2)
-
Nouvelle section : Ajout de "Problèmes Complexes" dans le hub d'entraînement (
/entrainement) pour CM1/CM2 avec 16 types de problèmes - Fond Aurora unifié : Tous les problèmes ont maintenant le même fond animé que les exercices (étoiles scintillantes + particules flottantes)
- Modal de difficulté : Sélection harmonisée avec le système existant (Futé, Astucieux, Brillant, Champion)
-
Paramètre difficulte : Support du paramètre URL
?difficulte=dans les 18 fichiers de problèmes pour démarrage direct -
Séparation mini-jeux/problèmes : Les problèmes ne sont plus dans le hub mini-jeux (
/jeux) mais uniquement dans l'entraînement - Template header-problemes.php : Nouveau template avec aurora, étoiles et particules pour tous les problèmes
Mini-jeux Histoire-Géographie
- Headers Aurora harmonisés : Tous les jeux histoire-géo ont maintenant un header fixe avec fond Aurora animé (étoiles + particules)
- france.php & monde.php : Refonte complète avec thème Aurora bleu pour la géographie
- monuments.php : Refonte complète avec thème Aurora ambre/or pour l'histoire
- personnages.php : Cartes personnages avec fond pastel ambre au lieu de blanc
- frise.php : Correction des références JavaScript au score (headerScore)
- dates-cles.php : Correction des références JavaScript au score et progression
Mini-jeux EMC
- Routing EMC corrigé : Support des noms de jeux avec tirets (émotions, droits-enfant, etc.) dans le TrainingController
- Liste complète : Ajout des jeux manquants dans les routes (émotions, dilemmes, droits-enfant, écologie)
- Générateur de Débats : Déplacé vers la page Ressources (section Multi-matières) pour une meilleure visibilité
- Catégorie Outils supprimée : La catégorie "Outils" a été retirée du hub EMC (plus de jeux dans cette catégorie)
Page Ressources
- Générateur de Débats EMC : Nouvelle carte interactive dans la section Multi-matières avec accès direct au générateur de débats
v1.2.0
1 février 2026
Parcours Personnalisés (P5.2)
- Test de positionnement : Diagnostic complet avec 70 questions couvrant 7 domaines (lecture, écriture, grammaire, vocabulaire, calcul, numération, problèmes)
- Page /diagnostic : Interface complète de diagnostic avec timer, progression, et visualisation radar des résultats
- Page /parcours : Dashboard personnel avec graphique radar Chart.js, cartes de progression par domaine, et recommandations
- DiagnosticService : Service PHP complet pour génération de tests, calcul de scores et estimation du niveau (CP→CM2)
- PersonalizedPathService : Génération automatique de parcours adaptatifs basés sur les lacunes détectées (seuil < 60%)
- Migration SQL : 7 nouvelles tables (student_diagnostics, student_paths, path_steps, student_lacunes, student_strengths, student_recommendations, competency_tracking) + vue dashboard
Adaptations Pédagogiques (P5.1)
- game-adaptations.php : Include réutilisable pour tous les jeux avec support dyslexie, TDAH, daltonisme
- Script apply-adaptations.php : CLI pour appliquer automatiquement les adaptations aux 156 jeux existants (mode --dry-run disponible)
- Variables d'adaptation : $adaptationHead (styles CSS), $adaptationBody (attributs data-*), fonctions adaptTime() et adaptQuestionCount()
Événements Saisonniers (Gamification)
- SeasonalEventService : Système complet avec 7 événements prédéfinis (Rentrée, Halloween, Noël, Nouvel An, Carnaval, Pâques, Vacances d'été)
- Page /evenements : Interface immersive avec bannière d'événement, countdown, quêtes avec barres de progression, récompenses à débloquer
- Quêtes saisonnières : Objectifs thématiques par événement (ex: "Terminer 5 exercices de maths" pendant Noël = "Aider le Père Noël")
- Récompenses : Avatars exclusifs, thèmes personnalisés et XP bonus débloquables pendant chaque période
- Migration SQL : 4 tables (seasonal_events, seasonal_event_participants, seasonal_quest_progress, student_unlocked_avatars/themes) + 2 vues statistiques
Infrastructure & Migrations
- run-migrations.php : Script CLI pour exécuter les migrations SQL avec suivi dans table migrations, rollback automatique en cas d'erreur
- 2024_01_parcours_personnalises.sql : Migration complète pour le système de parcours adaptatifs
- 2024_02_seasonal_events.sql : Migration complète pour le système d'événements saisonniers
v1.1.8.0
28 janvier 2026
Application Mobile Native
- Application Android native : Nouvelle application mobile construite avec Capacitor 6, disponible pour Android (iOS à venir)
- Dashboard élève mobile : Interface tactile optimisée avec statistiques (niveau, XP, série), actions rapides et défi du jour
- Mode Aventure mobile : Carte interactive des îles avec progression visuelle, défilement tactile fluide
- Quiz mobile : Interface de quiz adaptée au tactile avec feedback haptique (vibrations) pour les bonnes/mauvaises réponses
- Mode 5 minutes : Exercices rapides chronométrés avec système de combo et multiplicateur de points
- Profil et badges : Consultation du profil, progression XP, collection de badges obtenus et à débloquer
Espace Enseignant Mobile
- Dashboard enseignant : Vue synthétique de la classe avec statistiques, alertes (élèves en difficulté, inactifs) et recommandations
- Liste des élèves : Consultation rapide avec filtres (tous, actifs, en difficulté, inactifs), recherche et statistiques individuelles
- Scanner QR : Scannez les QR codes des fiches d'exercices pour les assigner rapidement à votre classe
- Sélecteur de classe : Basculez facilement entre vos différentes classes depuis le dashboard
Fonctionnalités Natives
- Notifications push : Rappels de devoirs, quêtes disponibles, encouragements de série
- Feedback haptique : Vibrations légères pour les interactions, succès et erreurs
- Mini-jeux hors-ligne : 4 jeux jouables sans connexion (Calcul mental, Memory, Séquences, Mots mêlés) avec synchronisation différée
- Widget Android : Widget de progression sur l'écran d'accueil avec série, XP et niveau
- Raccourcis Android : Accès rapide au Mode 5 min, Calcul mental, Aventure et Scanner QR depuis l'icône de l'app
Améliorations Techniques
- API Mobile v1 : Nouvelle API REST dédiée aux applications mobiles avec authentification JWT
- Capacitor 6 : 10 plugins natifs (Haptics, Push, Camera, Network, App, Keyboard, StatusBar, SplashScreen, LocalNotifications, MLKit Barcode)
- Routes mobiles : Nouveau contrôleur MobileController avec routes dédiées /mobile/student/* et /mobile/teacher/*
- Stockage IndexedDB : Sauvegarde locale des scores hors-ligne avec synchronisation automatique
Simplifications
- Espace Parents retiré : Fonctionnalité retirée pour simplifier l'application et se concentrer sur l'essentiel
v1.1.7.9
31 janvier 2026
Mini-Jeux Histoire-Géographie - Conforme BO 2025
- 4 mini-jeux Histoire-Géo : Frise chronologique, Les Époques, Personnages historiques, Carte de France
- Cycle 2 (CP-CE1-CE2) : "Questionner le monde" - Se repérer dans le temps et l'espace avec des événements simples et récents
- Cycle 3 (CM1-CM2) : Histoire formelle (Gaule romaine, Moyen Âge, Renaissance, Temps des rois, Révolution, Empire, Guerres mondiales) et Géographie (Habiter la France)
- Carte de France interactive : SVG haute qualité avec 13 régions métropolitaines cliquables et localisation des grandes villes
- Hub Histoire-Géo : Accessible depuis l'espace élève avec filtrage par catégorie (Histoire/Géographie)
Personnages historiques adaptés
- Époques par niveau : Les époques proposées sont adaptées au programme de chaque niveau (ex: CM2 inclut Révolution et Empire)
- Frise chronologique enrichie : Banque d'événements complète avec thèmes BO 2025 (Préhistoire, Gaule romaine, Moyen Âge, etc.)
v1.1.7.8
29 janvier 2026
Banque de Questions Sciences - Extension majeure
- 1 800 questions sciences : Extension massive de la banque de questions pour tous les niveaux (CP à 6ème)
- 60 questions par thème : Chaque catégorie dispose maintenant de 60 questions (15 par niveau de difficulté)
- Conformité BO 2025 : Cycle 2 (CP, CE1, CE2) avec 4 thèmes "Questionner le monde", Cycle 3 (CM1, CM2, 6ème) avec 6 thèmes "Sciences et Technologie"
Mode Aventure - Filtrage intelligent
- Îles adaptées au niveau : Les élèves de Cycle 2 ne voient plus les thèmes "énergie" et "terre/univers" (non au programme)
- Protection d'accès : Blocage de l'accès direct aux îles hors programme via URL
- Questions de secours filtrées : Les fallbacks respectent aussi la conformité BO 2025
Corrections
- Mode invité corrigé : Correction de l'erreur 400 lors du démarrage d'une partie en mode invité (API adventure.php)
v1.1.7.7
27 janvier 2026
Espace Entraînement - Problèmes
- Exercices de problèmes : Nouvelle catégorie "Problèmes" dans l'espace d'entraînement avec 8 types d'exercices (addition, soustraction, multiplication, division, monnaie, mesures, durées, mixte)
- Difficulté adaptée : Les nombres sont automatiquement ajustés selon le niveau scolaire (CP à CM2) et la difficulté choisie (Futé, Astucieux, Brillant, Champion)
- Indices intégrés : Chaque problème affiche une aide pour guider l'élève dans sa résolution
- Système de points : Les problèmes utilisent le même système de points, badges et statistiques que les autres exercices
Applications Pédagogiques
- Construction Géométrique : Nouvelle application d'outils de construction géométrique (règle, équerre, compas, rapporteur) accessible depuis les Applications Pédagogiques
- Réorganisation de l'interface : Nouvelle disposition en grille 2x2 pour les applications de géométrie
Améliorations
- Nettoyage du code : Suppression de fonctionnalités obsolètes et optimisation générale
v1.1.7.6
25 janvier 2026
Mise à jour majeure de l'Escape Game
- Système Undo/Redo : Annulez et rétablissez vos modifications avec Ctrl+Z/Ctrl+Y
- Minuteur avec temps limite : Option d'ajouter un temps maximum pour l'escape game
- Export version élève : Téléchargez une version sans les réponses pour distribuer aux élèves
- Impression résumé enseignant : Imprimez un récapitulatif avec toutes les réponses
- Duplication de projet : Créez une copie de votre escape game en un clic
Sécurité et accessibilité
- Protection XSS : Échappement des données pour prévenir les injections
- Validation des imports : Vérification et nettoyage des fichiers JSON importés
- Accessibilité ARIA : Navigation clavier et lecteurs d'écran améliorés
- Support tactile : Drag & drop fonctionnel sur tablettes et smartphones
Corrections
- Fuite mémoire confettis : Nettoyage automatique des animations
- Retours à la ligne : Les sauts de ligne dans l'introduction sont maintenant affichés
- Validation QCM : Correction de l'index de réponse correcte
- Versionnage des données : Migration automatique des anciens projets
v1.1.7.5
24 janvier 2026
Mise à jour majeure du générateur de fiches Français
- Standardisation des exercices : Format unifié pour tous les types (contenu à côté de la puce, trait de réponse 4mm)
- Nouveaux systèmes de choix : Ajout de cases à cocher pour les prépositions, pronoms relatifs, types de propositions, niveaux de langue, sens propre/figuré
- Corrections pédagogiques : Suppression des indices révélant les réponses (astérisques), amélioration de l'interligne pour les exercices longs
- Exercices corrigés : Accord du GN, phrases à corriger (affichage des erreurs), pluriel des noms, expressions françaises
- Synchronisation PHP/JavaScript : Aperçu en temps réel fidèle au PDF généré
Enrichissement des données
- 940+ verbes conjugués (contre 110+ précédemment)
- 21 types d'homophones progressifs du CE1 au CM2
- 130+ dictées préparées avec niveaux de difficulté
- 280+ expressions françaises illustrées
- 550+ items de phonologie pour CP et CE1
Corrections
- Correction des données erronées (ex: "bric___cola___" → "bricola___")
- Mise à jour des statistiques "Contenu disponible" avec les vraies valeurs
- Retrait de l'exercice "Multiplications posées" en CM2 (problème de mise en page)
- Correction de l'affichage des sauts de ligne dans les calculs
Amélioration du générateur de fiches Mathématiques
- Standardisation des exercices : Mise en forme uniforme avec traits de réponse adaptés (6mm, 10mm, deux lignes selon l'exercice)
- Fractions décimales : Affichage amélioré avec fraction vierge pour les conversions décimal → fraction
- Exercices géométrie : Traits de réponse 10mm pour angles, volumes, agrandissement/réduction
- Proportionnalité CM2 : Nouveaux traits de réponse 10mm pour pourcentages, échelles, vitesses
- Monnaie/Euros : Mise en page améliorée avec "Rendu =" sur ligne séparée
- Synchronisation aperçu/PDF : L'aperçu JavaScript reflète fidèlement le rendu PDF final
v1.1.7.4
22 janvier 2026
Tests E2E Playwright
- Firefox compatibility : Remplacement de waitForLoadState('networkidle') par 'domcontentloaded' pour éviter les timeouts
- Tests mobile : Correction des tests de visibilité des liens de navigation (toBeVisible → toBeAttached)
- Page vie-de-classe : Correction du test Firefox (vérification du status HTTP au lieu de body.visibility)
- Boutique : Amélioration du test theme-preview pour gérer les téléchargements PDF
- Screenshots : Mise à jour des baselines de comparaison visuelle pour Firefox et Mobile
Accessibilité
- Labels ARIA : Ajout d'attributs aria-label sur les checkboxes du panneau d'accessibilité
v1.1.7.3
21 janvier 2026
Protection Achats Thèmes
- Quantité unique : Les thèmes ne peuvent être achetés qu'une seule fois (quantité fixe à 1)
- Badge "Acheté" : Les thèmes déjà achetés sont marqués en vert avec un badge sur la boutique
- Badge "Panier" : Les thèmes déjà dans le panier sont marqués en orange
- Blocage réachat : Impossible d'ajouter un thème déjà acheté ou déjà dans le panier
Interface Panier
- Boutons +/- masqués : Les thèmes n'affichent plus de contrôles de quantité dans le panier
- Lien "Mes achats" : Les thèmes achetés proposent un lien direct vers l'espace téléchargement
- Navigation par ancre : /mon-compte#purchases active automatiquement l'onglet "Mes Achats"
Corrections
- Protection backend : Double vérification côté serveur contre les modifications de quantité des thèmes
- Sélection packs : Les packs (10, 25, 50, 100) excluent automatiquement les thèmes déjà achetés ou dans le panier
Générateur de Fiches Français
- CP Famille de mots : Correction de l'affichage des mots dans l'exercice "Trouver l'intrus"
- CM1 Niveaux de langue : Affichage de la phrase avec cases à cocher (familier/courant/soutenu)
- CM1 Terminaisons difficiles : Correction de l'affichage du mot à compléter
- CM2 Complément du nom : Ajout de 200 exercices (4 niveaux de difficulté)
- CM2 Pluriel/Féminin des noms : Correction de l'affichage des mots dans les exercices
Guide Enseignant
- Bouton "Information" : Nouveau bouton sur le tableau de bord "Mes élèves" pour accéder au guide
- Exercices Évalués : Explication complète du fonctionnement (création, code classe, résultats)
- Mode Aventure : Présentation des arcs, mondes, îles et système de récompenses
- Entraînement : Explication du mode libre pour les élèves
- Mini-jeux : Présentation des jeux disponibles et conseils d'usage en classe
- Systèmes de points : Explication détaillée des étoiles, XP, pièces et scores pour chaque mode
v1.1.7.2
20 janvier 2026
Détails Progression Aventure
- Modal détails élève : Clic sur le nom d'un élève pour voir sa progression île par île
- Vue par monde : Affichage de toutes les îles avec statut, étoiles, score et tentatives
- Statistiques globales : Îles complétées, étoiles totales, % progression
Dashboard Admin
- Connexions enseignants : Statistiques aujourd'hui, semaine, mois
- Activité élèves : Élèves actifs et XP gagnée dans le mode aventure
Corrections
- Message alertes : "Élève ayant des besoins spécifiques" au lieu de texte négatif
v1.1.7.1
18 janvier 2026
Graphiques Visuels pour Statistiques
- Barres horizontales : Questions de statistiques avec représentations visuelles (caractères █)
- Pictogrammes : Emojis thématiques (📊, 📈, 🥧, 🌡️) pour chaque type de graphique
- Adaptation par niveau : CP (simple), CE1, CE2, CM1, CM2 (plus complexe)
- 60+ questions : Toutes les questions de statistiques reformatées avec graphiques
Affichage des Questions
- Retours à la ligne : Préservation du formatage avec white-space: pre-wrap
- Police monospace : Alignement automatique des barres pour les graphiques
- Détection intelligente : Application automatique du style graphique selon le contenu
v1.1.7
17 janvier 2026
Horloge Interactive
- Nouvel outil pédagogique : Horloge interactive pour apprendre à lire l'heure en classe
- Aiguilles déplaçables : Manipulation directe des aiguilles heures, minutes et trotteuse
- Affichage personnalisable : Options pour afficher/masquer les chiffres romains, minutes, trotteuse
- Mode exercice : Génération d'heures à placer avec validation automatique
Mode Évaluation
- Évaluations vs Entraînement : Nouveau mode où les nouvelles tentatives remplacent automatiquement les anciennes (une seule note visible)
- Case à cocher : Option "Mode évaluation" lors de la création d'un exercice
- Suppression de résultats : Possibilité pour l'enseignant de supprimer un résultat d'élève individuellement
Onglet Aventures (Enseignant)
- Suivi Mode Aventure : Nouvel onglet dans la page classe pour suivre la progression des élèves en mode aventure
- Statistiques classe : Nombre d'aventuriers, étoiles gagnées, îles complétées, pièces collectées
- Classement : Tableau de classement des élèves par progression aventure
Nouveau Design Entraînement
- Fond Aurora animé : Magnifique effet aurore boréale avec dégradés de couleurs ondulants
- Étoiles scintillantes : 50 étoiles de différentes tailles qui brillent aléatoirement
- Particules flottantes : Bulles colorées qui montent doucement en arrière-plan
- Appliqué aux pages : Hub d'entraînement et interface de jeu
Mon Espace Classe
- Refonte visuelle : Page hub avec fond gradient plein écran (violet/indigo)
- Cartes modernisées : Suivi des Élèves, Outils Interactifs et Escape Game avec nouveau design
- Page immersive : Affichage sans footer pour une expérience plus fluide
Corrections
- Affichage pourcentages : Correction de 66.666666... → 66.7% (arrondi à 1 décimale)
- Code classe : Affichage du code classe au lieu du code d'accès exercice
- AdventureService : Vérification complète de toutes les tables avant requêtes
- Calcul niveau : Niveau calculé depuis total_xp au lieu de colonne inexistante
- Questions Mode Aventure : Correction du bug où la même question "synonyme de content" apparaissait toujours dans les îles françaises
- Variété des exercices : Questions de secours maintenant variées (vocabulaire, conjugaison, grammaire, orthographe)
v1.1.6.3
17 janvier 2026
Mode Dyslexie Complet
- Police OpenDyslexic : Police spécialement conçue pour faciliter la lecture des personnes dyslexiques
- Espacement optimisé : Augmentation de l'espacement des lettres (0.12em), mots (0.25em) et interlignes (2×)
- Fond crème apaisant : Couleur de fond moins fatigante que le blanc pur (#fdf6e3)
- Surlignage syllabique : Option pour colorer les syllabes différemment (4 couleurs alternées)
- Règle de lecture : Bande de surlignage qui suit le curseur pour faciliter le suivi des lignes
- Panneau d'accessibilité : Bouton flottant avec toutes les options d'accessibilité regroupées
- Raccourcis clavier : Alt+D (mode dyslexie), Alt+A (panneau), Alt+/- (taille police)
Tests Unitaires PHPUnit
- GamificationServiceTest : Tests du système de gamification (XP, niveaux, streaks, badges)
- StudentProgressServiceTest : Tests de la progression des élèves et statistiques
- AdaptiveDifficultyServiceTest : Tests de l'algorithme de difficulté adaptative
Corrections Techniques
- Constantes PHP : Correction de la double définition de APP_PATH et normalisation des chemins
- Chemins des vues : Correction du bug "appViews" au lieu de "app/Views"
- Migrations SQL : Correction des types INT UNSIGNED et noms de tables (users au lieu de teachers)
v1.1.6.2
16 janvier 2026
Export/Import de Classes
- Export complet JSON : Exportez une classe entière avec ses élèves, groupes et devoirs
- Import et restauration : Importez une sauvegarde pour migrer ou restaurer une classe
- Validation des fichiers : Vérification automatique de l'intégrité des fichiers d'import
Export Statistiques
- Export CSV/Excel : Téléchargez les statistiques de classe ou d'élève en CSV compatible Excel
- Filtres par date : Choisissez la période pour l'export des résultats
Mode Hors-Ligne v3
- IndexedDB : Stockage local des exercices et résultats pour usage offline
- Synchronisation différée : Les réponses des élèves sont sauvegardées et envoyées au retour de la connexion
- Indicateur visuel : Badge affichant le nombre de résultats en attente de synchronisation
Accessibilité WCAG 2.1 AA
- Mode daltonien : Palettes de couleurs adaptées (deuteranopia, protanopia)
- Mode dyslexie : Espacement et interligne optimisés pour la lecture
- Contraste élevé : Support de prefers-contrast pour les utilisateurs malvoyants
- Classes sr-only : Contenu accessible aux lecteurs d'écran
Corrections
- Spinner "Génération en cours" : Corrigé le bug qui affichait le spinner sur certaines pages (accueil, ressources, interactifs)
v1.1.6.1
14 janvier 2026
Optimisation Performance Majeure
- Compression Brotli/Gzip : Activation de la compression serveur pour tous les fichiers texte (HTML, CSS, JS, JSON, SVG, fonts)
- Cache HTTP optimisé : Headers Expires et Cache-Control configurés (1 an pour assets statiques, 1 mois pour médias)
- Minification CSS/JS : Bundles optimisés avec réduction de 30-50% (core.min.css: 38 KB, core.min.js: 17 KB)
- Chargement conditionnel : CSS/JS dark-mode et PWA chargés uniquement si nécessaire (-66% sur le chargement initial)
Optimisation Polices
- Polices self-hosted : Inter, Nunito, Fredoka et La Belle Aurore hébergées localement (weight 400)
- Mode hybride : Polices locales pour le poids normal + Google Fonts pour les variantes (600-800)
- OpenDyslexic : Police d'accessibilité ajoutée pour les élèves en difficulté
- font-display: swap : Affichage instantané du texte pendant le chargement des polices
Service Worker v2.0
- Stratégies de cache multiples : Network-First (pages), Stale-While-Revalidate (CSS/JS), Cache-First (images/fonts)
- Précache intelligent : Ressources critiques cachées à l'installation, secondaires en arrière-plan
- Cache images limité : Nettoyage automatique FIFO (max 100 images) pour éviter la saturation
- Page offline améliorée : Design moderne, affichage des pages en cache, détection auto du retour en ligne
Sécurité
- Headers de sécurité : X-Content-Type-Options, X-XSS-Protection, Referrer-Policy, X-Frame-Options
PWA v2.1 - Améliorations Majeures
- Notifications Push : Infrastructure complète pour envoyer des notifications (backend VAPID requis pour activation)
- Indicateur de connexion : Bandeau rouge "Hors ligne" / vert "Connexion rétablie" automatique
- Raccourcis app : Accès direct à Ressources, Accès Élève et Espace Enseignant depuis l'icône
- Manifest enrichi : ID unique, launch_handler, share_target, screenshots pour l'installation
- Prompt de notifications : Interface élégante pour demander la permission (activable via clé VAPID)
Monitoring & Alertes
- Core Web Vitals : Collecte automatique LCP, FID, CLS, FCP, TTFB avec ratings (bon/moyen/mauvais)
- Suivi erreurs JS : Capture window.onerror, promesses rejetées, erreurs ressources avec stack traces
- Dashboard admin : Visualisation temps réel des métriques, erreurs groupées, timeline d'activité
- Alertes automatiques : Détection pics d'erreurs, LCP dégradé, long tasks, problèmes de ressources
- Statistiques navigateurs : Répartition par appareil (desktop/tablet/mobile) et navigateur
Animations & Performance
- Animations au scroll : Remplacement des animations infinies par des animations déclenchées au défilement (Intersection Observer)
- will-change optimisé : Utilisation judicieuse pour les animations GPU sans surconsommation mémoire
- prefers-reduced-motion : Respect des préférences d'accessibilité (désactivation des animations)
- CSS critique inline : Above-the-fold stylé sans attendre le chargement des fichiers externes
- Chargement différé : CSS/JS non-critiques chargés après le rendu initial (LCP optimisé)
Backup & Disaster Recovery
- Script de backup automatisé : Sauvegarde complète BDD + fichiers avec compression gzip/bzip2
- Script de restauration : Mode interactif ou automatique, vérification d'intégrité des backups
- Interface admin Backups : Création, téléchargement, vérification et suppression des sauvegardes
- Backup hors-site : Support S3, FTP et SFTP pour la réplication distante
- Documentation DR : Guide complet de procédures de récupération (RTO 4h, RPO 24h)
Corrections
- Manifest PWA : Ajout de l'enctype explicite pour le share_target (suppression avertissement Chrome)
- Préchargement polices : Correction de la version Inter (v13 → v20) pour éviter l'avertissement navigateur
- API Monitoring : Route POST /api/monitoring correctement configurée pour la collecte des événements
- MySQL : Index partiels remplacés par index composites (compatibilité MySQL/MariaDB)
v1.1.6.0
12 janvier 2026
Correctifs Exercices & Progression
- MonnaieCE2/CM1/CM2 : Correction niveau "Très Facile" (variantes au lieu de 1€+1€ systématique)
- Compléments à 100/1000 : Le niveau "Très Facile" cible maintenant correctement 100 ou 1000 au lieu de diviser par 2
- Encadrements : Interface améliorée avec 2 champs (`... < 45 < ...`), instruction de précision (dizaine/centaine), et correction mathématique (`40 < 50 < 60` et non `50 < 50 < 60`)
- Ordre Croissant/Décroissant : Interface refondue avec cases multiples (`[ ] < [ ] < [ ]`) et rappel des nombres à trier
Expérience Utilisateur
- Gestion de session : Reprise automatique ou redémarrage intelligent en cas de session terminée, finie les erreurs "Session invalide" bloquantes !
v1.1.5.9
11 janvier 2026
Mise à jour majeure "C'est Énorme !"
- Correction Critique API : Gestion complète des erreurs (try-catch) pour éviter les crashs HTML
- Support complet des QCM interactifs (ex: Niveaux de langue) avec boutons fonctionnels
- Validation du flux complet Backend → API → Frontend via tests automatisés
Correctifs Exercices
- Lettres Muettes (CE2) : Correction de 32 questions "faciles" (format incorrect `chassis___` → `châssi___`)
- Préfixes/Suffixes : Rétablissement de la transmission des champs `mot`, `prefixe`, `reponse`
- Générateur : Ajout des méthodes manquantes (isFrancaisType) et correction duplications
v1.1.5.8
10 janvier 2026
Nouveautés
- Nouvelle application Patrons de Solides 3D : visualisez le pliage des patrons de cube, tétraèdre, pyramide et plus en 3D interactive
- 3 patrons de cube disponibles : Croix, T et L (faux patron pour exercice)
- Indication visuelle des patrons incorrects (bouton rouge) pour usage pédagogique
- Ajout de l'outil Patrons de Solides sur la page Ressources (section Mathématiques)
Améliorations
- Intégration du header et footer du site sur la page Patrons de Solides
PWA & Mobile
- Le site est maintenant une Progressive Web App (PWA) installable sur mobile et tablette (Android & iOS)
- Un bandeau d'installation apparaît automatiquement, ou via le menu "Ajouter à l'écran d'accueil"
- Optimisation de l'affichage mobile : suppression des espaces superflus en haut de page pour un rendu plus propre
v1.1.5.7
09 janvier 2026
Générateur de fiches Maths
- Le mode personnalisé (multi-types) est maintenant compatible avec le bouton "Générer 4 niveaux"
- Possibilité de mélanger additions posées + soustractions posées (ou autres combinaisons) sur les 4 niveaux de difficulté
Améliorations
- L'aperçu en temps réel affiche maintenant correctement les exercices multi-types avec leurs consignes séparées
- Numérotation séquentielle continue des exercices dans les fiches multi-types (1, 2, 3... sans reset entre les groupes)
- Footer "outilspourlaclasse.fr" toujours positionné en bas de page pour tous les formats (A4, A5, 4 niveaux)
Corrections
- Correction de la double consigne en mode multi-types (suppression de "Pose et calcule les additions. Pose et calcule les soustractions." en haut)
- Correction du rendu des opérations posées en mode A5/4 niveaux qui s'affichaient en ligne au lieu d'être en colonnes
v1.1.5.6
08 janvier 2026
Générateurs
- Ajout du format A5 Paysage (2 par page) pour le mode 4 niveaux dans les générateurs de Maths, Français et Problèmes
- Harmonisation de l'impression multiniveau sur l'ensemble des outils de génération
Corrections
- Correction du nombre d'exercices générés en français qui ne respectait pas toujours la demande (15 par défaut au lieu du nombre choisi)
- Correction du footer PDF : suppression du logo et fixation en bas de page pour tous les formats (A4 et A5 paysage)
v1.1.5.5
07 janvier 2026
Espace Entraînement
- L'enseignant peut maintenant consulter la progression détaillée de chaque élève depuis l'onglet Entraînement de la classe
- Nouvelle vue étoiles par exercice en lecture seule (maîtrise ★★★★★, badges, sessions récentes)
- Bouton Se déconnecter ajouté sur la page d'entraînement élève pour changer de compte facilement
Corrections
- Correction de l'erreur 500 sur /entrainement (ajout du require ExerciceGenerator.php)
- Correction des erreurs SQL LIMIT avec MariaDB (paramètres préparés non supportés)
- Correction des erreurs de colonnes manquantes niveau et total_time_seconds dans training_progress
- Suppression de la référence au fichier CSS training.css inexistant
v1.1.5.4
06 janvier 2026
Optimisation Bande Passante
- Ajout du fichier .htaccess avec compression GZIP et cache navigateur (images, CSS, JS, PDF)
- Conversion des logos en WebP : réduction de 97% (1.27 Mo → 46 Ko)
- Blocage des robots (bots) sur les téléchargements PDF pour économiser la bande passante
Corrections
- Correction des verbes CE2 en conjugaison : progression 1er groupe → 2e groupe → 3e groupe respectée
- Enrichissement de la liste des verbes : 20 verbes 1er groupe + 12 verbes 2e groupe minimum par niveau
- Correction de l'erreur 500 sur la page Formateur de texte (balises XML interprétées comme PHP)
- Remplacement de la police OpenDyslexic par le bon CDN (jsDelivr au lieu de Google Fonts)
- Mise à jour de la Content Security Policy pour autoriser jsDelivr (fonts et source maps)
v1.1.5.3
05 janvier 2026
Exercices Interactifs
- Intégration massive d'exercices de français : homophones (138+), déterminants (160+), vocabulaire, phonologie
- L'enseignant peut maintenant consulter les réponses détaillées de chaque élève via un bouton "Voir"
- Nouvelle page Historique élève avec tous les résultats et un accès aux corrections détaillées
Améliorations
- Les niveaux élèves sont maintenant affichés sur 4 niveaux (Fragile, En progrès, Moyen, Bon)
- Le bilan PDF affiche correctement le score moyen, les exercices réalisés et les niveaux
Corrections
- Correction de la validation des pronoms il/elle et ils/elles en conjugaison
- Support des élisions françaises : "j'offre" est maintenant accepté comme "je offre"
- Tolérance des espaces multiples : "tu chantes" est maintenant accepté comme "tu chantes"
- Tolérance des pronoms omis : "ralentissons" est maintenant accepté pour "nous ralentissons"
- Affichage cohérent des corrections (score et affichage visuel alignés)
v1.1.5.2
04 janvier 2025
Compatibilité Mobile & Tablette
- Les mini-jeux interactifs (Pieuvre, Chenille, Abeilles) sont maintenant entièrement responsive et adaptés aux écrans tactiles
- Le générateur d'Escape Game dispose désormais d'un menu hamburger sur mobile et d'une interface optimisée
- Ajout du support des zones de sécurité (safe-area) pour les appareils avec boutons virtuels (Android/iOS)
- Agrandissement des boutons et éléments interactifs pour faciliter l'utilisation tactile
Nouveautés
- Ajout d'une page de notes de mise à jour accessible en cliquant sur le numéro de version
- Le numéro de version est maintenant affiché et cliquable dans le menu mobile
v1.1.5.1
03 janvier 2025
Interface utilisateur
- Amélioration du mode sombre sur les pages du tableau de bord élèves
- Correction du style des boutons flottants (contact, scroll-top, dark mode) sur mobile
Corrections
- Correction des chemins CSS dans certaines pages
v1.1.5
02 janvier 2025
Nouveautés
- Nouveau tableau de bord élèves avec suivi des résultats d'entraînement
- Ajout du système de suppression de classes pour les enseignants