Moodle保護ビデオ活動
Moodle アクティビティをインストールし、保護されたコンテンツをコースに追加し、ネイティブの登録と可用性のルールを再利用します。
セットアップを一目で#
現在のダウンロード:1.3.0-preview.6 · オプションフィルター 1.3.0-preview.2。
通常は管理画面でプラグインを設定します。既存のユーザー、購入、受講登録を維持し、別途アクセス許可レコードを作る必要はありません。
- 1. 接続を一度設定
Site administration → Pluginsアクティビティをインストールし、サーバーの認証情報を設定に入力します。
- 2. 動画を選択
Course → Add an activityDRM-X Protected Video を追加し、Content ID、VOD/Live、ポリシーを設定します。
- 3. コースのアクセス規則を維持
Activity → Restrict accessMoodle の受講登録、利用条件、ロール権限を使用します。
これはフィールドの位置を示す図で、画面のスクリーンショットではありません。Moodle のラベルと配置はバージョンやテーマによって異なります。
アクティビティモジュールのインストール#
サイト管理 → プラグイン → プラグインのインストール → Moodle に mod_drmx をインストールします。 プラグインディレクトリは mod/drmx です。 Moodleデータベースのアップグレードを完了し、DRM-X保護されたビデオアクティビティの設定を開きます。
Site ID、Site Key、Access Key、デフォルトライセンスポリシーを入力します。 管理された展開のために、保護されたホスト構成からこれらの設定を注入するために、Moodle forced_plugin_settingsを使用します。
Moodle活動モジュールをダウンロード
保護されたビデオアクティビティを作成する#
コースで編集し、DRM-X保護されたビデオを追加します。 DRM-X 6.0 Universal Playerセクションでは、公開されたContent IDを貼り付け、VODまたはライブを選択し、保護ポリシーを選択します。 質問マークは、各フィールドを説明するのに役立ちます。ポリシー名には、API の識別子が含まれます。 保存して表示し、学習者としてテストします。 Moodle アクティビティ設定を使用して、可用性と完了を設定します。
各再生リクエストで、ログイン済みアカウント、受講登録、mod/drmx:view 権限、そのユーザーに対するアクティビティの公開状態を確認します。要求された Content ID は保存済みアクティビティと一致する必要があります。ゲスト、受講登録が停止されたユーザー、利用できないアクティビティへのアクセスは拒否されます。
完了追跡は、アクティビティが閲覧されたことを記録します。動画全体を視聴した証明にはなりません。
フィルターで既存のアクティビティを埋め込む#
mod_drmxの後にfilter_drmxをインストールし、フィルタの管理を有効にします。 URLの活動からコースモジュールIDを使用し、内部ビデオレコードIDではありません。
{drmx activityid="123"}
古い contentid マークアップは、現在のコース内で Content ID とコンテンツタイプが一致する DRM-X アクティビティがちょうど一つある場合にのみ解決されます。古いフィルター設定の認証情報をアクティビティ設定へコピーしてください。以前のフィルター認証情報フィールドは使用されません。
オプションのMoodleフィルタをダウンロード
バックアップ、復元、テスト#
アクティビティには、Moodleバックアップと復元ハンドルが含まれます。 アクティビティの復元は Content ID をクリアするので、管理者は再生が有効になる前に、宛先マッピングを確認する必要があります。 コースのバックアップでサーバーの認証情報を復元しないでください。
Moodle 5.2.2+はローカルに取付けられ、活動の結合、変更されたContent ID、隠された活動および中断された登録のためにテストされました。 独自のロールオーバーライド、group/date制限、バックアップ復元、ロールアウト前の実際のDRM再生をテストします。
プレーヤーのローディングおよびHTTPS#
mod_drmx を 1.3.0-preview.6 に更新してください。任意のテキストフィルターを使用する場合は、filter_drmx も 1.3.0-preview.2 に更新します。Moodle のアップグレードを完了し、すべての Moodle キャッシュを削除してからページを再読み込みしてください。アクティビティパッケージには、検証済みの Shaka ランタイムと DRM-X SDK が必要な順序で含まれており、RequireJS の匿名モジュールの競合を回避します。
DRM-X アクティビティまたはそのテキストフィルターでプレーヤーを埋め込んでください。同じページから、以前手動で貼り付けた Shaka と DRM-X のスクリプトタグを削除してください。プラグインと混在させると、読み込みの競合が再発する場合があります。Moodle の RequireJS ローダーは無効にしないでください。
有効な証明書を使い、HTTPS で学習サイトを開いてください。http://192.168.31.98:8080 のような HTTP LAN アドレスは安全なブラウザーコンテキストではなく、DRM 再生に必要な Encrypted Media Extensions (EME) が利用できない場合があります。HTTP localhost は同じコンピューター上でのテストの例外です。HTTPS でも EME が利用できない場合は、ブラウザーの DRM 対応と保護コンテンツの再生許可を確認してください。埋め込みフレームにも暗号化メディアの使用許可が必要です。
統合ソースのダウンロード · ASP.NET Core 統合 · Node.js + Express 統合
アクティビティをアップグレードし、アクセスを確認する#
Moodle をバックアップし、mod_drmx を preview.6 に更新して、サイト管理 → 通知でアップグレードを完了します。オプションのフィルターを使う場合は filter_drmx を preview.2 に維持し、すべての Moodle キャッシュを削除します。通常のアップグレードでは既存のアクティビティの関連付けが維持されます。
アクティビティは JSON 以外のリクエスト、16 KiB を超えるリクエスト、異なる Content ID のセッション応答を拒否します。同梱のプレーヤーとエンドポイントを使ってください。受講登録済み・停止済みユーザー、非表示アクティビティ、日付・グループ制限、改変した Content IDs、実際の再生をテストします。バックアップ復元後も管理者による Content ID の再入力が必要です。
DRM-X 6.0