<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/32/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simoncoggins</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/32/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simoncoggins"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/Special:Contributions/Simoncoggins"/>
	<updated>2026-05-16T05:42:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Course_creator_role&amp;diff=115231</id>
		<title>Course creator role</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Course_creator_role&amp;diff=115231"/>
		<updated>2014-10-13T23:24:21Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Undo revision 114044 by Nabuccocenter (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Standard roles}}&lt;br /&gt;
A user assigned the role of course creator can (as the name suggests!) create a course. If the setting &amp;quot;Creators&#039; role in new courses&amp;quot; is left as default (teacher), then the course creator is enrolled as a teacher in the course they have just created and can then edit the course settings and enrol other users.&lt;br /&gt;
&lt;br /&gt;
A course creator can also view hidden courses.&lt;br /&gt;
&lt;br /&gt;
The role of course creator could typically be assigned to a master teacher, department head or program coordinator. &lt;br /&gt;
&lt;br /&gt;
==Creating a course==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Add a new course&amp;quot; button can be found at the bottom of the page listing all courses.&lt;br /&gt;
&lt;br /&gt;
When a course creator creates a course, they are automatically enrolled in the course as a teacher, or whatever role is set in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Users &amp;gt; Permissions &amp;gt; User policies&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note (1):&#039;&#039;&#039; If a user is assigned the role of course creator in the course category context, the &amp;quot;Add a new course&amp;quot; button only appears when the course category contains at least one course.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note (2):&#039;&#039;&#039; Course creators are not automatically assigned the role of teacher in a course they have not created, even if it is in a category where they have course creator rights.&lt;br /&gt;
&lt;br /&gt;
==Deleting a course==&lt;br /&gt;
&lt;br /&gt;
There is no user interface for course creators to delete courses they have created, however they can do so by editing the URL of the course from &amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/course/view.php?id=N&amp;lt;/nowiki&amp;gt; to &amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/course/delete.php?id=N&amp;lt;/nowiki&amp;gt; (replacing &#039;view&#039; with &#039;delete&#039;).&lt;br /&gt;
&lt;br /&gt;
==Role assignment==&lt;br /&gt;
&lt;br /&gt;
A user may be assigned the role of course creator as a system role (in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Assign system roles&#039;&#039;) or in the course category context. &lt;br /&gt;
&lt;br /&gt;
==Role permissions==&lt;br /&gt;
&lt;br /&gt;
If you require a course creator to have additional permissions, it is recommended that the [[Manager role]] is used, rather than changing the course creator role permissions. Otherwise, allowing additional capabilities for the course creator role may result in course creators having access to courses which they have not created.&lt;br /&gt;
&lt;br /&gt;
The role of course creator is ONLY intended for enabling users to create courses; it is not intended for enabling users to edit existing courses! &lt;br /&gt;
&lt;br /&gt;
[[fr:Créateur de cours]]&lt;br /&gt;
[[ja:コース作成者]]&lt;br /&gt;
[[de:Kursersteller-Rolle]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112731</id>
		<title>Capability explorer</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112731"/>
		<updated>2014-05-19T20:53:25Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Download the plugin code from:&lt;br /&gt;
&lt;br /&gt;
https://github.com/simoncoggins/moodle-tool_capexplorer&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the &#039;admin/tool&#039; folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
At present this plugin requires Moodle 2.7 or greater.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then find the tool in the Site Administration menu:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the contexts in your site. If you aren&#039;t sure just select &#039;System context&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112730</id>
		<title>Capability explorer</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112730"/>
		<updated>2014-05-19T20:44:09Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
At present this plugin requires Moodle 2.7 or greater.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then find the tool in the Site Administration menu:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the contexts in your site. If you aren&#039;t sure just select &#039;System context&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112729</id>
		<title>Capability explorer</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112729"/>
		<updated>2014-05-19T20:39:52Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
At present this plugin requires Moodle 2.7 or greater.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then find the tool in the Site Administration menu:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112728</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112728"/>
		<updated>2014-05-19T20:38:43Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Redirected page to Capability explorer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Capability_explorer]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112727</id>
		<title>Capability explorer</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Capability_explorer&amp;diff=112727"/>
		<updated>2014-05-19T20:38:13Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Help documentation for the Capability explorer plugin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
At present this plugin requires Moodle 2.7 or greater.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112714</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112714"/>
		<updated>2014-05-19T10:50:59Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
At present this plugin requires Moodle 2.7 or greater.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112713</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112713"/>
		<updated>2014-05-19T10:50:15Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called &#039;capexplorer&#039;, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112712</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112712"/>
		<updated>2014-05-19T10:45:14Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112711</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112711"/>
		<updated>2014-05-19T10:44:51Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/simoncoggins/moodle-tool_capexplorer Source code repository]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112710</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112710"/>
		<updated>2014-05-19T10:43:30Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page|600px]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112709</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112709"/>
		<updated>2014-05-19T10:41:34Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results-full.png|thumb|center|Capability explorer results page]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=File:capexplorer-results-full.png&amp;diff=112708</id>
		<title>File:capexplorer-results-full.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=File:capexplorer-results-full.png&amp;diff=112708"/>
		<updated>2014-05-19T10:41:21Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Screenshot of the full Capability explorer results page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the full Capability explorer results page.&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112707</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112707"/>
		<updated>2014-05-19T10:40:22Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|thumb|center|Capability explorer form]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results.png|thumb|center|Capability explorer results page]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112706</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112706"/>
		<updated>2014-05-19T10:39:17Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-form.png|frame|center|Capability explorer form]]&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;br /&gt;
&lt;br /&gt;
[[Image:capexplorer-results.png|frame|center|Capability explorer results page]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=File:capexplorer-results.png&amp;diff=112705</id>
		<title>File:capexplorer-results.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=File:capexplorer-results.png&amp;diff=112705"/>
		<updated>2014-05-19T10:38:09Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Screenshot of the Capability explorer results page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Capability explorer results page.&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=File:capexplorer-form.png&amp;diff=112704</id>
		<title>File:capexplorer-form.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=File:capexplorer-form.png&amp;diff=112704"/>
		<updated>2014-05-19T10:37:24Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Screenshot of the Capability explorer form&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the Capability explorer form&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112699</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112699"/>
		<updated>2014-05-19T10:17:51Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Install this plugin into the admin/tool folder, in a subfolder called capexplorer, then visit the Site Administration &amp;gt; Notifications page to install.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
Login as a user with access to the tool (by default a &amp;quot;Manager&amp;quot; or Site Administrator).&lt;br /&gt;
&lt;br /&gt;
You can then access the tool via:&lt;br /&gt;
&lt;br /&gt;
Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Capability Explorer&lt;br /&gt;
&lt;br /&gt;
Submit the form by providing:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username.&#039;&#039;&#039; The username of a user. The tool will check if this user has permission to do something. The field uses autocomplete so start typing a user&#039;s name, username or email address and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Capability.&#039;&#039;&#039; The name of one of Moodle&#039;s capabilities. A full list of capabilities can be accessed via Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define system roles &amp;gt; Manager. This field uses autocomplete so start typing a capability string and select one of the options that appears.&lt;br /&gt;
* &#039;&#039;&#039;Context.&#039;&#039;&#039; A specific context in which to check the capability. You can select a context from the tree by clicking the name, or expand part of the tree using the arrows. The icons represent the type of item (e.g. course, category, block, module). The tree represents the hierarchical structure of the context tree of your site.&lt;br /&gt;
&lt;br /&gt;
The results page will give a summary of whether the user is granted the capability in the context you chose. Also shown is a step-by-step guide explaining how the capability was calculated. Click the help icons for more detailed information. If you have permission you can follow the change links to modify some of your existing permission settings.&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112698</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112698"/>
		<updated>2014-05-19T10:08:55Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Capability explorer==&lt;br /&gt;
&lt;br /&gt;
Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112697</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112697"/>
		<updated>2014-05-19T10:08:00Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Capability explorer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Capability explorer=&lt;br /&gt;
&lt;br /&gt;
Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or the [[admin/tool/capability/index#Capability_overview_report|Capability Overview Report]].&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112696</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112696"/>
		<updated>2014-05-19T10:07:35Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Capability explorer=&lt;br /&gt;
&lt;br /&gt;
Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[admin/roles/check#Checking_permissions|Check system permissions]] or  the [[admin/tool/capability/index#Capability_overview_report Capability Overview Report]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112695</id>
		<title>admin/tool/capexplorer/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=admin/tool/capexplorer/index&amp;diff=112695"/>
		<updated>2014-05-19T10:06:23Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: Created page with &amp;quot;=Capability explorer=  Capability explorer is a small admin tool designed to help explain exactly how Moodle&amp;#039;s capability system works. Given a user, capability and context th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Capability explorer=&lt;br /&gt;
&lt;br /&gt;
Capability explorer is a small admin tool designed to help explain exactly how Moodle&#039;s capability system works. Given a user, capability and context the tool will provide a detailed breakdown of the process used to calculate if the capability would be granted to the user in the context specified.&lt;br /&gt;
&lt;br /&gt;
The tool uses the existing system data so you can use it to figure out why a particular user does or doesn&#039;t have a capability. It is designed to be complementary to Moodle&#039;s other permission tools such as [[https://docs.moodle.org/32/en/admin/roles/check#Checking_permissions|Check system permissions]] or  the [https://docs.moodle.org/32/en/admin/tool/capability/index#Capability_overview_report Capability Overview Report]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=107871</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=107871"/>
		<updated>2013-11-19T02:03:00Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Sites running PHP version below 5.3.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse.&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onwards Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new scheme, but it may take a long time before all your users have logged in. Alternatively, if you would like to force all your users to use the new scheme you could force reset all passwords using [[Bulk_user_actions|Bulk user actions]].&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism relies on bcrypt support from PHP which is only normally available in PHP version is 5.3.7 or greater (see note below). If you are using a version of PHP which doesn&#039;t properly support bcrypt, Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
Note: While an important fix to PHP&#039;s hashing algorithm was added in 5.3.7, some distributions of Linux have backported the fix to bcrypt to earlier versions of PHP. This means that some earlier versions of PHP may still work. To confirm if your PHP supports the new hashing scheme you can use [https://github.com/ircmaxell/password_compat/blob/master/version-test.php this test].&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105008</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105008"/>
		<updated>2013-05-13T20:32:28Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Sites running PHP version below 5.3.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse.&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new scheme, but it may take a long time before all your users have logged in. Alternatively, if you would like to force all your users to use the new scheme you could force reset all passwords using [[Bulk_user_actions|Bulk user actions]].&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism is only supported if your PHP version is 5.3.7 or greater. If you are using a lower version of PHP Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105007</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105007"/>
		<updated>2013-05-13T20:30:26Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Backwards compatibility for site upgrades */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse.&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new scheme, but it may take a long time before all your users have logged in. Alternatively, if you would like to force all your users to use the new scheme you could force reset all passwords using [[Bulk_user_actions|Bulk user actions]].&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism is only supported if your PHP version is 5.3.7 or greater. If you are using a lower version of PHP Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt even for new 2.5 installations until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105006</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105006"/>
		<updated>2013-05-13T20:29:45Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Backwards compatibility for site upgrades */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse.&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new scheme, but it may take a long time before all your users have logged in. Alternatively, if you would like to force all your users to use the new scheme you could force reset all passwords using [[Bulk_user_actions Bulk user actions]].&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism is only supported if your PHP version is 5.3.7 or greater. If you are using a lower version of PHP Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt even for new 2.5 installations until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105005</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105005"/>
		<updated>2013-05-13T20:26:15Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse.&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new scheme, but it may take a long time before all your users have logged in.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism is only supported if your PHP version is 5.3.7 or greater. If you are using a lower version of PHP Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt even for new 2.5 installations until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105004</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105004"/>
		<updated>2013-05-13T20:25:17Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new system, but it may take a long time before all your users have logged in.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
==Sites running PHP version below 5.3.7==&lt;br /&gt;
&lt;br /&gt;
The new password hashing mechanism is only supported if your PHP version is 5.3.7 or greater. If you are using a lower version of PHP Moodle will fall back to the old password hashing scheme, so we recommend that you continue to use a site-wide salt even for new 2.5 installations until you are able to upgrade PHP.&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105003</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105003"/>
		<updated>2013-05-13T20:23:22Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Backwards compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility for site upgrades==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new system, but it may take a long time before all your users have logged in.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105002</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105002"/>
		<updated>2013-05-13T20:22:49Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* How does Moodle use password salting? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for &#039;&#039;&#039;new&#039;&#039;&#039; installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new system, but it may take a long time before all your users have logged in.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105001</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105001"/>
		<updated>2013-05-13T20:22:38Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Backwards compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for new installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039; If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Each time a user logs in their password hash will be converted to the new system, but it may take a long time before all your users have logged in.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105000</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=105000"/>
		<updated>2013-05-13T20:21:12Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* How does Moodle use password salting? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 there was a single site-wide salt which was used when hashing every user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for new installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility==&lt;br /&gt;
&lt;br /&gt;
If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=104999</id>
		<title>Password salting</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Password_salting&amp;diff=104999"/>
		<updated>2013-05-13T20:20:16Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Security}}&lt;br /&gt;
==What is password salting?==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Salt_%28cryptography%29 Password salting] is a way of making password hashing more secure by adding a random string of characters to passwords before their hash is calculated, which makes them harder to reverse (the longer the random string, the harder you make it).&lt;br /&gt;
&lt;br /&gt;
==How does Moodle use password salting?==&lt;br /&gt;
&lt;br /&gt;
Prior to Moodle 2.5 Moodle used a single site-wide salt which was used when hashing each user&#039;s password. From Moodle 2.5 onward Moodle automatically generates and adds a different salt for each individual user. This is more secure and means that a site-wide configuration variable for the salt is no longer required for new installations of 2.5 or greater.&lt;br /&gt;
&lt;br /&gt;
==Backwards compatibility==&lt;br /&gt;
&lt;br /&gt;
If you are upgrading a site from 2.4 or below and you are already using a site-wide salt in your configuration file, &#039;&#039;&#039;you need to keep using it to ensure your existing users can still log in&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more details about the old site-wide salt configuration, see the [https://docs.moodle.org/24/en/Password_salting Moodle 2.4 Password Salt documentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[cs:Solení hesel]]&lt;br /&gt;
[[de:Kennwortverschlüsselung (Salt)]]&lt;br /&gt;
[[es:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[fr:Salage de mot de passe]]&lt;br /&gt;
[[it:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[nl:report/security/report_security_check_passwordsaltmain]]&lt;br /&gt;
[[ja:パスワードSALT]]&lt;br /&gt;
[[ru:Зашумление паролей]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104750</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104750"/>
		<updated>2013-05-05T20:11:09Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Possible issues that may affect you in Moodle 2.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}	&lt;br /&gt;
&#039;&#039;This page explains in detail how to upgrade Moodle. For a summary of the process, see [[Upgrade overview]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
&lt;br /&gt;
Check that your server meets all requirements for 2.5 in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note: You can only upgrade to Moodle 2.5 from Moodle 2.2 or later. If upgrading from earlier versions, you must [https://docs.moodle.org/22/en/Upgrading_to_Moodle_2.2 upgrade to 2.2] as a first step.&lt;br /&gt;
&lt;br /&gt;
==Check for plugin updates==&lt;br /&gt;
&lt;br /&gt;
Check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a 2.5 version available for any contributed/custom plugins (including themes) that you have previously installed on your site. If so, download the plugin code and copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).&lt;br /&gt;
&lt;br /&gt;
The upgrade of the plugin will then happen as part of the Moodle upgrade process.&lt;br /&gt;
&lt;br /&gt;
If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.&lt;br /&gt;
&lt;br /&gt;
Note: If you have any contributed blocks installed, please see below for info about block capabilities undefined.&lt;br /&gt;
&lt;br /&gt;
==Before you upgrade your site for real==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&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, your Postgres or MySQL database dump)&lt;br /&gt;
&lt;br /&gt;
See [[Site backup]] for more specific information.&lt;br /&gt;
&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;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Standard install package ===&lt;br /&gt;
&lt;br /&gt;
# Move your old Moodle software program files to another location. &#039;&#039;Do NOT copy new files over the old files.&#039;&#039;&lt;br /&gt;
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.&lt;br /&gt;
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory. &lt;br /&gt;
# As mentioned above, if you had installed any custom plugins on your site you should add them to the new code. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle. &lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-2.5.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one (&#039;&#039;&#039;check that 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 make moodle/config.php (and the rest of the source code) readable by your www server. Ideally the files should not be writeable by your server.&lt;br /&gt;
&lt;br /&gt;
If you use cron, take care that cron.php is executeable and uses the correct php command: &lt;br /&gt;
 chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)&lt;br /&gt;
 copy the first line from cron.php (if it looks like &#039;#!/usr/local/bin/php&#039; or &#039;#!/usr/local/bin/php5.3&#039;, no need to copy &#039;&amp;lt;?php&#039;)&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Using Git ===&lt;br /&gt;
&lt;br /&gt;
You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.&lt;br /&gt;
&lt;br /&gt;
===Command line upgrade===&lt;br /&gt;
&lt;br /&gt;
On Linux servers, Moodle 2.5 supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.&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 go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039;.&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;
Note: If you are running multiple servers then you should purge all caches manually (via &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;) after completing the upgrade on all servers.&lt;br /&gt;
&lt;br /&gt;
==After upgrading==&lt;br /&gt;
&lt;br /&gt;
The config.php file from your 2.2, 2.3 or 2.4 installation should work fine but if you take a look at config-dist.php that came with Moodle 2.5 there are more/different options available (e.g. database drivers and settings). It&#039;s a good idea to map your old config.php settings to a new one based on the 2.5 config-dist.php.&lt;br /&gt;
&lt;br /&gt;
==Possible issues that may affect you in Moodle 2.5==&lt;br /&gt;
&lt;br /&gt;
===Multi-server architectures with different PHP versions ===&lt;br /&gt;
&lt;br /&gt;
Moodle has moved to use a more secure mechanism for securing passwords, from 2.5 new passwords will be generated using bcrypt rather than md5. Because bcrypt is only supported for PHP version 5.3.7 and above, it is important that all servers within a cluster use the same version of PHP (MDL-35332).&lt;br /&gt;
&lt;br /&gt;
===Restoring Moodle 2.5 backups to sites with old PHP versions===&lt;br /&gt;
&lt;br /&gt;
Because bcrypt is not supported in PHP versions below 5.3.7, course backups made using the $CFG-&amp;gt;includeuserpasswordsinbackup setting on a site using PHP version 5.3.7+ that are subsequently restored to a site with PHP version &amp;lt; 5.3.7 will require a password reset.&lt;br /&gt;
&lt;br /&gt;
The same issue would occur if you downgraded the PHP version on the server running your site from 5.3.7+ to less than 5.3.7 (MDL-35332).&lt;br /&gt;
&lt;br /&gt;
===Course listing improvements===&lt;br /&gt;
&lt;br /&gt;
Course listings are now displayed consistently throughout the site. See [[:dev:Courses lists upgrade to 2.5]] for details of admin setting changes and possible custom theme changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please add further items...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Moodle 2.3 and 2.4 improvements ===&lt;br /&gt;
&lt;br /&gt;
If you are upgrading to Moodle 2.5 from 2.2 or 2.3, please see the section &#039;Possible issues that may affect you&#039; in the documentation [https://docs.moodle.org/23/en/Upgrading Upgrading to Moodle 2.3] and [https://docs.moodle.org/24/en/Upgrading Upgrading to Moodle 2.4].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] &lt;br /&gt;
* [[dev:Moodle 2.5 release notes|Moodle 2.5 release notes]]&lt;br /&gt;
* [[dev:Upgrade API|Upgrade API]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:Moodleをアップグレードする]]&lt;br /&gt;
[[de:Aktualisierung von Moodle]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104749</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104749"/>
		<updated>2013-05-05T20:09:50Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Possible issues that may affect you in Moodle 2.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}	&lt;br /&gt;
&#039;&#039;This page explains in detail how to upgrade Moodle. For a summary of the process, see [[Upgrade overview]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
&lt;br /&gt;
Check that your server meets all requirements for 2.5 in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note: You can only upgrade to Moodle 2.5 from Moodle 2.2 or later. If upgrading from earlier versions, you must [https://docs.moodle.org/22/en/Upgrading_to_Moodle_2.2 upgrade to 2.2] as a first step.&lt;br /&gt;
&lt;br /&gt;
==Check for plugin updates==&lt;br /&gt;
&lt;br /&gt;
Check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a 2.5 version available for any contributed/custom plugins (including themes) that you have previously installed on your site. If so, download the plugin code and copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).&lt;br /&gt;
&lt;br /&gt;
The upgrade of the plugin will then happen as part of the Moodle upgrade process.&lt;br /&gt;
&lt;br /&gt;
If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.&lt;br /&gt;
&lt;br /&gt;
Note: If you have any contributed blocks installed, please see below for info about block capabilities undefined.&lt;br /&gt;
&lt;br /&gt;
==Before you upgrade your site for real==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&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, your Postgres or MySQL database dump)&lt;br /&gt;
&lt;br /&gt;
See [[Site backup]] for more specific information.&lt;br /&gt;
&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;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Standard install package ===&lt;br /&gt;
&lt;br /&gt;
# Move your old Moodle software program files to another location. &#039;&#039;Do NOT copy new files over the old files.&#039;&#039;&lt;br /&gt;
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.&lt;br /&gt;
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory. &lt;br /&gt;
# As mentioned above, if you had installed any custom plugins on your site you should add them to the new code. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle. &lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-2.5.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one (&#039;&#039;&#039;check that 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 make moodle/config.php (and the rest of the source code) readable by your www server. Ideally the files should not be writeable by your server.&lt;br /&gt;
&lt;br /&gt;
If you use cron, take care that cron.php is executeable and uses the correct php command: &lt;br /&gt;
 chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)&lt;br /&gt;
 copy the first line from cron.php (if it looks like &#039;#!/usr/local/bin/php&#039; or &#039;#!/usr/local/bin/php5.3&#039;, no need to copy &#039;&amp;lt;?php&#039;)&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Using Git ===&lt;br /&gt;
&lt;br /&gt;
You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.&lt;br /&gt;
&lt;br /&gt;
===Command line upgrade===&lt;br /&gt;
&lt;br /&gt;
On Linux servers, Moodle 2.5 supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.&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 go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039;.&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;
Note: If you are running multiple servers then you should purge all caches manually (via &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;) after completing the upgrade on all servers.&lt;br /&gt;
&lt;br /&gt;
==After upgrading==&lt;br /&gt;
&lt;br /&gt;
The config.php file from your 2.2, 2.3 or 2.4 installation should work fine but if you take a look at config-dist.php that came with Moodle 2.5 there are more/different options available (e.g. database drivers and settings). It&#039;s a good idea to map your old config.php settings to a new one based on the 2.5 config-dist.php.&lt;br /&gt;
&lt;br /&gt;
==Possible issues that may affect you in Moodle 2.5==&lt;br /&gt;
&lt;br /&gt;
===Multi-server architectures with different PHP versions ===&lt;br /&gt;
&lt;br /&gt;
Moodle has moved to use a more secure mechanism for securing passwords, from 2.5 new passwords will be generated using bcrypt rather than md5. Because bcrypt is only supported for PHP version 5.3.7 and above, it is important that all servers within a cluster use the same version of PHP (MDL-35332).&lt;br /&gt;
&lt;br /&gt;
===Restoring Moodle 2.5 backups to sites with old PHP versions===&lt;br /&gt;
&lt;br /&gt;
Because bcrypt is not supported in PHP versions below 5.3.7, course backups made using the $CFG-&amp;gt;includeuserpasswordsinbackup setting on a site using PHP version 5.3.7+ that are subsequently restored to a site with PHP version &amp;lt; 5.3.7 will require a password reset.&lt;br /&gt;
&lt;br /&gt;
The same issue would occur if you downgraded the PHP version on the server running your site from 5.3.7+ to less than 5.3.7.&lt;br /&gt;
&lt;br /&gt;
===Course listing improvements===&lt;br /&gt;
&lt;br /&gt;
Course listings are now displayed consistently throughout the site. See [[:dev:Courses lists upgrade to 2.5]] for details of admin setting changes and possible custom theme changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please add further items...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Moodle 2.3 and 2.4 improvements ===&lt;br /&gt;
&lt;br /&gt;
If you are upgrading to Moodle 2.5 from 2.2 or 2.3, please see the section &#039;Possible issues that may affect you&#039; in the documentation [https://docs.moodle.org/23/en/Upgrading Upgrading to Moodle 2.3] and [https://docs.moodle.org/24/en/Upgrading Upgrading to Moodle 2.4].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] &lt;br /&gt;
* [[dev:Moodle 2.5 release notes|Moodle 2.5 release notes]]&lt;br /&gt;
* [[dev:Upgrade API|Upgrade API]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:Moodleをアップグレードする]]&lt;br /&gt;
[[de:Aktualisierung von Moodle]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104748</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104748"/>
		<updated>2013-05-05T19:57:05Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Multi-server architectures with difference php versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}	&lt;br /&gt;
&#039;&#039;This page explains in detail how to upgrade Moodle. For a summary of the process, see [[Upgrade overview]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
&lt;br /&gt;
Check that your server meets all requirements for 2.5 in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note: You can only upgrade to Moodle 2.5 from Moodle 2.2 or later. If upgrading from earlier versions, you must [https://docs.moodle.org/22/en/Upgrading_to_Moodle_2.2 upgrade to 2.2] as a first step.&lt;br /&gt;
&lt;br /&gt;
==Check for plugin updates==&lt;br /&gt;
&lt;br /&gt;
Check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a 2.5 version available for any contributed/custom plugins (including themes) that you have previously installed on your site. If so, download the plugin code and copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).&lt;br /&gt;
&lt;br /&gt;
The upgrade of the plugin will then happen as part of the Moodle upgrade process.&lt;br /&gt;
&lt;br /&gt;
If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.&lt;br /&gt;
&lt;br /&gt;
Note: If you have any contributed blocks installed, please see below for info about block capabilities undefined.&lt;br /&gt;
&lt;br /&gt;
==Before you upgrade your site for real==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&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, your Postgres or MySQL database dump)&lt;br /&gt;
&lt;br /&gt;
See [[Site backup]] for more specific information.&lt;br /&gt;
&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;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Standard install package ===&lt;br /&gt;
&lt;br /&gt;
# Move your old Moodle software program files to another location. &#039;&#039;Do NOT copy new files over the old files.&#039;&#039;&lt;br /&gt;
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.&lt;br /&gt;
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory. &lt;br /&gt;
# As mentioned above, if you had installed any custom plugins on your site you should add them to the new code. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle. &lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-2.5.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one (&#039;&#039;&#039;check that 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 make moodle/config.php (and the rest of the source code) readable by your www server. Ideally the files should not be writeable by your server.&lt;br /&gt;
&lt;br /&gt;
If you use cron, take care that cron.php is executeable and uses the correct php command: &lt;br /&gt;
 chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)&lt;br /&gt;
 copy the first line from cron.php (if it looks like &#039;#!/usr/local/bin/php&#039; or &#039;#!/usr/local/bin/php5.3&#039;, no need to copy &#039;&amp;lt;?php&#039;)&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Using Git ===&lt;br /&gt;
&lt;br /&gt;
You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.&lt;br /&gt;
&lt;br /&gt;
===Command line upgrade===&lt;br /&gt;
&lt;br /&gt;
On Linux servers, Moodle 2.5 supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.&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 go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039;.&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;
Note: If you are running multiple servers then you should purge all caches manually (via &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;) after completing the upgrade on all servers.&lt;br /&gt;
&lt;br /&gt;
==After upgrading==&lt;br /&gt;
&lt;br /&gt;
The config.php file from your 2.2, 2.3 or 2.4 installation should work fine but if you take a look at config-dist.php that came with Moodle 2.5 there are more/different options available (e.g. database drivers and settings). It&#039;s a good idea to map your old config.php settings to a new one based on the 2.5 config-dist.php.&lt;br /&gt;
&lt;br /&gt;
==Possible issues that may affect you in Moodle 2.5==&lt;br /&gt;
&lt;br /&gt;
===Multi-server architectures with different PHP versions ===&lt;br /&gt;
&lt;br /&gt;
Moodle has moved to use a more secure mechanism for securing passwords, from 2.5 new passwords will be generated using bcrypt rather than md5. Because bcrypt is only supported for PHP version 5.3.7 and above, it is important that all servers within a cluster use the same version of PHP (MDL-35332).&lt;br /&gt;
&lt;br /&gt;
===Course listing improvements===&lt;br /&gt;
&lt;br /&gt;
Course listings are now displayed consistently throughout the site. See [[:dev:Courses lists upgrade to 2.5]] for details of admin setting changes and possible custom theme changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please add further items...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Moodle 2.3 and 2.4 improvements ===&lt;br /&gt;
&lt;br /&gt;
If you are upgrading to Moodle 2.5 from 2.2 or 2.3, please see the section &#039;Possible issues that may affect you&#039; in the documentation [https://docs.moodle.org/23/en/Upgrading Upgrading to Moodle 2.3] and [https://docs.moodle.org/24/en/Upgrading Upgrading to Moodle 2.4].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] &lt;br /&gt;
* [[dev:Moodle 2.5 release notes|Moodle 2.5 release notes]]&lt;br /&gt;
* [[dev:Upgrade API|Upgrade API]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:Moodleをアップグレードする]]&lt;br /&gt;
[[de:Aktualisierung von Moodle]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104747</id>
		<title>Upgrading</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Upgrading&amp;diff=104747"/>
		<updated>2013-05-05T19:56:52Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Multi-server architectures with difference php versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}	&lt;br /&gt;
&#039;&#039;This page explains in detail how to upgrade Moodle. For a summary of the process, see [[Upgrade overview]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Check the requirements==&lt;br /&gt;
&lt;br /&gt;
Check that your server meets all requirements for 2.5 in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; [[Environment]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note: You can only upgrade to Moodle 2.5 from Moodle 2.2 or later. If upgrading from earlier versions, you must [https://docs.moodle.org/22/en/Upgrading_to_Moodle_2.2 upgrade to 2.2] as a first step.&lt;br /&gt;
&lt;br /&gt;
==Check for plugin updates==&lt;br /&gt;
&lt;br /&gt;
Check in the [http://moodle.org/plugins Moodle Plugins directory] whether there is a 2.5 version available for any contributed/custom plugins (including themes) that you have previously installed on your site. If so, download the plugin code and copy it to the appropriate location in your Moodle code (see [[Installing plugins]]).&lt;br /&gt;
&lt;br /&gt;
The upgrade of the plugin will then happen as part of the Moodle upgrade process.&lt;br /&gt;
&lt;br /&gt;
If an out-of-date plugin causes your upgrade to fail, you can usually delete the plugin code rather than uninstalling it from within Moodle so that the data associated with it is not deleted.&lt;br /&gt;
&lt;br /&gt;
Note: If you have any contributed blocks installed, please see below for info about block capabilities undefined.&lt;br /&gt;
&lt;br /&gt;
==Before you upgrade your site for real==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Backup important data ==&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, your Postgres or MySQL database dump)&lt;br /&gt;
&lt;br /&gt;
See [[Site backup]] for more specific information.&lt;br /&gt;
&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;
== Install the new Moodle software ==&lt;br /&gt;
&lt;br /&gt;
=== Standard install package ===&lt;br /&gt;
&lt;br /&gt;
# Move your old Moodle software program files to another location. &#039;&#039;Do NOT copy new files over the old files.&#039;&#039;&lt;br /&gt;
# Unzip or unpack the upgrade file so that all the new Moodle software program files are in the location the old files used to be in on the server. Moodle will adjust SQL and moodledata if it needs to in the upgrade.&lt;br /&gt;
# Copy your old [[Configuration file|config.php file]] back to the new Moodle directory. &lt;br /&gt;
# As mentioned above, if you had installed any custom plugins on your site you should add them to the new code. It is important to check that you get the correct version for your new version of Moodle. Be particularly careful that you do not overwrite any code in the new version of Moodle. &lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-2.5.tgz&lt;br /&gt;
&lt;br /&gt;
Next, copy across your config.php, any custom plugins, and your .htaccess file if you created one (&#039;&#039;&#039;check that 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 make moodle/config.php (and the rest of the source code) readable by your www server. Ideally the files should not be writeable by your server.&lt;br /&gt;
&lt;br /&gt;
If you use cron, take care that cron.php is executeable and uses the correct php command: &lt;br /&gt;
 chmod 740 admin/cli/cron.php (some configurations need chmod 750 or chmod 755)&lt;br /&gt;
 copy the first line from cron.php (if it looks like &#039;#!/usr/local/bin/php&#039; or &#039;#!/usr/local/bin/php5.3&#039;, no need to copy &#039;&amp;lt;?php&#039;)&lt;br /&gt;
&lt;br /&gt;
if necessary.&lt;br /&gt;
&lt;br /&gt;
=== Using Git ===&lt;br /&gt;
&lt;br /&gt;
You can use Git for updating or upgrading your Moodle. See [[Git for Administrators]] for details.&lt;br /&gt;
&lt;br /&gt;
===Command line upgrade===&lt;br /&gt;
&lt;br /&gt;
On Linux servers, Moodle 2.5 supports running the [[CLI|upgrade from the command line]], rather than through a web browser. This is likely to be more reliable, particularly for large sites.&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 go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039;.&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;
Note: If you are running multiple servers then you should purge all caches manually (via &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;) after completing the upgrade on all servers.&lt;br /&gt;
&lt;br /&gt;
==After upgrading==&lt;br /&gt;
&lt;br /&gt;
The config.php file from your 2.2, 2.3 or 2.4 installation should work fine but if you take a look at config-dist.php that came with Moodle 2.5 there are more/different options available (e.g. database drivers and settings). It&#039;s a good idea to map your old config.php settings to a new one based on the 2.5 config-dist.php.&lt;br /&gt;
&lt;br /&gt;
==Possible issues that may affect you in Moodle 2.5==&lt;br /&gt;
&lt;br /&gt;
===Multi-server architectures with difference php versions ===&lt;br /&gt;
&lt;br /&gt;
Moodle has moved to use a more secure mechanism for securing passwords, from 2.5 new passwords will be generated using bcrypt rather than md5. Because bcrypt is only supported for PHP version 5.3.7 and above, it is important that all servers within a cluster use the same version of PHP (MDL-35332).&lt;br /&gt;
&lt;br /&gt;
===Course listing improvements===&lt;br /&gt;
&lt;br /&gt;
Course listings are now displayed consistently throughout the site. See [[:dev:Courses lists upgrade to 2.5]] for details of admin setting changes and possible custom theme changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please add further items...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Moodle 2.3 and 2.4 improvements ===&lt;br /&gt;
&lt;br /&gt;
If you are upgrading to Moodle 2.5 from 2.2 or 2.3, please see the section &#039;Possible issues that may affect you&#039; in the documentation [https://docs.moodle.org/23/en/Upgrading Upgrading to Moodle 2.3] and [https://docs.moodle.org/24/en/Upgrading Upgrading to Moodle 2.4].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum] &lt;br /&gt;
* [[dev:Moodle 2.5 release notes|Moodle 2.5 release notes]]&lt;br /&gt;
* [[dev:Upgrade API|Upgrade API]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:Moodleをアップグレードする]]&lt;br /&gt;
[[de:Aktualisierung von Moodle]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Configuration_file&amp;diff=102947</id>
		<title>Configuration file</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Configuration_file&amp;diff=102947"/>
		<updated>2013-01-31T08:11:24Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* Including passwords in backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
The name for Moodle&#039;s configuration file is config.php. The file is located in the moodle directory. It is not included in the Moodle download packages and is created by the installation process from the template file config-dist.php (which is included in Moodle packages).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==config-dist.php==&lt;br /&gt;
Although the installation process creates the config.php file for you, there may be times when you want to do this yourself. A sample config file, called config-dist.php, is shipped with Moodle.&lt;br /&gt;
&lt;br /&gt;
To get started simply copy config-dist.php to config.php, then edit config.php with you favourite editor. The file is very well commented. The important options (which you must supply) are all nearer the top. Other less common options are further down.&lt;br /&gt;
&lt;br /&gt;
==Setting $CFG-&amp;gt;wwwroot correctly==&lt;br /&gt;
This setting must be a fixed URL (a string constant) that points to your site. Do not try to set this with any PHP code that can generate a variable URL. This is not supported, can cause strange problems and will stop command line scripts working completely. If your site is accessed from different IP addresses this should be done with a split DNS, see [[Masquerading]]&lt;br /&gt;
&lt;br /&gt;
==Enabling password salting==&lt;br /&gt;
&lt;br /&gt;
See [[Password salting]].&lt;br /&gt;
&lt;br /&gt;
==Including passwords in backups==&lt;br /&gt;
&lt;br /&gt;
Hashed user passwords are no longer saved in backup files containing user data in Moodle 1.8.11 and 1.9.7 onwards.&lt;br /&gt;
&lt;br /&gt;
If you really need passwords to be saved (in the rare case of restoring a backup with user data to a different site), the following line may be added to config.php:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;includeuserpasswordsinbackup&lt;br /&gt;
&lt;br /&gt;
==Changing default block layout for new courses==&lt;br /&gt;
&lt;br /&gt;
See [[Block layout]].&lt;br /&gt;
&lt;br /&gt;
==Changing default theme directory location==&lt;br /&gt;
The location of theme directories may be altered, using the variables &#039;&#039;$CFG-&amp;gt;themewww&#039;&#039; and &#039;&#039;$CFG-&amp;gt;themedir&#039;&#039;. Themes placed in the directory specified by these variables will then be available for selection using the theme selector.&lt;br /&gt;
&lt;br /&gt;
For example, should you wish to place themes in a subdirectory called &#039;my_moodle_themes&#039;, your config.php might look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = &#039;http://my.moodle.site.edu&#039;;&lt;br /&gt;
$CFG-&amp;gt;dirroot   = &#039;/var/www/my.moodle.site.edu/public_html&#039;;&lt;br /&gt;
$CFG-&amp;gt;themewww  = $CFG-&amp;gt;wwwroot . &#039;/my_moodle_themes&#039;;&lt;br /&gt;
$CFG-&amp;gt;themedir  = $CFG-&amp;gt;dirroot . &#039;/my_moodle_themes&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disabling update notifications==&lt;br /&gt;
&lt;br /&gt;
See [[Notifications]].&lt;br /&gt;
&lt;br /&gt;
==Enabling debugging==&lt;br /&gt;
&lt;br /&gt;
See [[Debugging]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=137889 Moodle Salting] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[de:Konfigurationsdatei]]&lt;br /&gt;
[[fr:Fichier de configuration]]&lt;br /&gt;
[[ja:設定ファイル]]&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/32/en/index.php?title=Development:Profiling_PHP&amp;diff=77674</id>
		<title>Development:Profiling PHP</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/32/en/index.php?title=Development:Profiling_PHP&amp;diff=77674"/>
		<updated>2010-11-10T22:51:36Z</updated>

		<summary type="html">&lt;p&gt;Simoncoggins: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHP has two significant profilers...&lt;br /&gt;
&lt;br /&gt;
One is [http://www.xdebug.org/docs/profiler XDebug] - this is well known and understood and it&#039;s trace output is supported by tools like [http://kcachegrind.sourceforge.net/html/Home.html KCachegrind].&lt;br /&gt;
&lt;br /&gt;
The other is [http://pecl.php.net/package/xhprof xhprof], a profiler released by facebook&#039;s engineering team, designed for capturing profile traces on live servers. Compared to XDebug, xhprof aims to have the minimum impact on execution times and require relatively little space to store a trace, so you can run it live without a noticeable impact on users and without filling disks. The trade off with xhprof is in &#039;&#039;slightly&#039;&#039; less detail and a trace format that needs it&#039;s own GUI to visualize (which ships with xhprof). The reason you&#039;d want to profile in a live environments (vs. on development) is certain categories of problem may only been seen live, e.g. (data related) what happens when the user table grows 100 times, the impact on &amp;quot;login.php&amp;quot;  or (service related) server to server HTTP requests. Did a presentation once [https://docs.google.com/present/view?id=dcbkgbgf_45fbg3rnmk XHProf - facebooks PHP profiler] which explains in more detail - Penny saw the talk which is how I ended up writing this.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=162045 Forum thread about profiling Moodle 2.0]&lt;br /&gt;
* [https://docs.google.com/present/view?id=dcbkgbgf_45fbg3rnmk&amp;amp; presentation about xhprof]&lt;br /&gt;
* http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/&lt;br /&gt;
* http://devzone.zend.com/article/2803-Introducing-xdebug&lt;br /&gt;
&lt;br /&gt;
{{CategoryDeveloper}}&lt;/div&gt;</summary>
		<author><name>Simoncoggins</name></author>
	</entry>
</feed>