Lumoria Assess — Consignes et suivi des sorties de page

1. Sauvegardez les fichiers du site et la base de données.
2. Dans phpMyAdmin, exécutez database/antifraud_upgrade.sql dans la base de l’application AVANT de remplacer les fichiers PHP.
3. Téléversez le contenu du dossier Application dans le dossier existant de votre application. Ce ZIP contient uniquement les fichiers modifiés et ajoutés ; conservez les autres fichiers et votre configuration.
4. Testez une invitation neuve : acceptation obligatoire, sauvegarde, rechargement, changement d’onglet puis retour, quatre sorties, arrêt automatique, soumission et rapport recruteur.

Le chronomètre commence après acceptation. Il continue hors de la page. Les réponses sont sauvegardées toutes les 5 secondes et après saisie. Une connexion réseau est nécessaire ; les toutes dernières frappes peuvent être perdues lors d’une coupure brutale. Le suivi est visible dans report_detail.php (rapport recruteur), avec arrêt automatique côté serveur à la quatrième sortie et affichage du statut « Fraude ». Les réponses sauvegardées sont corrigées selon les règles habituelles. Les fenêtres de confirmation et dialogues du navigateur peuvent générer une perte de focus ; les événements nécessitent une vérification humaine. Aucun contenu d’autre page/application n’est collecté. Les événements dépendent des signaux du navigateur et ne constituent pas une protection absolue.

Fichiers modifiés : take_test.php, submit_test.php, report_detail.php.
Fichiers ajoutés : includes/finish_assessment.php, assessment_state.php, assets/assessment_guard.js, database/antifraud_upgrade.sql, ce guide.

Vérification locale : syntaxe JavaScript contrôlée et code PHP relu. PHP et MySQL ne sont pas installés dans cet environnement ; validation PHP et tests réels de navigation à effectuer sur votre hébergement.
