lucisgit / moodle-mod_panopto

Panopto resource module plugin for Moodle
https://moodle.org/plugins/mod_panopto
1 stars 1 forks source link

moodle-mod_panopto

This is Panopto resource module plugin developed by Lancaster University to simplify using Panopto video recordings in Moodle courses. This plugin works differently to official Panopto block plugin. First, it does not do rolling sync enrolled users with the Folder on Panopto, instead it grants access directly to video on demand. This eliminates the need to place recordings at certain folder in Panopto to make it available in Moodle and respects all Moodle resource availability features, such as group restriction or activity completion. Choosing a video is implemented as repository plugin, which makes navigation and selecting the video more convenient for teacher.

In short, the plugin lets Moodle decide if user is allowed to access video resource, and does background work to provide access to recording on demand. This approach is somewhat simpler than used in official Panopto Block plugin and still secure, but might be not suitable for everyone.

Features

Use-case and a word of caution

At Lancaster University, Panopto is used for automated lecture recordings, but Panopto is not the main point for accessing recorded videos by students. In other words, students are always accessing video recordings through Moodle. If you are using Panopto as main video hosting platform and you expect students to see folders that are matching Moodle courses (like when Panopto Block is used) this plugin will not provide that functionality.

What happens under the bonnet

Installation

This plugin requires Panopto repository plugin to be installed and configured, it is using it for navigation through directory tree on Panopto side and other API calls.

The actual installation is quite usual, just place plugin content at ./mod/panopto directory and go though installation in Moodle admin interface.

Make sure that block_panopto is not installed in your system, in fact it may work together, but will cause a lot of confusion due to the differences in access rights allocation.

Configuration

Global plugin configuration allows admin to set timeout window after which temporary viewing permissions will be removed (see "What happens under the bonnet" above).

Also make sure that repository plugin is configured to use your Panopto site.

Panopto API library

Plugin is using php-panopto-api PHP library which covers full Panopto API functionality and has been developed specifically for this plugin.