Cahier des charges — Sprint 1

Projet Open edX

Migration & Refonte de la plateforme LMS

Assigné àKhouloud Achour
Durée8 jours
Période15 → 25 avril 2026
MarquesDigimoov + MCM Academy

Contexte & Problématique

Pourquoi ce projet est nécessaire

Plateforme obsolète

Open edX Lilac (2021) — 5 ans de retard. Pas d'accès au code source. Hébergé par moocit.

💰

Coûts élevés

Développements chers. Livraisons en retard. Support insuffisant.

🎯

Objectif

Reprendre le contrôle. Cœur propre + plugins. Scalable, IA, commercialisable.

37
Cours Digimoov
19
Cours MCM
53
SCORM
479
Quiz
56
À migrer

Audit plateforme actuelle (déjà réalisé)

Réalisé par Nasser + Claude Code — Khouloud gagne 1 jour et attaque directement l'installation

Inventaire des cours

OrganisationCoursDétail
Digimoov37 cours6 Transport Léger (cœur) + 11 Transport Lourd + 5 Corrections + 5 Fiches résumé + Examens blancs + Ressources
MCM Academy19 coursVTC, TAXI, VMDTR, Passerelle, Connaissance locale, Parcours d'essai
Total à migrer56 cours36 sur invitation + 1 public (Digimoov), tous sur invitation (MCM)

Contenu analysé (780 blocs sur 6 cours)

TypeNombreImportance
Problems (quiz)479Critique — évaluation principale
SCORM53Critique — contenu pédagogique principal
Verticals (unités)109Structure
Sequentials (modules)104Structure
Chapters (sections)12Structure
HTML11Marginal
Vidéos4Marginal
Free text response2XBlock custom

Fonctionnalités à conserver

FonctionnalitéÉtat actuelAction migration
Dashboard apprenantCustom moocitRefaire avec tutor-indigo
SCORM (53 packages)XBlockCritique — installer openedx-scorm-xblock
Free text responseXBlock customInstaller le XBlock
Quiz/évaluations (479)NatifNatif Open edX
Inscription sur invitationConfigNatif
Tableau instructeurNatifNatif
Envoi emails apprenantsNatifNatif
Gestion cohortesNatifNatif
Timespent V2Plugin MFE React customSprint 2 — à reproduire
Live SessionsMenu custom moocitSprint 2 — à recréer

Timespent V2 — Architecture décortiquée (pour Sprint 2)

Frontend
MFE React + MUI + Tailwind (498KB)
Heartbeat
Toutes les 10 secondes
Idle detection
Warning 20min, logout 5min
Session max
4h puis relance auto
Timer compact
Session MM:SS + Total HH:MM:SS
Modal analytics
4 onglets (overview, timeline, sessions, admin)

Branding actuel

Digimoov — Violet #381D81
MCM — Jaune #ffc107

Registration cachée (CSS), nav buttons cachés, coach bubble custom, boutons arrondis

Équipe actuelle

SK (skouni@digimoov.fr) — Staff + Instructor
Fatima (fdrissi@digimoov.fr) — Instructor
Youssef (yfarkli@digimoov.fr) — Instructor

Points d'attention migration

  1. 53 SCORM packages — contenu principal, tester la compatibilité en priorité
  2. Timespent V2 — custom moocit, pas open source, à reproduire Sprint 2
  3. Live Sessions — custom moocit, à recréer Sprint 2
  4. CSS très customisé — inscription cachée, nav cachée, à refaire
  5. Assets sur S3 moocit — à migrer vers notre propre stockage
  6. Pas de MFE — Lilac pré-MFE, nouvelle version = React MFE

IA & Outils à disposition

Open edX est IA-friendly — voici comment l'exploiter dans ce sprint

🤖 Stack IA intégrée au workflow

Claude Code (principal)

Assistant IA en CLI pour tout le sprint : scripting, debug, documentation, automatisation, recherche. Accès via tmux session dédiée.

Agent Explore

Exploration de la doc Tutor, recherche de plugins, analyse de code Open edX. Idéal pour Phase 2 et 3.

Agent Plan

Planification des étapes complexes : architecture multi-tenant, stratégie de migration SCORM.

Claude API (Anthropic)

Pour les POC IA : ESM virtuel, génération de contenu pédagogique, coaching apprenant. Clé API disponible dans Infisical.

Gemini API (Google)

Validation automatique de documents (CNI, CERFA, justificatifs). Clé API disponible dans Infisical. Prévu Sprint 3.

Open edX + IA

Open edX supporte nativement les XBlocks custom → possibilité d'injecter des composants IA directement dans les cours (chatbot, correction auto, recommandations).

CLI

Connexion

tailscale ssh akhouloud@srv1533748
tmux attach -t akhouloud-session
claude

📚

Ressources clés

• docs.tutor.edly.io (Tutor officiel)
• discuss.openedx.org (Forum)
• github.com/overhangio (Plugins)
• secrets.formalab.tech (Secrets)

🔑

Accès plateforme actuelle

• forma.digimoov.fr (LMS)
• studio.forma.digimoov.fr (CMS)
• forma.mcm-academy.fr (MCM)
• Credentials dans Infisical

Sprint Plan

6 phases sur 8 jours ouvrés

Phase 1
Jour 1-2 — Mardi 15, Mercredi 16 avril
Export des cours + Infrastructure & Installation
#TâcheDiff.TempsOutil
1.0Exporter TOUS les cours depuis Studio (.tar.gz) — 56 cours3hStudio Export
1.1Commander VPS OVH B2-30 (30GB, 8vCPU, ~22€/mois)1hConsole OVH
2.2Configurer serveur Ubuntu 24.04 + Docker + Tailscale●●2hClaude Code
2.3Installer Tutor + Open edX●●1htutor local launch
2.4DNS sous-domaines de test●●2hGestionnaire DNS
2.5HTTPS (Caddy auto)1hTutor config
2.6Plugins : Indigo, MFE, Discovery, Aspects, SCORM XBlock●●2hClaude Code
2.7Vérification fonctionnelle1hNavigateur

✓ Livrable : Cours exportés + Open edX opérationnel sur VPS avec HTTPS

Phase 2
Jour 3 — Jeudi 17 avril
Multi-tenant & Branding
#TâcheDiff.TempsOutil
3.1Django Sites (2 sites : Digimoov + MCM Academy)●●●3hDjango Admin + Claude Code
3.2Créer 2 organisations1hDjango Admin
3.3Branding par marque (Digimoov violet, MCM jaune)●●2hTutor Indigo + CSS
3.4Test 2 URLs distinctes + catalogues séparés1hNavigateur

✓ Livrable : 2 URLs avec branding distinct

Phase 3
Jour 4-5 — Vendredi 18, Lundi 21 avril
Migration des cours
#TâcheDiff.TempsOutil
4.1Importer 37 cours Digimoov●●4hStudio Import + Claude Code
4.2Importer 19 cours MCM Academy●●2hStudio Import
4.3Vérifier 53 packages SCORM●●●3hNavigateur
4.4Vérifier quiz (échantillon 10 cours)●●2hNavigateur
4.5Vérifier XBlock freetextresponse1hNavigateur
4.6Corriger problèmes de migration●●●3hClaude Code

✓ Livrable : 56 cours migrés (SCORM + quiz vérifiés)

Phase 4
Jour 6 — Mardi 22 avril
Configuration plateforme
#TâcheDiff.TempsOutil
5.1Configurer rôles (Apprenant, ESM, Formateur, Admin)●●2hDjango Admin + Claude Code
5.2Inscription sur invitation1hStudio Settings
5.3Notation (Eval 100%, passage 50%, crédit 80%)1hStudio Grading
5.4SMTP emails (Brevo)●●1hTutor config + Infisical
5.5Test parcours E2E complet●●2hNavigateur
5.6Analytics (Aspects + Superset)●●●2hTutor + Claude Code

✓ Livrable : Plateforme configurée, parcours E2E testé

Phase 5
Jour 7-8 — Mercredi 23, Jeudi 24 avril
Documentation & Démo
#TâcheDiff.TempsOutil
6.1Doc technique (install, archi, procédures)●●3hClaude Code
6.2Guide admin (cours, users, rôles)2hClaude Code
6.3Préparer démo (scénarios multi-profils)1hNavigateur
6.4Démo finale1hVisio / Présentiel

✓ Livrable : Documentation + Démo le 25 avril

Livrables

7 livrables à valider progressivement

Audit plateforme moocit (déjà réalisé — 1 jour gagné)
Fait
1
Cours exportés + VPS OVH + Open edX installé HTTPS
16 avril
2
Multi-tenant fonctionnel (Digimoov + MCM Academy)
17 avril
3
56 cours migrés et vérifiés (SCORM + quiz)
21 avril
4
Plateforme configurée (rôles, emails, analytics)
22 avril
5
Documentation technique + guide admin
24 avril
6
Démo finale
25 avril

Mapping des rôles

Correspondance Open edX → profils métier

Learner
Apprenant
Course Staff
ESM
Course Instructor
Formateur
Staff (platform)
Admin / Concepteur péda
Superuser
Admin technique

Roadmap

Vision produit à 5 sprints — de la fondation à la commercialisation

EN COURS
Sprint 1
Fondation
Open edX, multi-tenant, 56 cours migrés, analytics
8 jours
Sprint 2
Timespent + Live
Time tracking, Google Meet, émargement Odoo
2 semaines
Sprint 3
IA & Documents
Coach IA WhatsApp, validation CNI/CERFA Gemini, auto-cours
2 semaines
Sprint 4
Examens & Admin
Notes, attestations, relevés, convocations, groupes
2 semaines
Sprint 5
Scale
Multi-centre, app mobile, reporting, mise en prod
2 semaines

Risques & Mitigations

Anticipation des blocages potentiels

SCORM incompatible
Tester dès Jour 5, prévoir 3h debug. Backup : conversion SCORM 2004.
VPS sous-dimensionné
Monitoring dès Jour 3. Upgrade sans downtime chez OVH.
Export Studio échoue
Backup via API programmatique avec Claude Code.
Multi-tenant complexe
Tester sur 1 cours d'abord. Doc officielle Django Sites.
Délai VPS
Commander J2 matin. Backup : Hetzner CCX23 (~45€/mois).

Serveur recommandé : OVH B2-30

8
vCPU
30 GB
RAM
200 GB
NVMe SSD
Bande passante
~22€
/ mois
FR
Gravelines