📊 Détecter les apprenants à risque avant qu'il soit trop tard
Modèles prédictifs natifs Moodle · indicateurs cognitifs et sociaux · dashboard 4 zones de risque · playbooks d'intervention graduée · tout activable en 30 minutes.
🧠 2 modèles prédictifs📈 9 indicateurs🎯 4 zones de risque⚡ 3 playbooks
Brief du 15 mai 2026 · Département Formation & Développement des Talents
Le défi · sur les 20 derniers parcours certifiants déployés chez Omega Finance (réglementaire, cybersécurité, soft skills, leadership), le taux moyen de décrochage atteint 22 %. La direction vous fixe un objectif ambitieux : descendre à < 10 % en 6 mois, sans recruter, sans réduire l'exigence des cours.
Le levier caché · depuis Moodle 3.4, le moteur Learning Analytics API (abandoned à tort par beaucoup d'admins) embarque une stack ML native basée sur Python scikit-learn · 2 modèles prédictifs prêts à l'emploi · 9 indicateurs de comportement apprenant · génération automatique d'un dashboard at-risk mis à jour quotidiennement. L'activation prend 30 min. Son impact réel, s'il est couplé à de bons playbooks d'intervention : -40 à -60 % de décrochage en 3 mois.
Le moteur tourne sans supervision · le cron CRON_TRAIN passe chaque nuit · vous recevez le résultat au matin sous forme de tableau de bord actionnable.
📥
Étape 1
Ingestion logs
🧮
Étape 2
Calcul indicateurs
🧠
Étape 3
Entraînement ML
🎯
Étape 4
Prédictions
🚨
Étape 5
Alertes + Actions
💡Activation admin · Administration › Analytique › Modèles d'analytique › Students at risk of dropping out · cliquer « Activer » · définir la target context (catégorie/cours/site) · CRON prend le relais.
📈 Les 9 indicateurs de comportement · 3 familles
Moodle combine 3 dimensions du modèle pédagogique Community of Inquiry (Garrison, 2007) · chaque indicateur produit une valeur entre 0 et 1 · agrégée en score prédictif.
Famille
Indicateur
Code technique
Pondération auto
🧠 Cognitive Profondeur apprentissage
Activités lues complétées
any_access_after_start
fort · 82 %
Quiz réussis avec effort
cognitive_depth
très fort · 95 %
Auto-évaluation présente
self_evaluation_activities
moyen · 58 %
👥 Sociale Interaction pairs/prof
Contributions forum
social_breadth
fort · 72 %
Messagerie privée teacher
teacher_messaging
moyen · 48 %
Workshop peer review
peer_interaction
fort · 67 %
📅 Régularité Rythme de connexion
Jours de connexion / semaine
read_actions_days
très fort · 88 %
Délai depuis dernière connexion
no_access_since_start
très fort · 90 %
Complétion vs calendrier théorique
completion_enabled
fort · 76 %
💡Lecture · les 3 indicateurs de régularité pèsent le plus dans le modèle · logique, l'absence prolongée est le signal n°1 de décrochage imminent. Les indicateurs cognitifs expliquent la qualité du décrochage (rendu vide vs échec aux quiz).
🎯 Les 4 zones de risque · répartition des 5 000 apprenants
Chaque apprenant reçoit un score prédictif entre 0 et 1 · les seuils sont ajustables par l'admin dans l'interface.
🟢
Zone Safe
3 320
66,4 % · trajectoire saine
Score prédictif < 0,25
Aucune intervention · continuez à les valoriser (badges, reco publique). Ne pas les noyer de relances, ça casse la dynamique.
🟡
Zone Watch
980
19,6 % · vigilance passive
Score 0,25 – 0,50
Nudge léger · email automatisé mettant en avant la prochaine échéance · aucun contact humain.
🟠
Zone Alert
510
10,2 % · intervention ciblée
Score 0,50 – 0,75
Message perso du tuteur · proposition de ressource adaptée · rdv 15 min optionnel.
🔴
Zone Critical
190
3,8 % · appel humain obligatoire
Score > 0,75
Appel téléphonique 24 h · cause identifiée (perso/pro/tech) · plan de rattrapage ou sortie digne.
🎯 Students at risk of dropping out · 20 parcours en cours
Dernière mise à jour · 15/05/2026 · 04:12 (cron nightly)
Apprenants actifs
5 000
▼ -2,1 % (30j)
Zone Critical
190
▲ +8 (7j)
Zone Alert
510
▲ +22 (7j)
Précision modèle
87,4 %
▲ +1,2 pt
Interventions ce mois
274
▼ -8 décrochages
Décrochage mensuel
13,1 %
▼ -8,9 pts (6 mois)
🚨 Top 6 apprenants Critical · action requise dans les 24 h
Apprenant · Cours
Score risque
Facteurs clés
Décrochage prédit
SM
Sophie MartinRGPD réglementaire · Promo 2026
0,92
⏱ 12 j sans connexion❌ 0/4 quiz👥 0 forum
J+3
JD
Jean DupontCybersécurité · Niveau 2
0,88
⏱ 8 j sans connexion⚠️ Quiz 2/10👥 1 forum
J+5
AL
Ahmed LakhrifLeadership · Niveau 1
0,79
⏱ 5 j sans connexion⚠️ Complétion 35 %
J+8
EL
Emma LefèvreSoft skills · Présentiel
0,77
⏱ 4 j⚠️ Workshop non remis
J+10
MB
Marc BerthelotCybersécurité · Niveau 2
0,76
⏱ 6 j❌ Quiz 3/10
J+11
KA
Karine AubrunRGPD réglementaire · Promo 2026
0,75
⏱ 5 j⚠️ Feedback vidéo non vu
J+12
⚡ 3 playbooks d'intervention graduée · ce qu'on fait concrètement
À chaque zone de risque correspond un playbook · tout est scriptable en règles d'événements Moodle.
🟡
Playbook WATCH
Nudge automatisé · zéro humain
J+4 sans activité · Moodle envoie un email automatisé avec le nom de la prochaine activité + bouton direct.
J+7 · notification push app mobile · « Vous êtes à 45 % · 15 min suffisent pour débloquer la prochaine activité ».
Déclencheur : notification_rule basé sur indicateur no_access_since_start > 4.
🟠
Playbook ALERT
Contact tuteur ciblé
J+0 après entrée en zone · tâche Trello/Asana créée au tuteur référent · priorité haute.
J+1 · message privé Moodle personnalisé du tuteur avec 1 question ouverte précise, pas un « tout va bien ? ».
J+3 · appel visio 15 min optionnel proposé via lien Calendly intégré Moodle.
Objectif · rétablir le contact humain en < 72 h · efficacité mesurée : 72 % remontent en Watch.
🔴
Playbook CRITICAL
Appel humain obligatoire
J+0 · appel téléphonique du tuteur dans les 24 h · script d'écoute active, pas de reproche.
Identifier la cause racine · perso (santé, famille) · pro (charge travail) · tech (accès, app) · motivation.
3 options : plan de rattrapage (délai + mentor) · pause officielle (suspension sans perte de crédits) · sortie digne (avec feedback constructif).
Tracer l'issue dans le student_record · réutiliser dans ML (feedback loop).
⚠️Éthique analytics · ces données sont sensibles · prévoir dans votre PIA (Phase 3 Sprint 2) une section spécifique learning analytics · informer les apprenants de leur utilisation · leur donner accès à leur propre score (transparence). Ne jamais utiliser pour sanctionner ou noter.
🔗Source · Analytics_quick_guide.txt (corpus Moodle HQ) · docs.moodle.org/dev/Analytics_API · article MoodleMoot 2024 « From 22% to 7% dropout: real-world LA playbook ».
Le défi terrain · chez Logiplus Group (logistique · 60 entrepôts France + Benelux), 1 200 caristes, préparateurs et chefs d'équipe doivent suivre 8 formations obligatoires par an (réglementaire, sécurité, qualité, gestes & postures). Problème · ils n'ont pas d'ordinateur, travaillent dans des zones 4G faibles, et leur seul outil numérique est l'iPhone ou la tablette Android corporate fournie par l'entreprise.
Votre mission · déployer Moodle App branded Logiplus avec un mode offline bout-en-bout, des notifications push respectueuses, et un niveau de sécurité entreprise conforme aux standards DSI (remote wipe, cert pinning, app lock biométrique). L'orchestration passera par Microsoft Intune côté Android et Jamf Pro côté iOS. Objectif · déploiement sans friction sur les 1 200 terminaux en 3 semaines.
1 200
Terminaux
60
Entrepôts
2
OS (iOS + Android)
3 sem
Rollout
8/an
Formations oblig.
Offline
First-class
📋 Matrice fonctionnelle · Moodle Desktop vs App mobile
Toutes les fonctions ne sont pas équivalentes · connaître les gaps évite les mauvaises surprises côté apprenant terrain.
Fonctionnalité
Web desktop
App mobile
Note
Consulter cours · ressources
✓ 100 %
✓ 100 %
Parité totale · navigation optimisée mobile
Remettre devoirs fichiers
✓ 100 %
✓ 100 %
Upload photo terrain + PDF + vidéo locale
Passer quiz
✓ 100 %
✓ 100 %
Y compris offline avec sync au retour
Activités H5P
✓ 100 %
~ 85 %
La plupart des types H5P OK · Branching scenarios limités
SCORM / xAPI
✓ 100 %
~ 80 %
SCORM 1.2 OK · 2004 partiel · CMI5 ok depuis 4.4
BigBlueButton classe virtuelle
✓ 100 %
~ 70 %
Participation OK · partage écran limité · breakout fonctionnels
Microsoft Intune · Endpoint Manager · Apps › Moodle Academy
● Connecté · admin.mehrez@logiplus.fr
Déployés
1 126 / 1 200
Conformité
93,8 %
En attente
62
Erreurs
12
Device
Status
App version
iPad Pro Karim (entrepôt Paris-Nord)iOS 17.4 · dernier sync il y a 3 min
✓ Conforme
4.6.2 · latest
Samsung Tab A9 Sami (entrepôt Lyon)Android 14 · dernier sync il y a 12 min
✓ Conforme
4.6.2 · latest
iPhone 14 Aurélie (entrepôt Marseille)iOS 17.3 · dernier sync il y a 2 h
⏳ Update 4.6.2
4.5.1 · à MAJ
Samsung Tab A Ahmed (entrepôt Nantes)Android 13 · hors ligne 47 h
⚠ Non conforme
4.4.8 · très vieille
iPad mini Maria (HQ Bruxelles)iOS 17.4 · jailbroken détecté 🚨
🚨 Jailbreak
4.6.2 · bloquée
💡Jamf côté iOS · idem workflow, console différente · Apple Business Manager pour déploiement zero-touch · supervised mode pour blocage screenshot et app lock kiosque pour les tablettes partagées.
🔐 Politiques de sécurité · 6 garde-fous entreprise
🧨
Remote wipe
Admin déclenche un wipe via MDM · app désinstallée + cache + tokens effacés · utile si device perdu/volé. Moodle ne wipe pas tout le device (respect vie privée).
📌
Certificat pinning
L'app embarque le hash SHA-256 du certificat TLS · refuse toute connexion vers un certificat différent · protège contre man-in-the-middle Wi-Fi public.
👆
Biométrie obligatoire
FaceID/TouchID/empreinte activée après idle 15 min · contournement possible avec mot de passe fallback · conforme CNIL 2024.
📵
Screenshot disabled
Blocage capture d'écran sur app (iOS via Assessment Kit · Android via FLAG_SECURE) · utile pour formations confidentielles.
🚨
Jailbreak / root detection
App refuse de démarrer sur device jailbroken/rooté · détection via RootBeer (Android) et IOSSecuritySuite (iOS). Configurable par admin.
🔒
App lock kiosque
Mode mono-app pour tablettes partagées entrepôt · impossible de quitter Moodle Academy · reset à la prochaine connexion utilisateur.
⚠️Attention RGPD · le remote wipe vise l'app Moodle seulement, pas les données personnelles du device. Informer les collaborateurs dans la charte mobile. Consentement explicite requis pour MDM sur BYOD (terminal perso).
🔗Source · Moodle_app_guide_for_admins.txt (corpus) · docs.moodle.org/en/Moodle_app · Moodle HQ webinar Rolling out Moodle App at scale 2024.
SPRINT 3 · QUOI ADOPTER, QUOI IGNORER
🆕 Nouveautés Moodle 4.5 → 5.2 · 30 features triées par rôle & priorité
Timeline des 4 dernières versions · 30 features classées par rôle (admin / teacher / learner / IA) et par priorité d'adoption (must / nice / skip) · filtres interactifs · deep-dive sur le subsystem IA & migration path recommandée.
💡LTS · la 5.2 est la version Long Term Support · 36 mois de patches de sécurité · idéale pour production entreprise · la 5.1 sort de maintenance en octobre 2026.
🎯 30 features · filtrez par rôle & priorité
Rôle :
Priorité :
🧠
AI Provider API unifiée
4.5ADMIN🟢 MUST
Branche OpenAI, Azure OpenAI, Anthropic, local Ollama en un seul endroit · Administration › AI › Providers · switch fournisseur sans recompiler.
📊
Report Builder v3 · audiences dynamiques
5.0ADMIN🟢 MUST
Filtres SQL personnalisables · export scheduled CSV/PDF · drill-down par cohorte · partage par URL signée · remplace le vieux Configurable Reports.
🔐
OAuth2 refresh token rotation
5.1ADMIN🟢 MUST
Rotation automatique + révocation · conforme OAuth 2.1 · élimine les anciens tokens longue durée dangereux · activation 1 case à cocher.
🏗️
Enrol & cohort v2
5.2ADMIN🟢 MUST
Nouveau moteur enrolment · 10× plus rapide sur 50 k+ users · webhooks natifs · règles d'auto-expiration · API REST enrichie.
♿
Accessibility toolkit
4.5ADMIN🟡 NICE
Audit WCAG 2.2 intégré · rapport par cours · suggestions automatiques · utile pour tendre vers AA mais pas bloquant.
🌐
MoodleNet v2 federation
5.0ADMIN🟡 NICE
Partage de ressources entre instances fédérées · recherche cross-institutions · intéressant en consortium universitaire.
🧾
Audit log viewer embedded
5.1ADMIN🟡 NICE
Consultation directe des logs dans l'admin UI · filtres par user/action/context · export CSV · complète le logstore DB.
🧩
Workplace fusion partielle
5.0ADMIN⚪ SKIP
Fusion Workplace dans LMS standard · incomplet · conflits avec plugins payants existants · attendre 5.3 pour stabilisation.
💬
Course communication block
4.5TEACHER🟢 MUST
Bloc unifié BBB + Matrix + Slack · lancement classe en 1 clic depuis le cours · remplace les 4-5 blocs séparés d'avant.
📝
Gradebook UX refondue
5.0TEACHER🟢 MUST
Interface tableur-like · raccourcis clavier style Excel · notation en masse · fin du cauchemar « Single view ».
❓
Question types · Drag-Drop Image v2
5.0TEACHER🟢 MUST
Nouvelle UX édition · aperçu temps réel · hot-zones SVG · beaucoup plus simple à configurer · idéal quiz visuels.
📋
Activity completion V2
5.1TEACHER🟢 MUST
Règles combinables en logique ET/OU/NON · progression visuelle barrée · messages customisables par apprenant.
🎨
Editor Tiny v7 · tables améliorées
4.5TEACHER🟡 NICE
Plus rapide · tables responsive · équations LaTeX WYSIWYG · nice-to-have sauf si vous faites beaucoup d'écriture scientifique.
📁
Activity chooser redesign
5.0TEACHER🟡 NICE
Nouveau sélecteur d'activités · recherche instantanée · favoris · ergonomie améliorée mais pas un game-changer.
📺
H5P Branding embedded
5.1TEACHER🟡 NICE
Ajoutez logo + couleurs de l'établissement dans les H5P · cohérence branding · utile institutions scolaires.
📆
Bulk enrol by calendar event
5.1TEACHER🟡 NICE
Inscrire une cohorte à partir d'un event calendrier · utile pour les sessions ponctuelles · pas critique.
⚡
Smart Course Dashboard
5.1TEACHER🟡 NICE
Widgets configurables · analytics apprenants visible direct · alternatif au Moodle Reports Pro payant.
🏷️
Tag-based navigation
5.0TEACHER⚪ SKIP
Navigation cours par tags utilisateurs · prometteur mais peu d'adoption · crée du bruit dans la taxonomie · attendre évolution.
🧩
SCORM Engine nouveau
5.1TEACHER⚪ SKIP
Nouveau player SCORM · mais régressions sur packages existants · garder l'ancien moteur tant que pas de besoin neuf.
📱
Offline-first mobile experience
5.2LEARNER🟢 MUST
L'app télécharge proactivement les cours enrôlés · sync bidirectionnelle au retour · change la vie des publics terrain / mobilité.
♿
WCAG 2.2 AAA partiel
5.2LEARNER🟢 MUST
Support target-size 44px · focus visible · headings hiérarchiques · obligatoire dans le secteur public depuis 2025.
🔔
Smart notifications digest
5.1LEARNER🟡 NICE
Regroupement automatique des notifications similaires · réduit le spam · apprenant peut choisir fréquence.
🎯
Learning Goals personal
5.2LEARNER🟡 NICE
Chaque apprenant définit ses objectifs perso dans son dashboard · tracking autonome · couplable avec Mahara.
🏆
Gamification XP badges auto
5.0LEARNER⚪ SKIP
Système XP intégré · moins flexible que le plugin Level Up! tier · skip pour les instances qui utilisent déjà Level Up.
✨
AI Text generation · Tiny plugin
4.5IA🟢 MUST
Dans l'éditeur · sélection → « Résumer / Expliquer / Traduire » · gain de temps énorme pour les profs · activable en 5 min.
🖼️
AI Image generation
5.0IA🟢 MUST
Génération illustrations cours DALL-E 3/Stable Diffusion · direct dans Tiny · alt-text généré auto · remplace Pexels.
💡
AI Feedback generator
5.1IA🟢 MUST
Feedback automatique sur devoirs longs basé sur rubric + exemple · profs valident en 30s au lieu de 10 min · game-changer formations masse.
🤖
AI Copilot for teachers
5.2IA🟢 MUST
Assistant IA qui suggère activités suivantes, repère apprenants décrochés, draft emails relance · intégré sidebar cours.
❓
AI Question generator
5.1IA🟡 NICE
Génère 10 QCM depuis un PDF de cours · qualité correcte mais révision humaine obligatoire · utile brouillon initial.
🗣️
AI Chatbot apprenant · course-scoped
5.2IA🟡 NICE
Chatbot répond sur le contenu exact du cours (RAG) · réduit tickets tuteur · prévoir modération + garde-fous anti-hallucination.
🧠 Deep-dive · le subsystem IA de Moodle · la vraie révolution
Depuis 4.5, Moodle embarque un subsystem IA unifié · n'est pas juste « ChatGPT dans Moodle » mais une vraie plateforme orchestrée · 6 placements critiques.
🔌
Provider-agnostic
Un seul endroit pour brancher OpenAI, Azure, Anthropic, local Ollama · bascule à chaud selon coût/confidentialité.
Admin
🎛️
Placements configurables
Chaque fonctionnalité IA (text gen · image · feedback · chatbot) peut être activée/désactivée par cours ou par cohorte.
Admin + Teacher
🔐
Audit & quotas
Logs tous les appels IA · quotas par user/cohorte · évite les factures surprise · conforme RGPD (données → provider enregistrées).
Admin
🏠
Mode local Ollama
Modèles open-source (Llama 3, Mistral) hébergés en interne · zéro donnée vers le cloud · idéal secteur sensible (santé, défense).
Admin
🎓
Transparence apprenant
Badge « ✨ Généré par IA » affiché sur tout contenu auto-créé · apprenant sait ce qu'il lit · conformité AI Act EU 2026.
Learner
🧑⚖️
Opt-out obligatoire
Apprenant peut refuser que ses données soient envoyées à l'IA · désactive les features dépendantes · choix clair et réversible.
Learner
🛤️ Migration path recommandé · 4.4 → 5.2 LTS
Si votre instance est en 4.4, ne faites pas un saut direct · voici le chemin en 4 étapes sur 6 mois.
Étape 1 · semaine 1-2
Audit 4.4
Inventaire plugins tiers · versions compatibles 5.x · dette technique · backup complet · staging.
Étape 2 · semaine 3-6
Saut 4.4 → 4.5
Minor upgrade · activer AI subsystem (désactivé par défaut) · tests user profs et apprenants pilotes.
Étape 3 · mois 3-4
Saut 4.5 → 5.1
Version stable · attendre 3 mois post-release · migration données · recette gradebook v2 · formation équipe.
Étape 4 · mois 5-6
Saut 5.1 → 5.2 LTS
Arrivée sur LTS · 36 mois de patch · activer AI Copilot + offline-first · monitoring post-migration 4 semaines.
⚠️Piège classique · ne jamais migrer directement 4.4 → 5.2 · les migrations DB sautent 3 versions et créent des incohérences · le chemin incrémental évite 90 % des incidents post-migration.
🔗Sources corpus · Nouveautes_Moodle_4.5.txt · New_for_teachers.txt · New_features_5.2.txt · docs.moodle.org/500/en/New_features · MoodleMoot Global 2025 keynotes.
Brief 25 mai 2026 · Refonte SCORM → xAPI + LRS externe sur 3 ans
Le problème · Academy Legal (organisme de formation juridique certifiant · 3 000 apprenants actifs · catalogue de 120 modules construits depuis 2016 avec Captivate + Rise, tous en SCORM 1.2) bute sur 4 limites de plus en plus visibles : (1) impossible de traquer les micro-interactions (temps passé par écran, hésitations) · (2) pas d'offline mobile correct · (3) analytics cross-LMS impossibles (plusieurs Moodle régionaux + un LMS partenaire) · (4) contrats d'assignation (« qui suit quoi, quand, où ») pas formalisés.
La refonte sur 3 ans · (1) passer les 120 modules en xAPI + CMI5 · (2) installer un LRS externe Watershed qui agrège les statements venant de tous les LMS et du mobile offline · (3) industrialiser le pipeline auteur → Moodle. Votre livrable · cadrage technique validé par la DSI.
💡Règle simple 2026 · SCORM 1.2 = legacy toléré · SCORM 2004 = à ne pas démarrer en 2026 · xAPI pour le contenu riche/analytics · CMI5 pour les formations réglementaires avec contrat d'assignation strict (aviation, finance, pharma).
📡 Anatomie d'un xAPI statement · Actor-Verb-Object + Result
Ce JSON est le seul truc à comprendre · toute la puissance de xAPI tient dans cette structure.
xAPI 1.0.3POST · lrs.watershed.academy-legal.fr/xapi/statements● 200 OK · 47 ms
{ // QUI a fait l'action "actor": { "name": "Sophie Martin", "mbox": "mailto:sophie.martin@academy-legal.fr" }, // QUELLE action a été faite "verb": { "id": "http://adlnet.gov/expapi/verbs/completed", "display": {"fr-FR": "a terminé"} }, // SUR QUOI l'action porte "object": { "id": "https://academy-legal.fr/module/rgpd-niveau-1", "definition": { "name": {"fr-FR": "RGPD Niveau 1 · Fondamentaux"}, "type": "http://adlnet.gov/expapi/activities/course" } }, // RÉSULTAT mesuré "result": { "score": {"scaled": 0.87, "raw": 17.4, "max": 20}, "success": true, "completion": true, "duration": "PT58M12S"// ISO 8601 · 58 min 12 s }, "timestamp": "2026-05-25T14:42:07.412Z", "context": {"platform": "Moodle 5.2", "language": "fr-FR"} }
💡Avec 8 verbes standards (completed · passed · failed · attempted · experienced · answered · commented · launched), on couvre 90 % des besoins · on peut inventer ses propres verbes via URI · exemple perso : https://academy-legal.fr/verbs/hesitated pour tracer les questions où l'apprenant a hésité > 10s.
🏛️ Architecture hybride · Moodle + LRS externe
📚
Sources
Émetteurs xAPI
Moodle 5.2 (courses, quiz, H5P)
App mobile (offline + sync)
Captivate/Storyline runtime
Simulateur virtuel
LMS partenaire
→
🏛️
LRS central
Learning Record Store
Stockage statements xAPI
API REST standardisée
Dédoublonnage + validation
Requêtes cross-dispositifs
Rétention 7 ans (Qualiopi)
→
📊
Consommateurs
BI + alertes
Dashboards Grafana / Tableau
Moodle Analytics API (reporting)
Power BI direction formation
Webhooks alertes HR/L&D
Export RGPD automatisé
🔌 Choisir son LRS · 4 options de 0 € à 50 k€/an
Open source
Learning Locker
LRS open-source le plus populaire · self-hosted · Node.js · adminable par DevOps · excellente compatibilité xAPI 1.0.3.
Free · hosting inclus
SaaS professionnel
Watershed
Leader du marché entreprise · dashboards prêts-à-l'emploi · support 24/7 · choix d'Academy Legal. Intègre directement à Moodle via plugin officiel.
~ 30-50 k€/an
SaaS · packagé ADL
SCORM Cloud
Rustine-à-tout-faire · conversion SCORM ↔ xAPI · dispatch vers multiples LMS · idéal test & agence qui livre à plusieurs clients.
~ 100 €/mois · 1 000 apprenants
Embedded Moodle
Moodle LRS plugin (5.1+)
LRS minimal intégré à Moodle · suffit pour petit volume (< 500 apprenants) · évite un second service · limité sur requêtes avancées.
Free · limité
🎨 Matrice authoring tools · support standards
Choix de l'outil = choix des standards accessibles · compatible avec votre pipeline Moodle.
R
Articulate Rise 360
Articulate · SaaS
SCORM 1.2SCORM 2004xAPICMI5
Authoring web moderne · responsive natif · export vers les 4 standards en 1 clic · choix #1 pour le catalogue Academy Legal en 2026.
S
Articulate Storyline
Articulate · Desktop Win
SCORM 1.2SCORM 2004xAPICMI5
Best-in-class pour scénarios branching + interactions riches · API JS ouverte · très populaire dans la formation réglementaire.
A
Adobe Captivate
Adobe · Desktop
SCORM 1.2SCORM 2004xAPI
Historique Academy Legal (120 modules existants) · export xAPI supporté · mais produit en déclin · prévoir migration Rise sur 3 ans.
iS
iSpring Suite
iSpring · Desktop PowerPoint
SCORM 1.2SCORM 2004xAPI
Plugin PowerPoint · excellent pour équipes non-designers · xAPI présent mais CMI5 absent · prix correct.
H5P
H5P (Content Bank)
Open Source
xAPISCORM ✗
xAPI natif · pas de SCORM · directement hébergé dans Moodle Content Bank · idéal pour interactive content rapide.
L
Lectora
eLearning Brothers
SCORM 1.2SCORM 2004xAPICMI5
Très robuste accessibilité WCAG · support des 4 standards · ergonomie désuète · niche publique/gouv.
🛠 Debug playbook · top 10 erreurs SCORM/xAPI à l'import
Symptôme
Cause probable
Remède
Package refuse de démarrer« Failed to load SCORM content »
Manifeste imsmanifest.xml absent ou mal-formé · zip contient un dossier racine de trop.
Ré-exporter depuis l'auteur · vérifier qu'à la racine du zip on trouve imsmanifest.xml · valider avec SCORM Cloud dispatch.
Score ne remonte pasNote reste à 0 au gradebook
Méthode de calcul Moodle = « Highest » mais package n'envoie pas cmi.core.score.raw.
Séquence <sequencing> impose prerequisites non respectées · typique de packages Storyline mal paramétrés.
Réouvrir Storyline · onglet Reporting · désactiver « Complete all » · re-publish · ou ajouter override dans Moodle : cocher « Force sequencing to standard ».
Suspend_data tronquéReprise au début au lieu de milieu
Limite SCORM 1.2 = 4 096 caractères · dépassée par un package long.
Migrer en SCORM 2004 (64 k) ou xAPI (illimité via LRS) · OU activer plugin scorm_storage qui contourne via DB.
xAPI statements non reçusLRS vide après complétion
CORS refusé par LRS · endpoint mal configuré dans le package · credentials Basic Auth manquantes.
Ouvrir console navigateur · onglet Network · chercher POST /statements · vérifier 200/401/403. Mettre à jour endpoint & key dans Publish settings.
Deux scales différentes · scaled vs raw mal interprété par le rapport.
Dans les reports LRS · utiliser result.score.scaled (0-1) comme référence · c'est le standard xAPI. Normaliser avec fonction scaled * max_moodle.
Completion ne se déclenche pasApprenant termine sans validation
Package envoie completed mais pas passed · Moodle attend les deux.
Condition de complétion dans Moodle · passer à « Student must complete the activity » au lieu de « Student must pass ». Vérifier verbe xAPI envoyé.
Package trop gros au uploadErreur 413 Request Entity Too Large
Nginx/Apache client_max_body_size < taille package (souvent 200-500 Mo avec vidéos embedded).
Nginx · augmenter à 2G · PHP · upload_max_filesize = 2G + post_max_size = 2G · Moodle · Administration › Server › Max upload size.
CMI5 auSession expire« Your session has timed out »
Token CMI5 expire après 1 h · apprenant revient plus tard sans re-lancer via LMS.
Augmenter TTL token dans Administration › CMI5 › Token TTL (par défaut 3 600 s · passer à 28 800 = 8 h). Informer apprenants de ne pas partager l'URL CMI5 directe.
Import Articulate ZIP corruptedZip illisible après upload
Articulate publie parfois avec double-zip (un zip contenant un zip) · ou compression non-standard.
Décompresser localement · re-zipper le contenu interne (imsmanifest.xml à la racine) · supprimer fichiers macOS .DS_Store et __MACOSX/ qui perturbent l'import.
⚠️Pro tip debug · toujours tester un package sur SCORM Cloud avant de crier au bug Moodle. SCORM Cloud est la référence · s'il marche là-bas mais pas chez vous, c'est votre config Moodle. S'il plante là aussi, c'est le package.