Interactive Video

Activities ::: mod_interactivevideo
Maintained by Sokunthearith "T" Makara
Transform your video/audio content into an interactive learning adventure! Add dynamic annotations and interactions like H5P activities, PDFs, HTML games/simulations, rich text, and more. Track every learner’s journey with detailed reports.
Latest release:
257 sites
645 downloads
24 fans
Current versions available: 1

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:

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

  1. Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.
  2. 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.
  3. 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/.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7

Contributors

Sokunthearith "T" Makara (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Renato de Brito
    Thu, 16 Jan 2025, 10:52 PM
    Hello Makara!
    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!!
  • Renato de Brito
    Sat, 18 Jan 2025, 8:56 PM
    I carried out several tests with the plugin and unfortunately it didn't work, the YouTube video freezes when playing! I updated the plugin and repeated the settings on other internet access networks but I was unsuccessful!
  • Renato de Brito
    Wed, 29 Jan 2025, 8:28 PM
    Hello Makara!
    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!!
  • 曰国 张
    Tue, 4 Mar 2025, 4:13 PM
    您好,首先非常感谢此插件非常棒,功能很强大。
    我在使用中遇到一个问题,就是视频在全屏中,显示黑屏,有没有办法解决。
  • Sokunthearith "T" Makara
    Tue, 4 Mar 2025, 6:25 PM
    曰国 张: 请在 GitHub 上报告此问题,并提供更多详细信息,例如:视频类型、Moodle 及插件版本、浏览器类型和版本,以及相关截图。我会进一步调查。
    https://github.com/sokunthearithmakara/moodle-mod_interactivevideo/issues
  • 曰国 张
    Wed, 5 Mar 2025, 9:27 AM
    尊敬的Sokunthearith "T" Makara,我已经把问题,以及图片提交了,非常感谢您的支持。
  • 曰国 张
    Thu, 6 Mar 2025, 9:57 AM
    尊敬的Sokunthearith "T" Makara,我已经再次把问题进行了追加,您截图的下面,有一个全屏按钮,点击进入全屏模式,就会黑屏。特别是app中。
  • claudio sorgi
    Fri, 7 Mar 2025, 1:44 AM
    Hi, installed in Moodle, the interaction menu does not open the window for entering content bank item
  • Sokunthearith "T" Makara
    Fri, 7 Mar 2025, 4:25 AM
    @Claudio: kindly provide the details of your issue on GitHub in your language with the screenshots. What theme and Moodle version are you using?
    https://github.com/sokunthearithmakara/moodle-mod_interactivevideo/issues
  • claudio sorgi
    Fri, 7 Mar 2025, 4:27 PM
    Hi, the Moodle version is 4.1.9 the theme ENLIGHTLITE
  • Sokunthearith "T" Makara
    Fri, 7 Mar 2025, 10:27 PM
    @Claudio: I confirmed the Enlightlite theme is not supported. Please see the workaround in the video above at timestamp 2:00.
  • claudio sorgi
    Sun, 9 Mar 2025, 5:02 AM
    Thank you
  • claudio sorgi
    Thu, 13 Mar 2025, 3:07 AM
    Hi, Is there a way to eliminate or inhibit the play speed control
  • Sokunthearith "T" Makara
    Thu, 13 Mar 2025, 5:11 AM
    @claudio: An easy way is to add a CSS code to your theme or in the Additional HTML setting. This will hide the speed control button entirely for all interactive video instances.
    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.
  • Michel Cardinal
    Wed, 23 Apr 2025, 3:20 AM
    Thank you for your plugin — it’s extremely well-designed and very useful.
    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 !
1 2
Please login to post comments