U-Smile · 2024

U-Academy — Plateforme E-learning

Un LMS interne qui suit la progression de chaque apprenant au niveau de la leçon et délivre des certifications reproductibles.

Rôle Développeur back-end
Période 2024
Secteur Formation interne
Contexte Poste salarié, équipe produit
01

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.

02

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.

03

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.

04

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.

05

Stack technique complète

Back-end

Laravel 10 PHP 8.1 API REST Sanctum MySQL Rôles & permissions

Pédagogie

Moteur de quiz Suivi de progression Certifications PDF Statistiques

Outillage

OpenAPI généré Types TypeScript partagés Export Excel Analyse des médias

Infrastructure

S3 E-mails transactionnels Files d'attente Pest

Un projet similaire en tête ?

Parlons de votre besoin — cadrage, devis et délais sous 24 h.