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, take a look at 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. |
![]() |
Playlist ℹ️ Display the list of interactive videos on the side drawer for easy switching between the modules. |
![]() |
SCORM Content ℹ️ Upload and display SCORM-compliant content (supporting 1.2 and 2004 versions) with completion tracking |
![]() |
Interactive Transcript ℹ️ Display searchable and clickable transcripts. |
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/.
When inserting the YouTube video link in the activity's editing mode, it appears at the top of the form and I can play it without any problems. However, when testing in activity view mode, the same video does not load!! I will post them on GitHub for your viewing pleasure!!
After updating the plugin, the videos are working perfectly! I would like to thank you for the guidance and the development of an excellent plgin!!
我在使用中遇到一个问题,就是视频在全屏中,显示黑屏,有没有办法解决。
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 !