<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/21/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dougiamas</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/21/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dougiamas"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/Special:Contributions/Dougiamas"/>
	<updated>2026-05-11T13:06:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=MediaWiki:Sidebar&amp;diff=94619</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=MediaWiki:Sidebar&amp;diff=94619"/>
		<updated>2011-12-09T05:14:38Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*  Navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Table_of_Contents|Table of contents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:Search|Search &lt;br /&gt;
&lt;br /&gt;
* More docs&lt;br /&gt;
** https://docs.moodle.org/22/en|Moodle Docs 2.2&lt;br /&gt;
** https://docs.moodle.org/20/en|Moodle Docs 2.0&lt;br /&gt;
** https://docs.moodle.org/19/en|Moodle Docs 1.9&lt;br /&gt;
** https://docs.moodle.org/dev/Main_Page|Developer Docs&lt;br /&gt;
** https://docs.moodle.org/overview/|Other languages&lt;br /&gt;
&lt;br /&gt;
SEARCH&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=94513</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=94513"/>
		<updated>2011-12-05T07:32:00Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;Main page&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpagetotal&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.1 documentation!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Philosophy]]&lt;br /&gt;
*[[Pedagogy]]&lt;br /&gt;
*[[Moodle site - basic structure]]&lt;br /&gt;
*[[Moodle key terms]]&lt;br /&gt;
*[[About Moodle FAQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Installation]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Installing Moodle]]&lt;br /&gt;
*[[Installation Quickstart]]&lt;br /&gt;
*[[Upgrading]]&lt;br /&gt;
*[[Upgrading to Moodle 2.1]]&lt;br /&gt;
*[[Installing plugins]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
*[[Upgrading FAQ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Authentication]]&lt;br /&gt;
*[[Managing accounts]]&lt;br /&gt;
*[[Enrolments]]&lt;br /&gt;
*[[Roles and permissions]]&lt;br /&gt;
*[[Security]]&lt;br /&gt;
*[[Performance]]&lt;br /&gt;
*[[Backup]]&lt;br /&gt;
*[[Site appearance]]&lt;br /&gt;
*[[Language]]&lt;br /&gt;
*[[Server settings]]&lt;br /&gt;
*[[Site-wide reports]]&lt;br /&gt;
*[[Developer tools]]&lt;br /&gt;
*[[Web services]]&lt;br /&gt;
*[[Moodle for mobile]]&lt;br /&gt;
*[[Community hubs]]&lt;br /&gt;
*[[More features]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Courses]]&lt;br /&gt;
* [[Editing text]]&lt;br /&gt;
* [[Activities]]&lt;br /&gt;
* [[Resources]]&lt;br /&gt;
* [[Blocks]]&lt;br /&gt;
* [[Questions]]&lt;br /&gt;
* [[Course enrolment]]&lt;br /&gt;
* [[Grouping users]]&lt;br /&gt;
* [[Tracking progress]]&lt;br /&gt;
* [[Reusing activities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Working with files]]&lt;br /&gt;
* [[Repositories]]&lt;br /&gt;
* [[Portfolios]]&lt;br /&gt;
* [[Working with media]]&lt;br /&gt;
* [[Filters]]&lt;br /&gt;
* [[Licences]]&lt;br /&gt;
* [[Plagiarism prevention]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
See the full [[Table of Contents]] for more detail.&lt;br /&gt;
&lt;br /&gt;
For help with Moodle documentation features see [[Help:Contents]].&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=grade/grading/form/rubric/edit&amp;diff=93896</id>
		<title>grade/grading/form/rubric/edit</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=grade/grading/form/rubric/edit&amp;diff=93896"/>
		<updated>2011-11-18T02:29:41Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Redirected page to Rubrics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Rubrics]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Activities&amp;diff=93600</id>
		<title>Activities</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Activities&amp;diff=93600"/>
		<updated>2011-11-10T09:32:55Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Descriptive lists better?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle course}}&lt;br /&gt;
An activity is a general name for a group of features in a Moodle course.  Usually an activity is something that a student will do that interacts with other students and or the teacher.  &lt;br /&gt;
&lt;br /&gt;
There are 13 different types of activities in the standard Moodle that can be found on the &amp;quot;add an activity&amp;quot; drop down menu. &lt;br /&gt;
;[[Assignment module|Assignments]]: Enable teachers to grade and give comments on uploaded files and assignments created on and off line&lt;br /&gt;
;[[Chat module|Chat]]: Allows participants to have a real-time synchronous discussion&lt;br /&gt;
;[[Choice module|Choice]]: A teacher asks a question and specifies a choice of multiple responses&lt;br /&gt;
;[[Database activity module|Database]]: Enables participants to create, maintain and search a bank of record entries&lt;br /&gt;
;[[Feedback module|Feedback]]: For creating and conducting surveys to collect feedback&lt;br /&gt;
;[[Forum module|Forum]]: Allows participants to have asynchronous discussions&lt;br /&gt;
;[[Glossary module|Glossary]]: Enables participants to create and maintain a list of definitions, like a dictionary&lt;br /&gt;
;[[Lesson module|Lesson]]: For delivering content in flexible ways&lt;br /&gt;
;[[Quiz module|Quiz]]: Allows the teacher to design and set quiz tests, which may be automatically marked and feedback and/or to correct answers shown&lt;br /&gt;
;[[SCORM module|SCORM]]: Enables SCORM packages to be included as course content&lt;br /&gt;
;[[Survey module|Survey]]: For gathering data from students to help teachers learn about their class and reflect on their own teaching&lt;br /&gt;
;[[Wiki module|Wiki]]: A collection of web pages that anyone can add to or edit&lt;br /&gt;
;[[Workshop module|Workshop]]: Enables peer assessment&lt;br /&gt;
&lt;br /&gt;
A site may add other activities which have been developed as [[:Category:Contributed code|contributed code]] and found in Moodle.org&#039;s [http://moodle.org/plugins Modules and Plugins] database for adding to a site.  &lt;br /&gt;
 &lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Activities block]] - lists all the activities in a course&lt;br /&gt;
* [[Managing activities]] - for administrators&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=93013</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=93013"/>
		<updated>2011-10-31T05:31:06Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;frontpagetotal&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Philosophy]]&lt;br /&gt;
*[[Pedagogy]]&lt;br /&gt;
*[[Moodle site - basic structure]]&lt;br /&gt;
*[[Moodle key terms]]&lt;br /&gt;
*[[About Moodle FAQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Installing Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Upgrading]]&lt;br /&gt;
*[[Installing plugins]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Authentication]]&lt;br /&gt;
*[[Managing accounts]]&lt;br /&gt;
*[[Enrolments]]&lt;br /&gt;
*[[Roles and permissions]]&lt;br /&gt;
*[[Security]]&lt;br /&gt;
*[[Performance]]&lt;br /&gt;
*[[Backup]]&lt;br /&gt;
*[[Site appearance]]&lt;br /&gt;
*[[Language]]&lt;br /&gt;
*[[Server settings]]&lt;br /&gt;
*[[Site-wide reports]]&lt;br /&gt;
*[[Developer tools]]&lt;br /&gt;
*[[More features]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Courses]]&lt;br /&gt;
* [[Editing text]]&lt;br /&gt;
* [[Activities]]&lt;br /&gt;
* [[Resources]]&lt;br /&gt;
* [[Blocks]]&lt;br /&gt;
* [[Questions]]&lt;br /&gt;
* [[Course enrolment]]&lt;br /&gt;
* [[Grouping users]]&lt;br /&gt;
* [[Tracking progress]]&lt;br /&gt;
* [[Reusing activities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Working with files]]&lt;br /&gt;
* [[Repositories]]&lt;br /&gt;
* [[Portfolios]]&lt;br /&gt;
* [[Working with media]]&lt;br /&gt;
* [[Filters]]&lt;br /&gt;
* [[Licences]]&lt;br /&gt;
* [[Plagiarism prevention]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; For help with Moodle documentation features see [[Help:Contents]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join a [http://moodle.org/mod/forum/view.php?id=5838 community discussion] about Moodle documentation&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=CVS_for_Administrators&amp;diff=92141</id>
		<title>CVS for Administrators</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=CVS_for_Administrators&amp;diff=92141"/>
		<updated>2011-10-18T07:25:43Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|&lt;br /&gt;
Note that Moodle development now takes place using the [[Git]] version control system. You may find it better to read [[Git for Administrators]] than this page if you want to use Git.  However, CVS is still the easiest way to do it on many servers, and we will continue providing CVS mirrors of the Moodle code for the foreseeable future.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The [http://cvs.moodle.org/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
Developers may have selective write access to the Moodle CVS archive (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect to one of the mirrors using &#039;&#039;&#039;anonymous CVS&#039;&#039;&#039; as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS. &lt;br /&gt;
&lt;br /&gt;
==CVS Servers==&lt;br /&gt;
&lt;br /&gt;
Please choose the closest CVS mirror server to you from this list:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Country&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Provided by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|&#039;&#039;&#039;eu.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|[http://www.open.ac.uk/ The Open University] In case of trouble, contact [mailto:r.t.c.norfor@open.ac.uk Rod Norfor] or [mailto:d.a.woolhead@open.ac.uk Derek Woolhead]&lt;br /&gt;
|-&lt;br /&gt;
|ES&lt;br /&gt;
|&#039;&#039;&#039;es.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|[http://www.mondragon.edu/ Mondragon Unibertsitatea] In case of trouble, contact [mailto:iarenuno@eteo.mondragon.edu iarenuno@eteo.mondragon.edu] or [mailto:iarenaza@escomposlinux.org iarenaza@escomposlinux.org]&lt;br /&gt;
|-&lt;br /&gt;
|UK&lt;br /&gt;
|&#039;&#039;&#039;uk.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|[http://www.open.ac.uk/ The Open University] In case of trouble, contact [mailto:r.t.c.norfor@open.ac.uk Rod Norfor] or [mailto:d.a.woolhead@open.ac.uk Derek Woolhead]&lt;br /&gt;
|-&lt;br /&gt;
|US&lt;br /&gt;
|&#039;&#039;&#039;us.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|San Francisco State University, Academic Technology ([http://www.sfsu.edu/ SFSU]). In case of trouble, contact [mailto:ilearn@sfsu.edu iLearn support]&lt;br /&gt;
|-&lt;br /&gt;
|US&lt;br /&gt;
|&#039;&#039;&#039;us2.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|[http://www.contractorsinstitute.com The Contractors Institute] pserver and viewvc. In case of trouble contact [mailto:cvs@contractorsinstitute.com network support].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!&lt;br /&gt;
&lt;br /&gt;
For up-to-date alerts about planned or unplanned outages on any of these servers subscribe to the [http://lists.moodle.org/info/outages Moodle Outage mailing list]. See [http://moodle.org/stats/network.php moodle.org/stats/network.php] for server availability.&lt;br /&gt;
&lt;br /&gt;
(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]])&lt;br /&gt;
&lt;br /&gt;
==Moodle versions and CVS branches==&lt;br /&gt;
&lt;br /&gt;
CVS stores every version of Moodle there has ever been. Versions are organised into branches as in the diagram at the top of this page. There is one branch for each series of stable releases, so the 1.9.x releases all come from the MOODLE_19_STABLE branch.&lt;br /&gt;
&lt;br /&gt;
Along that branch, each actual release is marked with a tag. For example the Moodle 1.9 release is tagged MOODLE_19, and the 1.9.1 release is MOODLE_191. The latest 1.9.x+ weekly build is always tagged MOODLE_19_WEEKLY.&lt;br /&gt;
&lt;br /&gt;
If you want Moodle 2.0, check out MOODLE_20_WEEKLY.&lt;br /&gt;
&lt;br /&gt;
The latest development version is what all the stable branches branch away from. It is sometimes called HEAD or TRUNK. Use with caution.&lt;br /&gt;
&lt;br /&gt;
As explained below you when you do a CVS checkout, you choose which version you want.&lt;br /&gt;
&lt;br /&gt;
==Installing and maintaining Moodle via CVS==&lt;br /&gt;
&lt;br /&gt;
===From a Unix computer===&lt;br /&gt;
&lt;br /&gt;
To connect and login for the first time to the CVS server, you can use this command (remember to replace &#039;&#039;&#039;SERVER.cvs.moodle.org&#039;&#039;&#039; in the instructions below with the mirror server you chose above):&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
&lt;br /&gt;
There is no password - when asked for one, just hit Enter.&lt;br /&gt;
&lt;br /&gt;
To checkout (download) the entire Moodle code for the first time, use this command to get the latest WEEKLY version (generally the latest, most bug free version):&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -r MOODLE_19_WEEKLY moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version - sometimes called HEAD - (not for production use):&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P moodle&lt;br /&gt;
&lt;br /&gt;
Or the modules in Contrib&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a new version (e.g. from 1.8+ to 1.9), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_19_STABLE&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a version from a specific date (e.g. 4th February 2009), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
  cvs -q update -dP -r MOODLE_19_STABLE -D &amp;quot;4 Feb 2009&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To update your local copy and to save the log of the process, use the following command instead the previous one:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_19_STABLE | tee upgrade.log&lt;br /&gt;
&lt;br /&gt;
Then look at the upgrade.log, notably look for lines starting with &amp;quot;C&amp;quot; (conflict):&lt;br /&gt;
&lt;br /&gt;
 grep &#039;^C&#039; upgrade.log&lt;br /&gt;
&lt;br /&gt;
Conflicts may appear in case you have manually modified your source files. You have to resolve conflicts before using the site. See [[CVS for Developers]] for more details.&lt;br /&gt;
&lt;br /&gt;
===Changing the directory name===&lt;br /&gt;
&lt;br /&gt;
By default, the CVS checkout creates a directory on your webserver called &#039;moodle&#039;. If you want your Moodle installation in a different directory, you can change the name of the directory that it will checkout the files to, by typing the following. This would download the MOODLE_19_STABLE branch into a directory called &amp;quot;mydirectory&amp;quot; (-d mydirectory).&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P &#039;&#039;&#039;-d mydirectory&#039;&#039;&#039; -r MOODLE_19_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version to a directory called &#039;moodle-dev&#039;:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P &#039;&#039;&#039;-d moodle-dev&#039;&#039;&#039; moodle&lt;br /&gt;
&lt;br /&gt;
You can also change the name of the directory after the files are downloaded, and before you go through the Moodle install process. If you change the name of the directory before install, it will not affect anything during the install or during a CVS update. If you change the name of the directory after an install, you will need to change the config.php to reflect the name change ([[Moodle_migration#Migrating_a_complete_Moodle_site|guidance here]]). It won&#039;t affect the CVS update though.&lt;br /&gt;
&lt;br /&gt;
===Change directory owner===&lt;br /&gt;
&lt;br /&gt;
Depending on your webserver setup, you may well need to change the owner of the directory to the webserver user. Follow this step if you get permissions error when you try to access the page. For apache:&lt;br /&gt;
  &lt;br /&gt;
  chown -R www-data:www-data moodle&lt;br /&gt;
&lt;br /&gt;
===From a Windows computer===&lt;br /&gt;
&lt;br /&gt;
To get started with a fresh copy of Moodle, follow the following steps (remember to replace  &#039;&#039;&#039;SERVER.cvs.moodle.org&#039;&#039;&#039; in the instructions below with the mirror server you chose above):[[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]&lt;br /&gt;
[[Image:Ecran cvs.jpg|thumb|Tortoise CVS (real name) Screen capture]]&lt;br /&gt;
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.&lt;br /&gt;
# Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
# Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box. &lt;br /&gt;
# Copy this text into the CVSROOT field: &amp;lt;code&amp;gt;:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle&amp;lt;/code&amp;gt;&lt;br /&gt;
#* NOTE - replace &amp;quot;SERVER&amp;quot; with &amp;quot;eu&amp;quot;, &amp;quot;es&amp;quot;, &amp;quot;uk&amp;quot; or &amp;quot;us&amp;quot; depending on your location.&lt;br /&gt;
# Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get moodle. (Other options here include&amp;quot;contrib&amp;quot; to get the contrib directory of hacks and addons, or &amp;quot;mysql&amp;quot; to get the optional MySQL Admin module).&lt;br /&gt;
#* For the latest STABLE version, click on the &amp;quot;Revision&amp;quot; tab and then check the radio button labelled &amp;quot;Choose branch or tag&amp;quot;. From the drop-down menu select MOODLE_18_STABLE.&lt;br /&gt;
#* If you don&#039;t see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.&lt;br /&gt;
#* For the latest UNSTABLE development version, the radio-button &amp;quot;Use HEAD branch&amp;quot; in the Revision tab should be checked.&lt;br /&gt;
# Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded. &lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE.-&#039;&#039;&#039; Admins with a developer account on cvs.moodle.org can connect with their account name, see attached screen shot.&lt;br /&gt;
&lt;br /&gt;
===From a Mac OS X computer===&lt;br /&gt;
You will find useful informations about CVS and Mac OS X  in the documentation for the complete installation package Moodle4Mac and for the Mac OS X Server installation. &lt;br /&gt;
&lt;br /&gt;
Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How to update your Moodle4Mac]] or [[Step_by_Step_Installation_on_a_Mac_OS_X_Server#How_to_install_and_update_Moodle_via_CVS | How to install and to update Moodle via CVS]]. It works fine with the Moodle CVS servers.&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
&lt;br /&gt;
If you see something like this, make sure that there is not some firewall blocking the port (it&#039;s 2401):&lt;br /&gt;
&lt;br /&gt;
 $ cvs -d:pserver:anonymous@us.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
 Logging in to :pserver:anonymous@us.cvs.moodle.org:2401/cvsroot/moodle&lt;br /&gt;
 CVS password:&lt;br /&gt;
 cvs [login aborted]: connect to us.cvs.moodle.org(130.212.64.111):2401 failed: Connection timed out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Switching to a new CVS server==&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using CVS and want to switch to a different server, you&#039;ll probably need to make a small change so that the control files in your working copy will point to the new mirrors. &lt;br /&gt;
&lt;br /&gt;
===Switching to a new server on Unix===&lt;br /&gt;
&lt;br /&gt;
Use a shell command like this to change existing installations to point to the new mirror (UK mirror used in this example):&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;find . -type f -name Root -print0 | xargs -0 perl -pi -e &#039;s/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It can be run from /home, say, to fix multiple sites at once.&lt;br /&gt;
&lt;br /&gt;
===Switching to a new server with TortoiseCVS===&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using Tortoise CVS on Windows it&#039;s tricky, because Tortoise doesn&#039;t have any interface for changing the server.  http://www.tortoisecvs.org/faq.html#changecvsroot explains it.  But basically, &lt;br /&gt;
&lt;br /&gt;
 1) Install WinCVS and launch it. &lt;br /&gt;
 2) Navigate to and select your Moodle folder. &lt;br /&gt;
 3) Choose &#039;Macros&#039;-&amp;gt;CVS-&amp;gt;Change Root from the menu.  &lt;br /&gt;
 4) Accept (or change) the default for the &#039;old&#039; server. &lt;br /&gt;
 5) Type the new server name. OK!  &lt;br /&gt;
&lt;br /&gt;
It takes a few seconds to go through all of the &#039;&#039;&#039;cvs&#039;&#039;&#039; folders and update the &#039;&#039;&#039;root&#039;&#039;&#039; files.&lt;br /&gt;
&lt;br /&gt;
By the way, if you don&#039;t want to install WinCVS, another way of doing this is to uninstall your TortoiseCVS client on Windows, then do a regedit to clean up all the tortoisecvs related entries (might not be necessary), then reinstall TortoiseCVS client again (a good reason to upgrade to the most recent version of TortoiseCVS!). I have tested this and it cleared up the original setting of the original anonymous CVS server setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Git for Administrators]]&lt;br /&gt;
*[[Talk:CVS for Administrators]]&lt;br /&gt;
*[[Development:CVS_for_developers|CVS for developers]]&lt;br /&gt;
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations&lt;br /&gt;
*[[Development:Setting up Netbeans]] step by step instructions for those who prefer the [http://netbeans.org/ NetBeans IDE]. NetBeans comes with integrated CVS support.&lt;br /&gt;
* [[Development:Tracking Moodle CVS with git]]&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=91891 CVS Updating of 3rd-Party Plug-ins in the Moodle folder itself]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=108196 simple question for cvs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
&lt;br /&gt;
[[de:CVS für Administratoren]]&lt;br /&gt;
[[fr:CVS pour administrateurs]]&lt;br /&gt;
[[ja:管理者用CVS]]&lt;br /&gt;
[[ru:CVS для администраторов]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=92066</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=92066"/>
		<updated>2011-10-17T04:41:31Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;frontpagetotal&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Philosophy]]&lt;br /&gt;
* [[Try Moodle]]&lt;br /&gt;
* [[Moodle manuals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Installing Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
*[[Upgrading]]&lt;br /&gt;
*[[Installing plugins]]&lt;br /&gt;
*[[Installation FAQ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Moodle site - basic structure]]&lt;br /&gt;
* [[Managing site users]]&lt;br /&gt;
* [[Customising appearance]]&lt;br /&gt;
* [[Security]]&lt;br /&gt;
* [[Site backup &amp;amp; restore]]&lt;br /&gt;
* [[Site-wide communication tools]]&lt;br /&gt;
* [[Server settings]]&lt;br /&gt;
* [[Networking]]&lt;br /&gt;
* [[Sitewide reports]]&lt;br /&gt;
* [[Web Services|Web services]]&lt;br /&gt;
* [[Extending standard Moodle]]&lt;br /&gt;
* [[Developer tools]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Creating a course]]&lt;br /&gt;
* [[Editing text]]&lt;br /&gt;
* [[Activities]]&lt;br /&gt;
* [[Resources]]&lt;br /&gt;
* [[Blocks]]&lt;br /&gt;
* [[Questions]]&lt;br /&gt;
* [[Course enrolment]]&lt;br /&gt;
* [[Grouping users]]&lt;br /&gt;
* [[Tracking progress]]&lt;br /&gt;
* [[Reusing activities]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[Working with files]]&lt;br /&gt;
* [[Repositories]]&lt;br /&gt;
* [[Portfolios]]&lt;br /&gt;
* [[Working with media]]&lt;br /&gt;
* [[Filters]]&lt;br /&gt;
* [[Licences]]&lt;br /&gt;
* [[Plagiarism prevention]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; For help with Moodle documentation features see [[Help:Contents]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join a [http://moodle.org/mod/forum/view.php?id=5838 community discussion] about Moodle documentation&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Mobile_app&amp;diff=89643</id>
		<title>Mobile app</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Mobile_app&amp;diff=89643"/>
		<updated>2011-09-16T06:10:19Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Moodle 2.1}}The official Moodle mobile app for iPhone, developed and maintained by Moodle HQ, is now available for download (free!) from the Apple Online Store:&lt;br /&gt;
&lt;br /&gt;
  http://itunes.apple.com/app/my-moodle/id461289000&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
* This app only works with Moodle 2.1 or later&lt;br /&gt;
* [[Enable mobile web services|Mobile web services must also be enabled]] on the Moodle site.&lt;br /&gt;
&lt;br /&gt;
This app is not a replacement for the Moodle interface, it just provides you with some useful additional tools.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding your Moodle site==&lt;br /&gt;
&lt;br /&gt;
After downloading the app you are prompted to enter the address of your Moodle site and your username and password.&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile app add a site.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Dashboard==&lt;br /&gt;
&lt;br /&gt;
Functionalities (tasks) are displayed with icons on the home page of the app. &lt;br /&gt;
&lt;br /&gt;
[[File:Mobile app.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Upload==&lt;br /&gt;
&lt;br /&gt;
This functionality allows you to select or capture an image, sound recording or video from your mobile device and quickly post it directly to your &amp;quot;Private files&amp;quot; area in Moodle. If you are offline, the file is saved and can be uploaded later when you are online.&lt;br /&gt;
&lt;br /&gt;
Once the files are on Moodle, they are then easily accessible whenever you need to insert an image into a forum post, post an assignment or anything else that uses files. &lt;br /&gt;
&lt;br /&gt;
[[File:Mobile app upload.jpg]]&lt;br /&gt;
[[File:Mobile app record audio.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Participants==&lt;br /&gt;
&lt;br /&gt;
This feature allows you to see all the courses you are enrolled in, and to browse the contact information for all the users in those courses.&lt;br /&gt;
&lt;br /&gt;
# You can see photos and descriptions of all people (according to your capabilities and privacy settings etc)&lt;br /&gt;
# If they have phone numbers defined, you can call them or send an SMS with a single click.&lt;br /&gt;
# If they have email addresses you can send them an email.&lt;br /&gt;
# If Moodle messaging is enabled you can also send a private message. &lt;br /&gt;
# If notes are enabled and you have the appropriate capability you can add a private note about someone&lt;br /&gt;
&lt;br /&gt;
==Web==&lt;br /&gt;
&lt;br /&gt;
The web icon enables you to access the web version of your Moodle site.&lt;br /&gt;
&lt;br /&gt;
==Help==&lt;br /&gt;
&lt;br /&gt;
The help icon provides access to the Moodle documentation.&lt;br /&gt;
&lt;br /&gt;
[[File:Mobile app viewing docs.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&lt;br /&gt;
The Moodle mobile app for iPhone is available for download for free from the iTunes app store (with FULL functionality).  However the source code is owned by Moodle Pty Ltd and will not be initially distributed under the GPL. &lt;br /&gt;
&lt;br /&gt;
On the Moodle mobile app roadmap is an app for Android. This will definitely be GPL and free for download and modification by other developers.  This is in keeping with the philosophy of the Android platform and will allow the community to innovate on that platform.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile Moodle FAQ]]&lt;br /&gt;
* [[Enable mobile web services]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=7798 Moodle for mobile forum]&lt;br /&gt;
* Tracker area [http://tracker.moodle.org/browse/MOBILE Moodle for Mobiles]&lt;br /&gt;
* Blog post [http://www.somerandomthoughts.com/blog/2011/09/09/official-moodle-mobile-app-for-iphone-released Official Moodle Mobile App for iPhone – Released!]&lt;br /&gt;
* [[:dev:Mobile app|Mobile app developer notes]] including the Mobile app roadmap&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobile]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Community_credits&amp;diff=88889</id>
		<title>Community credits</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Community_credits&amp;diff=88889"/>
		<updated>2011-08-30T07:22:11Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: /* Registered Moodle sites list maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Particularly Helpful Moodlers==&lt;br /&gt;
&lt;br /&gt;
Particularly Helpful Moodlers are great examples of what it takes to drive a community like Moodle.&lt;br /&gt;
&lt;br /&gt;
Not only do they know a lot about using Moodle, and often contribute their time and expertise to the development project itself, but they are also write a lot of useful posts in the moodle.org forums, as determined by the Moodle community when they rate posts.&lt;br /&gt;
&lt;br /&gt;
===Particularly Helpful Moodlers in Using Moodle===&lt;br /&gt;
&lt;br /&gt;
Steven A, Ann Adamcik, Ludo (Marc Alier), Gary Anderson, John Andrewartha, Iñaki Arenaza, James Ballard, Gareth Barnard, Gordon Bateson, Miles Berry, Andrea Bicciolo, Steve Bilton, Stan Bogdanov, Jon Bolton, Anthony Borrow, Bernard Boucher, Adriane Boyd, Robert Brenstein, Deb Burdick-Hinton, Bill Burgos, Matt Bury, Chardelle Busch, Matt Campbell, Hubert Chathi, Derek Chirnside, Wen Hao Chuang, Mike Churchward, Scarlet Clark, Paula Clough, Chris Collman, Nicolas Connault, Mary Cooch, E. L. Cooper, Daniele Cordella, Shaun Daubney, Dale Davies, Manuel de la Torre, Gustav W Delius, Luis de Vasconcelos, Hans de Zwart, Emanuel Delgado, David Delgado, Deborah Delin, Martin Dougiamas, Mark Drechsler, Nicolas Dunand, Larry Elchuck, Scott Elliott, Shane Elliott, Richard Enison, Mary Evans, Zbigniew Fiedorowicz, Jeff Forssell, Helen Foster, Colin Fraser, Valery Fremaux, Raymond Fürst, Paul Ganderton, Wade Gemmell, Teresa Gibbison, Matt Gibson, Sharon Goodson, Andreas Grabs, Jenny Gray, Marcus Green, Marc Grober, Amy Groshek, Eric Hagley, Glenys Hanson, Ralf Hilgenstock, Don Hinkelman, Paul Holden, Jason Hollowell, Dan Humpherson, Urs Hunkler, Tim Hunt, Tony Hursh, John Isner, Elena Ivanova, Mark Johnson, Rob Johnson, Ruslan Kabalin, Petr Kalis, Samuli Karevaara, Nadav Kavalerchik, Sean Keogh, Toshihiro Kita, Mauno Korpelainen, Art Lader, Eloy Lafuente (stronk7), Chris Lamb, Martín Langhoff, Ray Lawrence, Penny Leach, Juan Leyva, Chris M, Guillermo M, Patrick Malley, Dan Marsden, Sam Marshall, Nicolas Martignoni, Colin Matheson, Daniel McCloy, Stuart Mealor, Maryel Mendiola, Ron Meske, Janne Mikkonen, Howard Miller, Jonathan Moore, Michelle Moore, Jerome Mouneyrac, David Mudrak, Tom Murdock, Paul Nicholls, Paul Nijbakker, Richard Oelmann, Bente Olsen, Barry Oosthuizen, Randy Orwin, Chad Outten, Michael Penney, Pierre Pichet, Roberto Pinna, Patrick Pollet, Dan Poltawski, Jamie Pratt, Clarence Prudhoe, Bob Puffer, Jonathan R, Frank Ralf, Visvanath Ratnaweera, Ben Reynolds, Joseph Rézeau, Julian Ridden, Thomas Robb, Jonathan Robson, John Rodgers, Koen Roggemans, Geoffrey Rowland, Hartmut Scherer, David Scotson, Peter Seaman, Jeff Sherk, Petr Škoda (škoďák), Darren Smith, Davo Smith, Harry Smith, Lesli Smith, John St, Przemyslaw Stencel, Teemu Sumi, Olumuyiwa Taiwo, Timothy Takemoto, Séverin Terrier, Itamar Tzadok, Jean-Michel Vedrine, Joachim Vogelgesang, Andrew Walker, Jeffery Watkins, John White, Bryan Williams, Ken Wilson, Jon Witts, Jeff Wood, Mike Worth, A. T. Wyatt, Mitsuhiro Yoshida, Lei Zhang&lt;br /&gt;
&lt;br /&gt;
(List updated 17:45, 10 August 2011 (WST))&lt;br /&gt;
&lt;br /&gt;
===Moodlers de gran ayuda in Moodle en Español===&lt;br /&gt;
&lt;br /&gt;
Iñaki Arenaza, Benito Arias, Carlos Bravo Reyes, José de Jesús Elizarrarás Quiroz, Wenceslao Fernandez, Juan Raul Garcia Canet, David Hernandez, Jorge Malaga, Jose Luis Martin Jimenez, Edwin Mudarra, Xavier Paz, Antonio Piedras, Enrique Robredo&lt;br /&gt;
&lt;br /&gt;
===Moodleurs particulièrement utiles in Moodle en français===&lt;br /&gt;
&lt;br /&gt;
Dominique Bouillet, Pascal Boulerie, Emilie Bouvrand, Éric Bugnet, Paula Caterino, Mary Cooch, Jérôme Demiaux, Valery Fremaux, Jean Fruitet, Glenys Hanson, Patrice Jan, Laurent Le Cathare, Nicolas Martignoni, Daniel Methot, Julien Morice, Patrick Pollet, Rudy Potdevin, Fred Quay, Joseph Rézeau, Étienne Rozé, Alexandre Scherbyna, Séverin Terrier, Christian Theou&lt;br /&gt;
&lt;br /&gt;
(Lists updated 20:10, 20 January 2011 (UTC))&lt;br /&gt;
&lt;br /&gt;
==Moodle.org course facilitators==&lt;br /&gt;
&lt;br /&gt;
Community discussion in English:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/course/view.php?id=5 Using Moodle] - Martin Dougiamas, Helen Foster, Eloy Lafuente (stronk7)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=55 Moodle Lounge] - Frances Bell, Mary Cooch&lt;br /&gt;
* [http://moodle.org/course/view.php?id=33 Moodle Conferences] - Sean Keogh&lt;br /&gt;
* [http://moodle.org/course/view.php?id=15 Moodle Exchange] - Paula Clough, Dan Marsden, Maryel Mendiola&lt;br /&gt;
* [http://moodle.org/course/view.php?id=32 Moodle for Business Uses] - Ralf Hilgenstock, Stuart Mealor, (previously Chardelle Busch, Bryan Williams)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=31 Moodle for Language Teaching] - Anders Berggren, Bob Gettings, Glenys Hanson, Don Hinkelman, Thomas Robb, Mark Stevens, (previously Timothy Takemoto, Matthew Whelpton)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=48 Moodle Certification] - Haidee Foxwell, Ralf Hilgenstock, Stuart Mealor&lt;br /&gt;
* [http://moodle.org/course/view.php?id=44 Technology and Pedagogy Study Group] - Anders Berggren&lt;br /&gt;
* [http://moodle.org/course/view.php?id=17223 Teaching and Learning with Moodle] - Tomaz Lasic and Mary Cooch&lt;br /&gt;
&lt;br /&gt;
Community discussion in other languages:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/course/view.php?id=1005 Bangla Moodle] - Biplab Mazumder, Razib Mustafiz, Mashiur Rahman&lt;br /&gt;
* [http://moodle.org/course/view.php?id=43 Bulgarian Moodle] - Daniel Denev (previously Snezhina Gileva, Milena Leneva)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=46 Dansk Moodle] - Jens Gammelgaard&lt;br /&gt;
* [http://moodle.org/course/view.php?id=18 Deutschsprachiges Moodle] - Ralf Hilgenstock, André Krüger, Peter Sereinigg&lt;br /&gt;
* [http://moodle.org/course/view.php?id=1008 Farsi Moodle] - Shamim Rezaie&lt;br /&gt;
* [http://moodle.org/course/view.php?id=19 Finnish Moodle] - Petri Asikainen, Samuli Karevaara&lt;br /&gt;
* [http://moodle.org/course/view.php?id=17219 Hebrew Moodle] - Yaniv Cohen, Nadav Kavalerchik, Roy Yarkoni&lt;br /&gt;
* [http://moodle.org/course/view.php?id=997 Icelandic Moodle] - Sigurdur Jonsson&lt;br /&gt;
* [http://moodle.org/course/view.php?id=14 Japanese Moodle] - Toshihiro KITA, Haruhiko Okumura, Tatsuya Shirai, Mitsuhiro Yoshida&lt;br /&gt;
* [http://moodle.org/course/view.php?id=35 Moodle Brasileiro] - Gilvan Marques, Giovanni Farias (previously Paula de Waal)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=24 Moodle em Português] - Jaime Villate&lt;br /&gt;
* [http://moodle.org/course/view.php?id=39 Moodle en Català] - Carles Bellver, Joan Queralt&lt;br /&gt;
* [http://moodle.org/course/view.php?id=11 Moodle en Español] - Iñaki Arenaza, Benito Arias, Franklin Calle Zapata, Fermin Cueva, Eloy Lafuente (stronk7), Antonio Vicent&lt;br /&gt;
* [http://moodle.org/course/view.php?id=20 Moodle en français] - Jérôme Demiaux, Nicolas Martignoni, Séverin Terrier&lt;br /&gt;
* [http://moodle.org/course/view.php?id=42 Moodle Euskaraz] - Santurtziko Udal Euskaltegia&lt;br /&gt;
* [http://moodle.org/course/view.php?id=17221 Moodle in Cambodia] - Dr.Wim Singhanart&lt;br /&gt;
* [http://moodle.org/course/view.php?id=17222 Moodle in Estonian] - Nils Austa, Tõnis Tartes&lt;br /&gt;
* [http://moodle.org/course/view.php?id=1009 Moodle in Galician] - Xosé Calvo&lt;br /&gt;
* [http://moodle.org/course/view.php?id=49 Moodle in Greece] - Aggelos Panagiotakis&lt;br /&gt;
* [http://moodle.org/course/view.php?id=23 Moodle in Italiano] - Andrea Bicciolo, Roberto Pinna&lt;br /&gt;
* [http://moodle.org/course/view.php?id=36 Moodle in Thailand] - Dr.Wim&lt;br /&gt;
* [http://moodle.org/course/view.php?id=51 Moodle sa Pilipinas] - Roel Cantada&lt;br /&gt;
* [http://moodle.org/course/view.php?id=13 Nederlandstalig] - Hans de Zwart, Koen Roggemans&lt;br /&gt;
* [http://moodle.org/course/view.php?id=54 Norsk Moodle] - John Harald Gartland&lt;br /&gt;
* [http://moodle.org/course/view.php?id=22 Polski Moodle] - Adam Pawelczak&lt;br /&gt;
* [http://moodle.org/course/view.php?id=25 Russian Moodle] - Alex Djachenko, Dmitry Pupinin&lt;br /&gt;
* [http://moodle.org/course/view.php?id=53 Serbian Moodle] - Bojan Milosavljević&lt;br /&gt;
* [http://moodle.org/course/view.php?id=56 Sinhala Moodle] - Rashan Anushka, Harsha Balasooriya&lt;br /&gt;
* [http://moodle.org/course/view.php?id=1001 Slovenian Moodle] - Mitja Podreka&lt;br /&gt;
* [http://moodle.org/course/view.php?id=26 Svenska Moodle] - Anders Berggren&lt;br /&gt;
* [http://moodle.org/course/view.php?id=17 Türkçe Moodle] - Kemal Can, Orçun Madran (previously Ethem Evlice)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=45 Vietnamese Moodle] - Dinh Lu Giang (previously Vu Hung)&lt;br /&gt;
* [http://moodle.org/course/view.php?id=16 Arabic Moodle] - Dr. Ali Abureesh&lt;br /&gt;
* [http://moodle.org/course/view.php?id=1004 தமிழ் (இலங்கை) (ta-LK)] - Sarveswaran Kengatharaiyer&lt;br /&gt;
* [http://moodle.org/course/view.php?id=999 தமிழ் Moodle (Tamil)] - Sarveswaran Kengatharaiyer, Nagarajan Vadivel&lt;br /&gt;
* [http://moodle.org/course/view.php?id=27 简体中文 Moodle (Chinese)] - Dongsheng Cai&lt;br /&gt;
* [http://moodle.org/course/view.php?id=21 한글무들(Korean Moodle)] - Jong-Dae Park&lt;br /&gt;
&lt;br /&gt;
==Moodle.org moderators==&lt;br /&gt;
&lt;br /&gt;
Gordon Bateson, Chris Collman, Mary Cooch, Jason Hardin, Don Hinkelman, Tim Hunt, Mauno Korpelainen, Patrick Malley, Dan Marsden, Sam Marshall, Howard Miller, David Mudrák, Dan Poltawski, Joseph Rezeau, Julian Ridden, Petr Škoda (skodak), Ken Wilson, A. T. Wyatt&lt;br /&gt;
&lt;br /&gt;
(List created 15:07, 1 February 2010 (UTC))&lt;br /&gt;
&lt;br /&gt;
Note: The above list of moderators may not be complete. Please contact Helen Foster if you know of anyone missing from the list.&lt;br /&gt;
&lt;br /&gt;
==Credits from the beginning of the project==&lt;br /&gt;
&lt;br /&gt;
Some names from the beginning of the project include (in the order they were added):&lt;br /&gt;
&lt;br /&gt;
Peter C. Taylor, Art Lader, Matt Hope, Tom Murdock, Sébastien Namèche, James Miller, Dustin Rue, Holger Schadeck, Giovanni Tummarello, John Windmueller, Sean Keogh, Mitsuhiro Yoshida, Greg Barnett, Mark Kimes, Mary Hunter, Russell Jungwirth, Przemyslaw Stencel, John &amp;quot;Captain&amp;quot; Eyre, Paula Edmiston, Howard Miller, Claudio Tavares, P. Timothy Ervin, Bob Calder, Ursula Raab, David Delgado, Mad Alex, Gaëtan Frenoy, Bernard Boucher, Bryan Williams, Rob Butner, Koen Roggemans, David Scotson, Torsten Anderson, Eamon Costello, Hannes Gassert, Andrew Walker, Antonio Vicent, Ethem Evlice, Chardelle Busch, Miles Berry, Steve Hyndman, Julian Ridden, Ray Lawrence, Jeffery Watkins, Teemu Sumi, Tony Hursh, Andrea Bicciolo, Ralf Hilgenstock, Stuart Mealor, Dan Stowell, Iñaki Arenaza, Bill Burgos, Jonathon Moore, Daryl Hawes, Richard Wyles&lt;br /&gt;
&lt;br /&gt;
Sorry if we&#039;ve forgotten to include your name here - the Moodle community is large and active so this list is difficult to maintain!  Please make your suggestions on the [[Talk:Community credits|Community credits page comments]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Credits]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Usage&amp;diff=88224</id>
		<title>Usage</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Usage&amp;diff=88224"/>
		<updated>2011-08-22T04:46:16Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: We no longer manually check the sites.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{About Moodle}}&lt;br /&gt;
==Who uses Moodle?==&lt;br /&gt;
&lt;br /&gt;
Moodle is used by a variety of institutions and individuals, including:&lt;br /&gt;
* Universities &lt;br /&gt;
* High schools &lt;br /&gt;
* Primary schools&lt;br /&gt;
* Government departments &lt;br /&gt;
* Healthcare organisations &lt;br /&gt;
* Military organistions&lt;br /&gt;
* Airlines&lt;br /&gt;
* Oil companies &lt;br /&gt;
* Homeschoolers&lt;br /&gt;
* Independent educators&lt;br /&gt;
* special educators&lt;br /&gt;
&lt;br /&gt;
==How many Moodle sites are there==&lt;br /&gt;
There are tens of thousands of registered Moodle sites in the sites list that we maintain, however it is impossible to know exactly how many Moodle sites exist because Moodle is open source, free to download and distribute, and doesn&#039;t force registration on its users. Very often we find people will not inform us about their sites.&lt;br /&gt;
&lt;br /&gt;
For up-to-date summary statistics about registered sites browse the [http://moodle.org/stats/ Moodle Statistics] page. Statistics shown on this page are updated daily to provide an accurate summary of collected information.&lt;br /&gt;
You can also browse the [http://moodle.org/sites/ Moodle Sites] page, which provides a useful list of registered sites grouped by country for all sites that have chosen to make their information public.&lt;br /&gt;
&lt;br /&gt;
==How statistics are collected and maintained==&lt;br /&gt;
===Registration===&lt;br /&gt;
All information collected by moodle.org is from site administrators that have registered their sites with us. For security and privacy reasons registration has been made a manual process that only a site administrator can undertake.&lt;br /&gt;
Registration can be undertaken by clicking on the Registration button shown in the site administration block under Notification, and filling out the simple form that then gets sent back to us.&lt;br /&gt;
&lt;br /&gt;
Sites can update the registration information we hold about them at any time them by repeating the manual process.&lt;br /&gt;
It is important to note that because of the manual process information that is collected by moodle.org may be out of date.&lt;br /&gt;
&lt;br /&gt;
Moodle since version 1.0 has allowed users to register their sites with us, registration being something that we encourage all publicly available sites to do.&lt;br /&gt;
You can read more about registration, the registration process and what is collected on the [[Moodle registration|Moodle Registration]] page.&lt;br /&gt;
&lt;br /&gt;
===Moderation===&lt;br /&gt;
To ensure that the statistics that we collect are as accurate as possible there are certain conditions that a registered site has to meet in order to be included into both the statistics and sites pages.&lt;br /&gt;
&lt;br /&gt;
When a site first registers we check the information about the site to ensure that the URL they have provided is valid and that the email address for the site administrator is a valid email address.&lt;br /&gt;
We also at this point sanity check the information being collected to remove obvious test sites.&lt;br /&gt;
&lt;br /&gt;
===Maintenance===&lt;br /&gt;
Like most of the web many sites come and go. Since we strive to maintain accurate statistics we need to check registered sites on a regular basis and clean out old data.&lt;br /&gt;
A sophisticated, automated site check process is used to undertake the task of checking every registered site on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
In checking registered sites every sites is visited by our site check program that then evaluates and scores each site individually based on a collection of 21 defined rules that we have set to identify each and every Moodle release. The score that a site receives determines whether the site remains in the list , is flagged for manual inspection, or marked as invalid.&lt;br /&gt;
Any site that fails the evaluation two weeks in a row is then removed from the sites list, and not included in any statistics.&lt;br /&gt;
&lt;br /&gt;
===Ensuring your site passes the weekly evaluation===&lt;br /&gt;
To ensure that your site passes the weekly evaluation check that your site meets the following three criteria.&lt;br /&gt;
* Check the URL you registered is the URL of your Moodle registration. We check only the page returned from the URL you registered, we don&#039;t dig down into your site, or search any alternatives.&lt;br /&gt;
* Check the site is publicly available on the Internet. We can&#039;t check your site if it is only available locally, or has been wrapped in any means of authentication.&lt;br /&gt;
* Ensure you have content when you register your site. If you don&#039;t have any content when you register it is likely we will dismiss your site as a test site. Ensure that you have created at least one course, and three users within your installation before registering.&lt;br /&gt;
&lt;br /&gt;
If you manage a valid Moodle site that does not meet the above criteria but want to register then please email our volunteer group who are responsible for managing our registration list with your information and information about your site and why you can&#039;t register.&lt;br /&gt;
Should they choose they can mark your site to be manually checked rather than by the site check program.&lt;br /&gt;
&lt;br /&gt;
If you want to find out when we last came through you can check your personal site statistics or web server logs and look for page requests on your registered URL that have the following user agent&lt;br /&gt;
&#039;&#039;moodle.org Link Checker (http://moodle.org/sites/)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Installations|Moodle installation listings]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=error/moodle/invalidrecord&amp;diff=86865</id>
		<title>error/moodle/invalidrecord</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=error/moodle/invalidrecord&amp;diff=86865"/>
		<updated>2011-08-04T09:58:12Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Created page with &amp;quot;Probably some record was deleted from the database.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Probably some record was deleted from the database.&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle.org_FAQ&amp;diff=86755</id>
		<title>Moodle.org FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle.org_FAQ&amp;diff=86755"/>
		<updated>2011-08-02T07:31:11Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==I tried to make an account on moodle.org but I didn&#039;t get an email to confirm my address.  Why?!==&lt;br /&gt;
&lt;br /&gt;
Check your spam folder in your email account.&lt;br /&gt;
&lt;br /&gt;
==How do I stop getting email from the forums on moodle.org?==&lt;br /&gt;
&lt;br /&gt;
Visit the Messaging page (look in the settings block under your profile) and disable email&lt;br /&gt;
&lt;br /&gt;
==What is the best way to ensure my question is answered?==&lt;br /&gt;
&lt;br /&gt;
See [[Moodle.org forums help]] for advice.&lt;br /&gt;
&lt;br /&gt;
==Is it OK to post my question in more than one forum?==&lt;br /&gt;
&lt;br /&gt;
Please choose only the most appropriate forum to post in. Posting the same question in multiple forums is of no benefit. It only fragments the support you receive and makes it more difficult for other users to find the correct information in the future when they do a search. (Source: [[Moodle.org forums Code of Conduct]])&lt;br /&gt;
&lt;br /&gt;
==I have an idea for a new feature in Moodle. What do I do?==&lt;br /&gt;
&lt;br /&gt;
See [[Development:New feature ideas]].&lt;br /&gt;
&lt;br /&gt;
==Where can I report any spam I come across on moodle.org?==&lt;br /&gt;
&lt;br /&gt;
To report spam found anywhere on moodle.org, such as in the [http://tracker.moodle.org/ tracker] or inappropriate use of Moodle messaging, please use the [http://moodle.org/contact/ moodle.org contact form].&lt;br /&gt;
&lt;br /&gt;
==How are icons added next to certain users&#039; forum posts?==&lt;br /&gt;
&lt;br /&gt;
The icons for [http://moodle.org/user/index.php?id=5&amp;amp;group=1 Particularly helpful Moodlers], [http://moodle.org/user/index.php?id=5&amp;amp;group=172 Core Developers] etc. are pictures indicating group membership. Group pictures may be added when [[Create group|creating or updating a group]].&lt;br /&gt;
&lt;br /&gt;
==What advertising is allowed on moodle.org?==&lt;br /&gt;
&lt;br /&gt;
See our [[Policy on Advertising]].&lt;br /&gt;
&lt;br /&gt;
==How can I link automatically to a tracker issue from a forum post?==&lt;br /&gt;
&lt;br /&gt;
Simply type the issue number e.g. MDL-1234.&lt;br /&gt;
&lt;br /&gt;
==How can I link automatically to a page in the documentation wiki from a forum post?==&lt;br /&gt;
&lt;br /&gt;
Type the title of the page in double square brackets. To use words other than the page title as the text of the link, add the pipe &amp;quot;|&amp;quot; divider followed by the alternative text. &lt;br /&gt;
&lt;br /&gt;
For example, to link to https://docs.moodle.org/en/Upgrading_to_Moodle_1.9 type&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Upgrading to Moodle 1.9]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Upgrading to Moodle 1.9|Documentation on upgrading to 1.9]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To link to a page in a documentation wiki in another language, add an extra pipe &amp;quot;|&amp;quot; divider followed by the language code.&lt;br /&gt;
&lt;br /&gt;
For example, to link to https://docs.moodle.org/fr/Notes type&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Notes||fr]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Notes|Notes documentation in French|fr]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What filters are used on moodle.org?==&lt;br /&gt;
&lt;br /&gt;
See [[Filters used on the Moodle.org forums]] for the full list of standard and contributed filters.&lt;br /&gt;
&lt;br /&gt;
==Where can I post a Moodle-related job advert?==&lt;br /&gt;
&lt;br /&gt;
Moodle-related job adverts may be posted in the [http://moodle.org/mod/data/view.php?id=7232 Moodle Jobs database].&lt;br /&gt;
&lt;br /&gt;
==How do I contact moodle.org?==&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/contact/ Moodle.org Contact] for a list of contact options.&lt;br /&gt;
&lt;br /&gt;
==Why does Moodle Docs use MediaWiki rather than the Moodle wiki module?==&lt;br /&gt;
&lt;br /&gt;
MediaWiki was chosen for our documentation wiki because it is designed to be used by thousands of people collaboratively editing a large numbers of pages. It has lots of features, such as inter-language linking, [[MoodleDocs:Templates|templates]], [[Special:Categories|categories]], namespaces and page redirects, which are put to good use in Moodle Docs.&lt;br /&gt;
&lt;br /&gt;
The [[Wiki module|wiki module]] is designed to be used within a Moodle course. Its features include nine different group options and the option to amend [[Wiki permissions|wiki permissions]] at course or activity level. It has far fewer tools than MediaWiki for handling large numbers of pages.&lt;br /&gt;
&lt;br /&gt;
==Where can I find the Moodle logo for use in my article?==&lt;br /&gt;
&lt;br /&gt;
http://moodle.org/logo&lt;br /&gt;
&lt;br /&gt;
A hi-res photoshop file with layers is available for download from http://moodle.org/images/moodle-logo.psd.zip&lt;br /&gt;
&lt;br /&gt;
==Where can I post details of the Moodle conference I am organising?==&lt;br /&gt;
&lt;br /&gt;
Announcements about upcoming Moodle conferences may be posted in the [http://moodle.org/mod/forum/view.php?id=2147 Conference News and Announcements Forum]. It is recommended that you specify a [[Standard_Moodle_tags|standard Moodle tag]] for your event.&lt;br /&gt;
&lt;br /&gt;
==How do I ask for my account on moodle.org to be deleted?==&lt;br /&gt;
&lt;br /&gt;
Please complete the [http://moodle.org/contact/ moodle.org contact form].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=117601 Clarification on how moodle.org is itself constructed] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Moodle.org]]&lt;br /&gt;
&lt;br /&gt;
[[ja:Moodle.org FAQ]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Viewing_an_assignment&amp;diff=86754</id>
		<title>Viewing an assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Viewing_an_assignment&amp;diff=86754"/>
		<updated>2011-08-02T06:18:17Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Using_Assignment]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=About_Moodle&amp;diff=86753</id>
		<title>About Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=About_Moodle&amp;diff=86753"/>
		<updated>2011-08-02T04:28:27Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{About Moodle}}&lt;br /&gt;
&#039;&#039;&#039;[[Moodle]]&#039;&#039;&#039; is a [http://download.moodle.org/ software package] for producing Internet-based courses and web sites. It is a global development project designed to support a [[Philosophy|social constructionist]] framework of education.&lt;br /&gt;
&lt;br /&gt;
Moodle is provided freely as [http://opensource.org/docs/osd Open Source] software (under the [http://www.gnu.org/copyleft/gpl.html GNU Public License]). Basically this means Moodle is copyrighted, but that you have additional freedoms. You are allowed to copy, use and modify Moodle provided that you agree to: &#039;&#039;&#039;provide the source to others; not modify or remove the original license and copyrights&#039;&#039;&#039;, and &#039;&#039;&#039;apply this same license to any derivative work&#039;&#039;&#039;. Read the [[:dev:License|full license]] for details and please contact the [http://moodle.com/helpdesk copyright holder via the Moodle.com helpdesk] if you have any questions.&lt;br /&gt;
&lt;br /&gt;
Moodle can be [[Installing Moodle|installed]] on any computer that can run [http://www.php.net/ PHP], and can support an SQL type database (for example [http://www.mysql.com/ MySQL]). It can be run on [[Complete_install_packages|Windows and  Mac]] operating systems and many flavors of linux (for example [[RedHat Linux installation| Red Hat]] or [[Debian GNU/Linux installation|Debian GNU]]). There are many &#039;&#039;&#039;knowledgeable&#039;&#039;&#039; [http://moodle.com/partners/ Moodle Partners] to assist you, even [http://moodle.com/hosting/ host your Moodle site].&lt;br /&gt;
&lt;br /&gt;
The word Moodle was originally an acronym for Modular Object-Oriented Dynamic Learning Environment, which is mostly useful to programmers and education theorists.  It&#039;s also a verb that describes the process of lazily meandering through something, doing things as it occurs to you to do them, an enjoyable tinkering that often leads to insight and creativity. As such it applies both to the way Moodle was developed, and to the way a student or teacher might approach studying or teaching an online course. Anyone who uses Moodle is a Moodler.&lt;br /&gt;
&lt;br /&gt;
Come [http://moodle.org/community/ moodle with us]!&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://moodle.org/course/view.php?id=17223 Teaching and Learning with Moodle] - Entry point for educators, new and experienced. See what Moodle is, view and contribute real life examples of using various features, and follow useful links to resources and places you can share, seek help and connect with fellow educators using Moodle.&lt;br /&gt;
*[[Teacher documentation |What does a teacher need to know?]] A good starting place to learn about the robust features in a Moodle course.&lt;br /&gt;
*[http://demo.moodle.org/ Moodle Demonstration Site]. Here you can play on a Moodle site as a teacher, administrator or student. &lt;br /&gt;
*[http://en.wikipedia.org/wiki/Moodle The Moodle page at Wikipedia]. MoodleDocs and Wikipedia both use [[MediaWiki]].&lt;br /&gt;
*[http://en.wikiversity.org/wiki/Moodle Moodle page at Wikiversity] &lt;br /&gt;
*[http://www.infonary.com/moodle Moodle News at Infonary]  &lt;br /&gt;
*[[Moodle_manuals]] has many links or there is the [[Using Moodle book]] for those who must have an Adobe document to read or print.&lt;br /&gt;
*[[Moodle presentations| Here is where Moodlers]] share their &amp;quot;This is Moodle&amp;quot; presentations.&lt;br /&gt;
*[http://www.google.com/search?hl=en&amp;amp;q=moodlemoot Moodlemoots] are exciting Moodle conferences all over the world, with both face to face and virtual components.&lt;br /&gt;
*[[Documents useful for decision makers|Which course management software ?]] - Documents useful for decision makers&lt;br /&gt;
*[https://docs.moodle.org/20/en/Bloom%27s_taxonomy Bloom&#039;s Taxonomy] A page that connects Moodle with a used and known pedagogy.&lt;br /&gt;
*Each of the links below will take you to a different alphabetical index of topics, such as the Administrator index or Teacher index.   &lt;br /&gt;
&lt;br /&gt;
[[ca:Quant al Moodle]]&lt;br /&gt;
[[es:Acerca de Moodle]]&lt;br /&gt;
[[eu:Moodle-ri buruz]]&lt;br /&gt;
[[fr:À propos de Moodle]]&lt;br /&gt;
[[nl:Over Moodle]]&lt;br /&gt;
[[de:Was ist Moodle?]]&lt;br /&gt;
[[hr:O_Moodle_rješenju]]&lt;br /&gt;
[[ja:Moodleとは]]&lt;br /&gt;
[[pt:Sobre o Moodle]]&lt;br /&gt;
[[zh:关于Moodle]]&lt;br /&gt;
[[ru:О Moodle]]&lt;br /&gt;
[[ko:무들에 대하여]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=License&amp;diff=86752</id>
		<title>License</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=License&amp;diff=86752"/>
		<updated>2011-08-02T04:26:29Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;{{Template:Moved_to_dev_docs}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Moved_to_dev_docs}}&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Credits&amp;diff=86751</id>
		<title>Credits</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Credits&amp;diff=86751"/>
		<updated>2011-08-02T04:17:47Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Moved to dev docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Moved to dev docs}}&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Updates&amp;diff=85603</id>
		<title>Updates</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Updates&amp;diff=85603"/>
		<updated>2011-07-01T21:57:06Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;{{Template:Moved_to_dev_docs}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Moved_to_dev_docs}}&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_versions&amp;diff=85602</id>
		<title>Moodle versions</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_versions&amp;diff=85602"/>
		<updated>2011-07-01T21:45:55Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;{{Template:Moved to dev docs}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Moved to dev docs}}&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Upgrade_warnings&amp;diff=85601</id>
		<title>Upgrade warnings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Upgrade_warnings&amp;diff=85601"/>
		<updated>2011-07-01T21:45:00Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upgrade warnings==&lt;br /&gt;
&lt;br /&gt;
If you reached this page from a warning during an upgrade from a stable version then it&#039;s probable that some of our branch changes have affected you.&lt;br /&gt;
&lt;br /&gt;
From November 2010 until March 2011 we were using the &amp;quot;master&amp;quot; in git (HEAD in CVS) to work on the stable version of Moodle 2.0.x.  In March 2011 we split the stable development to a separate branch called MOODLE_20_STABLE (see diagram below).  &lt;br /&gt;
&lt;br /&gt;
If you intend to stay with the most recent stable version of Moodle, then you need to switch your checkout over to use the MOODLE_20_STABLE branch. If you are using CVS, then use&lt;br /&gt;
&lt;br /&gt;
    cvs -q update -dPr MOODLE_20_STABLE&lt;br /&gt;
&lt;br /&gt;
If you are using Git, then you must create new local branch in your clone that will track the remote stable branch and switch to it.&lt;br /&gt;
&lt;br /&gt;
    git branch --track local_20_STABLE origin/MOODLE_20_STABLE      (1)&lt;br /&gt;
    git checkout local_20_STABLE                                    (2)&lt;br /&gt;
    git pull                                                        (3)&lt;br /&gt;
&lt;br /&gt;
Note that you can choose any name for the local branch. In the example above, the local branch is called local_20_STABLE. At the line (1) the new local branch is created and set to track the remote branch MOODLE_20_STABLE. At the line (2) we switch to the newly created branch. At the line (3) the git-pull command fetches recent changes from the upstream and merges them into your local branch. To update your Moodle next week, you can run just the line (3).&lt;br /&gt;
&lt;br /&gt;
For more about how Moodle versions are managed in git and CVS, see our [[dev:Moodle_versions]] page.&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Upgrading&amp;diff=85597</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Upgrading&amp;diff=85597"/>
		<updated>2011-07-01T17:09:40Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle is designed to upgrade itself from one version to the next. The procedure is&lt;br /&gt;
# [[Site backup|Back up everything]].&lt;br /&gt;
# Replace the old version of the code with the new one.&lt;br /&gt;
# Visit the [[Site_administration_block#Notifications|administrator notifications]] link, which triggers Moodle to self-update.&lt;br /&gt;
These steps are explained in more detail below.&lt;br /&gt;
&lt;br /&gt;
Sometimes there are specific considerations when upgrading to a particular version.  See the [[dev:Releases|Releases page]] for more information on this.  You also have to be more careful if you have installed additional plug-ins or customised the code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
There is also a separate page about [[Ubuntu_Debian_Upgrades|upgrading Moodle if you installed it using the Ubuntu/Kubuntu/Debian package manager]].&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;
==Before you upgrade your site for real==&lt;br /&gt;
&lt;br /&gt;
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.&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 target version you want to upgrade-to in &#039;&#039;Administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
==Put your Site into Maintenance Mode==&lt;br /&gt;
Before you begin upgrading your site, you should put it into [[Maintenance_mode | Maintenance Mode]] to stop any non-admin users from logging in.&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&lt;br /&gt;
See [[Site backup]] for more specific information.&lt;br /&gt;
&lt;br /&gt;
There are three areas that should be backed up before any upgrade:&lt;br /&gt;
#Moodle software (For example, everything in server/htdocs/moodle)&lt;br /&gt;
#Moodle uploaded files (For example, server/moodledata)&lt;br /&gt;
#Moodle database (For example, the SQL or Postgres database)&lt;br /&gt;
&lt;br /&gt;
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.  &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;TIP:&#039;&#039; One more time, &amp;quot;do not risk what you can not afford to lose&amp;quot;: do regular backups, make sure it is really backed up and know how to restore a backup!&lt;br /&gt;
&lt;br /&gt;
== Install the new Moodle software ==&lt;br /&gt;
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 &#039;&#039;&#039;should&#039;&#039;&#039; 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.  &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. Review the backup section above.&lt;br /&gt;
&lt;br /&gt;
=== Standard install package ===&lt;br /&gt;
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.&lt;br /&gt;
*It is probably a good idea to use the [[Site administration block]]&amp;gt;Server&amp;gt;Maintenance mode to prevent user activity as the site upgrades. &lt;br /&gt;
*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.&lt;br /&gt;
*Copy your old [[Configuration file|config.php file]] back to the new Moodle directory.&lt;br /&gt;
*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). &lt;br /&gt;
*Use the notification link in the site administration to start the upgrade process. You will see a series of lines or screens indicating progress.  &lt;br /&gt;
*After a successful upgrade, turn off the maintenance mode, so your users can get into the site.&lt;br /&gt;
&lt;br /&gt;
=== Using a downloaded archive ===&lt;br /&gt;
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). &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 or &amp;quot;cleaned&amp;quot; installations. The best way is to rename the current Moodle code directory (for example rename &amp;quot;moodle&amp;quot; to &amp;quot;moodleold&amp;quot;), then unpack the new Moodle archive into the old location (for example, a new directory called &amp;quot;moodle&amp;quot;).&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 (&#039;&#039;&#039;check that optional/custom plugins are the correct version for your new Moodle first&#039;&#039;&#039;):&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;
 cp -pr moodle.backup/mod/mymod moodle/mod/mymod&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 your moodle site is)&lt;br /&gt;
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;
 ...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;
====For Linux servers====&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;
====For Windows servers====&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;
Do not forget to trigger the install process in the site administration block (see below).&lt;br /&gt;
&lt;br /&gt;
=== Using Git ===&lt;br /&gt;
&lt;br /&gt;
You can use [[Git]] for updating or upgrading your Moodle.&lt;br /&gt;
First you need to do a Git checkout in your (empty) Moodle root directory.&lt;br /&gt;
&lt;br /&gt;
See [[Git for Administrators]] for further details.&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 [[Site administration block]] admin page (or &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin&amp;lt;/nowiki&amp;gt;&#039;&#039;) and the &amp;quot;Notifications&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
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&#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;
&lt;br /&gt;
:&#039;&#039;TIP:&#039;&#039; Use the site administration block&amp;gt;Server&amp;gt;Maintenance mode to prevent users from changing data during the upgrade.&lt;br /&gt;
:&#039;&#039;TIP:&#039;&#039; 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.&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 the newest of each major version of Moodle, for example 1.7 -&amp;gt; 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 -&amp;gt; 1.6 -&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, 1.8 has problems with groups, etc.)&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;
*[[Upgrading to Moodle 2.0]]&lt;br /&gt;
*[[Environment]]&lt;br /&gt;
*[[Git]] Version control and upgrading&lt;br /&gt;
*Moodle.org [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] &lt;br /&gt;
*[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).&lt;br /&gt;
&lt;br /&gt;
Using Moodle.org forum discussions:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=56991 Upgrade nightmares.... any help appreciated]&lt;br /&gt;
*[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;
*[http://moodle.org/mod/forum/discuss.php?d=104887 Best practices for QA]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&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;br /&gt;
[[de:Aktualisierung von Moodle]]&lt;br /&gt;
[[ru:Обновление]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Upgrading_to_Moodle_2.1&amp;diff=85591</id>
		<title>Upgrading to Moodle 2.1</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Upgrading_to_Moodle_2.1&amp;diff=85591"/>
		<updated>2011-07-01T16:58:50Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;{{Template:Moved to dev docs}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Moved to dev docs}}&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Help:Editing&amp;diff=85590</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Help:Editing&amp;diff=85590"/>
		<updated>2011-07-01T16:07:29Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Help}}&lt;br /&gt;
This page is for editing Moodle Documentation (MoodleDocs), which is based on MediaWiki format (similar to Wikipedia).&lt;br /&gt;
&lt;br /&gt;
==Edit tab==&lt;br /&gt;
Every MoodleDoc page has an &amp;quot;edit&amp;quot; tab at the top .  This link will let you edit the page you are viewing. Please try editing a page by using this  [[Sandbox|sandbox link]]. We will cover more formatting and special MoodleDoc features below.  The edit tool bar is easy to use. &lt;br /&gt;
&lt;br /&gt;
There are 3 parts to the edit page: the content areas to edit with its toolbar at the top;  the save, preview, changes and summary box; the preview area.&lt;br /&gt;
&lt;br /&gt;
===Edit tool bar===&lt;br /&gt;
[[Image:MoodleDocs Edit Toolbar.png|frame|center|Edit tool bar]]&lt;br /&gt;
Hold the mouse cursor over the edit tool bar to see what functions each icon will do.  From left to right:  Bold, Italics, Internal (page) link, external link, Level 2 heading, embedded image, media file link, mathematical formula, no wiki, signature and time stamp, horizontal line.&lt;br /&gt;
&lt;br /&gt;
=== Show preview ===&lt;br /&gt;
[[Image:MoodleDocs save edit area 1.png|frame|center|Example of the save, preview, comment area below the edit box]]&lt;br /&gt;
In edit mode, the show preview button at the bottom of the page lets you see what the page will look like after your edit, before you actually save.  We all make mistakes; this feature lets you catch them immediately.  Using Show preview before saving also lets you try format changes and other edits without cluttering up the page history, and has a number of other advantages.  Don&#039;t forget to save your edits after previewing, though!&lt;br /&gt;
&lt;br /&gt;
=== Edit summary ===&lt;br /&gt;
Before saving the page, it&#039;s considered good practice to enter a very brief summary of your changes in the summary box below the edit-box.  &lt;br /&gt;
&lt;br /&gt;
In the example above, the contributor used the edit link next to a heading called &amp;quot;Tips and tricks&amp;quot;. MoodleDocs automatically added &amp;quot;/* Tips and tricks */&amp;quot; to the summary box. The  The contributor added a comment &amp;quot;Put comment here about edit - will rollback&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
See [[Help:Editing#Page history|Page history below]] where the example is continued.&lt;br /&gt;
&lt;br /&gt;
===Show changes===&lt;br /&gt;
This button will change the preview area. One column will show current areas that will be changed and another column will show the resulting changes from what has been done in the content editing box.&lt;br /&gt;
&lt;br /&gt;
== Formatting ==&lt;br /&gt;
&lt;br /&gt;
Most &#039;&#039;&#039;formatting&#039;&#039;&#039;  in MoodleDocs is usually done with MediaWiki markup - you don&#039;t have to learn HTML!&lt;br /&gt;
&lt;br /&gt;
=== Bold and italics ===&lt;br /&gt;
&#039;&#039;&#039;Bolding&#039;&#039;&#039; and &#039;&#039;italicizing&#039;&#039; is done by surrounding a word or phrase with multiple apostrophes (&amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;italics&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; appears as &#039;&#039;italics&#039;&#039;. (2 apostrophes on both sides)&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;bold&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; appears as &#039;&#039;&#039;bold&#039;&#039;&#039;. (3 apostrophes on both sides)&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039;bolded italics&#039;&#039;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; appears as &#039;&#039;&#039;&#039;&#039;bolded italics&#039;&#039;&#039;&#039;&#039;.  (5 apostrophes on both sides)&lt;br /&gt;
&lt;br /&gt;
=== Headings and subheadings ===&lt;br /&gt;
Headings and subheadings are an easy way to improve the organization of an article. &lt;br /&gt;
&lt;br /&gt;
Headings can be created like this:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;==Top level heading==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (2 equals signs)&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;===Subheading===&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (3 equals signs)&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;====Another level down====&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (4 equals signs)&lt;br /&gt;
&lt;br /&gt;
If an article has at least four headings, a table of contents will automatically be generated.&lt;br /&gt;
&lt;br /&gt;
=== Indentations ===&lt;br /&gt;
The simplest way of indenting is to place a colon (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of a line. The more colons you put, the further indented the text will be. A newline marks the end of the indented paragraph e.g.&lt;br /&gt;
:&amp;lt;code&amp;gt;This is aligned all the way to the left.&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;This is indented slightly.&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;::&amp;lt;/nowiki&amp;gt;This is indented more.&amp;lt;/code&amp;gt;&lt;br /&gt;
is shown as&lt;br /&gt;
:This is aligned all the way to the left.&lt;br /&gt;
::This is indented slightly.&lt;br /&gt;
:::This is indented more.&lt;br /&gt;
&lt;br /&gt;
=== Lists ===&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;Unordered lists&#039;&#039; are easy to do:&lt;br /&gt;
** start every line with a star&lt;br /&gt;
*** more stars means deeper levels&lt;br /&gt;
*A newline&lt;br /&gt;
*in a list  &lt;br /&gt;
marks the end of the list.&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;* Unordered Lists are easy to do:&lt;br /&gt;
** start every line with a star&lt;br /&gt;
*** more stars means deeper levels&lt;br /&gt;
*A newline&lt;br /&gt;
*in a list  &lt;br /&gt;
marks the end of the list.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Numbered lists are also good&lt;br /&gt;
## very organized&lt;br /&gt;
## easy to follow&lt;br /&gt;
#A newline&lt;br /&gt;
#in a list  &lt;br /&gt;
marks the end of the list.&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# Numbered lists are also good&lt;br /&gt;
## very organized&lt;br /&gt;
## easy to follow&lt;br /&gt;
#A newline&lt;br /&gt;
#in a list  &lt;br /&gt;
marks the end of the list.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Descriptive lists:&lt;br /&gt;
; first tag : accompanying description&lt;br /&gt;
; second tag : more description&lt;br /&gt;
; third tag : surprise! more description&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Descriptive lists:&lt;br /&gt;
; first tag : accompanying description&lt;br /&gt;
; second tag : more description&lt;br /&gt;
; third tag : surprise! more description&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Preserving formatting ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Leading spaces are another way to preserve formatting.&lt;br /&gt;
&lt;br /&gt;
 Putting a space at the beginning of each line&lt;br /&gt;
 stops the text from being reformatted. &lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Leading spaces are another way to preserve formatting.&lt;br /&gt;
&lt;br /&gt;
 Putting a space at the beginning of each line&lt;br /&gt;
 stops the text from being reformatted.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;nowiki&amp;quot; tag on either side of text area, starts and stops wiki formatting within a line of text. For example, placing the tags here &amp;lt;nowiki&amp;gt; &amp;lt;nowiki&amp;gt; turns off linking [[Main Page]] &amp;lt;/nowiki&amp;gt; &amp;lt;/nowiki&amp;gt; and then starts the wiki formatting again. Here is the same link [[Main Page]] without the tags on either side. &lt;br /&gt;
&lt;br /&gt;
The HTML edit tool bar has a nowiki icon.&lt;br /&gt;
&lt;br /&gt;
===PHP syntax higlighting===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code php&amp;gt;$user = $DB-&amp;gt;get_record(&#039;user&#039;, array(&#039;id&#039;=&amp;gt;&#039;1&#039;);&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;code php&amp;gt;$user = $DB-&amp;gt;get_record(&#039;user&#039;, array(&#039;id&#039;=&amp;gt;&#039;1&#039;);&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tables===&lt;br /&gt;
&lt;br /&gt;
See [http://meta.wikimedia.org/wiki/Help:Table#Spreadsheet_to_wiki_table_format the Mediawiki help] for full details of the table syntax.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
You can also add in more attributes if you do not want to use class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Or perhaps you want a floating table. &lt;br /&gt;
  &amp;lt;nowiki&amp;gt;style=&amp;quot;float: right;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like HTML, you can also have a combined use of &amp;quot;colspan&amp;quot; and &amp;quot;rowspan&amp;quot;:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;| rowspan=&amp;quot;2&amp;quot; | A&lt;br /&gt;
 | colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | B&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(from mediaWiki Help pages)&lt;br /&gt;
&lt;br /&gt;
== Links and Anchors ==&lt;br /&gt;
Links to other pages are the heart of a wiki and MoodleDocs.  &lt;br /&gt;
&lt;br /&gt;
=== Page links ===&lt;br /&gt;
To make a wiki page link, simply put the word in double square brackets, like this: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Sandbox]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; .  Highlight text and using the &amp;quot;internal link&amp;quot; tool will do this as well.&lt;br /&gt;
&lt;br /&gt;
If you want to use words other than the article title as the text of the link, you can do so by adding the pipe &amp;quot;|&amp;quot; divider followed by the alternative name or text.&lt;br /&gt;
&lt;br /&gt;
For example, if you wanted to make a link to the [[Sandbox]], but wanted it to say &amp;quot;my text&amp;quot; you would write it as: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Sandbox|my text]]&amp;lt;/nowiki&amp;gt;...&amp;lt;/code&amp;gt; It would appear as: [[Sandbox|my text]]... but would link to the sandbox.&lt;br /&gt;
&lt;br /&gt;
There are some special internal link notations. For example &amp;lt;nowiki&amp;gt;[[#top]]&amp;lt;/nowiki&amp;gt; will always jump to the top of the current page.&lt;br /&gt;
&lt;br /&gt;
=== External links ===&lt;br /&gt;
&lt;br /&gt;
The easiest way to make an external link is to simply type in the full URL for the page you want to link to e.g. http://moodle.com.&lt;br /&gt;
&lt;br /&gt;
To make the link display something other than the URL, use one square bracket at each end. If you want to make a link to moodle.com, type &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[http://moodle.com/]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
This will display the link as a number in brackets, like this: [http://moodle.com/].  There is also the external link tool which can also assist you.&lt;br /&gt;
&lt;br /&gt;
If you want the link to appear with text that you specify, add an alternative title after the address separated by a &#039;&#039;&#039;space&#039;&#039;&#039; (&#039;&#039;not&#039;&#039; a pipe). So if you want the link to appear as [http://moodle.com Moodle], just type &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[http://moodle.com Moodle] &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Video links ===&lt;br /&gt;
With the advent of YouTube, Google Video, and a host of other sites, it is very helpful to be able to link directly to the video from Moodle. All you have to do is provide the URL for the video in any HTML construction area in Moodle, such as &amp;quot;add a resource&amp;quot; or &amp;quot;add an activity&amp;quot; area. Simply click on the hyperlink icon and type in the URL for the video, or paste in the URL from the video site URL menu. You may want to try this link in order to view the video:[http://www.youtube.com/watch?v=4xjXelUZguw]&lt;br /&gt;
&lt;br /&gt;
You will note a menu box next to the video containing a URL and and Embed code. You can copy the URL from the menu box, or you can even provide the information for embedding the video by copying the code and embedding it on your Moodle page.&lt;br /&gt;
&lt;br /&gt;
=== Categories links ===&lt;br /&gt;
A category is a type of index page, a page of links listed in alphabetical order. In page view mode, a list of categories that a page is linked to, appears at the bottom.&lt;br /&gt;
&lt;br /&gt;
To &#039;&#039;&#039;put a page in a category&#039;&#039;&#039;, just type &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and put the name of the category between the colon and the brackets.&lt;br /&gt;
&lt;br /&gt;
To &#039;&#039;&#039;link directly to a category&#039;&#039;&#039; use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[:Category:Teacher | teacher]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, this will show as [[:Category:Teacher | teacher]], note the preceding &amp;quot;:&amp;quot;, which is different to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Teacher | teacher]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The second will put the current page in the teacher category as mentioned above.&lt;br /&gt;
&lt;br /&gt;
If you put a page in a category, it&#039;s usually a good idea to &#039;&#039;&#039;add a sort key&#039;&#039;&#039; to the category like so: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Developer|Eclipse]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. This will result in the page being placed under &amp;quot;E&amp;quot; like &amp;quot;Eclipse&amp;quot; in the alphabetical link list where most users will look for it.&lt;br /&gt;
&lt;br /&gt;
You can also use MediaWiki&#039;s &#039;&#039;&#039;PAGENAME variable&#039;&#039;&#039; (= the article title without its namespace) as a sort key: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Developer|{PAGENAME}]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This page is linked to the single category &amp;quot;MoodleDocs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Inter-language links===&lt;br /&gt;
&lt;br /&gt;
Simply type &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[es:Corresponding page title in Spanish]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the English Moodle Docs, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[en:Corresponding page title in English]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the [[:es:Portada|Spanish Moodle Docs]], at the bottom of the page, below the category link. Inter-language links will appear automatically in the &amp;quot;In other languages&amp;quot; block.&lt;br /&gt;
&lt;br /&gt;
If for some reason you want to refer to a page in another language version in the running text, precede the language code by a colon.  Thus, the reference in the preceeding paragraph was produced by the text &amp;lt;nowiki&amp;gt;[[:es:Portada|Spanish Moodle Docs]]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== User-page links ===&lt;br /&gt;
User names can be linked to a user page.  For example &amp;lt;nowiki&amp;gt;[[User:Helen Foster|Helen Foster]] &amp;lt;/nowiki&amp;gt; will appear [[User:Helen Foster|Helen Foster]] and link to the user&#039;s page. Comments by other users are generally left on the Users page comment tab.&lt;br /&gt;
&lt;br /&gt;
=== Interwiki links ===&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===Manual Anchors===&lt;br /&gt;
Other than automated anchors ([[#Automatic_Anchors|see below]]) manual anchors can be inserted by using something this this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;span id=&amp;quot;anchor_one&amp;quot;&amp;gt;&#039;&#039;&#039;My Anchor.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which if implemented will create an anchor &amp;lt;span id=&amp;quot;anchor_one&amp;quot;&amp;gt;&#039;&#039;&#039;My Anchor.&#039;&#039;&#039;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Inside the page I can now refer to this link as [[#anchor_one|the link to My Anchor]] by using this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[#anchor_one|the link to My Anchor]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have a link back to the top of a (long) page, just insert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[#top|Back to top of page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Page comments ==&lt;br /&gt;
The page comment tab is used for discussion about the page.  Sometimes before making an edit on the page for the first time, it is a good idea to check the page comments. It can be formatted the same as a main page, thus can be used to show a draft of a proposed change.&lt;br /&gt;
&lt;br /&gt;
Talk page contributions may be signed and dated by typing four tildes &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. This will appear as [[User:Helen Foster|Helen Foster]] 06:35, 19 February 2006 (WST), for example.&lt;br /&gt;
: There&#039;s also a handy button for signing in the toolbar of the editing field: [[Image:Signature Icon.png]]&lt;br /&gt;
&lt;br /&gt;
==Page history==&lt;br /&gt;
The page history tab allows a way to look at changes between different edits by using the &amp;quot;Compare versions&amp;quot; button and selecting the versions to compare.  &lt;br /&gt;
&lt;br /&gt;
It is also possible to revert (roll back) an edit to a previous version from this tab.  Usually rollback are left to the MoodleDoc Sysops (administrators), but you certainly can rollback your recent edits.  Hopefully, both MoodleDoc sysops and you will comment why the rollback was performed.&lt;br /&gt;
[[Image:MoodleDocs history 1.png|frame|center|Example of top 2 entries on a history tab]]&lt;br /&gt;
&lt;br /&gt;
==Watch and unwatch page==&lt;br /&gt;
A watched page will appear on &amp;quot;my watchlist&amp;quot; when ever someone edits the page. There is a tab next to history which acts as a toggle between watch and unwatch. In edit mode, there is also at the bottom of the edit area a &amp;quot;Watch this page&amp;quot; check off box.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[http://meta.wikimedia.org/wiki/Help:Editing MediaWiki Help:Editing]&lt;br /&gt;
*[http://meta.wikimedia.org/wiki/Help:HTML_in_wikitext Help:HTML in wikitext]&lt;br /&gt;
*[http://diberri.dyndns.org/html2wiki.html HTML to MediaWiki converter]&lt;br /&gt;
*[http://wikipedia.mozdev.org/ Firefox Wikipedia extension] - The Wikipedia extension makes editing of  wiki pages easier by adding a new toolbar to your browser and by providing new menu items in the context menu (right mouse key).&lt;br /&gt;
*[[Wiki module]] for the wiki included as part of the standard Moodle&lt;br /&gt;
* [[MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MoodleDocs]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ayuda:Cómo se edita una página]]&lt;br /&gt;
[[fr:Aide:Comment éditer une page]]&lt;br /&gt;
[[ja:Help:編集方法]]&lt;br /&gt;
[[nl:Meehelpen]]&lt;br /&gt;
[[ru:Справка:Редактирование]]&lt;br /&gt;
[[de:Bearbeiten von Hilfe:Wiki-Seiten]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Table_of_Contents&amp;diff=85296</id>
		<title>Table of Contents</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Table_of_Contents&amp;diff=85296"/>
		<updated>2011-06-20T09:44:38Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;On any page, please delete and/or adjust information that is NOT accurate or relevant to Moodle 2.0. See [[Page notes|page notes]] for details.&amp;lt;/p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;[[About Moodle]]&#039;&#039;&#039;&lt;br /&gt;
**[[Philosophy]]&lt;br /&gt;
**[[License]]&lt;br /&gt;
**[[Usage]]&lt;br /&gt;
**[[Glossary of Moodle terms]]&lt;br /&gt;
**[[Moodle community]]&lt;br /&gt;
***[[Moodle.org]]&lt;br /&gt;
***[[Moodle Partners]]&lt;br /&gt;
***[[Moodle Docs]]&lt;br /&gt;
****[[Linking Moodle and Docs]]&lt;br /&gt;
****[[MoodleDocs:Guidelines_for_contributors|Guidelines for contributors]]&lt;br /&gt;
****[[Help:Editing|Editing help]]&lt;br /&gt;
****[[MoodleDocs:Style_guide|Style guide]]&lt;br /&gt;
****[[MoodleDocs:Templates|Templates]]&lt;br /&gt;
****[[Documentation philosophy]]&lt;br /&gt;
****[[MoodleDocs:Page_features|Moodle Docs page features]]&lt;br /&gt;
****[[MoodleDocs:User_settings|User settings]]&lt;br /&gt;
****[[Help:Login|Login help]]&lt;br /&gt;
****[[Moodle_documentation_FAQ|MoodleDocs FAQ]]&lt;br /&gt;
***[[Moodle development]]&lt;br /&gt;
***[[Tracker]]&lt;br /&gt;
***[[QA testing]]&lt;br /&gt;
***[[Moodle events]]&lt;br /&gt;
**[[Moodle in education]]&lt;br /&gt;
**[[Moodle mobile]]&lt;br /&gt;
**[[accessibility|Moodle accessibility]]&lt;br /&gt;
**[[Moodle manuals]]&lt;br /&gt;
**[[Moodle myths]]&lt;br /&gt;
**[[Moodle FAQ]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Getting your Moodle]]&#039;&#039;&#039;&lt;br /&gt;
**[http://moodle.org/downloads/ Download packages]&lt;br /&gt;
**[[Installing_Moodle_2.0|Installing Moodle]]&lt;br /&gt;
***[[Moodle_site_moodle_directory|Moodle directory]]&lt;br /&gt;
***[[Create_Moodle_site_database|Moodle site database]]&lt;br /&gt;
***[[Moodledata_directory|Moodle site data directory]]&lt;br /&gt;
***[[Installation FAQ]]&lt;br /&gt;
**[[Upgrading_to_Moodle_2.0|Upgrading to Moodle 2]]&lt;br /&gt;
**[[Site registration]]&lt;br /&gt;
**[[Try Moodle]]&lt;br /&gt;
***[[Demo sites]]&lt;br /&gt;
***[[Free Moodle]]&lt;br /&gt;
**[[Finding and Selecting A Web Host]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Managing a Moodle site]]&#039;&#039;&#039;&lt;br /&gt;
**[[Moodle site - basic structure]] &lt;br /&gt;
***[[Context]]&lt;br /&gt;
***[[Roles and permissions|Role]]&lt;br /&gt;
***[[Category]]&lt;br /&gt;
***[[Managing a Moodle course|Course]]&lt;br /&gt;
***[[Front Page]]&lt;br /&gt;
***[[My Profile]]&lt;br /&gt;
***[[My Moodle]]&lt;br /&gt;
***[[Navigation_2.0|Navigation]]&lt;br /&gt;
****[[Navigation block]]&lt;br /&gt;
****[[Navigation bar]]&lt;br /&gt;
****[[Custom menu items]]&lt;br /&gt;
****[[Navigation display]]&lt;br /&gt;
***[[Editing settings]]&lt;br /&gt;
****[[Settings block]]&lt;br /&gt;
****[[Turn_editing_on|&#039;Turn editing on&#039; button]]&lt;br /&gt;
****[[Editing icons and menus]]&lt;br /&gt;
***[[Advanced features]]&lt;br /&gt;
**[[Managing site users]]&lt;br /&gt;
***[[Accounts]]&lt;br /&gt;
****[[Browse list of users]]&lt;br /&gt;
****[[Bulk user actions]]&lt;br /&gt;
****[[Add a new user]]&lt;br /&gt;
****[[Upload users]]&lt;br /&gt;
****[[Upload user pictures]]&lt;br /&gt;
****[[User profile fields]]&lt;br /&gt;
***[[Roles and capabilities]]&lt;br /&gt;
****[[Uses of roles]]&lt;br /&gt;
****[[Role permissions]]&lt;br /&gt;
****[[Standard roles]]&lt;br /&gt;
*****[[Administrator]]&lt;br /&gt;
*****[[Manager_role|Manager]]&lt;br /&gt;
*****[[Course_creator_role|Course creator]]&lt;br /&gt;
*****[[Teacher role|Teacher]]&lt;br /&gt;
*****[[Non-editing Teacher]]&lt;br /&gt;
*****[[Student role|Student]]&lt;br /&gt;
*****[[Authenticated user]]&lt;br /&gt;
*****[[Guest]]&lt;br /&gt;
****[[Manage roles]]&lt;br /&gt;
****[[Create custom roles]]&lt;br /&gt;
****[[Roles FAQ]]&lt;br /&gt;
***[[Sitewide role settings]]&lt;br /&gt;
****[[User policies]]&lt;br /&gt;
****[[Manage roles|Define system roles]]&lt;br /&gt;
****[[Administrator|Site administrators]]&lt;br /&gt;
****[[Check_permissions|System permissions]]&lt;br /&gt;
****[[Capability report]]&lt;br /&gt;
****[[Unsupported role assignments]]&lt;br /&gt;
***[[Authentication]]&lt;br /&gt;
****[[Manual accounts]]&lt;br /&gt;
****[[No login]]&lt;br /&gt;
****[[CAS server (SSO)]]&lt;br /&gt;
****[[External database]]&lt;br /&gt;
****[[FirstClass_authentication|FirstClass server]]&lt;br /&gt;
****[[IMAP_authentication|IMAP server]]&lt;br /&gt;
****[[LDAP_authentication|LDAP]]&lt;br /&gt;
****[[MNet]]&lt;br /&gt;
****[[NNTP_authentication|NNTP server]]&lt;br /&gt;
****[[PAM (Pluggable Authentication Modules)]]&lt;br /&gt;
****[[POP3 server]]&lt;br /&gt;
****[[RADIUS_authentication|RADIUS server]]&lt;br /&gt;
****[[Shibboleth]]&lt;br /&gt;
****[[Web services authentication]]&lt;br /&gt;
****[[Customise login instructions]]&lt;br /&gt;
**[[Customising appearance]] &lt;br /&gt;
***[[Themes]]&lt;br /&gt;
****[[Theme settings]]&lt;br /&gt;
****[[Standard themes]]&lt;br /&gt;
****[[Creating a custom theme]]&lt;br /&gt;
****[[Themes FAQ]]&lt;br /&gt;
***[[Blocks_2.0|Blocks]]&lt;br /&gt;
****[[Managing Blocks]]&lt;br /&gt;
****[[Dock]]&lt;br /&gt;
****[[Blocks_2.0|Blocks in Moodle 2.0]]&lt;br /&gt;
*****[[Activities block]]&lt;br /&gt;
*****[[Blog menu block]]&lt;br /&gt;
*****[[Blog tags block]]&lt;br /&gt;
*****[[Calendar block]]&lt;br /&gt;
*****[[Comments block]]&lt;br /&gt;
*****[[Community finder block]]&lt;br /&gt;
*****[[Courses block]]&lt;br /&gt;
*****[[Course completion status block]]&lt;br /&gt;
*****[[Course list block]]&lt;br /&gt;
*****[[Course overview block]]&lt;br /&gt;
*****[[Course/site description block]]&lt;br /&gt;
*****[[Feedback block]]&lt;br /&gt;
*****[[Flickr block]]&lt;br /&gt;
*****[[Global search block]]&lt;br /&gt;
*****[[HTML block]]&lt;br /&gt;
*****[[Latest news block]]&lt;br /&gt;
*****[[Login block]]&lt;br /&gt;
*****[[Mentees block]]&lt;br /&gt;
*****[[Messages block]]&lt;br /&gt;
*****[[My private files block]]&lt;br /&gt;
*****[[Navigation block]]&lt;br /&gt;
*****[[Network servers block]]&lt;br /&gt;
*****[[Online users block]]&lt;br /&gt;
*****[[People block]]&lt;br /&gt;
*****[[Quiz results block]]&lt;br /&gt;
*****[[Random glossary entry block]]&lt;br /&gt;
*****[[Recent activity block]]&lt;br /&gt;
*****[[Recent blog entries block]]&lt;br /&gt;
*****[[Remote RSS block]]&lt;br /&gt;
*****[[Search forums block]]&lt;br /&gt;
*****[[Section links block]]&lt;br /&gt;
*****[[Self completion block]]&lt;br /&gt;
*****[[Settings block]]&lt;br /&gt;
*****[[Social activities block]]&lt;br /&gt;
*****[[Upcoming events block]]&lt;br /&gt;
*****[[Tags block]]&lt;br /&gt;
*****[[Youtube block]]&lt;br /&gt;
****[[Blocks FAQ]]&lt;br /&gt;
***[[Language]]&lt;br /&gt;
****[[Language settings]]&lt;br /&gt;
****[[Language packs]]&lt;br /&gt;
****[[Language customization]]&lt;br /&gt;
***[[Front Page]]&lt;br /&gt;
****[[Front page settings]]&lt;br /&gt;
****[[Front Page FAQ]]&lt;br /&gt;
***[[Sitewide display settings]]&lt;br /&gt;
****[[Calendar settings|Calendar display]]&lt;br /&gt;
****[[Blog display]]&lt;br /&gt;
****[[Navigation display]]&lt;br /&gt;
****[[Course contacts display]]&lt;br /&gt;
****[[HTML settings]]&lt;br /&gt;
****[[Additional HTML]]&lt;br /&gt;
****[[Tags settings|Tags display]]&lt;br /&gt;
****[[HTML_editor_2.0|HTML editors]]&lt;br /&gt;
****[[TinyMCE|TinyMCE editor]]&lt;br /&gt;
****[[AJAX and Javascript settings|AJAX &amp;amp; Javascript]]&lt;br /&gt;
**[[Security]]&lt;br /&gt;
***[[Common security risks]]&lt;br /&gt;
***[[Security overview]]&lt;br /&gt;
****[[report/security/report_security_check_globals|Register globals]]&lt;br /&gt;
****[[report/security/report_security_check_unsecuredataroot|Insecure dataroot]]&lt;br /&gt;
****[[report/security/report_security_check_displayerrors|Displaying of PHP errors]]&lt;br /&gt;
****[[report/security/report_security_check_noauth|No authentication]]&lt;br /&gt;
****[[report/security/report_security_check_embed|Allow EMBED and OBJECT]]&lt;br /&gt;
****[[report/security/report_security_check_mediafilterswf|Enabled .swf media filter]]&lt;br /&gt;
****[[report/security/report_security_check_openprofiles|Open user profiles]]&lt;br /&gt;
****[[report/security/report_security_check_google|Open to Google]]&lt;br /&gt;
****[[report/security/report_security_check_passwordpolicy|Password policy]]&lt;br /&gt;
****[[Password_salting|Password salt]]&lt;br /&gt;
****[[report/security/report_security_check_emailchangeconfirmation|Email change confirmation]]&lt;br /&gt;
****[[report/security/report_security_check_configrw|Writable config.php]]&lt;br /&gt;
****[[report/security/report_security_check_riskxss|XSS trusted users]]&lt;br /&gt;
****[[report/security/report_security_check_riskadmin|Administrators]]&lt;br /&gt;
****[[Backup of user data]]&lt;br /&gt;
****[[report/security/report_security_check_defaultuserrole|Default role for all users]]&lt;br /&gt;
****[[report/security/report_security_check_guestrole|Guest role defined]]&lt;br /&gt;
****[[report/security/report_security_check_frontpagerole|Frontpage role defined]]&lt;br /&gt;
***[[IP blocker]]&lt;br /&gt;
***[[Site policies]]&lt;br /&gt;
***[[HTTP security]]&lt;br /&gt;
***[[Module security]]&lt;br /&gt;
***[[Notifications]]&lt;br /&gt;
***[[Anti-Virus]]&lt;br /&gt;
***[[Spam cleaner]]&lt;br /&gt;
***[[Security FAQ]]&lt;br /&gt;
**[[Site backup &amp;amp; restore]]&lt;br /&gt;
***[[Backup_2.0|Backup]]&lt;br /&gt;
***[[Restore]]&lt;br /&gt;
***[[Backup and restore FAQ]]&lt;br /&gt;
**[[Sitewide communication tools]]&lt;br /&gt;
***[[Comments]]&lt;br /&gt;
****[[Comments settings]]&lt;br /&gt;
****[[Using Comments]]&lt;br /&gt;
****[[Comments FAQ]]&lt;br /&gt;
***[[Blogs_2.0|Blogs]]&lt;br /&gt;
****[[Blog settings]]&lt;br /&gt;
****[[Using Blogs]]&lt;br /&gt;
****[[Blog association]]&lt;br /&gt;
****[[External blogs]]&lt;br /&gt;
****[[Blogs FAQ]]&lt;br /&gt;
***[[Messaging]]&lt;br /&gt;
****[[Messaging settings]]&lt;br /&gt;
****[[Using Messaging]]&lt;br /&gt;
****[[Messaging FAQ]]&lt;br /&gt;
***[[Notes]]&lt;br /&gt;
****[[Notes settings]]&lt;br /&gt;
****[[Using Notes]]&lt;br /&gt;
****[[Notes FAQ]]&lt;br /&gt;
***[[Tags]]&lt;br /&gt;
****[[Tags settings]]&lt;br /&gt;
****[[Using Tags]]&lt;br /&gt;
****[[Tags FAQ]]&lt;br /&gt;
***[[Calendar]]&lt;br /&gt;
****[[Calendar settings]]&lt;br /&gt;
****[[Using Calendar]]&lt;br /&gt;
****[[Calendar FAQ]]&lt;br /&gt;
**[[Server settings]]&lt;br /&gt;
***[[System paths]]&lt;br /&gt;
***[[Email]]&lt;br /&gt;
***[[Jabber_settings|Jabber]]&lt;br /&gt;
***[[Session handling]]&lt;br /&gt;
***[[Statistics]]&lt;br /&gt;
***[[HTTP]]&lt;br /&gt;
***[[Maintenance mode]]&lt;br /&gt;
***[[Cleanup]]&lt;br /&gt;
***[[Environment]]&lt;br /&gt;
***[[phpinfo|PHP info]]&lt;br /&gt;
***[[Performance]]&lt;br /&gt;
**[[Networking]]&lt;br /&gt;
***[[admin/mnet/index|Network settings]]&lt;br /&gt;
***[[admin/mnet/peers|Manage peers]]&lt;br /&gt;
***[[admin/mnet/access_control|SSO access control]]&lt;br /&gt;
***[[admin/mnet/service/enrol/index|Remote enrolments client]]&lt;br /&gt;
***[[admin/mnet/trustedhosts|XML-RPC hosts]]&lt;br /&gt;
***[[admin/setting/mnetprofilefields|Profile fields]]&lt;br /&gt;
**[[Sitewide reports]]&lt;br /&gt;
***[[admin/comment/index|Comments report]]&lt;br /&gt;
***[[admin/report/backups/index|Backups report]]&lt;br /&gt;
***[[admin/report/configlog/index|Config changes report]]&lt;br /&gt;
***[[Course_overview_reports|Course overview report]]&lt;br /&gt;
***[[Logs report]]&lt;br /&gt;
***[[Live_logs|Live logs report]]&lt;br /&gt;
***[[admin/report/questioninstances/index|Question instances report]]&lt;br /&gt;
***[[Statistics_reports|Statistics report]]&lt;br /&gt;
***[[Reports FAQ]]&lt;br /&gt;
**[[Web Services]]&lt;br /&gt;
**[[Extending standard Moodle]]&lt;br /&gt;
***[[Contributed modules, plugins, filters]]&lt;br /&gt;
***[[Contributed code guidelines]]&lt;br /&gt;
***[[Contributed code FAQ]]&lt;br /&gt;
**[[Developer tools]]&lt;br /&gt;
***[[admin/setting/experimentalsettings|Experimental]]&lt;br /&gt;
***[[Debugging]]&lt;br /&gt;
***[[XMLDB editor]]&lt;br /&gt;
***[[admin/webservice/testclient|Web service test client]]&lt;br /&gt;
***[[admin/mnet/testclient|MNet test client]]&lt;br /&gt;
***[[admin/purgecaches|Purge all caches]]&lt;br /&gt;
***[[admin/report/unittest/index|Unit tests]]&lt;br /&gt;
***[[admin/report/unittest/dbtest|Functional DB tests]]&lt;br /&gt;
***[[Transfer database]]&lt;br /&gt;
***[[Export database]]&lt;br /&gt;
	&lt;br /&gt;
*&#039;&#039;&#039;[[Managing a Moodle course]]&#039;&#039;&#039;&lt;br /&gt;
**[[Creating a course]]&lt;br /&gt;
***[[Course settings]]&lt;br /&gt;
***[[Course formats]]&lt;br /&gt;
***[[Course FAQ]]&lt;br /&gt;
**[[Course appearance]]&lt;br /&gt;
***[[Course homepage]]&lt;br /&gt;
***[[Course sections]]&lt;br /&gt;
***[[Course blocks]]&lt;br /&gt;
***[[Course theme]]&lt;br /&gt;
***[[Course language]]&lt;br /&gt;
**[[Course enrolment]]&lt;br /&gt;
***[[Enrolment key]]&lt;br /&gt;
***[[Enrolment methods]]&lt;br /&gt;
****[[admin/setting/enrolsettingsmanual|Manual enrolment]]&lt;br /&gt;
****[[admin/setting/enrolsettingsself|Self-enrolment]]&lt;br /&gt;
****[[Cohorts enrolment]]&lt;br /&gt;
****[[admin/setting/enrolsettingsmeta|Metacourse]]&lt;br /&gt;
****[[admin/setting/enrolsettingsguest|Guest access]]&lt;br /&gt;
****[[admin/setting/enrolsettingscategory|Category enrolments]]&lt;br /&gt;
****[[admin/setting/enrolsettingsdatabase|External database]]&lt;br /&gt;
****[[Flat file|Flat file (CSV)]]&lt;br /&gt;
****[[IMS_Enterprise|IMS Enterprise file]]&lt;br /&gt;
****[[LDAP|LDAP enrolments]]&lt;br /&gt;
****[[MNet|MNet remote enrolments]]&lt;br /&gt;
****[[admin/setting/enrolsettingspaypa|PayPal]]&lt;br /&gt;
***[[Unenrolment]]&lt;br /&gt;
**[[Grouping users]]&lt;br /&gt;
***[[Groups]]&lt;br /&gt;
***[[Groupings]]&lt;br /&gt;
***[[Cohorts]]&lt;br /&gt;
**[[Course security]]&lt;br /&gt;
***[[Common course risks]]&lt;br /&gt;
***[[Good security practices]]&lt;br /&gt;
**[[Re-using courses and activities]]&lt;br /&gt;
***[[Course backup]]&lt;br /&gt;
****[[General_backup_defaults|General course backup defaults]]&lt;br /&gt;
****[[Automated course backup]]&lt;br /&gt;
***[[Course restore]]&lt;br /&gt;
***[[Import_course_data|Import courses or parts]]&lt;br /&gt;
***[[Clone resource/activity]]&lt;br /&gt;
***[[Reset course]]&lt;br /&gt;
***[[Share within your Moodle]]&lt;br /&gt;
**[[Community_hub|Community hub]]&lt;br /&gt;
***[[Search for courses]]&lt;br /&gt;
***[[Advertise courses]]&lt;br /&gt;
***[[Share courses]]&lt;br /&gt;
***[[Import courses from hubs]]&lt;br /&gt;
***[[Hub administration]]&lt;br /&gt;
***[[Mooch|MOOCH]]&lt;br /&gt;
***[[Hub_FAQ|Community hubs FAQ]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Learning and evaluation tools]]&#039;&#039;&#039;&lt;br /&gt;
**[[Resources]]&lt;br /&gt;
***[[Files|File]]&lt;br /&gt;
****[[File module settings]]&lt;br /&gt;
****[[Using File]]&lt;br /&gt;
****[[File FAQ]]&lt;br /&gt;
***[[Folder]]&lt;br /&gt;
****[[Folder module settings]]&lt;br /&gt;
****[[Using Folder]]&lt;br /&gt;
****[[Folder FAQ]]&lt;br /&gt;
***[[IMS package]]&lt;br /&gt;
****[[IMS package module settings]]&lt;br /&gt;
****[[Using IMS package]]&lt;br /&gt;
****[[IMS package FAQ]]&lt;br /&gt;
***[[Label]]&lt;br /&gt;
****[[Label module settings]]&lt;br /&gt;
****[[Using Label]]&lt;br /&gt;
****[[Label FAQ]]&lt;br /&gt;
***[[Page]]&lt;br /&gt;
****[[Page module settings]]&lt;br /&gt;
****[[Using Page]]&lt;br /&gt;
****[[Page FAQ]]&lt;br /&gt;
***[[URL]]&lt;br /&gt;
****[[URL module settings]]&lt;br /&gt;
****[[Using URL]]&lt;br /&gt;
****[[URL FAQ]]&lt;br /&gt;
**[[Activity|Activities]]&lt;br /&gt;
***[[Assignment]]&lt;br /&gt;
****[[Assignment settings]]&lt;br /&gt;
****[[Using Assignment]]&lt;br /&gt;
****[[Assignment_module_FAQ|Assignment FAQ]]&lt;br /&gt;
***[[Chat_module|Chat]]&lt;br /&gt;
****[[Chat settings]]&lt;br /&gt;
****[[Using Chat]]&lt;br /&gt;
****[[Chat_module_FAQ|Chat FAQ]]&lt;br /&gt;
***[[Database_activity_module|Database]]&lt;br /&gt;
****[[Database settings]]&lt;br /&gt;
****[[Building Database]]&lt;br /&gt;
****[[Using Database]]&lt;br /&gt;
****[[Database_activity_module_FAQ|Database FAQ]]&lt;br /&gt;
***[[Feedback_module|Feedback]]&lt;br /&gt;
****[[Feedback settings]]&lt;br /&gt;
****[[Building Feedback]]&lt;br /&gt;
****[[Using Feedback]]&lt;br /&gt;
****[[Feedback_module_FAQ|Feedback FAQ]]&lt;br /&gt;
***[[Forum_module|Forum]]&lt;br /&gt;
****[[Forum settings]]&lt;br /&gt;
****[[Using Forum]]&lt;br /&gt;
****[[Forum_module_FAQ|Forum FAQ]]&lt;br /&gt;
***[[Glossary_module|Glossary]]&lt;br /&gt;
****[[Glossary settings]]&lt;br /&gt;
****[[Using Glossary]]&lt;br /&gt;
****[[Glossary_module_FAQ|Glossary FAQ]]&lt;br /&gt;
***[[Lesson_module|Lesson]]&lt;br /&gt;
****[[Lesson settings]]&lt;br /&gt;
****[[Building Lesson]]&lt;br /&gt;
****[[Using Lesson]]&lt;br /&gt;
****[[Lesson_module_FAQ|Lesson FAQ]]&lt;br /&gt;
***[[Quiz_module|Quiz]]&lt;br /&gt;
****[[Quiz settings]]&lt;br /&gt;
****[[Building Quiz]]&lt;br /&gt;
****[[Using Quiz]]&lt;br /&gt;
****[[Quiz_FAQ|Quiz FAQ]]&lt;br /&gt;
***[[SCORM_module|SCORM]]&lt;br /&gt;
****[[SCORM settings]]&lt;br /&gt;
****[[Using SCORM]]&lt;br /&gt;
****[[SCORM FAQ]]&lt;br /&gt;
***[[Survey_module|Survey]]&lt;br /&gt;
****[[Survey settings]]&lt;br /&gt;
****[[Using Survey]]&lt;br /&gt;
****[[Survey_module_FAQ|Survey FAQ]]&lt;br /&gt;
***[[Wiki_module|Wiki]]&lt;br /&gt;
****[[Wiki settings]]&lt;br /&gt;
****[[Using Wiki]]&lt;br /&gt;
****[[Wiki_module_FAQ|Wiki FAQ]]&lt;br /&gt;
***[[Workshop_module|Workshop]]&lt;br /&gt;
****[[Workshop settings]]&lt;br /&gt;
****[[Using Workshop]]&lt;br /&gt;
****[[Workshop_module_FAQ|Workshop FAQ]]&lt;br /&gt;
**[[Tracking progress]]&lt;br /&gt;
***[[Conditional activities]]&lt;br /&gt;
****[[Conditional activities settings]]&lt;br /&gt;
****[[Using Conditional activities]]&lt;br /&gt;
****[[Conditional activities FAQ]]&lt;br /&gt;
***[[Activity completion]] &lt;br /&gt;
****[[Activity completion settings]]&lt;br /&gt;
****[[Using Activity completion]]&lt;br /&gt;
****[[Activity completion FAQ]]&lt;br /&gt;
***[[Course completion]]&lt;br /&gt;
****[[Course completion settings]]&lt;br /&gt;
****[[Using Course completion]]&lt;br /&gt;
****[[Course completion FAQ]]&lt;br /&gt;
**[[Gradebook]]&lt;br /&gt;
***[[Grade items]]&lt;br /&gt;
***[[Grade categories]]&lt;br /&gt;
***[[Scales]]&lt;br /&gt;
***[[Outcomes]]&lt;br /&gt;
***[[Grade letters]]&lt;br /&gt;
**[[Course reports]]&lt;br /&gt;
***[[Grader report]]&lt;br /&gt;
***[[User report]]&lt;br /&gt;
***[[Course completion report]]&lt;br /&gt;
***[[Logs report|Logs]]&lt;br /&gt;
***[[Activity report]]&lt;br /&gt;
***[[Participation report]]&lt;br /&gt;
***[[Statistics]]&lt;br /&gt;
***[[Overview report]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Managing content]]&#039;&#039;&#039;&lt;br /&gt;
**[[Working with files and folders]]&lt;br /&gt;
***[[File_handling_2.0|File handling]]&lt;br /&gt;
***[[File picker]]&lt;br /&gt;
***[[Private files]]&lt;br /&gt;
***[[Legacy course files]]&lt;br /&gt;
***[[Differences between Moodle 1.x and 2.x]]&lt;br /&gt;
**[[Working with media]]&lt;br /&gt;
***[[Video]]&lt;br /&gt;
***[[Audio_in_Moodle|Audio]]&lt;br /&gt;
***[[Images]]&lt;br /&gt;
***[[Embedding content]]&lt;br /&gt;
**[[Editing text]]&lt;br /&gt;
***[[HTML_editor_2.0|HTML editor]]&lt;br /&gt;
***[[Formatting text]]&lt;br /&gt;
***[[Filters_2.0|Filters]]&lt;br /&gt;
****[[Activity names auto-linking]]&lt;br /&gt;
****[[Algebra_filter|Algebra notation]]&lt;br /&gt;
****[[Convert URLs into links]]&lt;br /&gt;
****[[Database auto-linking]]&lt;br /&gt;
****[[Display emoticons as images]]&lt;br /&gt;
****[[Email protection]]&lt;br /&gt;
****[[Glossary auto-linking]]&lt;br /&gt;
****[[HTML tidy]]&lt;br /&gt;
****[[Multimedia plugins]]&lt;br /&gt;
****[[Multi language content]]&lt;br /&gt;
****[[TeX_notation_filter|TeX notation]]&lt;br /&gt;
****[[Word censorship]]&lt;br /&gt;
**[[Repositories]]&lt;br /&gt;
***[[Alfresco repository]]&lt;br /&gt;
***[[admin/repository/s3|Amazon S3]]&lt;br /&gt;
***[[Box.net_repository_configuration|Box.net]]&lt;br /&gt;
***[[Dropbox]]&lt;br /&gt;
***[[File_system_repository_configuration|File system]]&lt;br /&gt;
***[[Flickr_repository_configuration|Flickr]]&lt;br /&gt;
***[[Flickr_Public_Configuration|Flickr public]]&lt;br /&gt;
***[[Google Docs]]&lt;br /&gt;
***[[Mahara]]&lt;br /&gt;
***[[admin/repository/merlot|Merlot.org]]&lt;br /&gt;
***[[admin/repository/picasa|Picasa web album]]&lt;br /&gt;
***[[Private files]]&lt;br /&gt;
***[[Recent files]]&lt;br /&gt;
***[[Server files]]&lt;br /&gt;
***[[Upload a file]]&lt;br /&gt;
***[[en/admin/repository/url|URL Downloader]]&lt;br /&gt;
***[[WebDAV repository|WebDAV]]&lt;br /&gt;
***[[Wikimedia]]&lt;br /&gt;
***[[Youtube videos]]&lt;br /&gt;
***Custom external repositories&lt;br /&gt;
**[[Portfolios]]&lt;br /&gt;
***[[Box.net_portfolio_plugin|Box.net]]&lt;br /&gt;
***[[File download]]&lt;br /&gt;
***[[Google Docs]]&lt;br /&gt;
***[[Flickr]]&lt;br /&gt;
***[[Picasa]]&lt;br /&gt;
***[[Mahara ePortfolio]]&lt;br /&gt;
***[[Custom external portfolios]]&lt;br /&gt;
**[[Copyright and plagiarism]]&lt;br /&gt;
***[[Licences]]&lt;br /&gt;
***[[Plagiarism_Prevention|Plagiarism prevention]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Future&amp;diff=85295</id>
		<title>Future</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Future&amp;diff=85295"/>
		<updated>2011-06-20T09:19:35Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has been moved to https://docs.moodle.org/dev/Future&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Future&amp;diff=85294</id>
		<title>Future</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Future&amp;diff=85294"/>
		<updated>2011-06-20T09:19:14Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;https://docs.moodle.org/dev/Future&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://docs.moodle.org/dev/Future&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.3_release_notes&amp;diff=85292</id>
		<title>Moodle 2.0.3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.3_release_notes&amp;diff=85292"/>
		<updated>2011-06-20T09:11:27Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has moved to https://docs.moodle.org/dev/Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has moved to https://docs.moodle.org/dev/Releases&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.2_release_notes&amp;diff=85291</id>
		<title>Moodle 2.0.2 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.2_release_notes&amp;diff=85291"/>
		<updated>2011-06-20T09:11:06Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has moved to https://docs.moodle.org/dev/Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has moved to https://docs.moodle.org/dev/Releases&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.1_release_notes&amp;diff=85290</id>
		<title>Moodle 2.0.1 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.1_release_notes&amp;diff=85290"/>
		<updated>2011-06-20T09:10:39Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has moved to https://docs.moodle.org/dev/Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has moved to https://docs.moodle.org/dev/Releases&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_2.0_release_notes&amp;diff=85289</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_2.0_release_notes&amp;diff=85289"/>
		<updated>2011-06-20T09:07:59Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has moved to https://docs.moodle.org/dev/Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has moved to https://docs.moodle.org/dev/Releases&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Roadmap&amp;diff=85276</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Roadmap&amp;diff=85276"/>
		<updated>2011-06-19T06:58:43Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has now moved to https://docs.moodle.org/dev/Roadmap&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has now moved to https://docs.moodle.org/dev/Roadmap&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_version_history&amp;diff=85267</id>
		<title>Moodle version history</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_version_history&amp;diff=85267"/>
		<updated>2011-06-17T10:03:45Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Replaced content with &amp;quot;This page has been moved to https://docs.moodle.org/dev/Releases&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has been moved to https://docs.moodle.org/dev/Releases&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=User:Martin_Dougiamas&amp;diff=84450</id>
		<title>User:Martin Dougiamas</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=User:Martin_Dougiamas&amp;diff=84450"/>
		<updated>2011-06-07T03:31:14Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://moodle.org/user/pix.php/1/f1.jpg&lt;br /&gt;
&lt;br /&gt;
Martin Dougiamas, &lt;br /&gt;
[http://moodle.org/user/view.php?id=1&amp;amp;course=5 Founder and Lead Developer of Moodle]&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84305</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84305"/>
		<updated>2011-06-03T08:08:51Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Adding a container to restrict to three blocks wide maximum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;frontpagetotal&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84304</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84304"/>
		<updated>2011-06-03T08:00:58Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Getting rid of the table and opting for a more flowable layout.  See MDLSITE-1288&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontpageblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84303</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84303"/>
		<updated>2011-06-03T06:12:34Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mainpagetable&amp;quot; cellpadding=&amp;quot;15&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84302</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84302"/>
		<updated>2011-06-03T06:11:05Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Trying with two-column content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mainpagetable&amp;quot; cellpadding=&amp;quot;15&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84277</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84277"/>
		<updated>2011-06-02T13:56:48Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    (&#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;...) &amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mainpagetable&amp;quot; cellpadding=&amp;quot;15&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84276</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84276"/>
		<updated>2011-06-02T13:56:16Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation!    &#039;&#039;&#039;[[MoodleDocs:News|STILL NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;... &amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mainpagetable&amp;quot; cellpadding=&amp;quot;15&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=MediaWiki:Sidebar&amp;diff=84275</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=MediaWiki:Sidebar&amp;diff=84275"/>
		<updated>2011-06-02T13:45:35Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*  Navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Table_of_Contents|Table of contents&lt;br /&gt;
** Page notes|Page notes&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:Random|Random page&lt;br /&gt;
** helppage|help &lt;br /&gt;
&lt;br /&gt;
* moodle docs 2.0&lt;br /&gt;
** About Moodle|About Moodle&lt;br /&gt;
** Getting your Moodle|Getting Moodle&lt;br /&gt;
** Managing a Moodle site|Managing a site&lt;br /&gt;
** Managing a Moodle course|Managing a course&lt;br /&gt;
** Learning and evaluation tools|Learning tools&lt;br /&gt;
** Managing content|Managing content&lt;br /&gt;
&lt;br /&gt;
* Previous versions&lt;br /&gt;
** https://docs.moodle.org/19/en|Moodle Docs 1.9&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84273</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Main_page&amp;diff=84273"/>
		<updated>2011-06-02T12:21:52Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Welcome to the Moodle 2.0 documentation! &#039;&#039;&#039;[[MoodleDocs:News|NEW AND UNDER CONSTRUCTION]]&#039;&#039;&#039;... &amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;mainpagetable&amp;quot; cellpadding=&amp;quot;15&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[About Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{About Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Getting your Moodle]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Getting your Moodle items}}&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle site]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle site items}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing a Moodle course]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing a Moodle course items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Learning and evaluation tools]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Learning and evaluation tools items}} &lt;br /&gt;
| &amp;lt;h2&amp;gt;[[Managing content]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Managing content items}}&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See the full [[Table of Contents]] for more detail&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join [http://moodle.org/mod/forum/view.php?id=5838 community discussion]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=MoodleDocs:News&amp;diff=84271</id>
		<title>MoodleDocs:News</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=MoodleDocs:News&amp;diff=84271"/>
		<updated>2011-06-02T12:19:12Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: moved Two things you should know to MoodleDocs:News: A more long-lasting name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moodle 2.0 Docs is a clone of previous Moodle Docs.==&lt;br /&gt;
From now on (June 2011), each major version of Moodle (2.1, 2.2 etc.) will have its own Docs, cloned from the previous version.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Docs_clones|Read more...]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Much of the content here needs to be edited or created to refer ONLY to Moodle 2.0.==&lt;br /&gt;
It&#039;s a wiki! New, brief [[Page notes|page notes with useful links]] will help you edit most pages and keep these Docs easy to navigate and maintain.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Page notes|Read more]]...&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Roadmap&amp;diff=83195</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Roadmap&amp;diff=83195"/>
		<updated>2011-05-04T02:50:24Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: /* Version 2.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap collects the best information about upcoming features in Moodle.   It is not 100% certain - features may change according to available funding and developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Version 2.0 ==&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0, our biggest release ever - two and a half years of work by hundreds of people - is now available!  It contains a huge number of core changes to the platform, most of which are designed to give 3rd party developers more flexibility, scalability and safety.&lt;br /&gt;
&lt;br /&gt;
Please see the [[Moodle 2.0 release notes]] for details.&lt;br /&gt;
&lt;br /&gt;
== Version 2.1 ==&lt;br /&gt;
&lt;br /&gt;
Release date: 30th June 2011&lt;br /&gt;
&lt;br /&gt;
New minimum requirement: PHP 5.3&lt;br /&gt;
&lt;br /&gt;
In Moodle 2.1 the core development teams will focus on improving core interfaces for users, tackling one or two of the following tasks at a time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Restore 1.9 backups directly&lt;br /&gt;
* [[Development:Question_Engine_2|Quiz and question bank rewrite]]&lt;br /&gt;
* [[Development:Performance_2.x|Performance improvements]]&lt;br /&gt;
* Extending web services API for use by mobile apps&lt;br /&gt;
* Improved file handling in the HTML editor and elsewhere&lt;br /&gt;
&lt;br /&gt;
== Version 2.2 ==&lt;br /&gt;
&lt;br /&gt;
Release date: 23rd December 2011&lt;br /&gt;
&lt;br /&gt;
== Version 2.3 ==&lt;br /&gt;
&lt;br /&gt;
Release date: 29th June 2012&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Release Notes]]&lt;br /&gt;
* [[Updates]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
[[es:Planificación]]&lt;br /&gt;
[[fr:Planification]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.3_release_notes&amp;diff=83187</id>
		<title>Moodle 2.0.3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Moodle_2.0.3_release_notes&amp;diff=83187"/>
		<updated>2011-05-03T04:04:51Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: Not yet released&lt;br /&gt;
 &lt;br /&gt;
Here is [http://tracker.moodle.org/secure/ReleaseNote.jspa?projectId=10011&amp;amp;version=10537 the full list of fixed issues in 2.0.3].&lt;br /&gt;
 &lt;br /&gt;
===Highlights===&lt;br /&gt;
 &lt;br /&gt;
* MDL-26535 - New capability [[Capabilities/mod/workshop:viewauthorpublished|mod/workshop:viewauthorpublished]] for controlling visibility of workshop published submission authors&lt;br /&gt;
* MDL-26697 - Multiple [[Multimedia plugins|multimedia plugin filter]] fixes and improvements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;More highlights to be added...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===User interface changes===&lt;br /&gt;
 &lt;br /&gt;
* ...&lt;br /&gt;
 &lt;br /&gt;
===Security issues===&lt;br /&gt;
 &lt;br /&gt;
To be released later&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;noinclude&amp;gt;==See also==&lt;br /&gt;
*[[Moodle 2.0.2 release notes]]&lt;br /&gt;
 &lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
 &lt;br /&gt;
[[de:Moodle 2.0.3 Versionsinformationen]]&lt;br /&gt;
[[es:Notas de Moodle 2.0.3]]&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0.3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development_talk:Mobile_app&amp;diff=83072</id>
		<title>Development talk:Mobile app</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development_talk:Mobile_app&amp;diff=83072"/>
		<updated>2011-04-28T08:15:31Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Obtain web service token==&lt;br /&gt;
In Moodle Mobile apps or other web service clients, we need a secure method to transmit token.&lt;br /&gt;
&lt;br /&gt;
* The easiest way would be using https for token request script, user enter username and password, send them to HTTPS protected script to obtain the token, the disadvantage of this method is the limit of HTTP server, for some shared hosts, HTTPS is not available.&lt;br /&gt;
* I looked OAuth, it&#039;s getting popular, and secure. But it has a few disadvantage:&lt;br /&gt;
# Moodle for iPhone will support multi Moodle instances, so we have to save api and secret for each website, it&#039;s very annoying for mobile users to type such long keys&lt;br /&gt;
# The major problem is OAuth will need two keys: access key and access secret during transmission, then generate a signature using a few factors, the signature will embedded in http header, moodle will need to verify this signature. It looks like another security layer besides web service subsystem, if we only use it for obtaining web service token, I am not sure if worth to use it, we will have to implement OAuth server, and a few scripts to handle access keys exchange, and  database tables including oauth_log, oauth_consumer (store consumer key and secret), consumer_token, access token(store access key) we need at least three new tables, probably another two to store nonce and activity logs.&lt;br /&gt;
* RSA algorithm can be alternative method of HTTPS, before we add a website in moodle app, we request the public key from the website, encrypt the username, password and user secret by public key, then send them to server, moodle will decrypt it by private key, if success, encrypt the key by the user secret (use 3DES or AES), 1024-2048 bits public key is considered to be safe, but it could be slow for mobile device because of the long key. ECC algorithm use shorter key and strong, but it&#039;s more difficult to implement.&lt;br /&gt;
&lt;br /&gt;
My proposal would be the combination of HTTPS and RSA.&lt;br /&gt;
&lt;br /&gt;
It&#039;s related to http://tracker.moodle.org/browse/MOBILE-14&lt;br /&gt;
&lt;br /&gt;
--[[User:Dongsheng Cai|Dongsheng Cai]] 11:08, 20 April 2011 (WST)&lt;br /&gt;
&lt;br /&gt;
==Upload and download files from moodle==&lt;br /&gt;
We already implemented &amp;quot;upload&amp;quot; web service, which only allow users to upload files to user private, the problem is we need to use base64 encoding binary file so it can fit into xml payload, it theoretically  works, but in the real world, if we pick a file from iphone photo library, it&#039;s usually around 1.2Mb, encoding will enlarge the file by 33%, not too bad, but encoding the picture will take more than a minute, it&#039;s very bad user experience.&lt;br /&gt;
&lt;br /&gt;
For better performance, we&#039;d better use POST and GET the upload and download files, then we need to setup session, what we need to do:&lt;br /&gt;
# Assume user already got token, then user send token and file to a special script in Moodle, for example http://yourmoodle.com/files/ws_upload.php Moodle verify the token, if true, setup session, check permission, then allow uploading&lt;br /&gt;
# If users intend to download a moodle file served by pluginfile.php, first users request a special script with token, if token is valid, grant the session, then users will be able to access the files served by pluginfile.php, we need to http request in this case, if we can verify the token in pluginfile.php to reduce the http traffic, I&#039;m not sure if it&#039;s acceptable.&lt;br /&gt;
&lt;br /&gt;
It&#039;s related to http://tracker.moodle.org/browse/MOBILE-19&lt;br /&gt;
&lt;br /&gt;
--[[User:Dongsheng Cai|Dongsheng Cai]] 11:08, 20 April 2011 (WST)&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83051</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83051"/>
		<updated>2011-04-27T05:32:11Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the various development processes used in developing Moodle.  There are four main processes that overlap.&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integration workflow in the tracker==&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
===Developers===&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
===Component leads===&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
===Integrators===&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Testers===&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Committers===&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stable maintenance cycles==&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
===Triage team===&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
===Scrum team===&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major release cycles==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
===Define roadmap===&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Development team===&lt;br /&gt;
&lt;br /&gt;
The DEV team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
===QA Team===&lt;br /&gt;
&lt;br /&gt;
Finally, in the last month before the release, a feature freeze is called (no new features can be added) and our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  &lt;br /&gt;
&lt;br /&gt;
The current list of functional tests is listed in the tracker in the [http://tracker.moodle.org/browse/MDLQA-1 MDLQA project].   This list of tests is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New feature development==&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
===Specification===&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
===Community consultation===&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You probably also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design, architecture and so on.&lt;br /&gt;
&lt;br /&gt;
===Develop the code using git===&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
It is essential that your code follows the [[Development:Coding|Moodle Coding Guide]]&lt;br /&gt;
&lt;br /&gt;
===Submit the code for integration===&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83050</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83050"/>
		<updated>2011-04-27T05:31:34Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: /* QA Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the various development processes used in developing Moodle.  There are four main processes that overlap.&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integration workflow in the tracker==&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
===Developers===&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
===Component leads===&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
===Integrators===&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Testers===&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Committers===&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stable maintenance cycles==&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
===Triage team===&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
===Scrum team===&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major release cycles==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
===Define roadmap===&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Development team===&lt;br /&gt;
&lt;br /&gt;
The DEV team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
===QA Team===&lt;br /&gt;
&lt;br /&gt;
Finally, in the last month before the release, a feature freeze is called (no new features can be added) and our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  &lt;br /&gt;
&lt;br /&gt;
The current list of functional tests is listed in the tracker in the [http://tracker.moodle.org/browse/MDLQA-1 MDLQA project].   This list of tests is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
==New feature development==&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
===Specification===&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
===Community consultation===&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You probably also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design, architecture and so on.&lt;br /&gt;
&lt;br /&gt;
===Develop the code using git===&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
It is essential that your code follows the [[Development:Coding|Moodle Coding Guide]]&lt;br /&gt;
&lt;br /&gt;
===Submit the code for integration===&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83049</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83049"/>
		<updated>2011-04-27T05:29:51Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: /* QA Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the various development processes used in developing Moodle.  There are four main processes that overlap.&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integration workflow in the tracker==&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
===Developers===&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
===Component leads===&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
===Integrators===&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Testers===&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Committers===&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stable maintenance cycles==&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
===Triage team===&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
===Scrum team===&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major release cycles==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
===Define roadmap===&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Development team===&lt;br /&gt;
&lt;br /&gt;
The DEV team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
===QA Team===&lt;br /&gt;
&lt;br /&gt;
Finally, in the last month before the release, a feature freeze is called (no new features can be added) and our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  This list of features is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
==New feature development==&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
===Specification===&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
===Community consultation===&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You probably also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design, architecture and so on.&lt;br /&gt;
&lt;br /&gt;
===Develop the code using git===&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
It is essential that your code follows the [[Development:Coding|Moodle Coding Guide]]&lt;br /&gt;
&lt;br /&gt;
===Submit the code for integration===&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83048</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=83048"/>
		<updated>2011-04-27T05:28:19Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Fixing headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the various development processes used in developing Moodle.  There are four main processes that overlap.&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integration workflow in the tracker==&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
===Developers===&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
===Component leads===&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
===Integrators===&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Testers===&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
===Committers===&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stable maintenance cycles==&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
===Triage team===&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
===Scrum team===&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major release cycles==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
===Define roadmap===&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Development team===&lt;br /&gt;
&lt;br /&gt;
The DEV team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
===QA Team===&lt;br /&gt;
&lt;br /&gt;
Finally, in the last weeks of the release, our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  This list of features is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New feature development==&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
===Specification===&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
===Community consultation===&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You probably also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design, architecture and so on.&lt;br /&gt;
&lt;br /&gt;
===Develop the code using git===&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
It is essential that your code follows the [[Development:Coding|Moodle Coding Guide]]&lt;br /&gt;
&lt;br /&gt;
===Submit the code for integration===&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=82993</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=82993"/>
		<updated>2011-04-26T16:42:29Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: /* Core release cycles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the development processes used in developing Moodle.&lt;br /&gt;
&lt;br /&gt;
==Terms==&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)  Note that database changes and new features are not allowed in STABLE&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Development Processes==&lt;br /&gt;
&lt;br /&gt;
We have a number of different processes that operate at different levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integration workflow in the tracker===&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
====Users====&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
====Developers====&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
====Component leads====&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
====Integrators====&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
====Testers====&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
====Committers====&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stable maintenance cycles===&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
====Triage team====&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
====Scrum team====&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Major release cycles===&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
====Define roadmap====&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Development team====&lt;br /&gt;
&lt;br /&gt;
The Dev team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
====QA Team====&lt;br /&gt;
&lt;br /&gt;
Finally, in the last weeks of the release, our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  This list of features is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
===Feature development===&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
====Specification====&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
====Community consultation====&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You might also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design and so on.&lt;br /&gt;
&lt;br /&gt;
====Develop the code using git====&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
====Submit the code for integration====&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=82992</id>
		<title>Development:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/21/en/index.php?title=Development:Process&amp;diff=82992"/>
		<updated>2011-04-26T16:40:43Z</updated>

		<summary type="html">&lt;p&gt;Dougiamas: Major rewrite (draft)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document summarises the development processes used in developing Moodle.&lt;br /&gt;
&lt;br /&gt;
==Terms==&lt;br /&gt;
&lt;br /&gt;
Here are some terms we&#039;ll use in this document:&lt;br /&gt;
* STABLE = the next stable minor version of Moodle (eg 2.0.1, 2.0.2 ... etc)  Note that database changes and new features are not allowed in STABLE&lt;br /&gt;
* STABLE backlog = the queue of bugs to be fixed in STABLE  (eg 2.0.x)&lt;br /&gt;
* DEV = the next major version of Moodle (eg 2.1, 2.2, 2.3 ... etc)&lt;br /&gt;
* DEV backlog = everything to be looked at for upcoming major versions (eg 2.X)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Development Processes==&lt;br /&gt;
&lt;br /&gt;
We have a number of different processes that operate at different levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integration workflow in the tracker===&lt;br /&gt;
&lt;br /&gt;
The Moodle tracker keeps track of the status of all bug fixes and new features. &lt;br /&gt;
&lt;br /&gt;
We use a workflow that ensures that new code receives multiple reviews by different people before it is included into the core Moodle code.&lt;br /&gt;
&lt;br /&gt;
[[Image:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
A number of roles make this work:&lt;br /&gt;
&lt;br /&gt;
====Users====&lt;br /&gt;
&lt;br /&gt;
Users report bugs and make feature requests directly in the tracker, by creating new issues with a summary and a description.&lt;br /&gt;
&lt;br /&gt;
====Developers====&lt;br /&gt;
&lt;br /&gt;
Developers work on the issues in the tracker to specify solutions and write code that implements these solutions.  They will often ask other developers to &amp;quot;peer review&amp;quot; their code in the early stages to avoid problems later on.&lt;br /&gt;
&lt;br /&gt;
While many of the developers work for Moodle.com, a large number are part of the global development community around Moodle.&lt;br /&gt;
&lt;br /&gt;
====Component leads====&lt;br /&gt;
&lt;br /&gt;
Component leads are developers with some responsibility for particular components (plugins or modules) in Moodle.  They have the authority to decide that a particular fix is suitable and complete enough to be considered for integration in Moodle core, by adding their git branches to the integration queue.  This can happen at any time.&lt;br /&gt;
&lt;br /&gt;
====Integrators====&lt;br /&gt;
&lt;br /&gt;
On Monday of each week, the integration team (a small team of senior developers employed by Moodle HQ) conducts a code-level review of all issues in the integration queue.  This is often called the &amp;quot;pull&amp;quot; process.  If the fix is judged appropriate they will integrate the code into our git integration repository for further testing and it gets added to the testing queue.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and send it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
====Testers====&lt;br /&gt;
&lt;br /&gt;
On Tuesday each week, testers look at all the issues in the testing queue, trying each fix and feature to make sure that it does actually fix the problem it was supposed to, and that there are no regressions.&lt;br /&gt;
&lt;br /&gt;
If they find problems they reject the issue and integrators may remove it from the integration repository and push it back to the developer for further work.&lt;br /&gt;
&lt;br /&gt;
====Committers====&lt;br /&gt;
&lt;br /&gt;
On Wednesday each week, committers merge all the issues that passed testing into the git production repository, and it becomes available for use on production systems via git, cvs, and download packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Stable maintenance cycles===&lt;br /&gt;
&lt;br /&gt;
Moodle releases regular updates of the stable version of the software to fix bugs and other issues.  Releases like 2.0.1, 2.0.2, 2.0.3 etc only include fixes based on the latest major release (2.0) and never any significant new features or database changes.&lt;br /&gt;
&lt;br /&gt;
At Moodle HQ there is a team of developers using a SCRUM-based process to work on these releases. &lt;br /&gt;
&lt;br /&gt;
====Triage team====&lt;br /&gt;
&lt;br /&gt;
Triagers evaluate new issues, making sure that they are labelled correctly.  One of the most important jobs they do is to identify issues that should be fixed in the stable branch.  These are added to the STABLE backlog with a priority ranging from &amp;quot;Trivial&amp;quot; up to &amp;quot;Blocker&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other larger issues go into the DEV backlog for consideration as part of the next major release.&lt;br /&gt;
&lt;br /&gt;
====Scrum team====&lt;br /&gt;
&lt;br /&gt;
Every three weeks, the Stable Scrum team takes a number of the most urgent issues from the STABLE backlog  (approx 30, but it varies) and starts working on solving them.  The team meets daily to discuss solutions and progress, as well as conducting peer reviews of code.  The team has a &amp;quot;Scrum master&amp;quot; to help everyone stay organised and to &amp;quot;unblock&amp;quot; any barriers to progress.  Everything is documented publically in the tracker.&lt;br /&gt;
&lt;br /&gt;
Whenever a solution for an issue is finished, it is submitted into to the standard integration workflow process described above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Core release cycles===&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0, we have a policy of release major versions (eg 2.1, 2.2) every six months: in June and December.&lt;br /&gt;
&lt;br /&gt;
Each release can be different, but generally the cycles work like this:&lt;br /&gt;
&lt;br /&gt;
====Roadmap is defined====&lt;br /&gt;
&lt;br /&gt;
The product owner (Martin Dougiamas) defines the likely roadmap based on community wishes, third-party developments and important issues within the existing code.  The DEV backlog is also a factor.&lt;br /&gt;
&lt;br /&gt;
Sometimes these might be based on earlier features, sometimes they may be evauluating something developed by a third party, sometimes it might be something completely new.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Dev team====&lt;br /&gt;
&lt;br /&gt;
The Dev team (employed at Moodle HQ) work on major new features one or two at a time.  The aim is always to try and finish things completely before moving on to the next features, as this helps to avoid delays in delivering a release on time.&lt;br /&gt;
&lt;br /&gt;
All this code goes through the standard weekly integration workflow described above.&lt;br /&gt;
&lt;br /&gt;
====QA Team====&lt;br /&gt;
&lt;br /&gt;
Finally, in the last weeks of the release, our QA team performs a full functional test of Moodle features (manually, one at a time) to make sure there are no regressions caused by new features.  This list of features is extended on every release to include new developments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature development===&lt;br /&gt;
&lt;br /&gt;
Major new features in Moodle usually should go through the following process.&lt;br /&gt;
&lt;br /&gt;
====Specification====&lt;br /&gt;
&lt;br /&gt;
The developer should create a detailed spec (here in Moodle Docs) outlining their goals for the development and their design for meeting those goals.  The more detail the better.&lt;br /&gt;
&lt;br /&gt;
You should also create an issue in the tracker (linking to your docs) to keep track of the project status.&lt;br /&gt;
&lt;br /&gt;
====Community consultation====&lt;br /&gt;
&lt;br /&gt;
Get the community involved in looking at the spec to see if it meets their needs and to get further feedback.  The forums on moodle.org are good for this, but you could also blog/tweet about it etc.&lt;br /&gt;
&lt;br /&gt;
You might also want to talk with HQ core developers to make sure the ideas make sense, and possibly get some review on database design and so on.&lt;br /&gt;
&lt;br /&gt;
====Develop the code using git====&lt;br /&gt;
&lt;br /&gt;
Develop your code on an open git repository, like github.com.  That enables people to see your code and to help you as it develops.  Testers and early adopters also have the opportunity to try it early in the process and give you more valuable feedback.&lt;br /&gt;
&lt;br /&gt;
====Submit the code for integration====&lt;br /&gt;
&lt;br /&gt;
This is much the same as for any Moodle code.  See the information about the integration workflow above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Process]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Dougiamas</name></author>
	</entry>
</feed>