DRM-X 6.0 logo de la colombe et de la branche d'oliveDRM-X 6.0Documentation
◎ Français

Activités vidéo protégées Moodle

Installez l'activité Moodle, ajoutez du contenu protégé à un cours et réutilisez les règles d'inscription et de disponibilité natives.

Voir le MarkdownExemples en ligneMis à jour le 2026-09-25

Votre configuration en un coup d'oeil#

Version actuelle : 1.3.0-preview.6 · filtre facultatif 1.3.0-preview.2.

Configurez normalement le plugin dans vos écrans d’administration. Conservez vos utilisateurs, achats et inscriptions existants ; aucun enregistrement séparé d’autorisation d’accès n’est nécessaire.

  1. 1. Configurer la connexion une seule foisSite administration → Plugins

    Installez l'activité et entrez les identifiants de votre serveur dans ses paramètres.

  2. 2. Choisissez la vidéoCourse → Add an activity

    Ajouter DRM-X Protected Video; entrer Content ID, VOD/Live et politique.

  3. 3. Gardez les règles de coursActivity → Restrict access

    Utilisez les permissions d'inscription, de disponibilité et de rôle Moodle.

Ce schéma indique où se trouvent les champs ; ce n’est pas une capture d’écran. Les libellés et la disposition Moodle peuvent varier selon la version et le thème.

Installer le module d'activité#

Installez mod_drmx dans Moodle via l'administration du site → Plugins → Installez des plugins. Le répertoire du plugin est mod/drmx. Terminez la mise à jour de la base de données Moodle, puis ouvrez les paramètres d'activité vidéo protégés DRM-X.

Entrez Site ID, Site Key, Access Key et la politique de licence par défaut. Pour les déploiements gérés, utilisez Moodle forced_plugin_settings pour injecter ces paramètres à partir de la configuration d'hôte protégée.

Télécharger le module d'activité Moodle

Créer une activité vidéo protégée#

Activer l'édition dans un cours et ajouter la vidéo protégée DRM-X. Dans la section DRM-X 6.0 Universal Player, collez le Content ID publié, sélectionnez VOD ou Live et choisissez une politique de protection. L'aide de question-mark explique chaque champ; les noms de politique incluent leurs identifiants API. Enregistrer et afficher, puis tester comme un apprenant. Configurez la disponibilité et l'achèvement en utilisant les paramètres d'activité Moodle.

Chaque requête de lecture vérifie le compte connecté, l’inscription au cours, la capacité mod/drmx:view et la visibilité de l’activité pour cet utilisateur. Le Content ID demandé doit correspondre à l’activité enregistrée. L’accès est refusé aux invités, aux inscriptions suspendues et aux activités indisponibles.

Le suivi d’achèvement enregistre la consultation de l’activité. Il ne prouve pas que l’apprenant a regardé toute la vidéo.

Intégrer une activité existante avec le filtre#

Installez filter_drmx après mod_drmx, puis activez-le dans Gérer les filtres. Utilisez le module de cours ID de l'activité URL, et non l'enregistrement vidéo interne ID.

{drmx activityid="123"}

L'ancien balisage contentid ne résout que quand exactement une activité DRM-X dans le cours actuel a ce type de Content ID et de contenu. Copiez les identifiants à partir des anciens paramètres du filtre dans les paramètres d'activité; les anciens champs de justificatifs de filtre ne sont plus utilisés.

Télécharger le filtre optionnel Moodle

Sauvegardes, restauration et essais#

L'activité comprend la sauvegarde et la restauration des gestionnaires Moodle. La restauration d'une activité efface Content ID pour qu'un administrateur confirme le mappage de destination avant que la lecture ne soit activée. Ne pas restaurer les identifiants de serveur via les sauvegardes de cours.

Moodle 5.2.2+ a été installé localement et testé pour l’association à l’activité, un Content ID modifié, les activités masquées et les inscriptions suspendues. Avant le déploiement, testez vos dérogations de permissions de rôle, restrictions de groupe ou de date, restaurations de sauvegarde et lectures DRM réelles.

Chargement du lecteur et HTTPS#

Mettez mod_drmx à jour vers 1.3.0-preview.6. Si vous utilisez le filtre de texte facultatif, mettez aussi filter_drmx à jour vers 1.3.0-preview.2. Terminez la mise à niveau de Moodle, videz tous ses caches, puis rechargez la page. Le paquet de l’activité inclut le runtime Shaka validé et DRM-X SDK dans l’ordre requis et évite le conflit de modules anonymes de RequireJS.

Utilisez l'activité DRM-X ou son filtre texte pour intégrer le lecteur. Supprimer les anciennes balises de script Shaka et DRM-X collées manuellement de la même page; les mélanger avec le plugin peut restaurer le conflit de chargement. Ne désactivez pas le chargeur RequireJS de Moodle.

Ouvrez le site de formation en HTTPS avec un certificat valide. Une adresse HTTP du réseau local, telle que http://192.168.31.98:8080, ne constitue pas un contexte sécurisé et peut rendre indisponibles les Encrypted Media Extensions (EME) nécessaires au DRM. HTTP localhost est une exception pour les tests sur le même ordinateur. Si EME reste indisponible en HTTPS, vérifiez la prise en charge du DRM et l’autorisation de lecture des contenus protégés. Les cadres intégrés doivent aussi être autorisés à utiliser les médias chiffrés.

Téléchargements du code d’intégration · Intégration ASP.NET Core · Intégration Node.js + Express

Mettre à niveau l’activité et vérifier l’accès#

Sauvegardez Moodle, remplacez mod_drmx par preview.6 et terminez la mise à niveau dans Administration du site → Notifications. Si vous utilisez le filtre facultatif, conservez filter_drmx à preview.2, puis purgez tous les caches Moodle. Une mise à niveau normale conserve les associations de contenu des activités existantes.

L’activité refuse les requêtes non JSON, les requêtes de plus de 16 KiB et une session renvoyée pour un autre Content ID. Utilisez le lecteur et l’endpoint fournis. Testez les utilisateurs inscrits et suspendus, les activités masquées, les restrictions de date ou de groupe, les Content IDs modifiés et la lecture réelle. Après restauration d’une sauvegarde, un administrateur doit toujours saisir à nouveau le Content ID.