Stop your YouTube courses from becoming a one-purchase-then-shared asset
Native eLearning restricts enrollment but not the video link itself. This module closes that gap: enrolled students get a clean, protected player while the raw YouTube URL never touches the page — with per-student watch analytics and batch import built in.
The problem
When a course video is hosted on YouTube, Odoo's native eLearning renders the raw YouTube link straight into the lesson page. Anyone can view-source, copy the link, and watch it on youtube.com without ever enrolling or paying — turning a paid course into a freely shareable asset after a single purchase.
The solution
Flag a video slide as private and the player is served through a protected route instead of the raw YouTube link. Only enrolled members can watch; everyone else gets blocked. Creators also get per-student watch analytics, a batch-import wizard, and a download-deterrent overlay — all with a single point-and-click toggle.
Everything a paid course creator needs
Every capability below is implemented in the module.
Private YouTube Embedding
Flag any YouTube video slide as private and it plays through a protected proxy player instead of the native embed.
Link-Leak Prevention
The raw YouTube id is never written into the lesson page source, so there is no copyable link for students to share.
Enrollment-Gated Access
Only enrolled members (or authors previewing) can reach the protected route; anyone else who guesses it is blocked.
Per-Student Watch Analytics
See exactly who watched which video, how much of it, and how many times — completion percentage and play sessions included.
Batch Video Import
Paste a list of YouTube URLs and titles into a wizard to create many protected lessons in one pass — no one-at-a-time entry.
Point-and-Click Authoring
Protecting a video is a single checkbox on the slide form — no embed codes, no platform internals, no developer needed.
Download / Rip Deterrent
An optional protected-video overlay and disabled right-click menu discourage casual saving or ripping of the stream.
Works With Paid And Free Courses
The same protection applies whether a course is monetized or offered free, so you can mix paid modules and free previews.
Explainable Privacy State
A privacy alert and a "Protected Views" smart button on the slide form show authors exactly how exposed — or protected — each video is.
How it works
Add or import videos
Add a single YouTube video slide, or paste a full list of links into the batch-import wizard.
Flag it as private
Toggle "Private Video" on the slide form; optionally enable the download-deterrent overlay too.
Students watch securely
Enrolled students see a protected player; the raw YouTube link never appears in the page.
Review the analytics
Check the "Protected Views" smart button or the watch-history list to see who watched what, and how much.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. It extends the standard eLearning (website_slides) video slide, so it works on any course, public or private, that hosts a video lesson on YouTube.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
eLearning Private YouTube Videos
Enrollment-gated YouTube playback with link-leak prevention and per-student watch analytics — a paid course video that stays behind the paywall.
Buy on Odoo App Store