Video Connect icon

Video Connect

Premium Certified Partner
Maintained by Tresipunt, Antoni Bertran
Upload a video from Moodle to a private Vimeo account and play it embedded in the course, or reference one already on Vimeo. Uploads publish in the background with domain-restricted privacy, tracked in a site-wide control panel.
Price option: Free

Supports Moodle 4.1-5.1 See all versions
Latest release: 2 weeks ago
Installations: 106
Downloads (last 90 days): 62

Frankenstyle name: mod_videoconnect
Activities

Description

Video Connect centralises the videos of your campus on a private Vimeo account. Teachers add a Video Connect activity and either upload a video file — published to Vimeo in the background — or paste the ID/URL of a video already hosted there. The video plays embedded in the course, and Moodle only stores the reference: no video files consume your campus storage or bandwidth.

Highlights

  • Private by default — uploaded videos are hidden from vimeo.com, with comments and downloads disabled and embedding restricted to your whitelisted domains.
  • Teachers never wait — uploads are queued and published by a scheduled task; the activity shows a plain-language "available shortly" card until the video is ready.
  • Two ways to add a video — upload a file, or reuse a video already on your Vimeo account by pasting its ID or URL.
  • Choose where it plays — per activity: embed the player on the course page, or show the standard activity link and play it inside.
  • Delegated administration — managers can configure the plugin and use the control panel without being site administrators.
  • Provider-agnostic architecture — the plugin talks to the video platform through a connector layer; Vimeo is the bundled connector.

Site-wide control panel

Every video of the site with its publication state — published, pending, incident, error, no video — with clickable state counters, filters by course, state, name and date range.

Each activity has a detail view with the full upload history, a diagnosis card that turns each failure into a next step, and retry / discard actions on failed uploads.

Setup

Configure your Vimeo API credentials once, site-wide. The Test connection button validates them and warns about missing API scopes before teachers start uploading.

Requirements

  • Moodle 4.5–5.1, PHP 8.1+
  • paid Vimeo plan with domain-level embed privacy (Starter or higher)
  • A Vimeo API app with the publicprivateuploadedit and interact scopes — the upload scope requires prior approval from Vimeo
  • An active Moodle cron: uploads are processed by a scheduled task

Privacy

The plugin stores no personal data in Moodle. The video files selected by teachers and the activity name are sent to the configured Vimeo account, declared through the Moodle privacy API.

Contributors

Awards

Privacy friendly
Early bird 4.5
Automated testing support