Interactive Video
Maintained by
Sokunthearith 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.
Comments
Product ratings and reviews are coming to Moodle Marketplace. Until then, existing comments remain available to read, but new posts have been disabled.
1. No, Interactive Video doesn't save progress to the database periodically. Progress is calculated on the client side and pushed to the database when the video is paused (within a 5-second range compared to the last saved point) and ended, and before the page is unloaded. If your Interactive Video uses interactions (e.g., H5P questions) with completion tracking, the plugin will record the completion status to the database when the status is updated (e.g., Mark complete vs Mark incomplete). In short, Interactive Video and its extensions (even with Analytics that records the watched percentage) are not calling the database THAT frequently.
2. Not sure I fully understood the question. All automatic completion conditions (even in core modules such as Forum, Assignment, etc.) implement their own completion logics. The same is true for Interactive Video's automatic completion conditions. For instance, if you set "Watch till the end" as a completion condition, the interactive video will look at the end time (specific user record on the interactivevideo_completion table), and if the end time is not null, the activity will be marked as completed. See "classes/completion/custom_completion.php" for the logic. The only difference is the design and code structure. Interactive Video is built to be extendable. For example, if you install Analytics or VideoTrack, you'll see more completion conditions with their own logics in their own callback functions.
3. I personally don't have such environments yet to 100% confirm this, but I heard from some users in Brazil who are using Interactive Video on their MOOC instances (didn't get a chance to ask about the performance, though). Maybe other users can share their experience. In courses with large enrollments, one performance issue I noticed is with the report page (not for students). You'll notice some delay as the report data is loaded from the database.
We are currently evaluating Interactive Video for a Moodle 4.5 LTS platform with a relatively high number of users, and we want to better understand its behavior in high-concurrency scenarios. I would really appreciate your insight on the following points:
1. During video playback, does the plugin write progress to the database periodically (for example every X seconds), or does it only write when completion conditions are met (percentage watched / completed)?
2. Does the plugin rely entirely on Moodle’s standard completion API, or does it implement any custom logic to track activity completion and progress?
3. Has this plugin been used in production environments with around 500 concurrent users watching videos at the same time? If so, are there any performance considerations or recommended configurations for that scale?
Thank you very much for your time and for sharing your experience.
"subplugintypes": {
"ivplugin": "plugins"
},
"plugintypes": {
"ivplugin": "mod\/interactivevideo\/plugins"
}
}
fix your db/subplugins.json
i got error like this
2026/01/15 18:45:27 [error] 250070#250070: *1578340 FastCGI sent in stderr: "PHP message: No subplugintypes defined in /***/mod/interactivevideo/db/subplugins.json. Falling back to deprecated plugintypes value. See MDL-83705 for further information" while reading response header from upstream ...