Video, subtitles, and anti-piracy watermark

Uploading video, embedding YouTube/Vimeo, subtitles and AI translation, in-video interactive quizzes and AI question generation, chapters, transcript, video cards, reactions, end screen, and the dynamic watermark.

On this page

Uploading video (Bunny Stream)

Choose "Video (Bunny Stream)" when adding a lesson — the system creates a video asset on Bunny automatically. Playback speed and quality switching are built into the player, no extra setup needed. The file uploads straight from your browser to Bunny (it never passes through our own server first), up to 10GB per video, and resumes from where it left off if your connection drops instead of starting over.

Once the upload finishes, the video still needs a little time to be encoded before it's playable — the course outline and the student's lesson page will both show "Processing" during this window. It usually finishes within a few minutes; no need to re-upload, just check back shortly.

Embedding YouTube / Vimeo

If your video is already hosted elsewhere, choose "Embedded video" and paste the share link — the system detects the platform and converts it into an embedded player automatically.

Multi-language subtitles

On the lesson edit page, upload a .vtt subtitle file and specify its language. Students can toggle subtitles on/off and switch languages themselves — the storefront automatically shows whichever subtitle track matches a student's own interface language, falling back to the first uploaded track if none match.

AI subtitle translation: once you've uploaded at least one subtitle track, a "Translate with AI" option appears next to it — pick a target language and the system produces a new subtitle file with the same timing as the source, just in a different language. Works for both short and long lessons (a 30-45 minute lesson's subtitle track is translated in batches behind the scenes, so it isn't limited by AI response size). Each translation uses 1 AI generation from your monthly quota, however long the subtitle track is (see "Monthly AI quota"). Review the generated file (download it from the subtitle list) before relying on it for anything high-stakes — like every AI-assisted feature on this platform, it's a fast first draft, not a substitute for a native speaker's check.

In-video interactive quiz

On the lesson's "Interactive questions" tab (open a video lesson from the course's Outline), insert a question at a specific second of the video — playback automatically pauses when it reaches that timestamp and shows the question, resuming once the student answers (low-stakes: any answer resumes playback). All five quiz question types are supported here too — single choice, multiple choice, fill in the blank, matching, and open-ended; open-ended answers are reviewed by you afterward rather than judged instantly. For the four auto-graded types, each answer choice can also have a "jump to second" set, sending playback to a different point in the same video based on which choice the student picked — a lightweight branching experience. Works for both videos uploaded to Bunny Stream and embedded YouTube/Vimeo videos. The question list also shows each question's accuracy and answer breakdown, so you can see which ones are tripping students up.

AI-generated questions: once a lesson has a subtitle track, click "Generate draft" on the "Interactive questions" tab and the system reads the transcript and proposes a set of questions with timestamps already placed at sensible points in the video. Each batch uses 1 AI generation from your monthly quota. Generated questions land as drafts — review and edit them, then publish (or discard) individually or all at once; students never see a draft.

Multiple attempts: each question can optionally allow more than one attempt (or unlimited) before locking. When attempts are allowed, both the student's first-try and final accuracy are tracked and shown separately in the answer analytics — so you can still tell which questions genuinely trip students up on their first watch, even if most eventually get it right after a retry.

Captions in the question popup: if the lesson has a subtitle track in the student's language, the question popup shows a small caption line quoting what was just said right before the question appeared — a memory aid, not a new hint.

Video chapters and transcript

Add named chapters at specific timestamps from the lesson edit page — students see a clickable chapter list below the video that highlights the current section as playback advances.

If the lesson has a subtitle track, an interactive transcript panel is also available below the video: a scrollable, searchable list of what's said, synced to playback, with each line clickable to jump there. Students can download it as a plain-text file with timestamps.

Video cards (non-quiz overlays)

Beyond quiz questions, you can also add non-graded overlays that appear at a timestamp without pausing playback — a short text note, an image, a small table, or a link button — useful for a citation, a downloadable resource link, or a quick aside that doesn't need an answer. Manage these from the same interactive-content area as chapters and quiz questions.

Social video reactions

Every video lesson has a small row of six emoji reaction buttons below the player — students can tap one at any point during playback, and a density strip shows where in the video other students have reacted, visible to every student watching (not just you). It's a lightweight "the class found this funny/confusing/exciting here" signal, distinct from the engagement heatmap below, which is teacher-only analytics.

Video end screen

When a video lesson finishes playing, an end screen appears with a "next lesson" button (or a completion message on the last lesson of a course), a recap of how the student did on this lesson's quiz questions (click any one to jump back and review it), and a "watch again" option. If you've published an AI video summary (below), it's also here, collapsed behind a "Video summary" toggle.

AI video summary

On the "Interactive questions" tab (same place as AI question generation), you can generate a short AI summary of the lesson from its subtitle track — a few bullet points recapping the key takeaways. Like AI-generated questions, it lands as a draft you can edit before publishing; only a published summary appears on the video end screen. Regenerating always resets it back to draft, even if a previous version was already published, so a fresh AI draft is never shown to students without your review first. Each generation or regeneration of the summary uses 1 AI generation from your monthly quota.

Dynamic anti-piracy watermark

Under School settings → Content protection, enable a watermark that overlays the viewing student's email and current IP address on the player in real time — a deterrent and trace mechanism, not a decorative logo.

  • Fixed: stays in one corner
  • Random movement: shifts position every few seconds, making it harder to crop out consistently

The email/IP are computed server-side before the page loads, so this can't be bypassed by editing the front end.

Video engagement heatmap (Pro plan)

A lesson's "engagement heatmap" splits the video into 5-second segments and tracks how many times each one was watched, helping you spot where students get stuck or skip ahead. If the lesson has in-video quiz questions, the chart also marks each question's accuracy directly on the timeline (red under 50%, amber 50–80%, green above 80%) — a low mark landing right where a rewatch spike happens is a strong signal that particular moment in the video needs to be clearer, not just that the question itself is hard. If students have left emoji reactions, the chart also shows the most common reaction at each point, so you can see where the class was most emotionally engaged, not just where they rewound. Works for videos uploaded to Bunny Stream as well as embedded YouTube/Vimeo videos.