Changelog
Follow up on the latest improvements and updates.
RSS
new
improved
Core
Sub-plugin
Free
Pro
Interactive Video V1.6.2
Added
- User complete report

Note:
The Watched Percentage
and Reaction
columns are shown only if the respective Analytics
and Reaction
extensions are installed and enabled.- Activity overview for Moodle 5.0+

Updated
- Added mod otherpurpose to assessment (for Moodle 5.1+)
- Set the max height of the subtitle language menu to 250px
Interaction Type Updates
- Annotation (local_ivannotation): added two new annotation items.
Quick link
: YouTube-style animated quick link appears at the corner of the video.
Message
: An animated message that can be set to appear on the video or on the screen. The message can be linked to an external link.
- Analytics (local_ivanalytics): added an option to prevent users from skipping ahead (users can still go back to the watched segments).
- Playlist (local_ivplaylist): Added three new options (show playlist expanded by default, hide section selector dropdown, and select custom interactive video to display on the playlist panel).
- Interactive Transcript (local_ivtranscript): Added an option to show the panel by default.
- 📢New interaction type - Question
So far, Interactive Video has relied on H5P for interactions, even for the simplest thing, like adding an MCQ question. Not only does this process take time, but H5P rendering on Moodle isn't as smooth as we want.
With this paid "Question" interaction type, you can add a quick MCQ to your interactive video at a specific time on the video, right from the Interactions page.
- 📢Developer Documentation is now available. Visit: https://moodle.tmakara.com/501/course/view.php?id=184§ionid=14112
- Updated documentation links in player classes for Bunny Stream, Dyntube, SproutVideo, VdoCipher, Vidyard, Vimeo, and Viostream.
- Improved tooltip handling in edit annotation and report functionalities.
- Added loading indicators and improved visibility settings in report generation.
- Enhanced player state management in YouTube player integration.
- Refactored completion settings handling in base form processing.
- Cleaned up unnecessary properties in interactive video content options.
- Adjusted CSS for better layout and visibility in admin settings and message titles.
- Ensured proper handling of audio playback with optional chaining.
- Fixed minor bugs and improved code readability across various modules.
new
improved
fixed
Core
Sub-plugin
Free
Pro
Interactive Video 1.6
Added
- Introduced a new property for interaction plugins: preloadstrings. If set to true or unset, strings will be preloaded on view.php (player page).
Updated
- The Playground/Demo site is now running Moodle 5.1. A new theme, Nice Learning, has been added to the theme selector.
- Addressed 'core/modal_factory' final deprecation in the upcomingMoodle 5.2.
- We've been preloading strings from the main Interactive Video plugin and its interaction type plugins. While preloading strings made it quick and easy to call the strings we wanted to use synchronously, a majority of the preloaded strings were not needed. For instance, the Annotation plugin required no strings in the player mode, but more than a hundred strings were preloaded into memory. From this 1.6 releaseonwards, for memory efficiency, we are no longer doing that unless the propertypreloadstringsof the interaction type plugin is set to true (or this property is unset).
Important note
: If you're using additional interaction types (both free and paid), you might notice missing strings. You must update your interaction plugins to benefit from this improvement. New updates for paid interaction types will be sent via BuyMeACoffee messages.
- Changed default 'alignindicator' setting to false (applicable to new installation only).
Fixed
- Addressed the error logs in Moodle 5.1 regarding a missing key in the db/subplugins.jsonfile.
- Addressed preventskippingproperty unset on the view.php page.
improved
fixed
new
Interactive Video 1.5.4
New
Improved
- Accessibility improvement
Fixed
- URLs from dyntube, peertube, rutube, soundcloud, and sproutvideo are not correctly supported in the interactivevideo_dndupload_handle function.
- Error when accessing the manage.php page when the course is empty.
improved
Interactive Video 1.5.3
Improved
- Support for BunnyStream's beta player
- dndupload now supports more video sources and the watch-till-end condition
- Minor UI improvements
improved
fixed
Core
Free
Interactive Video 1.5.1
Updated
- Refactored Modal instances from Bootstrap to Modal Factory to allow more theme support.
- Improved accessibility (WCAG 2.2) phase 1: player page.
- Updated OEmbed providers for External Content interaction type + added support for Google Drive files.
- Updated Rich Text interaction type to support iframe (previously, text was cleaned before being saved).
- Various UI improvements, including RTL support
Fixed
- Direct links without a file extension were considered audio. The player showed as a black screen. Now, direct links are considered video by default unless the extension matches the audio file extensions.
- User grade was not updated when it decreased to 0. Now, if the grade is 0, it will be removed from the gradebook.
- When "Autohide controls" was set, the control bar was also hidden in embed mode. Now, this setting is only applicable in default mode and distraction-free mode.
new
improved
Interactive Video 1.5.0
New
📢 TinyMCE plugin for Interactive Video:
With this plugin, you can add the Interactive Video activities anywhere in your course alongside other content.📢 Course Index:
You can now enable the course index in the Interactive Video in distraction-free mode. See the new setting in the activity setting form.
Updated
- Rename "completion percentage" condition:This was a common misunderstanding. Some users thought this was a watched percentage of the video.

- Various UI improvements
new
improved
fixed
Interactive Video 1.4.5
NEW
- Support for five new video providers:
- Vidyard: /(?:https?:\/\/)?(?:share\.vidyard\.com)\/watch\/([a-zA-Z0-9]+)/i
- Viostream: /(?:https?:\/\/)?(?:share\.viostream\.com)\/([a-zA-Z0-9]+)/i
- Vdocipher: /(?:https?:\/\/)?(?:www\.)?vdocipher\.com\/dashboard\/video\/(?:embed\/|)([a-zA-Z0-9_-]+)/i
- Dyntube: /(?:https?:\/\/)?(?:videos\.dyntube\.com|dyntube\.com)\/(?:videos|iframes)\/([^/]+)/
- Bunny Stream: /https?:\/\/iframe\.mediadelivery\.net\/(?:embed|watch|play)\/\d+\/([a-zA-Z0-9-]+)/i
Note:
Dyntube player is problematic with both UI and API. Although we support it, we recommend using their adaptive video URL instead. Additionally, some of the providers listed above do not offer an option to hide player controls; therefore, controls are always displayed unless you customize the player directly on the provider's dashboard. Finally, you'll need an API key for Vdocipher.UPDATED
- Back button: In distraction-free mode, the back-to-course-page button on the top nav bar now respects the course display option if your course format implements it. This means if the course format displays each section separately, the button will link to the relevant section page as opposed to the main page.
- Appearance and behavior settings: In response to common users' requests, we added options to customize the appearance and behavior of the video player for the before and after completion states. Instructors can now hide any buttons on the control bar. Similarly, instructors can prevent learners from seeking or skipping the video unless they complete the requirements (e.g., task %, watch till the end, etc.). Additionally, we introduce new options, including rewind and fast-forward controls, the ability to autohide the control bar, and the ability to align the interaction indicators to the center of the control bar.
FIXED
- H5P Content: missing strings.
improved
new
Interactive Video 1.4.4
Added:
- Support for the course format MTube (format_mtube).
- A new function, interactivevideo_get_type_from_url($url) to get the video type from video URL.
Changed:
- Storing only necessary strings from interaction types in use; therefore, reducing browser memory.
- Storing the displayoptions array in DOM.
- Autoplay blocked notification UI.

Fixed:
- Locked chapter shows repeated notifications.
new
improved
Interactive Video 1.4.3
Added
- New player event: iv:playerSeekStart with current time (before seeking) as the event detail. This does not apply to the original player. For instance, if you're showing YouTube player controls and users click on the progress bar, this iv:playerSeekStart event does not fire.
Updated
- Course Activity interaction type 2.0 now embeds the course module content directly on the Interactive Video. This means learners can attempt the Quiz, submit the Assignment, or interact with SCORM content without leaving the Interactive Video. This also means you can turn any course module into an interaction. Here is the updated tutorial to reflect this exciting update.
Note:
When you back up an isolated
Interactive Video activity, the reference activities are not backed up together with it. However, if you back up the whole course, all activities are backed up together. All reference activities in the Course Activity interactions will be re-linked automatically. This has been the case since 1.0.- Minor UI and performance improvements
Fixed
- Completion status was not checked when the Interactive Videos were launched in a modal on the course page.
Load More
→