Moodle geschützte Video-Aktivitäten
Installieren Sie die Moodle-Aktivität, fügen Sie einem Kurs geschützte Inhalte hinzu und verwenden Sie native Registrierungs- und Verfügbarkeitsregeln wieder.
Ihre Einrichtung auf einen Blick#
Aktueller Download: 1.3.0-preview.6 · optionaler Filter 1.3.0-preview.2.
Normalerweise konfigurieren Sie das Plugin in der Administration. Behalten Sie Ihre bestehenden Benutzer, Käufe und Kurseinschreibungen; separate Datensätze zur Zugriffserteilung sind nicht erforderlich.
- 1. Verbindung einmal einrichten
Site administration → PluginsInstallieren Sie die Aktivität und geben Sie Ihre Server-Anmeldeinformationen in den Einstellungen ein.
- 2. Wählen Sie das Video aus
Course → Add an activityDRM-X Protected Video hinzufügen; Content ID, VOD/Live und Policy eingeben.
- 3. Kursregeln einhalten
Activity → Restrict accessVerwenden Sie Moodle-Registrierung, Verfügbarkeit und Rollenberechtigungen.
Dies ist eine Übersicht der Feldpositionen, kein Screenshot. Moodle-Beschriftungen und Layout können je nach Version und Theme variieren.
Installieren Sie das Aktivitätsmodul#
Installieren Sie mod_drmx in Moodle über Site Administration → Plugins → Installieren Sie Plugins. Das Plugin-Verzeichnis ist mod/drmx. Füllen Sie das Moodle-Datenbank-Upgrade aus und öffnen Sie dann die DRM-X-geschützten Videoaktivitätseinstellungen.
Geben Sie Site ID, Site Key, Access Key und die Standardlizenzrichtlinie ein. Verwenden Sie für verwaltete Bereitstellungen Moodle forced_plugin_settings, um diese Einstellungen aus der geschützten Hostkonfiguration einzufügen.
Erstellen Sie eine Protected-Video-Aktivität#
Schalten Sie die Bearbeitung in einem Kurs ein und fügen Sie DRM-X Protected Video hinzu. Fügen Sie im Abschnitt DRM-X 6.0 Universal Player das veröffentlichte Content ID ein, wählen Sie VOD oder Live aus und wählen Sie eine Schutzrichtlinie aus. Die Fragezeichenhilfe erklärt jedes Feld; Richtliniennamen enthalten ihre API-Kennungen. Speichern und anzeigen, dann als Lernender testen. Konfigurieren Sie Verfügbarkeit und Fertigstellung mit den Aktivitätseinstellungen von Moodle.
Jede Wiedergabeanforderung überprüft das angemeldete Konto, die Kursregistrierung, die mod/drmx:view-Fähigkeit und die Sichtbarkeit dieser Aktivität für diesen Benutzer. Das angeforderte Content ID muss der gespeicherten Aktivität entsprechen. Gäste, ausgesetzte Einschreibungen und nicht verfügbare Aktivitäten werden abgelehnt.
Das Abschluss-Tracking zeichnet auf, dass die Aktivität angesehen wurde. Es beweist nicht, dass der Lernende das gesamte Video angesehen hat.
Einbetten einer bestehenden Aktivität mit dem Filter#
Installieren Sie filter_drmx nach mod_drmx und aktivieren Sie es dann in Filter verwalten. Verwenden Sie das Kursmodul ID aus der Aktivität URL, nicht die interne Videoaufzeichnung ID.
{drmx activityid="123"}
Älteres contentid-Markup wird nur aufgelöst, wenn genau eine DRM-X-Aktivität im aktuellen Kurs diese Content ID und diesen Inhaltstyp hat. Kopieren Sie die Zugangsdaten aus den alten Filtereinstellungen in die Aktivitätseinstellungen. Die alten Zugangsdatenfelder des Filters werden nicht mehr verwendet.
Backups, Wiederherstellung und Tests#
Die Aktivität umfasst Moodle Backup- und Wiederherstellungshandler. Durch das Wiederherstellen einer Aktivität wird Content ID gelöscht, sodass ein Administrator die Zielzuordnung bestätigen muss, bevor die Wiedergabe aktiviert wird. Stellen Sie keine Serveranmeldeinformationen durch Kurs-Backups wieder her.
Moodle 5.2.2+ wurde lokal installiert und auf Aktivitätsbindung, eine veränderte Content ID, versteckte Aktivitäten und ausgesetzte Registrierung getestet. Testen Sie Ihre eigenen Rollenüberschreibungen, group/date-Einschränkungen, Backup-Wiederherstellung und die tatsächliche DRM-Wiedergabe vor dem Rollout.
Player Loading und HTTPS#
Upgrade mod_drmx auf 1.3.0-preview.6. Wenn Sie den optionalen Textfilter verwenden, aktualisieren Sie auch filter_drmx auf 1.3.0-preview.2. Schließen Sie das Moodle-Upgrade ab, löschen Sie alle Moodle-Caches und laden Sie dann die Seite neu. Das Aktivitätspaket enthält die qualifizierte Shaka Runtime und DRM-X SDK in der gewünschten Reihenfolge und vermeidet den RequireJS Anonym-Modul-Konflikt.
Verwenden Sie die DRM-X-Aktivität oder den Textfilter, um den Player einzubetten. Entfernen Sie alte, manuell eingefügte Shaka- und DRM-X-Skript-Tags von derselben Seite; das Mischen mit dem Plugin kann den Ladekonflikt wiederherstellen. Deaktivieren Sie den RequireJS-Loader von Moodle nicht.
Öffnen Sie die Lernseite über HTTPS mit einem gültigen Zertifikat. Eine HTTP LAN-Adresse wie http://192.168.31.98:8080 ist kein sicherer Browserkontext und kann Encrypted Media Extensions (EME) verbergen, die die DRM-Wiedergabe benötigt. HTTP localhost ist eine Ausnahme für das Testen auf dem gleichen Computer. Wenn HTTPS immer noch EME nicht verfügbar meldet, überprüfen Sie, ob der Browser DRM unterstützt und dass die Wiedergabe von geschützten Inhalten erlaubt ist; eingebettete Frames benötigen auch die Erlaubnis, verschlüsselte Medien zu verwenden.
Integrationsquellcode herunterladen · ASP.NET Core-Integration · Node.js + Express-Integration
Aktualisieren Sie die Aktivität und überprüfen Sie den Zugriff#
Sichern Sie Moodle, ersetzen Sie mod_drmx durch preview.6 und schließen Sie das Upgrade unter Website-Administration → Mitteilungen ab. Verwenden Sie für den optionalen Filter weiterhin filter_drmx preview.2 und leeren Sie anschließend alle Moodle-Caches. Vorhandene Aktivitätszuordnungen bleiben bei einem normalen Upgrade erhalten.
Die Aktivität lehnt Anfragen ohne JSON, Anfragen über 16 KiB und zurückgegebene Sitzungen für eine andere Content ID ab. Verwenden Sie den mitgelieferten Player und Endpunkt. Testen Sie eingeschriebene und gesperrte Nutzer, verborgene Aktivitäten, Datums- und Gruppenbeschränkungen, veränderte Content IDs sowie die tatsächliche Wiedergabe. Nach einer Backup-Wiederherstellung muss ein Administrator die Content ID weiterhin erneut eingeben.
DRM-X 6.0