Moodle LMS 5.1
8 October 2025
Moodle LMS version 5.1 is now available (major release).
Upgrading to Moodle LMS 5.1
Moodle LMS 5.1 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Moodle LMS updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Moodle LMS install to test the 5.1 upgrade prior to applying it live. Get started managing your Moodle LMS installations with Installatron
What's New in Moodle LMS 5.1
Directory restructure
- MDL-83424 - Restructure Moodle code directories
- MDL-85816 - Throw errors when wwwroot ends in /public
AI new features and improvements
- MDL-85738 - Add user access controls at course and activity level
- MDL-83147 - Improve error messages in placements
- MDL-84345 - New provider plugin - Deepseek
- MDL-84779 - Recall action settings when changing models
Activity chooser user experience improvements
- MDL-85654 - Replace the activity chooser categories with purpose categories
- MDL-85598 - Add related activities to the activity chooser categories
- MDL-85597 - Change the way an activity is selected in the activity chooser
- MDL-86036 - Add gradable information to the activity chooser panel
- MDL-85651 - Add a details panel to the activity chooser information
New centralised course overview page
- MDL-84641 - Use human date format in all due date overview items
- MDL-86133 - Standardise alignment in course activities overview page
- MDL-86020 - Add "View" action button for Individual wikis in Activities overview page
- MDL-84762 - Unify and improve activity overview buttons styles
- MDL-83900 - Migrate wiki activity index to course overview integration
- MDL-83899 - Migrate SCORM activity index to course overview integration
- MDL-83898 - Migrate quiz activity index to course overview integration
- MDL-83896 - Migrate lesson activity index to course overview integration
- MDL-83895 - Migrate H5P activity index to course overview integration
- MDL-83894 - Migrate glossary activity index to course overview integration
- MDL-83893 - Migrate forum activity index to course overview integration
- MDL-83891 - Migrate database activity index to course overview integration
- MDL-83890 - Migrate choice index to course overview integration
- MDL-83889 - Migrate BigBlueButton index to course overview integration
TinyMCE text editor
- MDL-85726 - TinyMCE Premium on-premise: Add HTTP API support (Premium on-premise plugin processing)
- MDL-85727 - TinyMCE Premium on-premise: Add single complete zip file support (on-premise editor)
- MDL-82943 - Image & Media adding - styling uplift
Report builder
- MDL-86066 - Allow report builder schedule types to be easily extended
- MDL-85120 - Allow for selection of time when filtering report date ranges
- MDL-85462 - User report entity filter for "Never accessed"
- MDL-84792 - Course category report filter on course count
- MDL-85707 - Custom report source for forum discussions
- MDL-85706 - Custom report source for site messages
- MDL-86142 - Course URL available in report builder
- MDL-85996 - Add default "Any value" state to report category filter
- MDL-85399 - Addition of hourly recurrence option in report builder schedules
- MDL-85344 - Report source groups add filter component
- MDL-85286 - Filter on schedule listing tab for enabled/disabled state
- MDL-85196 - Custom report filter by badge language
- MDL-82381 - Allow group filtering in Activity completion report even when course group mode is not set
Assignment
- MDL-71749 - Allow dragging and resizing of grading and PDF panels in the assignment grader
- MDL-85153 - Provide direct link to grading page(s) from gradebook for the assignment module
- MDL-84965 - Modernise the HTML in assignment messages
- MDL-80056 - Remove bulk options that don't make sense when no submission types are set
- MDL-86308 - Log download of feedback files in assignment
- MDL-85162 - Support sorting by Identifier column
Usability improvements
- MDL-79918 - Improve the "Hidden sections" setting so it is easier to understand
- MDL-83985 - Increase activity name field length to allow for multi-language content
- MDL-76022 - Allow the choice of a group when manually enrolling a user
- MDL-84399 - Search function in NextCloud repository
- MDL-71147 - Manual enrolment should be able to set a start date
- MDL-85777 - Improve messaging experience for users who do not have permission to reply
- MDL-85497 - Add a confirmation prompt before resetting the dashboard to default
- MDL-84781 - Single activity format: Sort activity types by name
- MDL-83519 - Implement a basic URL shortener and add short URLs to assignment SMS notifications