This is a private Composer repository.
To use it, you have to add this repository to your composer.json file.
Add this Composer
repository to your project's composer.json
file, then you can require these private packages just like you would with
one from Packagist.
{
"repositories": [{
"type": "composer",
"url": "https://satis.middag.com.br"
}]
}
Click on an individual package's release version to get a snippet of code for your project's dependencies.
Read more on how to handle composer private packages.
With the Grouptool activity, teachers can create groups and give students the opportunity to register and deregister for these groups independently or, if necessary, to register for waiting lists.
Let students speak instead of type. Recording submission adds a browser-based audio and video recorder to Moodle assignments, so students can record their answer directly on the submission page — no external app, plugin or cloud service needed. Teachers choose whether an assignment accepts audio, video or either, and can cap the recording length with a live countdown and automatic stop. Recordings are stored as ordinary Moodle files, play back in the grading screen through Moodle's media player, survive course backup and restore, and are fully covered by the Privacy (GDPR) API for exports and deletions.
Community moderation for Moodle forums. Forum care adds a "Report this post" link to forum posts, letting students flag offensive or inappropriate content with a configurable reason and comment. Teachers review reports in a filterable queue with one-click actions — hide the post, mark it OK, suspend the offender in the course (or site-wide), or mark the report frivolous. Configurable thresholds automate the heavy lifting: heavily reported posts hide themselves, repeat offenders are suspended, and habitual frivolous reporters are quietly blocked. Everything is opt-in per forum, needs no core changes, and ships with privacy support and tests.
Help students spot what changed. This plugin adds eye-catching "New" and "Updated" badges to activities and resources on the course page whenever something was added or modified within a configurable time span, and can show a compact list of recently changed content at the top of the course. Badge labels, icons, colours and position are configurable site-wide, and teachers can override every setting per course — or switch the indicators off where they aren't wanted. No user data is stored, nothing is tracked, and course pages render normally with the badges injected client-side.
Send custom notifications to members of selected cohorts
This plugins allows to store full address in profile field. The use only needs to fill the CEP and all the information is fetched from Via CEP API (http://viacep.com.br). Português do Brasil: Este campo de perfil permite armazenar o endereço completo num campo de perfil. O usuário só precisa preencher o CEP e toda a informação é obtida da API do Via CEP (http://viacep.com.br)
This plugins adds a bulk action to change user custom profile fields.
Turn Moodle video into measured, protected learning. A controlled, Moodle-native activity with server-validated completion, engagement heatmaps and a cohort dashboard, signed-URL delivery with watermarking, cloud and provider sources, and audit-ready compliance exports.
Embed reports, KPI cards, and quick access links from the Adeptus Insights report plugin onto any Moodle page that supports blocks.
Adds a dictionary and thesaurus block to Moodle powered by the Merriam-Webster API.
The Open AI Compatible AI Provider plugin integrates Moodle with any AI service that follows the OpenAI-compatible API schema. It enables seamless text generation, code generation, and other language-model-driven capabilities directly within Moodle’s AI framework. This provider allows administrators to configure their own API keys and endpoints, giving full control over which OpenAI-compatible model or service is used (e.g., OpenAI, Anthropic-compatible services, third-party compatible LLMs, or self-hosted models). Once configured, the plugin can be used across Moodle subsystems that support AI integration such as content generation, question authoring assistance, tutoring tools, and automation plugins.
Makes structural learning friction in Moodle courses visible, helping educators spot problematic course design patterns.
Ibob and Ibobenrol add a new enrolment method in courses, subject to the possession of a particular open badges. It is a duo of plugins enabling users to enrol in courses via their Open Badges.
Server Terminal provides controlled connectivity checks and approved manual scheduled task execution for Moodle administrators, with capability checks and audit logging.
This plugin for Moodle automatically converts any video (or audio) into a fully trackable SCORM package. If you need reliable tracking of students’ actual video or audio viewing, this plugin removes the need for any external tools.
This plugin for Moodle automatically converts any video (or audio) into a fully trackable SCORM package. If you need reliable tracking of students’ actual video or audio viewing, this plugin removes the need for any external tools.
The Clipboard block enables you to duplicate activities and resources across your courses via the block.
The database linked checkbox field is an enhanced version of the current checkbox field that allows the individual values in the checkboxes to show as hyperlinks when the record is displayed. Clicking the hyperlinks will display a filtered search result based on the checkbox value.
Course format which overrides the topics format to display activities as cards with various opportunities for customisation.
It lets you see trends in your scorm activity
Visualize learner engagement across every Moodle course. Quickly identify highly engaged activities, low-participation areas, and opportunities for improvement using an intuitive engagement map with actionable insights and exportable reports.
Connects a Moodle course to the SRL Advisor self-regulated-learning backend: brief pre/post learning-strategy check-ins, a pending action-item badge, and a secure launch to each student's personalised portal. Stores no personal data in Moodle.
A Moodle AI provider plugin that integrates Claude AI models into Moodle's AI subsystem. Supports text generation, and text summarization with configurable rate limiting and privacy-first design.
Delayed answer display is a Moodle question bank plugin that hides the answer options of multiple-choice questions for a short, configurable delay at the start of each quiz question. Students first see only the question itself — encouraging them to activel
This plugin uses the core Moodle AI connection. It allows teachers to grade assignment submissions with the AI using the assignment description or an uploaded grading rubric. It will take online Moodle text, Uploaded PDF, DOC, or a shared Google Doc link. The Google Doc must be open to anyone with the link to work. Teachers can mass grade or grade one by one in the grade interface. The single use interface allows teachers to modify feedback and grades before moving to the next submission. Note: The AI connected (model) and the prompt greatly impacts the grades produced! Teachers should alway review before making these grades a permanent score.
Plugin Description Clean Grader Report is a local plugin that enhances the Moodle gradebook by providing teachers with a simplified, print-friendly version of individual student grade reports. This plugin is designed specifically for parent-teacher conferences and student progress meetings where a clean, professional printout is needed.
This plugin contains games that can be played by more than one player. It is made to include sub-plugins and each sub-plugin contains different models of games. The first game is Quiz and has two types: Alone and ADuel.
Textregex profilefield plugin allows to have a short text input field with regex validation. Enabling to ensure a valid format of the profilefield data.
Automatically synchronizes Moodle cohorts based on configured rules.
POK Certificates allows administrators and teachers to assign certificates from their organization to Moodle courses. These certificates will be automatically sent to enrolled students who meet the course requirements. Or they can be issued manually by administrators.
Video Assessment Module (VAM) enables rubric-based formative assessment of recordings of learners’ live skill performances. Students can upload videos of their skill demonstrations and assess themselves and/or receive feedback from peers and teachers.
Theme classic is a simple theme based on the Boost theme. It uses the 3 column grid and the navigation block and settings block.
Adds functionality to automatically enrol users onto a course, either as they log in to your Moodle site or as they access a course. This plugin was at first intended for use on courses which you want all users to be able to access but can also be configured for more advanced purposes as reserved access courses. Using the new user filtering you can think at Autoenrol as a Swiss Army knife for Moodle enrolments.
This activity module permits to schedule an event with a defined reservation time.
Transform documents into complete Moodle courses using AI. Upload PDFs, Word docs, or text files and get a structured course with sections and lesson content automatically generated.
Allows teachers to upload files with solutions to their assignment, which can be released to students manually or at a scheduled time.
BrainCert's next-generation HTML5 Virtual Classroom is designed to deliver live classes, meetings, webinars, and collaborative group conferences to audience anywhere right from your Moodle site!
The "AI Chat Block" offers a fully-fledged chatbot client with chat history and various display options (docked on the right, modal and full-screen mode). It enables seamless integration of AI-supported communication into your Moodle platform.
This activity supports using kanban method for managing projects or learning processes inside a Moodle course.
A learning map provides an easy way of improving the visualization of activities and their completion state in a moodle course. It can be used for easy creation of dependent activities and individualization of learning paths.
This block will enhance my overview block and display courses in which a user is a teacher for example.
A block displaying all the group's participants in the group page.
This plugin is a new multiselect profile inspired from the existing select customfield (customfield/field/select). Several choices can be selected using the usual multiselect form (autocomplete).
The aim of this plugin is to enhance the tool_policy plugin on the specific issue of user acceptation and later modification of the policy acceptance through the "cookie" banner.
Student Info Block Plugin The Student Info Block Plugin is a custom block for Moodle that provides detailed information about a student's profile within a course. The block displays the student's first name and their assigned group(s) in the course, making it easier for students and instructors to view group membership at a glance. Key Features: Personalized Welcome Message: Displays a personalized greeting with the student's first name. Group Information: Lists the group(s) the student belongs to within the current course. Dynamic Display: Updates dynamically based on the logged-in user and the course context. Localized Text: Fully supports translations, with initial support for English and Portuguese (Brazil). Use Cases: Help instructors quickly identify group memberships for students. Provide students with a reminder of their course group assignments. Enhance the user experience with personalized course interaction. Technical Details: Developed for Moodle 4.5 or later. Simple integration via the Moodle plugin installation system. Uses Moodle’s API for secure access to user and group data.
This plugin allows students to request an automatic extension. A "Request extension" button will be presented on the assignment view page, pressing the button will take the student to a confirmation page, after confirming an extension will be applied using the site settings.
Submit Mahara portfolios into an assignment using LTI and web services. This plugin is for sites not using MNet any more.
This is pretty much a copy of core block_html, but with the possibility to use placeholders in HTML content.
This plugin allows for an enrolment into a course to occur automatically when a user views a course or course activity/resource. The plugin can also be configured to enrol a user upon login.
Embed forum discussions anywhere with filter tags.
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.
Site wide notices displayed in a modal pop up
A way to A/B test config, or slowly turn on config for certain audiences or % of traffic.
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
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.
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)
A Moodle 4.5+ plugin that helps course editors manage blocks. Tooltips: Adds an info icon in the "Add a block" modal with custom descriptions. Visibility indicator: Shows an eye icon (visible/hidden for students) on course blocks during edit mode.
This is a quiz report plugin to export quiz attempts as pdf
CD ExamFocus is a privacy-first Moodle quiz monitoring plugin that detects when an active quiz attempt loses browser focus and records these events for authorised teachers. It provides near-real-time monitoring and assessment-integrity evidence without cam
Warning: since sections collapsing behaviour is now integrated into Moodle core, this plugin will not be maintained for Moodle 4.x The collapsible topics format is a clone of the core topics format that adds collapsing behaviour to sections in order to reduce page size.
Warning: since sections collapsing behaviour is now integrated into Moodle core, this plugin will not be maintained for Moodle 4.x The collapsible weeks format is a clone of the core topics format that adds collapsing behaviour to sections in order to reduce page size.
CoBRA helps French speaking learners to read texts in English and Dutch, getting contextualized information on all words and expression of the text and with the ability to collect words and expressions into a personal glossary.
An admin tool robot crawler which scans your moodle for broken, large or slow links.
Api Query — A Moodle local plugin that lets administrators configure custom SQL queries through the admin UI and expose them as REST API endpoints. Each query supports typed parameters, optional defaults, and built-in SQL validation. Designed to reduce the load on Moodle's native web services by replacing multiple individual API calls with a single optimized query per sync cycle.
Free AI provider plugin for Moodle's AI subsystem using Pollinations API (Pollinations Account Required). Supports text generation, text summarisation, and image generation with BYOP device flow authentication, per-user rate limiting, and balance monitoring.
The ClickView atto editor plugin for Moodle enables you to quickly and safely browse through your entire ClickView library, the ClickView exchange and your own personal workspace from within Moodle.
The DisCourse activity offers the possibility to conduct group discussions in a multi-step procedure.
A multi-selection profile field based on modern Moodle user interface widgets.
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.
This block allows discussion on a section page, page or book chapter activity. Add this block to a block region that appears on a page of this type, to allow comments to be posted.
my_external_privatesfiles is a Moodle block that enable a user to retirieve a zip of his private files from one or more external moodles
Detect AI Agent (Agentic browsers) across courses and your site. This local plugin expands log data to capture information from the browser and page interactions from the end user. It has been tested with Atlas (OpenAI), Neon (Opera), Gemini (Chrome), extensively with Comet (Perplexity) in their autonomous Agent mode. The system scores usage-based on aggregated session data.
The 1st process tracking tool for Moodle. Authorship verification and written assessment validity: no camera required. Prevent plagiarism and spur originality through transparency. Cursive is for where writing matters.
A simple block which lets you search for courses in your Moodle system, with quick links to edit the course, check the participants list and check the meta relationships.
AI Feedback Assistant is a teacher-side helper for assignment grading. It adds a Generate AI guidance action on the grading screen and returns draft marker guidance based on the assignment brief and submitted work. The teacher reviews and rewrites this guidance before using it.
A Moodle plugin that adds a multi-value field type to Moodle's modern customfield_* API — available anywhere Moodle uses that API: courses, programs, certifications, and more.
Web Workers Support
The Datacurso AI Provider is the core engine that connects Moodle with the Datacurso AI services — unlocking a full ecosystem of smart, AI-powered plugins designed to revolutionize online learning.
Course format that allows showing each topic in a tab, keeping the current tab between calls to resources, in such a way that when it returns from a module as the blog or the glossary it returns to tab from where you started. This format is based on the Moodle standard format: "Topics".
Add customisable navigation buttons (next/prev/etc.) to the bottom of each activity page (Moodle 1.9/2.0+)
Get students from the homepage to learning in seconds using 6 digit enrollment codes or a QR Code. This plugin is part of a set. For best results please install Fordson version 1.4.4 or newer.
# TextInsights # A Moodle AI Placement plugin that provides AI-powered text analysis capabilities through a convenient context menu in course content. ## Features - Context menu for selected text in course content - Three AI-powered analysis options: - Explain: Simplifies and explains the selected text - Summarize: Provides a concise summary - Validate: Checks accuracy and identifies potential issues - Role-based access control for each feature - Responsive tooltip-style results display - Word-boundary aware text selection
Atto Editor plugin to integrate CHATGPT to create content and available to role based restrictive audience * directly embedded into editor * one can restrcit the option for selective users through role * can customize the number of draft and length of output
An Enrolment Stats list, that can be viewed by admin or the the person who has capability at the category level with a category drop down filter.
Softcourse is a course format that display sections with only an image and an optional text on the course homepage. Users don’t see the detail of the section, for instance, resources or activities.
Add Font Awesome Icon. Configurable by the Moodle admin to define suggested icons.
Atto plugin which makes it easier to apply the Moodle App link filter to some content.
A Moodle local plugin that displays a friendly, customizable welcome modal to users after they log in, encouraging them to explore the platform and access the library. The modal can be dismissed temporarily (for the session) or permanently, and respects site policy agreements.
A filter plugin for Moodle that displays a visually appealing list of course teachers, grouped by role. Each teacher card shows their avatar, a direct link to their profile, and a link to send messages.
This plugin gives an analytical report of the quiz and the questions within it to promote student growth. A learner’s growth pattern is ascertained after carefully examining their quiz attempt. The user's current position is then displayed on a graph following each successful attempt.
The Moodle Media CloudStudio integrates the CloudStudio player into any area of Moodle, providing a simple and efficient way to embed CloudStudio videos in pages, activities, and other resources.
This plugin allows administrators to upload a CSV file containing block settings for courses. You can add or delete blocks, so the tool enables you to apply a default set of blocks for some or all courses on a site. You can also reset the set of course blocks to the default for that course format.
This authentication plug-in prevents that each one Moodle user has more than one active session simultaneously.
The edu-sharing submission plugin allows course participants to hand in edu-sharing ressources as assignments.
Moodle Atto Sharing is an Atto sub-plugin to easily create and integrate the Social Sharing button to Moodle Atto editor.
Cardinity is a safe and cost-effective online payment solution for e-commerce businesses selling various products or providing services. Your customers will be able to buy products online with ease and security. Cardinity is available for EU merchants of different types: from low to high risk, from businesses to sole proprietors, from retail products to digital goods. Cardinity is the best and simplest way to accept payments online in Europe. Cardinity aims to expand the infrastructure of internet commerce by making it easy to process transactions and manage an online business. For more detail about Cardinity please visit https://www.Cardinity.com/.
This module allows a teacher to ask students to reflect on a particular topic. The students can edit and refine their answer over time.
This plugin adds a bundle of new functions to the moodle webservice. The new functions appear within the moodle webservice function list after installation. The functions definition can be found within the API Documentation in Site Administration/Plugins/Web Services.
eLeDia.ai LiteRAG is a Moodle-local RAG backend for the eLeDia.ai Tutor. It stores indexed course content in the Moodle database, applies Moodle permission checks during retrieval, and generates source-grounded answers through an OpenAI-compatible LLM.
The enrolment plugin "enrol on approval" adds an approval step into the course enrolment process. Users will be informed by mail as soon as their course application has been approved/ rejected.
Microsoft Teams Meetings App for Learning Management Systems (LMS) integration into Moodle as the Atto plugin. This plugin allows to create the meeting and automatically insert the meeting link into the editor content.
Export grades in different formats (ods, excel, csv) from the same page, and manage profiles to store selections and options. Especially useful for courses with a large number of activities.
Plugin filter to create Merise schema from text ([Mocodo](http://mocodo.wingi.net/) format).
A simple plugin to provide sentry with the errors from your moodle site.
Multi True false in one stem (question). Brief: The MC question type as it exists in Moodle is not very ideal, since you can only configure questions which are not very well designed regarding best practices of MC questions. Teachers can have more than one true/false question in same stem. this saves creating new questions for each stem. especially when it comes to an essay followed by many questions.
An "antivirus" for Moodle that will accurately check the mimetype and allow only specific types of file uploads.
🔥 🤩 The easiest way to add gamification to your Moodle site! Engage your learners! Gamify their learning experience to increase participation and completion rates. #gamification #engagement
This plugin works along with enrol_wallet. It restrict access to course modules or section unless payment by wallet balance.
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.
A Moodle AI provider plugin that integrates Mistral AI into Moodle's AI subsystem, enabling text generation, text summarisation, text explanation, and image generation.
Enrolment to manage groups, classes, teachers, students and parents infrastructure for an open school server (oss).
HotPot module for Moodle 2.x
Define your course content once as a reusable blueprint, then build a clean week-by-week semester calendar that students see inside Moodle. Auto-populate the grid from your topic list and your institution's academic dates; one click turns a blank grid into a full semester schedule.
This plugin is based on the great tool adminer. The main advantage of this plugin is, it can handle different types of database. So it works with MySQL/MariaDB, PostgreSQL, Oracle and MSSQL.
With this plugin you can invite users, who do not have an account, to your course.
Resize images to a configurable maximum size. Delay the loading of images until visible in the viewport.
This AI placement adds an AI chat to every course and activity.
This plugin integrates the [OpenRouter](https://openrouter.ai/) API with Moodle's Core AI framework, enabling text generation, text summarisation, and image generation actions from Moodle placements.
Centralized service hub for Microsoft OneDrive integration, providing shared OAuth2 authentication and REST API management for the entire Moodle site.
EN: "Boost student engagement by automatically redirecting them to their next incomplete activity with smooth scrolling and visual highlighting." ES: "Mejora la retención redirigiendo automáticamente a los estudiantes a su próxima actividad pendiente con un desplazamiento suave y resaltado visual."
This plugin provides helper methods to handle the backup process of files which are required for a changelog generation.
A plugin to crowd source and automate the grading of submissions to the Moodle assignment (mod_assign) activity built by Open Source Learning, commissioned by Loughborough University.
The Ranking Activities AI plugin empowers students to rate course activities and resources, transforming simple feedback into meaningful, AI-powered insights for teachers and administrators.
Moodle Quiz Report Plugin for downloading essay submissions.
MTN Africa payment gateway
A quiz question type where students locate a structure on an OMERO whole-slide image by marking it directly on a fully explorable slide. Requires the OMERO slide embed plugin (local_omeroembed).
Moodle availability condition that restricts content based on a student's PlayerHUD level, items or class. Requires the PlayerHUD Block; built for teachers gating content behind progression milestones.
A Moodle block that helps teachers track the quality of their course setup, combining automatic issue detection with a manual to-do list.
Add to your Moodle assignments the ability to include BeetleBlock projects
Add to your Moodle assignments the ability to include Snap! projects
Add to your Moodle assignments the ability to include SnapArduino projects
Add to your Moodle assignments the ability to include TurtleStitch projects
Turn every teacher–student conversation into a real course activity — one that can be tracked, required, and counted toward completion, just like any other lesson.
A Moodle mod_customcert element plugin that renders a student's assignment feedback comment text directly onto a generated PDF certificate.
mod_passionfinder is a Moodle activity module that helps teachers create reflective Best–Worst choice instruments.
This plugin adds virus scanner support for the Sophos SAV-DI daemon.
The purpose of this plugin is got content of the courses in moodle (sections and modules) with buttons, in a esay navigation.
Connect Moodle with WordPress to sell courses, automatically create users, and give instant access after purchase. Built with a clean, dedicated UI and simple setup for quick deployment.
Audio and video assignment feedback by Cloud Poodll. Recordings are stored in the cloud and can optionally be auto-transcribed.
The Poodll Assignment Feedback plugin allows teachers to respond via video and audio recordings, and pictures to assignment submissions.
Cloud Poodll Assignment Submission allows students to record audio or video as assignment submissions. It has no dependencies. The recordings are stored in the Poodll cloud and the teacher has a choice of audio and video recorders to use.
The Poodll Assignment Submission allows students to record audio or video, or draw/upload pictures as assignment submissions.
An audio and video recorder for Moodle. The recordings are stored in the cloud and can be automatically subtitled . Administrators can choose from recorder skins, and use Moodle capabilities to control the display of icons. Cloud Poodll for Atto is not dependent on any other plugin. Cloud Poodll for Atto is not dependent on any other plugins.
The AI Image repository adds an AI image generation and editing tool that is accessible from the HTML editor and from file managers via the repository system.
A simple Moodle assign feedback plugin, allowing students to check how other students handled a given task by presenting their grades on a chart.
Embed interactive quizzes from Sbornik Testov (sborniktestov.ru) into any text area in Moodle using a simple {sborniktestov id=NNN} tag. Supports customisable colours, fonts, and display options. Free, no API keys required.
This plugin is a fork of assignfeedback_editpdf, and is developed and maintained by RISET/University of Lausanne. It allows to use several types of customizable tools: simple annotation, comment, stamp, highlighting, margin annotation, chained annotations.
This block prints a list of courses from another Moodle instance. It is designed for use with the Remote course web service local plugin.
[SEEKING MAINTAINER] Metasync creates and populates groups in a course based on the enrollment of metalinked courses.
A Moodle plugin to manage temporary/provisional course site access for wait-listed or unregistered students.
This admin tool allows managers to set all courses in a category (including subcategories) to either hidden from, or visible to, students.
LIG Showcase is a Moodle block that displays responsive slideshows on the front page or course pages, featuring multiple layouts and easy configuration.
A local plugin with webservice functions for managing cohort enrolments.
Use live document collaboration within assignments, powered by Collabora Online
!!! This plugin is no longer a separate part of the Lifecycle plugin, as its functionality has been integrated directly into the Lifecycle plugin. !!! A step for Course Life Cycle, in which admins can manually decide for every course, whether the course should proceed or roll back. This is meant as a safeguard, so that admins can verify that their workflows are working correctly.
Changes activity completion information and buttons into checkboxes for Moodle 3.11
A set of lightweight command-line tools for Moodle administrators. Includes utilities for anonymising user data and managing email domains, with support for dry-run testing.
Anthropic AI provider for Moodle, enabling text generation, summarisation and explanation using Claude models with dynamic model discovery and full integration into Moodle's AI framework.
An assignment subplugin that enables teachers to provide individual feedback comments on any number of configurable criteria.
This is the Pico QuickScan Dyslexia Screening block for Moodle 2.3+.
Creates customizable digital certificates with visual template editing, dynamic placeholders, PDF generation, and digital signature support for Moodle courses.
With this enrolment plugin users can only enrol into a course when they have one or more required site badges.
A Moodle local plugin that emails a learner when their Quiz attempt or Assignment submission has been graded. It uses the recommended event observer ' queue table ' scheduled task architecture, so grading itself stays fast and email delivery happens out of band.
Allows grading of Mahara portfolio pages & collections in Moodle.
Share participant-specific information through a block in a course. e.g. passwords for VMs or hints.
A very easy to use "select the words" Moodle question type.
Dxf Viewer is a simple filter wich allows to create a very basic viewer by replacing a dxf (moodle) url in an editor by a viewer of this dxf file.
Help students study better without leaving Moodle. QuickNote lets learners capture quotes, write notes in a native sidebar, and jump right back to the original text.
The Block Campaign Manager Plugin is a Moodle plugin designed to manage advertisements within your Moodle site. This plugin allows you to easily embed images and links, specifying campaign start and end dates.
This plugin transforms Stream links into embedded videos, enabling content addition through the Atto button. Initially set up for student submissions in forums or workshops, it can be configured for any activity with comparable security measures in place.
Moodle local plugin that synchronizes users and manual course enrolments from a CSV source. It supports user creation and updates, enrolment creation/update/removal, dry-run mode, detailed logging, and a secure onboarding email flow for new users.
Amazon Bedrock API Provider - AI Subsystem Provider for Amazon Bedrock (AWS)
Moodle eMailTest is a powerful tool that enables administrators to test Moodle’s email system with ease. With this plugin, you can rest assured that your emails will be delivered without any hiccups. In case of any issues, a trace of the SMTP dialogue will be displayed. The plugin will also attempt to diagnose the issue and help you identify and resolve the problem quickly.
Enables teachers to grade OneNote submissions and give feedback in OneNote. Saves feedback to Moodle as a zip (HTML + images) and can recreate the OneNote page from that saved zip if needed.
Enables students to submit assignments via OneNote. Creates a OneNote page per submission, saves the work to Moodle as a zip (HTML + images), and can recreate the OneNote page from that saved zip if needed.
This plugin interacts with Microsoft 365 Copilot and creates sample Copilot agents for Moodle.
This plugin provides a common client API to allow Moodle users to interact with Microsoft OneNote in the assignsubmission_onenote and assignfeedback_onenote plugins.
This is a tool that enables Moodle to use a separat Linux server with LibreOffice for converting documents. For example, this is useful in assignment submissions. In combination with a Linux Ubuntu server with LibreOffice, submitted text documents, spreadsheets, presentations and images are automatically converted to PDF to simplify the grading workflow.
Random assignment is a plugin for assignments with following properties: Teacher specifies one or more files for assignments and (optionally) solution files with the same names Each student gets one of these files randomly In the assignment feedback page, teacher sees the assignment file and optionally the solution file as well.
Simple format is a modern, minimalist course format for Moodle 5.0+ that displays one section at a time with smooth crossfade transitions. Designed for distraction-free online learning, it replaces the standard course layout with a clean, content-first interface.
Moodle plugin which shows the Moodle maintenance announcement even if there is no full page load
Moodle plugin which displays static information pages which exist outside any course, imprint or faq pages for example, complete with Moodle navigation and theme
This module is for submission of the application form.
SAML Enrol plugin based on the simplesamlphp software. (require Authentication SAML and simpleSAMLphp SP)
Live-School is a free unified communication web platform dedicated for live teaching through real time communication and teaching tools including face to face, classroom, conference, phone, SIP, FAX, SMS, phone meeting, desktop streaming, movie player, whiteboard, big image zoom, file/folder sharing, all document format import supported like PDF, DOC, EXCEL, POWER POINT. Create unlimited teachers and students and manage automatically your teachers income through an automated payment system. Live-School allows you to cross connect all existing communication protocols transparently from your computer/tablet/smartphone in one click. Each organization registered at Live-School is automatically referenced to the Live-School public dedicated search engine.
This text filter is an attempt to make copy-pasting of online exams subjects into third-party tools (e.g. AI-based tools) more difficult. The filter will inject random letters within texts. These letters will be made invisible on pages with CSS, but will be present to jam copy-pasting or automatic page reading.
A plugin that allows students to submit requests for accommodations, enables disability coordinators to track and approve them, and lets instructors know which students have had their requests approved
Nolej enables educators and training providers to instantly transform any type of content—text, audio, or video—into complete, interactive, and personalized learning modules using generative AI.
A question behaviour derived from Immediate feedback, where students can submit one comment for each question after it is submitted and one comment for the whole Quiz, after their attempt is submitted.
Enhance moodle's standard assignment submission process to include streaming videos, image galleries, audio and large documents without adding any load to your server or being restricted by file size. This plugin allows students and teachers to easily upload and record from webcam/app different types of multimedia including videos, images, and audios. Teachers can view streaming video and listen to audio directly from the site and grade it without the need to download first. Cincopa Submissions plugin for Moodle is a great solution for teachers who want to interact with students through their educational portal. Teachers can create assignments for students and collect various multimedia materials from students and required to fulfill their work. Download
Cincopa Atto Editor plugin adds button to your text editor which allows you to insert Cincopa media gallery. It can be used on any post or page on your site. In order to use this plugin you will need to install Cincopa Media Filter plugin and register at https://cincopa.com
The word censorship filter enables certain user-selected words to be "blacked out" in the flow of any text submitted within a course. The primary use is for censoring obscene or other unwanted words entered by learners in activities like Forums and Wikis.
An activity module to integrate etherpad-lite with Moodle. To use this plugin, you will need to have an etherpad-lite server that runs on at least the same 2nd-level-domain as your Moodle server.
Automatically issue digital certificates to course participants. This plugin is fully compatible with Moodle LMS.
This plugin allows restricting access of activities and resources in your course based on other course completion status.
Preset a response template while creating your online text assignment, this will be inserted to the student writing area when they open/begin the assignment.
Restriction by Integrity Advocate plugin accompanies the Integrity Advocate block plugin to provide a complete online proctoring solution by preventing access to a course module depending on the Integrity Advocate results in another module.
Online proctoring, identity verification and participation monitoring by Integrity Advocate. This is a privacy-first and accessibility friendly solution to ensure assessment integrity inside of Moodle activities. This block allows Moodle to show a proctoring interface to students, interact with the Integrity Advocate service, and show proctoring results to instructors.
Moodle block to deliver quiz questions questions one (or more) at a time on the same page without navigating to a new page for each question.
Issue badges to users on course or activity completion and show issued badges on profile.
The Moodle Course Roadmap is a tool that empowers instructors to create an interactive, visual representation of the course structure and process. Think of it as a tracking guide for your course, helping students stay on top of their activity completion and progress.
A simple filter allowing the use of the Database activity to use data sets in Moodle. These data sets are mapped to users using course groups. The first intended usage was to provide data sets for questions from Moodle's question engine.
This module allows students to enrol themselves in a group within a course. The teacher can select which groups students can chose from and the maximum number of students allowed in each group.
This plugin provides buttons in the TinyMCE editor that allow users to make inline marks in texts.
This plugin allows instructors/teachers to make media collections a gradable activity by leveraging the assign activity.
Nice Learning is a custom theme and set of blocks for Moodle 5.x that’s clean, user-friendly, and fully compatible with right-to-left languages.
The Atto Ace Inline Assistant plugin for Moodle enhances the Atto text editor by providing a convenient button to quickly insert code templates using the Ace Inline filter. This plugin simplifies the process of adding formatted code snippets, making it easy for educators and students to integrate code directly into their Moodle content with just a single click.
This is no penalties version of "Adaptive mode with hinting" behaviour, like core versions.
A question behavior to use quizzes for conducting surveys.
This plugin adds support for accepting payments via the ZarinPal payment gateway in Moodle's core Payments subsystem.
This plugin deletes old moodle calendar events based on a configurable retention period.
This plugin is an extension of the mod_assign Moodle plugin and allows users to add a custom submission of the "ONLYOFFICE document" type in the PDF, DOCX, XLSX, and PPTX formats.
This module allows having a live updating poll.
Dynamo, a tool for regulating groups dynamics based on peer evaluation
AI provider for jokes.
This plugin adds a "Superscript" and "Subscript" button to the main toolbar of the TinyMCE editor and to the context menu that appears when you select text.
EduLegit.com is an all-inclusive educational technology platform dedicated to enhancing the learning experience through innovative solutions. We offer a range of services including an AI Management Control System for efficient institutional management, a Teacher Assistant tool to streamline educators’ workflows, and Student Supervision solutions to monitor and support students’ academic progress and academic integrity. EduLegit.com aims to leverage technology to create a more effective and supportive educational environment for both teachers and students.
This plugin enables teachers to incorporate video content within their Moodle assignments, and also for students to submit video responses – these are uploaded and securely stored on your Planet eStream media library rather than Moodle itself.
Embed content from Planet eStream into Moodle via the ATTO Text Editor, or upload new video/audio content directly into a Moodle page.
Moodle calendar type for Thai Buddhist year
This module allows the incorporation of JClic activities in Moodle and save its state.
This module allows the teacher to add aulaPlaneta resources within Moodle for students to use.
The Open WebUI API Provider is the Open WebUI (https://openwebui.com/) Moodle AI subsystem provider.
Process Mining Log Builder is a Moodle local plugin that extracts, normalizes, stores, and exports course event data for process-mining analysis.
Course Control Hub is a Moodle local plugin that gives teachers and managers a workspace for inspecting, correcting, and future-proofing their course configurations. It detects problems and provides safe, preview-first bulk-editing tools to fix them.
A drop-down menu field that shows/hides some other custom profile fields depending on its selected value.
A block to export a Glossary's entries to the Quiz Questions bank.
NextBlocks is a Block Programming environment integrated as a Moodle activity plugin that allows teachers to create interactive and customizable block'based programming exercises for their students.
A collection of visual components designed explicitly for Learning to use in the Atto editor.
Insert an auto-generated table of contents from your page headings — with anchor links that jump straight to each section. No manual anchors, no plugins.
The basic Calculator is a straightforward calculator with the most common operators such as plus, minus, times and divide. Unlike other calculator programs this calculator can perform correct floating point operations.
Simple contact me form with notifications sent to admins and/or users with the notification capability
Privacy-friendly Learning Analytics for Moodle
Aggregates upcoming deadlines across all enrolled courses into one view. Buckets items into This week/Next week/Later. Raises collision flag when bucket exceeds threshold. Answers "where am I about to get crushed?" — gap left by default Timeline block.
This Plugin displays a visually appealing list of the most active courses on your Moodle site. It is designed to help users discover popular courses they are not yet enrolled in, but where self-enrolment is possible.
Simple calculator block for moodle to do simple calculations.
The block shows one card for each visible Attendance activity where the current logged-in student has recorded attendance data. Each card includes the course name, attendance activity name, recorded session count, attendance percentage when status grades allow it, counts by configured attendance status, and the last five recorded sessions.
The Site Announcement Block allows administrators to post important messages and updates on the dashboard. These announcements will be visible to all users, ensuring everyone stays informed.
This plugin enables your Moodle installation to act as a SSO provider for the Discourse discussion platform.
Groq Cloud AI provider for Moodle 5.x AI actions (generate text, summarise text, and generate image).
OpenRouter AI provider for Moodle 5.x AI actions (generate text and summarise text).
The Sebsoft Anti Hammering Authentication Plugin offers you the possibility to prevent hammering your login system. This plugin can be configured to "smart detect" so called hammering on IP basis or for users in general.
Provides an availability restrcition making use of core Moodle's payment gateways to provide conditional access
Restrict activities / sections to a time period
This plugin allows learners to go directly to the Percipio platform without having to launch content.
This Moodle local plugin automatically assigns a "Parent" role to a user based on custom profile fields (parent_email, parent_name) in the student’s account. If the parent account does not exist, it is automatically created.
The HTML Bootstrap editor makes it possible to create a much more attractive and ergonomic layout.
This plugin is another enrollment method that allows learners to apply for a course using application text and/or application file(s).
This is an availability plugin to restrict the access of activity based on the user enrolment date
This plugin allows Teachers / Lecturers to give video or audio feedback to assignments that have been submitted using the MEDIAL Video Assignment Plugin
This Moodle video plugin allows Teachers and Students to create and respond to Video Assignments that are uploaded and cataloged in MEDIAL rather than Moodle itself.
Converts MEDIAL links into embedded videos where content has been added using the Atto button in any activity where iframes are normally filtered out for security reasons. By default this is configured for student submissions via forums or workshops. However, it is possible to configure this for any activity where similar security restrictions apply. For a guide on installing and configuring the Filters plugin please see the following URL: https://medial-help.force.com/support/s/article/How-to-Set-up-Filters-in-Moodle
StudentQuiz enables students to collaboratively create their own question pools in Moodle. Students can filter these questions into quizzes, and they can rate and comment questions while working through the quizzes. StudentQuiz computes each students contribution and learning progress and compares this with the community. The created questions become part of the Moodle question bank and can be reused in other Moodle quizzes. The video "StudentQuiz in a minute" tube.switch.ch/videos/d0e37788 provides a quick introduction.
Moodle block plugin to display accessibility results from the [local_accessibility_filescan](https://github.com/Swarthmore/moodle-local_accessibility_filescan) Moodle plugin.
Add to ATTO editor "real time" words count
Stop exam cheating with ProctorLink that combines real-time human oversight with live group proctoring and identity verification powered by artificial intelligence - all within your familiar Moodle environment. Exam data, images, and recordings stay on your institution's servers.
This plugin enhances assignment submissions for microcontroller labs by enforcing structured PDF and ZIP uploads, validating embedded student IDs, checking .hex file compilation status, and providing immediate feedback. Ideal for ATmega-based lab courses requiring automated pre-check and cheating detection.
This Moodle activity plugin lets teachers upload a PDF template with placeholder fields. When a student opens the activity, a personalized PDF is generated and downloaded, automatically filled with the student’s name, ID, email, and date.
Adds a "Find References" button to Page activities. Uses Moodle's AI subsystem to identify key concepts in the page content and provides students with curated external resource links (Google Scholar, YouTube, Wikipedia, and more).
This plugin collects learning analytics dashboard information from BBB via a callback. This information can then be seen by teachers with the new menu entry "Learning Analytics Dashboard" in any BBB activity. This functionality needs two plugins: local_bbb_lad and bbbext_lad.
A question type that allows question authors to set programming questions in which the student answer is code in some programming language, which is graded by running it. More generally it can handle any question to which the answer is text that can be graded by a computer program written by the question author.
Turnitin's block allows users to access Turnitin's Class Restoration functionality which is contained within Turnitin's Moodle Direct V2. The block is developed and maintained by Turnitin.
Moodle plugin for creating calendar events (using google Calendar API or ICS invites) when Moodle course or group calendar events are created.
Atto plugin to insert media from an UbiCast Nudgis in text areas
This plugin allows you to configure automatic synchronisation of relationships between users from an external database. It is mainly used to assign Parent/Mentor rôle.
Tihs plugin, is a moodle payment gateway that provides support to payments made by bank transferences, or another manual payment methods that need to be approved by a person.
The Moodle Notifications Agent plugin enhances communication within Moodle courses by enabling automatic message delivery based on customizable rules.
A Moodle AI provider plugin that integrates Google's Gemini AI models into Moodle's AI subsystem. Supports text generation, image generation, and text summarization with configurable rate limiting and privacy-first design.
This plugin is intended for use with russian digital library system Znanium. Plugin allows to insert links to books in html-area. Page in book can be specified. Module allows to view books without authentification on external site.
Little graph with visitors statistics
This block is intended for use with russian electronic library Znanium (paid subscription or demo subscription required)
This plugin allows rename all questions categories in one form
This plugin for hierarchical numbering of question categories.
Customize Moodle navigation by hiding unused menu items and adding your own role-based menu links.
A Moodle local plugin that adds a floating **Get Help** button to every page, opening a support modal powered by your Freshdesk account.
A Moodle local plugin that lets administrators bulk-import group calendar events from a CSV or TSV file via a simple admin interface.
Restriction access based on two choices : The course start date or the date of the user' s enrolment : In that case the cutoff date will be relative for each student individually and equally.
An alternate multilang filter that supports content with nested span.
The APLCore library consolidates essential components shared by numerous APL plugins. It prevents code duplication across plugins that rely on these core features and simplifies library conflict management.
This activity proposes a multitrack test such as visible in magazines. Questions are defined with a predefined number of answer categories, one answer per category. If the participant chooses the answer, it gives points to the relevant category. Each category drives a scoring track and the feedback of the most rated category is given. The result of the test can be used to generate groups in the course.
Show each section of your course as a large card
Vinapse is the AI platform for adaptive learning. Upload your videos and let your users ask questions about their contents.
The VulnDex Beacon for Moodle collects version and system data from Moodle instances and sends it to VulnDex for continuous vulnerability monitoring.
Edwiser Bridge, the #1 WordPress Moodle Integration Plugin, to seamlessly connect, synchronize, and sell Moodle courses through WooCommerce. This powerful WordPress Moodle plugin provides robust integration between WordPress and Moodle LMS, enabling automated course sales, user synchronization, and seamless learning management across both platforms. Get complete two-way synchronization between your WordPress website and Moodle LMS, making this the most comprehensive WordPress Moodle plugin available
Enables embedding of video content hosted on Yandex Cloud Video platform (video.yandex.cloud).
Yandex AI provider for Moodle
Jewish (Hebrew) calendar for Moodle.
Local libraries plugin for third-party's non-KAF "YU Kaltura Media Package"
This Composer repository is powered by Satis