<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=T100ss</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=T100ss"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/Special:Contributions/T100ss"/>
	<updated>2026-04-21T02:31:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/group/erroraddremoveuser&amp;diff=43172</id>
		<title>error/group/erroraddremoveuser</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/group/erroraddremoveuser&amp;diff=43172"/>
		<updated>2008-09-06T17:00:48Z</updated>

		<summary type="html">&lt;p&gt;T100ss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error is produced by the code in /group/members.php which calls code in /group/lib.php which in turn calls code in /lib/dmllib.php.&lt;br /&gt;
&lt;br /&gt;
The various functions involved result in a line of SQL which is sent to the database engine. &lt;br /&gt;
&lt;br /&gt;
You can trap this SQL in /lib/dmllib.php with a line like&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;SQL to be run is $insertSQL&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
if you insert the line at line 1555 in /lib/dmllib.php.&lt;br /&gt;
&lt;br /&gt;
The text &amp;quot;SQL to be run is INSERT INTO .....&amp;quot; will then appear at the top of the page that is causing the problem. You may then be able to debug the problem.&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/group/erroraddremoveuser&amp;diff=43171</id>
		<title>error/group/erroraddremoveuser</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/group/erroraddremoveuser&amp;diff=43171"/>
		<updated>2008-09-06T16:59:42Z</updated>

		<summary type="html">&lt;p&gt;T100ss: Some experinece with the error add/remove user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error is produced by the code in /group/members.php which calls code in /group/lib.php which in turn calls code in /lib/dmllib.php.&lt;br /&gt;
&lt;br /&gt;
The various functions involved result in a line of SQL which is sent to the database engine. &lt;br /&gt;
&lt;br /&gt;
You can trap this SQL in /lib/dmllib.php with a line like&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;SQL to be run is $insertSQL&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
if you insert the line at line 1555 in /lib/dmllib.php.&lt;br /&gt;
&lt;br /&gt;
The text SQL to be run is INSERT INTO ..... will then appear at the top of the page that is cuasing the problem.&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42924</id>
		<title>Step-by-step Install Guide for Ubuntu using apt-get</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42924"/>
		<updated>2008-08-29T10:04:07Z</updated>

		<summary type="html">&lt;p&gt;T100ss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This install option will be useful for someone who is doing a new install on an ubuntu server install.&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
We are assuming that &lt;br /&gt;
&lt;br /&gt;
# You have done your ubuntu install.&lt;br /&gt;
# You have used apt-get update and apt-get upgrade to get the latest version.&lt;br /&gt;
# You have a typical ubuntu server edition which just gives you the command line.&lt;br /&gt;
# You have not enabled the root account and do not want to do that. &lt;br /&gt;
# When you installed you opted to have a LAMP install and a mailserver.&lt;br /&gt;
# You do not mind that your moodle will be at the package maintainers current state which may not be in line with the latest build from the moodle site. This is very unlikely to be a problem if you are installing a new moodle.&lt;br /&gt;
&lt;br /&gt;
If you do not like that last assumption [[Step-by-step Install Guide for Ubuntu]] describes how to do a manual installation of Moodle on Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Doing the installation==&lt;br /&gt;
&lt;br /&gt;
First, from the terminal type &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install moodle&lt;br /&gt;
&lt;br /&gt;
During the process that follows you will be asked for some names and passwords for the mysql and moodle accounts. This information is used to populate the config.php file.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
You can do this from a remote terminal but bear in mind that if you are using a remote terminal then it needs to be an reasonably capable one. Otherwise the installation dialog may not be able to talk to you and you will get an error which mentions the limitations of your terminal. &lt;br /&gt;
&lt;br /&gt;
One terminal that does work is the X terminal on a mac. (Not the terminal program that comes with a mac in the utilities folder but the Xterm that you will have if you installed open office).&lt;br /&gt;
&lt;br /&gt;
==Configuration changes==&lt;br /&gt;
&lt;br /&gt;
===Allow access to your Moodle from other computers===&lt;br /&gt;
&lt;br /&gt;
This moodle install will only work from the localhost. To make it accessible from other hosts you must edit the file /etc/apache2/conf.d/moodle. Type&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/conf.d/moodle&lt;br /&gt;
&lt;br /&gt;
(This is actually a soft link from /etc/moodle/apache.conf). This fires up the &#039;nano&#039; text editor which is command line text editor and the sudo gives you the write access you need.&lt;br /&gt;
&lt;br /&gt;
About 10 lines down you see the following line&lt;br /&gt;
&lt;br /&gt;
 #allow from all&lt;br /&gt;
&lt;br /&gt;
The # indicates it is commented out, so remove the # and use CTRL+O to save the file.&lt;br /&gt;
&lt;br /&gt;
Now restart apache by typing&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
in the terminal. You should now be able to access the moodle from other hosts by doing http://&amp;lt;address of your moodle host&amp;gt;/moodle&lt;br /&gt;
&lt;br /&gt;
==Upgrading your installation==&lt;br /&gt;
&lt;br /&gt;
One big advantage of installing Moodle this way is that you can upgrade it just be typing&lt;br /&gt;
          &lt;br /&gt;
 sudo apt-get upgrade.&lt;br /&gt;
&lt;br /&gt;
in a terminal.&lt;br /&gt;
&lt;br /&gt;
==Notes and comments==&lt;br /&gt;
&lt;br /&gt;
The installation is actually rather better thought out than many installs. For example the apache2 conf file is nicely done.&lt;br /&gt;
&lt;br /&gt;
These are the file locations for a default install from apt-get&lt;br /&gt;
* moodle site is at /usr/share/moodle&lt;br /&gt;
* moodle data folder is at /var/lib/data&lt;br /&gt;
* config.php is a soft link in the /usr/share/moodle folder and actually sits in /etc/moodle&lt;br /&gt;
&lt;br /&gt;
The file permissions for the site and data folder are user = www-data and group = www-data.&lt;br /&gt;
&lt;br /&gt;
These instructions were written and tested on 27th August 2008 using an up to date install of ubuntu server 64 bit (hardy) on a HP Blade (Dual quad Xeon with 32G ram).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu]] - doing a manual installation on Ubuntu.&lt;br /&gt;
* [[Administrator documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42920</id>
		<title>Step-by-step Install Guide for Ubuntu using apt-get</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42920"/>
		<updated>2008-08-29T09:57:12Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* Notes and comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This install option will be useful for someone who is doing a new install on an ubuntu server install.&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
We are assuming that &lt;br /&gt;
&lt;br /&gt;
# You have done your ubuntu install.&lt;br /&gt;
# You have used apt-get update and apt-get upgrade to get the latest version.&lt;br /&gt;
# You have a typical ubuntu server edition which just gives you the command line.&lt;br /&gt;
# You have not enabled the root account and do not want to do that. &lt;br /&gt;
# When you installed you opted to have a LAMP install and a mailserver.&lt;br /&gt;
# You do not mind that your moodle will be at the package maintainers current state which may not be in line with the latest build from the moodle site. This is very unlikely to be a problem if you are installing a new moodle.&lt;br /&gt;
&lt;br /&gt;
If you do not like that last assumption [[Step-by-step Install Guide for Ubuntu]] describes how to do a manual installation of Moodle on Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Doing the installation==&lt;br /&gt;
&lt;br /&gt;
First, from the terminal type &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install moodle&lt;br /&gt;
&lt;br /&gt;
During the process that follows you will be asked for some names and passwords for the mysql and moodle accounts. This information is used to populate the config.php file.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
You can do this from a remote terminal but bear in mind that if you are using a remote terminal then it needs to be an reasonably capable one. Otherwise the installation dialog may not be able to talk to you and you will get an error which mentions the limitations of your terminal. &lt;br /&gt;
&lt;br /&gt;
One terminal that does work is the X terminal on a mac. (Not the terminal program that comes with a mac in the utilities folder but the Xterm that you will have if you installed open office).&lt;br /&gt;
&lt;br /&gt;
==Configuration changes==&lt;br /&gt;
&lt;br /&gt;
===Allow access to your Moodle from other computers===&lt;br /&gt;
&lt;br /&gt;
This moodle install will only work from the localhost. To make it accessible from other hosts you must edit the file /etc/apache2/conf.d/moodle. Type&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/conf.d/moodle&lt;br /&gt;
&lt;br /&gt;
(This is actually a soft link from /etc/moodle/apache.conf). This fires up the &#039;nano&#039; text editor which is command line text editor and the sudo gives you the write access you need.&lt;br /&gt;
&lt;br /&gt;
About 10 lines down you see the following line&lt;br /&gt;
&lt;br /&gt;
 #allow from all&lt;br /&gt;
&lt;br /&gt;
The # indicates it is commented out, so remove the # and use CTRL+O to save the file.&lt;br /&gt;
&lt;br /&gt;
Now restart apache by typing&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
in the terminal. You should now be able to access the moodle from other hosts.&lt;br /&gt;
&lt;br /&gt;
==Upgrading your installation==&lt;br /&gt;
&lt;br /&gt;
One big advantage of installing Moodle this way is that you can upgrade it just be typing&lt;br /&gt;
          &lt;br /&gt;
 sudo apt-get upgrade.&lt;br /&gt;
&lt;br /&gt;
in a terminal.&lt;br /&gt;
&lt;br /&gt;
==Notes and comments==&lt;br /&gt;
&lt;br /&gt;
The installation is actually rather better thought out than many installs. For example the apache2 conf file is nicely done.&lt;br /&gt;
&lt;br /&gt;
These are the file locations for a default install from apt-get&lt;br /&gt;
* moodle site is at /usr/share/moodle&lt;br /&gt;
* moodle data folder is at /var/lib/data&lt;br /&gt;
* config.php is a soft link in the /usr/share/moodle folder and actually sits in /etc/moodle&lt;br /&gt;
&lt;br /&gt;
These instructions were written and tested on 27th August 2008 using an up to date install of ubuntu server 64 bit (hardy) on a HP Blade (Dual quad Xeon with 32G ram).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu]] - doing a manual installation on Ubuntu.&lt;br /&gt;
* [[Administrator documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42919</id>
		<title>Step-by-step Install Guide for Ubuntu using apt-get</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42919"/>
		<updated>2008-08-29T09:53:58Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* Notes and comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This install option will be useful for someone who is doing a new install on an ubuntu server install.&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
We are assuming that &lt;br /&gt;
&lt;br /&gt;
# You have done your ubuntu install.&lt;br /&gt;
# You have used apt-get update and apt-get upgrade to get the latest version.&lt;br /&gt;
# You have a typical ubuntu server edition which just gives you the command line.&lt;br /&gt;
# You have not enabled the root account and do not want to do that. &lt;br /&gt;
# When you installed you opted to have a LAMP install and a mailserver.&lt;br /&gt;
# You do not mind that your moodle will be at the package maintainers current state which may not be in line with the latest build from the moodle site. This is very unlikely to be a problem if you are installing a new moodle.&lt;br /&gt;
&lt;br /&gt;
If you do not like that last assumption [[Step-by-step Install Guide for Ubuntu]] describes how to do a manual installation of Moodle on Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Doing the installation==&lt;br /&gt;
&lt;br /&gt;
First, from the terminal type &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install moodle&lt;br /&gt;
&lt;br /&gt;
During the process that follows you will be asked for some names and passwords for the mysql and moodle accounts. This information is used to populate the config.php file.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
You can do this from a remote terminal but bear in mind that if you are using a remote terminal then it needs to be an reasonably capable one. Otherwise the installation dialog may not be able to talk to you and you will get an error which mentions the limitations of your terminal. &lt;br /&gt;
&lt;br /&gt;
One terminal that does work is the X terminal on a mac. (Not the terminal program that comes with a mac in the utilities folder but the Xterm that you will have if you installed open office).&lt;br /&gt;
&lt;br /&gt;
==Configuration changes==&lt;br /&gt;
&lt;br /&gt;
===Allow access to your Moodle from other computers===&lt;br /&gt;
&lt;br /&gt;
This moodle install will only work from the localhost. To make it accessible from other hosts you must edit the file /etc/apache2/conf.d/moodle. Type&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/conf.d/moodle&lt;br /&gt;
&lt;br /&gt;
(This is actually a soft link from /etc/moodle/apache.conf). This fires up the &#039;nano&#039; text editor which is command line text editor and the sudo gives you the write access you need.&lt;br /&gt;
&lt;br /&gt;
About 10 lines down you see the following line&lt;br /&gt;
&lt;br /&gt;
 #allow from all&lt;br /&gt;
&lt;br /&gt;
The # indicates it is commented out, so remove the # and use CTRL+O to save the file.&lt;br /&gt;
&lt;br /&gt;
Now restart apache by typing&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
in the terminal. You should now be able to access the moodle from other hosts.&lt;br /&gt;
&lt;br /&gt;
==Upgrading your installation==&lt;br /&gt;
&lt;br /&gt;
One big advantage of installing Moodle this way is that you can upgrade it just be typing&lt;br /&gt;
          &lt;br /&gt;
 sudo apt-get upgrade.&lt;br /&gt;
&lt;br /&gt;
in a terminal.&lt;br /&gt;
&lt;br /&gt;
==Notes and comments==&lt;br /&gt;
&lt;br /&gt;
The installation is actually rather better thought out than many installs. For example the apache2 conf file is nicely done.&lt;br /&gt;
One big advantage of doing this install is that the moodle will be maintained by apt-get upgrade.&lt;br /&gt;
&lt;br /&gt;
These are the file locations for a default install from apt-get&lt;br /&gt;
* moodle site is at /usr/share/moodle&lt;br /&gt;
* moodle data folder is at /var/lib/data&lt;br /&gt;
* config.php is a soft link in the /usr/share/moodle folder and actually sits in /etc/moodle&lt;br /&gt;
&lt;br /&gt;
These instructions were written and tested on 27th August 2008 using an up to date install of ubuntu server 64 bit (hardy) on a HP Blade (Dual quad Xeon with 32G ram).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu]] - doing a manual installation on Ubuntu.&lt;br /&gt;
* [[Administrator documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation|Ubuntu]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42870</id>
		<title>Step-by-step Install Guide for Ubuntu using apt-get</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42870"/>
		<updated>2008-08-28T14:54:44Z</updated>

		<summary type="html">&lt;p&gt;T100ss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This install option will be useful for someone who is doing a new install on an ubuntu server install. We are assuming that &lt;br /&gt;
&lt;br /&gt;
1) You have done your ubuntu install.&lt;br /&gt;
2) You have used apt-get update and apt-get upgrade to get the latest version.&lt;br /&gt;
3) You have a typical ubuntu server edition which just gives you the command line.&lt;br /&gt;
4) You have not enabled the root account and do not want to do that. &lt;br /&gt;
5) When you installed you opted to have a LAMP install and a mailserver.&lt;br /&gt;
6) You do not mind that your moodle will be at the package maintainers current state which may not be in line with the latest build from the moodle site. This is very unlikely to be a problem if you are installing a new moodle.&lt;br /&gt;
&lt;br /&gt;
First, from the terminal type &lt;br /&gt;
&lt;br /&gt;
          sudo apt-get install moodle&lt;br /&gt;
&lt;br /&gt;
During the process that follows you will be asked for some names and passwords for the mysql and moodle accounts. This information is used to populate the config.php file.&lt;br /&gt;
&lt;br /&gt;
You can do this from a remote terminal but bear in mind that if you are using a remote terminal then it needs to be an reasonably capable one. Otherwise the installation dialog may not be able to talk to you and you will get an error which mentions the limitations of your terminal. &lt;br /&gt;
&lt;br /&gt;
One terminal that does work is the X terminal on a mac. (Not the terminal program that comes with a mac in the utilities folder but the Xterm that you will have if you installed open office).&lt;br /&gt;
&lt;br /&gt;
This moodle install will only work from the localhost.&lt;br /&gt;
&lt;br /&gt;
To make it accessible from other hosts you must edit the file /etc/apache2/conf.d/moodle&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/apache2/conf.d/moodle&lt;br /&gt;
&lt;br /&gt;
This is actually a soft link from /etc/moodle/apache.conf&lt;br /&gt;
&lt;br /&gt;
This fires up the &#039;nano&#039; text editor which is command line text editor and the sudo gives you the write access you need.&lt;br /&gt;
&lt;br /&gt;
About 10 lines down you see the following line&lt;br /&gt;
&lt;br /&gt;
&amp;quot;#allow from all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The # indicates it is commented out, so remove the # and use ctrl O to save the file.&lt;br /&gt;
&lt;br /&gt;
Now restart apache&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
and you should be able to access the moodle from other hosts.&lt;br /&gt;
&lt;br /&gt;
You are now done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One big advantage of doing this install is that the moodle will be maintained by &lt;br /&gt;
          &lt;br /&gt;
          sudo apt-get upgrade.&lt;br /&gt;
The installation is actually rather better thought out than many installs. For example the apache2 conf file is nicely done.&lt;br /&gt;
&lt;br /&gt;
These are the file locations for a default install from apt-get&lt;br /&gt;
&lt;br /&gt;
moodle site is at /usr/share/moodle&lt;br /&gt;
moodle data folder is at /var/lib/data&lt;br /&gt;
config.php is a soft link in the /usr/share/moodle folder and actually sits in /etc/moodle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This moodle install was done on 27th August 2008 using an up to date install of ubuntu server 64 bit (hardy) on a HP Blade (Dual quad Xeon with 32G ram).&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42867</id>
		<title>Step-by-step Install Guide for Ubuntu using apt-get</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Step-by-step_Install_Guide_for_Ubuntu_using_apt-get&amp;diff=42867"/>
		<updated>2008-08-28T14:23:00Z</updated>

		<summary type="html">&lt;p&gt;T100ss: New page: This install option will be useful for someone who is doing a new install on an ubuntu server install. We are assuming that  1) You have done your ubuntu install. 2) You have used apt-get ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This install option will be useful for someone who is doing a new install on an ubuntu server install. We are assuming that &lt;br /&gt;
1) You have done your ubuntu install.&lt;br /&gt;
2) You have used apt-get update and apt-get upgrade to get the latest version.&lt;br /&gt;
3) You have a typical ubuntu server edition which just gives you the command line.&lt;br /&gt;
4) You have not enabled the root account and do not want to do that. &lt;br /&gt;
5) When you installed you opted to have a LAMP install and a mailserver.&lt;br /&gt;
&lt;br /&gt;
First, &lt;br /&gt;
&lt;br /&gt;
          sudo apt-get install moodle&lt;br /&gt;
&lt;br /&gt;
During the process that follows you will be asked for some names and passwords for the mysql and moodle accounts.&lt;br /&gt;
&lt;br /&gt;
If you are using a remote terminal then it needs to be an reasoably capable one, otherwise the installation dialog may not be able to talk to you and you will get an error which mentions the limitations of your terminal. &lt;br /&gt;
&lt;br /&gt;
One terminal that does work is the X terminal on a mac. (Not the terminal program that comes with a mac in the utilities folder but the Xterm that you will have if you installed open office).&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Administrator_documentation&amp;diff=42866</id>
		<title>Administrator documentation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Administrator_documentation&amp;diff=42866"/>
		<updated>2008-08-28T14:13:24Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* System-specific Instructions &amp;amp; Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to list useful links by general topics for administrators.&lt;br /&gt;
&lt;br /&gt;
== Installation &amp;amp; Upgrading ==&lt;br /&gt;
&lt;br /&gt;
*[[Installation Quickstart]] for an overview of the installation steps&lt;br /&gt;
*[[Installing Moodle]] for detailed installation instructions&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Installing AMP|Options for installing Apache, MySQL and PHP]]&lt;br /&gt;
*[[Upgrading|Upgrading Moodle]]&lt;br /&gt;
&lt;br /&gt;
== System-specific Instructions &amp;amp; Packages ==&lt;br /&gt;
&lt;br /&gt;
* [[SUSE Linux Server 10|Automated Installation Guide for SUSE Linux Enterprise Server 10]] operating system&lt;br /&gt;
* [[RedHat Linux installation|Step by Step Installation Guide for RedHat]] operating system&lt;br /&gt;
* [[Debian GNU/Linux installation|Step by Step Installation Guide for Debian GNU/Linux]] operating system&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu]]&lt;br /&gt;
* [[Step-by-step Install Guide for Ubuntu using apt-get]]&lt;br /&gt;
* [[Step-by-step Install Guide for Zenwalk-5.0]]&lt;br /&gt;
* [[Step-by-step Install Guide for Solaris 10 with Oracle 10]]&lt;br /&gt;
* [[Windows installation|Windows installations with instructions for Windows NT/2000/2003 servers]]&lt;br /&gt;
**[[Windows installation using XAMPP|Windows installation using XAMPP: Apache, MySQL and PHP]]&lt;br /&gt;
* [[Installing Moodle on Windows Vista]]&lt;br /&gt;
* [[Complete Install Packages for Mac OS X | Complete Install Packages for Mac OS X 10.3/10.4/10.5]]&lt;br /&gt;
* [[Step-by-step Guide for Installing Moodle on Mac OS X 10.4 Client|Step by Step Installation on a Mac OS X 10.4 Client using the internal web server]]&lt;br /&gt;
* [[Step by Step Installation on a Mac OS X 10.5 Server]]&lt;br /&gt;
* [[1and1_MySQL_installation | Installation on 1and1 web hosting]]&lt;br /&gt;
* [[OLPC XS installation|Step by Step Installation Guide for the One Laptop per Child XS Server (Beta)]]&lt;br /&gt;
* [[Installing Oracle for PHP]]&lt;br /&gt;
&lt;br /&gt;
==Security, Performance and Roles==&lt;br /&gt;
&lt;br /&gt;
*[[Security]] contains important security procedures for a production site&lt;br /&gt;
*[[Performance | Performance and optimization]] for ideas on improving the speed of your installation&lt;br /&gt;
*[[Manage roles | Managing roles]] For Moodle 1.7 and later.&lt;br /&gt;
*[[suhosin]] is an advanced protection system for PHP installation. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core.&lt;br /&gt;
&lt;br /&gt;
== FAQs ==&lt;br /&gt;
&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Administration FAQ]]&lt;br /&gt;
*[[Backup FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Configuration Settings ==&lt;br /&gt;
*[[Site administration block]] contains configuration setting links&lt;br /&gt;
*[[Notification page]] used to update versions&lt;br /&gt;
*[[Variables]]&lt;br /&gt;
*[[Site settings]]&lt;br /&gt;
*[[Themes]]&lt;br /&gt;
*[[Language]]&lt;br /&gt;
*[[Activity modules administration]]&lt;br /&gt;
*[[Blocks administration]]&lt;br /&gt;
*[[Filters]]&lt;br /&gt;
*[[Backup settings]]&lt;br /&gt;
*[[HTML editor settings]]&lt;br /&gt;
*[[Calendar settings]]&lt;br /&gt;
*[[Maintenance mode]]&lt;br /&gt;
&lt;br /&gt;
* See also: &lt;br /&gt;
**[[Location of admin settings in 1.7|Comparison between configuration settings in Moodle 1.6 &amp;amp; 1.7]]&lt;br /&gt;
&lt;br /&gt;
==User Management==&lt;br /&gt;
&lt;br /&gt;
*[[Authentication]]&lt;br /&gt;
*[[Add new user|Add a new user]] - on a site&lt;br /&gt;
*[[Upload users]] - from a file to a site, and into existing course and group, some existing user global updates&lt;br /&gt;
*[[Enrolment plugins]]&lt;br /&gt;
**[[Flat file]] - enrol existing users in a course&lt;br /&gt;
*[[Roles and capabilities|Assigning user a role]] - typical assignments include:&lt;br /&gt;
**[[Students|Enrol students in a course]]&lt;br /&gt;
**[[Courses (administrator)|Assign teachers]] - to a course&lt;br /&gt;
**[[Assign creators|Assign course creators]] - in a site&lt;br /&gt;
**[[Assign administrators]] - in a site&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
&lt;br /&gt;
*[[Courses (administrator)|Courses]] and [[Course formats|course formats]]&lt;br /&gt;
*[[Reports (administrator)]] and [[Logs]]&lt;br /&gt;
*[[Site files]]&lt;br /&gt;
*[[Moodle database|Database]]&lt;br /&gt;
*[[Environment]]&lt;br /&gt;
*[[Moodle Network]] and Moodle [[Community hub]]&lt;br /&gt;
*[[Streaming Media]]&lt;br /&gt;
*[[Case studies (administrator)]]&lt;br /&gt;
*[[Anti-virus]]&lt;br /&gt;
*[[System Monitoring and Server Statistic Software]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Index of all Administrator-related pages]]&lt;br /&gt;
*[[Integrations]]&lt;br /&gt;
*[[CVS for Administrators]]&lt;br /&gt;
*[[Email processing]]&lt;br /&gt;
*[[Search engine optimization]]&lt;br /&gt;
*[[Messaging]]&lt;br /&gt;
*[[Migration]]&lt;br /&gt;
*[[Metacourses]]&lt;br /&gt;
*[[Block layout]]&lt;br /&gt;
*[[Customizing Moodle]]&lt;br /&gt;
*[[Administrator do&#039;s and don&#039;ts]]&lt;br /&gt;
*[[Using Moodle book]] Chapter 16: Moodle Administration&lt;br /&gt;
*[[Administration hacks]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[sk:Dokumentácia pre správcov]]&lt;br /&gt;
[[zh:管理员文档]]&lt;br /&gt;
[[pl:Administrator documentation]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Upgrading&amp;diff=42821</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Upgrading&amp;diff=42821"/>
		<updated>2008-08-27T16:54:46Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* Using a downloaded archive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle is designed to upgrade cleanly from one version to the next.  Please refer to [[Upgrading to Moodle 1.6]], [[Upgrading to Moodle 1.8]] or [[Upgrading to Moodle 1.9]]  for particular considerations related to the upgraded version.  &lt;br /&gt;
&lt;br /&gt;
Changes that have been made to the original code, such as installing a contributed module (non-standard module) or a site edit of a php file, may not upgrade. This includes modifications to standard themes, that will be overwritten during an upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
When upgrading a Moodle installation you should follow these steps:&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
Spend some time re-reading the [[Installing Moodle | installation documentation]] and documentation for the new version. Check the system requirements for the version you are upgrading to in &#039;&#039;Administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&lt;br /&gt;
&lt;br /&gt;
Although it is not strictly necessary, it is always a good idea to make a backup of any production system before a major upgrade, just in case you need to revert back to the older version for some reason. In fact, it&#039;s a good idea to automate your server to backup your Moodle installation daily, so that you can skip this step.&lt;br /&gt;
&lt;br /&gt;
There are three areas that need backing up:&lt;br /&gt;
&lt;br /&gt;
=== 1. The Moodle software directory itself ===&lt;br /&gt;
&lt;br /&gt;
Make a separate copy of these files before the upgrade, so that you can retrieve your config.php and any modules you have added like themes, languages etc&lt;br /&gt;
&lt;br /&gt;
=== 2. Your data directory ===&lt;br /&gt;
&lt;br /&gt;
This is where uploaded content resides (such as course resources and student assignments) so it is very important to have a backup of these files anyway. Sometimes upgrades may move or rename directories within your data directory.&lt;br /&gt;
&lt;br /&gt;
=== 3. Your database ===&lt;br /&gt;
&lt;br /&gt;
Most Moodle upgrades will alter the database tables, adding or changing fields. Each database has different ways to backup. One way of backing up a MySQL database is to &#039;dump&#039; it to a single SQL file. The following example shows Unix commands to dump the database called &amp;quot;moodle&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql&lt;br /&gt;
(The &amp;quot;-a&amp;quot; switch is deprecated and should be replaced by &amp;quot;--create-options&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Substitute your database user account for username. The -p flag will prompt you for the password for the username specified by -u.&lt;br /&gt;
&lt;br /&gt;
If your database host is different from the host you want to execute the backup command (usually the web server), you have to specify it with the -h option to mysqldump:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -h databasehost -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql &lt;br /&gt;
&lt;br /&gt;
You can also use the &amp;quot;Export&amp;quot; feature in Moodle&#039;s optional &amp;quot;MySQL Admin&amp;quot; web interface to do the same thing on all platforms. In Moodle v1.9 and greater, this is located in &#039;&#039;&#039;Site Administration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Server&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Database&#039;&#039;&#039;. This interface can also be downloaded from http://download.moodle.org/modules/integrations.php. It is an integration of PHPMyAdmin for the Moodle administration interface.&lt;br /&gt;
&lt;br /&gt;
==== SQL dump caveats ====&lt;br /&gt;
&lt;br /&gt;
* Please note that there are a &#039;&#039;&#039;LOT&#039;&#039;&#039; of options possible for mysqldump. Please talk with your Systems Administrator (if you have one) or similar to see if there are site-specific flags you should use for your SQL dump.&lt;br /&gt;
** For example, if your local installation is running MySQL 5.2 and you are moving to a system running MySQL 5.0 or 4.1, you really ought to use the &amp;quot;--compat=mysql40&amp;quot; flag. (This is not too uncommon of a situation given the nature of ISP hosting as compared to local user Moodle setups)&lt;br /&gt;
* This seems obvious, but should be said outright: These instructions only work for dumping from MySQL! Postgresql, Oracle, and other database servers have different tools to dump databases.&lt;br /&gt;
* Given the example mysql import lines, above, you really should use the --no-create-db flag. If your database locally is named something differently from the migration site, not including this flag could cause problems.&lt;br /&gt;
&lt;br /&gt;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Using a downloaded archive ===&lt;br /&gt;
&lt;br /&gt;
@Do not overwrite an old installation unless you know what you are doing ... sometimes old files can cause problems in new installations. The best way is to rename the current Moodle directory to something else, then unpack the new Moodle archive into the old location.&lt;br /&gt;
&lt;br /&gt;
 Linux&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-1.1.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any other plugins such as custom themes, and your .htaccess file if you created one:&lt;br /&gt;
&lt;br /&gt;
 cp moodle.backup/config.php moodle&lt;br /&gt;
 cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to &lt;br /&gt;
&lt;br /&gt;
sudo chown www-data moodle/config.php&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
where www-data is whatever user the Apache user is on your system. This is often &#039;apache&#039; or &#039;www&#039;.&lt;br /&gt;
 You can find out by doing &#039;ls -l&#039; in your /var/www/moodle folder (or wherever our moodle site is) and then looking at the owner and group.&lt;br /&gt;
&lt;br /&gt;
so you may see something like&lt;br /&gt;
&lt;br /&gt;
ls -l&lt;br /&gt;
&lt;br /&gt;
...lots of lines...&lt;br /&gt;
&lt;br /&gt;
-rw-r--r--   1 apache system     784 Jun 28  2007 config.php &lt;br /&gt;
&lt;br /&gt;
...lots more lines...&lt;br /&gt;
&lt;br /&gt;
so the owner is apache and the group is system. &lt;br /&gt;
&lt;br /&gt;
To replicate this on your new system you can do  &#039;chown apache:system config.php&#039; &lt;br /&gt;
&lt;br /&gt;
or to do a whole group do&lt;br /&gt;
&lt;br /&gt;
chown apache:system ./*&lt;br /&gt;
&lt;br /&gt;
and recursively&lt;br /&gt;
&lt;br /&gt;
chown -R apache:system ./*&lt;br /&gt;
&lt;br /&gt;
=== Using CVS ===&lt;br /&gt;
&lt;br /&gt;
You can use CVS for updating or upgrading your Moodle.&lt;br /&gt;
First you need to do a CVS checkout in your (empty) Moodle root directory.&lt;br /&gt;
&lt;br /&gt;
You can use any of our [[CVS_for_Administrators#CVS_Servers|CVS Mirror servers]]. Just replace &#039;&#039;&#039;SERVER.cvs.moodle.org&#039;&#039;&#039; in the instructions below with the name of the mirror server you chose!.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Linux servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To do a CVS checkout of Moodle, you first have to logon to the Moodle CVS server.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  No password for anonymous, so just hit the Enter button.&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want the Moodle root to come and type&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  (where MOODLE_18_STABLE is the desired version)&lt;br /&gt;
&lt;br /&gt;
To update, just go into the Moodle root directory and update to the new files:&lt;br /&gt;
&lt;br /&gt;
  cvs update -dP&lt;br /&gt;
To update to a new version type in the following and change 18 to whatever newest version upgrade number is&lt;br /&gt;
  cvs -Q update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
Make sure you use the &amp;quot;d&amp;quot; parameter to create new directories if necessary, and the &amp;quot;P&amp;quot; parameter to prune empty directories.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Windows servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can use Tortoise CVS to do the initial checkout and the updates.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to visit the admin page after the CVS update process has completed.&lt;br /&gt;
&lt;br /&gt;
== Finishing the upgrade ==&lt;br /&gt;
&lt;br /&gt;
The last step is to trigger the upgrade processes within Moodle.&lt;br /&gt;
&lt;br /&gt;
To do this just visit the admin page of your installation e.g. &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It doesn&#039;t matter if you are logged in as admin or not. If you are upgrading from some older versions you would not be able to login before the upgrade anyway.&lt;br /&gt;
&lt;br /&gt;
Moodle will automatically detect the new version and perform all the database or filesystem upgrades that are necessary. If there is anything it can&#039;t do itself (very rare) then you will see messages telling you what you need to do.&lt;br /&gt;
&lt;br /&gt;
Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!&lt;br /&gt;
&lt;br /&gt;
Please note that if you are running a large scale of moodle site (e.g. have more tha 10,000+ courses and 40,000+ users), make sure that you do your own performance profiling testing before you upgrade to Moodle 1.8.x, as there are still quite a few outstanding (unresolved) performance issues in 1.8.x for large user base installations.&lt;br /&gt;
&lt;br /&gt;
== Verify the upgrade (optional) ==&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
==Upgrading more than one version==&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended to upgrade via each version of Moodle, for example 1.7 -&amp;gt; 1.8 -&amp;gt; 1.9. An exception to this is when upgrading from 1.5 or 1.6, when it is recommended that 1.7 is skipped, in other words upgrade 1.5 -&amp;gt; 1.6 -&amp;gt; 1.8 -&amp;gt; 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.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Installing Moodle]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Upgrading to Moodle 1.6]]&lt;br /&gt;
*[[Upgrading to Moodle 1.8]]&lt;br /&gt;
*[[Upgrading to Moodle 1.9]]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems] forum&lt;br /&gt;
*[http://otaru-jc.ac.jp/hagley/howtoupgrademoodlewithcpanel.swf How to upgrade Moodle with cpanel tutorial]&lt;br /&gt;
*[http://youtube.com/watch?v=ufAmf_jm_p8 How to backup a whole Moodle site video]&lt;br /&gt;
*Using Moodle forum discussions: [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs], [http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7], [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 &amp;quot;Your site may not be secure.&amp;quot; msg]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:アップグレード]]&lt;br /&gt;
[[nl:Upgraden]]&lt;br /&gt;
[[zh:升级]]&lt;br /&gt;
[[pl:Aktualizacja]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Upgrading&amp;diff=42820</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Upgrading&amp;diff=42820"/>
		<updated>2008-08-27T16:53:22Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* Using a downloaded archive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle is designed to upgrade cleanly from one version to the next.  Please refer to [[Upgrading to Moodle 1.6]], [[Upgrading to Moodle 1.8]] or [[Upgrading to Moodle 1.9]]  for particular considerations related to the upgraded version.  &lt;br /&gt;
&lt;br /&gt;
Changes that have been made to the original code, such as installing a contributed module (non-standard module) or a site edit of a php file, may not upgrade. This includes modifications to standard themes, that will be overwritten during an upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
When upgrading a Moodle installation you should follow these steps:&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
Spend some time re-reading the [[Installing Moodle | installation documentation]] and documentation for the new version. Check the system requirements for the version you are upgrading to in &#039;&#039;Administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&lt;br /&gt;
&lt;br /&gt;
Although it is not strictly necessary, it is always a good idea to make a backup of any production system before a major upgrade, just in case you need to revert back to the older version for some reason. In fact, it&#039;s a good idea to automate your server to backup your Moodle installation daily, so that you can skip this step.&lt;br /&gt;
&lt;br /&gt;
There are three areas that need backing up:&lt;br /&gt;
&lt;br /&gt;
=== 1. The Moodle software directory itself ===&lt;br /&gt;
&lt;br /&gt;
Make a separate copy of these files before the upgrade, so that you can retrieve your config.php and any modules you have added like themes, languages etc&lt;br /&gt;
&lt;br /&gt;
=== 2. Your data directory ===&lt;br /&gt;
&lt;br /&gt;
This is where uploaded content resides (such as course resources and student assignments) so it is very important to have a backup of these files anyway. Sometimes upgrades may move or rename directories within your data directory.&lt;br /&gt;
&lt;br /&gt;
=== 3. Your database ===&lt;br /&gt;
&lt;br /&gt;
Most Moodle upgrades will alter the database tables, adding or changing fields. Each database has different ways to backup. One way of backing up a MySQL database is to &#039;dump&#039; it to a single SQL file. The following example shows Unix commands to dump the database called &amp;quot;moodle&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql&lt;br /&gt;
(The &amp;quot;-a&amp;quot; switch is deprecated and should be replaced by &amp;quot;--create-options&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Substitute your database user account for username. The -p flag will prompt you for the password for the username specified by -u.&lt;br /&gt;
&lt;br /&gt;
If your database host is different from the host you want to execute the backup command (usually the web server), you have to specify it with the -h option to mysqldump:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -h databasehost -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql &lt;br /&gt;
&lt;br /&gt;
You can also use the &amp;quot;Export&amp;quot; feature in Moodle&#039;s optional &amp;quot;MySQL Admin&amp;quot; web interface to do the same thing on all platforms. In Moodle v1.9 and greater, this is located in &#039;&#039;&#039;Site Administration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Server&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Database&#039;&#039;&#039;. This interface can also be downloaded from http://download.moodle.org/modules/integrations.php. It is an integration of PHPMyAdmin for the Moodle administration interface.&lt;br /&gt;
&lt;br /&gt;
==== SQL dump caveats ====&lt;br /&gt;
&lt;br /&gt;
* Please note that there are a &#039;&#039;&#039;LOT&#039;&#039;&#039; of options possible for mysqldump. Please talk with your Systems Administrator (if you have one) or similar to see if there are site-specific flags you should use for your SQL dump.&lt;br /&gt;
** For example, if your local installation is running MySQL 5.2 and you are moving to a system running MySQL 5.0 or 4.1, you really ought to use the &amp;quot;--compat=mysql40&amp;quot; flag. (This is not too uncommon of a situation given the nature of ISP hosting as compared to local user Moodle setups)&lt;br /&gt;
* This seems obvious, but should be said outright: These instructions only work for dumping from MySQL! Postgresql, Oracle, and other database servers have different tools to dump databases.&lt;br /&gt;
* Given the example mysql import lines, above, you really should use the --no-create-db flag. If your database locally is named something differently from the migration site, not including this flag could cause problems.&lt;br /&gt;
&lt;br /&gt;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Using a downloaded archive ===&lt;br /&gt;
&lt;br /&gt;
@Do not overwrite an old installation unless you know what you are doing ... sometimes old files can cause problems in new installations. The best way is to rename the current Moodle directory to something else, then unpack the new Moodle archive into the old location.&lt;br /&gt;
&lt;br /&gt;
 Linux&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-1.1.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any other plugins such as custom themes, and your .htaccess file if you created one:&lt;br /&gt;
&lt;br /&gt;
 cp moodle.backup/config.php moodle&lt;br /&gt;
 cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to &lt;br /&gt;
&lt;br /&gt;
sudo chown www-data moodle/config.php&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
where www-data is whatever user the Apache user is on your system. This is often &#039;apache&#039; or &#039;www&#039;. You can find out by doing &#039;ls -l&#039; in your /var/www/moodle folder (or wherever our moodle site is) and then looking at the owner and group.&lt;br /&gt;
&lt;br /&gt;
so you may see something like&lt;br /&gt;
&lt;br /&gt;
ls -l&lt;br /&gt;
&lt;br /&gt;
...lots of lines...&lt;br /&gt;
-rw-r--r--   1 apache system     784 Jun 28  2007 config.php &lt;br /&gt;
...lots more lines...&lt;br /&gt;
&lt;br /&gt;
so the owner is apache and the group is system. &lt;br /&gt;
&lt;br /&gt;
To replicate this on your new system you can do  &#039;chown apache:system config/php&#039; &lt;br /&gt;
&lt;br /&gt;
or to do a whole group do&lt;br /&gt;
&lt;br /&gt;
chown apache:system ./*&lt;br /&gt;
&lt;br /&gt;
and recursively&lt;br /&gt;
&lt;br /&gt;
chown -R apache:system ./*&lt;br /&gt;
&lt;br /&gt;
=== Using CVS ===&lt;br /&gt;
&lt;br /&gt;
You can use CVS for updating or upgrading your Moodle.&lt;br /&gt;
First you need to do a CVS checkout in your (empty) Moodle root directory.&lt;br /&gt;
&lt;br /&gt;
You can use any of our [[CVS_for_Administrators#CVS_Servers|CVS Mirror servers]]. Just replace &#039;&#039;&#039;SERVER.cvs.moodle.org&#039;&#039;&#039; in the instructions below with the name of the mirror server you chose!.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Linux servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To do a CVS checkout of Moodle, you first have to logon to the Moodle CVS server.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  No password for anonymous, so just hit the Enter button.&lt;br /&gt;
&lt;br /&gt;
Go to the directory where you want the Moodle root to come and type&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  (where MOODLE_18_STABLE is the desired version)&lt;br /&gt;
&lt;br /&gt;
To update, just go into the Moodle root directory and update to the new files:&lt;br /&gt;
&lt;br /&gt;
  cvs update -dP&lt;br /&gt;
To update to a new version type in the following and change 18 to whatever newest version upgrade number is&lt;br /&gt;
  cvs -Q update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
Make sure you use the &amp;quot;d&amp;quot; parameter to create new directories if necessary, and the &amp;quot;P&amp;quot; parameter to prune empty directories.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Windows servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can use Tortoise CVS to do the initial checkout and the updates.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to visit the admin page after the CVS update process has completed.&lt;br /&gt;
&lt;br /&gt;
== Finishing the upgrade ==&lt;br /&gt;
&lt;br /&gt;
The last step is to trigger the upgrade processes within Moodle.&lt;br /&gt;
&lt;br /&gt;
To do this just visit the admin page of your installation e.g. &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It doesn&#039;t matter if you are logged in as admin or not. If you are upgrading from some older versions you would not be able to login before the upgrade anyway.&lt;br /&gt;
&lt;br /&gt;
Moodle will automatically detect the new version and perform all the database or filesystem upgrades that are necessary. If there is anything it can&#039;t do itself (very rare) then you will see messages telling you what you need to do.&lt;br /&gt;
&lt;br /&gt;
Assuming all goes well (no error messages) then you can start using your new version of Moodle and enjoy the new features!&lt;br /&gt;
&lt;br /&gt;
Please note that if you are running a large scale of moodle site (e.g. have more tha 10,000+ courses and 40,000+ users), make sure that you do your own performance profiling testing before you upgrade to Moodle 1.8.x, as there are still quite a few outstanding (unresolved) performance issues in 1.8.x for large user base installations.&lt;br /&gt;
&lt;br /&gt;
== Verify the upgrade (optional) ==&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
==Upgrading more than one version==&lt;br /&gt;
&lt;br /&gt;
In general, it is recommended to upgrade via each version of Moodle, for example 1.7 -&amp;gt; 1.8 -&amp;gt; 1.9. An exception to this is when upgrading from 1.5 or 1.6, when it is recommended that 1.7 is skipped, in other words upgrade 1.5 -&amp;gt; 1.6 -&amp;gt; 1.8 -&amp;gt; 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.)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Installing Moodle]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Upgrading to Moodle 1.6]]&lt;br /&gt;
*[[Upgrading to Moodle 1.8]]&lt;br /&gt;
*[[Upgrading to Moodle 1.9]]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems] forum&lt;br /&gt;
*[http://otaru-jc.ac.jp/hagley/howtoupgrademoodlewithcpanel.swf How to upgrade Moodle with cpanel tutorial]&lt;br /&gt;
*[http://youtube.com/watch?v=ufAmf_jm_p8 How to backup a whole Moodle site video]&lt;br /&gt;
*Using Moodle forum discussions: [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs], [http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7], [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 &amp;quot;Your site may not be secure.&amp;quot; msg]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:アップグレード]]&lt;br /&gt;
[[nl:Upgraden]]&lt;br /&gt;
[[zh:升级]]&lt;br /&gt;
[[pl:Aktualizacja]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Top_10_Moodle_Myths&amp;diff=33202</id>
		<title>Top 10 Moodle Myths</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Top_10_Moodle_Myths&amp;diff=33202"/>
		<updated>2008-03-05T17:39:01Z</updated>

		<summary type="html">&lt;p&gt;T100ss: /* The total Cost of Ownership is actually higher for Moodle than it would be with a wholly commercial platform */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The top 10 list started life in [http://moodle.org/mod/forum/discuss.php?d=33044 a post by Josie Fraser], as part of the 2005-6 [http://helpusgettobett.com HUGToB campaign].&lt;br /&gt;
&lt;br /&gt;
{{About Moodle}}&lt;br /&gt;
&lt;br /&gt;
==Once Moodle is stable, it will be put under licence. If it were any good, they’d already be charging for it==&lt;br /&gt;
Martin Dougiamas is [http://moodle.org/mod/forum/discuss.php?d=41253 on record] that Moodle will always be free and under the GPL. Even if it weren&#039;t, the community could take the latest GPL code and continue development from there. One of the reasons why Moodle&#039;s so good is that it&#039;s open source code, and so the world wide educational community can contribute to making it better still. &lt;br /&gt;
&lt;br /&gt;
In other cases where such things have happened, the community quickly &amp;quot;forked&amp;quot; the tool and continued it, with ongoing improvements, as an open-source project. What is out there up to this point will stay out there - legally - even if something in the future did not. Nobody can &amp;quot;buy&amp;quot; Moodle, and any coopting without the consent of the global community wouldn&#039;t get very far.&lt;br /&gt;
&lt;br /&gt;
==Moodle needs a full time, php developer on your staff- or at least a lot of technical support to run it in house==&lt;br /&gt;
There are &#039;&#039;plenty&#039;&#039; of institutions running Moodle as is, without any php developers in sight. You don&#039;t need to know any programming if you just want to run an out of the box, feature rich Moodle site. &lt;br /&gt;
&lt;br /&gt;
That said, PHP is actually a fairly easy language to pick up, and the Moodle code is well documented, so if you did want to help with development, it&#039;s a fairly gentle learning curve.&lt;br /&gt;
&lt;br /&gt;
It is also fair to say you need a certain amount of technical know-how to run any program on the web securely.  But this has more to do with getting a web-server, SQL database and scripting language up and integrated than a Moodle instance itself. If you can run your own webserver, you should be OK to run Moodle on it. &lt;br /&gt;
&lt;br /&gt;
You don&#039;t actually have to run Moodle in house though - there are well respected [http://moodle.com Moodle Partners] who&#039;ll run Moodle for you, some of the more enlightened Local Authorities and Regional Broadband Consortia (in the UK) will provide Moodle hosting, and Moodle will work on plenty of commercially hosted webspaces too.&lt;br /&gt;
&lt;br /&gt;
==Moodle won’t be compatible with our other systems/software==&lt;br /&gt;
Moodle will run on FreeBSD, Linux, Mac OS X, and Windows. It&#039;s compatible with a huge range of databases through ADODB integration. There&#039;s a whole host of authentication and enrollment mechanisms, including LDAP. Moodle will allow teachers to integrate content in a range of different formats, including SCORM, Flash, MP3s and RSS feeds. On the [[Roadmap]] for future releases is a Web API which will allow easy integration with other web-based applications. &lt;br /&gt;
&lt;br /&gt;
Finally, remember that this is open source software, with a well documented data and file structure. If Moodle&#039;s not compatible with a particular application at the moment, then you can pay a developer to code up that integration, or develop it in-house.&lt;br /&gt;
&lt;br /&gt;
==Moodle just doesn’t have the commercial experience we’re looking for==&lt;br /&gt;
Check out the [http://moodle.com partners]. Moodle is also in use throughout the world by corporate clients for in-house training, including flight schools, pilot and mechanic certification, and all other varieties of professional development. Moodle as a tool is an application, not an organization. The PEOPLE that make up the Moodle world-wide community have experience across the board in every industry and every sort of education. In fact, you&#039;ll be hard-pressed to find a more committed group of educators and [[Trainer|trainers]] in one place than on moodle.org. Further evidence of the commercial applications of moodle are supported by the fact that Microsoft Corporation funded the modification of moodle to work on their SQL Server platform (if you choose to use that instead of mySQL) and that the support for features ranging from clustering to built-in payment mechanisms is growing with each version.&lt;br /&gt;
&lt;br /&gt;
==You can’t just use Moodle out of the box – the basic Moodle install just isn’t that sophisticated==&lt;br /&gt;
Have a look at the [[Features|feature list]], all of which comes as standard. Additional themes, blocks and activities are easy to integrate and the vast majority are free, open source code too.  It is true that is basically easy to [https://docs.moodle.org/en/Complete_install_packages#Install_complete_package install] all those features out of the box as a standalone desktop or on a web server.&lt;br /&gt;
&lt;br /&gt;
You can do a full install on a Windows-based pc in the time it takes to download a 50MB file, unzip it, change a folder name, double-click a file, and open a webpage. This install includes a webserver, the database, and the moodle installation. While this basic install is not appropriate for an enterprise installation, the simplicity with which it offers the full power of moodle is remarkable, and a testament to the robustness of the platform.&lt;br /&gt;
&lt;br /&gt;
==There’s no documentation, training or technical support available – you’re on your own==&lt;br /&gt;
There&#039;s excellent (and expanding) documentation [https://docs.moodle.org/en/Main_Page online], provided by the user and developer community. Being online and digital, this resource is updated daily and keeps abreast of moodle developments as they happen - with far more details than any book could provide, and certainly more than any commercial vendor offers for their product.&lt;br /&gt;
&lt;br /&gt;
The Open University&#039;s [http://moodle.org/user/view.php?id=9318&amp;amp;course=5 Jason Cole] has written an excellent introduction to Moodle for teachers, available as a [http://www.amazon.com/gp/product/0596008635/ proper book] from O&#039;Reilly.  In addition William Rice has written a Moodle book [http://www.packtpub.com/moodle/book Moodle E-Learning Course Development] available from [http://www.packtpub.com/ Packt Publishing].&lt;br /&gt;
&lt;br /&gt;
Most users find the Moodle interface intuitive and this helps reduce the training requirements.   It&#039;s possible for institutions to run in-house training and many have successfully adopted this approach. Some Moodle Partners [http://moodle.com/training/ moodle.com] also specialize in training.&lt;br /&gt;
&lt;br /&gt;
High quality, timely technical support is available from the user and developer community in the Using Moodle course on [http://moodle.org moodle.org]. Some LAs and RBCs (Local Authorities and Regional Broadband Consortia in the UK) support Moodle in their areas. Commercial support contracts are available from authorized Moodle Partners [http://moodle.com/support/ moodle.com].&lt;br /&gt;
&lt;br /&gt;
==The total Cost of Ownership is actually higher for Moodle than it would be with a wholly commercial platform==&lt;br /&gt;
Stop and think for a moment. With both Moodle and commercial platforms, you&#039;ll still need to pay for hosting, support, training and content, one way or another: with Moodle, more of these costs &#039;&#039;can&#039;&#039; be brought in-house, because the code&#039;s open source and Moodle&#039;s great at providing the tools teachers need to write online activities themselves, but that doesn&#039;t mean you have to.&lt;br /&gt;
&lt;br /&gt;
The difference is that with Moodle, there are &#039;&#039;&#039;no&#039;&#039;&#039; licence fees to pay. None. The money you do spend can go back into making the software better, or remain within the educational community for the common good. None of it needs to go to meet shareholder dividends or pay back the venture capitalists. Furthermore, you&#039;re not exposed to the risks of commercial suppliers unilaterally increasing their licence fees, or going out of business.&lt;br /&gt;
&lt;br /&gt;
It&#039;s therefore not that surprising that when the UK government agency [http://www.becta.org.uk Becta] examined the [http://www.becta.org.uk/corporate/publications/documents/BEC5606_Full_report18.pdf Total Cost of Ownership of open-source software] on desktops in UK schools, they found significant savings compared to commercial alternatives. The savings on support costs were particularly impressive. It&#039;s likely that these savings would have been greater still had they examined web-based applications like Moodle.&lt;br /&gt;
Above link is dead but I think this is the same document [http://simpleict.com/becta.pdf Using Open Source Software in Schools]&lt;br /&gt;
&lt;br /&gt;
==Moodle is just no good for an institution as large as mine==&lt;br /&gt;
So, that would be one larger than the UK&#039;s Open University, with 180,000 students, yes? The OU has [http://www3.open.ac.uk/events/7/2005118_40887_nr.doc announced] that they&#039;re moving to Moodle as their institutional VLE, and there are plenty of other [[Large_installations|large institutions]] officially using Moodle, and a good number of others where sections are.&lt;br /&gt;
&lt;br /&gt;
==Moodle is just not designed to cope with my specific group of learners or customers==&lt;br /&gt;
Moodle&#039;s being used successfully from elementary education, including early years provision, up to higher education, in all subject areas including art, languages, the humanities and mathematics. It&#039;s also established itself in the world of life-long learning, teachers&#039; CPD, corporate and government training environments.&lt;br /&gt;
&lt;br /&gt;
==We have all our stuff on *******, it’s just not worth the hassle of switching to Moodle==&lt;br /&gt;
The switch may not be that much of a hassle, as Moodle will happily import content in a wide range of standard formats, including SCORM, Blackboard and WebCT questions. There are an increasing number of Further and Higher Education institutions that are making the move.&lt;br /&gt;
&lt;br /&gt;
Pedagogically, there&#039;s much to be gained from moving to a VLE which puts social, collaborative learning at the centre, and acknowledges the vital role that learners have to play, as well as providing teachers with the tools that they need to build effective on-line learning communities, rather than just presenting resources and activities. &lt;br /&gt;
&lt;br /&gt;
From a financial perspective, the costs involved in switching to Moodle should be quickly recouped through savings in licence fees.&lt;br /&gt;
&lt;br /&gt;
==Moodle is free and therefore can&#039;t really be as good as something produced by a large company which earns millions in Licence fees every year==&lt;br /&gt;
The fact that Moodle is Free (not free as in no money, but Free as in Free Speech) means that the efforts of the core team are entirely public. You can watch progress in the tracker, download the code they have just written and take part in their conversations in the forums. This means that anyone who wants to (and there are literally hundreds that do) can assist in developing either the core code, custom plugins and modules, integrations and themes, or by reporting bugs that appear. There are over 150 such third party extensions in the modules and plugins database and a quick look at the tracker will show you how effectively the community keep bug reports coming in.&lt;br /&gt;
&lt;br /&gt;
On top of that, many institutions that use Moodle decide to devote some of their own in-house expertise to maintaining parts of the Moodle code, or developing new features. Because Moodle is free, this makes sense. If they were using a commercial product, they would not only be unable to do this due to licencing, but also would have to continue to pay every year to keep using what they have made, so this doesn&#039;t really happen with commercial software.&lt;br /&gt;
&lt;br /&gt;
This means that, as is generally the case with Open Source, Moodle develops much faster for a given amount of cash input than commercial software does, where everything must be done by the company developers in house.&lt;br /&gt;
&lt;br /&gt;
Additionally, a commercial company selling a VLE is in a poor position in marketing terms because their product is big, complex and hard to sell to people who know little or nothing about it and don&#039;t have the time to invest in learning it and several others so they can make an informed choice. This means a big marketing budget with lots of sales reps, which takes up a large chunk of the licence fee income. Moodle has no such overhead, leaving more money for development in the first place.&lt;br /&gt;
&lt;br /&gt;
The above factors also tend to make Moodle more innovative than other platforms, because when someone wants a feature, they are free to either write it themselves, or pay for a developer to do it. With a commercial VLE you would only get an extension made if you could convince the company it would be profitable for them.&lt;br /&gt;
&lt;br /&gt;
Put together, the stable core and dozens of custom plugins means that Moodle can be tailored to fit your institution much better than a monolithic one-size-fits-all offering.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[es:Los 10 mitos de Moodle]]&lt;br /&gt;
[[fr:Mythes sur Moodle]]&lt;br /&gt;
[[zh:Moodle十大流言]]&lt;br /&gt;
[[ja:Moodle伝説トップ10]]&lt;/div&gt;</summary>
		<author><name>T100ss</name></author>
	</entry>
</feed>