Notes de mise à jour

Découvrez les dernières nouveautés d'Outils Pour La Classe

v1.2.4.6 Dernière version
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') retourne false
  • jsonResponse + return : 100% des appels jsonResponse() sont maintenant suivis de return; — le script de verification CI corrige pour gerer les appels multi-lignes
  • Controllers corrigés : InteractiveDiagramController et InteractiveLessonController etendent maintenant BaseController, BaseAdminController::jsonResponse() accepte le code HTTP
  • BaseModel : methodes de cache changees de private a protected pour 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 > 1floor() retournait un float passe a rand() qui attend un int
  • DictationService::calculateSimilarity() : correction du type de retour — round() retournait un float alors que la methode declarait int
  • MobileServicePureTest : 7 methodes manquantes ajoutees au provider de tests apres l'ajout des methodes dashboard mobile

Nouveau modele

  • Poll model : nouveau modele App\Models\Poll extrait 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'appels jsonResponse() multi-lignes ont ete corriges dans 29 fichiers
  • strict_types a 100% : declare(strict_types=1) present dans les 246 fichiers PHP du repertoire app/
  • Deduplication getLogoBase64 : la derniere copie restante (FicheEditorGenerator) remplacee par l'appel centralise

Paiement

  • Webhook Stripe : nouvel endpoint /api/stripe-webhook.php pour traiter les evenements checkout.session.completed avec 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: hidden pour 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 defer pour 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/health vé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.log de débogage supprimés, 17 gestionnaires d'événements inline convertis en addEventListener
  • Échappement corrigé : 12 usages de addslashes() remplacés par htmlspecialchars ou json_encode selon 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_once dans 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.css qui était vide
  • SeasonalEventService : suppression de global $pdo au profit de Database::connect()
  • Cache Redis : implémentation de deleteByPattern() avec SCAN (le TODO a été résolu)
  • Redirection OAuth : ajout de exit manquant après header('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 /referentiel pré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_coteachers et coteacher_invitation_codes
  • Nouveau modèle : Création de CoTeacher.php pour 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\Core pour conformité PSR-4
  • CorsHelper : Ajout du namespace App\Helpers pour conformité PSR-4
  • ApiCsrfHelper : Ajout du namespace App\Helpers pour conformité PSR-4
  • AdminManagement : Ajout du namespace App pour 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
Retour à l'accueil