Le contexte
Les consultants du réseau doivent être formés sur des produits et des procédures qui évoluent en permanence, et cette formation doit pouvoir être attestée. Une plateforme dédiée était nécessaire pour organiser les parcours, mesurer la progression réelle et délivrer des certifications.
L'exigence spécifique tient à la granularité du suivi : savoir qu'un consultant a « commencé un module » n'a aucune valeur ; savoir qu'il a terminé une leçon précise, à une date précise, en a une.
Ce que j'ai construit
Parcours structurés
catégories, modules, cours, chapitres et leçons, avec supports multiples.
Suivi de progression fin
état d'avancement enregistré à chaque niveau de la hiérarchie pédagogique.
Moteur de quiz
questions à réponses prédéfinies, enchaînement contrôlé et conservation des réponses données.
Certifications
modèles de certificats et génération PDF nominative.
Objectifs et classements
statistiques individuelles, réalisations et palmarès.
Événements et annonces
sessions, agenda personnel et communications.
Documentation d'API générée et types partagés avec le front.
Architecture & choix techniques
Le suivi de progression est modélisé par une table de liaison à chaque niveau (module, chapitre, leçon, quiz). C'est plus verbeux qu'un simple pourcentage stocké sur l'inscription, mais c'est la seule façon de répondre précisément à « qu'a réellement suivi cette personne ? » — la question que pose un audit de formation.
Les durées de contenu sont extraites automatiquement des supports audio et vidéo à l'import, plutôt que saisies à la main : une donnée saisie manuellement dérive, et fausse ensuite tout calcul de temps de formation.
Le contrat d'API est généré depuis le code, avec des types partagés côté front. Sur une application riche en entités imbriquées, cela supprime une classe entière d'erreurs d'intégration.
Les certificats conservent leurs données de génération et pas seulement le fichier produit, afin qu'un document puisse être régénéré à l'identique ou vérifié plus tard.
Les défis techniques
Une hiérarchie profonde. Cinq niveaux imbriqués rendent chaque requête de progression coûteuse si elle est écrite naïvement — agrégations et chargements anticipés sont ici structurants.
Le contenu qui évolue. Modifier un cours déjà suivi ne doit pas invalider la progression acquise ni les certificats délivrés.
L'équité des quiz. Contrôler l'enchaînement des questions et conserver chaque réponse pour permettre une contestation.
La valeur du classement. Un palmarès motive s'il reste lisible et honnête — d'où des agrégations préparées plutôt que des calculs à la volée.
Les exports. Extractions Excel pour le suivi administratif, générées en tâche de fond pour ne pas bloquer l'interface.