Upgrading: Difference between revisions

From MoodleDocs
No edit summary
(→‎Course section pages: The general section no longer appears above the selected section.)
 
(337 intermediate revisions by 42 users not shown)
Line 1: Line 1:
{{Getting Moodle}
{{Installing Moodle}}
Moodle is designed to upgrade itself from one version to the next. The procedure is
''This page explains in detail how to upgrade Moodle. For a summary of the process, see [[Upgrade overview]].''
# [[Site backup|Back up everything]].
==Check the requirements==
# Replace the old version of the code with the new one.
Before upgrading, check that your server meets all requirements for {{Version}} in ''Site administration > Server > [[Environment]]''.  
# Visit the [[Site_administration_block#Notifications|administrator notifications]] link, which triggers Moodle to self-update.
These steps are explained in more detail below.
 
Sometimes there are specific considerations when upgrading to a particular version. Please refer to [[Upgrading to Moodle 1.6]], [[Upgrading to Moodle 1.8]], [[Upgrading to Moodle 1.9]] or [[Upgrading to Moodle 2.0]] if applicable. You also have to be more careful if you have installed additional plug-ins or customised the code.
 
See this tutorial if you are [http://ic.eflclasses.org/tutorials/howtoupgrademoodlewithcpanel.swf upgrading Moodle on cpanel]. It is a bit rough around the edges and is a little dated, but you should get the idea.
 
There is also a separate page about [[Ubuntu_Debian_Upgrades|upgrading Moodle if you installed it using the Ubuntu/Kubuntu/Debian package manager]].
 
 
__TOC__


When upgrading a Moodle installation you should follow these steps:
See the [{{Release notes}} Moodle {{Version}} release notes] for server and client software requirements.


==Before you upgrade your site for real==
Notes:
 
* You can only upgrade to Moodle {{Version}} from Moodle 4.1.2 or later. If upgrading from earlier versions, you must [https://docs.moodle.org/401/en/Upgrading upgrade to 4.1.2] as a first step.
You are strongly advised to make a copy of your entire Moodle site onto another computer (see [[Moodle migration]]) and run the upgrade there to verify it will work.
==Before upgrading==
 
'''We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.'''
==Check the requirements==
Spend some time re-reading the [[Installing Moodle | installation documentation]] and documentation for the new version. Check the system requirements for the target version you want to upgrade-to in ''Administration > Server > [[Environment]]''.
==Put your Site into Maintenance Mode==
Before you begin upgrading your site, you should put it into [[Maintenance_mode | Maintenance Mode]] to stop any non-admin users from logging in.


Consider setting the [[Upgrade key|upgrade key]] for your site.
== Backup important data ==
== Backup important data ==
See [[Site backup]] for more specific information.
There are three areas that should be backed up before any upgrade:
There are three areas that should be backed up before any upgrade:
#Moodle software (For example, everything in server/htdocs/moodle)
#Moodle software (For example, everything in server/htdocs/moodle)
#Moodle uploaded files (For example, server/moodledata)
#Moodle uploaded files (For example, server/moodledata)
#Moodle database (For example, the SQL or Postgres database)
#Moodle database (For example, your Postgres or MySQL database dump)
See [[Site backup]] for more specific information.
== Check for plugin updates ==
If you have [[Automatic updates deployment]] enabled, you will be able to update installed plugins automatically during the upgrade. Just make sure you check for available updates (via the button for it) at the Plugins check screen.


Experienced site administrators know that it is a best practice (a very good idea) to make a backup of any production system before a major upgrade. In fact, it is a good idea to automate your server to backup your Moodle installation daily.  Most upgrades on sites that have used the standard Moodle packages (no contributed code and no little tweaks to the php files), will not have any major issues with the upgrade process.
If you are updating plugins manually, it is a good moment now to check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a {{Version}} version available for any plugins (including themes) that you have previously installed on your site. If so, download the plugin package. In the next step, you will copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).


:''TIP:'' One more time, "do not risk what you can not afford to lose": do regular backups, make sure it is really backed up and know how to restore a backup!
The upgrade of the plugin will then happen as part of the Moodle upgrade process.


If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.
==Put your site into maintenance mode==
Before you begin upgrading your site, you should put it into [[Maintenance_mode | maintenance mode]] to stop any non-admin users from logging in. Then you should wait for any currently running cron processes to complete before proceeding.
== Install the new Moodle software ==
== Install the new Moodle software ==
Upgrading can be a simple process or a more complicated process.  Sites that have not used contributed code and are migrating from say Moodle 1.x.1 to 1.x.3 '''should''' not have a problem.  However, we still recommend that with any production server that you have made a successful backup of the MySQL database, the moodledata directory and the moodle program folders and files.
You can download the latest release from [https://download.moodle.org/ Moodle downloads].
 
*Do not overwrite an old installation unless you know what you are doing ... sometimes old files can cause problems in new installations. Review the backup section above.
 
=== Standard install package ===
=== Standard install package ===
Having read the cautions about backups, download a copy of the standard install package. Here is a set of simple instructions for an average site.
# Move your old Moodle software program files to another location. ''Do NOT copy new files over the old files.''
*It is probably a good idea to use the [[Site administration block]]>Server>Maintenance mode to prevent user activity as the site upgrades.
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.
*Having moved your old Moodle software program files to another location, unzip or unpack the upgrade file so that all new the Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and [[Moodledata directory|moodledata]] if it needs to in the upgrade.
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory.  
*Copy your old [[Configuration file|config.php file]] back to the new Moodle directory.
# As mentioned above, if you had installed any plugins on your site you should add them to the new code tree (Moodle directory structure) now. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle and that you place the plugin folders in the correct directory (the same directory that they are in in the current installation.)
*If you had added any custom plugins or themes into your Moodle you can add them to the new code. It is important to check that you get the correct version for your new version of Moodle. You should check in the optional plugins database. Be particularly careful that you do not overwrite any code in the new version of Moodle. If you are upgrading to Moodle 2.0 or newer, note that all optional plugins and themes required a significant rewrite and most do not have 2.0 versions (yet).
# Your moodledata folder should be located separately to your Moodle code folder and, as such, should not need anything done to it. Moodle 3.0 will throw a warning if it is located in a web accessible folder and the moodledata should never be located in the Moodle code folder. If you are moving your installation to a new server or new location on your server, then you will need to follow the [[Migration]] documents.
*Use the notification link in the site administration to start the upgrade process. You will see a series of lines or screens indicating progress. 
*After a successful upgrade, turn off the maintenance mode, so your users can get into the site.
 
=== Using a downloaded archive ===
In some installs, the site administrator may overwrite the Moodle code with a backup copy. Or create a new clean install copy of Moodle, then restore an archive (via a compressed file or parts of a saved set of Moodle code files and folders).  
 
*Do not overwrite an old installation unless you know what you are doing ... sometimes old files can cause problems in new or "cleaned" installations. The best way is to rename the current Moodle code directory (for example rename "moodle" to "moodleold"), then unpack the new Moodle archive into the old location (for example, a new directory called "moodle").
 
====Linux====
====Linux====
  mv moodle moodle.backup
  mv moodle moodle.backup
  tar xvzf moodle-1.1.tgz
  tar xvzf moodle-latest-{{Version}}.tgz
 
Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one ('''check that custom plugins are the correct version for your new Moodle first'''):
Next, copy across your config.php, any other plugins such as custom themes, and your .htaccess file if you created one ('''check that optional/custom plugins are the correct version for your new Moodle first'''):
 
  cp moodle.backup/config.php moodle
  cp moodle.backup/config.php moodle
  cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
  cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
  cp -pr moodle.backup/mod/mymod moodle/mod/mymod
  cp -pr moodle.backup/mod/mymod moodle/mod/mymod
Don't forget to make moodle/config.php (and the rest of the source code) readable by your www server. For maximum security the files should not be writeable by your server. This is especially important on a 'production' server open to the public internet.
chown -R root:root moodle (Linux debian - or even create a user especially for moodle. '''Don't''' use the web server user, e.g. www-data)
chmod -R 755 moodle
If you use cron, take care that cron.php is executeable and uses the correct php command:
chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
copy the first line from cron.php (if it looks like '#!/usr/local/bin/php' or '#!/usr/local/bin/php5.3', no need to copy '<?php')
if necessary. However, for a simple upgrade, there should be no need to change anything with cron.
=== Using Git ===
You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.
===Command line upgrade===
On Linux servers, Moodle {{Version}} supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.
== Finishing the upgrade ==
The last step is to trigger the upgrade processes within Moodle.


Don't forget to
If you put your site into Maintenance mode earlier; take it out now!


sudo chown www-data moodle/config.php
To do this just go to ''Site administration > Notifications''.


if necessary.
Moodle will automatically detect the new version and perform all the SQL database or file system upgrades that are necessary. If there is anything it can't do itself (very rare) then you will see messages telling you what you need to do.


where www-data is whatever user the Apache user is on your system. This is often 'apache' or 'www'.
Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!
You can find out by doing 'ls -l' in your /var/www/moodle folder (or wherever your moodle site is)
and then looking at the owner and group.
 
so you may see something like
 
ls -l
...lots of lines...
-rw-r--r--  1 apache system    784 Jun 28  2007 config.php
...lots more lines...
 
so the owner is apache and the group is system.
 
To replicate this on your new system you can do  'chown apache:system config.php'


or to do a whole group do
Note: If you are running multiple servers then you should purge all caches manually (via ''Site administration > Development > Purge all caches'') after completing the upgrade on all servers.
===Fatal error: Maximum execution time of 30 seconds exceeded...===
If your server uses a main language other than English, you may encounter a 'Fatal error: Maximum execution time of 30 seconds exceeded' when you try to upgrade it. You can increase max_execution_time = 160 on php.ini to allow the scripts enough time to process the language update. Otherwise, you can switch to English as the default language before doing the upgrade and back to your original language after a successful upgrade. See the forum discussion at https://moodle.org/mod/forum/discuss.php?d=119598.


chown apache:system ./*
==Possible issues that may affect you in Moodle {{Version}}==


and recursively
===New activity icons===


chown -R apache:system ./*
Updated activity icons 24 x 24px are outlined with a transparent background and use an accessible colour palette.


=== Using CVS ===
===Course section pages===


You can use CVS for updating or upgrading your Moodle.
A new section page displays the contents of an individual course section. The general section no longer appears above the selected section. Section names in the course page link to section pages. Any manually added section links of the form course/view.php?id=xx#section-z will continue working, linking to course page anchors.
First you need to do a CVS checkout in your (empty) Moodle root directory.


You can use any of our [[CVS_for_Administrators#CVS_Servers|CVS Mirror servers]]. Just replace '''SERVER.cvs.moodle.org''' in the instructions below with the name of the mirror server you chose!.
===Manual enrolment course welcome message===


====For Linux servers====
As for self enrolment, a course welcome message can be sent for [[Manual enrolment]]. An admin or manager can customise the message in the manual enrolment settings in the course.


To do a CVS checkout of Moodle, you first have to logon to the Moodle CVS server.
===New notifications===


  <nowiki>cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login</nowiki>
* [[Self enrolment]]: Users are notified before they are unenrolled due to inactivity
  No password for anonymous, so just hit the Enter button.
* Tasks: Administrators are notified when tasks fail


Go to the directory where you want the Moodle root to come and type
===TinyMCE is the default text editor===


  <nowiki>cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle</nowiki>
[[TinyMCE]] becomes the default text editor of sites upgrading to 4.4. Since 4.2 it has been the default text editor of new installs.
  (where MOODLE_18_STABLE is the desired version)


To update, just go into the Moodle root directory and update to the new files:
===Topics course format renamed===


  cvs update -dP
The Topics course format is renamed 'Custom sections' and new sections are no longer numbered.
To update to a new version type in the following and change 18 to whatever newest version upgrade number is
  cvs -Q update -dP -r MOODLE_18_STABLE


Make sure you use the "d" parameter to create new directories if necessary, and the "P" parameter to prune empty directories.
===BigBlueButton credentials required===


====For Windows servers====
To continue using the [[BigBlueButton]] free tier hosting, the admin needs to register with BigBlueButton to obtain credentials for their site.


You can use Tortoise CVS to do the initial checkout and the updates.
===Chat and Survey activities===


If you have been editing Moodle files, watch the messages very closely for possible conflicts. All your customised themes and non-standard plugins will be untouched.
[[Chat]] and [[Survey]] activities are disabled in new Moodle 4.4 installs and are due for removal in Moodle 4.5. You can check if they are used on your upgraded site in ''Site administration > Plugins > Manage activities'' and disable them if they are unused.


Do not forget to trigger the install process in the site administration block (see below).
===Multi-factor authentication SMS factor===


=== Using Git ===
To increase site security, [[Multi-factor authentication]] includes the option to authenticate via an SMS code.


You can use [[Git]] for updating or upgrading your Moodle.
===Option to show password as plain text===
First you need to do a Git checkout in your (empty) Moodle root directory.


See [[Git for Administrators]] for further details.
You can allow users to show their entered password as plain text via a new setting 'Password visibility toggle' in ''Site administration > Plugins > [[Manage authentication]]''. The option is disabled on upgraded sites and set to 'Small screens only' on new installs.


== Finishing the upgrade ==
===Browse list of users page improvements===
 
The last step is to trigger the upgrade processes within Moodle.
 
To do this just visit the [[Site administration block]] admin page (or ''<nowiki>http://example.com/moodle/admin</nowiki>'') and the "Notifications" link.
 
Moodle will automatically detect the new version and perform all the SQL database or file system upgrades that are necessary. If there is anything it can't do itself (very rare) then you will see messages telling you what you need to do.
 
Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!


Site administration > Users > Browse list of users no longer shows the fields 'City' and 'Country' unless they are included as identity fields.


:''TIP:'' Use the site administration block>Server>Maintenance mode to prevent users from changing data during the upgrade.
===Asynchronous course backups===
:''TIP:'' If you are running a large scale Moodle site (e.g. have more tha 10,000+ courses and 40,000+ users), make sure that you do your own performance profiling testing.  Post a thread or check the [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] and check [[Tracker]] for potential issues.


== Verify the upgrade (optional) ==
Asynchronous backups provide a better user experience allowing users to do other operations while a backup or restore is in progress. Asynchronous course backups are enabled for new Moodle 4.4 installs. You can enable asynchronous course backups on your upgraded site in ''Site administration > Courses > Asynchronous backup/restore''.


If you wish to confirm that the database definitions in the upgraded database match the definitions of a new, clean install (which they should) you might like to look at [[Verify Database Schema]].
===Theme settings===


==Upgrading more than one version==
In ''Site administration > Appearance'', Theme settings are renamed 'Advanced theme settings'. Settings for Boost or Classic are accessed via the 'Edit theme settings' link in ''Site administration > Appearance > Themes''.


In general, it is recommended to upgrade via the newest of each major version of Moodle, for example 1.7 -> 1.9. An exception to this is when upgrading from 1.5 or 1.6, when it is recommended that 1.7 and 1.8 are skipped, in other words upgrade 1.5 -> 1.6 -> 1.9. (The main reason for this recommendation is that the default roles settings obtained when upgrading to 1.7 are not ideal for 1.8 onwards, 1.8 has problems with groups, etc.)


==See also==
See also the list of [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.4%20AND%20labels%20%3D%20upgrade_notes upgrade_notes-labelled issues] and [https://tracker.moodle.org/issues/?jql=project%20%3D%20MDL%20AND%20resolution%20%3D%20Fixed%20AND%20fixVersion%20%3D%204.4%20AND%20labels%20%3D%20ui_change ui_change-labelled issues] also the [https://moodledev.io/docs/4.4/devupdate Moodle 4.4 developer update].


*[[Installing Moodle]]
===New capabilities in Moodle {{Version}}===
*[[Installation FAQ]]
*[[Upgrading to Moodle 1.6]]
*[[Upgrading to Moodle 1.8]]
*[[Upgrading to Moodle 1.9]]
*[[Upgrading to Moodle 2.0]]
*[[Environment]]
*[[Git]] Version control and upgrading
*Moodle.org [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum]
*[http://ic.eflclasses.org/tutorials/howtoupgrademoodlewithcpanel.swf How to upgrade Moodle with cpanel tutorial] - screencasts of older Moodle/Cpanel install but useful (also, a very large file that will take some time to load).


Using Moodle.org forum discussions:
* View all custom reports (moodle/reportbuilder:viewall)
*[http://moodle.org/mod/forum/discuss.php?d=26731&parent=125858 Using cvs]
* Access TinyMCE Premium features (tiny/premium:accesspremium)
*[http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7]
* Use upload course tool (tool/uploadcourse:use)
*[http://moodle.org/mod/forum/discuss.php?d=56991 Upgrade nightmares.... any help appreciated]
*[http://moodle.org/mod/forum/discuss.php?d=62463 After upgrading i get "Your site may not be secure." msg]
*[http://moodle.org/mod/forum/discuss.php?d=104887 Best practices for QA]


[[Category:Installation]]
== Moodle 4.1, 4.2 and 4.3 upgrading notes ==
Depending on which version you are upgrading from, please see the section 'Possible issues that may affect you' in the documentation:
* [https://docs.moodle.org/401/en/Upgrading Upgrading to Moodle 4.1]
* [https://docs.moodle.org/402/en/Upgrading Upgrading to Moodle 4.2]
* [https://docs.moodle.org/403/en/Upgrading Upgrading to Moodle 4.3]


==Any questions about the process?==
Please post in the [https://moodle.org/mod/forum/view.php?id=28 Installing and upgrading help forum] on moodle.org.


[[es:Actualización de moodle]]
[[es:Actualización de moodle]]
[[fr:Mise à jour]]
[[fr:Mise à jour]]
[[ja:アップグレード]]
[[ja:Moodleをアップグレードする]]
[[nl:Upgraden]]
[[zh:升级]]
[[pl:Aktualizacja]]
[[de:Aktualisierung von Moodle]]
[[de:Aktualisierung von Moodle]]
[[ru:Обновление]]

Latest revision as of 06:18, 30 April 2024

This page explains in detail how to upgrade Moodle. For a summary of the process, see Upgrade overview.

Check the requirements

Before upgrading, check that your server meets all requirements for 4.4 in Site administration > Server > Environment.

See the Moodle 4.4 release notes for server and client software requirements.

Notes:

  • You can only upgrade to Moodle 4.4 from Moodle 4.1.2 or later. If upgrading from earlier versions, you must upgrade to 4.1.2 as a first step.

Before upgrading

We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.

Consider setting the upgrade key for your site.

Backup important data

There are three areas that should be backed up before any upgrade:

  1. Moodle software (For example, everything in server/htdocs/moodle)
  2. Moodle uploaded files (For example, server/moodledata)
  3. Moodle database (For example, your Postgres or MySQL database dump)

See Site backup for more specific information.

Check for plugin updates

If you have Automatic updates deployment enabled, you will be able to update installed plugins automatically during the upgrade. Just make sure you check for available updates (via the button for it) at the Plugins check screen.

If you are updating plugins manually, it is a good moment now to check in the Moodle Plugins directory whether there is a 4.4 version available for any plugins (including themes) that you have previously installed on your site. If so, download the plugin package. In the next step, you will copy it to the appropriate location in your Moodle code (see Installing plugins).

The upgrade of the plugin will then happen as part of the Moodle upgrade process.

If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.

Put your site into maintenance mode

Before you begin upgrading your site, you should put it into maintenance mode to stop any non-admin users from logging in. Then you should wait for any currently running cron processes to complete before proceeding.

Install the new Moodle software

You can download the latest release from Moodle downloads.

Standard install package

  1. Move your old Moodle software program files to another location. Do NOT copy new files over the old files.
  2. Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.
  3. Copy your old config.php file back to the new Moodle directory.
  4. As mentioned above, if you had installed any plugins on your site you should add them to the new code tree (Moodle directory structure) now. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle and that you place the plugin folders in the correct directory (the same directory that they are in in the current installation.)
  5. Your moodledata folder should be located separately to your Moodle code folder and, as such, should not need anything done to it. Moodle 3.0 will throw a warning if it is located in a web accessible folder and the moodledata should never be located in the Moodle code folder. If you are moving your installation to a new server or new location on your server, then you will need to follow the Migration documents.

Linux

mv moodle moodle.backup
tar xvzf moodle-latest-4.4.tgz

Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one (check that custom plugins are the correct version for your new Moodle first):

cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
cp -pr moodle.backup/mod/mymod moodle/mod/mymod

Don't forget to make moodle/config.php (and the rest of the source code) readable by your www server. For maximum security the files should not be writeable by your server. This is especially important on a 'production' server open to the public internet.

chown -R root:root moodle (Linux debian - or even create a user especially for moodle. Don't use the web server user, e.g. www-data)
chmod -R 755 moodle

If you use cron, take care that cron.php is executeable and uses the correct php command:

chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)
copy the first line from cron.php (if it looks like '#!/usr/local/bin/php' or '#!/usr/local/bin/php5.3', no need to copy '<?php') 

if necessary. However, for a simple upgrade, there should be no need to change anything with cron.

Using Git

You can use Git for updating or upgrading your Moodle. See Git for Administrators for details.

Command line upgrade

On Linux servers, Moodle 4.4 supports running the upgrade from the command line, rather than through a web browser. This is likely to be more reliable, particularly for large sites.

Finishing the upgrade

The last step is to trigger the upgrade processes within Moodle.

If you put your site into Maintenance mode earlier; take it out now!

To do this just go to Site administration > Notifications.

Moodle will automatically detect the new version and perform all the SQL database or file system upgrades that are necessary. If there is anything it can't do itself (very rare) then you will see messages telling you what you need to do.

Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!

Note: If you are running multiple servers then you should purge all caches manually (via Site administration > Development > Purge all caches) after completing the upgrade on all servers.

Fatal error: Maximum execution time of 30 seconds exceeded...

If your server uses a main language other than English, you may encounter a 'Fatal error: Maximum execution time of 30 seconds exceeded' when you try to upgrade it. You can increase max_execution_time = 160 on php.ini to allow the scripts enough time to process the language update. Otherwise, you can switch to English as the default language before doing the upgrade and back to your original language after a successful upgrade. See the forum discussion at https://moodle.org/mod/forum/discuss.php?d=119598.

Possible issues that may affect you in Moodle 4.4

New activity icons

Updated activity icons 24 x 24px are outlined with a transparent background and use an accessible colour palette.

Course section pages

A new section page displays the contents of an individual course section. The general section no longer appears above the selected section. Section names in the course page link to section pages. Any manually added section links of the form course/view.php?id=xx#section-z will continue working, linking to course page anchors.

Manual enrolment course welcome message

As for self enrolment, a course welcome message can be sent for Manual enrolment. An admin or manager can customise the message in the manual enrolment settings in the course.

New notifications

  • Self enrolment: Users are notified before they are unenrolled due to inactivity
  • Tasks: Administrators are notified when tasks fail

TinyMCE is the default text editor

TinyMCE becomes the default text editor of sites upgrading to 4.4. Since 4.2 it has been the default text editor of new installs.

Topics course format renamed

The Topics course format is renamed 'Custom sections' and new sections are no longer numbered.

BigBlueButton credentials required

To continue using the BigBlueButton free tier hosting, the admin needs to register with BigBlueButton to obtain credentials for their site.

Chat and Survey activities

Chat and Survey activities are disabled in new Moodle 4.4 installs and are due for removal in Moodle 4.5. You can check if they are used on your upgraded site in Site administration > Plugins > Manage activities and disable them if they are unused.

Multi-factor authentication SMS factor

To increase site security, Multi-factor authentication includes the option to authenticate via an SMS code.

Option to show password as plain text

You can allow users to show their entered password as plain text via a new setting 'Password visibility toggle' in Site administration > Plugins > Manage authentication. The option is disabled on upgraded sites and set to 'Small screens only' on new installs.

Browse list of users page improvements

Site administration > Users > Browse list of users no longer shows the fields 'City' and 'Country' unless they are included as identity fields.

Asynchronous course backups

Asynchronous backups provide a better user experience allowing users to do other operations while a backup or restore is in progress. Asynchronous course backups are enabled for new Moodle 4.4 installs. You can enable asynchronous course backups on your upgraded site in Site administration > Courses > Asynchronous backup/restore.

Theme settings

In Site administration > Appearance, Theme settings are renamed 'Advanced theme settings'. Settings for Boost or Classic are accessed via the 'Edit theme settings' link in Site administration > Appearance > Themes.


See also the list of upgrade_notes-labelled issues and ui_change-labelled issues also the Moodle 4.4 developer update.

New capabilities in Moodle 4.4

  • View all custom reports (moodle/reportbuilder:viewall)
  • Access TinyMCE Premium features (tiny/premium:accesspremium)
  • Use upload course tool (tool/uploadcourse:use)

Moodle 4.1, 4.2 and 4.3 upgrading notes

Depending on which version you are upgrading from, please see the section 'Possible issues that may affect you' in the documentation:

Any questions about the process?

Please post in the Installing and upgrading help forum on moodle.org.