new

improved

fixed

Core

Sub-plugin

Free

Interactive Video V1.1

Version 1.1
brought several new exciting and super useful features and updates. The main focus is on improving performance and usability, especially when editing the interactive video instance and its interaction items.
๐Ÿ“ข I recently relocated the additional interaction types to my buymeacoffee page. Each interaction type now has its dedicated page/post with a description and how-to video. You can still find and download these interaction types on my GitHub page, although it might be easier for you to get them from buymeacoffee if you're not familiar with GitHub, and it also allows me to keep track of the number of downloads for each interaction type. No payment is required for the free interaction types although you will be required to enter your (valid or fake) name and email address at checkout.
Be warned:
This is going to be a lengthy post!
Added
๐Ÿ†•
New capabilities
  • Two new capabilities:
    mod/interactivevideo:manage
    and
    mod/interactivevideo:editreport
    . (Now, only those with
    mod/interactivevideo:editreport
    can remove the learner's completion data. Those with
    mod/interactivevideo:viewreport
    now have read-only access.)
๐Ÿ†•
Management page
  • Instructors (with
    mod/interactivevideo:manage
    capability) can now
    set up the course-level settings
    for interactive video instances that override the site-level settings on the management page. (Admin must enable this setting in the site administration first). Any new interactive video instance in the course will use these settings. That also includes the instances that are added in bulk using the CSV file as well.
  • Instructors (with
    mod/interactivevideo:manage
    capability) can now
    manage the interactive video instances
    on the management page (e.g. bulk reset the appearance and behavior settings, quick edit the interactive video instance, etc.).
To go to the management page, click the "
More
" menu on the course page. Then choose "
Manage interactive videos
".
image
๐Ÿ†•
Quick actions
  • Ctrl/Cmd + Click
    on the setting link (gear icon) on the navigation bar (in distraction-free mode) to launch
    the quick settings form
    .
image
  • Instructor can quickly
    edit the interactive video
    directly on the course page by
    ctrl/cmd + clicking on the edit icon
    .
  • Instructor can quickly
    view the report
    for the interaction video directly on the course page by
    ctrl/cmd + clicking on the report icon
    .
image
๐Ÿ†•
Dismissible and skippable
  • When adding an interaction to the video, the instructor can uncheck the "dismissible" box to
    prevent learners from dismissing or closing the interaction
    before completing it. A notification will be displayed to warn the learners when they click the close button.
  • Similarly, unchecking the "skippable" box will
    prevent learners from watching the proceeding part of the video
    without completing the interaction first.
image
๐Ÿ†•
Required minimum time
  • Previously, this option was available for the "Mark as complete manually" only. Now, it is also available for the "View" condition as well.
    This means the instructor can set a required time for learners to spend on the interaction before it's considered "viewed"
    . Use cases: read a PDF document for at least 5 minutes, listen to a podcast for at least 3 minutes, etc.
image
๐Ÿ†•
Content Bank Item & H5P Content
  • These two interaction types get new advanced settings. The instructor can
    set the behavior for when the learners receive a failing or passing grade
    . For instance, the instructor can set the video to go to a specific time when the grade is below 50% and/or display a message.
image
๐Ÿ†•
More
  • When a reminder is set in the activity settings, the interactive video
    will be displayed on the timeline block
    on the dashboard.
image
image
  • New site settings:
    Enable course-level settings
    and
    Allow custom theme
image
image
  • Ability for interaction plugins to
    run the
    init
    method on the report page
    . To do this, the interaction plugin must set
    initonreport
    property to
    true
    .
Updated
  • Interaction items are now cached
    using Moodle's cache API (MUC). This reduces the number of database queries and tremendously improves the performance. Cached data is updated only when the instructor makes changes to the interaction items.
  • posterimage
    column will always
    store the original poster image URL
    from the video even when a custom poster image is used. This allows a quick reset when required.
  • Poster images are now lazy-loaded
    .
  • Drawer navigations are now color-coded.
    Green (success) for completed interactions, red (danger) for incomplete interactions, and gray (secondary) for interactions without completion tracking.
image
  • Improve
    time-spent tracking accuracy
    especially when multiple interactions are displayed on the drawer. Time spent is now calculated only when the interaction is active and the video is paused.
  • Change how preview mode and editing mode are detected. Previously, body classes were used, which was not 100% reliable since body classes can be altered.
    Now, preview mode and editing mode are properties in each interaction item based on the URL parameter preview=1 & capability mod/interactivevideo:edit.
Fixed
  • When clicking on the participant's name on the report table, the user profile is shown in the user context as opposed to the desired course context. The profile page is now open in a new tab instead of the current tab.
  • When "Display description on course page" box was checked, and the activity was set to display inline on the course page, the unstyled card was also displayed on the Moodle mobile app. Now, only the description is shown.
  • When the completion condition was set to "Add requirements" (automatic completion) and no requirement was selected, the form was submitted without any validation errors. Now, at least one requirement must be set.