Parcours adaptatifs
Critère Qualiopi 3 — adaptation de la formation aux besoins du bénéficiaire. Génération d’un quiz POSITIONING via Mistral (25 cr), puis d’un parcours 1:1 par apprenant (30 cr) appliquant des règles de skip et d’extra lessons. Le LessonAccessGuard verrouille les leçons en fonction du parcours.
Endpoints
/api/v1/adaptive-pathsLister les définitions de parcours adaptatifs
Retourne toutes les définitions de parcours adaptatifs du tenant. Une définition est attachée à un cours et peut générer N parcours individualisés (1 par enrollment).
- AdaptivePaths
- Qualiopi
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| courseId | query | non | crs_excel_adv_2026 | Filtrer par cours associé |
Réponses
- 200Définitions paginéesRéponse 200 · JSON
- 401Non authentifié
Exemples
/api/v1/adaptive-paths/:idDétail d’une définition de parcours
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | apt_3f9a12 | — |
Réponses
- 200Définition trouvéeRéponse 200 · JSON
- 404Définition introuvable
Exemples
/api/v1/adaptive-pathsCréer une définition de parcours adaptatif
Définit les règles de skip et d'extra lessons à appliquer en fonction du score du quiz de positionnement. À créer une fois par cours.
- AdaptivePaths
- AI
Corps de requête
Content-Type : application/json
Réponses
- 201Définition crééeRéponse 201 · JSON
- 400Validation échouée (cours introuvable, leçon hors cours)
Exemples
/api/v1/adaptive-paths/:idMettre à jour une définition de parcours
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | apt_3f9a12 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Définition mise à jourRéponse 200 · JSON
- 404Définition introuvable
Exemples
/api/v1/adaptive-paths/:idSupprimer une définition
Supprime la définition. Les parcours individuels déjà générés (LearnerAdaptivePath) restent intacts.
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| id | path | oui | apt_3f9a12 | — |
Réponses
- 204Définition supprimée
- 404Définition introuvable
Exemples
/api/v1/courses/:courseId/positioning-quiz/generateGénérer un quiz de positionnement (Mistral)
Génère via Mistral un quiz POSITIONING basé sur les objectifs et le contenu du cours. Coût : 25 crédits IA. Le quiz est rattaché au cours et présenté en début d'enrollment.
- AdaptivePaths
- AI
- Credits
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| courseId | path | oui | crs_excel_adv_2026 | — |
Corps de requête
Content-Type : application/json
Réponses
- 201Quiz généréRéponse 201 · JSON
- 402Crédits IA insuffisants (75 requis pour la salle d’IA, voir credit-store)
- 404Cours introuvable
Exemples
/api/v1/learner-adaptive-paths/generateGénérer un parcours individualisé (Mistral)
Calcule le parcours adaptatif d'un apprenant à partir de ses réponses au quiz POSITIONING. Coût : 30 crédits IA. Le parcours résultant est stocké en 1:1 avec l'Enrollment.
- AdaptivePaths
- AI
- Credits
Corps de requête
Content-Type : application/json
Réponses
- 201Parcours généréRéponse 201 · JSON
- 400Quiz POSITIONING non passé (enrollment toujours en PENDING_POSITIONING)
- 402Crédits IA insuffisants
Exemples
/api/v1/learner-adaptive-paths/:enrollmentIdParcours adaptatif d’un apprenant
Retourne le parcours adaptatif lié à l'inscription. Si l'enrollment n'a pas encore généré de parcours, renvoie 404 — le quiz POSITIONING doit avoir été complété.
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| enrollmentId | path | oui | enr_a1b2c3 | Identifiant Enrollment 1:1 |
Réponses
- 200Parcours trouvéRéponse 200 · JSON
- 404Aucun parcours généré pour cet enrollment
Exemples
/api/v1/learner-adaptive-paths/:enrollmentId/recalculateRecalculer le parcours en cours de route
Réévalue le parcours à partir des derniers résultats de l'apprenant (mid-course quiz, progression). Gratuit (sans crédits IA) si réutilise le contexte déjà persisté.
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| enrollmentId | path | oui | enr_a1b2c3 | — |
Réponses
- 200Parcours recalculéRéponse 200 · JSON
- 404Parcours inexistant — appeler /generate d’abord
Exemples
/api/v1/learner-adaptive-paths/:enrollmentId/recommended-nextProchaine leçon recommandée
Retourne la prochaine leçon à présenter à l'apprenant dans son parcours adaptatif. Respecte les règles skip/extra et le verrouillage du LessonAccessGuard.
- AdaptivePaths
- AI
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| enrollmentId | path | oui | enr_a1b2c3 | — |
Réponses
- 200Leçon recommandéeRéponse 200 · JSON
- 204Parcours terminé — aucune leçon recommandée
- 404Parcours inexistant