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.

Capabilities

Everything a paid course creator needs

Every capability below is implemented in the module.

01

Private YouTube Embedding

Flag any YouTube video slide as private and it plays through a protected proxy player instead of the native embed.

02

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.

03

Enrollment-Gated Access

Only enrolled members (or authors previewing) can reach the protected route; anyone else who guesses it is blocked.

04

Per-Student Watch Analytics

See exactly who watched which video, how much of it, and how many times — completion percentage and play sessions included.

05

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.

06

Point-and-Click Authoring

Protecting a video is a single checkbox on the slide form — no embed codes, no platform internals, no developer needed.

07

Download / Rip Deterrent

An optional protected-video overlay and disabled right-click menu discourage casual saving or ripping of the stream.

08

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.

09

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.

Workflow

How it works

1

Add or import videos

Add a single YouTube video slide, or paste a full list of links into the batch-import wizard.

2

Flag it as private

Toggle "Private Video" on the slide form; optionally enable the download-deterrent overlay too.

3

Students watch securely

Enrolled students see a protected player; the raw YouTube link never appears in the page.

4

Review the analytics

Check the "Protected Views" smart button or the watch-history list to see who watched what, and how much.

Questions

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.

Get the app

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