QR code
L'apprenant scanne un QR généré dynamiquement à l'écran (5 min de validité).
L'émargement numérique QualiForma répond aux exigences Qualiopi (indicateurs 11 et 12) avec cinq méthodes complémentaires, un horodatage qualifié et un scellement eIDAS via Scell.io.
L'apprenant scanne un QR généré dynamiquement à l'écran (5 min de validité).
Code à 6 chiffres communiqué oralement, valide pour toute la session.
Signature au doigt ou stylet, stockée chiffrée et scellée SHA-256.
Webhook LiveKit qui détecte la présence et calcule la durée de connexion.
Saisie manuelle par un ADMIN avec justification tracée en audit log.
/api/v1/emargement/sign/qrL'apprenant scanne un QR code généré dynamiquement et affiché par le formateur. Le code contient un token signé valide 5 minutes et lié à une session précise.
Content-Type : application/json
/api/v1/emargement/sign/pinL'apprenant saisit le code PIN à 6 chiffres communiqué oralement par le formateur. Le PIN est valide pour toute la durée de la session et limite à 5 tentatives par utilisateur.
Content-Type : application/json
/api/v1/emargement/sign/canvasL'apprenant trace sa signature au doigt ou au stylet sur un canvas tactile. La signature est enregistrée en base64 (PNG transparent) et stockée chiffrée. Une géolocalisation optionnelle renforce la preuve.
Content-Type : application/json
/api/v1/emargement/autoEndpoint webhook appelé par le serveur LiveKit lorsqu'un participant rejoint la session. La présence est enregistrée automatiquement avec la durée de connexion mesurée côté LiveKit (sealed via HMAC).
Content-Type : application/json
/api/v1/emargement/overrideUn administrateur force la signature pour un apprenant (cas d'absence du système numérique : panne réseau, oubli, etc.). L'override est tracé en audit avec la raison obligatoire. Réservé au rôle ADMIN.
Content-Type : application/json
/api/v1/emargement/session/:sessionIdRetourne la liste des inscrits avec leur statut d'émargement (signé / non signé), la méthode utilisée et l'heure de signature. Utile pour le suivi en temps réel par le formateur.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| sessionId | path | oui | ses_e5f6a7b8-c9d0-4123-ef45-678901234567 | Identifiant UUID de la session |
/api/v1/emargement/session/:sessionId/exportGénère un PDF de la feuille d'émargement scellé eIDAS (signature électronique qualifiée). Inclut toutes les signatures, horodatages, hashes SHA-256 et le QR code de vérification. Format compatible audit Qualiopi.
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| sessionId | path | oui | ses_e5f6a7b8-c9d0-4123-ef45-678901234567 | Identifiant UUID de la session |
/api/v1/emargement/sign-linkGénère un lien magique signé permettant à un apprenant de signer à distance (par exemple par email après une session). Le lien expire après 48 heures et déclenche la méthode CANVAS au clic.
Content-Type : application/json