Actividades de vídeo protegidos Moodle
Instalar la actividad Moodle, añadir contenido protegido a un curso, y reutilizar reglas de inscripción y disponibilidad nativas.
Tu configuración de un vistazo#
Descarga actual: 1.3.0-preview.6 · filtro opcional 1.3.0-preview.2.
Normalmente configuras el plugin en tus pantallas de administración. Mantenga sus usuarios existentes, compras y matrículas; no se necesitan registros de acceso separados.
- 1. Conectar una vez
Site administration → PluginsInstala la actividad e introduce las credenciales de tu servidor en su configuración.
- 2. Elija el vídeo
Course → Add an activityAñadir DRM-X Protected Video; introducir Content ID, VOD/Live y la política.
- 3. Mantenga las reglas del curso
Activity → Restrict accessUtilice la inscripción Moodle, disponibilidad y permisos de rol.
Este es un mapa de ubicación de campo, no una captura de pantalla. Las etiquetas y el diseño Moodle pueden variar según la versión y el tema.
Instalar el módulo de actividad#
Instala mod_drmx en Moodle a través de la administración del sitio → Plugins → Instalar plugins. El directorio plugin es mod/drmx. Complete la actualización de la base de datos Moodle, y luego abra la configuración de la actividad de vídeo protegida DRM-X.
Introduzca Site ID, Site Key, Access Key y la política de licencia predeterminada. Para implementaciones gestionadas, utilice Moodle forced_plugin_settings para inyectar estos ajustes de la configuración de host protegida.
Crear una actividad de vídeo protegido#
Encienda la edición en un curso y agregue el vídeo protegido DRM-X. En la sección DRM-X 6.0 Universal Player, pega el Content ID publicado, selecciona VOD o Live y elige una política de protección. La ayuda de marca de preguntas explica cada campo; los nombres de políticas incluyen sus identificadores API. Guardar y mostrar, luego probar como un estudiante. Configurar la disponibilidad y la terminación utilizando la configuración de actividad Moodle.
Cada solicitud de reproducción comprueba la cuenta que ha iniciado sesión, la inscripción al curso, la capacidad mod/drmx:view y la visibilidad de la actividad para ese usuario. El Content ID solicitado debe coincidir con la actividad guardada. Se deniega el acceso a invitados, inscripciones suspendidas y actividades no disponibles.
El seguimiento de finalización registra que se ha visitado la actividad. No demuestra que el alumno haya visto el vídeo completo.
Insertar una actividad existente con el filtro#
Instalar filter_drmx después de mod_drmx, luego activarlo en Gestionar filtros. Utilice el curso-module ID de la actividad URL, no el registro de vídeo interno ID.
{drmx activityid="123"}
El marcado antiguo contentid solo se resuelve si exactamente una actividad DRM-X del curso actual tiene ese Content ID y tipo de contenido. Copie las credenciales de los ajustes del filtro antiguo a los ajustes de la actividad; los antiguos campos de credenciales del filtro ya no se usan.
Respaldos, restauración y pruebas#
La actividad incluye manejadores de copia de seguridad y restauración de Moodle. Restaurar una actividad borra el Content ID, por lo que un administrador debe confirmar la asociación de destino antes de habilitar la reproducción. No restaure credenciales del servidor mediante copias de cursos.
Se instaló Moodle 5.2.2+ localmente y se probó la asociación de actividades, un Content ID alterado, actividades ocultas e inscripciones suspendidas. Antes de la puesta en marcha, pruebe sus propias modificaciones de permisos de rol, restricciones de grupo o fecha, restauración de copias y reproducción DRM real.
Carga del reproductor y HTTPS#
Actualice mod_drmx a 1.3.0-preview.6. Si usa el filtro de texto opcional, actualice también filter_drmx a 1.3.0-preview.2. Complete la actualización de Moodle, vacíe todas sus cachés y recargue la página. El paquete de actividad incluye el runtime de Shaka validado y DRM-X SDK en el orden necesario, y evita el conflicto de módulos anónimos de RequireJS.
Utilice la actividad DRM-X o su filtro de texto para incrustar el reproductor. Eliminar las etiquetas de script Shaka viejas y pegadas manualmente y DRM-X de la misma página; mezclarlas con el plugin puede restaurar el conflicto de carga. No deshabilita el cargador RequireJS de Moodle.
Abra el sitio de aprendizaje a través de HTTPS con un certificado válido. Una dirección HTTP LAN como http://192.168.31.98:8080 no es un contexto seguro del navegador y puede ocultar extensiones de medios cifradas (EME), que DRM necesita reproducción. HTTP localhost es una excepción para la prueba en el mismo equipo. Si HTTPS todavía reporta EME indisponible, compruebe que el navegador admite DRM y que se permite la reproducción de contenido protegido; marcos embebidos también necesitan permiso para usar medios cifrados.
Descargas del código de integración · Integración ASP.NET Core · Integración Node.js + Express
Actualizar la actividad y verificar el acceso#
Haga una copia de seguridad de Moodle, sustituya mod_drmx por preview.6 y complete la actualización en Administración del sitio → Notificaciones. Si utiliza el filtro opcional, mantenga filter_drmx en preview.2 y después purgue todas las cachés de Moodle. Una actualización normal conserva las asociaciones de contenido de las actividades existentes.
La actividad rechaza solicitudes que no sean JSON, solicitudes de más de 16 KiB y sesiones devueltas para otro Content ID. Use el reproductor y el endpoint incluidos. Pruebe usuarios inscritos y suspendidos, actividades ocultas, restricciones por fecha o grupo, Content IDs modificados y la reproducción real. Tras restaurar una copia de seguridad, un administrador debe volver a introducir el Content ID.
DRM-X 6.0