From 6e27e3909efc05680e067af2b3e5c0463ca995b0 Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 10 Feb 2026 10:04:15 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20du=20bug=20"inscript?= =?UTF-8?q?ion=20requise=20pour=20un=20apprenant"=20lors=20de=20l'=C3=A9ma?= =?UTF-8?q?rgement=20formateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problème identifié : - Le paramètre typeUtilisateur: "formateur" n'était pas passé dans l'appel à la mutation validerPresence depuis EmargementFormateurScan.tsx - Sans ce paramètre, le backend traitait la requête comme un apprenant et déclenchait l'erreur "Inscription requise pour un apprenant" Correction appliquée : - Ajout du paramètre typeUtilisateur: "formateur" dans l'appel à validerPresence (ligne 101 de EmargementFormateurScan.tsx) - Le backend peut maintenant distinguer correctement les formateurs des apprenants Prochaines étapes : - Déployer sur les serveurs VPS (recette et production) - Tester avec l'email marianne.tarrieu@gmail.com sur la séquence 1 du 03/02/26 --- client/src/pages/EmargementFormateurScan.tsx | 1 + todo.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/client/src/pages/EmargementFormateurScan.tsx b/client/src/pages/EmargementFormateurScan.tsx index b15817e..19312b5 100644 --- a/client/src/pages/EmargementFormateurScan.tsx +++ b/client/src/pages/EmargementFormateurScan.tsx @@ -98,6 +98,7 @@ export default function EmargementFormateurScan() { periode: selectedPeriode, modeValidation: "qrcode", signatureDataUrl: dataUrl, + typeUtilisateur: "formateur", }); }; diff --git a/todo.md b/todo.md index db14586..939edce 100644 --- a/todo.md +++ b/todo.md @@ -1573,3 +1573,19 @@ - [x] Appliquer le cadre bleu aux signatures apprenants - [x] Appliquer le cadre bleu aux signatures formateurs - [x] Déployer sur production (recette indisponible temporairement) + +## Corriger l'erreur "inscription requise pour un apprenant" lors de la signature formateur + +- [ ] Analyser le code de validation dans presenceDb.ts (fonction validerPresenceFormateur) +- [ ] Identifier pourquoi la vérification d'inscription apprenant est appliquée aux formateurs +- [ ] Corriger la logique pour permettre la signature formateur sans inscription apprenant +- [ ] Déployer sur recette et production +- [ ] Tester avec l'email marianne.tarrieu@gmail.com sur la séquence 1 du 03/02/26 + +## Correction bug émargement formateur - Erreur "inscription requise pour un apprenant" + +- [x] Analyser le code de validation dans EmargementFormateurScan.tsx +- [x] Identifier que le paramètre typeUtilisateur n'était pas passé dans l'appel à validerPresence +- [x] Ajouter le paramètre typeUtilisateur: "formateur" dans l'appel à la mutation +- [ ] Déployer sur recette et production (nécessite accès SSH aux VPS) +- [ ] Tester avec l'email marianne.tarrieu@gmail.com sur la séquence 1 du 03/02/26