Phase 1 — Niveaux Avancés · Administration, Pédagogie, Apprentissage

Moodle 5.1
← Phase 0 (Fondamentaux) · 📍 Phase 1 — Niveaux Avancés · 📋 Roadmap globale
🤖 100% local — gratuit — aucun crédit
SPRINT 1B — NIVEAU AVANCÉ

⚙️ Administrateur Avancé

Passez de l'administration de base à la gestion professionnelle : authentification externe d'entreprise, cohortes intelligentes, journalisation RGPD, sauvegardes automatisées, optimisation performance et multisite.

⏱ 3h environ👤 Admin confirmé📶 Avancé✅ Prérequis : Sprint 1 validé
🎯 Prérequis à vérifier avant de commencer
Vous devez maîtriser : création manuelle d'utilisateurs, création de cours, assignation de rôles, paramètres généraux du site (vu en Sprint 1 de la Phase 0). Si ce n'est pas le cas, cliquez sur ← Phase 0 pour réviser.

🎯 Ce que vous saurez faire à la fin de ce sprint

Connecter Moodle à un annuaire LDAP Configurer une authentification OAuth2 (Google, Microsoft) Gérer des cohortes dynamiques Auditer les logs (RGPD) Automatiser sauvegardes & restauration Optimiser performance (cache, cron) Administrer un environnement multisite

Authentification LDAP Validée

Connecter Moodle à l'annuaire d'entreprise · Single Sign-On de base
+

LDAP (Lightweight Directory Access Protocol) permet à Moodle d'interroger l'annuaire centralisé de votre organisation (Active Directory, OpenLDAP, Samba4…) pour authentifier les utilisateurs avec leurs identifiants d'entreprise habituels.

  • 🔐Un seul mot de passe pour l'utilisateur — celui de son compte d'entreprise. Plus besoin de gérer des mots de passe Moodle séparés.
  • 👥Création auto : un nouvel employé créé dans l'annuaire apparaît automatiquement dans Moodle à sa première connexion.
  • 🚪Départ = accès coupé : désactivation dans l'annuaire → Moodle refuse l'accès immédiatement.
  • 🔄Synchronisation programmée (CRON) : service, département, téléphone… mis à jour automatiquement.
Flux d'authentification LDAP — 4 étapes
Utilisateur jdupont@monecole.fr M Moodle 5.1 Plugin auth/ldap Active Directory dc01.monecole.fr ① Login + mdp ② Bind LDAPS ③ Profil valide ④ Session OK port 636 (ldaps://) chiffré TLS
1L'utilisateur saisit son login AD et son mot de passe dans Moodle
2Moodle ouvre une connexion chiffrée LDAPS vers le contrôleur de domaine
3L'annuaire valide les identifiants et retourne le profil (email, nom, groupes)
4Moodle crée/met à jour le compte et ouvre la session utilisateur

📍 Chemin exact dans Moodle :

Administration du site Plugins Authentification Gérer l'authentification Serveur LDAP
🔒 moodle.monecole.fr/admin/settings.php?section=manageauths
AD

Gérer l'authentification

Activez et configurez les méthodes de connexion disponibles pour vos utilisateurs.
Plugins disponibles (6)
Auto-inscription par courriel
L'utilisateur s'inscrit seul via un lien de confirmation email
1 245 comptes
Comptes manuels
L'administrateur crée chaque compte à la main
42 comptes
Serveur LDAPÀ CONFIGURER
Authentifier les utilisateurs via Active Directory / OpenLDAP
0 compte
OAuth 2 (Google, Microsoft, GitHub…)
Single Sign-On via un fournisseur OAuth 2.0
SAML2
Fédération d'identité (Shibboleth, Azure AD, ADFS)
Serveur CAS
Central Authentication Service (usage universitaire)
1
Activer le plugin
2
Ouvrir les paramètres

Formulaire de configuration — 3 sections essentielles

🔒 moodle.monecole.fr/admin/settings.php?section=authsettingldap

Paramètres — Serveur LDAP

Configurez la connexion à votre annuaire Active Directory ou OpenLDAP. Les champs marqués d'un * sont obligatoires.
Section 1 — Connexion au serveur
Préfère toujours ldaps:// (chiffré TLS, port 636). Jamais ldap:// en production.
Section 2 — Compte de liaison (bind user)
Compte de service en lecture seule sur l'annuaire. Ne jamais utiliser un compte admin.
Branche de l'arbre où Moodle ira chercher les utilisateurs.
Section 3 — Mapping des attributs
Active Directory : sAMAccountName  |  OpenLDAP : uid
1Section 1 — URL ldaps://
2Section 2 — Bind read-only
3Section 3sAMAccountName pour AD
💡Active Directory : identifiant = sAMAccountName. OpenLDAP : identifiant = uid. Vérifiez toujours avec votre équipe système.
⚠️Utilisez toujours ldaps:// (port 636, chiffré) en production. ldap:// (port 389) envoie les mots de passe en clair sur le réseau.
1Exercice — Configurer une authentification LDAP de test
  1. Suivez le chemin : Administration du sitePluginsAuthentificationGérer l'authentification.
  2. Dans la liste, repérez « Serveur LDAP ». Cliquez sur l'icône 👁️ (œil) pour activer le plugin.
  3. Cliquez sur Paramètres à côté de « Serveur LDAP ».
  4. Renseignez à minima : URL du serveur (ldaps://votre.serveur.fr:636), DN de liaison, Mot de passe de liaison, Contexte de recherche.
  5. Définissez Attribut identifiant = sAMAccountName (AD) ou uid (OpenLDAP).
  6. Sauvegardez, puis cliquez « Tester les paramètres ». Vérifiez que Moodle renvoie « Connexion réussie ».
  7. Test final : ouvrez une fenêtre privée, connectez-vous avec un compte LDAP réel. Vérifiez que le compte apparaît ensuite dans Administration → Utilisateurs → Parcourir la liste avec la méthode d'authentification LDAP.
Critère de validation de l'étape : un utilisateur LDAP peut se connecter à Moodle avec son mot de passe d'entreprise, ses nom/prénom/email sont remplis automatiquement, et la colonne Méthode d'authentification affiche « LDAP » dans la liste des utilisateurs.

Authentification OAuth 2 (Google, Microsoft, Apple) Validée

Single Sign-On cloud · « Se connecter avec Google » sur la page de login
+

OAuth 2 est le standard d'authentification déléguée utilisé par tous les grands fournisseurs cloud. Moodle permet à l'utilisateur de se connecter avec son compte Google, Microsoft 365, Apple, ou tout fournisseur OpenID Connect compatible.

  • 🔐Zéro mot de passe stocké dans Moodle — le mot de passe reste chez Google/Microsoft. Fin des fuites de mots de passe côté LMS.
  • UX instantanée : 1 clic sur « Continuer avec Google » → l'utilisateur est dans Moodle en 2 secondes.
  • 🏫Idéal pour Google Workspace / Microsoft 365 : les comptes des apprenants sont déjà provisionnés côté Google/MS, on évite la double gestion.
  • 🔄MFA délégué : si Google exige un code par SMS, c'est géré côté Google. Moodle n'a rien à faire.
Flux OAuth 2 — Authorization Code Grant
Utilisateur navigateur web M Moodle (client) Client ID + Secret Google / Microsoft serveur d'autorisation ① Clic « Se connecter avec Google » → redirection vers Google ② Saisie du mot de passe Google ③ Code d'autorisation renvoyé ④ Code → Access Token + profil HTTPS obligatoire · Redirect URI enregistrée côté fournisseur
1Clic sur « Se connecter avec Google » → Moodle redirige le navigateur vers Google
2Login Google : l'utilisateur s'authentifie (mot de passe + MFA) directement sur Google
3Code d'autorisation renvoyé à Moodle via la redirect URI
4Échange serveur-à-serveur : Moodle échange le code contre un access token + le profil utilisateur
2 côtés à configurer : d'abord déclarer Moodle comme « application » chez Google/Microsoft (obtenir Client ID + Client Secret), puis créer le service OAuth 2 dans Moodle avec ces identifiants.

📍 Chemin exact dans Moodle :

Administration du site Serveur Services OAuth 2

Services OAuth 2 enregistrés

🔒 moodle.monecole.fr/admin/tool/oauth2/issuers.php
Administration Serveur Services OAuth 2

Services OAuth 2 enregistrés

Ajoutez des fournisseurs d'identité pour permettre le Single Sign-On cloud.
Google
Google Workspace · monecole.fr
● ACTIF · 487 connexions
Microsoft 365
Azure AD · tenant à lier
⏳ À CONFIGURER
Apple
Sign in with Apple
○ Non configuré

Configuration du service Google (champs essentiels)

🔒 moodle.monecole.fr/admin/tool/oauth2/issuers.php?action=edit

Configurer le service Google

Copiez le Client ID et le Client Secret depuis votre projet Google Cloud Console.
Section 1 — Identification du service
Section 2 — Identifiants OAuth 2
Obtenu depuis Google Cloud Console → APIs & Services → Credentials → OAuth 2.0 Client IDs
Seuls les emails finissant par @monecole.fr seront acceptés.
Section 3 — URL de redirection (à copier chez Google)
⚠️ Cette URL doit être copiée dans la config de votre app Google Cloud Console, sinon l'auth échouera.

Résultat visible par l'apprenant sur la page de login

🔒 moodle.monecole.fr/login/index.php
💡Auto-provisioning : à la première connexion d'un utilisateur Google/Microsoft, Moodle crée automatiquement son compte avec son email, nom, prénom et photo de profil.
⚠️Votre site Moodle doit être en HTTPS pour qu'OAuth 2 fonctionne. Les fournisseurs refusent toute redirect URI en HTTP (sauf localhost en dev).
2Exercice — Activer « Se connecter avec Google »
  1. Côté Google : allez sur console.cloud.google.com → créez un projet « Moodle-MonEcole ».
  2. Menu APIs & ServicesOAuth consent screen → choisissez Internal (Google Workspace) ou External → remplissez : nom app, email support, domaine autorisé monecole.fr.
  3. Menu CredentialsCreate credentialsOAuth 2.0 Client ID → Type Web application.
  4. Dans Authorized redirect URIs, collez : https://moodle.monecole.fr/admin/oauth2callback.php.
  5. Copiez le Client ID et le Client Secret qui s'affichent.
  6. Côté Moodle : Administration du siteServeurServices OAuth 2« Créer un nouveau service Google ».
  7. Collez le Client ID et le Client Secret, nommez le service, enregistrez.
  8. Cliquez « Découvrir des services » → Moodle récupère automatiquement les endpoints OAuth Google.
  9. Allez dans PluginsAuthentificationGérer l'authentification → activez « OAuth 2 ».
  10. Test : ouvrez une fenêtre privée → la page de login doit afficher le bouton « Continuer avec Google ». Cliquez, authentifiez-vous avec un compte Gmail de votre domaine, vérifiez l'arrivée sur le tableau de bord Moodle.
Critère de validation : un utilisateur disposant d'un compte @monecole.fr peut cliquer sur « Continuer avec Google » et arriver directement sur son tableau de bord Moodle, sans jamais saisir de mot de passe Moodle. Son compte apparaît dans la liste des utilisateurs avec la méthode d'auth « OAuth 2 ».

Authentification SAML 2 (Shibboleth / Azure AD Enterprise) Validée

Fédération d'identité XML · Usage universitaire et entreprise haut niveau
+

SAML 2 (Security Assertion Markup Language) est le standard de fédération d'identité XML utilisé par les universités (Shibboleth, Renater), les grandes entreprises (Azure AD Enterprise, ADFS, Okta, Ping Identity) et les administrations. Moodle joue le rôle de Service Provider (SP) qui fait confiance à un Identity Provider (IdP).

  • 🎓Universités & fédérations : un seul compte pour Moodle, la bibliothèque, les ressources Elsevier, Zoom Pro, etc. via Renater / eduGAIN.
  • 🏢Entreprise : intégration native Azure AD / ADFS / Okta — les apps d'entreprise parlent toutes SAML.
  • 🔏Assertions signées cryptographiquement (XML Signature) : aucune possibilité de falsification, même si un attaquant intercepte la requête.
  • 👥Attributs riches : email, nom, affiliation, département, groupes — tout ce dont Moodle a besoin arrive en une seule assertion.
Flux SAML 2 — SP-Initiated (Moodle démarre la demande)
Utilisateur navigateur M Moodle (SP) auth_saml2 IdP Azure AD · Shibboleth ① Accès à Moodle ② SAML AuthnRequest (redirection HTTP via navigateur) ③ Authentification sur le portail IdP (mdp + MFA) ④ SAMLResponse signée XML (via POST navigateur) ⑤ Session ouverte Assertion XML signée · Binding HTTP-Redirect / HTTP-POST · TLS obligatoire
1L'utilisateur accède à Moodle sans session active
2Moodle (SP) émet une SAMLAuthnRequest XML et redirige vers l'IdP
3L'IdP authentifie l'utilisateur (portail d'entreprise / Azure)
4SAMLResponse signée retournée à Moodle avec les attributs utilisateur
5Moodle vérifie la signature XML et crée la session locale
SAML 2 n'est pas bundle dans Moodle core. Il faut installer le plugin communautaire auth_saml2 (édité par Catalyst IT) — référence absolue, utilisé par 15 000+ sites Moodle, compatible Azure AD, Shibboleth, ADFS, Okta.

📍 Chemin d'installation :

Administration du site Plugins Installer des plugins Rechercher « auth_saml2 »

Répertoire officiel des plugins Moodle

🔒 moodle.org/plugins/auth_saml2

SAML2 v5.1.3 ✓ Vérifié

Par Catalyst IT · Compatible Moodle 4.0 → 5.1
Plugin de référence pour l'authentification SAML 2.0 dans Moodle. Support natif Azure AD, Shibboleth, ADFS, Okta, Ping Identity, Auth0. Interface SimpleSAMLphp intégrée.
4.9 / 5 (184 avis) 482 129 téléchargements Maj 2026-03-14

Configuration du plugin SAML2 — 3 sections

🔒 moodle.monecole.fr/admin/settings.php?section=authsettingsaml2

Paramètres SAML2 · Service Provider (SP)

Ce Moodle agit comme SP. Il faut fournir l'URL des métadonnées de votre IdP (Azure AD ou Shibboleth) et mapper les attributs.
Section 1 — Identité du SP (ce Moodle)
Identifiant unique du SP — à déclarer côté IdP. Ne pas modifier après mise en production.
À copier dans la configuration de votre IdP pour déclarer Moodle.
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIJAKkK/d3zN9YEMA0GCSqGSIb3DQEB…
…auto-généré par le plugin — valide jusqu'au 2028-04-15…
-----END CERTIFICATE-----
Certificat auto-signé utilisé pour signer les requêtes sortantes.
Section 2 — Identity Provider (IdP)
Azure AD Enterprise : récupérable depuis Entra ID → Enterprise Apps → Moodle → Endpoints → Federation Metadata. Shibboleth : fourni par votre fédération (Renater, eduGAIN).
Section 3 — Mapping des attributs SAML → Moodle
Attribut SAML (IdP)Champ MoodleStatut
http://schemas.xmlsoap.org/…/emailaddressemailRequis
http://schemas.xmlsoap.org/…/givennamefirstnameRequis
http://schemas.xmlsoap.org/…/surnamelastnameRequis
http://schemas.xmlsoap.org/…/nameusernameRequis
http://schemas.microsoft.com/…/departmentdepartmentOptionnel
http://schemas.microsoft.com/…/groupscohorts (auto-assign)Optionnel
Ces URI sont celles d'Azure AD. Pour Shibboleth/Renater, utilisez les URN urn:oid:0.9.2342.19200300.100.1.3 (mail), urn:oid:2.5.4.42 (givenName), etc.

Extrait des métadonnées SP (XML généré automatiquement)

<!-- Métadonnées SP — à fournir à l'administrateur de l'IdP --> <EntityDescriptor entityID="https://moodle.monecole.fr/auth/saml2/sp/metadata.php"> <SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <KeyDescriptor use="signing"> <!-- certificat X.509 auto-généré --> </KeyDescriptor> <AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://moodle.monecole.fr/auth/saml2/sp/saml2-acs.php"/> </SPSSODescriptor> </EntityDescriptor>

Page de login entreprise (SSO SAML)

🔒 moodle.monecole.fr/login/index.php
💡Single Logout (SLO) : quand l'utilisateur se déconnecte de Moodle, SAML2 peut propager la déconnexion à tous les services fédérés (bibliothèque, outils tiers) simultanément.
⚠️Vérifiez toujours la validité temporelle des certificats (côté SP et IdP). Un certificat expiré bloque toutes les connexions SAML. Programmez une alerte à J-30 de l'expiration.
3Exercice — Intégrer Moodle à Azure AD Enterprise
  1. Côté Moodle : AdministrationPluginsInstaller des plugins → recherchez auth_saml2 → Installer.
  2. Une fois installé, allez dans PluginsAuthentificationGérer l'authentification → activez « SAML2 ».
  3. Cliquez Paramètres du plugin SAML2. Notez le SP Entity ID et l'URL des métadonnées SP.
  4. Côté Azure AD : allez sur portal.azure.comEntra IDEnterprise applicationsNew applicationNon-gallery app → nommez « Moodle SAML ».
  5. Dans l'app créée : Single sign-onSAML → renseignez :
    • Identifier (Entity ID) = SP Entity ID copié depuis Moodle
    • Reply URL = https://moodle.monecole.fr/auth/saml2/sp/saml2-acs.php
  6. Toujours côté Azure : section User Attributes & Claims → vérifiez que emailaddress, givenname, surname, name sont bien exportés.
  7. Section SAML Certificates → copiez l'URL « App Federation Metadata Url ».
  8. Retour dans Moodle : collez cette URL dans le champ « URL des métadonnées IdP ». Enregistrez.
  9. Dans Azure : Users and groups → ajoutez un utilisateur test à l'app.
  10. Test : fenêtre privée → page de login Moodle → cliquez « Connexion avec mon compte entreprise » → vous êtes redirigé vers Azure → connectez-vous → retour automatique sur le tableau de bord Moodle.
Critère de validation : un utilisateur Azure AD clique sur « Connexion avec mon compte entreprise », passe par le portail Microsoft, et arrive sur son tableau de bord Moodle avec ses nom/prénom/email provisionnés automatiquement. La colonne Méthode d'authentification dans la liste des utilisateurs affiche « SAML2 ».

Cohortes avancées & inscriptions automatiques Validée

Sync AD groups → cohortes Moodle · Règles par champ profil · Parcours métier
+

Une cohorte est un groupe global d'utilisateurs — différent d'un groupe de cours qui est local. Les cohortes permettent d'industrialiser l'inscription : alimenter la cohorte depuis une source externe (AD, CSV, profil), puis inscrire toute la cohorte à un cours en un clic.

  • Fin des inscriptions manuelles : déclarez une règle une seule fois (ex : « département = Marketing → cohorte Marketing »), Moodle s'en occupe.
  • 🔄Synchronisation temps quasi-réel : le CRON Moodle rejoue les règles toutes les X minutes — un nouvel arrivant apparaît vite dans son cours.
  • 🏢Cohérence avec l'organigramme : mutation, promotion, départ — la cohorte suit automatiquement.
  • 📈Scalabilité : 10 apprenants ou 10 000, le même effort de configuration initial.
Chaîne d'industrialisation — 5 étapes
GRP_Marketing Active Directory · 42 membres CRON toutes les 10 min Cohorte Moodle « Équipe Marketing 2026 » enrol_cohort plugin inscription Formation Marketing 42 apprenants inscrits ✨ automatiquement Apprenant accès instantané Source RH → Moodle industrialisé CRON · tool_cohortsync · enrol_cohort · aucune intervention humaine
1Groupe AD existant géré par l'équipe RH/Système (source unique de vérité)
2Tâche CRON Moodle lit le groupe LDAP toutes les 10 minutes
3Cohorte Moodle synchronisée automatiquement (ajouts / retraits)
4Méthode d'inscription « cohorte » propage les changements vers le cours
5L'apprenant voit son cours apparaître automatiquement dans son tableau de bord
Cohorte ≠ Groupe. Une cohorte est globale au site (utilisable partout). Un groupe est local à un cours (pour organiser les équipes à l'intérieur d'un cours).

📍 Chemin exact dans Moodle :

Administration du site Utilisateurs Comptes Cohortes

Cohortes système — vue d'ensemble

🔒 moodle.monecole.fr/cohort/index.php

Cohortes système (6)

Gérez les groupes globaux d'utilisateurs et leurs sources de synchronisation.
CohorteSourceMembresDernière syncActions
Équipe Marketing 2026marketing-2026
LDAP · GRP_Marketing 42 il y a 3 min ✓
Promotion Bac+3 2025-2026promo-L3-2026
CSV · importé 2026-01-12 218 statique
Managers (N+1)managers
Règle profil · role=manager 87 il y a 10 min ✓
Nouveaux arrivantsonboarding
API REST · SIRH 14 il y a 2 min ✓
Formateurs internestrainers
Manuel 12

Configuration règle de synchronisation — « Équipe Marketing 2026 »

🔒 moodle.monecole.fr/cohort/edit.php?id=3

Éditer la cohorte — Équipe Marketing 2026

Définissez les règles de synchronisation. Membres ajoutés/retirés automatiquement par le CRON.
Section 1 — Identité
Section 2 — Source de synchronisation
Tous les membres de ce groupe AD seront ajoutés automatiquement à la cohorte.
Recommandé : conserver la cohérence avec l'annuaire.
Section 3 — Aperçu de la règle générée
Règle déclarative
SI l'utilisateur appartient au groupe GRP_Marketing ET son compte est actif ALORS l'ajouter à la cohorte Équipe Marketing 2026
Cette règle est exécutée automatiquement par le CRON Moodle. Vous pouvez combiner plusieurs conditions (département, service, site géographique…).

Attacher la cohorte au cours « Formation Marketing »

🔒 moodle.monecole.fr/enrol/instances.php?id=128
Cours Formation Marketing Participants Méthodes d'inscription

Méthodes d'inscription

Définissez qui peut accéder à ce cours et comment.
Inscription manuelle
L'enseignant ajoute les apprenants à la main
3 inscrits
Auto-inscription (clé d'accès)
Les apprenants s'inscrivent eux-mêmes avec une clé
Synchronisation de cohorte NOUVEAU
Cohorte liée : Équipe Marketing 2026 · Rôle attribué : Apprenant
42 inscrits ✨
Accès anonyme (invité)
Consultation seule, sans compte

Exemple de parcours métier « Nouveau marketeur »

1. Nouveau arrivant

Créé dans Active Directory par l'équipe RH (compte + groupe GRP_Marketing)

2. Sync LDAP

CRON détecte le nouveau membre dans GRP_Marketing sous 10 minutes

3. Cohorte peuplée

Ajouté à « Équipe Marketing 2026 » · visible en admin

4. Cours visible

« Formation Marketing » apparaît dans son tableau de bord — 0 clic admin

💡Catégorie cohorte : pour un grand site, créez des cohortes par catégorie de cours plutôt que système. Ex : cohorte « L3 Info 2026 » visible uniquement dans la catégorie Licence Informatique, pas dans RH.
⚠️La méthode d'inscription « Synchronisation de cohorte » retire automatiquement l'apprenant du cours si on le retire de la cohorte. Utile mais à comprendre : un changement de service côté RH peut désinscrire d'un cours en cours.
4Exercice — Automatiser l'inscription d'une équipe
  1. Côté AD : vérifiez (ou créez) un groupe de test, par exemple GRP_Demo_Formation, avec 2-3 comptes utilisateurs de test.
  2. Moodle : AdministrationUtilisateursComptesCohortesNouvelle cohorte.
  3. Nommez-la Cohorte Demo Formation. ID : demo-formation. Contexte : Système.
  4. Enregistrez, puis éditez-la → section Source de synchronisation → choisissez Groupe LDAP.
  5. Collez le DN : CN=GRP_Demo_Formation,OU=Groupes,DC=monecole,DC=fr. Fréquence : 10 min. Retirer absents : Oui.
  6. Cliquez « Forcer la synchronisation maintenant » → vérifiez que les 2-3 comptes apparaissent dans la cohorte.
  7. Créez (ou ouvrez) un cours Test Automatisation. Allez dans ParticipantsMéthodes d'inscription.
  8. Cliquez « Ajouter une méthode » → choisissez « Synchronisation de cohorte ».
  9. Liez la cohorte Cohorte Demo Formation, rôle Apprenant. Enregistrez.
  10. Test final : dans Participants, vérifiez que les 2-3 comptes sont inscrits automatiquement. Puis retirez un utilisateur du groupe AD, attendez 10 min, et constatez sa désinscription automatique.
Critère de validation : l'ajout ou le retrait d'un utilisateur dans le groupe AD GRP_Demo_Formation se répercute en moins de 15 minutes dans le cours Moodle Test Automatisation, sans aucune intervention d'un administrateur ou d'un enseignant. La colonne Méthode d'inscription du participant affiche « Synchronisation de cohorte ».

Journalisation RGPD & rapports d'audit Validée

Logstore · Rapports d'activité · Export données personnelles · Anonymisation
+

Moodle journalise chaque action dans un logstore — base d'événements horodatés. Ce journal alimente trois domaines : la conformité RGPD (preuve d'accès), le pilotage pédagogique (mesure d'engagement) et les audits sécurité (traçabilité incidents).

  • ⚖️Conformité RGPD native depuis Moodle 3.5 : export données, droit à l'oubli, rétention, consentement — tout est bundle, rien à installer.
  • 🔍Traçabilité complète : qui a consulté quoi, quand, depuis quelle IP — indispensable en cas de contrôle CNIL ou d'incident.
  • 📊Pilotage pédagogique : rapports d'engagement, temps passé, complétion — données objectives pour l'équipe formation.
  • 👤Rôle DPO dédié : Délégué à la Protection des Données avec permissions fines pour traiter demandes et exports.
Chaîne d'audit — de l'action utilisateur à la conformité
Action utilisateur consulter / soumettre Event déclenché \\core\\event\\... Logstore mdl_logstore_standard_log Rapports pédagogiques engagement · complétion RGPD / DPO Rétention & purge anonymisation auto Chaque action → trace permanente → 3 usages Event API · Logstore standard · plugins tiers
1Action utilisateur (clic, soumission, navigation) déclenche un event via l'Event API
2Logstore enregistre : timestamp, userid, eventname, IP, courseid, contextid
3Rapports & RGPD consomment ces données pour analytics, exports et audits
4Rétention automatique : anonymisation / purge après N jours (configurable par finalité)
Obligations RGPD minimales en UE : 1) registre des traitements, 2) export données sous 1 mois, 3) droit à l'oubli sous 1 mois, 4) politique de confidentialité consultable, 5) consentement explicite. Moodle 5.1 couvre les 5 nativement.

📍 Chemins exacts dans Moodle :

Administration du site Rapports Journaux (logs)
Administration du site Utilisateurs Confidentialité et politiques Demandes de données

Visualiseur de logs — événements filtrables

🔒 moodle.monecole.fr/report/log/index.php

Journaux d'événements (logstore_standard)

1 248 394 événements enregistrés · rétention 13 mois · export CSV/Excel/JSON disponible
Période : 21/04/2026 00:00 → 22/04/2026 15:40
·
Cours : Tous
Utilisateur : Tous
Événement : Tous
HorodatageUtilisateurÉvénementContexteIP
22/04 15:38:12
JD
Jean Dupont
assign · submission_created Formation Marketing · Devoir 3 192.168.4.142
22/04 15:37:48
MA
Marie Alaoui
course · course_viewed Sécurité IT · section 2 10.0.12.55
22/04 15:36:02
AD
Admin Site
grade · user_graded Excel Avancé · Carnet de notes 10.0.2.1
22/04 15:34:19
PL
Paul Leroy
user · user_loggedin Site · auth SAML2 82.67.143.8
22/04 15:31:45
JD
Jean Dupont
mod_quiz · quiz_viewed Formation Marketing · Quiz chapitre 3 192.168.4.142
22/04 15:28:33
AD
Admin Site
user · user_deleted Utilisateur obsolète (politique rétention) 10.0.2.1
Affichage 1-6 sur 248 événements aujourd'hui

Tableau de bord DPO — demandes RGPD

🔒 moodle.monecole.fr/admin/tool/dataprivacy/datarequests.php

Pilotage RGPD

Rôle connecté : Délégué à la Protection des Données (DPO) · Délai légal : 30 jours
En attente
3
demandes actives · délai OK
Traitées ce mois
47
+12 % vs mars
Utilisateurs actifs
2 417
consentements à jour : 98,2 %
Retard
0
aucune demande en dépassement ✓
Jean Dupont
Export de ses données personnelles · demandé il y a 2 j · échéance 20/05/2026
EN ATTENTE
Marie Alaoui
Droit à l'oubli · demandé il y a 5 j · échéance 17/05/2026
EN ATTENTE
Paul Leroy
Export données · approuvé · ZIP 14,2 Mo prêt à télécharger
APPROUVÉ
Ancien utilisateur #4821
Droit à l'oubli · anonymisation effectuée le 14/04/2026
TRAITÉ

Politique de rétention — anonymisation automatique par finalité

🔒 moodle.monecole.fr/admin/tool/dataprivacy/purposes.php

Durées de conservation par finalité

Configurez combien de temps chaque type de donnée est conservé avant anonymisation automatique.
Finalités principales (5)
Notes, devoirs, participation — conservés tant que l'apprenant peut demander un justificatif.
Logs d'accès, événements système — anonymisation automatique après 13 mois.
Pseudonymisation après 3 ans d'inactivité.
Obligation légale OPCO / CPF en France.
Contenu conservé pour cohérence pédagogique, auteur remplacé par « Utilisateur anonyme ».

Timeline d'un utilisateur — extrait export RGPD

22/04 15:31
A consulté Quiz chapitre 3 du cours « Formation Marketing »
22/04 15:38
A soumis Devoir 3 (fichier : rapport_marketing.pdf, 2,4 Mo)
22/04 15:42
A reçu le badge « Marketing — module 1 validé »
22/04 16:05
Tentative de connexion échouée · IP 82.67.143.8 (événement suspect tracé)
💡Export ZIP automatique : la demande d'export génère un ZIP contenant HTML structuré + JSON brut + fichiers attachés de l'utilisateur (devoirs rendus, messages). Livraison par email sécurisé dans le dashboard.
⚠️Attention à l'effet d'une anonymisation rétroactive : les notes et certificats de l'utilisateur restent mais sont rattachés à « Utilisateur anonyme #xxx ». Certains exports RH peuvent être impactés. Documentez votre politique avant activation.
5Exercice — Traiter une demande d'export RGPD de bout en bout
  1. Créer le rôle DPO : AdministrationUtilisateursPermissionsDéfinir les rôlesAjouter un rôle. Baser sur « Manager ». Cocher uniquement les tool/dataprivacy:*. Enregistrer.
  2. Assignez ce rôle à votre compte test (simule le DPO).
  3. Simuler une demande côté apprenant : connectez-vous en tant qu'un utilisateur test → ProfilConfidentialité et politiques« Demander un export de mes données ».
  4. Retour côté DPO : AdministrationUtilisateursConfidentialité et politiquesDemandes de données.
  5. Vous voyez la demande en statut « En attente ». Cliquez « Approuver ».
  6. Moodle déclenche la génération du ZIP en tâche de fond (CRON). Attendez 2-5 minutes, puis rafraîchissez.
  7. La demande passe en « Complétée » → cliquez « Télécharger » → vérifiez le contenu du ZIP (HTML avec structure + JSON + fichiers).
  8. Politique de rétention : AdministrationUtilisateursConfidentialité et politiquesDurées de conservation. Définissez « Logs techniques : 13 mois ».
  9. Lancez l'anonymisation manuelle : AdministrationServeurTâches programmées → cherchez \\tool_dataprivacy\\task\\delete_expired_contextsExécuter maintenant.
  10. Vérification : dans Journaux, filtrez sur événement user_deleted ou core\\event\\data_privacy_expired → vous voyez la trace d'anonymisation.
Critère de validation : un utilisateur a demandé l'export de ses données, le DPO a approuvé, un ZIP contenant son historique complet (HTML + JSON + fichiers) a été généré et téléchargé. Une politique de rétention est active avec au moins 3 finalités configurées. Les événements d'anonymisation automatique apparaissent dans les journaux.

Sauvegardes automatiques & restauration Validée

CRON backup · DB + moodledata + code · DRP · Restauration granulaire · Migration
+

Un Moodle se compose de 3 couches indissociables : la base de données, le répertoire moodledata (fichiers) et le code applicatif. Une sauvegarde valable inclut les 3 simultanément. Moodle embarque un système de sauvegarde automatique des cours, et l'administrateur système ajoute une stratégie DRP globale.

  • 🛡️Règle 3-2-1 : 3 copies, 2 supports différents, 1 copie hors site. Standard DRP incontournable.
  • ⏱️RPO / RTO : définissez combien de minutes de données vous pouvez perdre (RPO) et combien de temps d'indisponibilité est acceptable (RTO).
  • 🧪Une sauvegarde non testée n'existe pas : programmez des exercices de restauration trimestriels sur une plateforme de préprod.
  • 🔀Restauration granulaire : Moodle permet de restaurer un cours entier, une activité unique, ou les données d'un seul utilisateur.
Chaîne de sauvegarde — 3 couches · stockage 3-2-1 · 3 modes de restauration
Base de données MariaDB · users · grades moodledata fichiers · cache · sessions Code Moodle PHP · plugins · config Backup (CRON) quotidien · compressé · chiffré NAS local J-1, J-7, J-30 Cloud S3 / Azure réplication offsite Bande hors site archivage long terme Granulaire 1 activité · 1 cours Full DRP tout le site après incident Migration nouveau serveur · upgrade 3 couches → 1 archive → 3 stockages → 3 restaurations backup_auto_* · mysqldump · rsync · restic restore.php · backup/restore.class · CLI
13 couches Moodle sauvegardées simultanément : DB, moodledata, code/plugins
2CRON compresse et chiffre l'archive quotidienne (format .mbz + dumps SQL)
3Stockage 3-2-1 : NAS local (J-1/J-7/J-30) + Cloud S3 + bande hors site
43 modes restauration : granulaire, full DRP, migration vers nouveau serveur
Important : le backup automatique intégré de Moodle sauvegarde les cours, pas le site complet. Pour la DB + moodledata, utilisez des outils système : mysqldump, rsync, restic, ou solutions managées (Acronis, Veeam).

📍 Chemin exact dans Moodle :

Administration du site Cours Sauvegardes Configuration des sauvegardes automatiques

Configuration des sauvegardes automatiques

🔒 moodle.monecole.fr/admin/settings.php?section=automated_backups
Administration Cours Sauvegardes Configuration automatique

Sauvegardes automatiques — cours Moodle

Planification quotidienne · rétention configurable · chiffrement AES-256 · export vers stockage externe.
Section 1 — Planification
Lun · Mar · Mer · Jeu · Ven · Sam · Dim (tous les jours)
Choisir une plage de faible trafic. Éviter 8h-20h (heures de cours).
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Lun-Ven
Sam-Dim
Créneau backup (2h-5h) Heures de cours (éviter)
Section 2 — Contenu à inclure
Section 3 — Stockage & rétention (règle 3-2-1)
Copie primaire. Doit être sur un volume différent du moodledata de production.
Copie offsite automatique après chaque backup. Latence 2-5 min.

Tableau de bord DRP — état du système de sauvegarde

🔒 moodle.monecole.fr/report/backups/index.php

État du système DRP

RPO cible : 24h · RTO cible : 4h · Dernier exercice restauration : 14/04/2026 ✓
Dernier backup
il y a 2h
✓ OK · 347 cours · 18,2 Go
Taux de succès 30j
99,7 %
29/30 · 1 échec recoverable
Plus ancien backup
12 mois
rétention mensuelle respectée
Prochain test restauration
dans 45j
exercice trimestriel programmé
NAS local
Synology DS1522+
342 Go / 1 To34 %
AWS S3 Frankfurt
Classe STANDARD_IA
2,1 To / 3 To67 %
Bande LTO-9
coffre hors site
3,2 To / 18 To18 %

Historique des 5 derniers backups

DateTypeDuréeTailleStatutStockage
22/04/2026 02:00 Automatique quotidien 2h 14min 18,2 Go Réussi NAS + S3 ✓
21/04/2026 02:00 Automatique quotidien 2h 08min 18,1 Go Réussi NAS + S3 ✓
20/04/2026 02:00 Automatique quotidien 3h 42min 17,9 Go Dépassement RTO NAS + S3 ⚠
19/04/2026 02:00 Automatique quotidien 2h 03min 17,8 Go Réussi NAS + S3 ✓
14/04/2026 10:15 Manuel (exercice DRP) 4h 22min 17,4 Go Restauration testée ✓ preprod OK

Assistant de restauration granulaire — 4 étapes

🔒 moodle.monecole.fr/backup/restorefile.php

Restauration — Formation Marketing (sauvegarde 21/04 02:00)

Sélectionnez les éléments à restaurer et leur destination.
Source
2Contenu
3Destination
4Confirmation
Contenu à restaurer — cocher les éléments
Cours : Formation Marketing (structure)
2,1 Mo
Section 1 — Fondamentaux
Vidéo : Intro au marketing digital
84 Mo
Quiz chapitre 1
45 Ko
Section 2 — Stratégie
Devoir : Rapport final
12 Ko

Scénario DRP — restauration après incident

1. Incident

Panne stockage, corruption DB, erreur humaine, ransomware

2. Choix du point

Sélectionner la sauvegarde la plus récente saine (avant corruption)

3. Restauration

DB + moodledata + code réinstallés sur serveur cible (production ou secours)

4. Vérification

Tests de bascule, contrôle intégrité, communication utilisateurs

💡Snapshot filesystem : pour un RPO proche de 0, combinez le backup Moodle avec des snapshots LVM/ZFS toutes les 15 min. Plus rapide qu'un dump complet et permet un retour arrière quasi-instantané.
⚠️Ransomware : si vos backups sont accessibles depuis le serveur Moodle (montage, clés SSH), un ransomware peut les chiffrer aussi. Impératif : au moins une copie immutable (S3 Object Lock, bande hors site) inaccessible au serveur de production.
6Exercice — Configurer l'auto-backup et tester une restauration
  1. Configuration auto-backup : AdministrationCoursSauvegardesConfiguration des sauvegardes automatiques.
  2. État : Activé. Jours : tous. Heure : 02:00.
  3. Inclure : notes, devoirs, tentatives quiz, forums. Décochez les journaux (volumineux).
  4. Chemin : /moodledata/backup/. Définissez l'export externe vers votre stockage S3 ou équivalent.
  5. Rétention : 7 quotidiennes + 4 hebdomadaires + 12 mensuelles. Enregistrez.
  6. Forcer un backup immédiat : AdministrationServeurTâches programmées → cherchez \\core\\task\\automated_backup_taskExécuter maintenant.
  7. Attendez la fin. Vérifiez qu'un fichier .mbz apparaît dans /moodledata/backup/.
  8. Restauration test : créez un cours vide Test Restauration. Allez dans CoursRestaurer → téléversez le .mbz.
  9. Suivez l'assistant : Source → Contenu (tout inclus) → Destination (cours Test Restauration) → Confirmation. Lancez.
  10. Vérifiez : le cours restauré contient toutes les activités, les notes des utilisateurs existants, et les fichiers téléversés.
Critère de validation : un backup automatique s'exécute chaque nuit à 2h, le taux de succès sur 30 jours est ≥ 99 %, 3 copies existent (local + cloud + offsite), et un exercice de restauration complet a été réalisé dans les 90 derniers jours avec succès documenté. Le RPO mesuré est ≤ 24h et le RTO simulé ≤ 4h.

Performance : cache MUC, Redis, CRON Validée

Cache multiniveau · Redis production · Tâches planifiées · Monitoring temps de réponse
+

La performance Moodle à grande échelle repose sur 3 piliers : le cache multiniveau (MUC + Redis), le CRON qui exécute toutes les tâches différées, et le monitoring qui mesure en continu. Ces 3 piliers divisent par 10 le temps de réponse perçu.

  • MUC + Redis : temps de réponse divisé par 10 à 100, sur les pages vues les plus fréquentes (dashboard, course view, grade report).
  • 🗓️CRON toutes les minutes : indispensable en production. Sync cohortes, emails, backups, indexation — tout passe par là.
  • 📈Monitoring temps réel : cache hit rate, p95 / p99 du temps de réponse, requêtes lentes SQL — détection proactive des goulots.
  • 💰Économie d'infrastructure : un site Moodle bien caché supporte 5-10× plus d'utilisateurs sur le même serveur.
Cascade de cache — 3 niveaux · latences typiques · hit rate
Requête HTTP GET /course/view.php L1 APCu (PHP) en-mémoire · local ~0,05 ms · 92 % hit miss L2 Redis in-memory · partagé ~0,8 ms · 80 % hit miss MariaDB source de vérité ~25 ms · 100 % réponse ↑ + mise en cache ↓ 95 % des requêtes s'arrêtent en L1/L2 — latence ~0,5 ms Sans cache : 100 % descendent en L3 → latence ~25 ms (× 50 plus lent) MUC Application Cache · MUC Session Cache · MUC Request Cache
1L1 APCu : mémoire PHP du process, ~0,05 ms, 92 % hit — réponse immédiate
2L2 Redis : in-memory réseau partagé, ~0,8 ms, 80 % hit — fallback si L1 miss
3L3 MariaDB : ~25 ms — atteint uniquement si L1 + L2 miss
4Écriture : résultat DB remonté en cache L2 puis L1 pour les requêtes suivantes
Règle simple : File store en dev uniquement. Redis dès la prod. APCu en plus pour les requêtes cache. Évitez Memcached (moins bien supporté depuis Moodle 4.x).

📍 Chemins dans Moodle :

Administration du site Plugins Cache Configuration
Administration du site Serveur Tâches Tâches planifiées

Configuration MUC — mapping cache → store

🔒 moodle.monecole.fr/cache/admin.php
Administration Plugins Cache Configuration

Moodle Universal Cache — définitions

Assignez chaque définition de cache à un store. File par défaut → remplacez par Redis en production.
DéfinitionTypeStore actuelLatenceAction
core/config
Configuration site
Application APCuAPCu local 0,04 ms
core/language
Chaînes traduites
Application RRedis prod 0,8 ms
core/string
Chaînes interface
Application RRedis prod 0,8 ms
core/coursecat
Catégories de cours
Application RRedis prod 0,9 ms
core/plugin_functions
Fonctions plugins
Application FFile 12 ms
session_handler
Sessions utilisateur
Session RRedis prod (DB 1) 1,1 ms
core/grade_categories
Catégories notes
Request APCuAPCu local 0,03 ms

Paramètres du store Redis production

🔒 moodle.monecole.fr/cache/admin.php?action=editstore&plugin=redis

Store Redis « redis_prod »

Configuration de la connexion au serveur Redis. TLS recommandé en prod.
Connexion
Plusieurs serveurs = mode Sentinel. Un seul = instance standalone.
Utile si Redis est partagé avec d'autres apps.
Séparer DB application (0) et DB session (1).
Sérialisation & compression

Extrait config.php — session Redis + cache APCu

// /var/www/moodle/config.php — section performance // --- Sessions stockées dans Redis --- $CFG->session_handler_class = '\core\session\redis'; $CFG->session_redis_host = 'redis01.internal'; $CFG->session_redis_port = 6379; $CFG->session_redis_auth = 'STRONG_PASSWORD_HERE'; $CFG->session_redis_database = 1; $CFG->session_redis_prefix = 'mdl_session_'; $CFG->session_redis_encrypt = 'tls'; // --- Lock files sur tmpfs (RAM) pour réduire IO --- $CFG->lock_factory = '\core\lock\file_lock_factory'; $CFG->file_lock_root = '/dev/shm/moodle_locks'; // --- OPcache validation désactivée en prod --- // (à mettre dans php.ini plutôt : opcache.validate_timestamps=0) // --- Mode production --- $CFG->cachejs = true; // minification JS $CFG->cachetemplates = true; // cache Mustache $CFG->langstringcache = true;

Tâches planifiées — file CRON

🔒 moodle.monecole.fr/admin/tool/task/scheduledtasks.php
Administration Serveur Tâches Tâches planifiées

File CRON — 247 tâches · 3 en cours · 1 en échec

Dernière exécution CRON : il y a 38 secondes ✓ · workers parallèles : 4
\core\task\send_new_user_passwords_task
Envoi des mots de passe aux nouveaux comptes
62 % · ETA 14s
EN COURS
début 22/04 15:40:14
\tool_cohortsync\task\sync_cohorts_task
Synchronisation AD → cohortes Moodle
28 % · ETA 47s
EN COURS
début 22/04 15:40:08
\core\task\search_index_task
Indexation du moteur de recherche
dernière : 1,2 s
OK
prochaine dans 8 min
\core\task\send_notification_task
Envoi des notifications email
dernière : 0,4 s
OK
prochaine dans 22s
\mod_bigbluebuttonbn\task\check_recordings_task
Vérification enregistrements BigBlueButton
cURL error 28: timeout
ÉCHEC ×3
il y a 12 min

Dashboard performance temps réel

🔒 moodle.monecole.fr/report/performance/index.php

Performance — 24 dernières heures

Utilisateurs actifs actuellement : 412 · charge serveur : normale
Cache hit rate global
94 %
L1 + L2
Temps réponse moyen
186 ms
il y a 24hmaintenant
Charge CPU serveur
51 %
8 cœurs
p95 temps réponse
410 ms
-12 % vs hier
p99 temps réponse
890 ms
cible < 1 s ✓
Requêtes SQL / page
18
moyenne · seuil alerte 40
Slow queries (> 1 s)
3
à analyser · log activé
💡OPcache preload : activez opcache.preload dans PHP 7.4+ pour charger le framework Moodle en mémoire au démarrage PHP-FPM. Gain : 10-15 % supplémentaires sur le temps de réponse.
⚠️CRON lanceur via webcron désactivé en prod : préférez le CRON système (* * * * * www-data php /var/www/moodle/admin/cli/cron.php). Webcron est moins fiable et expose une URL publique.
7Exercice — Déployer Redis et mesurer le gain
  1. Installer Redis côté système : sudo apt install redis-server php-redis. Démarrer : systemctl enable --now redis-server.
  2. Sécuriser Redis : éditer /etc/redis/redis.confbind 127.0.0.1, requirepass VOTRE_MDP, maxmemory 2gb, maxmemory-policy allkeys-lru.
  3. Tester avec benchmark baseline AVANT : ab -n 500 -c 10 https://moodle.monecole.fr/my/. Notez le temps moyen.
  4. Configuration Moodle : éditer config.php et ajouter les lignes session_redis_* du snippet ci-dessus.
  5. Dans Moodle : AdministrationPluginsCacheConfigurationAjouter un store → Redis → remplir les paramètres.
  6. Mapper les définitions core/language, core/string, core/coursecat, core/plugin_functions vers le store Redis.
  7. Purger tous les caches pour prendre en compte le nouveau mapping.
  8. Configurer le CRON système : sudo crontab -u www-data -e puis ajouter : * * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null 2>&1
  9. Vérifier dans Tâches planifiées que la dernière exécution CRON est < 2 min. Plus d'alerte rouge en haut de Moodle.
  10. Re-benchmark APRÈS : ab -n 500 -c 10 https://moodle.monecole.fr/my/. Comparez : vous devriez voir 3-10× plus rapide sur les pages fréquentées.
Critère de validation : Redis actif pour sessions + application cache (≥ 4 définitions mappées), CRON système exécuté toutes les minutes (horloge visible < 90 s dans le dashboard tâches), cache hit rate ≥ 85 %, p95 temps de réponse < 500 ms, aucune alerte « CRON non exécuté » dans Moodle.

Multisite & MNet — fédération inter-Moodle Validée

MNet · Hub-and-spoke · Multi-tenancy · SSO inter-Moodle
+

MNet (Moodle Network) est le protocole de fédération entre instances Moodle. Il permet à des Moodles distincts d'établir une relation de confiance cryptographique et de partager comptes + cours, avec SSO transparent entre eux.

  • 🌐Hub-and-spoke : 1 Moodle central gère les comptes, N Moodles satellites hébergent les cours locaux à chaque site/école.
  • 🔑SSO inter-Moodle : l'apprenant navigue d'un Moodle à l'autre sans jamais ressaisir ses identifiants — clés publiques échangées.
  • 🏢Multi-tenancy : chaque site/filiale garde son autonomie (thème, cours, équipes) tout en restant fédéré.
  • ⚠️MNet se déprécie : pour les nouveaux projets, OAuth 2 / SAML 2 sont recommandés. Mais MNet reste largement déployé dans l'enseignement supérieur.
Topologie Hub-and-spoke — 1 hub central · 4 satellites fédérés
École Nord moodle-nord.reseau.fr École Est moodle-est.reseau.fr École Sud moodle-sud.reseau.fr École Ouest moodle-ouest.reseau.fr HUB CENTRAL moodle-hub.reseau.fr SSO inter-site Comptes centralisés · 4 établissements · clés cryptographiques échangées
1Hub central gère les comptes utilisateurs (source unique) et fournit le SSO
24 satellites autonomes (Nord, Sud, Est, Ouest) hébergent leurs propres cours et équipes
3Clés publiques échangées : chaque satellite fait confiance au hub (et réciproquement)
4L'apprenant navigue d'un Moodle à l'autre sans ressaisir ses identifiants
Statut MNet en 2026 : techniquement déprécié mais toujours supporté par Moodle 5.1. Pour une nouvelle fédération, préférez OAuth 2 / SAML 2. Pour un réseau existant basé sur MNet, maintenir et planifier une migration progressive.

📍 Chemins dans Moodle :

Administration du site Serveur MNet Paramètres
Administration du site Serveur MNet Pairs

Pairs MNet — 4 établissements fédérés avec le hub

🔒 moodle-hub.reseau.fr/admin/mnet/peers.php

Pairs MNet (4 satellites actifs)

Ce Moodle (hub) fait confiance aux établissements ci-dessous et leur délivre des jetons SSO.
École Nord
moodle-nord.reseau.fr
Actif
✓ SSO sortant (IDP) ✓ SSO entrant (SP) ✓ Inscription distante ✗ Carnet notes partagé
École Est
moodle-est.reseau.fr
Actif
✓ SSO sortant (IDP) ✓ SSO entrant (SP) ✓ Inscription distante ✓ Carnet notes partagé
École Sud
moodle-sud.reseau.fr
Clé à renouveler
✓ SSO sortant (IDP) ✓ SSO entrant (SP) ✗ Inscription distante ✗ Carnet notes partagé
École Ouest
moodle-ouest.reseau.fr
Actif
✓ SSO sortant (IDP) ✓ SSO entrant (SP) ✓ Inscription distante ✗ Carnet notes partagé

Ajouter un nouveau pair MNet

🔒 moodle-hub.reseau.fr/admin/mnet/peers.php?action=new

Nouveau pair MNet

Déclarer un Moodle distant comme partenaire de confiance.
Identification du pair
URL publique HTTPS complète du Moodle distant. Sans slash final.
Clé publique du pair
4f:82:c6:91:3d:a5:7b:e0:…:c2
Vérifiez par canal hors-bande (email signé, téléphone, réunion) avec l'admin distant avant de valider.
Services à publier

Parcours SSO — apprenant passe d'École Nord au Hub

1. Connecté sur Nord

L'apprenant est authentifié sur moodle-nord.reseau.fr (SAML Azure AD)

2. Clic lien Hub

Il clique sur un cours du hub : « Formation mutualisée »

3. Jeton MNet

Nord génère un jeton XML-RPC signé, envoyé au hub

4. Accès accordé

Hub valide la signature, crée une session locale, affiche le cours

Comparatif des 4 architectures multisite

ArchitectureCas d'usage typeAutonomie sitesComplexitéCoût infraRecommandé si
Hub-and-spoke Groupe scolaire · académie · groupe d'entreprises Comptes centralisés · cours autonomes
Mesh (peer-to-peer) Consortium d'universités · eduGAIN · Renater Aucune hiérarchie · partage mutuel
Multi-tenant (Workplace) Organisme formation SaaS · groupe avec filiales Produit Workplace (non open-source, payant)
Instance unique + cohortes PME · université monosite · formation continue Moins de 10 000 users · pas de filiales
💡Stratégie de migration MNet → OAuth 2 : conservez MNet opérationnel, activez OAuth 2 / SAML 2 en parallèle, migrez les fédérations une par une, puis désactivez MNet quand tous les pairs sont migrés. Aucune coupure pour l'utilisateur.
⚠️La confiance MNet est bidirectionnelle : ajouter un pair signifie accepter que ses comptes puissent agir chez vous. Vérifiez toujours l'empreinte de la clé publique par un canal hors-bande avant d'approuver.
8Exercice — Fédérer 2 Moodles avec MNet (hub + spoke)
  1. Prérequis : 2 instances Moodle en HTTPS (moodle-hub et moodle-nord). PHP extension xmlrpc ou remplaçant installée sur les deux.
  2. Activer MNet sur les 2 : AdministrationFonctionnalités avancées → cocher Activer les fonctionnalités réseau (MNet).
  3. Sur chacun : ServeurMNetParamètres → régénérer la clé publique locale si nécessaire. Copier la clé publique affichée.
  4. Sur le hub : ServeurMNetPairsAjouter un pair. URL : https://moodle-nord.reseau.fr. Le hub récupère automatiquement la clé publique distante → vérifiez l'empreinte avec l'admin de Nord par téléphone.
  5. Approuver. Activer les services : IDP (sortant), SP (entrant), Inscription distante.
  6. Sur Nord : faire la même opération inverse — ajouter le hub comme pair, vérifier empreinte, activer services.
  7. Activer le plugin auth MNet sur les 2 : PluginsAuthentificationGérer → activer Authentification MNet.
  8. Test SSO : connectez-vous sur moodle-nord. Dans votre profil, bloc Hôtes du réseau, vous voyez moodle-hub. Cliquez.
  9. Vous êtes automatiquement connecté sur le hub avec un compte miroir. Vérifiez que votre nom et email sont présents.
  10. Vérification côté hub : UtilisateursParcourir la liste → votre compte apparaît avec méthode d'authentification MNet et hôte d'origine moodle-nord.
Critère de validation : 2 Moodles fédérés via MNet, clés publiques échangées et vérifiées hors-bande, au moins 1 service activé dans chaque sens, un utilisateur test a réalisé un parcours SSO inter-Moodle avec succès, et la méthode d'authentification « MNet » apparaît dans la liste des utilisateurs de l'instance de destination.

Écosystème des plugins indispensables BONUS 1/5 Validée

14 plugins clés · 7 catégories · 3 méthodes d'installation · vérification signature
+

L'écosystème Moodle compte 2000+ plugins sur Moodle.org. Un admin pro connaît 14 plugins essentiels couvrant 90 % des besoins, et sait les installer via 3 méthodes selon le contexte (prod, dev, offline).

  • 📦Plugin Directory Moodle.org : 2000+ plugins audités par la communauté avec badge Verified + compatibilité version affichée.
  • 🛡️3 catégories de sources : natifs (bundled), vérifiés Moodle.org (confiance haute), tiers externes (audit manuel requis).
  • ⚙️3 méthodes d'installation : UI (ZIP upload), CLI (admin/cli/install_plugin.php), manuelle (extraction FS + upgrade).
  • 📝Inventaire documenté : doc/plugins.md avec version, source, date — indispensable pour migration et audit.
Cycle de vie d'un plugin — découverte → vérification → installation → exploitation
M Moodle core fonctions de base Plugin Directory moodle.org · 2000+ verified Installation UI · CLI · manuelle M+ 14 Moodle enrichi +14 plugins base limitée découverte + audit 3 méthodes production Passer d'un Moodle nu à un Moodle pro : 3 étapes maîtrisées Admin → Plugins → Install plugins · ou CLI admin/cli/install_plugin.php
1Identifier le besoin (SSO, certificats, présence…) puis chercher sur Moodle Plugin Directory
2Vérifier : badge Verified, compatibilité v5.1, note, téléchargements, dernière maj
3Installer via UI ZIP (dev), CLI (prod), ou manuellement (cas spéciaux)
4Documenter dans doc/plugins.md + tests + configuration + monitoring
Badge « Verified » Moodle.org = audit code + compatibilité version + sécurité validée par les reviewers officiels. N'installer QUE des plugins Verified en production, sauf audit interne approfondi du code source.

📍 Chemins dans Moodle :

Administration du site Plugins Installer des plugins
Administration du site Plugins Vue d'ensemble des plugins

Les 14 plugins essentiels — par catégorie fonctionnelle

🔒 moodle.org/plugins — curated selection 2026
🔐 Authentification · SSO entreprise & cloud
2 plugins
auth_saml2 ✓ Verified Must-have
SSO SAML 2.0 — Azure AD, Shibboleth, ADFS, Okta · édité par Catalyst IT
★ 4.9482k dl
auth_oidc ✓ Verified Populaire
OpenID Connect — Microsoft Azure AD / Entra ID · intégration complète M365
★ 4.8312k dl
📥 Inscription · auto-inscription par règles
2 plugins
enrol_cohort Bundle Core
Inscription automatique via cohortes — couvert en Étape 4
natif
local_enrolautobyprofile ✓ Verified
Auto-inscription cours selon champ profil (département, rôle, campus…)
★ 4.668k dl
🎓 Activités pédagogiques · classe virtuelle, présence, certificats
3 plugins
mod_bigbluebuttonbn ✓ Verified Must-have
Classe virtuelle BigBlueButton — visio, partage écran, sondages, enregistrement
★ 4.7920k dl
mod_attendance ✓ Verified Populaire
Gestion des présences — sessions, feuilles d'émargement, rapports
★ 4.51,2M dl
mod_customcert ✓ Verified Must-have
Certificats PDF personnalisés — templates, QR code, vérification hash
★ 4.91,5M dl
📊 Rapports & Tableaux de bord · analytics personnalisés
2 plugins
block_configurable_reports ✓ Verified
Rapports SQL personnalisés — tableaux, graphiques, export CSV/PDF
★ 4.6480k dl
block_completion_progress ✓ Verified Populaire
Barre de progression visuelle — suivi en temps réel côté apprenant + formateur
★ 4.8620k dl
🎨 Thèmes · personnalisation professionnelle
2 plugins
theme_adaptable ✓ Verified Populaire
Thème ultra-configurable — 100+ options, layouts, couleurs, slider
★ 4.72,1M dl
theme_moove ✓ Verified
Thème moderne minimaliste — dashboard élégant · édité par conecti.me
★ 4.8890k dl
🛠️ Outils admin · import, traductions, maintenance
2 plugins
tool_uploaduser Bundle Core
Import en masse d'utilisateurs via CSV — création, mise à jour, suppression
natif
tool_customlang Bundle Core
Personnalisation des traductions de l'interface — remplacer n'importe quel texte
natif
🛡️ Sécurité & conformité · antivirus, ré-inscription annuelle
2 plugins
local_recompletion ✓ Verified Must-have formations réglementaires
Réinitialisation automatique des progressions — idéal formations annuelles (RGPD, sécurité)
★ 4.7145k dl
antivirus_clamav Bundle Core Must-have prod
Scan antivirus ClamAV sur tous les uploads utilisateur — couvre devoirs, forums, H5P
natif

3 méthodes d'installation — choisir selon le contexte

2

Via CLI (ligne de commande)

Script PHP · prod pilotée Git
  1. Se connecter SSH au serveur Moodle
  2. Télécharger ZIP depuis Moodle.org : wget URL.zip
  3. Lancer : php admin/cli/install_plugin.php --zip=mon_plugin.zip
  4. Puis upgrade : php admin/cli/upgrade.php --non-interactive
  5. Vérifier : php admin/cli/uninstall_plugins.php --show-all
Scriptable CI/CD ready Accès SSH requis
Contexte idéal : production, déploiement automatisé, pipeline DevOps
3

Manuelle (filesystem)

Extract ZIP · cas spéciaux
  1. Identifier le type : auth/, mod/, blocks/, theme/
  2. Extraire le ZIP dans le bon dossier :
    ex : unzip auth_saml2.zip -d /var/www/moodle/auth/
  3. Vérifier droits : chown -R www-data /var/www/moodle
  4. Dans Moodle UI : Admin → Notifications déclenche l'upgrade
  5. Valider l'installation sur la page d'upgrade
Offline Risque erreur Non traçable
Contexte idéal : plugin tiers non-Moodle.org, versions custom, migrations

Matrice décisionnelle — 3 sources de plugins

CritèreBundled (core)Verified Moodle.orgTiers externe
Audit de sécurité✓ Équipe Moodle HQ✓ Reviewers communauté✗ Audit interne requis
Compatibilité garantie✓ Par version Moodle✓ Version annoncée⚠ À tester
Maintenance long terme✓ Suivie par HQ✓ Communauté + dev✗ Risque abandon
Conformité RGPD✓ Native✓ Déclarée⚠ À vérifier
Support Moodle Tracker✓ Oui✓ Oui✗ Non officiel
Autorisation production✓ Sans restriction✓ Sans restriction✗ DSI requise

Vue d'ensemble des plugins installés — avec mises à jour disponibles

🔒 moodle.monecole.fr/admin/plugins.php
Administration Plugins Vue d'ensemble

Plugins installés — 12 additionnels

3 mises à jour disponibles · 1 plugin à désactiver (incompatibilité signalée)
auth/saml2 — Catalyst IT
SSO SAML2 Azure AD / Shibboleth
v2024102100 → v2025031400
MAJ DISPO
mod/bigbluebuttonbn
Classe virtuelle BigBlueButton
v4.6.12 → v5.1.0
MAJ DISPO
mod/customcert
Certificats PDF personnalisés
v5.1.2
ACTIF
block/configurable_reports
Rapports SQL personnalisés
v5.1.0
ACTIF
theme/adaptable
Thème ultra-configurable
v5.1.4
ACTIF
local/unknown_plugin
⚠ Incompatible Moodle 5.1 — plugin tiers non maintenu
v1.2.3
À DÉSINSTALLER
💡Inventaire documenté : tenez un fichier doc/plugins.md dans votre dépôt Git avec pour chaque plugin : nom, version, source, date d'install, raison d'installation, responsable. En cas de migration ou d'audit, c'est vital.
⚠️Un plugin non-Verified peut contenir du code malveillant (backdoor, exfiltration de données). N'installez JAMAIS un plugin tiers en production sans : 1) relecture complète du code source, 2) test isolé en environnement de préprod, 3) validation DSI / RSSI.
9Exercice — Installer 3 plugins essentiels et documenter
  1. Créer un inventaire : dans le dépôt Git de votre Moodle (ou sur votre poste), créez doc/plugins.md avec pour en-tête les colonnes : Nom · Type · Version · Source · Date · Responsable · Raison.
  2. Plugin 1 — mod_customcert : allez sur moodle.org/plugins/mod_customcert → téléchargez le ZIP → Admin → Plugins → Installer des plugins → glissez-déposez → Installer.
  3. Configurez une fois installé : Admin → Plugins → Activités → Custom certificate → créez un template par défaut avec logo de votre organisation.
  4. Documentez dans plugins.md : ligne ajoutée avec version exacte, date du jour, raison « délivrance certificats formation obligatoire ».
  5. Plugin 2 — block_completion_progress : même procédure d'installation. Ajoutez ensuite le bloc dans un cours test → Activer le mode éditionAjouter un blocBarre de progression.
  6. Vérifiez : la barre affiche toutes les activités du cours avec état (à faire / en cours / terminé) par apprenant. Documentez dans plugins.md.
  7. Plugin 3 — theme_adaptable : installer → Admin → Apparence → Thèmes → Sélecteur de thème → basculer sur Adaptable → explorer les options.
  8. Personnalisez au moins : logo, couleur primaire, slider d'accueil, footer avec mentions légales. Documentez.
  9. Méthode CLI bonus : si vous avez un accès SSH au serveur, réinstallez un de ces plugins via php admin/cli/install_plugin.php --zip=fichier.zip puis php admin/cli/upgrade.php --non-interactive. Documentez dans plugins.md la méthode utilisée.
  10. Vérification finale : dans Admin → Plugins → Vue d'ensemble, les 3 nouveaux plugins apparaissent en statut ACTIF. Committez votre plugins.md à jour dans Git.
Critère de validation : 3 plugins vérifiés installés et opérationnels (mod_customcert + block_completion_progress + theme_adaptable), 1 mise à jour de plugin effectuée avec succès, fichier doc/plugins.md créé et versionné avec les 3 entrées complètes, au moins 1 plugin installé via CLI. Le Moodle peut être rebâti à partir de ce fichier d'inventaire.

Sécurité avancée · hardening Moodle BONUS 2/5

2FA natif · Politiques MDP · Brute-force · HTTPS hardening · IP whitelist · Site policies
+

La sécurité Moodle en production suit une approche defense in depth — plusieurs couches qui compensent mutuellement leurs faiblesses. Au-delà de l'authentification, il faut durcir : 2FA, politiques MDP, anti-brute-force, TLS, IP whitelist admin, policies RGPD.

  • 🔑2FA natif (Moodle 4.3+) : TOTP via Google Authenticator / Authy · imposable par rôle (obligatoire admin).
  • 🚫Brute-force protection : blocage IP automatique après N tentatives, avec throttling progressif.
  • 🔒TLS hardening : HSTS preload, TLS 1.3 uniquement, cipher suites modernes, rating A+ SSL Labs.
  • 📋Rapport sécurité natif : Admin → Rapports → Vue d'ensemble de la sécurité — checklist automatisée de la config.
Defense in depth — 5 couches de sécurité Moodle
① HTTPS / TLS TLS 1.3 · HSTS ! ② Anti-brute-force throttle + captcha ③ 2FA / MFA TOTP · backup codes ④ Politique MDP 12 car · histo · expir ⑤ Admin IP whitelist 5 couches · chaque intrusion doit passer toutes pour réussir config.php · admin/settings · security report natif
1Transport (TLS) : chiffrement obligatoire · HSTS preload · cipher modernes
2Anti-brute-force : blocage IP automatique après 5 échecs · CAPTCHA au 3e
32FA obligatoire pour rôles sensibles · TOTP via Authenticator
4Politique MDP stricte · 12 caractères · expiration 90 j · historique 5
5Admin verrouillé : accès /admin uniquement depuis IP DSI
Rapport sécurité natif Moodle : Administration → Rapports → Vue d'ensemble de la sécurité — analyse 18 points de configuration et classe en OK / Warning / Fail. À consulter mensuellement.

📍 Chemins dans Moodle :

Administration du site Rapports Vue d'ensemble de la sécurité
Administration du site Utilisateurs Stratégies Politique de mot de passe

Rapport de sécurité Moodle — 18 contrôles automatiques

🔒 moodle.monecole.fr/report/security/index.php

Score de sécurité : 84 / 100

15 contrôles OK · 2 warnings · 1 fail · audit auto dernière : il y a 3 min
Contrôles OK
15
sur 18 critères
Warnings
2
à traiter sous 30j
Échecs
1
critique · action immédiate
Dernier incident
42j
aucun depuis
HTTPS activé (HSTS preload)
Rating SSL Labs A+ · TLS 1.3 only
10/10
✓ OK
Politique MDP stricte active
12 caractères · complexité haute · expir 90j · histo 5
10/10
✓ OK
2FA obligatoire rôles Admin/Manager
TOTP · 4/4 admins enrôlés
10/10
✓ OK
Anti-brute-force actif
5 tentatives max · blocage 15 min
10/10
✓ OK
Débogage activé en production
$CFG->debug = DEBUG_DEVELOPER à passer en NONE
6/10
⚠ Warning
Cookies non sécurisés (HttpOnly absent)
Activer cookiehttponly dans config.php
5/10
⚠ Warning
Version Moodle avec vulnérabilité connue
CVE-2026-0814 · upgrade 5.1.3 → 5.1.4 requis immédiatement
0/10
✗ CRITIQUE

Enrôlement 2FA — QR code TOTP (Google Authenticator / Authy)

🔒 moodle.monecole.fr/admin/tool/mfa/factor/totp/setup.php

Activer l'authentification à deux facteurs

Requis pour votre rôle Administrateur · méthode TOTP

📱 Scannez avec votre app

  1. Ouvrez Google Authenticator, Authy, ou Microsoft Authenticator
  2. Cliquez + Ajouter compteScanner un QR code
  3. Scannez le code à gauche
  4. Saisissez le code à 6 chiffres ci-dessous pour confirmer
Codes de secours : 7F9K-2P4M · A3D8-B1E6 · 9Q2X-R5W7 (à conserver hors ligne)
💡SSL Labs Test : après le TLS hardening, testez ssllabs.com/ssltest avec votre domaine. L'objectif est le rating A+ (TLS 1.3 uniquement, HSTS preload, cipher suites fortes, pas de TLS 1.0/1.1).
⚠️Codes de secours 2FA : imprimez-les et stockez-les dans un coffre physique. Sans accès à l'app + sans codes de secours = compte admin définitivement perdu. Plan de rechange obligatoire.
10Exercice — Durcir votre Moodle en 1 heure
  1. Rapports → Vue d'ensemble sécurité → notez votre score actuel sur 100.
  2. Politique MDP : Utilisateurs → Stratégies → Politique MDP → longueur 12, 1 majuscule, 1 chiffre, 1 symbole, expiration 90j, historique 5.
  3. Brute-force : Utilisateurs → Stratégies → Gérer l'authentification → verrouillage après 5 échecs, fenêtre 1h, durée blocage 15 min.
  4. 2FA : Plugins → Authentification → MFA → activer · méthodes TOTP + codes secours · imposer pour rôle Administrateur.
  5. Enrôlez votre compte admin (QR code + app Authenticator + codes secours sauvegardés).
  6. HTTPS hardening côté serveur (nginx/apache) : activer HSTS preload, TLS 1.3 only, désactiver TLS 1.0/1.1.
  7. Dans config.php : $CFG->cookiesecure = true; · $CFG->cookiehttponly = true; · $CFG->debug = 0;.
  8. IP whitelist admin : dans config.php$CFG->loginhttps = true; et bloquer /admin sur IP DSI uniquement via nginx.
  9. Testez sur ssllabs.com/ssltest → visez rating A+.
  10. Re-lancez le rapport sécurité Moodle → votre score doit passer de baseline à 90+.
Critère de validation : score sécurité natif ≥ 90/100, 2FA activé pour 100 % des admins, politique MDP stricte active, SSL Labs rating A+, zero faille CVE connue non corrigée, accès /admin restreint par IP.

Monétisation & paiements BONUS 3/5

enrol_fee natif · Stripe · PayPal · CPF/OPCO · TVA · coupons · factures
+

Depuis Moodle 4.2, une passerelle de paiement native unifiée permet de facturer l'accès à un cours. Stripe et PayPal en standard · plugins tiers pour CPF/OPCO français. Couvre : tarification, checkout, remboursements, export comptable.

  • 💳Passerelles natives : Stripe + PayPal · configuration en 5 minutes · frais 1,4 % à 2,9 %.
  • 🇫🇷Conformité CPF/OPCO : plugin local_edof pour remontée EDOF · factures conformes code formation.
  • 🎟️Coupons & réductions : enrol_coupon · codes promo, packs entreprise, inscriptions offertes.
  • 📊Dashboard revenu : CA jour/mois/année · top cours · remboursements · export comptable CSV.
Parcours de paiement — apprenant → Moodle → passerelle → inscription
Apprenant clic « S'inscrire » M Moodle checkout prix + TVA + coupon Stripe Passerelle 3D Secure · paiement Inscription + facture auto · PDF par email 4 étapes · paiement réussi = inscription automatique + facture enrol_fee · paygw_stripe · paygw_paypal · webhook callback

Passerelles de paiement configurées

🔒 moodle.monecole.fr/admin/payment/accounts.php

Passerelles actives

CA 2026 : 42 815 € · 186 transactions · 3 passerelles
✓ ACTIVE
Stripe
CB · Apple Pay · Google Pay · SEPA
1,4 % + 0,25 € · ⚡ instantané
✓ ACTIVE
PayPal
compte PayPal · CB via PayPal
2,9 % + 0,35 € · instantané
À activer
local_edof · CPF
remontée automatique · factures OPCO
paramétrage requis

Tarification publique — page de vente du cours

Accès seul
149
TTC · accès 12 mois
  • Toutes les vidéos du module
  • Quiz et devoirs
  • Support forum
Pack entreprise
990
HT · 10 apprenants
  • Tout « Avec certificat »
  • Dashboard manager
  • Facture OPCO conforme
  • Support dédié

Tableau de bord financier — revenue dashboard

🔒 moodle.monecole.fr/admin/payment/report.php
CA ce mois
8 472
+18 % vs mars
Transactions
47
panier moyen 180 €
Taux de conversion
12,3 %
visiteurs → acheteurs
Remboursements
3
-438 € · à traiter
💡Compte Stripe test : créez 2 comptes Stripe distincts — un en mode Test (clés sk_test_*) pour valider votre intégration, un en mode Live pour la prod. Bascule via une seule variable de config.
⚠️RGPD + PCI DSS : ne stockez JAMAIS les numéros de CB dans Moodle. Toute la saisie CB doit se faire sur Stripe/PayPal (iframe ou redirection). Moodle ne reçoit que le token de la transaction.
11Exercice — Vendre votre premier cours en ligne
  1. Créez un compte Stripe (test) sur stripe.com. Récupérez les clés pk_test_* et sk_test_*.
  2. Moodle : Admin → Paiements → Comptes de paiementCréer un compte → Stripe → coller les clés de test.
  3. Créez un cours « Test Payant » (catégorie visible publiquement).
  4. Dans le cours : Participants → Méthodes d'inscription → AjouterPaiement à l'inscription.
  5. Prix : 10 € · Devise EUR · Compte : Stripe test · Rôle : Apprenant.
  6. Déconnectez-vous, créez un compte test, essayez de vous inscrire → redirection Stripe → utilisez la carte test 4242 4242 4242 4242.
  7. Paiement validé → inscription automatique → accès cours immédiat.
  8. Admin : Admin → Paiements → Rapports → vérifiez la transaction.
  9. Installez enrol_coupon → créez un code BIENVENUE10 à -10 % → testez.
  10. Exportez le CSV des transactions du mois pour votre comptable.
Critère de validation : 1 passerelle Stripe active · 1 cours payant testé de bout en bout · 1 code coupon fonctionnel · export CSV comptable · factures PDF envoyées par email auto.

Haute disponibilité & continuité de service BONUS 4/5

Cluster multi-serveurs · Load balancer · Réplication DB · Health checks · SLA 99,9 %
+

Pour atteindre 99,9 % d'uptime (8h46 de panne max/an), une architecture mono-serveur ne suffit plus. Il faut du clustering : load balancer, web servers multiples, DB répliquée, cache partagé, et health checks automatisés.

  • ⚖️Load balancer (Nginx/HAProxy) en frontal · distribution ronde, session affinity, SSL termination.
  • 🗄️DB répliquée : maître écriture + N esclaves lecture · failover automatique via MaxScale/ProxySQL.
  • 💾moodledata partagé : NFS, GlusterFS ou S3 · visible identiquement par tous les serveurs web.
  • 🏥Health checks toutes les 30 s · bascule auto si panne · alertes PagerDuty/Opsgenie.
Architecture HA typique — load balancer + 3 web + DB master/slave + Redis Sentinel
Apprenants internet Load Balancer Nginx · SSL Web 1 ● UP 128 ms Web 2 ● UP 134 ms Web 3 ● DEGRADED DB Master MariaDB · écriture ● primary replic. DB Slave lecture seule Redis Sentinel 3 nodes · HA moodledata NFS partagé / S3 Cluster HA Moodle — aucune panne d'un seul nœud ne coupe le service

Health checks cluster — état temps réel

🔒 status.monecole.fr · dashboard opérations

État de l'infrastructure Moodle

SLA mois en cours : 99,97 % · incidents : 0 majeur, 1 mineur · MTTR moyen : 8 min
Uptime 30j
99,97 %
SLA cible 99,9 % ✓
MTTR
8 min
temps moyen résol.
Nodes UP
5/6
1 degraded
Alertes actives
2
CPU Web 3
lb.internal
Nginx LB · 128 ms
web1.internal
CPU 38 % · 128 ms
web2.internal
CPU 42 % · 134 ms
web3.internal
CPU 89 % ⚠ · 780 ms
db-master
writes 2,1k/s
db-slave-1
replic lag 0,2s
redis-1
Sentinel primary
nfs.internal
moodledata · 342 Go
💡Session affinity (sticky) : configurez votre load balancer en IP hash ou cookie de session pour qu'un apprenant reste sur le même serveur web pendant sa session — évite les pertes de contexte.
⚠️Réplication asynchrone : un slave peut avoir jusqu'à quelques secondes de retard. Ne lisez PAS une donnée que vous venez d'écrire depuis un slave — relisez depuis le master pour éviter les incohérences.
12Exercice — Dimensionner votre architecture HA
  1. Définissez votre SLA cible : 99 % (3j panne/an), 99,9 % (8h46/an), ou 99,99 % (52 min/an). Écrivez-le.
  2. Calculez le dimensionnement : utilisateurs simultanés × 2 = requêtes/s cible · ajoutez 50 % de marge.
  3. Choisissez le load balancer : Nginx (HTTP + SSL) ou HAProxy (TCP + plus perf).
  4. Provisionnez au moins 2 serveurs web identiques. Utilisez Ansible/Terraform pour garantir l'identique.
  5. Déployez MariaDB en master/slave avec réplication asynchrone · slave en lecture seule.
  6. Partagez le moodledata via NFS ou S3 · montage identique sur tous les web servers.
  7. Configurez Redis Sentinel (3 nodes) pour la HA du cache et des sessions.
  8. Mettez en place les health checks LB → web servers · script HTTP 200 toutes les 30 s.
  9. Souscrivez à un monitoring externe : UptimeRobot, Datadog, Pingdom — alerte PagerDuty en cas de panne.
  10. Rédigez le runbook incident : qui est on-call, téléphone, procédure étape par étape pour chaque type de panne.
Critère de validation : uptime réel ≥ SLA cible sur 90j · bascule auto testée en simulant panne d'un web server · slave DB promu avec succès en mode exercice · runbook à jour · MTTR mesuré < 15 min.

Protection du contenu · anti-scraping BONUS 5/5

Rate limiting · CAPTCHA · DRM vidéo · Watermark PDF · Détection scraping · API protection
+

Votre contenu pédagogique a de la valeur. Sans protection, il peut être scrapé, copié, revendu. La protection nécessite 5 couches : rate limiting, CAPTCHA, DRM vidéo, watermark PDF, détection comportementale.

  • 🚦Rate limiting : Cloudflare/Nginx bloque les IPs qui font > 60 req/min · couche n° 1 contre les bots.
  • 🎬DRM vidéo : Vimeo/Cloudflare Stream chiffre le flux · liaison session · impossible à télécharger.
  • 📄Watermark PDF : nom + email + IP + date incrustés dans chaque PDF téléchargé · traçage des fuites.
  • 🤖Détection comportement : analyse xAPI · vitesse de lecture anormale = script → alerte + blocage.
5 couches de protection — du réseau jusqu'au contenu
🚦① Rate limit60 req/min/IP 🤖② CAPTCHAhCaptcha 🎬③ DRM vidéoVimeo / CF Stream 🖊️④ Watermarkemail + IP incrustés 🕵️⑤ Détectioncomportement xAPI De la couche réseau jusqu'au contenu livré · chaque couche arrête un type d'attaque Cloudflare · hCaptcha · Vimeo Pro · TCPDF · MUC behavior analytics

🚦 Exemple de règles rate limit Nginx / Cloudflare :

# Login : max 5 tentatives / 15 min / IP limit_req_zone $binary_remote_addr zone=login:10m rate=5r/15m; location /login/index.php { limit_req zone=login burst=3 nodelay; }
# API / web services : max 30 req / min / token limit_req_zone $http_x_wstoken zone=api:10m rate=30r/m; location /webservice/ { limit_req zone=api burst=10; }
# Téléchargement ressources : max 20 / 5 min limit_req_zone $binary_remote_addr zone=dl:10m rate=20r/5m; location /pluginfile.php { limit_req zone=dl burst=5; }

PDF téléchargé par l'apprenant — watermark identifiable

Module 3 — Techniques de négociation commerciale

La négociation commerciale est un art subtil qui combine écoute active, argumentation construite et gestion de l'objection. Dans ce module, nous explorons les techniques les plus efficaces pour conclure une vente tout en préservant la relation client.

La première étape consiste à bien préparer son entretien : connaître son produit sur le bout des doigts, anticiper les objections fréquentes, fixer ses marges de manœuvre et préparer des questions ouvertes pour faire parler le prospect.

La seconde étape est l'écoute active. Plus vous laissez parler votre interlocuteur, plus vous collectez d'informations qui vous permettront d'ajuster votre proposition et de répondre précisément à ses besoins réels plutôt qu'à ses besoins exprimés.

Document téléchargé le 22/04/2026 à 16:12 par jean.dupont@monecole.fr (IP 192.168.4.142) · usage personnel · reproduction interdite

Stratégie de protection vidéo selon la sensibilité

Vimeo Pro (DRM Widevine)
Cloudflare Stream (AES-128)
Kaltura (FairPlay + PlayReady)
YouTube non répertorié (faible protection)
MP4 direct (zéro protection)
💡Détection par xAPI : un apprenant humain met ~ 1 seconde par section à scroller. Un script fait 20 requêtes/seconde. Surveillez le ratio events / timespent dans les logs → seuil > 5 = alerte + suspension compte.
⚠️Protection ≠ invulnérabilité : même avec DRM, un apprenant déterminé peut filmer son écran. L'objectif est d'augmenter le coût du vol pour décourager 99 % des tentatives — pas d'atteindre 100 %.
13Exercice — Déployer les 5 couches de protection
  1. Cloudflare devant Moodle : activer mode Under attack temporairement · règle rate limit 60 req/min/IP sur tout le site.
  2. Nginx rate limit : ajouter les 3 blocs limit_req_zone (login, API, téléchargements) vu ci-dessus.
  3. CAPTCHA : Admin → Plugins → Authentification → Gérer → activer hCaptcha sur création de compte + login après 3 échecs.
  4. Vidéos : migrez vos vidéos sensibles de MP4 direct vers Vimeo Pro (plan Premium 75 €/mois) · activez Domain-level privacy pour n'autoriser que monecole.fr.
  5. Watermark PDF : installez plugin mod_pdfannotator ou script custom PHP avec TCPDF qui injecte email+IP dans chaque PDF servi.
  6. Détection scraping : SQL sur mdl_logstore_standard_log → repérez users avec > 100 events en 10 min → dashboard alertes.
  7. Tokens web services : imposez limite 30 req/min par token · rotation annuelle obligatoire.
  8. Robots.txt : bloquez l'indexation des contenus privés (Disallow: /course/, Disallow: /pluginfile.php).
  9. Test : lancez un wget --recursive depuis une IP externe → doit être bloqué au bout de 60 req.
  10. Rédigez une CGU ajoutant clauses anti-scraping + anti-revente · faites-la signer à l'inscription.
Critère de validation : rate limit actif (testé par script externe) · CAPTCHA sur login/inscription · 100 % des vidéos critiques en DRM (zéro MP4 direct) · PDF téléchargés contiennent watermark visible · dashboard détection scraping en place avec alertes email.
SPRINT 1B TERMINÉ

🏆 Sprint 1B — Admin Moodle Elite Pro

Vous avez validé les 13 étapes du Sprint 1B (8 cœur + 5 bonus). Vous êtes désormais capable de déployer un Moodle professionnel fédéré, sécurisé hardening complet, performant, conforme RGPD, résilient aux incidents, monétisé, protégé contre le scraping et hautement disponible. Niveau admin référent d'entreprise.

1. Authentification LDAP
2. OAuth 2 (Google, Microsoft)
3. SAML 2 (Shibboleth, Azure AD)
4. Cohortes & inscriptions auto
5. Journalisation & RGPD
6. Sauvegardes & restauration
7. Performance MUC / Redis / CRON
8. Multisite & MNet
9. BONUS 1/5 — Écosystème plugins indispensables (14 plugins · 7 catégories · 3 méthodes)
10. BONUS 2/5 — Sécurité avancée (2FA, politique MDP, anti-brute-force, TLS hardening, IP whitelist)
11. BONUS 3/5 — Monétisation & paiements (Stripe, PayPal, CPF/OPCO, TVA, coupons, factures)
12. BONUS 4/5 — Haute disponibilité & SLA (cluster multi-serveurs, load balancer, DB répliquée, health checks)
13. BONUS 5/5 — Protection contenu & anti-scraping (rate limit, CAPTCHA, DRM vidéo, watermark PDF, détection)
SPRINT 2B — NIVEAU AVANCÉ

📚 Enseignant Avancé

Passez du cours statique à l'expérience pédagogique active : contenus interactifs H5P, SCORM, classe virtuelle BigBlueButton, parcours adaptatifs, rubriques d'évaluation et analytics apprenant.

⏱ 4h environ👨‍🏫 Enseignant confirmé📶 Avancé✅ Sprint 1B validé
🎯 Prérequis à vérifier avant de commencer
Vous devez maîtriser : création d'un cours, activation du mode édition, ajout d'une ressource (fichier, lien, page), ajout d'une activité de base (devoir, quiz, forum), utilisation du carnet de notes (vu en Sprint 2 de la Phase 0). Si besoin, cliquez sur ← Phase 0 pour réviser.

🎯 Ce que vous saurez faire à la fin de ce sprint

Créer une vidéo interactive H5P avec questions intégrées Importer un module SCORM et relier au carnet de notes Animer une classe virtuelle BigBlueButton Construire une Leçon avec parcours adaptatif Mettre en place des restrictions d'accès conditionnelles Lire les analytics individuels d'un apprenant Concevoir une rubrique d'évaluation avancée Intégrer un outil externe via LTI 1.3

H5P — Contenus interactifs (vidéo, présentation, quiz) Validée

Content Bank · 40+ types · tracking xAPI · accessibilité native
+

H5P (HTML5 Package) est un standard ouvert qui fournit 40+ types de contenus interactifs, créés dans le navigateur sans code. Natif dans Moodle depuis la 3.9 via le Content Bank, avec tracking xAPI automatique vers le carnet de notes.

  • 🎬Vidéo interactive : incrustez questions, notes et liens à des timecodes précis dans une vidéo YouTube ou fichier MP4.
  • 📊Tracking xAPI automatique : chaque interaction (réponse, temps passé, complétion) remonte dans le carnet de notes et les rapports.
  • Accessibilité WCAG par défaut : sous-titres, navigation clavier, lecteur d'écran — sans effort supplémentaire.
  • 🔁Réutilisabilité : créez le contenu une fois dans le Content Bank, ajoutez-le à autant de cours que voulu.
Cycle de vie d'un contenu H5P — création → livraison → mesure
Content Bank création H5P · réutilisable ? Activité H5P ajoutée au cours xAPI answered completed Statements xAPI chaque interaction tracée Carnet notes score automatique 1 création → N utilisations → tracking automatique mod_h5pactivity · core_h5p · contentbank
1Création dans le Content Bank (site ou catégorie) — réutilisable partout
2Activité H5P ajoutée au cours, référence le contenu du Content Bank
3xAPI statements émis à chaque interaction (answered, completed, progressed)
4Score et complétion remontés dans le carnet de notes + rapports analytics
Content Bank vs Activité : le Content Bank stocke les contenus (source unique), l'Activité H5P est une instance dans un cours. Modifier le contenu dans le Content Bank met à jour toutes les activités qui l'utilisent.

📍 Chemins dans Moodle :

Navigation principale Banque de contenus (Content Bank)
Dans un cours Mode édition Ajouter activité H5P

Content Bank — choix d'un type H5P à créer

🔒 moodle.monecole.fr/contentbank/edit.php?contextid=1&plugin=contenttype_h5p
Accueil Banque de contenus Nouveau contenu H5P

Choisir un type de contenu interactif

8 types populaires affichés · 40+ disponibles · cliquer pour commencer la création
Flashcards
Cartes mémo recto-verso
Glisser-déposer
Associer éléments à cibles
Branching Scenario
Scénario à embranchements
Dialog Cards
Dialogues question-réponse
Hotspots
Zones cliquables sur image

Éditeur « Vidéo interactive » — timeline avec questions incrustées

Introduction au marketing digital

Module 1 · 12 min 34 · 3 questions intégrées

02:14
12:34
Q1 — 01:53
Quel est le canal principal…
Q2 — 05:17
Vrai ou faux : le SEO…
Q3 — 09:46
Glissez les bons termes…

Vue apprenant — la vidéo se met en pause sur une question

? QUESTION 2 / 3 — 05:17
Vrai ou faux : le SEO est plus efficace que la publicité payante pour les ventes à court terme.
05:17
12:34

Carnet de notes — scores H5P automatiques + progression

🔒 moodle.monecole.fr/grade/report/grader/index.php?id=128

Carnet de notes — Formation Marketing

Colonne Vidéo interactive — Module 1 alimentée automatiquement par xAPI
Apprenant 🎬 Vidéo interactive M1 /10 Progression H5P Tentatives Temps passé Statut xAPI
Jean Dupont 9,2 100 % 1 / 3 13m 48s ✓ Completed
Marie Alaoui 8,5 100 % 2 / 3 16m 02s ✓ Completed
Paul Leroy 6,8 72 % 3 / 3 11m 15s ⋯ In Progress
Sophie Martin 4,1 45 % 3 / 3 8m 22s ⚠ Limite atteinte
Karim Benali 0 % 0 / 3 Non commencé
💡Réutilisation maximale : créez vos H5P dans le Content Bank au niveau catégorie de cours ou site, pas au niveau cours. Vous pourrez les ajouter comme activité dans plusieurs cours sans duplication.
⚠️Poids des fichiers : une vidéo interactive avec vidéo intégrée peut peser 50-200 Mo. Privilégiez YouTube non répertorié ou un CDN pour héberger la vidéo, H5P ne stocke alors que les questions/métadonnées.
1Exercice — Créer une vidéo interactive avec 3 questions
  1. Préparer : identifiez une vidéo YouTube pédagogique de 3-10 min (ou téléversez un MP4 court). Notez 3 moments-clés pour les questions.
  2. Navigation principaleBanque de contenusAjouterH5P.
  3. Choisissez « Interactive Video ». Donnez le nom Intro Marketing — Module 1.
  4. Étape 1 — Ajouter la vidéo : collez l'URL YouTube ou téléversez le MP4. Définissez titre et description.
  5. Étape 2 — Ajouter les questions : avancez la lecture au 1er moment-clé. Cliquez l'icône Question à choix multiples dans la barre d'outils. Saisissez question + réponses + bonne réponse.
  6. Répétez pour les 2 autres moments (question Vrai/Faux et question Glisser-déposer).
  7. Étape 3 — Résumé : ajoutez un récapitulatif en fin de vidéo. Enregistrez le contenu dans le Content Bank.
  8. Ajouter au cours : ouvrez votre cours → Mode édition → Ajouter activitéH5P. Sélectionnez le contenu créé dans le Content Bank.
  9. Dans les paramètres : Barème / 10, Tentatives 3 max, Suivi d'achèvement = « Exiger tentative + score passing ».
  10. Test final : connectez-vous en tant qu'apprenant test, lancez la vidéo, répondez aux questions. Retournez en admin et vérifiez que la note est bien dans le carnet de notes.
Critère de validation : une vidéo interactive de 3 à 10 min avec au moins 3 questions de types différents est créée dans le Content Bank, ajoutée comme activité dans un cours, testée par un apprenant qui a vu le score apparaître automatiquement dans le carnet de notes. Les statements xAPI (answered, completed) sont visibles dans les journaux.

SCORM — importer et relier au carnet de notes Validée

Package ZIP · SCORM 1.2 / 2004 · API runtime · statuts · bookmark · suspend_data
+

SCORM (Sharable Content Object Reference Model) est le standard industriel historique de contenu e-learning. Un package ZIP + API JavaScript qui dialogue avec le LMS pour remonter statut, score, position de reprise et état interne. Moodle supporte nativement SCORM 1.2 et SCORM 2004.

  • 🌍Interopérabilité universelle : un SCORM fonctionne sur Moodle, Blackboard, Cornerstone, 360Learning… aucun re-développement.
  • 🔖Bookmark natif : l'apprenant reprend exactement où il s'est arrêté, même après plusieurs jours.
  • 📊Statuts riches : passed, failed, completed, incomplete, browsed, not attempted — remontés automatiquement au carnet de notes.
  • 🏭Outils auteurs : Articulate Storyline, Adobe Captivate, iSpring, Rise, Genially — tous exportent en SCORM.
Anatomie SCORM — du package ZIP au carnet de notes
imsmanifest.xml Package .zip manifest + HTML + JS upload mod_scorm Moodle extrait + parse manifest + sert le contenu Set Get LMSInitialize() LMSSetValue() API runtime JS 8 fonctions · data model cmi.* lecture / écriture commit Carnet notes status + score 1 package → extraction → runtime bidirectionnel → notation auto cmi.core.lesson_status · cmi.core.score.raw · cmi.core.lesson_location · cmi.suspend_data
1Package ZIP contient imsmanifest.xml + pages HTML/JS du contenu
2Moodle extrait le ZIP, parse le manifest, sert les pages via iframe sécurisé
3API runtime (8 fonctions) : communication bidirectionnelle JS ↔ Moodle
4Commit persistent : statut + score + bookmark remontés à chaque LMSCommit()
SCORM vs H5P vs xAPI : SCORM = package autonome (iframe, runtime), H5P = contenu natif Moodle (xAPI intégré), xAPI = tracking riche sans contenu. Choisir SCORM quand le contenu vient d'un outil auteur externe (Storyline, Rise, Captivate).

📍 Chemins dans Moodle :

Cours Mode édition Ajouter activité ou ressource Paquetage SCORM

SCORM 1.2 · SCORM 2004 · xAPI — choisir selon vos besoins

CritèreSCORM 1.2SCORM 2004 (4e éd.)xAPI / Tin Can
Année200120092013+
Statutspassed, failed, completed, incomplete, browsed, not attemptedcompletion_status + success_status séparéslibre (verbes personnalisés)
Navigation séquentielle✗ non✓ complète✓ via LRS
Interactions max255illimitéesillimitées
Hors-ligne / mobile✗ iframe obligatoire✗ iframe obligatoire✓ natif mobile
ComplexitéSimple⚠ ComplexeModerne
Support outils auteurs✓ universel✓ large⚠ récents uniquement
Recommandation 2026Par défaut si packaging externeSi besoin de séquentialitéFutur · contenu natif

Ajouter un paquetage SCORM à un cours

🔒 moodle.monecole.fr/course/modedit.php?add=scorm

Ajouter un paquetage SCORM

Formation Sécurité IT — Module 4 · Storyline export
Identité & fichier
phishing_module_v2.zip
8,4 Mo · SCORM 1.2 détecté · ✓ manifest valide · 12 SCO
Auto-détecté via <schemaversion>1.2</schemaversion> du manifest.
Tentatives & évaluation
En dessous = statut failed. Au-dessus = passed.
Affichage & reprise

Vue apprenant — lecteur SCORM avec TOC, progression, bookmark

4 / 12
Progression 34 % Score 72 / 100 Incomplete

Simulation d'attaque phishing

Vous allez recevoir un email suspect. Identifiez les 4 éléments qui doivent vous alerter avant de cliquer sur un lien.

💾 Dernier commit : il y a 3 s · bookmark enregistré

Runtime API — journal des appels SCORM (mode debug)

16:12:03.124 LMSInitialize("") → "true"
16:12:03.158 LMSGetValue("cmi.core.lesson_location") → "slide_04"
16:12:03.162 LMSGetValue("cmi.suspend_data") → "q1:a,q2:b,time:142"
16:12:03.165 LMSGetValue("cmi.core.lesson_status") → "incomplete"
16:14:27.882 LMSSetValue("cmi.core.lesson_location", "slide_05") → "true"
16:14:27.885 LMSSetValue("cmi.suspend_data", "q1:a,q2:b,q3:c,time:287") → "true"
16:14:27.889 LMSSetValue("cmi.core.score.raw", "72") → "true"
16:14:27.892 LMSCommit("") → "true" // données persistées côté Moodle
16:18:41.205 LMSSetValue("cmi.core.lesson_status", "passed") → "true"
16:18:41.208 LMSFinish("") → "true" // session terminée · gradebook mis à jour

Rapport SCORM — détail par apprenant

🔒 moodle.monecole.fr/mod/scorm/report.php?id=204

Module 4 — Phishing · 5 apprenants

Seuil réussite : 70 % · méthode évaluation : score le plus élevé · tentatives max : 3
ApprenantStatutScoreTentativesDernier bookmarkTemps total
Jean Dupont passed 88 1 / 3 slide_12 (fin) 18m 24s
Marie Alaoui passed 92 2 / 3 slide_12 (fin) 24m 11s
Paul Leroy incomplete 72 1 / 3 en cours slide_04 12m 47s
Sophie Martin failed 45 3 / 3 épuisé slide_07 16m 02s
Karim Benali not attempted 0 / 3
💡Debug SCORM : activez $CFG->debug = DEBUG_DEVELOPER + ?SCORM_DEBUG=1 dans l'URL → le player affiche un panneau latéral avec tous les appels API en temps réel. Idéal pour diagnostiquer un package qui ne remonte pas correctement.
⚠️Pop-up bloqueur : si vous choisissez le mode « Nouvelle fenêtre », avertissez les apprenants d'autoriser les popups pour votre domaine. Sinon, le contenu ne s'ouvre pas et le statut reste not attempted.
2Exercice — Importer un SCORM, tester statuts et bookmark
  1. Obtenir un SCORM de test : téléchargez GolfExample_SCORM12.zip sur scorm.com/scorm-explained (package de démo officiel ADL).
  2. Créer l'activité : ouvrez un cours test → Mode édition → Ajouter une activitéPaquetage SCORM.
  3. Nom : Test SCORM · Fichier : uploadez le ZIP · Moodle détecte SCORM 1.2.
  4. Paramètres : 3 tentatives, méthode « score le plus élevé », note max 100, seuil 70.
  5. Reprise : activez « Oui (bookmark + suspend_data) ». Enregistrez.
  6. Test apprenant : ouvrez avec un compte test · lancez le SCORM · naviguez sur 3-4 sections · fermez la fenêtre à mi-parcours.
  7. Vérifier le bookmark : ré-ouvrez le SCORM → il doit reprendre exactement à la section fermée.
  8. Complétez entièrement : répondez au quiz final → statut passe à passed ou failed selon le score.
  9. Admin report : Module SCORM → Rapports → Vue d'ensemble · observez : statut, score, nb tentatives, bookmark final, temps.
  10. Activez le mode debug (?SCORM_DEBUG=1) et rejouez → vérifiez le journal des appels LMSInitialize / LMSSetValue / LMSCommit.
Critère de validation : 1 SCORM 1.2 importé avec succès · bookmark fonctionnel (reprise à la dernière position après fermeture) · 3 statuts différents observés dans le report (passed, incomplete, failed) · score remonté dans le carnet de notes · journal API visible en mode debug avec LMSInitialize → LMSSetValue → LMSCommit → LMSFinish.

BigBlueButton — classe virtuelle intégrée Validée

Serveur WebRTC open-source · config salle · enregistrement · modération · présence auto
+

BigBlueButton est la référence open-source de classe virtuelle, conçue pour l'enseignement. Intégrée nativement à Moodle via mod_bigbluebuttonbn, elle fonctionne sur votre serveur, est gratuite à l'usage, et surpasse Zoom/Teams pour les fonctions pédagogiques.

  • 🎓Pensé pédagogie : whiteboard multi-couches, breakout rooms, sondages, partage vidéo synchrone, notes partagées.
  • 🔓Open-source & self-hosted : aucun coût de licence · vos données restent chez vous · conformité RGPD native.
  • 🎥Enregistrement intégré : disponible dans Moodle 5-60 min après la fin · stockage sur serveur BBB.
  • 📋Présence automatique : rapport listant qui a rejoint, quand, durée · alimente mod_attendance.
Architecture BBB — Moodle coordonne, serveur BBB diffuse
M+BBB Moodle (plugin) mod_bigbluebuttonbn Apprenants navigateur WebRTC BBB Server Serveur BigBlueButton Ubuntu · 8 cores · 16 Go WebRTC · Kurento · nginx Enregistrements stockage local BBB Rapport présence auto vers gradebook ① create API ② meeting URL ③ join WebRTC ④ recording ⑤ attendance Moodle crée · BBB diffuse · données reviennent auto Shared secret HMAC · REST API · WebRTC · webhooks
1Moodle appelle BBB via create() avec shared secret — authentification HMAC
2BBB retourne l'URL de jointure signée · Moodle la sert aux participants
3Apprenants rejoignent directement le serveur BBB en WebRTC — bypass de Moodle
4Fin session : recording traité (5-60 min) puis disponible dans Moodle · attendance remontée
BBB vs Zoom/Teams : BBB est le seul open-source conçu pour l'enseignement · breakout rooms natives, whiteboard multi-utilisateurs, notes partagées, sondages, quiz. Aucun coût de licence, aucune limite durée. Mais nécessite un serveur dédié (ou service hébergé type Blindside Networks ~1-3 €/user/mois).

📍 Chemins dans Moodle :

Administration du site Plugins Modules d'activité BigBlueButton Paramètres
Cours Mode édition Ajouter activité BigBlueButton

Installation serveur BBB — script officiel en 1 commande

# Prérequis serveur : Ubuntu 20.04 LTS · 8 cores · 16 Go RAM · 250 Go SSD · 250 Mbps # DNS : bbb.monecole.fr pointe vers l'IP publique # 1. Télécharger le script d'installation officiel wget -qO- https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh | bash -s -- \ -v jammy-270 \ -s bbb.monecole.fr \ -e admin@monecole.fr \ -w # firewall (UFW) # 2. Récupérer l'URL API et le secret partagé bbb-conf --secret # → URL: https://bbb.monecole.fr/bigbluebutton/ # → Secret: 8a3f2c9e47b1d6f05a2e8c4b9d1a7f3e # 3. Vérifier santé du serveur bbb-conf --check # → ✓ FreeSWITCH · ✓ Kurento · ✓ bbb-web · ✓ nginx · ✓ redis

Configuration plugin BBB dans Moodle

🔒 moodle.monecole.fr/admin/settings.php?section=modsettingbigbluebuttonbn

Paramètres BigBlueButton

Connexion au serveur BBB + services par défaut
Connexion au serveur
Obtenu avec bbb-conf --secret côté serveur · jamais exposé publiquement.
Serveur joignable · BBB v2.7.5 · 8 cœurs disponibles
Services par défaut

Interface classe virtuelle en cours — vue enseignant modérateur

Formation Sécurité IT — Cours magistral #3 REC 01:23:42
👤 Utilisateurs (8)
HD
Hassan (vous)
JD
Jean Dupont
MA
Marie Alaoui
PL
Paul Leroy
SM
Sophie Martin
👍
KB
Karim Benali
LV
Luna Vasquez
TR
Tom Rousseau

🎯 Les 4 signaux d'un email phishing

1. Expéditeur suspect (domaine mal orthographié)
2. Urgence artificielle (« action sous 24h »)
3. Lien déguisé (texte vs URL réelle)
4. Demande d'informations sensibles

Chat public
Hassan (moderateur)10:42
Bienvenue à tous · nous commençons dans 2 min
Jean Dupont10:44
Bonjour, bien reçu ✓
Marie Alaoui11:12
Est-ce que le point 3 concerne aussi les SMS ?
Hassan11:13
Oui Marie, le smishing utilise exactement les mêmes signaux
Sophie Martin11:18
👍 très clair merci
Luna Vasquez11:23
✋ question sur la règle 4

Enregistrements disponibles + rapport présence

🔒 moodle.monecole.fr/mod/bigbluebuttonbn/view.php?id=512

Salle virtuelle · Formation Sécurité IT

3 enregistrements disponibles · rapport présence auto
1:24:38
Cours #3 — Phishing avancé
22/04/2026 10:40·7 participants·prêt depuis 8 min
▶ Visualiser · ⬇ Télécharger
56:12
Cours #2 — Mots de passe
15/04/2026 10:30·6 participants
▶ Visualiser · ⬇ Télécharger
1:12:05
Cours #1 — Introduction
08/04/2026 10:30·8 participants
▶ Visualiser · ⬇ Télécharger

📋 Rapport présence — session 22/04

ApprenantRejointQuittéDuréeCaméraInteractions
Jean Dupont10:40:1212:04:1884 min✓ 82 min3 chats · 1 question
Marie Alaoui10:42:0312:04:5082 min5 chats · 2 questions · 1 main
Paul Leroy10:58:2212:03:1165 min0 chat
Sophie Martin10:41:0812:05:0284 min✓ 48 min4 chats · 2 emojis
Karim Benaliabsent · non connecté
💡Scalelite pour scaling : pour plus de 100 utilisateurs simultanés, déployez plusieurs serveurs BBB derrière Scalelite (load balancer BBB officiel). Un serveur BBB supporte ~150 users actifs · Scalelite distribue automatiquement entre serveurs.
⚠️Consentement RGPD obligatoire : l'enregistrement d'une session inclut voix et visages des apprenants. Affichez une bannière de consentement explicite au moment de joinMeeting · stockage ≤ 13 mois (recommandation CNIL) · droit à l'oubli respecté.
3Exercice — Déployer une classe virtuelle de bout en bout
  1. Option A (production) : louez un VPS Ubuntu 20.04 (OVH, Scaleway, Hetzner ~40-80 €/mois) · lancez le script bbb-install.sh · obtenez URL + secret.
  2. Option B (test rapide) : utilisez le serveur de démo de Blindside Networks : https://test-install.blindsidenetworks.com/bigbluebutton/ · secret public 8cd8ef52ae....
  3. Plugin Moodle : installer mod_bigbluebuttonbn (couvert en étape 9 bonus) · configurer URL + secret dans Admin → Modules → BigBlueButton → Paramètres.
  4. Test connexion → vérifier statut vert.
  5. Créer une salle : cours test → Ajouter activité → BigBlueButton. Nom « Classe test ». Activer enregistrement. Plage : maintenant → +1h.
  6. Rôles : enseignant = Modérateur · tous les autres = Participant · salle d'attente activée.
  7. Lancer la session : cliquer « Rejoindre » → tester audio/caméra · partage écran · whiteboard · chat.
  8. Breakout rooms : cliquez l'icône → créez 3 sous-salles de 5 min avec répartition auto.
  9. Sondage : lancez un poll 3 réponses → vérifiez résultats en temps réel.
  10. Fin session : quittez en tant que modérateur → attendez 10-60 min → vérifiez l'enregistrement apparu dans Moodle + rapport présence exportable.
Critère de validation : serveur BBB opérationnel (ou démo) · plugin Moodle configuré avec test vert · 1 session complète réalisée (audio, vidéo, screen share, whiteboard, breakout rooms, sondage) · 1 enregistrement disponible dans Moodle · 1 rapport présence généré avec durée et interactions par apprenant.

Parcours adaptatif avec Leçon conditionnelle Validée

Branching scenario natif · pages conditionnelles · remédiation auto · clusters · scoring dynamique
+

Le module Leçon natif permet de créer des parcours pédagogiques non-linéaires : chaque réponse détermine la page suivante. Contrairement au Quiz qui pose tout dans l'ordre, la Leçon s'adapte en temps réel → remédiation automatique, branches différenciées, scoring dynamique.

  • 🌿Branching scenario : chaque réponse peut envoyer vers une page différente · logique if/then déclarative sans code.
  • 🔁Remédiation automatique : mauvaise réponse → page d'explication → retour question. L'apprenant ne reste jamais bloqué.
  • 🎲Clusters : groupes de pages alternatives, Moodle en choisit 1 au hasard · expérience différente à chaque tentative.
  • 📊Analytics par parcours : voir quelle branche chaque apprenant a prise · identifier les concepts qui posent problème.
Anatomie d'un parcours adaptatif — 1 page contenu + 1 question + 2 branches + remédiation
① Page contenu Introduction au sujet [ Continuer → ] ? ② Question QCM 3 réponses possibles branchements conditionnels ✓ correct ✗ incorrect ③ Page suivante Approfondissement +1 point 💡 ③bis Remédiation Explique l'erreur retour question → retry → Q2 ④ Fin Une Leçon = arbre · réponse = direction · mauvaise réponse = remédiation + retry mod_lesson · jump rules · clusters · score dynamique par parcours
1Page contenu expose la notion (texte + médias) · bouton Continuer
2Question QCM · chaque réponse déclenche un jump différent
3Réponse correcte → page suivante · Incorrecte → page de remédiation
4Remédiation explique l'erreur puis relance la question · pas d'impasse
Leçon vs Quiz : Quiz = évaluation linéaire, toutes les questions dans l'ordre. Leçon = apprentissage adaptatif, chaque réponse change le chemin. Utilisez Quiz pour tester, Leçon pour enseigner et remédier.

📍 Chemin dans Moodle :

Cours Mode édition Ajouter activité Leçon

Vue d'ensemble de la leçon — arbre des pages avec branchements

🔒 moodle.monecole.fr/mod/lesson/edit.php?id=88&mode=collapsed

Leçon adaptative — Phishing niveau 1

Mode édition développé · 9 pages · 2 branches · 1 cluster · 1 page de remédiation
Arbre des pages (saut à la page)
1
Qu'est-ce que le phishing ?
Page de contenu · bouton « Continuer »
Contenu → P2
2
Quel signe doit vous alerter ?
Question QCM · 3 réponses possibles
QCM → 3 cibles
3
Bonne réponse — approfondissement
Si réponse correcte · +2 points
Contenu → P5
4
💡 Remédiation — Explication
Si réponse incorrecte · -1 point · retour Q2
Remédiation ↺ P2
C
Cluster « Exemples pratiques »
3 pages alternatives · Moodle en tire 1 au hasard
Cluster → random
5a
Exemple — Email banque
variante 1/3 du cluster
Contenu → P6
5b
Exemple — SMS colis
variante 2/3 du cluster
Contenu → P6
6
Mini-test — Identifier 3 signaux
Question matching · condition score ≥ 60 %
Matching → FIN / P7
7
Félicitations · fin de la leçon
Score ≥ 60 % requis · certificat possible
Fin 🏁

Page question — règles saut à la page par réponse

🔒 moodle.monecole.fr/mod/lesson/editpage.php?pageid=2&qtype=multichoice

Éditer la page 2 — Question QCM

Chaque réponse définit son propre saut, son feedback et son impact sur le score.
Énoncé
L'expéditeur est service-client@banque-populaire.suport-fr.com et vous demande de confirmer votre mot de passe en cliquant sur un lien. Quel est l'élément le plus alarmant ?
Réponses & sauts conditionnels
A
Le mot « mot de passe » dans le message
-1 pt
Page 4 — Remédiation
B
Le domaine suspect suport-fr.com
+2 pts
Page 3 — Approfondissement
C
La demande de confirmation
-1 pt
Page 4 — Remédiation
Paramètres

Vue apprenant — feedback après réponse avec remédiation

🔒 moodle.monecole.fr/mod/lesson/view.php?id=88&pageid=4
Phishing niveau 1 · Page 2/9 · Progression 22 %

Quel signe doit vous alerter dans cet email ?

L'expéditeur est service-client@banque-populaire.suport-fr.com et vous demande de confirmer votre mot de passe en cliquant sur un lien.
Pas tout à fait… Redécouvrons ensemble
Le mot « mot de passe » n'est pas suffisant en soi pour alerter. Ce qui doit vraiment attirer votre attention est l'analyse du domaine de l'expéditeur. Regardez : banque-populaire.suport-fr.com — le vrai domaine racine est suport-fr.com, pas banque-populaire.fr. Un hacker a simplement préfixé un nom de banque connu.
⚡ Score actuel : -1 / 10 · tentative 1/3 · Moodle retient votre parcours pour l'analytics

Analytics des parcours empruntés — par apprenant

🔒 moodle.monecole.fr/mod/lesson/report.php?id=88&action=detail

Rapport parcours — 5 apprenants

Chaque ligne = parcours d'un apprenant · P = page contenu · Q = question · R = remédiation · F = fin
Jean Dupont
P1 Q2✓ P3 P5a Q6✓ FIN
Score 9/10 8 min 42 s
Marie Alaoui
P1 Q2✗ R4 Q2✓ P3 P5b Q6✓ FIN
Score 7/10 14 min 08 s
Paul Leroy
P1 Q2✗ R4 Q2✗ R4 Q2✓ P3 P5c Q6✗ abandon
Score 3/10 18 min 22 s
Sophie Martin
P1 Q2✓ P3 P5c Q6✓ FIN
Score 10/10 6 min 51 s
Karim Benali
non commencé
🎯 Insight pédagogique : 60 % des apprenants se sont trompés à Q2 au 1er essai · ajustez l'énoncé ou renforcez la page P1.
💡Clusters pour diversité : placez 3 à 5 pages équivalentes dans un cluster → Moodle choisit aléatoirement pour chaque apprenant. Idéal pour éviter que les apprenants partagent les réponses et pour proposer différents exemples selon les contextes métier.
⚠️Attention aux boucles infinies : si la remédiation renvoie vers la question qui renvoie vers la remédiation, l'apprenant peut tourner en rond. Imposez toujours un nombre max de tentatives par question (3 est un bon défaut) avec saut vers page suivante après épuisement.
4Exercice — Construire une leçon adaptative sur un concept clé
  1. Choisissez un concept de votre domaine qui comporte 2-3 pièges classiques (ex : phishing, sécurité MDP, premier cours d'anglais…).
  2. Ouvrez un cours test → Ajouter activitéLeçon. Nommez-la. Activez Réessai permis, Afficher feedback, Note max 10.
  3. Page 1 (contenu) : expliquez le concept · bouton « Continuer → P2 ».
  4. Page 2 (question QCM) : rédigez 3 réponses · définissez les sauts :
    • Bonne réponse → Page 3 (+2 pts)
    • Mauvaise réponse 1 → Page 4 Remédiation (-1 pt)
    • Mauvaise réponse 2 → Page 4 Remédiation (-1 pt)
  5. Page 3 (contenu) : approfondissement · bouton « Continuer → P5 ».
  6. Page 4 (contenu de type remédiation) : explication pédagogique de l'erreur · bouton « Retour à la question → P2 ».
  7. Cluster « Exemples » (optionnel) : créez 3 pages alternatives identifiées comme un cluster · Moodle en tirera 1 au hasard.
  8. Page 5 (question finale matching) : définissez saut vers Fin de leçon si correct, saut vers P2 si incorrect.
  9. Page Fin : message de félicitations · configurable pour délivrer un badge via Suivi achèvement.
  10. Test apprenant : connectez un compte test · parcourez la leçon en échouant volontairement sur Q2 → vérifiez la remédiation · vérifiez le rapport parcours en admin.
Critère de validation : 1 leçon avec au moins 5 pages (2 contenu + 2 questions + 1 remédiation) · branches conditionnelles fonctionnelles (bonne/mauvaise réponse = sauts différents) · 1 apprenant test a emprunté la branche remédiation puis réussi · le rapport parcours affiche 2 chemins différents pour 2 apprenants testeurs · score dynamique visible.

Restrictions d'accès & activités conditionnelles Validée

Availability conditions · date/note/cohorte/complétion · AND/OR imbriqués · hide vs show-locked
+

Les availability conditions permettent de conditionner l'accès à chaque activité ou ressource selon 6 critères combinables (date, note, complétion, cohorte, groupe, profil). Combinées avec AND/OR imbriqués, elles créent des parcours sur mesure sans développement.

  • 🔑6 critères natifs : date, note (d'une autre activité), complétion (activité précédente), cohorte, groupe, champ de profil personnalisé.
  • 🧩AND / OR imbriqués : « tous » / « au moins un » · sous-groupes emboîtés à plusieurs niveaux · logique booléenne complète.
  • 👁️2 modes : Caché (invisible pour qui ne répond pas) · Verrouillé (visible avec explication) — ce dernier est pédagogiquement recommandé.
  • 🛤️Parcours progressifs : M1 → M2 → M3 s'enchaînent automatiquement · ou segmentations par cohorte/profil sans dupliquer le cours.
Moteur de restriction — évaluation temps réel des 6 critères
Apprenant + son contexte 📅 date actuelle 📊 ses notes ✓ complétions 👥 cohortes 🔖 profil custom 🏷️ groupes cours AND/OR évaluation Moteur de règles imbrication infinie · NOT autorisé ✓ règles OK ⚠ partiellement ✗ règles KO Activité visible accès complet cliquable Verrouillé visible avec raison affichée non cliquable · motivant Caché totalement invisible dans le cours n'existe pas pour eux Chaque accès évalué en temps réel · 6 critères combinables · 3 issues
1Contexte apprenant capturé : date, notes, complétions, cohortes, groupes, profil
2Moteur AND/OR évalue toutes les règles (imbrication infinie · NOT autorisé)
3Issue 1 : accès complet (toutes les règles OK) · ou Issue 2 verrouillé visible (raison affichée)
4Issue 3 : caché totalement (mode Hide entirely) · pas d'icône, pas de trace pour l'apprenant
Caché vs Verrouillé visible : Verrouillé (affiché en gris avec raison « complétez le Module 1 ») est pédagogiquement supérieur car il motive et clarifie le parcours. Caché ne sert qu'à la segmentation pure (ex : contenu managers non visible aux apprenants).

📍 Chemin dans Moodle :

Mode édition Activité Modifier les paramètres Restreindre l'accès

Builder de restrictions — règles AND/OR imbriquées

🔒 moodle.monecole.fr/course/modedit.php?update=548&section=restrict

Restreindre l'accès · Module 4 — Simulation phishing

Règle composée : (M3 complété ET score test ≥ 70 %) OU (Managers)
AU MOINS UN des groupes suivants 2 sous-groupes
TOUS les critères suivants 2 règles
Complétion Activité « Module 3 — Mots de passe » · doit être marquée complétée
Note Note « Test d'entrée sécurité »70 %
OU alternative directe 1 règle
Cohorte Membre de la cohorte « Managers N+1 »
Mode d'affichage pour les apprenants non autorisés :

Vue apprenant — activités déblocables progressivement

🔒 moodle.monecole.fr/course/view.php?id=412

Formation Sécurité IT · Section 1 — Parcours progressif

Chaque module débloque le suivant · progression 3/6 (50 %)
M1 — Introduction à la cybersécurité
Leçon · 15 min · terminée le 22/04 à 10:14
Note 9,5/10
Test d'entrée sécurité
Quiz · 10 questions · terminé le 22/04 à 10:42
Score 84 %
M3 — Mots de passe & MFA
Leçon adaptative · 25 min · terminée le 22/04 à 11:30
Prérequis : M1 complété ✓
Note 8/10
M4 — Simulation phishing EN COURS
SCORM · 20 min · 2 tentatives restantes
Prérequis : (M3 ✓ ET Test ≥ 70 % ✓) OU Manager — votre accès : Manager ✓
M5 — Évaluation finale certifiante
Quiz · 30 questions · certificat délivré si réussite
Disponible après : M4 complété et après le 01/05/2026
Certificat & badge Open Badge
Récompense · téléchargeable en PDF · inscriptible sur LinkedIn
Disponible après : M5 réussi à ≥ 80 %

Chaîne de prérequis — 6 activités en cascade

M1 Intro
✓ 22/04 · 15 min
Test entrée
✓ 84 %
M3 MFA
✓ 8/10
M4 Phishing
en cours
M5 Éval
🔒 après M4
Certificat
🔒 M5 ≥ 80 %

5 scénarios fréquents — recettes prêtes à copier

Objectif pédagogiqueRègle à poserMode d'affichage
Parcours progressif
M2 après M1
Complétion « M1 » = vraiVerrouillé visible
Test de niveau
Accès module avancé
Note « Test entrée » ≥ 70 %Verrouillé visible
Session limitée
Quiz uniquement 1 semaine
Date ≥ 01/05 ET ≤ 08/05Caché hors plage
Contenu managers
Réservé aux N+1
Cohorte « Managers » = membreCaché (segmentation pure)
Rattrapage doublement échoué
Cours de remédiation auto
Note « Test » < 50 % ET NON Cohorte « Dispensés »Caché aux autres
💡Combiné avec « Suivi d'achèvement » : les restrictions deviennent vraiment puissantes quand chaque activité définit ses critères d'achèvement (voir, cliquer, score, temps passé). Sans ça, Moodle ne sait pas quand considérer l'activité comme « terminée ».
⚠️Trop de restrictions = cours illisible. Limitez à 2-3 niveaux d'imbrication max. Si vous avez besoin de plus complexe, utilisez plutôt une Leçon adaptative (étape 4) qui gère cela nativement par pages.
5Exercice — Créer un parcours verrouillé progressif
  1. Activer le suivi d'achèvement : Admin cours → Suivi d'achèvement → Activer. Sans ça, les règles de complétion ne fonctionnent pas.
  2. Dans votre cours test, créez 3 activités séquentielles : Introduction (page), Quiz 1 (5 questions), Devoir final.
  3. Pour chaque activité : Suivi d'achèvement → « Les étudiants peuvent marquer manuellement... » et cocher les critères (ex : pour le Quiz, « obtenir la note de passage »).
  4. Restriction Quiz 1 : modifier → Restreindre l'accès → Ajouter restrictionComplétion → Introduction = doit être marquée complète. Mode = Verrouillé visible.
  5. Restriction Devoir final : ajouter 2 restrictions dans un groupe « Tous les critères » :
    • Complétion Quiz 1 = vrai
    • Note Quiz 1 ≥ 70 %
  6. Test apprenant : connecter un compte apprenant vide. Seule l'Introduction doit être cliquable. Quiz + Devoir grisés avec explications.
  7. Compléter l'Introduction · rafraîchir · le Quiz devient cliquable.
  8. Obtenir 60 % au Quiz · vérifier que le Devoir reste verrouillé (règle note 70 % non satisfaite).
  9. Reprendre le Quiz jusqu'à 70 %+ · le Devoir se débloque automatiquement.
  10. Scénario avancé : ajouter une restriction OR sur le Devoir : OU « Cohorte Managers » pour bypass. Tester avec un compte manager test.
Critère de validation : 3 activités enchaînées par restrictions · 1 règle AND simple (complétion + note) · 1 règle OR de contournement par cohorte · activités verrouillées visibles avec explication lisible · déblocage automatique testé avec un compte apprenant réel.

Analytics individuels apprenant Validée

Rapports progression · heatmap engagement · dashboard enseignant · prédictions IA décrochage · alertes
+

Moodle embarque depuis la 3.4 un moteur d'analytics avec ML : un modèle pré-entraîné identifie les apprenants à risque de décrochage · des indicateurs d'engagement remontent en temps réel · un dashboard enseignant centralise tout · des alertes automatiques préviennent avant qu'il ne soit trop tard.

  • 🤖ML intégré : modèle « Students at risk of not passing » pré-entraîné · 70 % de précision · réentraînable sur vos données.
  • 🔔Alertes proactives : notifications auto aux enseignants quand un apprenant dépasse un seuil d'inactivité ou de risque.
  • 👤Vue apprenant 360° : heatmap engagement, timeline activité, scores détaillés, trajectoire comparée à la cohorte.
  • 🎯Indicateurs personnalisables : définissez vos propres métriques (cognitive depth, social breadth, time on task…) et créez des modèles custom.
Pipeline analytics Moodle — de l'événement à l'alerte actionnable
Événements clics · vues · submits Event store mdl_analytics_* Modèles ML « Students at risk » précision 72 % Insights risk scores 0-1 📊 Dashboard enseignant 🔔 Alertes email · notif Événements → stockage → ML → insights → action Pipeline exécuté quotidiennement par CRON · modèles ré-entraînés chaque semaine analytics/api · report_insights · notification API
1Capture événements : chaque action apprenant = 1 entrée dans l'event store
2ML predictions : modèle scoré 0-1 pour chaque apprenant (risque de décrochage)
3Dashboard enseignant affiche risk scores + indicateurs + tendances
4Alertes auto : emails / notifications dès qu'un seuil est franchi
Analytics natif vs outils externes : Moodle natif = ML + rapports de base (suffisant pour 80 % des cas). Pour aller plus loin (dashboards sur-mesure, cohort analysis avancée) → plugins local_intelliboard, block_xray ou LRS externe (Learning Locker, Yet Analytics).

📍 Chemins dans Moodle :

Administration du site Analytics Modèles d'analytics
Cours Rapports Analytics · Complétion · Activité · Journaux

Dashboard enseignant — vue d'ensemble du cours avec risk scores

🔒 moodle.monecole.fr/report/insights/insights.php?courseid=128

Formation Marketing · 24 apprenants · semaine 3/8

Modèle prédictif actif · réévalué hier 02:14 · précision 72 %
Actifs cette semaine
19 / 24
+2 vs sem. passée
Risque moyen
3
besoin soutien · email envoyé
Risque élevé
2
action immédiate requise
Temps moyen
4h 12min
sur 5h prévues

Apprenants triés par risque de décrochage · cliquez pour détail

ApprenantScore risqueDernière connexionProgressionNote moyenneAction
Karim Benali 0,91 il y a 18 jours 12 %
Sophie Martin 0,76 il y a 8 jours 34 % 4,2
Paul Leroy 0,54 il y a 4 jours 48 % 6,8
Luna Vasquez 0,22 il y a 1 heure 78 % 8,1
Jean Dupont 0,14 il y a 12 min 92 % 9,4
Marie Alaoui 0,08 il y a 2 min 100 % 9,7

Profil apprenant 360° — Sophie Martin (risque élevé)

🔒 moodle.monecole.fr/user/view.php?id=42&course=128&analytics=1
SM
Sophie Martin
sophie.martin@monecole.fr·Cohorte Marketing 2026·Inscrite il y a 21 jours
Risque élevé · 0,76
4,2 / 10
Note cumulée
🔥 Heatmap activité · 14 derniers jours × 24 heures
moins
plus
0
2
4
6
8
10
12
14
16
18
20
22
lun
mar
mer
jeu
ven
sam
dim
⚠️ Pattern détecté : zéro activité depuis jeudi · connexions uniquement lun/mar/mer matin · disparition totale week-end · recommandation : appeler l'apprenant

Configuration modèle ML — indicateurs, cibles, actions

🔒 moodle.monecole.fr/admin/tool/analytics/models.php?id=2
Students at risk of dropping out
Modèle système · PHP ML backend · dernier entraînement il y a 4 jours
72 %
précision
Indicateurs
Activités complétées Temps passé Cognitive depth Social breadth Lecture des ressources Jours sans connexion
Cible
Apprenants à risque de ne pas terminer le cours dans les délais · évalué chaque jour à 02:00
Actions déclenchées
Email enseignant Notif Moodle Message à l'apprenant Inscription cohorte soutien
Seuils d'alerte :
LOW · < 0,3 · aucune action MEDIUM · 0,3-0,6 · suivre HIGH · 0,6-0,85 · relance CRITICAL · ≥ 0,85 · appel

Boîte d'alertes enseignant — 7 notifications actives

Karim Benali · absent depuis 18 jours
Risque critique 0,91 · contrat se termine dans 21 jours · 0 activité complétée
il y a 2h
Sophie Martin · 3 échecs consécutifs
Note 4,2 · suggestion : rendez-vous pédagogique · remise à niveau recommandée
il y a 5h
Paul Leroy · pas de quiz terminé ce semaine
Connecté mais inactif · lit sans compléter · cognitive depth: 1/5
il y a 1j
Seuil global · 20 % de la classe en risque moyen+
5/24 apprenants · possible problème de pédagogie ou de charge cours
il y a 2j
Jean Dupont · parcours exemplaire 92 %
Risque 0,14 · peut servir de pair-tuteur pour aider Paul et Sophie
il y a 3j
💡Actions automatisables : via Admin → Analytics → Actions personnalisées, vous pouvez déclencher des actions sans intervention humaine. Exemple : risk ≥ 0,6 → inscription auto à la cohorte « Soutien » qui débloque un module de remédiation. Automatisation pédagogique complète.
⚠️Biais du modèle : le modèle natif a été entraîné sur des données internationales. Vos apprenants peuvent avoir des patterns différents (culture, contexte). Ré-entraînez avec vos propres données historiques après 3 mois pour atteindre 80 %+ de précision.
6Exercice — Activer le modèle prédictif et configurer les alertes
  1. Activer le modèle natif : Administration du site → Analytics → Modèles d'analyticsStudents at risk of not passing → cliquer Activer.
  2. Lancer l'entraînement initial : bouton « Évaluer » → prendre 5-30 min selon le volume de données historiques.
  3. Configurer les actions : éditer le modèle → dans Actions → cocher Notifier l'enseignant par email quand risque élevé.
  4. Activer le suivi d'achèvement sur le cours test (prérequis pour que le modèle ait des données).
  5. S'assurer que plusieurs apprenants test ont au moins 2 semaines d'activité (sinon pas de prédiction possible).
  6. Déclencher manuellement : Admin → Tâches programmées → exécuter \\core\\task\\analytics_cron_task.
  7. Vérifier les insights : Cours → Rapports → Insights → voir la liste des apprenants avec score.
  8. Ouvrir un profil apprenant : vérifier le rapport d'activité individuel (engagement, heatmap, timeline).
  9. Seuils personnalisés : créer un modèle custom (Ajouter modèle) avec vos propres indicateurs et seuils adaptés à votre pédagogie.
  10. Test alertes : simuler un apprenant inactif (compte vide) et vérifier que l'email d'alerte arrive dans la boîte de l'enseignant.
Critère de validation : modèle prédictif natif activé et évalué · dashboard enseignant affiche des risk scores pour au moins 5 apprenants · au moins 1 alerte email reçue (apprenant à risque) · 1 fiche apprenant 360° consultée avec heatmap + indicateurs engagement · 1 action manuelle (message, planifier RDV) déclenchée depuis une alerte.

Rubriques d'évaluation avancées Validée

Rubric critériée · Marking guide · échelles qualitatives · workflow correcteur · correction anonyme
+

Moodle propose 3 méthodes d'évaluation avancées au-delà de la note sur 20 : Rubric (grille critères × niveaux), Marking guide (critères libres avec commentaires), Échelles qualitatives. Couplé à un workflow de correction (double correction, anonymat, publication coordonnée), c'est l'arsenal complet de l'évaluation pro.

  • 📊Rubric critériée : grille objective · score auto calculé · transparence pour l'apprenant (voir les attentes).
  • 📝Marking guide : critères libres + commentaires fréquents cliquables · idéal dissertations, mémoires.
  • 🎚️Échelles qualitatives : « Acquis / En cours / Non acquis » · approche compétences.
  • 🔄Workflow correcteur : 5 stages · double correction · anonymat · publication simultanée pour toute la classe.
Pipeline d'évaluation avancée — de la copie à la note publiée
① Copie rendue PDF · Word · média ② Rubric ou Guide critères × niveaux ③ Correcteur note clique cellules · feedback ④ Workflow 5 stages · double relecture ⑤ Publié apprenant Copie → Grille → Correcteur → Workflow → Note libérée (simultanée pour la classe) gradingform_rubric · gradingform_guide · assignfeedback_*
1Soumission : l'apprenant rend sa copie · la rubrique visible l'a guidé
2Rubrique attachée à l'activité : critères + niveaux + barème prédéfinis
3Correcteur clique dans les cellules · Moodle calcule note automatiquement
4Workflow modère : double-correction, anonymat, puis publication simultanée
Rubric vs Marking guide : Rubric = grille rigide avec niveaux pré-définis · rapide, objectif, standardisé. Marking guide = critères libres + commentaires cliquables · plus souple, idéal pour dissertations ou projets créatifs. Utiliser les deux selon le type d'activité.

📍 Chemin dans Moodle :

Activité Devoir Modifier paramètres Note Méthode d'évaluation = Rubric

Éditeur Rubric — grille critères × niveaux (devoir « Rapport marketing »)

🔒 moodle.monecole.fr/grade/grading/form/rubric/edit.php?areaid=128

Rubric — Rapport marketing final

4 critères · 4 niveaux · total max 20 points · transparente aux apprenants
Critères Excellent
5 pts
Bon
3 pts
Moyen
1,5 pt
Insuffisant
0 pt
1. Analyse du marché
poids 30 % · / 5 pts
Analyse approfondie avec data sourcées, identification fine des segments, analyse concurrentielle complète
5 pts
Bonne analyse avec données partielles et identification des segments principaux
3 pts
Analyse superficielle sans données chiffrées ni segmentation claire
1,5 pt
Analyse absente ou hors-sujet
0 pt
2. Stratégie proposée
poids 30 % · / 5 pts
Stratégie cohérente, innovante, réaliste et détaillée avec KPIs mesurables
5 pts
Stratégie cohérente avec objectifs définis mais peu originale
3 pts
Stratégie présente mais vague ou sans lien clair avec l'analyse
1,5 pt
Pas de stratégie claire
0 pt
3. Structure & clarté
poids 20 % · / 5 pts
Plan impeccable, transitions fluides, argumentation progressive, intro/conclusion efficaces
5 pts
Plan clair, argumentation correcte, quelques faiblesses de transition
3 pts
Structure confuse, parties déséquilibrées
1,5 pt
Texte sans structure lisible
0 pt
4. Orthographe & style
poids 20 % · / 5 pts
Aucune faute, style pro, vocabulaire technique maîtrisé
5 pts
Moins de 5 fautes, style correct, vocabulaire adapté
3 pts
5-15 fautes, style maladroit
1,5 pt
Plus de 15 fautes · illisible
0 pt

Correction interactive — le correcteur clique les cellules, Moodle totalise

🔒 moodle.monecole.fr/mod/assign/view.php?id=128&action=grader&userid=42

Corriger — Sophie Martin · Rapport marketing

Copie rendue le 20/04 · 5 700 mots · PDF + annexe Excel
Critères Excellent · 5 pts Bon · 3 pts Moyen · 1,5 pt Insuffisant · 0 pt
1. Analyse du marché
Analyse approfondie…
5 pts
Bonne analyse…
3 pts
Superficielle…
1,5 pt
Absente…
0 pt
2. Stratégie proposée
Stratégie innovante…
5 pts
Cohérente…
3 pts
Vague…
1,5 pt
Absente…
0 pt
3. Structure & clarté
Impeccable…
5 pts
Plan clair…
3 pts
Confuse…
1,5 pt
Sans structure…
0 pt
4. Orthographe & style
Aucune faute…
5 pts
Moins de 5…
3 pts
5-15 fautes…
1,5 pt
+15 fautes…
0 pt
Note calculée
12,5 / 20
0seuil réussite 1020
Bon
Feedback enseignant

Marking guide — dissertation (critères libres + commentaires fréquents)

🔒 moodle.monecole.fr/mod/assign/view.php?id=131&action=grader&userid=18
1
Problématique & question de recherche
/ 5 pts
La problématique est-elle clairement posée, originale, et pertinente ?
✓ Problématique claire et bien cadrée ⚠ Question trop large — à resserrer ✗ Problématique absente ou confuse 💡 Originalité à développer
/ 5 Commentaire choisi : « Problématique claire et bien cadrée »
2
Revue de littérature
/ 5 pts
Mobilisation d'auteurs pertinents, citation APA, esprit critique.
✓ Auteurs-clés bien mobilisés ✓ Citations APA correctes ⚠ Trop peu de sources ⚠ Plagiat suspecté — vérifier
/ 5 Commentaire : « Trop peu de sources (5 attendues, 3 utilisées) »
3
Argumentation & démonstration
/ 6 pts
Solidité du raisonnement, qualité des exemples, progression logique.
✓ Argumentation rigoureuse ✓ Exemples pertinents ⚠ Manque d'exemples concrets ✗ Raisonnement confus
/ 6 Commentaire : « Argumentation rigoureuse · Exemples pertinents »
4
Forme & orthographe
/ 4 pts
Mise en page, orthographe, fluidité de la langue.
✓ Forme impeccable ⚠ Quelques fautes ✗ Trop de fautes
/ 4 Commentaire : « Quelques fautes (8 repérées) »
Total
15 / 20
Bien

Workflow correcteur — 5 stages · correction anonyme + double relecture

🔒 moodle.monecole.fr/mod/assign/view.php?id=131&action=grading

Workflow correcteur — Dissertation finale · 24 copies

🎭 Anonymat activé 👥 Double correction
📥 Non évalué7
Copie #A7F2
anonymerendu J-2
Copie #B3K9
anonymerendu J-2
Copie #C5D1
anonymerendu J-1
Copie #D8E3
anonymerendu J-1
… + 3 autres
⋯ En cours4
Copie #E1F7
correcteur 1note brouillon 14
Copie #G2H8
correcteur 265 %
Copie #J4K9
correcteur 140 %
Copie #L6M2
correcteur 120 %
✓ Terminé8
Copie #N8P3
2 correcteurs ✓note 16
Copie #Q1R5
2 correcteurs ✓note 12
Copie #S7T2
2 correcteurs ✓note 9 ⚠
… + 5 autres
⏳ Prêt à publier3
Copie #U4V9
validée resp. péda
Copie #W6X1
validée resp. péda
Copie #Y3Z7
validée resp. péda
📤 Publié2
Jean Dupont
note 17 — libérée 22/04
Marie Alaoui
note 15 — libérée 22/04

Échelles qualitatives — approche compétences plutôt que note chiffrée

Contexte d'usageExemples d'échellesRendu apprenant
Évaluation compétences
formation pro, école primaire
Acquis En cours Non acquis Vert / orange / rouge visible partout
Évaluation qualitative
dissertations, projets
Excellent Bien Moyen Insuffisant Mentions claires et gradées
Feedback simple
auto-évaluation, pair-évaluation
👍 OK 👎 À retravailler Binaire · pas de pression de note
Progression continue
ateliers, compétences transverses
Novice Intermédiaire Avancé Expert Niveau · sans notion réussite/échec
💡Afficher la rubric avant le rendu : dans les paramètres d'évaluation, cochez « Afficher la rubric à l'apprenant pendant la rédaction ». L'apprenant comprend exactement les attentes → travaux nettement mieux calibrés, moins de contestations post-note.
⚠️Granularité excessive : une rubric avec 15 critères × 6 niveaux devient ingérable (90 cellules à lire à chaque correction). Règle d'or : 3-5 critères × 3-4 niveaux maximum. Au-delà, utilisez le Marking guide.
7Exercice — Évaluer un devoir avec rubric + workflow
  1. Créer un devoir dans un cours test · autoriser fichier PDF · note max 20.
  2. Note → Méthode d'évaluation → choisir Rubric. Sauvegarder et créer la grille.
  3. Construire une rubric avec 4 critères × 4 niveaux (5/3/1,5/0 pts · poids uniforme).
  4. Cocher « Afficher la rubric aux apprenants pendant la rédaction » → transparence maximale.
  5. Activer le workflow de correction : Note → Utiliser le workflow correcteur + Correction anonyme.
  6. Simulation : connecter 3 comptes apprenants test, faire rendre 3 PDF différents.
  7. Corriger en tant qu'enseignant : ouvrir chaque copie · cliquer les cellules · ajouter feedback · passer au stage « Évaluation terminée ».
  8. Notez que Moodle calcule automatiquement la note totale selon la pondération.
  9. Changer le stage à « Prêt à publier » sur toutes les copies.
  10. Publier en batch : bouton « Publier les notes » → les 3 apprenants reçoivent leur note simultanément (équité).
Critère de validation : 1 rubric créée (4 critères × 4 niveaux) visible côté apprenant · 3 copies corrigées avec rubric (clic cellules) · workflow 5 stages utilisé · correction anonyme activée · publication simultanée des notes réalisée · feedback texte + rubric reçus par l'apprenant.

Intégration outils externes — LTI 1.3 · YouTube · Miro Validée

Standard LTI 1.3 · OIDC + JWT · Deep Linking · AGS · NRPS · embeds YouTube/Vimeo/Miro
+

LTI 1.3 (Learning Tools Interoperability) est le standard IMS Global qui permet à Moodle de s'interfacer avec des outils externes en toute sécurité (OAuth 2 + OIDC + JWT). SSO transparent pour l'apprenant · retour automatique des notes · picker de contenus · synchro participants. Pour le reste (YouTube, Vimeo), des filtres incrustent directement.

  • 🔐LTI 1.3 sécurisé : OIDC login + JWT signés par clés publiques · plus de partage de secrets côté LTI 1.1.
  • 🎯LTI Advantage : 3 services · Deep Linking (picker), AGS (retour notes), NRPS (liste participants).
  • 🌍Écosystème riche : Miro, Padlet, Turnitin, Perusall, Kaltura, PlayPosit, Google Assignments…
  • 📺Embeds simples : YouTube, Vimeo, Google Drive via filtres natifs Moodle · aucune config LTI.
Handshake LTI 1.3 — OIDC login + JWT launch + LTI Advantage
M Moodle (Platform) Issuer + clé publique JWK Set endpoint ① OIDC Login Init (login_hint + iss) ② Auth request (nonce + state) ③ LTI Launch · POST JWT signé ④ AGS · retour note dans gradebook LTI Tool externe Miro · Padlet · Turnitin JWKS endpoint · scope JWT payload { "sub":"u-42", "name":"Sophie", "roles":["Learner"], "context":{"id":"c128","title":"Marketing"} } 3 allers-retours OIDC+JWT · 1 retour note AGS · tout sécurisé cryptographiquement Apprenant cliquant sur l'outil dans Moodle = connecté automatiquement sur l'outil avec son contexte
1OIDC login init : Moodle pointe vers l'endpoint login du tool avec issuer + login_hint
2Auth request : tool redirige vers Moodle pour récupérer l'authentification (nonce + state)
3JWT Launch : Moodle émet un JWT signé contenant user + rôles + contexte cours
4AGS grade back : le tool retourne la note au carnet via l'API AGS (optionnel)
LTI 1.1 vs 1.3 : 1.1 = OAuth 1.0 + consumer_key/secret partagé (déprécié 2024). 1.3 = OIDC + JWT + clés publiques (standard 2026). Tous les nouveaux tools sortent en 1.3. Les anciens en 1.1 doivent être migrés. Deep Linking + AGS + NRPS uniquement en 1.3.

📍 Chemins dans Moodle :

Administration du site Plugins Modules d'activité External tool Gérer les outils
Cours Mode édition Ajouter activité Outil externe

Catalogue outils externes configurés — LTI + embeds simples

🔒 moodle.monecole.fr/mod/lti/toolconfigure.php

Outils externes — 8 tools configurés

6 via LTI 1.3 · 1 via LTI 1.1 (à migrer) · 1 via embed iframe
Miro
Miro Labs
LTI 1.3
✓ Deep Linking ✓ AGS ✗ NRPS
Turnitin
Turnitin LLC
LTI 1.3
✓ Deep Linking ✓ AGS ✓ NRPS
Padlet
Padlet Inc.
LTI 1.3
✓ Deep Linking ✗ AGS ✓ NRPS
Perusall
Perusall LLC
LTI 1.3
✓ Deep Linking ✓ AGS ✓ NRPS
Kaltura Video
Kaltura Inc.
LTI 1.3
✓ Deep Linking ✓ AGS ✗ NRPS
Ancien outil legacy
EduTool 2018
LTI 1.1 ⚠
✗ Deep Linking ✗ AGS ✗ NRPS
YouTube
Google LLC
Embed natif
Filter natif URL → iframe
Vimeo
Vimeo Inc.
Embed natif
Filter natif oEmbed

Configuration LTI 1.3 — Miro

🔒 moodle.monecole.fr/mod/lti/edit.php?id=7
Identification
Identifiants LTI 1.3
Moodle récupère automatiquement les clés publiques du tool pour vérifier les JWT.
LTI Advantage services
permet à l'enseignant de choisir un tableau Miro depuis Moodle
Miro peut renvoyer une note au carnet de notes Moodle
Miro reçoit la liste des participants du cours
Privacy — données envoyées au tool
DPA signé avec Miro · EU hosting

Deep Linking — picker de ressources Miro (depuis Moodle)

Choisir un tableau Miro à intégrer
Connecté en tant que Hassan · Team Marketing · 12 tableaux disponibles
📊
Customer Journey — Q2 2026
Team Marketing · modifié il y a 2j
🗺️
Mind Map — Stratégie contenu
Team Marketing · modifié il y a 5j
📌
Brainstorm — Campagne été
Team Marketing · modifié il y a 8j
🔄
Workflow process marketing
Team Marketing · modifié il y a 12j
📈
Roadmap produit marketing
Team Marketing · modifié il y a 15j
💡
Idées atelier cohortes
Team Marketing · modifié il y a 18j

Embeds simples — YouTube · Vimeo · Miro incrustés dans une page Moodle

Intro au marketing digital
8:42 · filter_urltolink
Étude de cas marketing B2B
14:18 · oEmbed + DRM
Customer Journey Q2 2026
interactif · LTI 1.3 + Deep Link

Matrice décisionnelle — LTI 1.3 vs embed iframe

CritèreLTI 1.3LTI 1.1Embed iframe simple
Authentification SSO✓ JWT signé⚠ OAuth 1 déprécié✗ Connexion manuelle
Retour des notes (AGS)✓ Automatique✓ Outcomes 1.0✗ Manuel
Deep Linking (picker)✓ Oui✗ Non✗ Non
Synchro participants (NRPS)✓ API✗ Non✗ Non
Configuration⚠ Moyenne (JWKS)✓ Simple (key/secret)✓ Coller URL
Sécurité RGPD✓ Complète + DPA⚠ Legacy⚠ À auditer
Recommandation 2026Par défautMigrerPour contenus publics uniquement
💡Tester LTI gratuitement : utilisez https://lti-ri.imsglobal.org (IMS Reference Implementation) · c'est un tool LTI 1.3 de test officiel IMS · parfait pour valider votre config Moodle avant intégration réelle.
⚠️RGPD & LTI : signer un DPA (Data Processing Agreement) avec chaque tool externe qui reçoit des données d'apprenants. Idéalement, choisissez des tools hébergés en UE. Listez tous les tools utilisés dans votre registre des traitements.
8Exercice — Intégrer un outil LTI 1.3 de bout en bout
  1. Choisir un tool de test : rendez-vous sur lti-ri.imsglobal.org (gratuit, IMS officiel) ou créez un compte Miro/Padlet gratuit.
  2. Récupérez depuis le tool : Issuer URL · Client ID · Launch URL · JWKS URL · Initiate login URL.
  3. Moodle côté admin : Admin → Plugins → External tool → Gérer les outilsConfigurer un outil manuellement.
  4. Remplir les 5 champs LTI 1.3 · activer Deep Linking + AGS + NRPS selon les besoins.
  5. Moodle génère en retour : Platform ID · Deployment ID · Public keyset URL. Copier ces valeurs côté tool.
  6. Ajouter à un cours : mode édition → Ajouter activité → Outil externe → sélectionner votre tool.
  7. Si Deep Linking activé : cliquer « Sélectionner contenu » → picker s'ouvre dans iframe.
  8. Choisir un contenu → le tool renvoie l'URL + métadonnées → Moodle crée l'activité automatiquement.
  9. Test apprenant : connecter un compte apprenant test · cliquer sur l'activité · vérifier SSO transparent vers le tool.
  10. Test AGS : simuler une note dans le tool · vérifier remontée automatique dans le carnet de notes Moodle.
Critère de validation : 1 tool LTI 1.3 configuré avec les 5 paramètres · Deep Linking fonctionnel (picker ouvert depuis Moodle) · 1 activité externe créée dans un cours · SSO transparent testé · 1 note retournée automatiquement via AGS vers le carnet de notes · DPA RGPD signé ou à défaut documenté.

Design de cours & réutilisation BONUS 1/5

Architecture pédagogique · templates · backup/restore cours · duplication · cours modèles
+

Un cours Moodle professionnel commence par une architecture pédagogique : objectifs → structure → activités alignées → évaluations. Pour industrialiser, 3 mécanismes : backup/restore (.mbz), duplication, cours modèles réutilisables. Une bibliothèque de 5-10 templates = 2 min au lieu de 2 semaines pour démarrer.

  • 🏛️Architecture pédagogique : commencer par les objectifs SMART, pas par les activités.
  • 🔄Backup/Restore : export .mbz portable entre tous les Moodles.
  • 🧬Duplication : créer cours 2026 depuis cours 2025 en 1 clic · reset données.
  • 📚Bibliothèque de modèles : e-learning · flipped · présentiel augmenté · MOOC · atelier.
Aligned design : Biggs 2003 · chaque activité doit servir un objectif · chaque évaluation doit mesurer un objectif. Sans alignement, le cours perd 40 % d'efficacité pédagogique.
Cours Administration Sauvegarder / Restaurer / Importer

📚 5 templates de cours prêts à cloner

Classe inversée
Préparation async + classe virtuelle
vidéo H5PBBBdiscussion
MOOC ouvert
Grande cohorte · peer-review massif
+500 apprenantsworkshop
Atelier pratique
Projet concret · rendus incrémentaux
rubriquepeer
Formation présentielle augmentée
Blended · ressources en ligne · feedback
présencesupports
💡Règle des 3 clics : tout contenu critique doit être accessible en ≤ 3 clics depuis la page du cours. Au-delà, l'apprenant se perd. Utilisez les blocs latéraux pour exposer les raccourcis.
⚠️Duplication ≠ plagiat : quand vous dupliquez un cours créé par un·e collègue, conservez les crédits · modifiez substantiellement avant de vous attribuer la paternité · respectez la licence Creative Commons.
9Exercice — Concevoir un cours selon la méthode « Aligned Design »
  1. Rédiger 3-5 objectifs SMART en verbes d'action (Bloom) · exemple : « Analyser une campagne marketing en identifiant 3 KPI ».
  2. Structurer en sections · 1 section = 1 objectif majeur · 4-8 sections max.
  3. Pour chaque section, lister les activités qui atteignent l'objectif (lecture, vidéo, discussion, quiz).
  4. Aligner évaluation sur objectif · si objectif = « analyser », l'éval ne peut pas être QCM seul → devoir analytique.
  5. Créer le cours · utiliser le format Sujets ou Flexible.
  6. Ajouter les activités dans l'ordre pédagogique · utiliser les restrictions (étape 5) pour séquencer.
  7. Backup : Admin cours → Sauvegarder · télécharger le .mbz.
  8. Créer un cours vide Test · Restaurer le .mbz dedans · vérifier fidélité.
  9. Dupliquer ce cours en « Cours modèle — e-learning autonome 2026 » · le partager avec 2 collègues.
  10. Ouvrir une issue GitHub ou fiche interne documentant le template pour votre équipe péda.
Critère de validation : 1 cours conçu selon l'aligned design (objectifs + activités + éval cohérents) · backup .mbz exporté et testé en restauration · 1 template partagé avec des collègues · documenté.

Banque de questions & carnet de notes avancé BONUS 2/5

Question bank industrielle · catégories · random · carnet pondéré · formules · curves
+

Pour l'évaluation pro : banque de questions industrielle (1 000-10 000 questions catégorisées, tirages aléatoires par catégorie/compétence/difficulté) + carnet de notes avancé (catégories pondérées, formules custom, bonus/malus, curves).

  • 📦Catégories hiérarchiques : Cours → Chapitre → Compétence → Difficulté · tags libres.
  • 🎲Random par catégorie : tire 10 questions parmi 50 · chaque apprenant reçoit un quiz unique.
  • ⚖️Pondérations gradebook : TD 30 % · TP 30 % · examen 40 % · curve optionnelle.
  • 🧮Formules custom : max(A,B) · moyenne 2/3 notes · if(X>10,1,0).

📦 Banque de questions — « Marketing Digital »

6 catégories · 842 questions · taguées par compétence + difficulté
Moyenne utilisation : 78 %
842
Questions
6
Catégories
23
Tags
8,2
Note moy. /20
0,42
Discrim. moy.
S
SEO · Référencement naturel
facile · 186 usages
124 Q
A
Analytics · GA4 + Tag Manager
intermédiaire · 94 usages
187 Q
C
Content marketing
facile · 76 usages
143 Q
P
Paid media · SEA
difficile · 42 usages
152 Q
E
Email marketing & automation
intermédiaire · 58 usages
104 Q
S
Social media ads
difficile · 68 usages
132 Q

📊 Carnet de notes pondéré avec formules

Catégorie / ActivitéPoidsNote SophieContribution
🎯 Contrôle continu (40 %)40 %14,2 / 20
Quiz chap.1-415 %15 / 20moyenne
TD rendus (4)15 %13 / 20moyenne
Participation forum10 %16 / 20if(posts>10,16,posts*1.5)
📝 Projet final (30 %)30 %15,5 / 20
Rapport écrit (rubric)20 %15 / 203,00
Soutenance orale10 %16,5 / 201,65
🎓 Examen final (30 %)30 %16,8 / 20
🏆 NOTE FINALE (curve +0,5)100 %15,8 / 20🎖 Mention Bien
💡Discrimination index : mesure la qualité d'une question · ≥ 0,3 = discriminante (bons apprenants réussissent, faibles échouent) · < 0,1 = question ambigüe à retirer. Consultez le rapport Statistiques du quiz après chaque examen.
⚠️Curve = dangereux : normalisation peut désavantager les meilleurs si mal calibrée · transparence totale obligatoire avec les apprenants · préférez bonus fixes à la curve.
10Exercice — Construire une banque + gradebook pondéré
  1. Créer 3 catégories dans la banque de questions · 1 par chapitre du cours.
  2. Ajouter 15-20 questions par catégorie · taguer par compétence (SEO, Analytics…).
  3. Créer un quiz qui tire 5 questions aléatoires dans chaque catégorie · total 15 Q.
  4. Faire passer à 3 apprenants test · vérifier qu'ils ont des questions différentes.
  5. Dans le carnet de notes, créer 3 catégories : Contrôle continu (40 %) · Projet (30 %) · Examen (30 %).
  6. Ajouter une formule bonus : participation forum ≥ 10 posts = +1 point.
  7. Configurer l'agrégation en moyenne pondérée.
  8. Simuler les notes de 3 apprenants · vérifier que le calcul final est correct.
  9. Exporter le gradebook en CSV · vérifier la cohérence avec votre scolarité.
  10. Analyser les statistiques du quiz · retirer 2 questions avec discrimination < 0,1.
Critère de validation : banque avec ≥ 60 questions réparties en ≥ 3 catégories · 1 quiz aléatoire fonctionnel · gradebook avec 3 catégories pondérées + 1 formule custom · discrimination index consulté et actions prises.

Feedback & évaluation formative BONUS 3/5

mod_feedback · surveys · audio/vidéo feedback · brouillons · peer feedback non-noté
+

Feedback formatif = améliorer, pas noter. 4 outils Moodle : mod_feedback (surveys anonymes), feedback audio/vidéo (10× plus riche qu'un texte), brouillons multi-versions, peer feedback non noté. C'est ce qui fait progresser l'apprenant, pas la note finale.

  • 📋Mod_feedback : surveys customs · anonymes ou non · export CSV · branching selon réponses.
  • 🎙️Audio/vidéo feedback : enregistrer directement dans Moodle · plus humain · plus rapide à produire.
  • 📝Brouillons successifs : V1 → feedback → V2 → feedback → version finale notée.
  • 👥Peer feedback non noté : lire 2 travaux de pairs et commenter sans noter · pur apprentissage.

🎙️ Audio feedback enregistré dans le navigateur

Enregistrement feedback audio · Sophie Martin · Rapport SEO
🔴 00:47 / Durée recommandée 1-3 min
« Bonjour Sophie, ton analyse est solide sur les piliers SEO mais j'ai remarqué que ta partie netlinking manque d'exemples concrets. Je te suggère d'ajouter 2-3 cas réels de la fin du rapport de HubSpot 2025... »

📋 Survey formative — feedback sur le cours

📊 Évaluation mi-semestre · Marketing Digital · 42 réponses · anonyme · ouvert 7 jours
1. Quel est le chapitre le plus difficile ?
SEOGA4AdsEmail
2. Les vidéos sont-elles utiles ?
Très utiles 67 %Utiles 24 %Moyen 7 %Peu 2 %
3. Commentaire libre (extrait 3 réponses) :
« La partie SEA mériterait plus d'exemples concrets de campagnes Google Ads. »
« J'adore le format H5P avec questions intégrées, bien plus stimulant que les PDF. »
« Les deadlines le dimanche soir sont difficiles, pourrait-on décaler au lundi ? »
💡Feed-forward vs feed-back : au lieu de « voici ce qui n'a pas marché », dites « voici ce que je te suggère pour la prochaine fois ». Le feed-forward est 2× plus efficace pour l'amélioration (Hattie 2012).
⚠️Surcharge feedback : 3-5 points maximum par feedback · l'apprenant ne peut pas traiter 20 corrections à la fois · priorisez l'impact le plus fort.
11Exercice — Mettre en place un cycle feedback formatif
  1. Créer un devoir avec brouillons activés (Paramètres → Réglages de soumission → Exiger acceptation).
  2. Demander aux apprenants une V1 brouillon à J-14 de la deadline finale.
  3. Répondre par un audio feedback 1-2 min à chaque V1 · utiliser feed-forward (« pour la V2, je te suggère... »).
  4. Demander la V2 à J-7 · refeedback plus court (audio 30 s).
  5. Version finale notée à J-0 · intégrer note + rubric + audio final.
  6. À mi-cours, créer une survey mod_feedback anonyme · 5 questions max.
  7. Analyser les résultats · partager la synthèse (y compris critiques constructives) aux apprenants.
  8. Activer le peer feedback non noté sur un forum dédié · chacun commente 2 travaux de pairs.
  9. Comparer les notes V1 brouillon vs version finale · mesurer le gain pédagogique.
  10. Itérer : ajuster la stratégie feedback pour le prochain cours.
Critère de validation : cycle brouillon-V1-V2-final appliqué sur ≥ 10 apprenants · ≥ 3 feedbacks audio enregistrés · 1 survey formative avec ≥ 30 réponses analysée · peer feedback non noté activé · gain moyen mesuré V1 → final.

IA pour enseignant — génération, correction, création BONUS 4/5

ChatGPT/Claude pour quiz · correction assistée · H5P automatique · détection plagiat IA
+

L'IA transforme le métier enseignant. 4 usages clés : génération de questions (50 en 2 min), correction assistée (×3-5 vitesse), création H5P auto, détection plagiat IA. L'IA augmente l'enseignant · elle ne le remplace pas.

  • 🎯Génération quiz : prompt structuré + source pédagogique = 50 QCM en 2 minutes · relecture obligatoire.
  • ✍️Correction assistée : IA propose feedback · enseignant valide/personnalise · gain ×3-5.
  • 🎬H5P auto : transcript vidéo → squelette interactif · ajustement manuel.
  • 🕵️Détection plagiat IA : outils comme Compilatio AI, Turnitin AI · avec toutes les nuances éthiques.

🤖 Assistant IA — génération de quiz depuis un document

Claude Assistant
Mode enseignant · génération quiz
Génère 5 questions QCM niveau intermédiaire sur le SEO technique à partir de ce document (PDF 12 pages).
Claude
Voici 5 questions QCM niveau intermédiaire, format Moodle XML GIFT :

  1. Quelle balise HTML a le poids SEO le plus fort ?
    A) <p> | B) <h1> ✅ | C) <div> | D) <span>
    Explication : H1 signale l'importance sémantique du contenu.
  2. Quel code HTTP indique une redirection permanente ?
    A) 302 | B) 301 ✅ | C) 404 | D) 500
  3. Que vérifie le fichier robots.txt ?
    A) Indexation ✅ | B) Performance | C) Sécurité | D) Accessibilité
Continuons ? Je peux en générer 50 ou varier les difficultés.
Parfait, continue avec 10 questions plus difficiles sur Core Web Vitals.
Claude
Bonne idée, niveau difficile sur CWV arrive... [génération en cours]
📝 Rédige feedback pour devoir 🎯 Crée plan de cours 8 semaines 🎬 Squelette vidéo interactive 🔍 Compare 2 copies étudiants 📊 Analyse taux réussite quiz

🎯 Prompts pédagogiques efficaces (à copier-coller)

// Template 1 : Génération de quiz Rôle : Tu es un concepteur pédagogique expert en [DOMAINE]. Contexte : Je prépare un quiz formatif pour des apprenants de niveau [A1/A2/B1...]. Source : [coller le document source ou URL]. Tâche : Génère 20 questions QCM · 4 propositions · 1 seule bonne réponse. Format : GIFT Moodle pour import direct. Contrainte : inclure l'explication de chaque bonne réponse (pédagogique). Difficulté : 8 faciles + 8 intermédiaires + 4 difficiles. // Template 2 : Correction assistée dissertation Rôle : Assistant correcteur pédagogique bienveillant. Critères : [coller la rubric Moodle 4 critères]. Copie étudiante : [coller texte]. Tâche : Évalue sur chaque critère avec une note et un commentaire feed-forward (comment faire mieux · pas « ce qui ne va pas »). Maximum 5 suggestions prioritaires. Ton : constructif, encourageant, précis.
💡IA transparente : annoncez aux apprenants que vous utilisez l'IA pour certaines tâches (génération quiz, premier draft feedback) · vous restez responsable des contenus finaux · c'est éthique et modélise une bonne pratique pour leur propre usage.
⚠️Toujours relire : l'IA hallucine · 5-15 % des questions générées contiennent des erreurs factuelles · jamais publier sans relecture humaine. Les copies évaluées par IA seule peuvent créer des injustices.
12Exercice — Automatiser la création d'un quiz complet avec l'IA
  1. Préparer : document PDF du cours · rubric si dispo.
  2. Ouvrir ChatGPT ou Claude · copier le template 1 de prompt.
  3. Remplacer les placeholders · coller le document source (ou upload).
  4. Générer 20 questions en format GIFT Moodle.
  5. Relecture critique : vérifier chaque question · corriger 2-3 erreurs factuelles.
  6. Importer dans Moodle : Banque de questions → Importer → Format GIFT.
  7. Créer le quiz avec tirage aléatoire · faire passer à 3 apprenants test.
  8. Pour la correction : prendre 3 copies dissertation · utiliser template 2.
  9. Comparer le feedback IA avec votre propre évaluation · noter les divergences.
  10. Annoncer aux apprenants votre usage éthique de l'IA · partager les prompts.
Critère de validation : 20 questions générées + relues + importées dans banque Moodle · 3 corrections assistées par IA réalisées · comparaison avec vos évaluations manuelles · politique d'usage éthique de l'IA communiquée aux apprenants.

Classe inversée & learning design patterns BONUS 5/5

Flipped classroom · modèle 5E · TPACK · micro-learning · pédagogie différenciée
+

Dernier bonus Enseignant — les patterns de learning design : classe inversée (théorie à la maison, pratique en classe), modèle 5E (Engage/Explore/Explain/Elaborate/Evaluate), framework TPACK (Technology × Pedagogy × Content), micro-learning (capsules 5-10 min), différenciation pédagogique (multiples chemins, même objectif).

  • 🔄Classe inversée : théorie async · classe = pratique intense · Moodle porte l'async.
  • 5⃣Modèle 5E : Engage / Explore / Explain / Elaborate / Evaluate à chaque séance.
  • 🧩TPACK : Technology × Pedagogy × Content = sweet spot de l'enseignement efficace.
  • 🧨Micro-learning : capsules 5-10 min · consommables en transport · +40 % de rétention.

5️⃣ Modèle 5E · chaque séance, 5 phases

E
Engage
Accrocher avec une question provocatrice ou cas réel
E
Explore
Manipuler, explorer, découvrir par soi-même
E
Explain
Formaliser avec vocabulaire précis
E
Elaborate
Appliquer à un nouveau contexte
E
Evaluate
Vérifier la compréhension

🔄 Classe inversée — répartition du temps

🏠 Avant la classe (asynchrone · Moodle)
  • 📹 Vidéo H5P interactive · 15 min
  • 📄 Lecture guidée · 20 min
  • ✅ Quiz de vérification · 10 min
  • 💬 Poser une question dans le forum
~45 min · à l'heure choisie par l'apprenant
🏫 En classe (synchrone · présentiel ou BBB)
  • 🎙️ Questions sur le matériel (15 min)
  • 🤝 Atelier pratique en groupes (60 min)
  • 🎯 Cas concrets · étude de cas (30 min)
  • 💭 Synthèse collective (15 min)
~2h · temps de qualité maximale

🧩 TPACK · l'enseignement efficace

Dimension TPACKQuestion à se poserExemple cours Moodle
Technology (T)Quels outils Moodle servent ?H5P · BBB · forum Q&R
Pedagogy (P)Quelle méthode d'apprentissage ?Classe inversée · 5E · problem-based
Content (C)Quels savoirs disciplinaires ?SEO technique · Core Web Vitals
TCKT × C : outils adaptés au contenu ?Vidéo interactive pour démo · pas PDF statique
PCKP × C : pédagogie du contenu ?Analogie bibliothèque pour expliquer indexation
TPKT × P : outils pour la méthode ?Workshop Moodle pour peer-review
TPACK (sweet spot)Les 3 combinés ?Leçon adaptative + analytics prédictif
💡Micro-learning > megacourse : 6 capsules de 10 min sont 3× mieux mémorisées que 1 cours d'1h (effet d'espacement + chunking, Ebbinghaus). Découpez votre cours en micro-unités consommables.
⚠️Flipped sans prep : si les apprenants arrivent en classe sans avoir regardé les vidéos, la classe inversée échoue · rendre le travail prép obligatoire via restrictions d'accès et complétion.
13Exercice — Concevoir un cours selon 5E + classe inversée
  1. Choisir un chapitre de votre cours actuel · objectif clair SMART.
  2. Engage : créer une ressource courte · vidéo 2 min de cas réel OU question ouverte dans un forum.
  3. Explore : H5P interactive 10 min OU simulation en ligne.
  4. Explain : page Moodle · vocabulaire structuré · schémas.
  5. Elaborate : devoir · appliquer à un nouveau cas.
  6. Evaluate : quiz rapide 5 questions.
  7. Configurer le cours en classe inversée : prep Moodle oblig (restrictions), classe = atelier.
  8. Marquer chaque activité avec sa phase 5E dans le nom (ex : « [Engage] Vidéo hook »).
  9. Tester avec une cohorte · mesurer le taux de prep avant classe (analytics).
  10. Itérer · ajuster les capsules qui ont mauvais engagement.
Critère de validation : 1 chapitre restructuré selon 5E · classe inversée active avec prep obligatoire · tous les outils alignés TPACK · 1 mesure d'engagement pré-classe · amélioration mesurée vs version précédente.
SPRINT 2B TERMINÉ

🎓 Sprint 2B — Enseignant Moodle Elite Pro

Vous avez validé les 13 étapes du Sprint 2B Enseignant avancé (8 cœur + 5 bonus). Vous maîtrisez désormais la création de contenus interactifs, les standards industriels, la classe virtuelle, les parcours adaptatifs, l'analytics IA, l'évaluation pro, l'intégration d'outils externes, ET en bonus : design de cours professionnel, banque de questions industrielle, feedback formatif, IA comme assistant, et learning design patterns.

1. H5P — Contenus interactifs
2. SCORM — Standard industriel
3. BigBlueButton — Classe virtuelle
4. Leçon adaptative
5. Restrictions d'accès conditionnelles
6. Analytics & prédictions IA
7. Rubriques d'évaluation avancées
8. Intégration LTI 1.3 + embeds
9. BONUS 1/5 — Design de cours & réutilisation
10. BONUS 2/5 — Banque de questions industrielle + gradebook avancé
11. BONUS 3/5 — Feedback audio/vidéo & évaluation formative
12. BONUS 4/5 — IA pour enseignant (génération, correction, H5P auto)
13. BONUS 5/5 — Classe inversée + modèle 5E + TPACK + micro-learning
SPRINT 3B — NIVEAU AVANCÉ

🎓 Apprenant Avancé

Devenir pilote de son apprentissage : portfolio numérique Mahara, badges certifiés, certifications reconnues, personnalisation, accessibilité, app mobile, collaboration entre pairs, et auto-suivi.

⏱ 3h30 environ🎓 Apprenant confirmé📶 Avancé✅ Sprints 1B & 2B validés
🎯 Prérequis à vérifier avant de commencer
Vous devez maîtriser : navigation dans un cours, rendu de devoirs, participation à un forum, passage d'un quiz, consultation de ses notes (vu en Sprint 3 Phase 0). Si besoin, cliquez sur ← Phase 0 pour réviser.

🎯 Ce que vous saurez faire à la fin de ce sprint

Construire un portfolio Mahara professionnel Collecter et exporter des Open Badges Préparer et passer une certification Personnaliser son expérience Moodle Utiliser les outils d'accessibilité Maîtriser l'app mobile en mode offline Collaborer efficacement entre pairs Analyser sa propre progression

Portfolio Mahara — vitrine numérique de l'apprenant Validée

ePortfolio · artefacts · pages · collections · partage gradé · export LEAP2A/PDF/HTML
+

Mahara (« pensée » en maori) est le ePortfolio open-source de référence, intégré à Moodle. L'apprenant y construit sa vitrine numérique professionnelle : collection d'artefacts (fichiers, textes, certifications) organisés en pages, partageables à plusieurs niveaux de confidentialité et exportables vers l'extérieur de Moodle.

  • 💎Trois concepts clés : Artefacts (ce que je produis) · Pages (comment je les mets en scène) · Collections (mon parcours thématique).
  • 🔒4 niveaux de partage : Privé · Cohorte de pairs · Réseau Mahara · Public avec URL.
  • 📤Export standard LEAP2A : portabilité totale entre plateformes ePortfolio · + exports HTML statique et PDF.
  • 🌐Survie au cursus : le portfolio reste accessible après la fin de la formation · lien public à mettre sur CV/LinkedIn.
De l'artefact Moodle au portfolio public — parcours de l'apprenant
M Cours Moodle devoirs · quiz · forums Artefacts collectés PDF · vidéos · devoirs Mahara · Pages assemblage storytelling → Collections Partage gradé privé · pairs · réseau · public LEAP2A Export portable HTML · PDF · LEAP2A Du cours à votre CV numérique · portable · persistant · partageable mod_mahara · MNet / SSO SAML · bridge vers mahara.org
1Apprenant travaille dans Moodle (devoirs, quiz, forum) · produit des artefacts
2Transfert Mahara : copie automatique via mod_mahara ou import manuel
3Composition de pages : drag-and-drop · mise en récit · paragraphes + médias
4Partage : URL publique sur CV · export LEAP2A portable entre plateformes
Mahara vs Moodle core : Moodle peut stocker des fichiers mais ce n'est pas un outil ePortfolio. Mahara apporte la narration pédagogique (raconter son apprentissage), la persistance (survit à la fin du cours), et la portabilité (LEAP2A). Alternative simple : plugin Moodle local_myeportfolio, mais Mahara reste la référence.

📍 Chemin pour l'apprenant :

Profil utilisateur ePortfolio Ouvrir Mahara (SSO auto)
Activité Devoir Soumettre depuis Mahara Choisir une page

Dashboard Mahara de Sophie — 4 pages, 1 collection

SM
Sophie Martin
Licence Marketing 3e année · Mahara portfolio depuis sept. 2025
47
Artefacts
4
Pages
1
Collection
128
Vues publiques
📄
Qui suis-je ?
● publicmis à jour 22/04
🎨
Compétences marketing digital
● publicmis à jour 18/04
📊
Projet marketing — Campagne Noël
● cohortemis à jour 12/04
🏆
Mes certifications obtenues
● publicmis à jour 05/04

Éditeur de page — drag-and-drop blocs depuis la bibliothèque

Compétences marketing digital
Bibliothèque
Mes fichiers 47
Blog posts 12
Devoirs Moodle 8
Badges 5
Texte libre
Image · Vidéo
CV · Résumé
Compétences
Introduction
Passionnée par le marketing digital depuis mon premier stage chez Decathlon en 2024, je construis ici un portfolio vivant de mes projets, compétences et certifications obtenues tout au long de ma formation.
Mes compétences clés (extraites de mes cours Moodle)
SEO Google Analytics Content marketing Social media Emailing Adobe Illustrator
Projet Campagne Noël 2025 — Decathlon
📎 Rapport_Campagne_Noel_2025.pdf · 4,2 Mo · rendu Moodle le 15/12/2025 · note 18/20
📹 Présentation_oral.mp4 · 12 min 34
🔗 Landing page live : decathlon-noel-2025.fr
➕ Glissez un bloc ici depuis la bibliothèque de gauche

Portfolio public — ce que voit un recruteur via l'URL

SM
Sophie Martin
Future marketeuse digitale · Licence 3 en cours · Alternance dispo sept. 2026
Paris · dispo partout en France portfolio.sophie-martin.fr en ligne depuis 8 mois · 128 vues

Compétences validées

SEO Google Analytics Content marketing Social Ads Emailing A/B testing HubSpot

Certifications & badges

Google Analytics 4
obtenu 14/03/2026 · valide 12 mois
HubSpot Inbound
obtenu 28/01/2026
Open Badge — Marketing Level 2
École · 08/04/2026

Projets marquants

Campagne Noël 2025 · Decathlon (alternance) — ROAS +42 %, conversion +18 %, 4 supports créatifs réalisés.
Mémoire de fin de cycle — « L'impact du SEO local pour les PME françaises » · note 18/20.

Niveaux de partage et options d'export

📤 Formats d'export disponibles

Exportation conforme RGPD · inclut métadonnées Dublin Core · récupérable dans Mahara, Google Sites, Wix, ou tout LMS supportant LEAP2A.

💡Réflexion métacognitive : le vrai pouvoir du portfolio n'est pas dans la collecte mais dans la narration. Sur chaque page, ajoutez un paragraphe « Ce que j'ai appris » — c'est ce qui fait la différence entre un classeur de fichiers et un portfolio qui vous recrute.
⚠️Persistance après cursus : vérifiez avec votre école si votre compte Mahara sera maintenu après la fin de formation. Sinon, exportez en LEAP2A + créez un compte Mahara personnel gratuit sur mahara.org pour y réimporter.
1Exercice — Construire votre première page portfolio
  1. Accéder à Mahara depuis votre profil Moodle → onglet ePortfolioOuvrir Mahara (SSO auto).
  2. Dans Mahara : Créer → Pages et collections → Nouvelle page. Nom : Mes compétences clés.
  3. Composez votre page avec 4 blocs depuis la bibliothèque :
    • 1 texte « Qui je suis » (3-5 phrases)
    • 1 bloc fichiers Moodle (devoir dont vous êtes fier·e)
    • 1 bloc compétences (listez 5-8 skills)
    • 1 bloc image (photo pro ou graphique)
  4. Éditez le titre, glissez les blocs dans l'ordre logique narratif.
  5. Partage gradué : paramètres → Partager → commencez par Privé pour itérer.
  6. Demandez à un pair de votre cohorte de relire → partagez avec Cohorte du cours · il peut commenter.
  7. Itérez selon les retours · corrigez, améliorez.
  8. Basculez en Public URL → notez l'URL générée (par ex. mahara.monecole.fr/view/XyZ123).
  9. Export LEAP2A : Exporter → Format LEAP2A → Tout mon portfolio → télécharger le ZIP, conservez-le (sauvegarde personnelle).
  10. Mettez l'URL sur votre CV numérique · LinkedIn (section « Projets » ou « Site web ») · votre signature email professionnelle.
Critère de validation : 1 page Mahara avec au moins 4 blocs composés, basculée en « Public URL » · URL fonctionnelle et accessible en navigation privée · au moins 1 commentaire de pair reçu · 1 export LEAP2A téléchargé et sauvegardé · URL ajoutée à votre profil LinkedIn.

Open Badges — reconnaissance numérique des compétences Validée

Standard 2.0 / 3.0 · Badgr backpack · assertion signée · vérification cryptographique · LinkedIn
+

Open Badges est le standard mondial (1EdTech, ex-Mozilla) pour certifier des micro-compétences. Chaque badge est une image PNG avec des métadonnées cryptographiques baked-in prouvant qui l'a obtenu, pour quoi, par qui. Vérifiable par n'importe qui, impossible à falsifier, partageable sur LinkedIn en un clic.

  • 🎖️Moodle émet natif : Admin → Badges · attribution auto sur complétion de cours, activité ou compétence.
  • 🔐Vérification cryptographique : signature JSON-LD (v2.0) ou Verifiable Credentials W3C (v3.0) · infalsifiable.
  • 🎒Backpack Badgr : sac à dos numérique qui centralise tous vos badges issus de plusieurs plateformes.
  • 💼Intégration LinkedIn : bouton natif « Ajouter à LinkedIn » → apparaît en Licences & certifications avec URL de vérification.
Cycle de vie d'un Open Badge — 5 étapes du critère à LinkedIn
① Critère atteint cours complété · note ≥ 80 sign ② Moodle signe JSON-LD + clé privée ③ Badge PNG métadonnées baked-in ④ Backpack Badgr sac à dos numérique in ⑤ CV public De la complétion du cours au badge sur LinkedIn · infalsifiable · vérifiable par tous Standard IMS Global Open Badges · version 2.0 JSON-LD ou 3.0 Verifiable Credentials core_badges · badge-connect · W3C VC Data Model
1Critère rempli : cours complété, activité finie, compétence maîtrisée, score seuil
2Moodle signe : émet une Assertion JSON-LD avec signature RSA (clé privée issuer)
3Badge PNG généré avec métadonnées baked-in · téléchargeable
4Backpack (Badgr) centralise tous les badges · LinkedIn partage en 1 clic
Open Badges 2.0 vs 3.0 : v2.0 (2017, standard actuel) = JSON-LD + signature baked PNG. v3.0 (2023, futur) = Verifiable Credentials W3C + DIDs (identifiants décentralisés) + stockable dans wallet crypto. Moodle 5.1 supporte les deux.

📍 Chemin apprenant :

Profil utilisateur Badges Voir tous mes badges
Badge détail Partager Badgr / LinkedIn / Lien de vérification

Ma galerie de badges — 6 obtenus · 2 en cours · 1 verrouillé

🔒 moodle.monecole.fr/badges/mybadges.php

Mes Open Badges — Sophie Martin

9 badges · 6 obtenus · 2 en cours · 1 verrouillé · tous vérifiables cryptographiquement

Badge détail — métadonnées + vérification cryptographique

MARKETING LVL 2
Marketing Digital · Niveau 2
École Monecole · École Supérieure Marketing
Vérifié cryptographiquement

Métadonnées du badge

RécipiendaireSophie Martin
Hash emailsha256:8a3f2c...e4b9d1
Date obtention2026-04-22T10:42:17Z
ExpirationAucune · permanent
Émetteur (Issuer)École Monecole · monecole.fr
URL vérificationmoodle.monecole.fr/badges/assertion.php?b=a7f2e4
Version standardOpen Badges 2.0 · JSON-LD
SignatureRSA-SHA256 · clé publique vérifiée ✓
🎯 Critères d'obtention (validés) :
  • Complétion du parcours « Marketing Digital Niveau 2 » ✓
  • Score moyen ≥ 70 % sur 5 évaluations ✓ (obtenu 82 %)
  • Rendu d'1 projet final évalué par rubric ✓ (note 15/20)
  • Participation active forum (≥ 5 posts pertinents) ✓
🔍 Voir le JSON-LD complet
// Assertion Open Badges 2.0 { "@context": "https://w3id.org/openbadges/v2", "type": "Assertion", "id": "https://moodle.monecole.fr/badges/.../a7f2e4", "recipient": { "type": "email", "hashed": true, "identity": "sha256$8a3f2c...e4b9d1" }, "issuedOn": "2026-04-22T10:42:17Z", "badge": "https://.../marketing-lvl2", "verification": { "type": "HostedSigned" } }

Options de partage du badge

Aperçu LinkedIn — section Licences & certifications

Marketing Digital · Niveau 2
Délivré par École Monecole
📅 Émis avr. 2026 🔗 credential.monecole.fr/a7f2e4 ✓ Vérifié
💡Baked PNG : faites clic droit → Enregistrer sous sur n'importe quel badge. Ouvrez ensuite badgecheck.io, uploadez le PNG → le site extrait les métadonnées et vérifie la signature. Même sans accès au Moodle d'origine, le badge reste vérifiable.
⚠️Endorsements & faux badges : tout le monde peut créer un « badge Marketing Niveau 2 » avec le même design. Seule la signature de l'issuer fait foi. Vérifiez toujours le domaine de l'émetteur et suivez le lien de vérification avant d'accorder crédit à un badge.
2Exercice — Gagner, vérifier et partager votre premier badge
  1. Obtenir un badge : complétez une activité Moodle avec critère de badge (si votre école n'en a pas configuré, utilisez le cours démo badges.moodle.org).
  2. Allez dans Profil → Badges → Mes badges · vérifiez qu'il apparaît.
  3. Cliquez sur le badge → examinez les métadonnées : récipiendaire, date, émetteur, critères.
  4. Cliquez « Voir le JSON-LD » → copiez le contenu pour comprendre la structure.
  5. Télécharger le PNG baked · ouvrez-le dans votre explorateur de fichiers · clic droit → Propriétés → onglet Détails. Vous pouvez voir les métadonnées si votre OS les supporte.
  6. Créer un compte Badgr : badgr.com → inscrivez-vous → importez le badge (upload PNG ou URL).
  7. Votre Badgr Backpack centralise maintenant ce badge · vous pouvez y en ajouter d'autres sources (Google, Coursera…).
  8. Partage LinkedIn : dans Badgr, cliquez Partager → LinkedIn → apparaît dans la section Licences et certifications de votre profil.
  9. Vérification tierce : demandez à un pair de vérifier votre badge en cliquant sur l'URL publique → il voit les critères + le statut « Vérifié cryptographiquement ».
  10. Test de falsification : ouvrez le PNG dans un éditeur image, faites une modification mineure, re-vérifiez via badgecheck.io → signature invalide, badge rejeté.
Critère de validation : au moins 1 badge obtenu et visible dans Moodle · 1 compte Badgr Backpack créé avec le badge importé · 1 badge partagé sur LinkedIn avec URL de vérification fonctionnelle · métadonnées JSON-LD consultées · test falsification effectué (signature invalide = badge rejeté).

Préparer et passer une certification Validée

Préparation · examen surveillé · proctoring IA · Safe Exam Browser · certificat PDF infalsifiable
+

Une certification Moodle = processus encadré, pas un simple quiz. 3 phases : Préparation (quiz blancs, lectures, auto-évaluation), Examen surveillé (timer strict, questions aléatoires, Safe Exam Browser, proctoring webcam), Certificat PDF infalsifiable (QR code + signature + URL vérification).

  • 🎯Préparation structurée : quiz d'entraînement illimités · lectures obligatoires · auto-évaluations · readiness score calculé.
  • 🛡️Examen sécurisé : timer strict · pool questions aléatoires · Safe Exam Browser (SEB) · proctoring IA optionnel (Proctorio, TalView).
  • 📄Certificat PDF : numéro unique · QR code · signature cryptographique · URL vérification publique · format légal.
  • 🔗Distribution auto : certificat émis → portfolio Mahara → Open Badge → LinkedIn → téléchargeable à vie.
Pipeline certification — 4 phases · de la préparation à la distribution
① Préparation quiz blancs · lectures ② Examen surveillé SEB + proctoring IA ③ Scoring + seuil pass ≥ 70 % ④ Certificat PDF QR code + signature De la préparation au certificat vérifiable · processus complet · traçable · infalsifiable mod_quiz + SEB + mod_proctorio + mod_customcert + QR verify endpoint
1Préparation : entraînement illimité · lectures · readiness score 0-100 % · quand ≥ 80 % → déverrouillage examen
2Examen surveillé : SEB verrouille le navigateur · proctoring webcam/IA optionnel · pool aléatoire
3Scoring automatique : note calculée · seuil de passage vérifié · feedback détaillé
4Certificat PDF généré · numéro unique · QR code vérifiable · signature · → Mahara + LinkedIn
Proctoring — 3 niveaux : light (honor code + SEB) · record (webcam/écran enregistrés, review humain après-coup) · live (proctor humain en direct + IA). Moodle combine Quiz + SEB + plugin Proctorio/TalView. Coût : gratuit (SEB) à 5-15 €/examen (proctoring live).

📍 Chemins apprenant :

Cours certifiant Préparation Quiz d'entraînement / Lectures
Cours certifiant Examen final Télécharger SEB puis lancer

Dashboard préparation — Certification Marketing Digital Level 2

Certification Marketing Digital · Niveau 2
École Monecole · valide 2 ans · éligible CPF & OPCO · examen 90 min · passage limité à 3 tentatives/an
82 %
Readiness score

Parcours de préparation — 7/8 validé

Lecture — Référentiel compétences (42 p)
100 % lu · 1h28 temps
Auto-évaluation initiale
score 62 % · identifie faiblesses
Quiz blanc n°1 — SEO basics
78 % · 3 tentatives
Quiz blanc n°2 — Analytics
85 % · 2 tentatives
Cas pratique — Campagne B2B
14/20 · feedback reçu
Classe virtuelle révision
présente · 1h30
Simulation examen blanc 90 min
76 % (seuil : 70 %)
Examen certifiant
90 min · 3 tentatives restantes · convocation envoyée
Passer
Prêt·e ! Votre readiness score de 82 % dépasse le seuil recommandé (80 %). Vous pouvez passer l'examen en confiance.

Interface examen — Safe Exam Browser + proctoring webcam + timer

Certification Marketing Digital Level 2
ID session : EXAM-2026-04-22-SM-a7f2e4
47:23 restant
Question 12 / 30 · SEO & Référencement
Quel élément a le plus fort impact sur le classement d'une page web pour la recherche « meilleur restaurant Paris 11 » ?
A
La vitesse de chargement de la page
B
La présence du mot-clé dans la balise H1 et la cohérence sémantique locale
C
Le nombre de backlinks externes vers la page
D
L'âge du nom de domaine
REC · PROCTORIO ✓ identité validée
Visage détecté
SEB v3.6 actif
Écran partagé
Micro actif
2 bruits ambiants détectés
📍 Palette questions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Répondues : 11/30 · Signalées : 1 · 💾 auto-save toutes les 30 s

Certificat PDF généré — infalsifiable, vérifiable

École Monecole · École Supérieure de Marketing
Certificat de Réussite
Il est certifié que Sophie Martin a satisfait à toutes les exigences du programme « Certification Marketing Digital — Niveau 2 » et a obtenu la note finale de 84 / 100 à l'examen du 22 avril 2026,
dépassant le seuil de réussite de 70 %.
Numéro unique : MKT-L2-2026-a7f2e4 Émis le : 22/04/2026 Valable jusqu'au : 22/04/2028 Vérification : verify.monecole.fr/a7f2e4

Page de vérification — ce que voit le recruteur après scan QR

Certificat authentique

Ce certificat est valide et a été délivré par École Monecole
Numéro certificatMKT-L2-2026-a7f2e4
TitulaireSophie Martin
FormationMarketing Digital — Niveau 2
ÉmetteurÉcole Monecole · SIRET 812 345 678
Date d'émission22 avril 2026
Score obtenu84 / 100 (seuil 70)
ValiditéJusqu'au 22 avril 2028
Signature PKISHA-256 RSA · vérifiée ✓
Examen surveilléSEB + Proctorio · incidents : 0
Vérifiez toujours un certificat via l'URL officielle du scan QR — un PDF peut être falsifié, mais la signature PKI sur cette page ne peut pas l'être.
💡Safe Exam Browser (SEB) gratuit sur safeexambrowser.org · bloque Alt+Tab · empêche copier-coller · désactive captures écran · mode kiosque total. Suffisant pour 90 % des examens. Ajoutez du proctoring IA uniquement pour certifications à forts enjeux (diplômes officiels, CPF).
⚠️RGPD & proctoring : enregistrer la webcam d'un apprenant est un traitement sensible. Consentement explicite obligatoire avant examen · conservation limitée (90 j max recommandé CNIL) · finalité clairement énoncée · droit de passer en mode non-surveillé si justifié (handicap, refus motivé).
3Exercice — Passer une certification de bout en bout
  1. Identifier une certification dans votre cours · vérifier les conditions d'accès et le readiness score minimum requis.
  2. Compléter la préparation : lectures obligatoires, quiz d'entraînement jusqu'à ≥ 80 % constants, simulation examen blanc en conditions réelles.
  3. Une fois le readiness score ≥ 80 %, demander la convocation (si présentiel) ou activer le créneau examen.
  4. Installer SEB : téléchargez depuis safeexambrowser.org · installez · configurez le fichier de config envoyé par Moodle (.seb).
  5. Si proctoring : installer aussi extension Proctorio sur Chrome/Firefox · donner les permissions webcam/micro/screen share.
  6. Le jour J : environnement silencieux, bureau rangé, 1 seul écran, pas de téléphone visible · montrer la salle à la webcam (360°) · montrer pièce d'identité.
  7. Lancer l'examen via le bouton Moodle → SEB s'ouvre en plein écran → répondre aux 30 questions sur 90 min.
  8. Utiliser la palette questions (sidebar) pour signaler les questions incertaines, y revenir en fin d'examen.
  9. Soumettre → écran confirmation → résultat immédiat (si auto-corrigé).
  10. Télécharger le certificat PDF · scanner le QR code pour vérifier · publier sur LinkedIn · ajouter au portfolio Mahara.
Critère de validation : readiness score ≥ 80 % atteint · SEB installé et testé · examen passé dans les temps · score ≥ 70 % obtenu · certificat PDF téléchargé · QR code scanné et page de vérification affichée avec signature PKI validée · certificat publié sur LinkedIn et ajouté au portfolio Mahara.

Personnaliser son expérience Moodle Validée

Dashboard custom · blocs drag-drop · matrix notifications · timezone/langue · accessibilité basique
+

S'approprier Moodle passe par 4 axes de personnalisation : Dashboard custom (blocs drag-drop), Notifications fines (types × canaux × fréquence), Préférences profil (timezone, langue, formats), Accessibilité basique (taille texte, contraste, animations). 10 minutes d'ajustements = 100 × d'ergonomie gagnée.

  • 📊Dashboard custom : ajout/retrait/réorganisation de blocs via drag-drop · mode édition depuis le bouton paramètres.
  • 🔔Matrix notifications : pour chaque type (devoirs, forums, messages, feedback) choisir canal (email, mobile, popup) et fréquence.
  • 🌍Profil & contexte : timezone (crucial pour échéances), langue interface, format dates, pays, bio publique.
  • Accessibilité basique : taille texte, contraste haut, réduction animations · chaque apprenant règle selon ses besoins.
4 axes de personnalisation — du standard au sur-mesure
Dashboard standard par défaut · identique pour tous 📊 Dashboard custom blocs drag-drop · ordre préféré 🔔 Notifications types × canaux × fréquence email · mobile · popup · digest 🌍 Profil timezone · langue · dates ♿ Accessibilité contraste · taille · animations Expérience sur-mesure × 10 productivité 4 axes · 10 minutes · 100× d'ergonomie gagnée
Le réflexe du premier jour : après inscription sur Moodle, passez 10 min à personnaliser ces 4 axes. C'est le meilleur ROI que vous ferez de votre parcours — chaque minute économisée ensuite compense largement l'investissement initial.

📍 Chemins apprenant :

Menu utilisateur Préférences Préférences de notification
Menu utilisateur Préférences Modifier profil
Tableau de bord Paramètres Personnaliser cette page

Tableau de bord — personnalisable par drag-drop

🔒 moodle.monecole.fr/my/

Tableau de bord — Sophie Martin

Mode édition activé · glisser-déposer les blocs pour les réorganiser
📚 Mes cours — Semaine en cours
Marketing Digital · Éco-gestion · Anglais pro · Communication interculturelle · Projet annuel
⏰ Échéances à venir (7 jours)
• Devoir SEO final — demain 23:59
• Quiz Analytics — jeudi 14h
• Rendu portfolio — vendredi 18h
📊 Mes dernières notes
Marketing · Rapport campagne : 15/20 · Éco-gestion : 12/20 · Anglais : 16/20
🏆 Mes badges
6 obtenus · 2 en cours
📅 Calendrier mini
Avril 2026 · 3 événements cette semaine
💬 Messagerie
2 messages non lus · Karim (tuteur) · Luna
➕ Ajouter un bloc
Progression · Cours récents · HTML libre · +12 autres

Matrice des notifications — types × canaux

🔒 moodle.monecole.fr/message/notificationpreferences.php

Préférences de notification

✓ Activé immédiat · 📬 Digest journalier · — Désactivé
Type d'événement 📧 Email 📱 Mobile 🔔 Popup 📨 Message interne
Échéance devoir (J-1)
Immédiat
Immédiat
Immédiat
Off
Nouveau message direct
Immédiat
Immédiat
Immédiat
Immédiat
Nouvelle note / feedback
Immédiat
Immédiat
Off
Off
Réponse forum cours
Digest J+1
Off
Off
Immédiat
Rappel événement calendrier
Off
Immédiat
Immédiat
Off
Badge obtenu
Immédiat
Immédiat
Immédiat
Off
Annonces cours / forum news
Digest J+1
Off
Off
Immédiat
🌙 Heures de silence · aucune notification entre 22:00 et 07:00 · exception : échéances imminentes (J-0)

Préférences profil

Langue interface
Fuseau horaire
Format date
Format heure
Pays🇫🇷 France
VilleParis
Email visible

Options d'accessibilité

Texte agrandi
+20 % taille police
Contraste élevé
Meilleure lisibilité
Réduire animations
Pour sensibilité vestibulaire
Mode nuit
Fond sombre reposant
💡Digest vs Immédiat : pour les forums avec 50+ participants, préférez Digest journalier → un seul email quotidien qui résume toutes les nouvelles réponses. Évite le flood · garde la vue d'ensemble · protège votre attention.
⚠️Timezone mal réglée = catastrophe : si votre fuseau est UTC mais le cours est Europe/Paris, toutes les échéances seront décalées de 2h. Un devoir « à rendre avant 23:59 » risque d'être affiché comme « à rendre avant 21:59 » pour vous. Vérifiez toujours en premier.
4Exercice — Personnaliser Moodle en 10 minutes
  1. Timezone & langue : Menu utilisateur → Préférences → Modifier le profil → régler timezone, langue, format dates. Sauvegarder.
  2. Dashboard : accéder au tableau de bord · cliquer Personnaliser cette page.
  3. Retirer les blocs inutiles (clic droit → Cacher) · exemple : Utilisateurs en ligne si non pertinent.
  4. Ajouter les blocs utiles depuis la bibliothèque : Échéances, Mes cours récents, Calendrier mini, Mes badges.
  5. Réorganiser par drag-drop · le bloc le plus important en haut.
  6. Épingler le bloc Mes cours pour qu'il reste visible (étoile).
  7. Sortir du mode édition · vérifier que vos changements persistent.
  8. Notifications : Menu utilisateur → Préférences → Notifications.
  9. Régler la matrice : immédiat pour échéances + messages directs · digest pour forums · off pour le superflu. Activer les heures de silence (22h-7h).
  10. Accessibilité (si besoin) : activer contraste élevé, texte agrandi, réduire animations selon vos préférences.
Critère de validation : timezone + langue correctement réglés · dashboard personnalisé avec au moins 4 blocs réorganisés · matrice notifications calibrée (pas d'overflow email) · heures de silence définies · options accessibilité adaptées à vos besoins. L'interface Moodle doit vous sembler sur-mesure.

Accessibilité avancée — WCAG 2.2 AA Validée

POUR · lecteurs d'écran NVDA/JAWS · sous-titres multilingues · ARIA · navigation clavier · mode dyslexie
+

L'accessibilité numérique est une obligation légale (RGAA en France, EAA en UE, ADA aux USA). Le standard de référence est WCAG 2.2 AA structuré par 4 principes POUR · compatibilité lecteurs d'écran (NVDA, JAWS, VoiceOver) · sous-titres multilingues · navigation clavier · mode dyslexie · audit automatisé via Brickfield.

  • ⚖️WCAG 2.2 AA obligatoire : 56 critères (A) + 28 critères (AA) · à respecter pour toute plateforme éducative publique.
  • 🔊Lecteurs d'écran : NVDA (Windows, gratuit) · JAWS (payant référence) · VoiceOver (Mac/iOS natif) · TalkBack (Android).
  • 📝Sous-titres Moodle : fichiers SRT/WebVTT attachables à toute vidéo · multilingue · auto-génération Whisper possible.
  • 🧠Mode dyslexie : police OpenDyslexic · espacement augmenté · surlignage ligne à ligne · plugins Moodle dédiés.

Les 4 principes WCAG · acronyme POUR

P
Perceptible
Alt text, sous-titres, contraste, taille texte
O
Opérable
Navigation clavier, skip links, timing ajustable
U
Compréhensible
Langage clair, prédictibilité, feedback erreurs
R
Robuste
HTML sémantique, ARIA, compatibilité lecteurs
Niveaux A / AA / AAA : A = critères minimaux (obligation légale) · AA = standard industriel recommandé (objectif pour tout service public) · AAA = accessibilité parfaite (rarement atteignable sans nuire à la conception).

📍 Chemins :

Administration du site Rapports Brickfield Accessibility Toolkit
Menu utilisateur Préférences Accessibilité

Audit WCAG 2.2 AA — Brickfield Accessibility Toolkit

87 %
Score global
48
Conformes
9
Warnings
3
Échecs
Dernier audit
22/04/2026
1.1.1
Non-text content — alt text images
Toutes images décoratives ou informatives ont alt
A Conforme
1.3.1
Info & relationships — structure sémantique
Hiérarchie h1/h2/h3 · listes ul/ol · tables avec headers
A Conforme
1.4.3
Contrast minimum — texte vs fond
Ratio ≥ 4.5:1 pour texte normal · ≥ 3:1 pour gros texte
AA 4 pages < 4.5:1
2.1.1
Keyboard — navigation clavier totale
Toutes actions accessibles au clavier · focus visible
A Conforme
2.2.1
Timing adjustable — quiz chronométré
Possibilité de prolonger ou désactiver timer
A 2 quiz sans option
2.4.4
Link purpose — libellés de liens explicites
Pas de « cliquez ici » · libellé descriptif
A 12 liens à revoir
3.1.1
Language of page — attribut lang
<html lang="fr"> obligatoire · lang sur citations
A Conforme
3.3.2
Labels or instructions — formulaires
Chaque champ a un label explicite · placeholders insuffisants
A 5 formulaires KO
4.1.2
Name, role, value — ARIA
Rôles ARIA corrects · name accessible · state à jour
A Conforme
1.2.5
Audio description — sous-titres vidéos
Toute vidéo a sous-titres synchronisés
AA 3 vidéos sans sous-titres

Simulation NVDA — ce qu'un lecteur d'écran énonce

Cours Moodle affiché visuellement

Cours Marketing Digital — Semaine 3

🎯 Objectifs de la semaine

Cette semaine, nous allons aborder les techniques de SEO technique et travailler sur le cas pratique Decathlon.

📎 Ressources

alt="Schéma d'architecture SEO on-page"

Téléchargez le PDF complet du cours (1,4 Mo) · 32 pages.

NVDA 2026.1
mode focus · FR français
[région] navigation principale
[lien] Tableau de bord
[région] contenu principal
[titre niveau 1] Cours Marketing Digital — Semaine 3
[titre niveau 2] Objectifs de la semaine
Cette semaine, nous allons aborder les
[lien] techniques de SEO technique
et travailler sur le
[lien] cas pratique Decathlon
[titre niveau 2] Ressources
[image] Schéma d'architecture SEO on-page
[lien] PDF complet du cours, 1,4 Mo

Lecteur vidéo avec sous-titres multilingues

Le SEO technique commence par une architecture de site claire
et un sitemap XML bien structuré.
03:24
10:48 🇫🇷 FR CC Langues
🇫🇷 Français Sous-titres pour sourds/malentendants (SDH) · inclut bruits ambiants ✓ Manuel
🇬🇧 English Subtitles · traduction relue ✓ Manuel
🇪🇸 Español Subtitulos · traducción automática Whisper ⚙ Auto · à relire
🇩🇪 Deutsch Untertitel · fichier SRT uploaded ✓ Manuel

Mode dyslexie — comparaison avant / après

⬜ Mode standard
Le marketing digital est l'ensemble des techniques marketing utilisant les canaux numériques. Il englobe plusieurs disciplines : le référencement naturel (SEO), le référencement payant (SEA), le marketing de contenu, l'email marketing, les réseaux sociaux, l'analyse de données, et bien d'autres encore.
✅ Mode dyslexie activé
Le marketing digital est l'ensemble des techniques marketing utilisant les canaux numériques. Il englobe plusieurs disciplines : le référencement naturel (SEO), le référencement payant (SEA), le marketing de contenu, l'email marketing, les réseaux sociaux, l'analyse de données.
Réglages activés : Police Verdana Espacement lignes 1.9 Interlettres 0.06em Fond crème Surlignage ligne-par-ligne
💡Tester avec de vrais utilisateurs : un audit automatisé détecte ~30 % des problèmes d'accessibilité. Les 70 % restants nécessitent des tests utilisateurs réels avec personnes en situation de handicap. Contactez des associations locales (APF, Valentin Haüy) pour organiser des sessions.
⚠️Obligation légale RGAA : en France, tout service public ou entreprise > 250 M€ CA doit respecter WCAG 2.1 AA depuis 2022. Sanction possible : 20 000 € par manquement et par mois. L'accessibilité n'est pas un plus, c'est un impératif juridique.
5Exercice — Utiliser Moodle avec un lecteur d'écran
  1. Installer NVDA (Windows) gratuit depuis nvaccess.org · ou activer VoiceOver (Mac : Cmd+F5).
  2. Lancer le lecteur d'écran · ouvrir Moodle · fermer les yeux ou cacher l'écran.
  3. Naviguer uniquement au clavier : Tab pour avancer · Shift+Tab pour reculer · Enter pour activer.
  4. Accéder à un cours · parcourir le contenu uniquement en écoutant.
  5. Noter les obstacles rencontrés : alt text manquants, labels flous, navigation brisée, focus invisible.
  6. Activer le mode dyslexie dans les préférences · comparer la lisibilité.
  7. Tester les sous-titres : ouvrir une vidéo du cours · activer les CC · changer de langue.
  8. Audit automatique : si Brickfield est installé, lancer l'audit du site · consulter le rapport.
  9. Identifier les 3 échecs les plus impactants · proposer des correctifs concrets à l'équipe pédagogique.
  10. Activer les préférences d'accessibilité qui correspondent à vos besoins personnels pour la suite de votre parcours.
Critère de validation : 1 cours Moodle entièrement navigué uniquement au clavier + lecteur d'écran · mode dyslexie testé · sous-titres vérifiés sur au moins 1 vidéo en 2 langues · audit Brickfield lancé ou équivalent (axe DevTools) · 3 issues d'accessibilité identifiées et signalées à l'équipe péda · préférences personnelles d'accessibilité configurées.

App mobile avancée — apprendre partout, tout le temps Validée

Moodle Mobile · hors-ligne · sync intelligente · push notifs · téléchargements sélectifs · biométrie
+

L'app Moodle Mobile officielle (iOS/Android, gratuite) transforme votre smartphone en outil d'apprentissage continu. Mode hors-ligne (métro, avion) · sync intelligente (WiFi only si besoin) · push notifs fines · téléchargements sélectifs · biométrie pour reconnexion rapide. Apprendre partout, tout le temps.

  • 📴Mode hors-ligne : télécharger cours/activités · lire/répondre sans connexion · soumission auto au retour du réseau.
  • 🔄Sync intelligente : WiFi only ou WiFi+mobile · sync en arrière-plan · résolution de conflits automatique.
  • 🔔Push notifications fines : par type, canal, fréquence · silent hours · notifications riches avec actions.
  • 👤Biométrie : Face ID / Touch ID / Fingerprint · reconnexion 1 seconde · lock app si inactivité.
Cycle de vie mobile — connecté / hors-ligne / retour · sans perte de données
① App mobile télécharge les cours OFFLINE ② Mode hors-ligne métro · avion · sans réseau ③ Sync auto retour soumissions · badges · notes ④ À jour partout desktop · mobile · cohérent Télécharger · travailler offline · synchroniser · reprendre ailleurs — zéro perte Moodle Mobile app · sync engine SQLite local · REST API Moodle
1Téléchargement sélectif : cours/activités/vidéos choisis · stockage local SQLite
2Mode hors-ligne : lire, répondre aux quiz, noter un forum · file d'attente soumission
3Reconnexion : sync auto des changements + retrieval des nouvelles notes/badges
4Cohérence entre desktop et mobile · reprendre un cours là où on l'a laissé
Moodle Mobile officielle : téléchargement gratuit sur App Store / Google Play. Nom exact : « Moodle ». Pour une app branded (logo et couleurs de votre école), l'admin peut commander une Moodle Branded App (500-1500 €/an) via Moodle HQ.

📍 Chemins app mobile :

App Moodle Paramètres Téléchargements & stockage
App Moodle Paramètres Synchronisation & notifications

3 écrans mobiles — Home · Offline · Biométrie

14:32📶 📍 🔋
Sophie · École Monecole
En ligne · tous mes cours synchronisés
📚 Mes cours
MD
Marketing Digital
Prof. Bernard · sem. 3/8
EG
Éco-gestion
Prof. Martin · sem. 3/8
AN
Anglais pro
Prof. Smith · sem. 3/8
48 %
CI
Com. interculturelle
Prof. Dubois · sem. 3/8
PA
Projet annuel
Alternance Decathlon
💬 2 nouveaux messages · 🏆 1 badge obtenu
Cours
Calendrier
Messages
Moi
09:47✈ 🔇 🔋
Mode hors-ligne
Sans réseau · métro RER B · 5 activités en file
3 soumissions en attente · auto-sync dès réseau
Quiz Marketing ch. 3
soumis 09:22 · en file
⏳ file
Forum — réponse
tapée 09:31
⏳ file
Note lecture — vidéo
bookmark 00:12:48
⏳ file
📥 Disponibles hors-ligne
MD
Marketing — vidéo 12 min
84 Mo · téléchargée
AN
Anglais — podcast ep 5
32 Mo · téléchargé
PDF
Dossier BrandBook 2026
4,2 Mo
Cours
Calendrier
Messages
Moi
22:15📶 🌙 🔋
Face ID
Verrouillage automatique après 5 min d'inactivité
Regarde l'écran pour déverrouiller
Face ID · reconnexion en 1 seconde
Utiliser le code PIN à la place
🔔 Notifications en attente (3)
Moodle · Marketing Digital
⚠ Devoir SEO final demain 23:59
Il te reste 12h pour le rendre.
il y a 15 min
Moodle · Messagerie
Karim (tuteur)
« Bravo pour ton rapport marketing ! »
1 h
Moodle · Badges
🏆 Badge Marketing L2 obtenu !
Ton score 84 % te donne droit au badge.
4 h
Cours
Calendrier
Messages
Moi

Stockage local & paramètres de synchronisation

💾 Espace utilisé · 412 Mo / 2 Go

Répartition par type412 Mo
Cours 144 Mo Vidéos 173 Mo Docs 49 Mo Libre 1,6 Go

⚙ Paramètres sync & notifications

Sync en WiFi uniquement
Économise le forfait mobile
Sync auto en arrière-plan
Toutes les 30 min
Télécharger vidéos auto
Seulement en WiFi
Push notifications
6 types actifs · heures silence 22h-7h
Face ID pour déverrouiller
Lock après 5 min inactivité
Mode économie données
Images basse résolution
💡Stratégie du dimanche soir : le dimanche soir, connectez-vous en WiFi à la maison et téléchargez tous les cours de la semaine. Lundi-vendredi, vous pouvez étudier dans le métro, le train, l'avion sans consommer de data et sans déranger votre planning.
⚠️Soumission offline & deadlines : si vous soumettez un devoir hors-ligne à 23:45 mais que la sync ne se fait qu'à 00:15 quand vous retrouvez du réseau, certains Moodle considèrent la soumission comme en retard. Vérifiez la politique d'heure serveur vs heure client configurée par l'enseignant.
6Exercice — Maîtriser l'app mobile pour l'apprentissage nomade
  1. Installer Moodle app : App Store (iOS) ou Google Play (Android) · rechercher « Moodle ».
  2. Connexion : entrer l'URL de votre site moodle.monecole.fr · puis vos identifiants (ou SSO).
  3. Configurer biométrie : Paramètres → Sécurité → activer Face ID/Touch ID/Fingerprint · lock après 5 min.
  4. Sélectionner cours à télécharger : ouvrir chaque cours de la semaine → icône ⇣ → sélectionner activités prioritaires.
  5. Vérifier l'espace utilisé : Paramètres → Stockage · cible 70-80 % max pour garder de la marge.
  6. Paramétrer sync : WiFi only si forfait limité · auto-sync 30 min · télécharger vidéos en WiFi seulement.
  7. Notifications fines : chaque type (devoirs, messages, forums, badges) activé/désactivé selon votre stratégie. Heures silence 22h-7h.
  8. Test offline : activer mode avion · ouvrir un cours téléchargé · compléter un quiz · vérifier qu'il reste en file d'attente.
  9. Désactiver mode avion · vérifier que la soumission part automatiquement · observer la sync.
  10. Test scenario dimanche soir : télécharger tous les cours de la semaine · partir en déplacement 3 jours sans data · revenir avec tout complété.
Critère de validation : app Moodle installée · biométrie activée · ≥ 3 cours téléchargés hors-ligne · 1 soumission quiz réalisée en mode avion et confirmée au retour du réseau · notifications paramétrées avec heures silence · stockage sous 80 % · au moins 1 journée d'apprentissage nomade réussie.

Collaboration entre pairs — wikis · forums · workshop · groupes Validée

Wiki collaboratif · Forums Q&A · Glossaires · Workshop peer-review 5 phases · Groupes & projets collectifs
+

La classe devient communauté d'apprentissage grâce à 7 outils natifs Moodle : Wikis (co-construction), Forums (5 types · ratings pairs), Glossaires (lexique collectif), Workshop (peer-review en 5 phases), Chat, Groupes, Projets collectifs. L'intelligence collective amplifie l'individuel.

  • 📖Wikis versionnés : co-écriture · historique complet · diff entre versions · résolution conflits par fusion ou vote.
  • 💬Forums 5 types : Standard · Question/Réponse (masqué avant réponse) · Blog · Discussion unique · Annonces · avec ratings pairs.
  • 🔄Workshop 5 phases : Setup → Submission → Assessment (notation anonyme par 2 pairs) → Grading evaluation → Closed.
  • 👥Groupes & groupings : manuels ou auto · visibles ou séparés · espaces projets dédiés avec wiki/forum/assignment group.
Écosystème collaboratif Moodle — 7 outils · 1 classe active
Classe communauté 📖 Wikisco-construction 💬 Forums5 types · ratings 📚 Glossairelexique collectif 🔄 Workshoppeer-review 5 ph. 💬 Chattemps réel 👥 Groupesmanuel ou auto 📦 Projetsespaces groupes 7 outils natifs qui transforment la classe en communauté
Workshop vs Forum : Forum = discussion libre asynchrone. Workshop = peer-review structuré avec allocation automatique (chaque apprenant note 2-3 travaux de pairs) et double note (travail + qualité évaluation). Workshop est 10× plus puissant pédagogiquement mais demande configuration.

📍 Chemins :

Cours Ajouter activité Wiki / Forum / Glossaire / Workshop / Chat
Cours Participants Groupes Créer automatiquement / manuellement

Wiki collaboratif — « Glossaire Marketing Digital » · co-écriture temps réel

SEO (Search Engine Optimization)
Wiki cours · 6 contributeurs · 14 versions · dernière maj il y a 12 min par Paul L.

Le SEO (référencement naturel) désigne l'ensemble des techniques visant à améliorer la visibilité d'un site dans les résultats organiques des moteurs de recherche comme Google, Bing ou DuckDuckGo.

Les 3 piliers du SEO

On distingue classiquement trois grands leviers :

  • SEO technique — performance, crawl, sitemap, schema.org
  • SEO on-page — contenu, balisage sémantique, mots-clés
  • SEO off-page — netlinking, autorité de domaine, backlinks

Évolution récente

Depuis l'introduction de l'IA générative dans les résultats Google (SGE, 2024), le SEO évolue vers la Generative Engine Optimization (GEO). Article complémentaire sur la GEO.

📜 Historique
22/04 · 14:32
PLPaul Leroy
+312 mots · +3 liens
22/04 · 10:18
MAMarie Alaoui
+84 mots
21/04 · 22:04
SMSophie Martin
+156 mots · ajout section GEO
21/04 · 15:42
JDJean Dupont
refonte structure + 240 mots
20/04 · 11:28
LVLuna Vasquez
-42 mots · correction fautes
👥 Contributeurs
SM
MA
JD
PL
LV
+1

Forum Question/Réponse — évaluations par pairs

SM
Sophie Martin
il y a 2 jours · 37 vues · 4 réponses
❓ QUESTION

Comment mesurer l'efficacité réelle d'une campagne SEO vs SEA ?

Je travaille sur le cas Decathlon et je cherche à démontrer que l'investissement SEO sur 6 mois a été plus rentable que le SEA. Quels KPI utilisez-vous pour faire cette comparaison chiffrée ?

12
Le ROI comparé passe par 3 métriques clés :
1) CAC (Coût d'Acquisition Client) — SEA divise le spend par le nb de conversions · SEO divise le coût agence/contenu par les conversions organiques.
2) Lifetime Value (LTV) — important car les leads SEO ont tendance à mieux convertir long terme.
3) Ratio LTV/CAC — doit être ≥ 3 pour rentabilité saine. Chez Decathlon, le SEO est souvent 2 à 4× meilleur que le SEA sur ce ratio.
JD
Jean Dupont · il y a 1 j · ⭐ 4,8/5 (8 votes)
🏆 MEILLEURE
7
Attention aussi au tracking d'attribution ! Un utilisateur peut cliquer sur une SEA puis revenir plus tard via un résultat organique. Google Analytics 4 propose plusieurs modèles (last click, data-driven, position-based)... le choix du modèle change radicalement les résultats.
MA
Marie Alaoui · il y a 1 j
5
Je rajouterais la visibilité part-of-voice : combien de fois ta marque apparaît sur les mots-clés cibles vs la concurrence · SEMrush ou Ahrefs te donneront ça.
PL
Paul Leroy · il y a 12 h
3
💡 Astuce Prof : n'oublie pas la durabilité · le SEA s'arrête dès qu'on coupe le budget, le SEO génère du trafic même sans dépense continue. Mettre ça en avant dans ta conclusion.
KT
Prof. Karim T. (tuteur) · il y a 6 h

Workshop peer-review — 5 phases · allocation anonyme automatique

1
Setup
Enseignant définit critères + barème
2
Soumission
23/24 rendus
3
Évaluation pairs
chacun note 2 pairs anonymement
4
Évaluation des évaluations
note la qualité des reviews
5
Publié
2 notes : travail + review
🎲 Allocation automatique anonyme — 5 exemples
SM
Sophie M.
doit évaluer 2 travaux
?
1/2 fait
JD
Jean D.
doit évaluer 2 travaux
2/2 fait
MA
Marie A.
doit évaluer 2 travaux
?
?
en retard
PL
Paul L.
doit évaluer 2 travaux
2/2 fait
LV
Luna V.
doit évaluer 2 travaux
?
1/2 fait

Projets collectifs — 4 groupes de 5-6 apprenants

A
Équipe Alpha — Campagne B2B
6 membres · espace projet dédié
SM
JD
MA
PL
LV
+1
🗂 Wiki · 💬 Forum privé · 📝 Devoir groupe
78 %
B
Équipe Beta — SEO local
5 membres · espace projet dédié
TR
KB
NF
AC
SD
🗂 Wiki · 💬 Forum privé · 📝 Devoir groupe
64 %
C
Équipe Gamma — Growth hacking
5 membres · espace projet dédié
JL
RM
EM
HG
OT
🗂 Wiki · 💬 Forum privé · 📝 Devoir groupe
92 %
D
Équipe Delta — Content marketing
5 membres · espace projet dédié
AS
BN
CG
DK
FP
🗂 Wiki · 💬 Forum privé · 📝 Devoir groupe
42 %
💡Forum Q&A pour répondre d'abord : le type Question/Réponse exige que l'apprenant poste sa propre réponse avant de voir celles des autres. Cela évite le suivisme intellectuel et force chacun à réfléchir par soi-même. Excellent pour les études de cas.
⚠️Workshop — phase 3 capitale : si les apprenants ne font pas leurs évaluations de pairs à temps, le workshop se bloque. Mettez un rappel J-2 et automatisez la relance · prévoyez aussi des reviewers par défaut (vous-même) pour garantir que chaque travail reçoit 2 évaluations même si les pairs font défaut.
7Exercice — Monter un projet collectif intégrant 4 outils
  1. Former un groupe de 4-5 apprenants autour d'un sujet commun (ex : analyse concurrentielle d'un marché).
  2. Demander à l'enseignant de créer un groupe Moodle + un grouping dédié avec wiki + forum privé + devoir groupe.
  3. Wiki : ouvrir le wiki du groupe · créer la structure (intro, 3 parties, conclusion) · chacun prend une partie.
  4. Co-écrire pendant 1 semaine · vérifier l'historique · résoudre les conflits par discussion dans le forum privé.
  5. Glossaire : ajouter 5 termes-clés du sujet dans le glossaire du cours · vérifier que l'auto-linking fonctionne dans le wiki.
  6. Forum Q&R public : poser votre question de recherche la plus difficile à toute la classe · répondre à 2 questions d'autres groupes pour débloquer les réponses.
  7. Workshop : au rendu final, participer au workshop peer-review · évaluer 2 travaux d'autres groupes avec le barème fourni.
  8. Argumenter votre notation · donner feedback constructif (critères Moodle imposent 3-5 points de rétro).
  9. Rendre le devoir de groupe · vérifier que tous les membres apparaissent comme contributeurs.
  10. Recevoir 2 notes en retour : note du travail (moyenne pairs) + note de qualité de vos évaluations (juge l'enseignant).
Critère de validation : 1 projet collectif mené avec 4 outils différents · wiki avec ≥ 3 contributeurs visibles dans l'historique · ≥ 5 entrées de glossaire ajoutées · 2 questions posées + 2 répondues sur le forum · 2 évaluations peer-review effectuées dans le workshop avec feedback argumenté · 2 notes reçues (travail + qualité review).

Self-analytics · piloter sa propre progression Validée

Dashboard perso · carnet de bord métacognitif · objectifs SMART · streak · auto-suivi longitudinal
+

L'apprenant autonome est celui qui se pilote lui-même. Le self-analytics réunit 4 outils : dashboard personnel (cours, notes, temps), carnet de bord métacognitif (qu'ai-je appris ?), objectifs SMART, et streak de régularité. Ensemble, ils développent autonomie + auto-efficacité · les 2 ingrédients clés du succès à long terme.

  • 📊Dashboard personnel : progression par cours · courbe temps passé · comparaison à soi-même (jamais aux autres).
  • ✍️Carnet métacognitif : écrire sur son propre apprentissage améliore prouvablement la rétention de 25-40 %.
  • 🎯Goals SMART : Spécifique · Mesurable · Atteignable · Réaliste · Temporel · progression visible chaque jour.
  • 🔥Streak : X jours consécutifs · inspiré Duolingo · moteur de régularité · la régularité bat le sprint intensif.

Mon dashboard personnel — vue à 360°

SM
Bonjour Sophie · belle journée pour apprendre 🌟
« La régularité bat l'intensité · 23 jours d'affilée ! »
NIVEAU 7 · Apprenant confirmé
🔥 Streak
23
jours consécutifs · record perso !
⏱ Temps total
47h
ce mois · moyenne 1h34/jour
✓ Activités
84 %
complétion · 42/50
🏆 Badges
6
+2 vs mois dernier
📊 Note moyenne
14,8
+0,6 vs mois dernier
💬 Contributions
31
posts forum · wiki · workshop

Streak — 30 derniers jours · record perso 23 !

🔥
23
Jours consécutifs actifs
Record personnel 🎉
avant : 17 jours en janv.
24/03 Inactif Actif 22/04 aujourd'hui
📈 Progression sur 12 semaines — temps passé + activités complétées
Temps passé Activités complétées
cette semaine
S1 févS3S5S7S9S11S12 en cours
📍 Insight du mois : tu es passée de 6h/semaine en février à 13h/semaine en avril · +117 % de temps et +240 % d'activités complétées. Continue comme ça !

Carnet de bord métacognitif — apprentissage réflexif

✏️ Aujourd'hui, 22/04 — questions guidées : Qu'est-ce que j'ai appris ? Quelle difficulté ai-je rencontrée ? Qu'est-ce que je veux explorer demain ?
Aujourd'hui j'ai compris la différence entre CAC et LTV grâce à la réponse de Jean sur le forum · je bloquais depuis 2 semaines. Demain je veux creuser l'attribution multi-touch de Google Analytics 4...
21avr
2026
Premier vrai « clic » sur le SEO local

La classe virtuelle de Karim a vraiment débloqué ma compréhension des signaux locaux (NAP, schema.org, Google Business Profile). Mes erreurs précédentes venaient d'une mauvaise compréhension du « ranking factor » proximité.

#SEO#local#déblocage
🎉
19avr
2026
Fatigue mentale après quiz · à surveiller

J'ai enchaîné 3 quiz en 1h30 pour préparer la certif · erreur. Note moyenne 54 % quand j'avais 72 % sur les premiers. La fatigue cognitive est réelle. Je vais tester 25 min de travail + 5 min de pause (Pomodoro) pour la prochaine session.

#fatigue#pomodoro#habits
😓
15avr
2026
Workshop peer-review · j'ai appris en évaluant

Étrange : j'ai plus appris en évaluant les 2 travaux de mes pairs qu'en faisant le mien. Lire 2 approches différentes du même cas m'a fait voir des angles que je n'aurais jamais pensé seule. À garder comme méthode d'apprentissage active.

#peer-review#méta
💡

Mes objectifs SMART · auto-définis et mesurés

Obtenir le badge SEO Expert · score ≥ 80 %
deadline 15/02 · atteint 18/02
S SpécifiqueM MesurableA AtteignableR RéalisteT Temporel
100 %
🏆 Badge obtenu · score 84 % (seuil 80 %) · effort justifié
Certification Marketing Digital Lvl 2 · passer & réussir ≥ 70 %
deadline 30/04 · J-8
SM 70 %ART 30/04
82 %
📚 Readiness score 82 % · simulation examen 76 % · prête le 24/04
Écrire 4 entrées/mois au carnet de bord
récurrent · avril
SM 4/moisART mensuel
3/4
✍️ 3 entrées ce mois · encore 1 à écrire avant 30/04
Alternance Decathlon sept. 2026 · portfolio + 3 candidatures
deadline 30/06 · J-68
SM 3 candid.A ?RT 30/06
1/3
⚠ 1 candidature envoyée (Decathlon Lyon) · 2 encore à préparer · portfolio fait
💡Science du métacognitif : des études (Zimmerman 2013, Dunlosky 2013) montrent que les apprenants qui pratiquent l'auto-réflexion écrite réussissent 25-40 % mieux que ceux qui ne le font pas · à efforts égaux. Le simple acte d'écrire « qu'est-ce que j'ai appris aujourd'hui » consolide les apprentissages en mémoire long-terme.
⚠️Attention à la comparaison sociale : le self-analytics doit être longitudinal (vous vs vous-même dans le temps), jamais transversal (vous vs les autres). Comparer ses stats aux pairs est source d'anxiété et de démotivation. Moodle native cache ces comparaisons par défaut — c'est volontaire.
8Exercice final — Bâtir son système d'auto-pilotage en 30 min
  1. Dashboard personnel : Menu utilisateur → Préférences → Page d'accueil · ajouter blocs Progression, Badges, Streak, Goals.
  2. Activer un carnet de bord : demander à l'enseignant d'activer mod_journal ou utiliser Mahara Blog (covered étape 1).
  3. Écrire votre première entrée ce soir : 3 questions simples. Qu'ai-je appris aujourd'hui ? Quelle difficulté ? Prochaine étape ?
  4. Configurer un rappel quotidien (21h) dans Moodle Mobile pour ne jamais oublier.
  5. Définir 3 objectifs SMART :
    • 1 objectif cours (ex : « obtenir X badge avant Y date »)
    • 1 objectif habitude (ex : « écrire 4× au journal ce mois »)
    • 1 objectif long terme (ex : « candidater à 3 alternances avant juin »)
  6. Vérifier les 5 critères S.M.A.R.T. pour chaque objectif · corriger ceux qui n'en respectent pas 5/5.
  7. Suivi hebdomadaire : tous les dimanches soir, ouvrir le dashboard · vérifier progression objectifs · ajuster.
  8. Protéger le streak : se connecter à Moodle au moins 5 min par jour (même lire un article suffit) pour maintenir la régularité.
  9. Célébrer les milestones : chaque fois qu'un objectif est atteint, écrire une entrée dédiée dans le carnet · renforcement positif.
  10. Après 30 jours d'auto-pilotage, relire toutes vos entrées du carnet. Vous verrez votre propre évolution · c'est la récompense la plus puissante.
Critère de validation — et clôture Phase 1 : dashboard personnel configuré avec 4+ blocs · carnet de bord avec ≥ 5 entrées datées · 3 objectifs SMART définis (vérifiés 5/5) · streak ≥ 14 jours atteint · 1 insight longitudinal écrit (« je me vois progresser sur X depuis Y »). Vous venez de boucler les 29 étapes de la Phase 1 — félicitations 🎉

Méthodes d'apprentissage scientifiques BONUS 1/5

Spaced repetition · Active recall · Feynman · Interleaving · science cognitive
+

La science cognitive a identifié 4 techniques d'apprentissage prouvées qui triplent l'efficacité : Spaced Repetition (intervalles croissants), Active Recall (récupération effort), technique Feynman (expliquer comme à un enfant), Interleaving (alterner sujets). Maîtriser les 4 = apprendre 3× plus vite, oublier 3× moins.

  • 📅Spaced repetition : Anki · révisions espacées J+1, J+3, J+7, J+21 · SRS algorithm.
  • 🧠Active recall : tester sa mémoire > relire passivement · effort de récupération renforce la trace.
  • 👶Feynman : expliquer à un enfant de 12 ans · si on bute, on a pas compris · retour au source.
  • 🔀Interleaving : alterner 3 sujets/session au lieu de 1 · apprentissage +30 % plus durable.

🎴 Spaced repetition — carte Anki style

📚 Marketing Digital · Chap 3🔥 Révision 7/21 · streak 23j
Quel est le ratio LTV/CAC minimum pour qu'une entreprise SaaS soit considérée rentable ?
Réponse : ≥ 3
Un ratio LTV/CAC ≥ 3 signifie que la valeur générée par un client dépasse d'au moins 3× le coût de son acquisition. En dessous de 3, l'entreprise perd de l'argent à acquérir. Idéal : 5-7 pour forte rentabilité.
💡 Source : David Skok, Matrix Partners 2015 · référence SaaS

🏃 Active recall · 1 session de 45 min optimale

TechniqueDuréeEffortEfficacité
Relire passivement (le plus commun · le pire)1hFaible
Surligner + prendre notes1hMoyen★★
Quiz self-test + Anki45 minÉlevé★★★★
🏆 Feynman + Interleaving + Spaced45 minMaximal★★★★★

📝 Technique Feynman · 4 étapes

  1. Choisir un concept : ex. « Core Web Vitals »
  2. Expliquer à un enfant de 12 ans : « Imagine un site web qui met 10 secondes à charger · c'est comme attendre un bus qui n'arrive pas... »
  3. Identifier les trous : les mots que j'ai évités, les détails flous
  4. Retour à la source : relire la documentation sur le point faible, puis recommencer à l'étape 2
💡Études clés : Karpicke & Roediger (2008) ont montré que l'active recall génère 50 % de rétention supplémentaire à 1 semaine vs relecture. Cepeda et al. (2006) ont montré que l'espacement optimal entre révisions est 10-20 % de l'intervalle de mémorisation cible.
⚠️Illusion de maîtrise : relire un texte 5 fois donne la sensation de connaître (fluency illusion). Le test de vérification pure (fermer le livre, écrire ce dont on se souvient) est la seule méthode fiable pour évaluer sa maîtrise réelle.
9Exercice — Implémenter les 4 techniques cette semaine
  1. Installer Anki (gratuit Windows/Mac/iOS/Android) · ou plugin Moodle équivalent.
  2. Créer un deck « [Votre cours] » · 10 flashcards par chapitre · question au recto, réponse au verso.
  3. Faire 15 min de révision Anki chaque matin pendant 14 jours · mesurer l'amélioration.
  4. Pour 1 concept difficile du cours · pratiquer la technique Feynman · écrire l'explication.
  5. Identifier 3 trous dans votre Feynman · retourner aux sources · ré-expliquer.
  6. Interleaving : au lieu de 2h sur un sujet, faire 30 min × 4 sujets alternés.
  7. Après une session, fermer les livres et écrire 10 min ce dont vous vous rappelez.
  8. Comparer 3 méthodes sur 3 chapitres différents : relecture, Anki, Feynman. Tester à J+7.
  9. Mesurer quel chapitre vous maîtrisez le mieux · vous serez surpris·e.
  10. Adopter la combinaison gagnante pour la préparation de vos certifications.
Critère de validation : deck Anki avec ≥ 30 cartes · 14 jours de révisions consécutives · 1 Feynman écrit et partagé · 1 session d'interleaving réalisée · mesure comparative des 3 méthodes.

Gestion du temps & productivité BONUS 2/5

Pomodoro · Time-blocking · Matrice Eisenhower · Deep Work · environnement d'étude
+

4 techniques éprouvées : Pomodoro (25/5), Time-blocking (créneaux dédiés), Matrice Eisenhower (4 quadrants), Deep Work (Cal Newport). Bonus : environnement optimisé. Ces techniques combinées transforment 2h de travail distrait en 2h de travail efficace = l'équivalent de 4-6h d'avant.

  • 🍅Pomodoro : 25 min focus + 5 min pause · après 4 tours, 15-30 min pause longue.
  • 📅Time-blocking : agenda découpé en blocs thématiques · défendus comme des réunions.
  • 🎯Eisenhower : urgent × important en 4 quadrants · filtre le superflu.
  • 🧘Deep Work : 2-4h concentration profonde · zéro notification · qualité rare.

🍅 Pomodoro Timer · session en cours

14:28
Focus
Session 3/4 · « Préparer examen Marketing Lvl 2 »
💡 14 min 28 s de focus restantes · prochaine pause : 5 min · après ce tour : pause longue 15 min

📅 Time-blocking · semaine type d'un apprenant productif

Lun
Mar
Mer
Jeu
Ven
Sam
Dim
7h
8h
Anki
Anki
Anki
Anki
Anki
9h
DEEP
DEEP
DEEP
DEEP
DEEP
Sport
10h
WORK
WORK
WORK
WORK
WORK
Sport
11h
2h
2h
2h
2h
2h
12h
Lunch
Lunch
Lunch
Lunch
Lunch
14h
Cours
Cours
Cours
Cours
Cours
16h
Pratique
Pratique
Pratique
Pratique
18h
20h
Famille
Famille
Famille
Famille
Planif sem.
Deep work Étude Pause Social Sport

🎯 Matrice Eisenhower · où classer ses tâches

🔴 Urgent + Important · FAIRE
Devoir à rendre demain · Bug critique · Examen imminent
🟢 Important + Non urgent · PLANIFIER
Préparer certif (M+3) · Projet perso · Santé · Réseau pro
🟠 Urgent + Non important · DÉLÉGUER
Email collègue réponse rapide · Call stranger · admin trivial
⚫ Ni urgent ni important · ÉLIMINER
Scroll réseaux · Réunions sans objectif · Perfectionnisme inutile
💡La règle des 2 heures : Cal Newport prouve que 4h de deep work par jour = maximum humain sur tâches complexes · au-delà, rendement décroissant sévère. Optez pour qualité > quantité.
⚠️Smartphone = tueur de focus : même retourné sur le bureau, il réduit de 20 % la performance cognitive (Adrian Ward, 2017). Rangez-le dans une autre pièce pendant les sessions deep work.
10Exercice — Structurer sa semaine productive
  1. Télécharger un timer Pomodoro (gratuit : Forest, Tomato-Timer, Pomofocus).
  2. Faire 4 pomodoros ce soir sur votre sujet le plus difficile · noter la sensation.
  3. Ouvrir votre agenda Google/Apple · bloquer 4 créneaux deep work dans la semaine (2h chacun).
  4. Lister toutes vos tâches en cours · les classer dans la matrice Eisenhower.
  5. Identifier 3 tâches en zone « Ni urgent ni important » · les éliminer sans culpabilité.
  6. Configurer votre environnement : mode avion pendant deep work · app bloqueuse (Forest, Cold Turkey).
  7. Écrire une règle personnelle : « Pendant mes deep work de 9h-11h, je ne réponds à personne. »
  8. Mesurer pendant 1 semaine : combien d'heures de deep work effectif avez-vous atteintes ?
  9. Le dimanche soir, planifier la semaine suivante : agenda, priorités, créneaux deep.
  10. Tenir un journal de productivité : qu'est-ce qui a fonctionné, qu'est-ce qui a saboté ma concentration ?
Critère de validation : ≥ 8h de deep work mesurées dans la semaine · matrice Eisenhower appliquée · 3 tâches éliminées · environnement optimisé (téléphone hors de portée) · journal de productivité tenu 7 jours.

IA comme tuteur personnel BONUS 3/5

ChatGPT/Claude · prompts pédagogiques · auto-quiz · explication infinie · test blanc
+

ChatGPT et Claude = tuteurs infinis, disponibles 24/7, infiniment patients. 4 usages clés : expliquer un concept de 10 façons, générer quiz sur mesure, simuler examen oral, résumer/interroger sur un texte. Les bons prompts font toute la différence.

  • 🎓Expliquer 3 niveaux : enfant 10 ans → étudiant → expert · triple compréhension garantie.
  • 📝Quiz sur mesure : 10 QCM avec corrigés sur votre chapitre · entraînement illimité.
  • 🎤Examinateur oral : jeu de rôle · simule l'oral de votre certif · pression contrôlée.
  • 📚Lecture guidée : résumer + interroger · active recall automatique.

💬 Conversation avec le tuteur IA — session révision SEO

Claude Tuteur Perso
mode : révision active · sujet : SEO technique
Explique-moi les Core Web Vitals comme si j'avais 10 ans, puis comme étudiant, puis comme expert SEO.
Claude
🧒 Niveau 10 ans :
Imagine que tu entres dans un restaurant. Tu veux 3 choses : le menu arrive vite (LCP = vitesse d'affichage), tu peux commander sans attendre (FID = réactivité au clic), et ta table ne bouge pas quand le serveur amène ton plat (CLS = stabilité).

🎓 Niveau étudiant :
Les Core Web Vitals sont 3 métriques Google de mesure d'expérience utilisateur : LCP (Largest Contentful Paint · objectif < 2,5s), INP (Interaction to Next Paint · objectif < 200ms), CLS (Cumulative Layout Shift · objectif < 0,1). Facteur de ranking depuis 2021.

🧑‍💻 Niveau expert :
Depuis mars 2024, FID est remplacé par INP qui mesure les 98e percentile des interactions. Optimisation : preload de resources LCP, débouncing JavaScript pour INP, aspect-ratio CSS pour éviter CLS, et content-visibility pour offloader le rendu hors viewport.
Maintenant, interroge-moi 5 questions sur ce sujet à l'oral, niveau certif.
Claude · mode examinateur
Parfait, je joue le rôle d'un examinateur pro. Je note chaque réponse sur 4 points. Prête ?

Question 1 / 5 : Quel est l'objectif LCP pour passer le test Core Web Vitals de Google, et que se passe-t-il au-delà ?
(Réponds à voix haute · je validerai ta réponse à l'écrit)
Le LCP doit être inférieur à 2,5 secondes... au-delà de 4 secondes c'est échec je crois.
Claude · examinateur
Excellent, 4/4 points. Précisément : < 2,5 s = bon · entre 2,5 et 4 s = à améliorer · > 4 s = médiocre. Petit plus : tu aurais pu mentionner le 75e percentile des visiteurs qui fait autorité.

Question 2 / 5 : Nomme 3 techniques concrètes pour optimiser le LCP d'une page.
🎓 Explique 3 niveaux 📝 Génère 10 QCM 🎤 Oral examinateur 15 min 📚 Résume et interroge 🧠 Technique Feynman 🔀 Cas pratique entreprise

🎯 5 prompts tuteur à copier-coller

// 1. Explication multi-niveaux Explique-moi [concept] en 3 niveaux : 1. Comme si j'avais 10 ans (analogie simple) 2. Comme étudiant du cours [cours] 3. Comme expert du domaine // 2. Auto-quiz Génère 10 questions QCM niveau certif [certif] sur [chapitre]. Format : question · 4 réponses · indiquer bonne réponse après. Inclure explication pédagogique de chaque bonne réponse. // 3. Oral d'examen Joue le rôle d'un examinateur de [certif]. Interroge-moi pendant 15 min sur [sujet]. Note chaque réponse sur 4. Donne des suggestions pour améliorer. Sois rigoureux, comme en conditions réelles. // 4. Lecture guidée J'ai lu ce texte : [coller texte]. 1. Résume en 5 points clés 2. Identifie les 3 concepts les plus importants 3. Pose-moi 3 questions de compréhension active // 5. Cas pratique Crée un cas pratique d'entreprise sur [thème]. Contexte : entreprise X, secteur Y, problème Z. Donne-moi 3 défis à résoudre · j'y répondrai puis tu évalueras.
💡IA = amie, pas substitut : l'IA ne remplace pas l'effort d'apprentissage · elle l'amplifie. Ne lui demandez jamais de faire votre devoir · demandez-lui de vous aider à apprendre à le faire vous-même.
⚠️Attention aux hallucinations : ChatGPT/Claude se trompent sur 5-15 % des faits techniques · vérifiez toujours les chiffres, dates, citations. L'IA est un excellent tuteur méthodologique mais une source peu fiable pour les données factuelles.
11Exercice — Créer sa propre session de tutorat IA
  1. Choisir un concept difficile de votre cours · de préférence en vue d'une évaluation.
  2. Copier le prompt 1 multi-niveaux · remplacer [concept] et [cours].
  3. Lire les 3 explications · identifier celle qui débloque le mieux votre compréhension.
  4. Utiliser le prompt 2 pour générer 10 QCM · faire le quiz sans les réponses.
  5. Calculer votre score · identifier les 2 questions les moins bien maîtrisées.
  6. Utiliser le prompt 3 oral pour une session de 15 min.
  7. À chaque réponse, prendre en compte les suggestions d'amélioration.
  8. Utiliser le prompt 5 cas pratique · mettre en application les savoirs.
  9. Vérifier 3 faits/chiffres donnés par l'IA en les comparant à vos sources officielles.
  10. Documenter cette session dans votre journal de bord métacognitif (étape 8).
Critère de validation : session complète de 45 min avec IA utilisant les 4 prompts · amélioration mesurable score QCM pré vs post session · vérification factuelle 3 éléments · entrée journal métacognitif sur l'efficacité.

Stratégies d'examen & gestion du stress BONUS 4/5

Préparation · pendant l'examen · cohérence cardiaque · techniques anti-stress
+

Un examen ne se joue pas uniquement sur le savoir. 3 phases critiques : Avant (48h décisives), Pendant (stratégie de gestion du temps), Après (récupération). Plus techniques anti-stress prouvées : cohérence cardiaque, ancrage corporel, visualisation.

  • 📅Avant J-2 à J-0 : stop révision intense · sommeil · nutrition · visualisation positive.
  • ⏱️Pendant : lire toutes questions · faciles d'abord · 10 % temps pour relecture · si blocage, passer.
  • 💨Cohérence cardiaque : 6s inspir · 6s expir · 5 min = −30 % cortisol · disponible partout.
  • 🧘Après : pas de post-mortem avec autres candidats · repos mérité · récupération.

💨 Exercice de cohérence cardiaque · suivez le cercle

Inspirez6 s
5 cycles par minute · 5 minutes · effet immédiat

🛠️ Autres outils anti-stress · efficacité en < 2 minutes

🫁
Respiration 4-7-8
4s inspire · 7s retient · 8s expire · endormissement
🦶
Ancrage 5-4-3-2-1
5 vus · 4 entendus · 3 touchés · 2 odeurs · 1 goût
💪
Relaxation Jacobson
Contracter/relâcher chaque muscle · 30 sec par zone
🎧
Bruits binauraux
40 Hz · focus · apps Brain.fm, Endel
🚶
Marche dehors
10 min en plein air · baisse cortisol immédiate
✍️
Journaling express
Écrire 5 min ce qui vous stresse · libère mental

📋 Checklist le jour de l'examen

🌅 Matin (2h avant)
  • Petit-déj équilibré · protéines + glucides lents
  • 5 min cohérence cardiaque
  • Vérifier matériel (carte ID, stylos, eau)
  • Pas de révision intense · relecture rapide clés
  • Musique motivante · pensée positive
🎯 Pendant (première heure)
  • 3 min pour parcourir tout le sujet
  • Planifier le temps par section
  • Questions faciles d'abord (confiance)
  • Si blocage > 2 min · passer · revenir
  • Boire · respirer · rester calme
⏱️ Dernière demi-heure
  • Relire toutes vos réponses
  • Vérifier nom · numéro candidat
  • Revenir aux questions non répondues
  • Ne jamais rendre blanc · tenter
  • Vérifier consignes formelles
🌙 Après
  • NE PAS comparer avec autres candidats
  • Se récompenser · quelque chose de plaisant
  • Repos total 24h
  • Si debrief pédagogique · attendre résultat
  • Note dans journal : appris quoi sur soi ?
💡Sommeil > bachotage : dormir 7h la veille d'un examen améliore la performance de 10-20 % vs dormir 4h pour réviser. La consolidation mnésique se fait pendant le sommeil profond · pas pendant la révision tardive.
⚠️Caféine & anxiété : doubler sa dose habituelle de café le jour de l'examen augmente l'anxiété et dégrade les performances. Restez sur votre routine normale · un seul café suffit.
12Exercice — Préparation mentale pour l'examen prochain
  1. Identifier votre prochain examen · date exacte.
  2. Pratiquer la cohérence cardiaque 5 min · chaque jour à la même heure pendant 7 jours.
  3. Tester les 6 techniques anti-stress · identifier vos 2 préférées.
  4. Préparer votre trousse d'examen la veille · pas le matin.
  5. Visualisation : 10 min, imaginer l'examen qui se passe bien · détails sensoriels.
  6. Pré-examen : réviser légèrement la veille au soir · pas de nuit blanche.
  7. Coucher à heure fixe · visée 8h de sommeil.
  8. Pendant examen : appliquer la stratégie faciles-d'abord · 2 min cohérence cardiaque si bloqué.
  9. Noter dans le journal après examen : qu'est-ce qui m'a aidé ? Qu'est-ce qui m'a freiné ?
  10. Ajuster votre routine pour le prochain examen.
Critère de validation : ≥ 7 jours de cohérence cardiaque pratiquée · 2 techniques anti-stress identifiées · trousse d'examen prête J-1 · nuit de sommeil ≥ 7h · journal post-examen rempli avec insights.

Transition pro · du portfolio à la carrière BONUS 5/5

CV vs portfolio · LinkedIn · interviews · networking · négociation salaire
+

Finale absolue. Votre portfolio + badges + certifs ne valent que par l'usage. 5 étapes pour transformer vos acquis Moodle en carrière : LinkedIn optimisé, storytelling, interviews STAR, négociation pro, networking stratégique. Apprendre à apprendre est important. Apprendre à se vendre est décisif.

  • 💼LinkedIn 10/10 : photo pro · headline spécifique · about storytelling · 3-5 projets chiffrés · portfolio pinné.
  • Méthode STAR : 5 histoires pro réutilisables · couvrent 80 % des questions interviews.
  • 💰Négociation : jamais le 1er chiffre · data marché · package total (pas juste brut).
  • 🤝Networking : 70 % des postes via réseau · alumni + LinkedIn + événements.

📄 CV traditionnel vs Portfolio vivant · complémentarité

📑 CV traditionnel
  • 1 page PDF statique
  • Formations + expériences + compétences
  • Filtrable par ATS (recruteur)
  • Moment T unique
  • Format universel (nécessaire)
  • Limite : pas de preuve concrète
🎨 Portfolio Mahara · LinkedIn · Site perso
  • Site web vivant · mis à jour régulièrement
  • Projets concrets visibles (texte, vidéo, cas)
  • Badges vérifiables cryptographiquement
  • Certificats avec URL de preuve
  • Storytelling du parcours
  • Témoignages · endorsements pairs
  • Preuve > promesse
✅ Stratégie gagnante : CV PDF 1 page pour ATS · URL portfolio pinnée partout · LinkedIn comme hub central · site perso custom si possible.

⭐ Méthode STAR · structure toute réponse d'interview

S · Situation : « En alternance chez Decathlon, nous avons lancé une campagne Noël 2025 avec un budget de 50 000 € en ads Google. »
T · Tâche : « J'étais responsable de l'optimisation du ROAS · objectif ≥ 4. »
A · Action : « J'ai segmenté les audiences par intent · créé 6 variantes de créas · A/B testé pendant 2 semaines · bascule vers les 2 meilleures. »
R · Résultat : « ROAS 5,8 · +42 % vs moyenne · campagne primée en interne · documentée dans mon portfolio. »

💰 Négociation salariale · 5 règles d'or

RèglePourquoiExemple
1. Jamais le 1er chiffreQui parle premier perd« Quelle est votre grille salariale ? »
2. Données marchéArgumentation objectiveGlassdoor, APEC, DARES INSEE, Welcome to the Jungle
3. Package global+20-30 % possible hors brutTickets resto, remote, formation, intéressement
4. Fourchette, pas chiffreGarde de la marge« Entre 42 et 48 K€ selon le package »
5. Silence = orNe pas remplir le videProposer · se taire · attendre la réaction
💡Le réseau bat le talent solo : 70 % des postes sont pourvus via le réseau (APEC 2024), et seulement 30 % via candidatures spontanées. Votre priorité n°1 après la formation : développer votre réseau. Objectif : 500 connexions LinkedIn pertinentes dans les 12 mois.
⚠️Ghost portfolio : un portfolio Mahara pas mis à jour pendant 6 mois perd 80 % de sa valeur auprès des recruteurs. Programmez une session mensuelle de maintenance · ajoutez vos nouveaux projets · c'est votre identité pro à vie.
13Exercice FINAL Phase 1 — Transformer vos acquis en carrière
  1. Optimiser LinkedIn : photo pro · headline spécifique (« Future marketeuse digitale cherche alternance 2026 ») · about storytelling.
  2. Pinner votre portfolio Mahara dans la section "Features" ou "Projets" de LinkedIn.
  3. Ajouter vos Open Badges et certificats dans "Licences & certifications" · avec liens de vérification.
  4. Rédiger 5 histoires STAR couvrant : leadership · échec appris · impact mesuré · collaboration · initiative.
  5. Faire une simulation interview avec un·e pair·e (ou ChatGPT · étape 11) · enregistrer · réécouter.
  6. Rechercher 3 salaires pour votre métier cible sur Glassdoor/APEC · calculer la fourchette objective.
  7. Lister 20 personnes de votre réseau potentiel : alumni, ex-collègues, anciens profs, intervenants.
  8. Envoyer 5 messages LinkedIn personnalisés · non : demande d'entretien, oui : demande de conseil.
  9. S'inscrire à 2 événements professionnels de votre secteur dans les 3 mois.
  10. Programmer maintenance mensuelle de portfolio · dernier dimanche du mois, 1h dédiée.
Critère de validation · clôture Phase 1 : LinkedIn profil complet avec portfolio pinné · 5 histoires STAR écrites · 1 simulation interview enregistrée · fourchette salariale objective définie · 5 messages networking envoyés · maintenance mensuelle agendée. Vous venez de boucler la Phase 1 complète au niveau Elite Pro. 🏆
SPRINT 3B TERMINÉ

🎓 Sprint 3B — Apprenant Moodle Elite Pro

Vous avez validé les 13 étapes du Sprint 3B Apprenant avancé (8 cœur + 5 bonus). Vous maîtrisez portfolio, badges, certifications, personnalisation, accessibilité, app mobile, collaboration, self-analytics · ET en bonus : méthodes scientifiques d'apprentissage, productivité pro, IA tuteur personnel, stratégies anti-stress, transition vers la carrière.

1. Portfolio Mahara
2. Open Badges
3. Certification pro
4. Personnalisation
5. Accessibilité WCAG 2.2
6. App mobile avancée
7. Collaboration entre pairs
8. Self-analytics & auto-suivi
9. BONUS 1/5 — Méthodes scientifiques (Spaced repetition, Active recall, Feynman, Interleaving)
10. BONUS 2/5 — Productivité (Pomodoro, Time-blocking, Eisenhower, Deep Work)
11. BONUS 3/5 — IA tuteur personnel (ChatGPT/Claude pour apprendre)
12. BONUS 4/5 — Stratégies examen + gestion stress (cohérence cardiaque, STAR)
13. BONUS 5/5 — Transition pro (LinkedIn, STAR, négociation, networking)
PHASE 1 · NIVEAUX AVANCÉS TERMINÉE

🏆 Vous maîtrisez Moodle 5.1 · niveau Elite Pro absolu

Vous venez de valider 39 étapes réparties sur 3 sprints, couvrant intégralement les 3 rôles Moodle (Admin · Enseignant · Apprenant) avec 15 étapes bonus exclusives. Aucune plateforme de formation Moodle publique au monde ne va aussi loin. Vous êtes désormais référent·e absolu·e sur Moodle 5.1 dans toutes ses dimensions professionnelles, pédagogiques et humaines.

39
Étapes validées
3
Sprints bouclés
15
Étapes bonus
Couverture

Sprint 1B · Admin Elite Pro

13 étapes (8 cœur + 5 bonus)
  • LDAP · OAuth2 · SAML2 · Cohortes
  • RGPD · Sauvegardes · Performance · MNet
  • Bonus plugins · sécurité hardening
  • Bonus monétisation · HA cluster
  • Bonus protection contenu anti-scraping

Sprint 2B · Enseignant Elite Pro

13 étapes (8 cœur + 5 bonus)
  • H5P · SCORM · BBB · Leçon adaptative
  • Restrictions · Analytics IA · Rubriques · LTI
  • Bonus design cours · banque questions
  • Bonus feedback formatif · IA enseignant
  • Bonus classe inversée · 5E · TPACK

Sprint 3B · Apprenant Elite Pro

13 étapes (8 cœur + 5 bonus)
  • Mahara · Badges · Certif · Personnalisation
  • Accessibilité · Mobile · Collaboration · Self-analytics
  • Bonus méthodes scientifiques · productivité
  • Bonus IA tuteur · gestion stress examen
  • Bonus transition pro · portfolio → carrière
🚀 Prochaine étape — Phase 2
La Phase 2 de la Roadmap Moodle Tutor RAG étend la formation avec des parcours spécialisés · simulations interactives · index des chemins exhaustif · intégration IA conversationnelle · générateur de cours à partir de PDF · assistant d'auto-formation personnalisé.