Azure Object Storage SDK for PHP

There is a growing collection of various moodle plugins that require these Azure libraries in order to work. We don't want to have multiple copies of these libraries bundled into each plugin, firstly because they are quite large, but also because it can cause issues with library namespaces and php auto loading. Plugins that depend on this library are: https://github.com/catalyst/moodle-tool_objectfs

Reengagement

Allows timed release of content and emails users to remind them to complete course activities.

User key authentication

Log in to Moodle using one time user key based login URL. Auth plugin for organising simple SSO (single sign on) between moodle and your external web application.

All backups

This report allows access to all backups on a site - including those stored in the users private files area and the site admin can download/restore or delete the backup files.

Course completion overview

The course completion overview report is a simple reporting tool based on the existing course completion report. This plugin allows the Moodle Admin and system level Managers to view course completion tracking information from a centralised location rather than having to access each course individually.

Object storage file system

A remote object storage file system for Moodle. Intended to provide a plug-in that can be installed and configured to work with any supported remote object storage solution.

RESTful protocol

A REStful webservice plugin for Moodle LMS This plugin allows Moodle's webservice interface to operate in a more RESTFul way. Instead of each webservice call having a URL query parameter define what webservice function to use, webservice functions are made available by discrete URLs.

Web Analytics

A Moodle admin tool adding Web Analytics to your Moodle site. The plugin currently supports following analytics tools: Matomo (formerly Piwik), Google Universal Analytics, Google Tag Manager, Google Legacy Analytics (soon deprecated by Google)

Event Trigger

This plugin plugin allows site administrators to trigger external actions such as an http request or email when certain events happen in Moodle. Filters can be added to check if the event meets certain conditions and actions(email/http post) can include information contained within the Moodle event. Lookups can also be added to the workflow to allow information not contained within the Moodle event to be exposed to the external action.

Multiblock

Using Multiblock you can collect all those blocks together and use 'one block's worth' of space and put all those blocks into the one space with one of several layouts, whether it's tabs or an accordion, or something else. Several preset layouts are bundled with Multiblock.

Multi-factor authentication

This is a Moodle plugin which adds Multi-Factor authentication (MFA), also known as Two-factor authentication (2FA) on top of your existing chosen authentication plugins. https://en.wikipedia.org/wiki/Multi-factor_authentication

Outage manager

A plugin to manage outage periods, such as scheduled maintenance, including CLI tools to embed in your scripting.

Flash apocalypse

This report lists activities, by type, in your site that contain flash-based content. Support for Flash ends in mid-2019 when most browsers will disable Flash player and your content will not display.

Speed Test

This is a network speed tester for embedding directly inside your moodle.

Cron lock statistics

A lock statistics admin tool, specifically tailored to report on cron task timings. This tool exposes which tasks are currently running and where, and also shows a detailed history of how long each task has taken in the past.

Elastic

This plugin allows Moodle to use Elasticsearch as the search engine for Moodle's Global Search. The following features are provided by this plugin: Multiple versions of Elasticsearch, File indexing, Request signing, compatible with Amazon Web Services (AWS), Respects Moodle Proxy settings, Image recognition and webservices.

Barcode Scanning

Barcode scanning for Physical Assignment Submissions

Physical Submissions

Generate printable cover sheets with bar codes for physical items of assessment. A local plugin is available to manage scanning of assignments using a generic barcode scanner.

Enrolment audit

This plugin enables tracking the history of learner enrolments at site and course level.

Enrol key

An easy way to enrol using an enrolkey from anywhere within moodle.

Mahara Assignment Feedback

[For Moodle 2.6] an optional (but recommended!) addition to the Mahara Assignment Submission plugin. This plugin allows Moodle to automatically unlock submitted Mahara portfolio pages & collections after grading.

Shared Resource

Shared resource provides Moodle with a full featured central resource repository handling full indexing with LOM based metadata schemas. Central library front end and search engine.

Mahara Local

Extra Mahara MNet Functions. Required for the Mahara Assignment Submission and Mahara Assignment Feedback plugins (for Moodle 2.5 and earlier)

Security Questions

This plugin adds a framework for adding and enforcing security questions for users to perform a password reset. Currently it only operates on the Moodle Core 'Forgot Password' page, however it is easily extensible to other forms. NOTE: This plugin only has native compatability with Moodle 3.8. For Moodle 3.7, MDL-66173 must be cherry-picked to allow the plugin to interact with Moodle. See Readme for more detailed instructions

Password Validator

A tool for enforcing various security standards and guidelines for passwords for Moodle. This plugin aims for compliance with the Australian Information Security Manual (currently May 2019), and above that, the NIST standards from the document 800-63B. Many of the controls are optional and user configurable, with the most safe values set by default, but allow for great customization for any configuration, while enforcing safe, sensible guidelines for passwords. This password checks also include securely testing for potentially compromised passwords using: https://haveibeenpwned.com/