Moodle 3.11
You are encouraged to upgrade to a supported version of Moodle.
Release date: 17 May 2021
Here is the full list of fixed issues in 3.11.0.
See our New features page in the user documentation for an introduction to Moodle 3.11 with screenshots.
If you are upgrading from a previous version, please see Upgrading in the user docs.
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 3.6 or later
- PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x and 8.0.x are supported too. See PHP for details.
- PHP extension sodium is recommended. It will be required in Moodle 4.2. For further details, see Environment - PHP extension sodium.
- PHP setting max_input_vars is recommended to be >= 5000 for PHP 7.x installations. It's a requirement for PHP 8.x installations. For further details, see Environment - max input vars.
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 |
---|---|---|
PostgreSQL | 9.6 | Latest |
MySQL | 5.7 | Latest |
MariaDB | 10.2.29 | Latest |
Microsoft SQL Server | 2017 (increased since Moodle 3.10) | Latest |
Oracle Database | 11.2 | Latest |
Client requirements
Browser support
Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:
Desktop:
- Chrome
- Firefox
- Safari
- Edge Note: Moodle 3.10 and above do NOT support Internet Explorer 11.
Safari 7 and below has known compatibility issues with Moodle 3.10 and above.
Mobile:
- MobileSafari
- Google Chrome For the best experience and optimum security, we recommend that you keep your browser up to date. https://www.whatsmybrowser.org/
Warnings
- If you have a site running on MariaDB / MySQL with many users, you may experience database issues after the upgrade step 2021042100. The upgrade attempts to drop several columns from the user table ("icq", "skype" and others) once they were converted to new user profile fields (MDL-28452). These ALTER TABLE queries typically require copying all the rows into a new tablespace and rebuilding all indexes. Which may eventually lead to time-outs and "MySQL server has gone away" errors. It should be enough and safe to simply wait for the query to finish on the DB server (you may need to monitor currently running queries there) and then re-run the upgrade until the upgrade step 2021042100.01 finishes successfully.
Major features
Improve student activity completion
- MDL-71189 - Define sort ordering for completion conditions
- MDL-70821 - Update the course homepage to display the activity information
- MDL-70818 - Implement the activity dates functionality for each activity and output them in view.php
- MDL-70815 - Create a base class for fetching a user's activity completion details
- MDL-70816 - Create a base class for fetching an activity's dates that are relevant for a given user
- MDL-70820 - Implement the completion details functionality for each activity plugins output them in view.php - Part 1
- MDL-70935 - Implement the completion details functionality for each activity plugins output them in view.php - Part 2
- MDL-71235 - Review and update existing web services to return the new fields and exported information from activities
- MDL-71288 - Activity completion fallback for third party plugins
- MDL-71163 - Remove duplicate activity dates
- MDL-71144 - Deprecate the *_get_completion_state() callbacks
- MDL-71234 - Create user tours for the activity information output component
Brickfield accessibility toolkit
- MDL-69863 - Brickfield Education Labs accessibility toolkit core integration
Badges
- MDL-71117 - Make Moodle OBv2.1 implementation compliant
- MDL-70689 - Add new "IMS OBv2.1" OAuth 2 service
- MDL-70911 - Remove "Backpack settings" site administration page and improve UI
- MDL-63961 - Improve resolution of badge image sent to external backpacks and used when duplicating badges
Content bank and H5P
- MDL-69331 - Add ability to disable specified H5P content types
- MDL-66769 - Create a task to clean up unused H5P content
- MDL-70429 - Set the default returntype to reference in repository_contentbank
- MDL-67999 - Update content bank upload button to open file picker in a popup instead of new page
- MDL-69762 - Option to make a content bank item unlisted
- MDL-70408 - Open H5P file from H5P activity when it was added as a reference
- MDL-70438 - Content bank should provide info on the number of places where content is used and warn you when deleting
Assignment
- MDL-52420 - Assignment comments should be also saved when clicking 'save changes' in the assignment grader page
- MDL-68533 - Allow mod_assign download all assignments to be streamed
- MDL-67702 - Assignment name filter preference should only affect current assignment's view
- MDL-70038 - Implement Poppler pdftoppm compatibility for faster assignment submission PDF to PNG conversion
- MDL-69631 - Add 'Draft' filter to assignment grading table
Quiz and questions
- MDL-32226 - Add Plagiarism support to essay questions
- MDL-70895 - Questions: Default options when creating a question
- MDL-71262 - Add default options for essay question type
- MDL-71225 - Add default options for ddimageortext, ddmarker and match question types
- MDL-71181 - Display pass grade on quiz front page
- MDL-68597 - Add optional min/max word count limits to Essay question type
- MDL-69735 - Read-only view of quiz settings overrides
- MDL-70134 - Improve manual grading of quiz essay answers - web page format
- MDL-66600 - Manual grading of automatically graded questions: show computer grading
- MDL-71205 - Add default options for numerical question type using user-preferences
- MDL-70562 - In a newly created quiz, prevent "Edit quiz" and "Back to the course" buttons sticking together
- MDL-70266 - Quiz override screens should show user identity fields
- MDL-71030 - Quiz review: name the person who made each change in the question response history (if not the student)
Accessibility improvements
- MDL-69474 - Improve accessibility of profile images
- MDL-71089 - Make it possible to style toast notifications