DRM-X 6.0 logo bồ câu và nhánh ô liuDRM-X 6.0Tài liệu
◎ Tiếng Việt

Hoạt động video được bảo vệ trong Moodle

Cài đặt hoạt động Moodle, thêm nội dung được bảo vệ vào khóa học và dùng lại các quy tắc ghi danh và điều kiện truy cập sẵn có.

Xem MarkdownVí dụ chạy trực tiếpCập nhật 2026-09-25

Tổng quan cấu hình#

Bản tải hiện tại: 1.3.0-preview.6 · bộ lọc tùy chọn 1.3.0-preview.2.

Thông thường bạn cấu hình plugin trong trang quản trị. Giữ người dùng, giao dịch mua và đăng ký học hiện có; không cần bản ghi cấp quyền truy cập riêng.

  1. 1. Thiết lập kết nối một lầnSite administration → Plugins

    Cài hoạt động rồi nhập thông tin xác thực máy chủ trong phần thiết lập.

  2. 2. Chọn videoCourse → Add an activity

    Thêm DRM-X Protected Video; nhập Content ID, chọn VOD/Live và chính sách.

  3. 3. Giữ quy tắc truy cập khóa họcActivity → Restrict access

    Dùng đăng ký học, điều kiện truy cập và quyền vai trò của Moodle.

Đây là sơ đồ vị trí trường, không phải ảnh chụp màn hình. Nhãn và bố cục Moodle có thể khác theo phiên bản và giao diện.

Cài đặt môđun hoạt động#

Cài mod_drmx trong Moodle qua Site administration → Plugins → Install plugins. Thư mục plugin là mod/drmx. Hoàn tất nâng cấp cơ sở dữ liệu Moodle rồi mở cài đặt hoạt động video được bảo vệ DRM-X.

Nhập Site ID, Site Key, Access Key và chính sách giấy phép mặc định. Với triển khai được quản lý, dùng Moodle forced_plugin_settings để cấp các giá trị này từ cấu hình máy chủ được bảo vệ.

Tải mô-đun hoạt động Moodle

Tạo hoạt động video được bảo vệ#

Bật chỉnh sửa khóa học và thêm DRM-X Protected Video. Trong phần DRM-X 6.0 Universal Player, dán Content ID đã xuất bản, chọn VOD hoặc Live và chính sách bảo vệ. Trợ giúp dấu hỏi giải thích từng trường; tên chính sách chứa mã định danh API. Lưu và hiển thị, rồi thử với vai trò học viên. Dùng cài đặt hoạt động Moodle để cấu hình điều kiện truy cập và hoàn thành.

Mỗi yêu cầu phát kiểm tra tài khoản đã đăng nhập, ghi danh khóa học, quyền mod/drmx:view và khả năng người dùng nhìn thấy hoạt động. Content ID yêu cầu phải khớp với hoạt động đã lưu. Khách, ghi danh bị đình chỉ và hoạt động không khả dụng đều bị từ chối.

Theo dõi hoàn thành ghi nhận rằng hoạt động đã được xem. Điều đó không chứng minh học viên đã xem hết video.

Nhúng hoạt động hiện có bằng bộ lọc#

Cài đặt filter_drmx sau khi mod_drmx, sau đó bật nó trong bộ lọc quản lý. Sử dụng khóa học-module ID từ hoạt động của URL, chứ không phải đoạn phim nội bộ ID.

{drmx activityid="123"}

Markup contentid cũ chỉ được phân giải khi có đúng một hoạt động DRM-X trong khóa học hiện tại có Content ID và loại nội dung đó. Chép thông tin xác thực từ cài đặt bộ lọc cũ sang cài đặt hoạt động; các trường xác thực của bộ lọc cũ không còn được dùng.

Tải bộ lọc Moodle tùy chọn

Sao lưu, khôi phục và kiểm thử#

Hoạt động có các trình xử lý sao lưu và khôi phục Moodle. Khôi phục hoạt động sẽ xóa Content ID, nên quản trị viên phải xác nhận ánh xạ đích trước khi bật phát. Không khôi phục thông tin xác thực máy chủ qua bản sao lưu khóa học.

Moodle 5.2.2+ đã được cài cục bộ và kiểm thử liên kết hoạt động, Content ID bị thay đổi, hoạt động ẩn và ghi danh bị đình chỉ. Trước khi triển khai, hãy thử các quyền vai trò được điều chỉnh, giới hạn nhóm/ngày, khôi phục bản sao lưu và phát DRM thực tế.

Tải trình phát và HTTPS#

Nâng cấp mod_drmx lên 1.3.0-preview.6. Nếu dùng bộ lọc văn bản tùy chọn, nâng cấp filter_drmx lên 1.3.0-preview.2. Hoàn tất nâng cấp Moodle, xóa toàn bộ bộ nhớ đệm Moodle rồi tải lại trang. Gói hoạt động chứa runtime Shaka đã kiểm chứng và DRM-X SDK theo đúng thứ tự, tránh xung đột mô-đun ẩn danh RequireJS.

Dùng hoạt động DRM-X hoặc bộ lọc văn bản để nhúng trình phát. Xóa các thẻ script Shaka và DRM-X cũ đã dán thủ công trên cùng trang; dùng lẫn với plugin có thể gây lại xung đột tải. Không tắt trình tải RequireJS của Moodle.

Mở trang học qua HTTPS với chứng chỉ hợp lệ. Địa chỉ HTTP LAN như http://192.168.31.98:8080 không phải ngữ cảnh trình duyệt an toàn và có thể làm Encrypted Media Extensions (EME), cần cho DRM, không khả dụng. HTTP localhost là ngoại lệ khi thử trên cùng máy tính. Nếu HTTPS vẫn báo EME không khả dụng, kiểm tra hỗ trợ DRM và quyền phát nội dung được bảo vệ. Khung nhúng cũng cần quyền dùng phương tiện mã hóa.

Tải mã nguồn tích hợp · Tích hợp ASP.NET Core · Tích hợp Node.js + Express

Nâng cấp các hoạt động và xác nhận truy cập#

Sao lưu Moodle, thay mod_drmx bằng preview.6 rồi hoàn tất nâng cấp tại Quản trị trang → Thông báo. Nếu dùng bộ lọc tùy chọn, giữ filter_drmx ở preview.2 rồi xóa toàn bộ bộ nhớ đệm Moodle. Nâng cấp thông thường giữ nguyên các liên kết nội dung của hoạt động hiện có.

Hoạt động từ chối yêu cầu không phải JSON, yêu cầu lớn hơn 16 KiB và phiên trả về cho Content ID khác. Dùng trình phát và endpoint đi kèm. Thử người dùng đã đăng ký và bị đình chỉ, hoạt động ẩn, giới hạn ngày/nhóm, Content IDs bị sửa và phát thực tế. Khôi phục bản sao lưu vẫn cần quản trị viên nhập lại Content ID.