LMS Courses, Protected Video, and Certificates

Step 1: Review the LMS Module
Open LMS and confirm the learning module and any registered course integration are active. Review courses, enrollments, progress, protected resources, and certificate behavior before building the public surface. Keep course ownership and access rules in the learning system rather than reproducing them as hidden page content.

Step 2: Insert Learning Widgets
In Studio, use the LMS course catalog, progress dashboard, protected video, certificate verifier, and approved addon modules. Place each widget in a template that matches its context. Provide an empty or signed-out state so anonymous visitors and members without progress do not see a broken blank area.

Step 3: Configure Protected Playback
For a protected lesson video, configure the approved access context, HLS source, file fallback, poster, failure image, controls, preload, fit, and accessible title. Test authorized, unauthorized, expired, and unsupported playback states. The fallback must not expose a private source to a visitor who lacks course access.

Step 4: Test the Learning Matrix
Check course, library, dashboard, progress, certificate, video, and protected document surfaces as an anonymous visitor, enrolled member, completed member, and editor. Repeat at desktop and mobile. Confirm progress updates, certificate codes, media controls, forms, links, and access messages work in Studio and public output.
