Release Date
Production Data Center Upgrade Schedule
July 10, 2025
North America, Central America, South America (Virginia, USA datacenter): Clients will be upgraded according to their timezone:
- Eastern, Amazon, and Newfoundland-Labrador Timezones: July 10, 2025, at 12:30 AM - 6:30 AM EDT
- Central Timezone: July 10, 2025, at 12:30 AM - 6:30 AM CDT
- Mountain and Pacific Timezones: July 10, 2025, at 12:30 AM - 6:30 AM PDT
- South America (Sao Paulo, Brazil datacenter): July 10, 2025, at 12:30 AM - 6:30 AM BRT
- EMEA (Frankfurt data center): July 10, 2025, at 12:30 AM - 6:30 AM CEST
- APAC excluding Australia and New Zealand (Singapore datacenter): July 10, 2025, at 12:30 AM - 6:30 AM SGT
- Australia and New Zealand (Sydney, AU datacenter): July 10, 2025, at 12:30 AM - 6:30 AM AEST
Non-Production Sites Upgrade Schedule
We will upgrade non-production (sandbox) sites on Thursday, June 12, 2025, between 9:00 AM - 5:00 PM EDT.
Non-production upgrades occur during North American business hours to improve the quality of the upgrade process and shorten the production upgrade window.
Downtime will be required for your production and non-production sites during this window.
Major Features
Upgrade to Core 4.5.4
As part of this release, the team reviewed the code of 4.5.4 and upgraded the underlying systems, adding the corresponding fixes, improvements, and security patches.
Release Notes
For the full releases notes from https://moodledev.io, please see:
4.5 version
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.
- Moodle upgrade: Moodle 4.1.2 or later.
- PHP version: minimum PHP 8.1.0 Note: minimum PHP version has increased since Moodle 4.3. PHP 8.3.x is supported too. See PHP for details.
- PHP extension sodium is required. See Environment - PHP extension sodium.
- PHP setting max_input_vars must be >= 5000. For further details, see Environment - max input vars.
- PHP variants: Only 64-bit versions of PHP are supported. Note: Changed since 4.1.
Database requirements
Moodle™ supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.
|
Database |
Minimum version |
Recommended |
|---|---|---|
|
13 (increased since Moodle 4.1) |
Latest |
|
|
8.0 (increased since Moodle 4.1) |
Latest |
|
|
10.6.7 (increased since Moodle 4.1) |
Latest |
|
|
2017 |
Latest |
|
|
19c (increased since Moodle 4.3) |
Latest |
Note that, since Moodle™ 4.3, the maximum length for the database prefix ($CFG->prefix) is 10 characters. Installation or upgrade won't be possible with longer prefixes.
Browser support
Moodle™ is compatible with any standards compliant web browser. We regularly test Moodle™ with the following browsers:
Desktop:
- Chrome
- Firefox
- Safari
- Edge
Mobile:
- MobileSafari
- Google Chrome
For the best experience and optimum security, we recommend that you keep your browser up to date.
Moodle™ 4.5 highlights:
AI Subsystem
The AI subsystem is the foundation for integrating artificial intelligence tools into Moodle. Administrators can add AI providers to enable the following capabilities:
Text Generation
Users with the appropriate capability can generate text for course content.
Image Generation
Users with the appropriate capability can generate images for course content.
Summarisation
Users with the appropriate capability can request content summaries.
Admin Options
Administrators can configure and manage AI providers.
Subsections in Courses
New capabilities to organize content within course sections.
Add Subsections
If enabled by an administrator, teachers can create subsections when editing mode is on.
The Subsections feature is not yet fully supported in the Snap theme.
Organized Content
Expandable subsections help learners focus better and navigate more easily.
Subsections
Assignment UI Improvements
Interface and grading improvements for assignments.
Key Actions at the Top
Essential actions are now accessible at the top of the page without the need to scroll.
Sticky Footer for Bulk Actions
A fixed footer provides quick access to bulk actions on the grading screen.
New Assignment Settings
Default Grade and Scale Types
Administrators can define default grade and scale types.
Grant Attempts Automatically
Teachers can configure automatic resubmission attempts.
Media Enhancements
Improvements in multimedia content creation.
Screen Recording in TinyMCE
A new option in the TinyMCE editor allows users to record their screen.
Share Screen Recordings
Recordings can be directly inserted into forums or other course areas from the editor.
New Notifications
Assignment Due Notifications
Students receive alerts for upcoming or overdue assignments.
Quiz Opening Notifications
Students receive notifications when a quiz is about to open.
Quiz Improvements
Disable 'Sticky' Defaults
Administrators can disable the automatic saving of previous question settings.
Regrade Selected Questions
Teachers can regrade specific questions in a quiz.
Question Bank Enhancements
Category Management
Modernized category management with drag-and-drop and inline editing.
Custom Reports Enhancements
Competencies as Data Source
Competencies can now be used as a data source in custom reports.
Timezone and Language in Reports
User reports can include timezone and language information.
Additional Improvements
Duplicate Badges
Courses can now include duplicate badges, with a smoother workflow.
Bulk Delete Cohorts
Administrators can now select and bulk delete cohorts.
Open LMS highlight for 4.5
Enhanced Course Cards on "My Courses" Page
We’ve updated the look and feel of the course cards on the My Courses page to align better with the Snap theme and provide a cleaner, more user-friendly experience. Key improvements include:
- Modernized design with rounded corners for a softer visual appearance.
- Progress bar indicator: A green progress bar now visually displays course completion instead of just a percentage number.
- Improved readability: Long course names and category names now display with ellipses and tooltips, maintaining consistent card sizes while preserving accessibility.
- Favoriting made easy: A star icon is now prominently displayed, allowing users to quickly mark favorite courses.
New feature: Open LMS Sessions (Instructor-led training).
We’re excited to share that the Open LMS Sessions feature is now enabled by default, allowing instructors and administrators to immediately explore and adopt it in their learning environments. This feature provides a comprehensive set of tools to support blended learning with scheduled, instructor-led sessions.
⚠️ Note: This feature is designed to replace the legacy Face-to-Face module. For clients currently using Face-to-Face, a migration tool is available to help convert existing Face-to-Face activities into Sessions activities with minimal effort.
Key Functionalities Available:
📅 Multiple Instances & Tracks
- Add multiple Sessions instances to a course
- Create several tracks within each instance
- Define multiple sessions/dates within each track
🏢 Capacity Management
- Control session and track capacity based on room/location availability
🔐 Roles & Permissions
- Support for context-aware custom fields (e.g. tenant-specific values)
- Role and permission control beyond site admins
- Enrollment validation for user assignment
✅ Completion & Attendance
- Define track-specific completion criteria
- Track attendance at session level
📬 User Registration & Notifications
- Send confirmation emails and calendar invites
- Configure notifications for bookings, track registrations, and sessions with rich-text support
📊 Report Sources
The Open Reports engine now supports six Sessions report sources:
- Sessions Activities
- Sessions Attendances
- Sessions Attendees
- Sessions Sessions
- Sessions Tracks
- Sessions Wait-list
These enhancements make Sessions a powerful and scalable solution for managing instructor-led training in Open LMS.
|
|
|
|---|
New Feature (Exploratory Phase): CJK Character Count Plugin for Assignment Submissions
We are introducing a new CJK Character Count plugin in an exploratory phase, designed to enhance the assignment submission process for online text entries. This plugin allows teachers to set a limit on the number of characters students can submit in Chinese, Japanese, and Korean (CJK).
Key Features:
- Counts characters from the three supported languages: Chinese, Japanese, and Korean.
- Includes punctuation and numbers in the count.
- Excludes spaces from the total character count.
- Custom character limit setting available.
How to Enable:
- Navigate to the Assignments section.
- Under Submission Types, select the Online text option.
- Check the box labeled CJK Character Count.
- A field will appear to set the desired character limit.
- Ensure the Online text submission option is enabled, as the plugin works in conjunction with it.
Note: This feature is currently in an exploratory phase and may be subject to changes based on user feedback.
|
|
|
|---|
New Programs Layout and Improved Visualization
A new Programs layout has been introduced, offering users a more modern and visually engaging experience. This layout can be enabled by administrators via:
admin/settings.php?section=programssettings
Simply select the "Grid layout" option to start using the new layout. Administrators can also choose to keep the traditional "Table layout", which remains available.
In the My Programs block, each program the user is enrolled in is now displayed as a card, featuring the program image in the header and key details such as start date, due date, end date, and a color-coded status (Open, Overdue, Completed, or Failed).
In the Program Details view, the courses or training elements of each program are also shown as cards. These cards display course images, completion progress, and points. Subsets of courses within a program are grouped and shown in the same card format. This is in addition to the program-level information like description, dates, and status.
These changes offer a more intuitive and visually appealing way for users to view and track their progress in programs and related courses.
New Payment Gateway: PayU Latam Now Available in Open LMS eCommerce
We’re excited to introduce PayU Latam as the newest payment gateway supported by the Open LMS eCommerce solution.
This addition brings greater flexibility to training providers across Latin America by enabling:
- Support for multiple local currencies
- Payment processing in more countries across the region
- A localized and seamless purchase experience for learners
By expanding our e-commerce capabilities, this update empowers users to more easily sell their training services and scale their reach regionally, all while continuing to use the robust tools offered by Open LMS.
|
|
Expanded AI Provider Support and Centralized Configuration
In the 4.5 release, Open LMS introduces a new global configuration page for AI providers, giving site administrators more flexibility and control. In addition to OpenAI, two new AI providers Anthropic and Gemini, are now supported.
From this centralized settings page, administrators can:
Select one or multiple AI providers to use.
Choose which AI-powered features to enable, including the Tiny AI Editor and AI Text-to-Questions.
This new setup streamlines the activation and management of Open LMS AI features, saving time and reducing complexity.
To access this settings page, navigate to: Site administration > Open LMS > Open LMS AI
If you were already using any of these AI features, your existing configuration values will be automatically migrated to the new global settings page, no manual action required.
New Plugins
Plugin Name |
Component |
Description |
|---|---|---|
Moodle™ Registration Rules |
tool_registrationrules |
The Registration Rules plugin enhances user account registration control in Moodle by incorporating various anti-spam measures and reCAPTCHA alternatives, to prevent automated spam bots from creating fake accounts. Please visit https://moodle.org/plugins/tool_registrationrules to review the entire list of features |
360° Feedback |
mod_threesixo |
The 360° Feedback plugin is designed to facilitate multi-source performance evaluations, allowing feedback to be gathered from multiple perspectives, not just from a single evaluator. It’s often used for professional development, leadership training, or peer review scenarios. |
Tiny font family |
tiny_fontfamily |
This easy-to-use tool empowers users to add flair and character to their text by choosing from a wide range of font families. Whether you're creating visually engaging course content or simply expressing your creativity, this plugin makes it effortless to transform plain text into eye-catching designs. |
Tiny Font Size |
tiny_fontsize |
This handy tool gives users the flexibility to adjust font sizes within paragraphs, making it easier than ever to create dynamic and readable content. Whether you're highlighting key points, making headings pop, or enhancing accessibility, this plugin ensures your text communicates exactly as intended.
|
Updated Plugins
Component |
Plugin Name |
Version |
local_intelliboard |
Analytics for Moodle with IntelliBoard |
2025051902 |
mod_attendance |
Attendance |
2024072401 |
mod_collaborate |
Collaborate |
2025060500 |
logstore_caliper |
Caliper log store |
2025060500 |
block_campusvue |
CampusVue Integration |
2025060500 |
local_ccm |
Centralized content management |
2025060500 |
gradeexport_checklist |
Checklist |
2025041900 |
gradingform_checklist |
Checklist |
2025060500 |
mod_checklist |
Checklist |
2025041901 |
format_topcoll |
Collapsed Topics |
2024092204 |
block_collect |
Collect |
2025060500 |
local_catalogue |
Course catalogue |
2024091900 |
mod_customcert |
Custom certificate |
2024042210 |
local_ce |
Custom elements |
2025060500 |
qtype_ddmatch |
Drag-and-Drop Matching |
2025051900 |
tool_dyncohort |
Dynamic cohorts |
2024101000 |
tool_forcedcache |
Forced Caching |
2024093000 |
local_geniusws |
GeniusSIS Webservice |
2025060500 |
block_gapps |
Google Apps |
2025060500 |
format_grid |
Grid Format |
2024101502 |
mod_choicegroup |
Group choice |
2024111301 |
mod_hotpot |
HotPot |
2025050353 |
block_intelligent_learning |
ILP Integration |
2025013001 |
local_intellidata |
Intelliboard Next |
2025041401 |
local_intellicart |
IntelliCart |
2025052200 |
mod_hvp |
Interactive Content – H5P |
2024120900 |
block_xp |
Level up! - Gamification |
2025041302 |
mod_lightboxgallery |
Lightbox Gallery |
2025041500 |
local_liquidus |
Liquidus |
2025060500 |
mod_livepoll |
Live poll |
2025060500 |
logstore_xapi |
Logstore xAPI |
2025021100 |
filter_wiris |
MathType filter by WIRIS |
2025042200 |
qformat_wordtable |
Microsoft Word File Import/Export (Question Format) |
2025042300 |
mod_mindmap |
Mindmap |
2024111800 |
local_myaccount |
My Account |
2025050704 |
block_openai_chat |
Open AI |
2025021700 |
mod_hsuforum |
Open Forum |
2025060500 |
local_joulegrader |
Open Grader |
2025060500 |
local_mrooms |
Open LMS |
2025052000 |
local_mr |
Open LMS Framework |
2025060500 |
local_openlms |
Open LMS Utilities |
2024103100 |
local_pld |
Personalized Learning Designer |
2025060500 |
enrol_pld |
PLD enrolment |
2025060500 |
block_mycertify |
Block My certifications |
2024091900 |
customfield_decimal |
Decimal custom field |
2024091900 |
customfield_training |
Training value custom field |
2025020800 |
local_commerce |
Open LMS Commerce |
2025022700 |
local_vouchers |
Open LMS Commerce |
2024120302 |
qbehaviour_lockcorrect |
Lock correct question behavior |
2024091900 |
tiny_fontcolor |
Tiny font color |
2025050700 |
tiny_wiris |
Tiny wiris |
2025042200 |
tool_certify |
Certification tool |
2024091900 |
block_profile_redirect |
Profile Redirect |
2025060500 |
certificateelement_programs |
Programs |
2024091900 |
enrol_programs |
Programs |
2025051400 |
block_quickmail |
Quickmail |
2024101701 |
local_redislock |
Redis lock |
2025060500 |
local_reportbuilder |
Report Engine |
2024100700 |
fileconverter_resque |
Resque/Unoconv Converter |
2025060500 |
availability_releasecode |
Restriction by release code |
2025060500 |
tool_s3_fs |
S3 file system |
2025060500 |
auth_saml2 |
SAML2 Single sign on |
2025040400 |
theme_snap |
Snap |
2025060500 |
block_snapfeeds |
Snap feeds |
2025060500 |
tool_themeassets |
Theme assets |
2025060500 |
tool_themetester |
Theme tester |
2025060500 |
format_tiles |
Tiles Format |
2025052755 |
atto_wiris |
To review |
2025041400 |
tool_trigger |
Tool Trigger |
2024111900 |
local_wirisquizzes |
Wiris Quizzes |
2025042900 |
qtype_truefalsewiris |
Wiris Quizzes - True/False question type |
2025042900 |
qtype_wq |
Wiris Quizzes Commons question type |
2025042900 |
qtype_multianswerwiris |
Wiris Quizzes Embedded answer (Cloze) question type |
2025042900 |
qtype_essaywiris |
Wiris Quizzes Essay question type |
2025042900 |
qtype_matchwiris |
Wiris Quizzes Matching question type |
2025042900 |
qtype_multichoicewiris |
Wiris Quizzes Multi Choice question type |
2025042900 |
qtype_shortanswerwiris |
Wiris Quizzes Short-Answer question type |
2025042900 |
tool_certificate |
Workplace certificate manager |
2025031801 |
mod_coursecertificate |
Workplace course certificate |
2025031801 |
mod_zoom |
Zoom meeting |
2025031300 |
tiny_ai_assistant |
Ai tiny editor |
2025060500 |
local_openaiquestions |
Open AI text to questions generator |
2025060500 |
tiny_cloze |
Cloze question editor |
2025050701 |
filter_multilang2 |
Multi-Language Content (v2) Filter |
2025041701 |
Additional fixes and minor improvements.
| Version | Description |
|---|---|
4.4 MP2 Hot Fixes |
Problem 319590 - Next page button does not work when you click the View annotated PDF link Backport INT-20924 - New behat formatter Snap - Sidebar: Admin drawer persists open across pages Backport 4.4.8 Security fixes to EDU 4.4+2 mpower_client_tools plugin usage Problem 318280 - theme_snap | mod_lesson - Lesson Navigation Menu missing Snap, Quiz navigation block is missing Apply Intelliboard fix request: query improvement PLD: Dropdown issues for add condition and add new actions PLD, Page is not scroll after a rule operation Create a CLI to be able to activate logstore type plugins Snap - Sidebar: Improve the consistency of drawer opening when performing actions Snap - Sidebar: Mobile - UI Inconsistencies in Course Sections & Drawers Snap - Sidebar: Header Options & Drawer Overlap Snap - Sidebar: "Go to Left" Button & Drawer Behavior in views with horizontal scrolling (Grader, Questions) Snap - Sidebar: UI/UX improvements to sticky footer Snap - Sidebar: Improve interface consistency and visibility in several sections Snap: Quiz Description is missing with SEB option Core New Features / Snap Move sections Not Displaying Any Section Snap, help tooltips cannot be closed Research testsuite usage failures vs entire PHPUnit run Review behat build after 4.4.5 and 4.4.6 Snap, Edit mode - Homepage buttons for add new course and learning activity Problem 316016 - Open Forum private messages go to everyone in email digest Problem 315777 - PLD not removing user from groups when Event is set for “Activity Completion” Problem 315724 - hsuforum throws exception on manage subscriptions page 315212 - Course name centered instead of left-aligned on course participants page in Snap 4.4 Snap, Edit mode is enabled when interacting with the "Site home settings" on Admin menu Problem 307488 - embedded content from Genially is causing Snap and tiles displaying error |
Fixes to 4.5 |
Snap/ Modified category color is not applying Enable Block Drawer Display in Activity Pages in Snap Snap: Autofocus of required fields not working correctly Add accessibility and registrationrule subtype plugins to KOW Reg 4.5: Error during restore course backup with enrolled users data Pull most recent changes in Work 4.3 to EDU 4.5 Code review and include Sessions feature in EDU 4.5 Refactor local_olms_ai - local_openaiquestions Update local_commerce to support new PayU Latam payment gateway local_olms_ai - Tiny ai_assistant refactor part 2 Reg 4.5 - PLD: Incorrect color for recipient tabs and insert tokens menu titles in send email action Review and Add tool_registrationrules Plugin Snap Revamp [My Courses] - Course Layout - Progression bar and Starred Clean up PHPUnit job for Moodle 4.5 to address PHP 8.3 deprecation warnings AI Multi provider plugin Snap Revamp [My Courses] - Course Layout - Cards/List/Summary Problem 319667 - Snap: Using X to close messaging drawer doesn't keep drawer closed Reg 4.5 - PLD: History tab issue paginator Snap - Sidebar: "Go to Left" Arrow Icon Inconsistency Snap Revamp [My Courses] - General layout Production ready integration Gitlab -> Lotus -> IA Behat failures for 4.5 Part 2 Snap Revamp [ My Courses ] Research - Feasibility of the project for My Courses enhancements PoC: AI Multiple providers - local_olms_ai Improve split process in Gitlab Fix core\url::get_slashargument() in 4.5 Problem 318738 - Courses cannot be selected for PLD enrollment unless the “end date” setting has been enabled in the course 4.5 Tiny AI Assistant - Duplicated arrow menu Snap, Edit mode - Homepage "Add an activity or resource" button adjustment. Sidebar: Standardization of drawers navigation in the sidebar with the keyboard (Accessibility) 4.5 Snap - Manage course categories and courses adjustments On My Courses page in Snap, the default site language is the only option in the language selector Blocks icon should not display on My Courses page Snap Revamp - Add SCSS support to Snap theme settings 4.5 regress - "Date" restriction is not displayed correctly Snap/Site administration: Loading icon animation Reg 4.5 - Snap/Activities: Previous and next activity link issue and Group mode visual improvement Evaluate and define a unified approach for supporting multiple AI providers across OLMS AI-powered features Add "Username" column to the Active Users report table PoC: Lotus - Code Reviews with AI on Gitlab CI/CD CJK Character Count Submission Plugin for Assignments Validate compatibility of selected plugins with Moodle 4.5 and perform early version bump for MH installation Research - Feasibility of support Core Subsections on Snap theme Snap/My Courses: 'Browse All Courses' Link Border Displays Larger on Focus Reg 4.5 - File picker: .webp not supported PLD, Rules sorting order Snap - Filtering options not working in My courses for MR 4.5 Behat failures for 4.5 Part 1 Remove Core Patches from Conduit for Cross-Product Compatibility Snap/Tiles - Issues with Snap's edit mode local_myaccount: Spread Runtime of the Collection Task & Add method=exact Parameter to Unique Users API Request Core new features/ Snap - Submissions page improvements Behat and PHPUnit failures in PHP 8.3 - Post sandbox 4.5 review Snap - Invalid fields in forms do not work correctly 4.5 Regression: CCM - The changes are being propagated to quiz/assignment replicas, which have grades KOW & Gitlab Improvements Pull Active User Count(Monthly flex seats) from Deck36 Prepare local_myaccount for Merging into Other Products Openaiquestions improvements Part 6: Notifications and errors management Drop mdl_log table Open Grader - toolbar of feedback comments editor obscures rubric PHP 8.3 upgrade - Creation of dynamic property 4.5 Version Bump of Open LMS plugins - SB New behat formatter Snap: The zip file drag and drop modal in the course section does not show the title Reg 4.5: Snap, My courses - Relocate action buttons Snap feeds block - Removal of personal menu functionality from Snap - Part 4 Snap - 4.5: UI inconsistencies in category view PHP 8.3 compatibility part 3 4.5 Deprecations - EDU 4.5 - Fix Snap usage of renamed / refactored classes and functions in Bootstrap 5 4.5 - Impact Assessment for Plugin Removal Build failure: Scorm vs opensesame Snap theme - Review Behat tests in 4.5 4.5 regress - Loading icon misaligned and cut off Reg 4.5 - Snap: Section Highlighting Issues - Blue Line & Temporary Unhighlight Misalignment Snap: The Reset Page is not indented compared to the other pages Implement admin menu tree into different pages that doesn't have one - Admin menu in new side navigation menu Reg 4.5 - Snap: Incorrect color for hide section icon Document 4.5 Deprecations OLMS 4.5 Handoff - Part II Update Open LMS release for MR 4.5 Reg 4.5 - Questionnaire Icons are too large Update 4.4 Handoff Document with Changes from 4.4.5 and 4.4.6 Release OS plugins to Moodle Plugins Directory for 4.4 MP2 Research Support for Multiple LLMs in AI Features PLD: Rules are executed for users with "Not current" and "suspended" status (at site and course level) Snap/Cards: Action menu icons change size when hover in is performed on action menu icon PHP 8.3 Gitlab Compatibility Part 2 Reg 4.5 - Snap - Wrong message in delete course section OLMS 4.5 Handoff - Part I Evaluate the feasibility of developing a new Payment Provider plugin and integrating it with our eCommerce solution Snap- Admin Menus with Non-Descriptive Icons Snap - Activity cards layout is broken Openaiquestions improvements Part 4: Add Question type and improvements Snap - Fix Snap basic navigation SaaS - Update tool_forcedcache for Moodle 4.5 compatibility PHP 8.3 Gitlab compatibility part 1 EOL: Remove Progress Bar plugin from our codebase |
Removal of the mdl_log Table in 4.5
As part of our ongoing efforts to optimize database performance and reduce unnecessary storage usage, we removed the mdl_log table in the Open LMS 4.5 upgrade. This table can be significantly large, and since there is no longer a scheduled task to delete old logs, it may consume excessive storage.
The mdl_log table stores logs for the legacy logstore, which has been deprecated and was removed from core Moodle in version 4.2. Open LMS has not logged any data to this table since EDU 4.3 Release.
Subsections in Snap Theme
The Subsections feature introduced by Moodle Core in version 4.5 is not yet fully supported in the Snap theme. While the content within a subsection is visible and accessible, it is currently displayed in the form of standard activity modules rather than using the visual structure of a subsection. Full support for this feature in Snap is planned for the 4.5 MP2 release.
Known Issues Scheduled for Fixes After Production
|