You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The directory structure of Moodle files has changed in 5.1.
17
-
A new **"public"** folder has been introduced to contain all web accessible files.
18
-
Configuration and other sensitive files are now stored outside this folder for better security.
16
+
After upgrading to Moodle 5.1, some administrators may find that their site no longer loads correctly and instead shows directory listings or error messages.
17
+
18
+
This usually occurs because Moodle 5.1 introduces a new **"/public"** directory. Your web server now needs to be configured so that its document root points to this /public directory, rather than the main Moodle folder.
19
+
20
+
Moodle 5.1 also includes a new **Routing Engine**, which improves how requests are handled and enables cleaner URLs. While routing is strongly recommended, **it is not compulsory**. A compatibility layer is included to maintain backwards compatibility.
21
+
22
+
**Important note about plugins:**
23
+
24
+
After the upgrade, plugins previously installed will still be in their original locations above the /public folder. To have them function correctly, they will need to be manually moved into the appropriate location within the /public directory.
25
+
26
+
For detailed instructions and configuration examples, please refer to our [upgrading guide](https://docs.moodle.org/501/en/Upgrading#Code_directories_restructure) for configuring your webserver, and our [routing page](https://docs.moodle.org/501/en/Configuring_the_Router). These pages contain all of the information about these topics.
19
27
20
-
You will need to reconfigure your web server to accommodate this change as part of the upgrade process.
21
-
Please review the configuration information, see [Code Restructure - Moodle Developer Resources](/docs/5.1/guides/restructure) prior to beginning the upgrade process 5.1.
22
28
:::
23
29
24
-
If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/en/Upgrading) in the user docs.
30
+
If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/501/en/Upgrading) in the user docs.
25
31
26
32
## Server requirements
27
33
@@ -84,3 +90,210 @@ Mobile:
84
90
- Google Chrome
85
91
86
92
For the best experience and optimum security, we recommend that you keep your browser up to date.
-[MDL-85816](https://moodle.atlassian.net/browse/MDL-85816) - Throw errors when wwwroot ends in /public
100
+
101
+
### AI new features and improvements
102
+
<!-- cspell:disable -->
103
+
-[MDL-85738](https://moodle.atlassian.net/browse/MDL-85738) - Add user access controls at course and activity level
104
+
-[MDL-83147](https://moodle.atlassian.net/browse/MDL-83147) - Improve error messages in placements
105
+
-[MDL-84345](https://moodle.atlassian.net/browse/MDL-84345) - New provider plugin - Deepseek
106
+
-[MDL-84779](https://moodle.atlassian.net/browse/MDL-84779) - Recall action settings when changing models
107
+
<!-- cspell:enable -->
108
+
109
+
### Activity chooser user experience improvements
110
+
<!-- cspell:disable -->
111
+
-[MDL-85654](https://moodle.atlassian.net/browse/MDL-85654) - Replace the activity chooser categories with purpose categories
112
+
-[MDL-85598](https://moodle.atlassian.net/browse/MDL-85598) - Add related activities to the activity chooser categories
113
+
-[MDL-85597](https://moodle.atlassian.net/browse/MDL-85597) - Change the way an activity is selected in the activity chooser
114
+
-[MDL-86036](https://moodle.atlassian.net/browse/MDL-86036) - Add gradable information to the activity chooser panel
115
+
-[MDL-85651](https://moodle.atlassian.net/browse/MDL-85651) - Add a details panel to the activity chooser information
116
+
<!-- cspell:enable -->
117
+
118
+
### New centralised course overview page
119
+
<!-- cspell:disable -->
120
+
-[MDL-84641](https://moodle.atlassian.net/browse/MDL-84641) - Use human date format in all due date overview items
121
+
-[MDL-86133](https://moodle.atlassian.net/browse/MDL-86133) - Standardise alignment in course activities overview page
122
+
-[MDL-86020](https://moodle.atlassian.net/browse/MDL-86020) - Add "View" action button for Individual wikis in Activities overview page
123
+
-[MDL-84762](https://moodle.atlassian.net/browse/MDL-84762) - Unify and improve activity overview buttons styles
124
+
-[MDL-83900](https://moodle.atlassian.net/browse/MDL-83900) - Migrate wiki activity index to course overview integration
125
+
-[MDL-83899](https://moodle.atlassian.net/browse/MDL-83899) - Migrate SCORM activity index to course overview integration
126
+
-[MDL-83898](https://moodle.atlassian.net/browse/MDL-83898) - Migrate quiz activity index to course overview integration
127
+
-[MDL-83896](https://moodle.atlassian.net/browse/MDL-83896) - Migrate lesson activity index to course overview integration
128
+
-[MDL-83895](https://moodle.atlassian.net/browse/MDL-83895) - Migrate H5P activity index to course overview integration
129
+
-[MDL-83894](https://moodle.atlassian.net/browse/MDL-83894) - Migrate glossary activity index to course overview integration
130
+
-[MDL-83893](https://moodle.atlassian.net/browse/MDL-83893) - Migrate forum activity index to course overview integration
131
+
-[MDL-83891](https://moodle.atlassian.net/browse/MDL-83891) - Migrate database activity index to course overview integration
132
+
-[MDL-83890](https://moodle.atlassian.net/browse/MDL-83890) - Migrate choice index to course overview integration
133
+
-[MDL-83889](https://moodle.atlassian.net/browse/MDL-83889) - Migrate BigBlueButton index to course overview integration
134
+
<!-- cspell:enable -->
135
+
136
+
### TinyMCE text editor
137
+
<!-- cspell:disable -->
138
+
-[MDL-85726](https://moodle.atlassian.net/browse/MDL-85726) - TinyMCE Premium on-premise: Add HTTP API support (Premium on-premise plugin processing)
139
+
-[MDL-85727](https://moodle.atlassian.net/browse/MDL-85727) - TinyMCE Premium on-premise: Add single complete zip file support (on-premise editor)
140
+
-[MDL-82943](https://moodle.atlassian.net/browse/MDL-82943) - Image & Media adding - styling uplift
141
+
<!-- cspell:enable -->
142
+
143
+
### Report builder
144
+
<!-- cspell:disable -->
145
+
-[MDL-86066](https://moodle.atlassian.net/browse/MDL-86066) - Allow report builder schedule types to be easily extended
146
+
-[MDL-85120](https://moodle.atlassian.net/browse/MDL-85120) - Allow for selection of time when filtering report date ranges
147
+
-[MDL-85462](https://moodle.atlassian.net/browse/MDL-85462) - User report entity filter for "Never accessed"
148
+
-[MDL-84792](https://moodle.atlassian.net/browse/MDL-84792) - Course category report filter on course count
149
+
-[MDL-85707](https://moodle.atlassian.net/browse/MDL-85707) - Custom report source for forum discussions
150
+
-[MDL-85706](https://moodle.atlassian.net/browse/MDL-85706) - Custom report source for site messages
151
+
-[MDL-86142](https://moodle.atlassian.net/browse/MDL-86142) - Course URL available in report builder
152
+
-[MDL-85996](https://moodle.atlassian.net/browse/MDL-85996) - Add default "Any value" state to report category filter
153
+
-[MDL-85399](https://moodle.atlassian.net/browse/MDL-85399) - Addition of hourly recurrence option in report builder schedules
154
+
-[MDL-85344](https://moodle.atlassian.net/browse/MDL-85344) - Report source groups add filter component
155
+
-[MDL-85286](https://moodle.atlassian.net/browse/MDL-85286) - Filter on schedule listing tab for enabled/disabled state
156
+
-[MDL-85196](https://moodle.atlassian.net/browse/MDL-85196) - Custom report filter by badge language
157
+
-[MDL-82381](https://moodle.atlassian.net/browse/MDL-82381) - Allow group filtering in Activity completion report even when course group mode is not set
158
+
<!-- cspell:enable -->
159
+
160
+
### Assignment
161
+
<!-- cspell:disable -->
162
+
-[MDL-71749](https://moodle.atlassian.net/browse/MDL-71749) - Allow dragging and resizing of grading and PDF panels in the assignment grader
163
+
-[MDL-85153](https://moodle.atlassian.net/browse/MDL-85153) - Provide direct link to grading page(s) from gradebook for the assignment module
164
+
-[MDL-84965](https://moodle.atlassian.net/browse/MDL-84965) - Modernise the HTML in assignment messages
165
+
-[MDL-80056](https://moodle.atlassian.net/browse/MDL-80056) - Remove bulk options that don't make sense when no submission types are set
166
+
-[MDL-86308](https://moodle.atlassian.net/browse/MDL-86308) - Log download of feedback files in assignment
167
+
-[MDL-85162](https://moodle.atlassian.net/browse/MDL-85162) - Support sorting by Identifier column
168
+
<!-- cspell:enable -->
169
+
170
+
### Usability improvements
171
+
<!-- cspell:disable -->
172
+
-[MDL-79918](https://moodle.atlassian.net/browse/MDL-79918) - Improve the "Hidden sections" setting so it is easier to understand
173
+
-[MDL-83985](https://moodle.atlassian.net/browse/MDL-83985) - Increase activity name field length to allow for multi-language content
174
+
-[MDL-76022](https://moodle.atlassian.net/browse/MDL-76022) - Allow the choice of a group when manually enrolling a user
175
+
-[MDL-84399](https://moodle.atlassian.net/browse/MDL-84399) - Search function in NextCloud repository
176
+
-[MDL-71147](https://moodle.atlassian.net/browse/MDL-71147) - Manual enrolment should be able to set a start date
177
+
-[MDL-85777](https://moodle.atlassian.net/browse/MDL-85777) - Improve messaging experience for users who do not have permission to reply
178
+
-[MDL-85497](https://moodle.atlassian.net/browse/MDL-85497) - Add a confirmation prompt before resetting the dashboard to default
179
+
-[MDL-84781](https://moodle.atlassian.net/browse/MDL-84781) - Single activity format: Sort activity types by name
180
+
-[MDL-83519](https://moodle.atlassian.net/browse/MDL-83519) - Implement a basic URL shortener and add short URLs to assignment SMS notifications
181
+
<!-- cspell:enable -->
182
+
183
+
## Other Highlights
184
+
185
+
### Functional changes
186
+
<!-- cspell:disable -->
187
+
-[MDL-85520](https://moodle.atlassian.net/browse/MDL-85520) - Configurable numerical username prefix in communication providers
188
+
-[MDL-85003](https://moodle.atlassian.net/browse/MDL-85003) - Add more information in course request notification email
189
+
-[MDL-85378](https://moodle.atlassian.net/browse/MDL-85378) - Add option to export badge recipients list
190
+
-[MDL-86210](https://moodle.atlassian.net/browse/MDL-86210) - Add permalink to the activity dropdown menu
191
+
-[MDL-85772](https://moodle.atlassian.net/browse/MDL-85772) - Configurable maximum file size default for announcement forums
192
+
-[MDL-85660](https://moodle.atlassian.net/browse/MDL-85660) - Disable Social course format by default
193
+
-[MDL-85433](https://moodle.atlassian.net/browse/MDL-85433) - Support Site menu activities block in Single Activity format
194
+
-[MDL-84634](https://moodle.atlassian.net/browse/MDL-84634) - Course welcome message for manual enrolments - Course Start Date placeholder
195
+
-[MDL-80556](https://moodle.atlassian.net/browse/MDL-80556) - Simplify the blocks by removing Section links
196
+
-[MDL-80283](https://moodle.atlassian.net/browse/MDL-80283) - Display of resource of type URL should not be in a wide page, but in standard width, when not "Open", "In pop-up", or "Embed"
197
+
-[MDL-84954](https://moodle.atlassian.net/browse/MDL-84954) - Add colours to activity icons in the Upcoming events and Timeline block
198
+
<!-- cspell:enable -->
199
+
200
+
### For administrators
201
+
<!-- cspell:disable -->
202
+
-[MDL-85518](https://moodle.atlassian.net/browse/MDL-85518) - Admin search improvements: Improved results listing order
203
+
-[MDL-78437](https://moodle.atlassian.net/browse/MDL-78437) - Extend Clean up ad-hoc task metadata logging and run it more frequently
204
+
-[MDL-86065](https://moodle.atlassian.net/browse/MDL-86065) - Create mechanism for defining and re-using shared custom field categories
205
+
-[MDL-86023](https://moodle.atlassian.net/browse/MDL-86023) - Task failures should always log a stack trace
206
+
-[MDL-85392](https://moodle.atlassian.net/browse/MDL-85392) - Site main menu block: Enable custom title and add course support
207
+
-[MDL-85263](https://moodle.atlassian.net/browse/MDL-85263) - CLI: show actual command in process name
208
+
<!-- cspell:enable -->
209
+
210
+
### Performance
211
+
<!-- cspell:disable -->
212
+
-[MDL-85846](https://moodle.atlassian.net/browse/MDL-85846) - Make AJAX call for VideoJS cacheable
213
+
-[MDL-77593](https://moodle.atlassian.net/browse/MDL-77593) - Improve performance of adding or removing members to communication room
214
+
<!-- cspell:enable -->
215
+
216
+
## Security improvements
217
+
<!-- cspell:disable -->
218
+
-[MDL-65027](https://moodle.atlassian.net/browse/MDL-65027) - Add CAPTCHA to forgot_password.php page
219
+
<!-- cspell:enable -->
220
+
221
+
## For developers
222
+
<!-- cspell:disable -->
223
+
-[MDL-79319](https://moodle.atlassian.net/browse/MDL-79319) - Theme layouts should inherit from parent theme
224
+
-[MDL-85825](https://moodle.atlassian.net/browse/MDL-85825) - Allow header elements to use hideIf()
225
+
-[MDL-84948](https://moodle.atlassian.net/browse/MDL-84948) - Require language strings for plugin types be defined
226
+
-[MDL-84071](https://moodle.atlassian.net/browse/MDL-84071) - Replace YUI with native JavaScript in gradebook single view report
227
+
<!-- cspell:enable -->
228
+
229
+
### Web service additions and updates
230
+
<!-- cspell:disable -->
231
+
-[MDL-86215](https://moodle.atlassian.net/browse/MDL-86215) - Create a web service to log course_module_instance_list_viewed
232
+
-[MDL-85937](https://moodle.atlassian.net/browse/MDL-85937) - Add a web service to log course overview viewed for the mobile app
233
+
-[MDL-85509](https://moodle.atlassian.net/browse/MDL-85509) - Add a web service to get the activity overview information for the mobile app
234
+
<!-- cspell:enable -->
235
+
236
+
### Deprecations
237
+
<!-- cspell:disable -->
238
+
-[MDL-31071](https://moodle.atlassian.net/browse/MDL-31071) - Deprecate file_encode_url function
239
+
-[MDL-80455](https://moodle.atlassian.net/browse/MDL-80455) - Remove render_badge_collection() and render_badge_recipients()
240
+
-[MDL-80327](https://moodle.atlassian.net/browse/MDL-80327) - Remove deprecated class callbacks from mod_quiz
241
+
-[MDL-78375](https://moodle.atlassian.net/browse/MDL-78375) - Final deprecation of device related theme functions
242
+
-[MDL-78091](https://moodle.atlassian.net/browse/MDL-78091) - Moodle 5.1 quiz final deprecations
243
+
-[MDL-76612](https://moodle.atlassian.net/browse/MDL-76612) - Additional Moodle 5.1 quiz final deprecations
244
+
-[MDL-77307](https://moodle.atlassian.net/browse/MDL-77307) - Final deprecation grader report and grade functions deprecated in Moodle 4.2 or earlier
0 commit comments