Moodle Plugins directory: Interactive Video | Moodle.org
Interactive Video
Main Features:
- Interactive Content: Add interactions or content types at specific points in the video/audio.
- Inline activity card: When enabled, the activity card on the course page will be displayed with a poster image, and the video can be launched as a popup
- Display Modes: Choose from four display modes: inline (covering the video), popup (modal), below the video, and on the sidebar.
- Customizable Timing: Set the start and end times for the video/audio.
- Distract-Free Mode: Display video/audio in a mode that maximizes focus.
- Completion Tracking: Track completion based on the content type: manual, view, automatic, or custom.
- Activity Completion: Set activity completion based on the percentage of interaction completed.
- Experience Points: Award participants experience points after each content/interaction completion.
- Detailed Reports: Access completion reports with details for each interaction.
- Mobile Support: Compatible with mobile apps both on Android and iOS.
- Modular Design: Administrators can add, remove, enable, or disable content types as plugins or sub-plugins. Developers can extend Interactive Video through custom plugins.
- RTL support
Pre-installed interaction types:
- Chapter: Break video/audio into segments.
- Content bank item: Add content from the course's content bank.
- External content: Embed external content using the OEmbed library.
- Rich text: Add filter-supported text using the built-in text editor
- Skip segment: Skip certain segments of the video/audio.
Free interaction types:
These independent plugins can be installed like a regular plugin. Once installed, the interactions will be available automatically in the interaction list.Description | |
![]() |
Annotations ℹ️ Add persistent annotations on top of the video/canvas. |
![]() |
Decision ℹ️ Add a crossroad/decision point. |
![]() |
H5P Content ℹ️ Upload and display H5P activity in .h5p and .html format, and track completion using xAPI events. |
![]() |
HTML Content ℹ️ Upload and display HTML content such as HTML5 games, simulations, web pages, interactive diagrams, etc. |
![]() |
PDF Documentℹ️ Display a PDF file using PDFjs viewer. |
![]() |
Office Documentℹ️ Display office documents using the online M365 viewer. |
![]() |
Paused Annotationℹ️ Superimpose audio/image/video/text/shape/file on the video at a certain point. |
![]() |
XP Rewardℹ️ Reward learners with XP points in a treasure-hunting style. |
Paid interaction types: 🌐
If you're looking for more features/interaction types, check out the paid interaction types below.
Note: This is a one-time purchase without a recurring subscription fee. You can use the plugins for as long as you want.
Description | |
![]() |
Analytics ℹ️ Provide detailed tracking and reporting on learner engagement. Use the watched percentage and watched segments to track activity completion. |
![]() |
Course Activity ℹ️ Reference an existing course activity as an interaction on the video |
![]() |
Form ℹ️ Build a dynamic form using a drag-and-drop builder and collect responses from learners at any time in the video.
|
![]() |
Interactive Transcript ℹ️ Display searchable and clickable transcripts. |
![]() |
Playlist ℹ️ Display the list of interactive videos on the side drawer for easy switching between the modules. |
![]() |
Poll ℹ️ Create a poll to gather feedback from learners.
|
![]() |
SCORM Content ℹ️ Upload and display SCORM-compliant content (supporting 1.2 and 2004 versions) with completion tracking |
Supported sources*:
- Video/audio file upload
- Video/audio file direct link (browser-supported formats, HLS (.m3u8) and DASH (.mpd))
- YouTube (public/unlisted/youtube-nocookie/live)
- Vimeo (public/unlisted/hide from Vimeo/password)
- Dailymotion (public/private/password protected**)
- Wistia (public/password protected)
- Panopto (public)
- Kinescope (anyone/user with private link/user with password)
- PeerTube (public/unlisted/password protected)
- Rutube (public/private)
- Rumble (public/unlisted)
- SproutVideo (public/password protected***)
- Spotify (public****)
- SoundCloud (public)
* I have no affiliation with any of these providers.
** Password-protected Dailymotion video must play with original player controls.
*** You must use the /embed/ link for the password-protected video on SproutVideo to work.
**** Works with podcast episodes only. If using music tracks, learners must be logged in on the web player and make sure the browser does not prevent tracking; otherwise, only the half-minute track preview is shown.
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.
- Upload the ZIP file with the plugin code. You should only be prompted to add extra details if your plugin type is not automatically detected.
- Check the plugin validation report and finish the installation.
Installing manually
The plugin can also be installed by putting the contents of this directory into
{your/moodle/dirroot}/mod/interactivevideo
Afterward, log in to your Moodle site as an admin and go to Site Administration > Notifications to complete the installation.
Alternatively, you can run
$ php admin/cli/upgrade.php
to complete the installation from the command line.
License
2024 Sokunthearith Makara sokunthearithmakara@gmail.com
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
https://github.com/sokunthearithmakara/moodle-mod_interactivevideo/issues
https://github.com/sokunthearithmakara/moodle-mod_interactivevideo/issues
Alternatively, you can purchase and install the Analytics plugin (see more info above). This plugin includes a setting where you can ensure a specific interactive video instance is playing at a normal speed.
One feature that could enhance its versatility would be the ability to embed the activity, similar to what’s currently available with H5P content types.
This would allow for greater flexibility when integrating the activity into external platforms or custom layouts.
Thank you again for your great work!
---------------
Merci pour votre plugin — il est extrêmement bien conçu et très utile.
Une fonctionnalité qui pourrait en améliorer la polyvalence serait la possibilité d’intégrer l’activité via une option d’intégration (embed), comme c’est actuellement proposé avec les contenus H5P.
Cela offrirait une plus grande flexibilité pour intégrer l’activité dans des plateformes externes ou des mises en page personnalisées.
Encore merci pour l’excellent travail !
https://m500.test/mod/interactivevideo/view.php?id=403&embed=1&da=1
Note: embed=1 to optimize for iframe and da=1 to disable autoplay.
创建投票以收集学习者的反馈。 这个插件安装不成功呢?显示:不可用的缺失依赖
不在插件目录中:interactivevideo。
Moodle 400 - 500
interactivevideo (2025042800) 失败 不可用
ivplugin_richtext (2024071500)