Pourquoi ce projet est nécessaire
Open edX Lilac (2021) — 5 ans de retard. Pas d'accès au code source. Hébergé par moocit.
Développements chers. Livraisons en retard. Support insuffisant.
Reprendre le contrôle. Cœur propre + plugins. Scalable, IA, commercialisable.
Réalisé par Nasser + Claude Code — Khouloud gagne 1 jour et attaque directement l'installation
| Organisation | Cours | Détail |
|---|---|---|
| Digimoov | 37 cours | 6 Transport Léger (cœur) + 11 Transport Lourd + 5 Corrections + 5 Fiches résumé + Examens blancs + Ressources |
| MCM Academy | 19 cours | VTC, TAXI, VMDTR, Passerelle, Connaissance locale, Parcours d'essai |
| Total à migrer | 56 cours | 36 sur invitation + 1 public (Digimoov), tous sur invitation (MCM) |
| Type | Nombre | Importance |
|---|---|---|
| Problems (quiz) | 479 | Critique — évaluation principale |
| SCORM | 53 | Critique — contenu pédagogique principal |
| Verticals (unités) | 109 | Structure |
| Sequentials (modules) | 104 | Structure |
| Chapters (sections) | 12 | Structure |
| HTML | 11 | Marginal |
| Vidéos | 4 | Marginal |
| Free text response | 2 | XBlock custom |
| Fonctionnalité | État actuel | Action migration |
|---|---|---|
| Dashboard apprenant | Custom moocit | Refaire avec tutor-indigo |
| SCORM (53 packages) | XBlock | Critique — installer openedx-scorm-xblock |
| Free text response | XBlock custom | Installer le XBlock |
| Quiz/évaluations (479) | Natif | Natif Open edX |
| Inscription sur invitation | Config | Natif |
| Tableau instructeur | Natif | Natif |
| Envoi emails apprenants | Natif | Natif |
| Gestion cohortes | Natif | Natif |
| Timespent V2 | Plugin MFE React custom | Sprint 2 — à reproduire |
| Live Sessions | Menu custom moocit | Sprint 2 — à recréer |
Registration cachée (CSS), nav buttons cachés, coach bubble custom, boutons arrondis
SK (skouni@digimoov.fr) — Staff + Instructor
Fatima (fdrissi@digimoov.fr) — Instructor
Youssef (yfarkli@digimoov.fr) — Instructor
Open edX est IA-friendly — voici comment l'exploiter dans ce sprint
Assistant IA en CLI pour tout le sprint : scripting, debug, documentation, automatisation, recherche. Accès via tmux session dédiée.
Exploration de la doc Tutor, recherche de plugins, analyse de code Open edX. Idéal pour Phase 2 et 3.
Planification des étapes complexes : architecture multi-tenant, stratégie de migration SCORM.
Pour les POC IA : ESM virtuel, génération de contenu pédagogique, coaching apprenant. Clé API disponible dans Infisical.
Validation automatique de documents (CNI, CERFA, justificatifs). Clé API disponible dans Infisical. Prévu Sprint 3.
Open edX supporte nativement les XBlocks custom → possibilité d'injecter des composants IA directement dans les cours (chatbot, correction auto, recommandations).
tailscale ssh akhouloud@srv1533748
tmux attach -t akhouloud-session
claude
• docs.tutor.edly.io (Tutor officiel)
• discuss.openedx.org (Forum)
• github.com/overhangio (Plugins)
• secrets.formalab.tech (Secrets)
• forma.digimoov.fr (LMS)
• studio.forma.digimoov.fr (CMS)
• forma.mcm-academy.fr (MCM)
• Credentials dans Infisical
6 phases sur 8 jours ouvrés
| # | Tâche | Diff. | Temps | Outil |
|---|---|---|---|---|
| 1.0 | Exporter TOUS les cours depuis Studio (.tar.gz) — 56 cours | ● | 3h | Studio Export |
| 1.1 | Commander VPS OVH B2-30 (30GB, 8vCPU, ~22€/mois) | ● | 1h | Console OVH |
| 2.2 | Configurer serveur Ubuntu 24.04 + Docker + Tailscale | ●● | 2h | Claude Code |
| 2.3 | Installer Tutor + Open edX | ●● | 1h | tutor local launch |
| 2.4 | DNS sous-domaines de test | ●● | 2h | Gestionnaire DNS |
| 2.5 | HTTPS (Caddy auto) | ● | 1h | Tutor config |
| 2.6 | Plugins : Indigo, MFE, Discovery, Aspects, SCORM XBlock | ●● | 2h | Claude Code |
| 2.7 | Vérification fonctionnelle | ● | 1h | Navigateur |
✓ Livrable : Cours exportés + Open edX opérationnel sur VPS avec HTTPS
| # | Tâche | Diff. | Temps | Outil |
|---|---|---|---|---|
| 3.1 | Django Sites (2 sites : Digimoov + MCM Academy) | ●●● | 3h | Django Admin + Claude Code |
| 3.2 | Créer 2 organisations | ● | 1h | Django Admin |
| 3.3 | Branding par marque (Digimoov violet, MCM jaune) | ●● | 2h | Tutor Indigo + CSS |
| 3.4 | Test 2 URLs distinctes + catalogues séparés | ● | 1h | Navigateur |
✓ Livrable : 2 URLs avec branding distinct
| # | Tâche | Diff. | Temps | Outil |
|---|---|---|---|---|
| 4.1 | Importer 37 cours Digimoov | ●● | 4h | Studio Import + Claude Code |
| 4.2 | Importer 19 cours MCM Academy | ●● | 2h | Studio Import |
| 4.3 | Vérifier 53 packages SCORM | ●●● | 3h | Navigateur |
| 4.4 | Vérifier quiz (échantillon 10 cours) | ●● | 2h | Navigateur |
| 4.5 | Vérifier XBlock freetextresponse | ● | 1h | Navigateur |
| 4.6 | Corriger problèmes de migration | ●●● | 3h | Claude Code |
✓ Livrable : 56 cours migrés (SCORM + quiz vérifiés)
| # | Tâche | Diff. | Temps | Outil |
|---|---|---|---|---|
| 5.1 | Configurer rôles (Apprenant, ESM, Formateur, Admin) | ●● | 2h | Django Admin + Claude Code |
| 5.2 | Inscription sur invitation | ● | 1h | Studio Settings |
| 5.3 | Notation (Eval 100%, passage 50%, crédit 80%) | ● | 1h | Studio Grading |
| 5.4 | SMTP emails (Brevo) | ●● | 1h | Tutor config + Infisical |
| 5.5 | Test parcours E2E complet | ●● | 2h | Navigateur |
| 5.6 | Analytics (Aspects + Superset) | ●●● | 2h | Tutor + Claude Code |
✓ Livrable : Plateforme configurée, parcours E2E testé
| # | Tâche | Diff. | Temps | Outil |
|---|---|---|---|---|
| 6.1 | Doc technique (install, archi, procédures) | ●● | 3h | Claude Code |
| 6.2 | Guide admin (cours, users, rôles) | ● | 2h | Claude Code |
| 6.3 | Préparer démo (scénarios multi-profils) | ● | 1h | Navigateur |
| 6.4 | Démo finale | ● | 1h | Visio / Présentiel |
✓ Livrable : Documentation + Démo le 25 avril
7 livrables à valider progressivement
Correspondance Open edX → profils métier
Vision produit à 5 sprints — de la fondation à la commercialisation
Anticipation des blocages potentiels