Paillasse/portail/tests/Feature
Adam Belkacemi ca544ac620 ajoute le cache Redis sur les lectures lourdes (bloc B)
Catalogue (labs, banque de quiz officielle, cours) et liste des
classes du tableau de bord prof - jamais d'expiration, invalidation
explicite par les commandes de synchronisation et par
archiver/désarchiver/purge RGPD.

Bug trouvé en vérifiant en réel sur le serveur (pas en local, où
CACHE_STORE=array ne sérialise jamais rien) : mettre en cache des
modèles Eloquent hydratés plante à la relecture via Redis
("incomplete class" à l'unserialize). Corrigé en cachant les attributs
bruts et en reconstruisant de vrais modèles avec Model::hydrate().

Mesuré en réel : 5 appels directs = 5 requêtes SQL, 5 appels via le
cache = 1 requête SQL.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 07:34:55 +02:00
..
ApiV1Test.php ajoute l'API publique /api/v1 (bloc B, premier chantier) 2026-10-14 01:23:23 +02:00
BanqueQuizSynchronisationTest.php peuple la banque de quiz avec du vrai contenu, rangé par thème 2026-10-13 16:14:36 +02:00
CacheApplicatifTest.php ajoute le cache Redis sur les lectures lourdes (bloc B) 2026-10-14 07:34:55 +02:00
ConnexionEleveTest.php ajoute le stock chaud, la correction automatique et les nouveaux essais de création de stack 2026-10-08 21:52:16 +02:00
ConnexionProfTest.php reconstruit le tableau de bord du prof dans le style de /cockpit, avec les vraies données (chantier vrai cockpit, étape 1) 2026-10-12 22:25:56 +02:00
CoquilleApplicationTest.php sépare la vitrine de l'application : vraie coquille, barre par rôle, chat 2026-10-13 18:21:28 +02:00
CreationClasseTest.php corrige le code de classe (caractères ambigus) et fige l'image Uptime Kuma par digest 2026-10-12 21:50:53 +02:00
DevoirTest.php ajoute les devoirs maison (chantier vrai cockpit, étape 3) : rendu en texte libre, suivi des rendus, notation 2026-10-13 12:44:00 +02:00
LancementLabTest.php sépare la vitrine de l'application : vraie coquille, barre par rôle, chat 2026-10-13 18:21:28 +02:00
PagesLegalesTest.php ajoute la visio de classe : Jitsi auto-hébergé, jetons du portail, prof seul modérateur 2026-10-12 12:35:35 +02:00
PagesPubliquesTest.php permet aux élèves de rejoindre leur classe avec son code, et les fiches en lot 2026-10-09 22:18:53 +02:00
PolitiqueSecuriteContenuTest.php ajoute les pages légales, la purge RGPD et sert polices et scripts depuis le portail 2026-10-09 21:07:25 +02:00
PurgeRgpdTest.php ajoute les pages légales, la purge RGPD et sert polices et scripts depuis le portail 2026-10-09 21:07:25 +02:00
QuizTest.php ajoute la banque de quiz : partager un quiz, le dupliquer dans une autre classe 2026-10-13 12:25:42 +02:00
RejoindreClasseTest.php permet aux élèves de rejoindre leur classe avec son code, et les fiches en lot 2026-10-09 22:18:53 +02:00
SessionUniqueTest.php ajoute le portail Laravel : connexion prof/élève, session unique, gestion de classe, salle d'attente 2026-10-08 02:01:58 +02:00
SurveillanceExamenTest.php ajoute la surveillance d'examen (chantier vrai cockpit, dernière étape) 2026-10-14 00:35:52 +02:00
SurveillanceVmTest.php ajoute le self-healing des VM (sonde de santé, relance automatique, stock écarté) — bloc A, semaine 6 2026-10-12 21:12:43 +02:00
TableauDeBordProfTest.php rapproche encore le tableau de bord de la démo /cockpit : avancement par vérification, mains levées avec action réelle, progression de la séance 2026-10-12 23:20:28 +02:00
VisioTest.php ajoute la visio de classe : Jitsi auto-hébergé, jetons du portail, prof seul modérateur 2026-10-12 12:35:35 +02:00