Moodle Plugins directory: Plugin type: Local plugins | Moodle.org
Local plugins 
Local plugins go into the /local directory.
This is often the best way to extend your Moodle locally with very specific code, and so people don't usually publish their plugins here.
However, it can also be a useful way to create general-purpose backend code that doesn't fit into any of the other plugin types.
Join the discussions about general plugins in the General add-ons forum.
local_csp
This plugin allows an admin to create a Custom Security Policy (CSP) in both reporting mode and enforcing mode. A simple use case is to detect and cleanup issues with non secure content after a migration from http to https, through to advanced policies to mitigate from XSS attacks.
Latest release: 998 sites 647 downloads 17
local_login
When presenting a login page that contains a form - many users will ignore all links on the page, and just enter their username/password into the form, forgetting they should use a "Login with Microsoft" or "Login via SAML" button on the page.
This plugin provides a custom splash page that only shows the IDP/SSO buttons and (optionally) a link to the manual Moodle login form
Latest release: 493 sites 48 downloads 17
local_checkboxes
Changes activity completion information and buttons into checkboxes for Moodle 3.11
Latest release: 23 sites 6 downloads 17
Supports Moodle 3.11
local_megamenu
Enhance Boost and Boostrap 4 compatible themes with a mega menu to display courses.
Released: 68 sites 18 downloads 17
local_accessibility
An accessibility plugin that allows users to customize the visual appearance of a Moodle to suit individual preferences. Functionality is added through widgets, which are subplugins that can be developed separately to the base plugin. The nine included widgets are for text colour, background colour, font face, font size, kerning, letter spacing, line height, link highlighting and image visibility.
Latest release: 536 sites 420 downloads 16
local_nolej
Empower the future of learning with Nolej generative AI
With Nolej AI, without leaving Moodle user interface, create and customise interactive activities to engage students. This secure tool leverages cognitive psychology and generative AI to automatically transform your teaching content into shareable H5P exercises (videos, quizzes, games) and supports educational differentiation to address group heterogeneity.
Latest release: 268 sites 302 downloads 16
local_listcoursefiles
This extension allows teachers to view a list of all files in a course and to change the license for each file. It is also possible to download the files in a ZIP archive.
Latest release: 268 sites 72 downloads 16
local_remote_backup_provider
[SEEKING MAINTAINER] This local module allows you to restore a course from a remote Moodle instance into your current instance via a REST web service. The intended use case is quick restores from an archival Moodle instance into the current yearly instance.
Latest release: 216 sites 20 downloads 16
local_recyclebin
This plugin adds a "recycle bin" for course modules to Moodle.
Latest release: 51 sites 21 downloads 16
local_quizdemo
Demonstration quiz is needed, for example, if you plan examination, and want to provide to students some quiz preview with same structure.
Latest release: 50 sites 40 downloads 15
local_notifycohorts
Send custom notifications to members of selected cohorts
Latest release: 46 sites 23 downloads 15
local_resortquestioncategory
This plugin allows to sort question categories and subcategories in alphabetical order.
Latest release: 77 sites 19 downloads 14
local_assignsubmission_download
The assignment extension Assign Submission Download enables teachers to download all submissions of an assignment according to an individually defined naming scheme as a ZIP archive. There is also an export function for the submission information.
Latest release: 183 sites 122 downloads 13
local_wordimport
This plugin is a shell plugin that has dependencies on all Microsoft Word File Import/Export set plugins. Installing this plugin forces installation of the set. In Moodle versions 4.0 and below, use the 1.1.6 release, where the set includes the Word Import plugin only for the Atto editor. In Moodle 4.1 to 4.5, the set includes the Word Import plugin for both the Atto and TinyMCE editors. In Moodle 5.0 and higher, the set includes the Word Import plugin only for the TinyMCE editor.
Latest release: 375 sites 208 downloads 13
local_quickregister
This plugin provides a quick registration link with prefilled signup form data.
Latest release: 27 sites 10 downloads 13
local_instructor_files
This local module allows a teacher to download all files uploaded by teachers to a given course in Moodle.
Latest release: 260 sites 171 downloads 13
The Corolair AI teaching assistant plugin for Moodle helps you support your students outside class with a 24/7 available secure AI tutor trained on your Moodle resources and more. With teaching assistants, students can chat with your content whenever they want and practice through quizzes and exercices whose usage data is made accessible to you. The teaching assistants also helps your students ask questions directly to you and challenge the AI outputs thanks to your expertise.
Latest release: 79 sites 177 downloads 12
local_alternative_file_system
Optimize the local file transfer from the moodledata/filedir directory to cloud storage solutions such as AWS S3, DigitalOcean Spaces, or Google Cloud Storage. Leverage the scalability, reliability, performance, and security offered by cloud storage for your Moodle files.
Latest release: 28 sites 32 downloads 12
local_remote_courses
This local module provides a web service which returns a given user's courses based on username.
Latest release: 136 sites 53 downloads 12
local_msaccount
This plugin provides a simple client API for OAuth2-based authentication and token management for Microsoft Account. It also provides some helper functions for making REST API calls to services that use the Microsoft Account.
Latest release: 88 sites 44 downloads 12
local_contactlist
The contactlist plugin allows students to decide if they want to share their contact information with their fellow students in accordance with the GDPR for each course they are registered in.
Latest release: 51 sites 39 downloads 11
local_quickrenamequestioncategories
This plugin allows rename all questions categories in one form
Latest release: 63 sites 19 downloads 11
local_tdmmodnotify
This simple plugin sends users daily digests of changed content within their enrolled courses.
Latest release: 10 sites 5 downloads 11
Supports Moodle 2.6
local_wstemplate
Template for creating new web services
Latest release: 39 sites 6 downloads 11
local_edumessenger
eduMessenger is an instant messenger that's main purpose is connecting students and teachers in educational environments! eduMessenger uses Moodle as a background-tool to provide the messaging functionality to anyone who hosts their own Moodle instance as a basement for their groups and data.
Released: 9 sites 11
local_easycustmenu
Easy Custom Menu Plugin help to manage the site menu with condition.
Latest release: 22 sites 77 downloads 10
local_shopping_cart
This is a complete shopping cart system for Moodle. Plugins that want to sell items via the shopping cart have to implement a callback function. But you can use the booking plugin in order to sell courses, events and other items. For payments the Moodle payment gateway is used.
Latest release: 92 sites 104 downloads 10
local_kopere_mobile
Kopere APP Mobile is an innovative and lightweight solution designed to optimize access to Moodle, with support for offline resources, efficient memory usage, and stable performance, even in low-internet environments, ensuring flexibility and convenience for continuous learning.
Latest release: 267 sites 51 downloads 10
local_chunkupload
Moodle plugin which offers a new form element for Moodle forms. The form element is a file upload field, which uploads one file as multiple small chunks. While uploading the form element shows a progress bar to the user.
Latest release: 181 sites 65 downloads 10
local_latesubmissions
This Moodle plugin adds a new predictive model to identify students that are likely to miss assignment due dates. The model automatically generates insights for teachers about these students.
Latest release: 17 sites 8 downloads 10
local_course_announcement
This extension allows administrators to display a message on top of every course, which can be used to reach users on an urgent matter.
Latest release: 61 sites 12 downloads 10
local_hub
Legacy plugin implementing the server side of the Moodle Hub framework, running at moodle.net.
Released: 33 sites 3 downloads 10
Supports Moodle 2.1
local_ai_manager
The local_ai_manager is a powerful Moodle plugin that enables the integration of AI functionalities for different tenants. Tenants are separated by specific user fields such as institution and department. The plugin has a modular structure and supports a variety of language models that can be easily extended.
Latest release: 281 sites 285 downloads 9
local_copy
This plugin that provides a practical and efficient functionality to copy activities from one course and paste them into another, making it easier to reuse content across different courses.
Latest release: 125 sites 125 downloads 9
local_bbliveusers
LiveUsers is a local plugin for the Moodle Platform that monitors the exact number of online users per course in realtime, even if they spend hours watching a single video, for example, without ever refreshing a single page.
Latest release: 42 sites 10 downloads 9
local_compatability_test
This local plug-in provides the functionality to check the users browser (Chrome, Firefox, Opera, Safari), Flash, Java, Quicktime and/or Silverlight version against a pre-set minimum version and notify the user that they are not meeting the sites minimum requirements.
Latest release: 14 sites 7 downloads 9
local_institutions
This local plugin introduces the intitutions concept into Moodle.
Latest release: 5 sites 5 downloads 9
local_applications
This local plugin introduces the application concept into Moodle, allowing users to add, edit, remove, or access external applications without leaving Moodle.
Latest release: 1 sites 5 downloads 9
local_devassist
Easy tool for admins to backup all data and download it in local machine and restore it via upload, this is usefull for migration.
For plugin developers: Sort language strings alphabetically by key.
Search for missing lang strings.
Create a translation in other language in lang directory directly from browser interface.
Add or Edit capabilities in access.php file in easy human readable way.
Edit plugin files and test a php code.
and more to come.
Latest release: 15 sites 32 downloads 8
local_lionai_reports
LionAI Reports simplifies report generation in Moodle by enabling administrators to effortlessly write natural language queries, instantly converting them into SQL SELECT queries. You can preview, edit, and export reports in various formats for seamless data analysis.
Please note that the plugin is not able nor meant to alter the DB (for example by using UPDATE, INSERT, or DROP queries).
Latest release: 58 sites 45 downloads 8
local_sync_service
Moodle plugin for extending the Moodle Web Service API for remote course module creation and course file synchronisation.
Latest release: 41 sites 17 downloads 8
local_wsmanagesections
Webservice Manage Sections allows you to manage the section structure of a moodle course via REST API. You can create, delete and move sections. Furthermore you can get the sectionsettings (name, summary, visibility, section format options, ... ) and update them.
Latest release: 149 sites 67 downloads 8
local_autocompleteactivities
If your course is offering the same material in different formats (e.g., book and PDF), this plugin can automatically mark all activities with the same material as done once one of them was completed (configurable via regular expressions)
Latest release: 25 sites 15 downloads 8
local_simple_course_creator
This tool allows users to create a course with minimum or allowed options.
Latest release: 11 sites 6 downloads 8
local_regperiod
This plugin allows you to set start and end dates of registration, via the user profile fields. A scheduled task runs every 10 minutes to suspend or activate relevant users.
Latest release: 37 sites 7 downloads 7
local_questionfinder
Moodle Local Questionfinder is an extended version of the Question search module for Moodle, this new module adds several search options to the original functionality of question bank such as search by question text, author, last modified by, creation date and modification date.
Latest release: 16 sites 7 downloads 7
local_courseteam
Enables the teacher to generate an MS Teams group from the course configuration page.
Latest release: 20 sites 12 downloads 7
local_importtosection
Import to section allows you to import a course or parts of a course into one specified section of a target course. The modules can even be in different sections in the source course.
Latest release: 127 sites 20 downloads 7
local_backupftp
This is a Moodle plugin that facilitates the backup and restoration process of courses. The plugin performs backups of Moodle courses and automatically transfers them to a configured FTP server, as well as organizes the backups by Moodle categories, making backup management more efficient. The plugin also offers a tool to restore courses directly from the FTP server.
Latest release: 86 sites 184 downloads 6
local_culactivity_stream
Local plugin which sends messages when a course activity/resource is added or updated. Part of the CUL Activity Stream suite.
Latest release: 16 sites 21 downloads 6
local_hide_inactive_courses
[RETIRED] A plugin which automatically hides courses that have not been accessed for a configurable time period.
Latest release: 7 sites 24 downloads 6
local_ajaxcategories
Moving Moodle question categories one step at a time is a long known problem. With this plugin you can move them anywhere in one swift move.
Latest release: 6 sites 5 downloads 6
local_configlogemailer
This plugin sends an email to a specified user after it has detected a config setting was changed when running cron. The to and from email addresses can be changed in the settings page.
Latest release: 5 sites 5 downloads 6