VIDEO FOR MOODLE

Moodle video plugin for courses

Add managed video to your Moodle courses. Students watch inside the lesson, and the activity completes on real watch coverage instead of a play button.

The FastPix free tier covers 10 videos and 100K streaming minutes, with no credit card.

Moodle Integration

TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

POSITIONING

Moodle manages learning. FastPix manages video.

Moodle already runs the courses, the enrolments and the gradebook. Video is the one part that needs encoding, delivery and protection, and that part moves to FastPix.

Moodle, the system of record: courses, enrolments, gradebook, reports and backupsFastPix, the video infrastructure: processing, storage, delivery, DRM and captions

Keep Moodle focused on learning. Let FastPix run the video.

OPEN SOURCE

Moodle plugins, available on GitHub

Every plugin is GPL v3 and public. Read the code before it goes anywhere near your site, open an issue, or fork it and run your own build.

FastPix/moodle-local_fastpix

local_fastpix

Foundation

mod_fastpix

Activity

filter_fastpix

Embeds

tiny_fastpix

Editor

PRODUCT EXPERIENCE

Course video from both sides

A teacher sets the activity up once, and a student just watches. Neither side handles a playback token or a file, because the plugins do that in between.

Instructor edit-settings view and student lesson view of a FastPix Video activity in Moodle

CORE BENEFITS

Course video that does more than play

Video has to arrive well, teach well, and stay yours. Your course team is not responsible for any of these three tasks.

Deliver better video

Give learners a consistent viewing experience across devices. Quality follows the connection they have, and progress is saved as they watch rather than at the end.

  • Adaptive streaming, so a lecture plays on campus wifi, and on a phone
  • Save data every 10 seconds and right before the learners leave.
  • Students resume from their last position, on any device
FastPix adaptive player on a laptop and phone inside a Moodle course

Make lessons easier to learn

Captions generate from the audio while the video processes, in the language the lesson was taught in. Chapters let a student jump to the part they actually need.

  • 22 languages offered, six of them fully supported
  • Or upload your own WebVTT file for a video
  • Chapters appear on the timeline when a video carries them
A captioned lecture with a language selector on a laptop

Keep course content protected

Keep course videos private and control how they are accessed. Pick the policy when you create the activity, and nobody on your team ever handles a playback token.

  • Private is the default, so only signed-in learners can play
  • DRM adds encrypted playback on licensed devices for premium courses
  • Your Moodle enrolment rules still decide who is allowed in
A protected course video with DRM shield on a laptop

MEASURE

Watch coverage and video analytics

Understand how students engage with your content. Completion counts the seconds a student actually watched, so pressing play and walking away proves nothing.

  • Watch reports per video and per student, exportable to CSV
  • Unique viewers, average watched, completion rate and biggest drop-off
  • Milestones at 25, 50, 75 and 100 percent coverage
  • Six server-side checks run on every progress update
A FastPix watch report with per-student coverage inside Moodle

WHY FASTPIX

Moodle video hosting on FastPix

Moodle can store and play a video file. What it was never built to do is encode one, deliver it well everywhere, or tell you whether anyone watched.

Video uploaded straight to Moodle

  • Files sit on your LMS storage
  • Your host serves every stream
  • One file for every connection
  • No captions unless someone writes them
  • Completion on a play event

Moodle plus FastPix

  • Video never touches Moodle storage
  • Adaptive delivery to any device
  • Signed playback, and DRM when needed
  • Captions generated during processing
  • Completion on real watch coverage

The three ways to add video to Moodle, and why two of them fail at scale: read the comparison. Costing it out across an institution? See education video at scale.

WORKFLOW

Instructor upload to student completion

One journey, from the moment a teacher adds the activity to the moment a grade appears. Nothing here needs an administrator once the site is connected.

INSTRUCTOR

Adds the activity

Drag a file in, or paste a URL.

FASTPIX

Processes and captions

Preparing your video swaps to the player on its own.

MOODLE

Publishes in the lesson

Or a short code places it in a forum or page.

STUDENT

Watches the lesson

Coverage is recorded as they go.

GRADEBOOK

Written automatically

Once, at the maximum, by Moodle.

FAQ

Moodle video questions

The eight asked most often before a department commits. Everything past these lives in the setup guides.

  • Can I embed FastPix videos in Moodle lessons?

    Yes, two ways. The FastPix Video activity puts a tracked, gradable video in a course. A short code puts a player anywhere Moodle renders rich text, including forum posts, Pages, Book chapters and course summaries. The activity is the one that tracks watching and writes grades. The short code is display only.

  • Where are my course videos stored?

    On FastPix, not on your Moodle server. Uploads go directly from the browser to FastPix and Moodle never stores the video bytes. Your host keeps serving the course and the database. Encoding, storage and delivery bandwidth all move off your Moodle infrastructure and its backup windows.

  • How does completion tracking actually work?

    It uses Moodle's own completion condition, fed by player events from the activity. Completion is based on coverage, the unique seconds a student watched, merged and deduplicated. When coverage passes the percentage you set.

  • Can students skip ahead to complete a video?

    No. Because completion is coverage-based, dragging the timeline to the end does nothing and rewatching a section counts once. You can also disable forward seeking on any activity, and six server-side checks run on every progress update to catch the rest.