<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://docs.moodle.org/2x/ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TimHunt</id>
	<title>MoodleDocs - Contribucions de l&amp;#039;usuari [ca]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/2x/ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TimHunt"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/Especial:Contribucions/TimHunt"/>
	<updated>2026-07-31T18:26:35Z</updated>
	<subtitle>Contribucions de l&amp;#039;usuari</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Grade_settings&amp;diff=104752</id>
		<title>Grade settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Grade_settings&amp;diff=104752"/>
		<updated>2013-08-22T14:06:50Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by Alecialow (talk) to last revision by Tsala&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}&lt;br /&gt;
==Course grade settings==&lt;br /&gt;
&lt;br /&gt;
[[File:Course grade settings.png|thumb|Course grade settings]]Course grade settings determine how the gradebook appears for all participants in the course.&lt;br /&gt;
&lt;br /&gt;
Course grade settings are found in &#039;&#039;Settings &amp;gt; Grade administration &amp;gt; Course grade settings&#039;&#039; or via the gradebook Settings tab.&lt;br /&gt;
&lt;br /&gt;
The default course grade settings are set by an administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Grades&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Grader report preferences==&lt;br /&gt;
&lt;br /&gt;
[[File:Grader report preferences.png|thumb|Grader report preferences]]Teachers can set their preferences for the grader report via the gradebook &#039;My preferences&#039; tab. These settings will apply to all courses for that teacher. The teacher may change them at any time. &lt;br /&gt;
&lt;br /&gt;
The default grader report preferences are set by an administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Grades &amp;gt; Report settings &amp;gt; Grader report&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In Moodle 2.4.2 onwards, the default number of students per page (&#039;&#039;grade_report_studentsperpage&#039;&#039;) can safely be increased without any loss of data when grading large numbers of students with many assignments.&lt;br /&gt;
&lt;br /&gt;
==Site administration settings==&lt;br /&gt;
&lt;br /&gt;
Default values for all grade settings can be set by an administrator. The easiest way to do so is to log in as admin then browse a course gradebook and follow the &#039;Change defaults&#039; links.&lt;br /&gt;
&lt;br /&gt;
The following additional grade settings can be found in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Grades &amp;gt; General settings&#039;&#039;. The settings will affect all gradebooks used by all teachers. &lt;br /&gt;
&lt;br /&gt;
===Graded Roles===&lt;br /&gt;
&lt;br /&gt;
Graded roles are the type of user that will appear in the gradebook. Most of the time &amp;quot;student&amp;quot; is the only one needed.&lt;br /&gt;
&lt;br /&gt;
===User profile report===&lt;br /&gt;
&lt;br /&gt;
The default user profile report setting has just one option, &#039;User report&#039;, unless a custom user report has been added to the site.&lt;br /&gt;
&lt;br /&gt;
Teachers can view the user reports for all or selected students in the course in &#039;&#039;Settings &amp;gt; Grades administration &amp;gt; User report&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Include scales in aggregation===&lt;br /&gt;
Scales can be included as numbers in all aggregated grades across all gradebooks in all courses. Changing this setting will force all aggregated grades to be recalculated.&lt;br /&gt;
&lt;br /&gt;
If this is checked (and it is by default) then all custom scales will have a corresponding value that is assigned based on the number of options in the scale (ie. three values will have values of 1,2,3) and this will be included in the grade aggregation.&lt;br /&gt;
&lt;br /&gt;
===Enable publishing===&lt;br /&gt;
[[Image:Grade publishing settings.png|thumb|Grade publishing settings]]&lt;br /&gt;
Grade publishing is a way of importing and exporting grades via a URL without being logged in to Moodle. Grade publishing is intended for administrators only. Security implications should be thoroughly considered before allowing non-admin users to publish grades.&lt;br /&gt;
&lt;br /&gt;
Grade publishing may be enabled by checking the gradepublishing box. If enabled, administrators are provided with [[Grade export|grade export]] publishing settings in each course gradebook.&lt;br /&gt;
&lt;br /&gt;
===Recover grades default===&lt;br /&gt;
&lt;br /&gt;
When [[Enrolled users|manually enrolling]] a student in a course, there is an option &#039;Recover user&#039;s old grades if possible&#039;, however this checkbox is easy to miss. Enabling &#039;Recover grades default&#039; results in &#039;Recover user&#039;s old grades if possible&#039; being ticked for every course.&lt;br /&gt;
&lt;br /&gt;
[[File:enrol users enrolment options.png]]&lt;br /&gt;
&lt;br /&gt;
===Unlimited grades===&lt;br /&gt;
Teachers can enter grades over 100% directly in the gradebook if the &#039;&#039;unlimitedgrades&#039;&#039; setting is enabled.&lt;br /&gt;
&lt;br /&gt;
==Grade capabilities==&lt;br /&gt;
&lt;br /&gt;
*[[Capabilities/moodle/grade:edit|Edit grades]]&lt;br /&gt;
*[[Capabilities/moodle/grade:export|Export grades]]&lt;br /&gt;
*[[Capabilities/moodle/grade:hide|Hide/unhide grades or items]]&lt;br /&gt;
*[[Capabilities/moodle/grade:import|Import grades]]&lt;br /&gt;
*[[Capabilities/moodle/grade:lock|Lock grades or items]]&lt;br /&gt;
*[[Capabilities/moodle/grade:manage|Manage grade items]]&lt;br /&gt;
*[[Capabilities/moodle/grade:managegradingforms|Manage advanced grading methods]]&lt;br /&gt;
*[[Capabilities/moodle/grade:manageletters|Manage grade letters]]&lt;br /&gt;
*[[Capabilities/moodle/grade:manageoutcomes|Manage grade outcomes]]&lt;br /&gt;
*[[Capabilities/moodle/grade:unlock|Unlock grades or items]]&lt;br /&gt;
*[[Capabilities/moodle/grade:view|View own grades]]&lt;br /&gt;
*[[Capabilities/moodle/grade:viewall|View grades of other users]]&lt;br /&gt;
*[[Capabilities/moodle/grade:viewhidden|View hidden grades for owner]]&lt;br /&gt;
&lt;br /&gt;
[[de:Bewertungseinstellungen]]&lt;br /&gt;
[[fr:Paramètres de notes]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=question/type/pmatch&amp;diff=104708</id>
		<title>question/type/pmatch</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=question/type/pmatch&amp;diff=104708"/>
		<updated>2013-07-01T16:36:22Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: TimHunt moved page question/type/pmatch to Pattern-match question type: Better name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Pattern-match question type]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Pattern-match_question_type&amp;diff=104707</id>
		<title>Pattern-match question type</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Pattern-match_question_type&amp;diff=104707"/>
		<updated>2013-07-01T16:36:06Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: TimHunt moved page question/type/pmatch to Pattern-match question type: Better name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questions}}Pattern-match questions allow the student to give an answer of up to about 20 words, which can then be automatically graded by matching the students response against a number of different patterns expressed in the PMatch syntax. The first matching pattern determines the score and the feedback.&lt;br /&gt;
&lt;br /&gt;
[[File:pmatch.png]]&lt;br /&gt;
&lt;br /&gt;
This is a question type created and maintained by the Open University.&lt;br /&gt;
&lt;br /&gt;
== More documentation ==&lt;br /&gt;
&lt;br /&gt;
More [http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.3.1 documentation is available] on the Open University&#039;s [http://www.open.edu/openlearn/ OpenLearn site]. That includes a description of the pmatch syntax. There another page that explains [[:dev:The_OU_PMatch_algorithm|The OU PMatch algorithm]], but that was written before development started, and may not be a 100% accurate description of what was finally implemented.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=10 Other Moodle plugins from the Open University]&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=category&amp;amp;id=29 Other third-party question type plugins]&lt;br /&gt;
* [http://labspace.open.ac.uk/course/view.php?id=3484 eAssessment at the Open University with open source software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104361</id>
		<title>Upgrading FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104361"/>
		<updated>2013-05-08T12:14:38Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Can I upgrade more than one version at a time? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==How do I upgrade from 1.9 to 2.4?==&lt;br /&gt;
&lt;br /&gt;
1.9.x -&amp;gt;  1.9.latest -&amp;gt; 2.2.latest -&amp;gt; 2.4.latest&lt;br /&gt;
&lt;br /&gt;
(It is better to upgrade to latest current stable before going to next branch, the same for add-on plugins; upgrading from early stable branches usually works but there is no guarantee.)&lt;br /&gt;
&lt;br /&gt;
==How do I upgrade Moodle? Do I just overwrite the files?==&lt;br /&gt;
&lt;br /&gt;
Do NOT overwrite files, as it may cause strange errors. Read the [[Upgrading]] documentation before proceeding.&lt;br /&gt;
&lt;br /&gt;
==I obtain the message &amp;quot;Upgrade already running in this session, please wait!&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Most likely you refreshed the page before the completion message. If you are absolutely sure that there are no upgrade processes active (php and/or mysql), you can click on &amp;quot;!!!&amp;quot; and restart the upgrade.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note&#039;&#039;: If you click on &amp;quot;&#039;!!!&amp;quot; or try to restart the upgrade from another browser, there is a chance that your data in the database could be corrupted. If this happens, you will need to restore the database from sql dump and then restart the upgrade and wait - the process can take several hours on large sites.&lt;br /&gt;
&lt;br /&gt;
==I&#039;ve just upgraded to Moodle 2 and notice lots of missing files==&lt;br /&gt;
&lt;br /&gt;
Check whether the files were also missing in the Moodle 1.9 site. Often problems, which on first sight seem to be caused by the upgrade, actually existed in the 1.9 site.&lt;br /&gt;
&lt;br /&gt;
==Courses with &amp;quot;display a directory&amp;quot; aren&#039;t restoring correctly.==&lt;br /&gt;
&lt;br /&gt;
This has now been fixed for Moodle 2.4.2 so if it possible for you to upgrade to this version then this should now work.&lt;br /&gt;
 &lt;br /&gt;
==Can I upgrade more than one version at a time?==&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.4 from Moodle 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.2 from Moodle 1.9 or later.&lt;br /&gt;
&lt;br /&gt;
For information on upgrading from versions of Moodle prior to 1.9, see the section &#039;Upgrading more than one version&#039; in the Moodle 2.2 documentation [https://docs.moodle.org/22/en/Upgrading Upgrading].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [https://moodle.org/mod/forum/discuss.php?d=224561 Notes on upgrading Moodle from 1.9.x to 2.4.1 on a shared server] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[ja:アップグレードFAQ]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104360</id>
		<title>Upgrading FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104360"/>
		<updated>2013-05-08T12:14:21Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by TimHunt (talk) to last revision by Tsala&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==How do I upgrade from 1.9 to 2.4?==&lt;br /&gt;
&lt;br /&gt;
1.9.x -&amp;gt;  1.9.latest -&amp;gt; 2.2.latest -&amp;gt; 2.4.latest&lt;br /&gt;
&lt;br /&gt;
(It is better to upgrade to latest current stable before going to next branch, the same for add-on plugins; upgrading from early stable branches usually works but there is no guarantee.)&lt;br /&gt;
&lt;br /&gt;
==How do I upgrade Moodle? Do I just overwrite the files?==&lt;br /&gt;
&lt;br /&gt;
Do NOT overwrite files, as it may cause strange errors. Read the [[Upgrading]] documentation before proceeding.&lt;br /&gt;
&lt;br /&gt;
==I obtain the message &amp;quot;Upgrade already running in this session, please wait!&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Most likely you refreshed the page before the completion message. If you are absolutely sure that there are no upgrade processes active (php and/or mysql), you can click on &amp;quot;!!!&amp;quot; and restart the upgrade.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note&#039;&#039;: If you click on &amp;quot;&#039;!!!&amp;quot; or try to restart the upgrade from another browser, there is a chance that your data in the database could be corrupted. If this happens, you will need to restore the database from sql dump and then restart the upgrade and wait - the process can take several hours on large sites.&lt;br /&gt;
&lt;br /&gt;
==I&#039;ve just upgraded to Moodle 2 and notice lots of missing files==&lt;br /&gt;
&lt;br /&gt;
Check whether the files were also missing in the Moodle 1.9 site. Often problems, which on first sight seem to be caused by the upgrade, actually existed in the 1.9 site.&lt;br /&gt;
&lt;br /&gt;
==Courses with &amp;quot;display a directory&amp;quot; aren&#039;t restoring correctly.==&lt;br /&gt;
&lt;br /&gt;
This has now been fixed for Moodle 2.4.2 so if it possible for you to upgrade to this version then this should now work.&lt;br /&gt;
 &lt;br /&gt;
==Can I upgrade more than one version at a time?==&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.4 from Moodle 2.2.&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.2 from Moodle 1.9 or later.&lt;br /&gt;
&lt;br /&gt;
For information on upgrading from versions of Moodle prior to 1.9, see the section &#039;Upgrading more than one version&#039; in the Moodle 2.2 documentation [https://docs.moodle.org/22/en/Upgrading Upgrading].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [https://moodle.org/mod/forum/discuss.php?d=224561 Notes on upgrading Moodle from 1.9.x to 2.4.1 on a shared server] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[ja:アップグレードFAQ]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104353</id>
		<title>Upgrading FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Upgrading_FAQ&amp;diff=104353"/>
		<updated>2013-05-08T10:20:22Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==How do I upgrade Moodle? Do I just overwrite the files?==&lt;br /&gt;
&lt;br /&gt;
Do NOT overwrite files, as it may cause strange errors. Read the [[Upgrading]] documentation before proceeding.&lt;br /&gt;
&lt;br /&gt;
==I obtain the message &amp;quot;Upgrade already running in this session, please wait!&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Most likely you refreshed the page before the completion message. If you are absolutely sure that there are no upgrade processes active (php and/or mysql), you can click on &amp;quot;!!!&amp;quot; and restart the upgrade.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note&#039;&#039;: If you click on &amp;quot;&#039;!!!&amp;quot; or try to restart the upgrade from another browser, there is a chance that your data in the database could be corrupted. If this happens, you will need to restore the database from sql dump and then restart the upgrade and wait - the process can take several hours on large sites.&lt;br /&gt;
&lt;br /&gt;
==I&#039;ve just upgraded to Moodle 2 and notice lots of missing files==&lt;br /&gt;
&lt;br /&gt;
Check whether the files were also missing in the Moodle 1.9 site. Often problems, which on first sight seem to be caused by the upgrade, actually existed in the 1.9 site.&lt;br /&gt;
&lt;br /&gt;
==Courses with &amp;quot;display a directory&amp;quot; aren&#039;t restoring correctly.==&lt;br /&gt;
&lt;br /&gt;
This has now been fixed for Moodle 2.4.2 so if it possible for you to upgrade to this version then this should now work.&lt;br /&gt;
 &lt;br /&gt;
==Can I upgrade more than one version at a time?==&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.4 from Moodle 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
You can only upgrade to Moodle 2.2 from Moodle 1.9 or later.&lt;br /&gt;
&lt;br /&gt;
For information on upgrading from versions of Moodle prior to 1.9, see the section &#039;Upgrading more than one version&#039; in the Moodle 2.2 documentation [https://docs.moodle.org/22/en/Upgrading Upgrading].&lt;br /&gt;
&lt;br /&gt;
==Can I upgrade to 2.2 from 1.9.4 or is it better to upgrade first to the latest 1.9.x?==&lt;br /&gt;
&lt;br /&gt;
It is better to upgrade to latest current stable before going to next branch, the same for add-on plugins; upgrading from early stable branches usually works but there is no guarantee.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[ja:アップグレードFAQ]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Question_behaviours&amp;diff=104171</id>
		<title>Discussió:Question behaviours</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Question_behaviours&amp;diff=104171"/>
		<updated>2013-04-25T10:26:19Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, my name is Alex. I&#039;m quite new to Moodle and PHP in general, although very interested to explore. In particular, I&#039;m planning to participate in this coming Google Summer of Code 2013 and therefore I would like to learn more about Question Bank, Quiz and Question Engine modules.&lt;br /&gt;
&lt;br /&gt;
While reading this article I&#039;ve got the following question:&lt;br /&gt;
&lt;br /&gt;
It looks like question behavior is selected on per-quiz basis, not on per-question. Is there any reason for this? I mean, I think in some scenarios per-question behavior makes sense, e.g. some questions may be answered in deferred mode, while others may be answered in adaptive.--[[User:Tim Hunt|Tim Hunt]] 18:26, 25 April 2013 (WST)Alex&lt;br /&gt;
&lt;br /&gt;
: Well, the question engine is capable of building a question_usage where every question uses a different behaviour. It was a design decision that in the quiz, the teacher would choose one preferred bahaviour for the whole quiz. If, as a teacher, you want students to do some deferred feedback questions, and some adaptive questions, then you will have to build two quizzes and combine the scores in the gradebook. (But, I have never seen a teacher ask for this.)--[[User:Tim Hunt|Tim Hunt]] 18:26, 25 April 2013 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Moodle_version&amp;diff=103961</id>
		<title>Moodle version</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Moodle_version&amp;diff=103961"/>
		<updated>2013-04-12T16:19:55Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by Aivo (talk) to last revision by Marycooch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}[[Image:moodleversion.png|thumb|Moodle version with (build number) and copyright]]&lt;br /&gt;
The version of Moodle which your site is using can be found if you login as an administrator and go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a regular teacher with no admin access, you might be able to find your Moodle version by clicking on &amp;quot;Moodle docs for this page&amp;quot; at the bottom of any Moodle page when logged in. If your admin  has allowed this link to display, you should be taken to the documentation for your version of Moodle. Look at the number in the URL -eg 24, 23.&lt;br /&gt;
&lt;br /&gt;
For a list of all past Moodle versions, see [[:dev:Releases]].&lt;br /&gt;
&lt;br /&gt;
==Version.php file==&lt;br /&gt;
Your exact Moodle version may be obtained by viewing the file &#039;&#039;moodle/version.php&#039;&#039; in a text editor. Here is a typical &#039;&#039;version.php&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// MOODLE VERSION INFORMATION&lt;br /&gt;
&lt;br /&gt;
// This file defines the current version of the core Moodle code being used.&lt;br /&gt;
// This is compared against the values stored in the database to determine&lt;br /&gt;
// whether upgrades should be performed (see lib/db/*.php)&lt;br /&gt;
&lt;br /&gt;
    $version = 2007101580.00; // YYYYMMDD      = date of the 1.9 branch (don&#039;t change)&lt;br /&gt;
                              //         X     = release number 1.9.[0,1,2,3,4,5...]&lt;br /&gt;
                              //          Y.YY = micro-increments between releases&lt;br /&gt;
&lt;br /&gt;
    $release = &#039;1.9.8+ (Build: 20100512)&#039;;     // Human-friendly version name&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: You cannot view the contents of version.php in your browser - you must use a text editor.&lt;br /&gt;
&lt;br /&gt;
== Discovering Version programmatically ==&lt;br /&gt;
&lt;br /&gt;
The above variables are copied into the $CFG global object. If you are writing custom code for Moodle you can access $CFG-&amp;gt;version and $CFG-&amp;gt;release.&lt;br /&gt;
&lt;br /&gt;
IF you have system administrator level of account, you can also use the Site administration block =&amp;gt; Server =&amp;gt; Environment and it will show ou which Moodle 2.x code base you are using.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* MDL-26852 No way provided for users to determine Moodle build information&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Quiz_security&amp;diff=103826</id>
		<title>Quiz security</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Quiz_security&amp;diff=103826"/>
		<updated>2013-04-03T11:13:18Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Using a &amp;#039;Safe Browser&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just starting this page.  When I have done some more I&#039;ll link it to the quiz menu here: https://docs.moodle.org/24/en/Quiz_settings. Please check for completeness and accuracy.  --[[User:Derek Chirnside|Derek Chirnside]] 08:52, 3 April 2013 (WST)&lt;br /&gt;
&lt;br /&gt;
The quiz is served up by the Moodle server.  If you want to have various options for security further to those in the quiz settings, these need to be implemented at the computer end.&lt;br /&gt;
&lt;br /&gt;
There are several options:&lt;br /&gt;
==Windows policies on the network==&lt;br /&gt;
Essentially, by tweaking policies on a network you can lock a computer to only be able to access a browser, to disable Alt-Tab and to set the browser to go to only one domain (ie your test).  here is a random URL: http://support.microsoft.com/kb/307882&lt;br /&gt;
&lt;br /&gt;
==Using a &#039;Safe Browser&#039;==&lt;br /&gt;
Tim has commented here: https://moodle.org/mod/forum/discuss.php?d=153953#p677304 There are many browser options. Two are&lt;br /&gt;
&lt;br /&gt;
===1. Exam Safe Browser===&lt;br /&gt;
[[Safe_exam_browser]]&lt;br /&gt;
&lt;br /&gt;
The home base: http://www.safeexambrowser.org/about_overview_en.html&lt;br /&gt;
&lt;br /&gt;
Latest tracker activity: https://tracker.moodle.org/browse/MDL-31365&lt;br /&gt;
&lt;br /&gt;
===2. Respondus option: locked down browser===&lt;br /&gt;
http://www.respondus.com/products/lockdown-browser/index.shtml&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Performance_recommendations&amp;diff=103677</id>
		<title>Performance recommendations</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Performance_recommendations&amp;diff=103677"/>
		<updated>2013-03-19T18:43:20Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Remove link to 8-year-old performance data!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Performance}}&lt;br /&gt;
Moodle can be made to perform very well, at small usage levels or scaling up to many thousands of users. The factors involved in performance are basically the same as for any PHP-based database-driven system. When trying to optimize your server, try to focus on the factor which will make the most difference to the user. For example, if you have relatively more users browsing than accessing the database, look to improve the webserver performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Obtain a baseline benchmark==&lt;br /&gt;
&lt;br /&gt;
Before attempting any optimization, you should obtain a baseline benchmark of the component of the system you are trying to improve. For Linux try [http://lbs.sourceforge.net/ LBS] and for Windows use the Performance Monitor. Once you have quantitative data about how your system is performing currently, you&#039;ll be able to determine if the change you have made has had any real impact.&lt;br /&gt;
&lt;br /&gt;
The overall aim of adjustments to improve performance is to use RAM (cacheing) and to reduce disk-based activity. It is especially important to try to eliminate swap file usage as much as you can. If your system starts swapping, this is a sign that you need more RAM. &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;optimization order preference&#039;&#039;&#039; is usually: primary storage (more RAM), secondary storage (faster hard disks/improved hard disk configuration), processor (more and faster).&lt;br /&gt;
&lt;br /&gt;
==Scalability==&lt;br /&gt;
&lt;br /&gt;
Moodle&#039;s design (with clear separation of application layers) allows for strongly scalable setups. (Please check the list of [[Large installations|large Moodle installations]].)&lt;br /&gt;
&lt;br /&gt;
Large sites usually separate the web server and database onto separate servers, although for smaller installations this is typically not necessary.&lt;br /&gt;
&lt;br /&gt;
It is possible to load-balance a Moodle installation, for example by using more than one webserver. The separate webservers should query the same database and refer to the same filestore area, but otherwise the separation of the application layers is complete enough to make this kind of clustering feasible. Similarly, the database could be a cluster of servers (e.g. a MySQL cluster), but this is not an easy task and you should seek expert support, e.g. from a Moodle Partner.&lt;br /&gt;
&lt;br /&gt;
===Server cluster===&lt;br /&gt;
&lt;br /&gt;
Using Moodle forum discussions:&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=57202 Moodle clustering]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=44470 Software load balancing]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=49986 TCP load balancing]&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=88214 Installation for 3000 simultaneous users]&lt;br /&gt;
&lt;br /&gt;
==Hardware configuration==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: The fastest and most effective change that you can make to improve performance is to &#039;&#039;&#039;increase the amount of RAM on your web server&#039;&#039;&#039; - get as much as possible (e.g. 4GB or more). Increasing primary memory will reduce the need for processes to swap to disk and will enable your server to handle more users.&lt;br /&gt;
* Better performance is gained by obtaining the best &#039;&#039;&#039;processor capability&#039;&#039;&#039; you can, i.e. dual or dual core processors. A modern BIOS should allow you to enable hyperthreading, but check if this makes a difference to the overall performance of the processors by using a [http://en.wikipedia.org/wiki/Super_PI CPU benchmarking tool].&lt;br /&gt;
* If you can afford them, use &#039;&#039;&#039;SCSI hard disks&#039;&#039;&#039; instead of SATA drives. SATA drives will increase your system&#039;s CPU utilization, whereas SCSI drives have their own integrated processors and come into their own when you have multiple drives. If you must have SATA drives, check that your motherboard and the drives themselves support NCQ (Native Command Queuing).&lt;br /&gt;
* Purchase hard disks with a &#039;&#039;&#039;low seek time&#039;&#039;&#039;. This will improve the overall speed of your system, especially when accessing Moodle&#039;s reports.&lt;br /&gt;
* Size your &#039;&#039;&#039;swap file&#039;&#039;&#039; correctly. The general advice is to set it to 4 x physical RAM.&lt;br /&gt;
* Use a &#039;&#039;&#039;RAID disk system&#039;&#039;&#039;. Although there are many different RAID configurations you can create, the following generally works best:&lt;br /&gt;
** install a hardware RAID controller (if you can)&lt;br /&gt;
** the operating system and swap drive on one set of disks configured as RAID-1.&lt;br /&gt;
** Moodle, Web server and Database server on another set of disks configured as RAID-5.&lt;br /&gt;
* Use &#039;&#039;&#039;gigabit ethernet&#039;&#039;&#039; for improved latency and throughput. This is especially important when you have your webserver and database server separated out on different hosts.&lt;br /&gt;
* Check the settings on your &#039;&#039;&#039;network card&#039;&#039;&#039;. You may get an improvement in performance by increasing the use of buffers and transmit/receive descriptors (balance this with processor and memory overheads) and off-loading TCP checksum calculation onto the card instead of the OS.&lt;br /&gt;
*  Read this [http://moodle.org/mod/forum/discuss.php?d=68579 Case Study] on a server stress test with 300 users.  &lt;br /&gt;
* See this [http://elearning.sgu.ac.jp/doc/PT/ accompanying report] on network traffic and server loads.&lt;br /&gt;
* See the [[Moodle.org configuration]]&lt;br /&gt;
* Also see this SFSU presentation at Educause (using VMWare): [http://www.educause.edu/Resources/AnOpenSourceLMSforaMissionCrit/162843]&lt;br /&gt;
&lt;br /&gt;
==Operating System==&lt;br /&gt;
* You can use [http://en.wikipedia.org/wiki/Linux Linux](recommended), Unix-based, Windows or Mac OS X for the server &#039;&#039;&#039;operating system&#039;&#039;&#039;. *nix operating systems generally require less memory than Mac OS X or Windows servers for doing the same task as the server is configured with just a shell interface. Additionally Linux does not have licensing fees attached, but can have a big learning curve if you&#039;re used to another operating system. If you have a large number of processors running SMP, you may also want to consider using a highly tuned OS such as [http://en.wikipedia.org/wiki/Solaris_Operating_Environment Solaris].&lt;br /&gt;
* Check your own OS and &#039;&#039;&#039;vendor specific instructions&#039;&#039;&#039; for optimization steps.&lt;br /&gt;
** For Linux look at the [http://linuxperf.sourceforge.net/ Linux Performance Team] site. &lt;br /&gt;
** For Linux investigate the hdparm command, e.g. hdparm -m16 -d1 can be used to enable read/write on multiple sectors and DMA. Mount disks with the async and noatime options.&lt;br /&gt;
** For Windows set the sever to be optimized for network applications (Control Panel, Network Connections, LAN connection, Properties, File &amp;amp; Printer Sharing for Microsoft Networks, Properties, Optimization). You can also search the [http://technet.microsoft.com/ Microsoft TechNet site] for optimization documents.&lt;br /&gt;
&lt;br /&gt;
==Web server performance==&lt;br /&gt;
&lt;br /&gt;
Installing [http://www.mozilla.com/en-US/ Firefox] and the [https://addons.mozilla.org/en-US/firefox/addon/1843 firebug] extension will allow you to watch the time it takes for each page component to load. Also, the [https://addons.mozilla.org/en-US/firefox/addon/5369 Yslow] extension will evaluate your page against Yahoo&#039;s [http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html 14 rules], full text [http://developer.yahoo.com/performance/rules.html Best Practices for Speeding Up Your Web Site], &amp;lt;strike&amp;gt;([http://video.yahoo.com/video/play?vid=1040890 video])&amp;lt;/strike&amp;gt; for fast loading websites.&lt;br /&gt;
&lt;br /&gt;
===PHP performance===&lt;br /&gt;
* You are strongly recommended to use a &#039;&#039;&#039;PHP accelerator&#039;&#039;&#039; to ease CPU load, such as [http://pecl.php.net/apc APC], [http://www.php-accelerator.co.uk/ PHPA], [http://trac.lighttpd.net/xcache/ Xcache], [http://sourceforge.net/projects/wincache WinCache] or [http://eaccelerator.net/ eAccelerator]. (Take care to choose a PHP accelerator that is known to work well with your version of PHP and note that Turck MMCache is [http://turckmmcache.exeprod.com/TheManifestoEnglish no longer maintained] and can cause failures with PHP 5). &lt;br /&gt;
* Improvements in read/write performance can be improved by putting the cached PHP pages on a [[TMPFS]] filesystem - but remember that you&#039;ll lose the cache contents when there is a power failure or the server is rebooted.&lt;br /&gt;
* Performance of PHP is better when installed as an &#039;&#039;&#039;Apache/IIS6 ISAPI module&#039;&#039;&#039; (rather than a CGI). IIS 7.0/7.5 (Windows Server 2008/R2) users should choose a FastCGI installation for best performance.&lt;br /&gt;
* Also check the &#039;&#039;&#039;memory_limit&#039;&#039;&#039; in php.ini, reduce it to 16M for Moodle version earlier than 1.7 ([http://moodle.org/mod/forum/discuss.php?d=39656 See this forum discussion]). For Moodle 1.7 or later, it is recommended that the value of memory_limit should be 40M. As of [http://www.php.net/ChangeLog-5.php PHP 5.2.1] the default value for the memory_limit directive is 128M.&lt;br /&gt;
* Also see [[PHP_settings_by_Moodle_version]]&lt;br /&gt;
&lt;br /&gt;
===Install HowTo===&lt;br /&gt;
* [http://2bits.com/articles/installing-php-apc-gnulinux-centos-5.html APC on CentOS 5.x (linux)]&lt;br /&gt;
* [http://fplanque.com/dev/linux/install-apc-php-cache-debian-lenny APC on Debian (linux)]&lt;br /&gt;
* [http://www.linuxtuts.net/211-installing-memcached-php5-memcache-module-debian-apache2.html MemCache module on Debian (Apache2 and PHP5) ]&lt;br /&gt;
* [http://noveckg.blogspot.com/2010/03/installing-memcached-on-centos-5x.html Installing Memcache on CentOS 5.x (linux)]&lt;br /&gt;
* [http://noveckg.blogspot.com/2010/02/installing-eaccelerator-cache-for-php.html Installing eAccelerator on CentOS 5.x (linux)]&lt;br /&gt;
* [https://docs.moodle.org/en/Installing_eAccelerator_In_Ubuntu_Server/ Installing eAccelerator on Ubuntu Server (linux)]&lt;br /&gt;
&lt;br /&gt;
===Apache performance===&lt;br /&gt;
* If you are using Apache on a Windows server, use the build from [http://www.apachelounge.com Apache Lounge] which is reported to have [http://moodle.org/mod/forum/discuss.php?d=93358 performance and stability improvements] compared to the official Apache download. Note that this is an unofficial build, so may not keep up with official releases.&lt;br /&gt;
* Set the &#039;&#039;&#039;MaxClients&#039;&#039;&#039; directive correctly. Use this formula to help (which uses 80% of available memory to leave room for spare):&lt;br /&gt;
 MaxClients = Total available memory * 80% / Max memory usage of apache process&lt;br /&gt;
:Memory usage of apache process is usually 10MB but Moodle can easily use up to 100MB per process, so a general rule of thumb is to divide your available memory in megabytes by 100 to get a conservative setting for MaxClients. You are quite likely to find yourself lowering the MaxClients from its default of 150 on a Moodle server. To get a more accurate estimate read the value from the shell command:&lt;br /&gt;
 #ps -ylC httpd --sort:rss&lt;br /&gt;
&lt;br /&gt;
:If you need to increase the value of &#039;&#039;&#039;MaxClients&#039;&#039;&#039; beyond 256, you will also need to set the &#039;&#039;&#039;ServerLimit&#039;&#039;&#039; directive. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Warning&#039;&#039;&#039;: Do not be tempted to set the value of MaxClients higher than your available memory as your server will consume more RAM than available and start to swap to disk. &lt;br /&gt;
* Consider reducing the &#039;&#039;&#039;number of modules&#039;&#039;&#039; that Apache loads in the httpd.conf file to the minumum necessary to reduce the memory needed. &lt;br /&gt;
* Use the &#039;&#039;&#039;latest version of Apache&#039;&#039;&#039; - Apache 2 has an improved memory model which reduces memory usage further.&lt;br /&gt;
* For Unix/Linux systems, consider lowering &#039;&#039;&#039;MaxRequestsPerChild&#039;&#039;&#039; in httpd.conf to as low as 20-30 (if you set it any lower the overhead of forking begins to outweigh the benefits). &lt;br /&gt;
* For a heavily loaded server, consider setting &#039;&#039;&#039;KeepAlive Off&#039;&#039;&#039; (do this only if your Moodle pages do not contain links to resources or uploaded images) or lowering the &#039;&#039;&#039;KeepAliveTimeout&#039;&#039;&#039; to between 2 and 5. The default is 15 (seconds) - the higher the value the more server processes will be kept waiting for possibly idle connections. A more accurate value for KeepAliveTimeout is obtained by observing how long it takes your users to download a page. After altering any of the KeepAlive variables, monitor your CPU utilization as there may be an additional overhead in initiating more worker processes/threads.&lt;br /&gt;
* As an alternative to using KeepAlive Off, consider setting-up a &#039;&#039;&#039;Reverse Proxy server&#039;&#039;&#039; infront of the Moodle server to cache HTML files with images. You can then return Apache to using keep-alives on the Moodle server.&lt;br /&gt;
* If you do not use a .htaccess file, set the &#039;&#039;&#039;AllowOverride&#039;&#039;&#039; variable to AllowOverride None to prevent .htaccess lookups.&lt;br /&gt;
* Set &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; correctly so as to avoid content-negotiation. Here&#039;s an example from a production server:&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
* Unless you are doing development work on the server, set &#039;&#039;&#039;ExtendedStatus Off&#039;&#039;&#039; and disable mod_info as well as mod_status.&lt;br /&gt;
* Leave &#039;&#039;&#039;HostnameLookups Off&#039;&#039;&#039; (as default) to reduce DNS latency.&lt;br /&gt;
* Consider reducing the value of &#039;&#039;&#039;TimeOut&#039;&#039;&#039; to between 30 to 60 (seconds). &lt;br /&gt;
* For the &#039;&#039;&#039;Options directive&#039;&#039;&#039;, avoid Options Multiviews as this performs a directory scan. To reduce disk I/O further use&lt;br /&gt;
 Options -Indexes FollowSymLinks&lt;br /&gt;
*&#039;&#039;&#039;Caching (absolutely unsupported, Moodle 1.9 only)&#039;&#039;&#039; &#039;&#039;Please note that this kind of caching creates major problems during upgrades, you need to remove the caching directives one week before any upgrade.&#039;&#039; Apache can be told to make pages load a lot faster by specifying that the browser should cache some various page elements such as images and reuse them from local memory rather than ask for them again every time a page is requested. How to do this varies slightly between OSes but there are two basic steps:&lt;br /&gt;
&lt;br /&gt;
# Install and enable mod_expires - refer to documentation or man pages&lt;br /&gt;
# Add this code to the virtual server config file within the &amp;lt;directory&amp;gt; section for the root directory (or within the .htaccess file if AllowOverrides is On):&lt;br /&gt;
 &amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
  ExpiresActive On&lt;br /&gt;
  ExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType text/html &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType image/gif &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/jpeg &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/png &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/css &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType application/x-javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/xml &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The effect is to make everything stay in the cache except HTML and XML, which change dynamically. It&#039;s possible to gain a several hundred percent decrease in load times this way. Adjust the cache times according to how often your images etc change.&lt;br /&gt;
&lt;br /&gt;
* Compression reduces response times by reducing the size of the HTTP response&lt;br /&gt;
# Install and enable mod_deflate - refer to documentation or man pages&lt;br /&gt;
# Add this code to the virtual server config file within the &amp;lt;directory&amp;gt; section for the root directory (or within the .htaccess file if AllowOverrides is On):&lt;br /&gt;
 &amp;lt;ifModule mod_deflate.c&amp;gt;&lt;br /&gt;
   AddOutputFilterByType DEFLATE text/html text/plain text/xml&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More info: [http://metaskills.net/2006/02/19/how-to-control-browser-caching-with-apache-2/ www.metaskills.net]&lt;br /&gt;
&lt;br /&gt;
===IIS performance===&lt;br /&gt;
All alter this location in the registry:&lt;br /&gt;
 HKLM\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters\&lt;br /&gt;
* The equivalent to KeepAliveTimeout is &#039;&#039;&#039;ListenBackLog&#039;&#039;&#039; (IIS - registry location is HKLM\ SYSTEM\ CurrentControlSet\ Services\ Inetinfo\ Parameters). Set this to between 2 to 5.&lt;br /&gt;
*Change the &#039;&#039;&#039;MemCacheSize&#039;&#039;&#039; value to adjust the amount of memory (Mb) that IIS will use for its file cache (50% of available memory by default).&lt;br /&gt;
*Change the &#039;&#039;&#039;MaxCachedFileSize&#039;&#039;&#039; to adjust the maximum size of a file cached in the file cache in bytes. Default is 262,144 (256K).&lt;br /&gt;
*Create a new DWORD called &#039;&#039;&#039;ObjectCacheTTL&#039;&#039;&#039; to change the length of time (in milliseconds) that objects in the cache are held in memory. Default is 30,000 milliseconds (30 seconds).&lt;br /&gt;
&lt;br /&gt;
===Lighttpd, NginX and Cherokee performance===&lt;br /&gt;
You can increase server performance by using a &#039;&#039;&#039;light-weight&#039;&#039;&#039; webserver like [http://www.lighttpd.net/ lighttpd],  [http://nginx.net/ nginx] or [http://www.cherokee-project.com/ cherokee] in combination with PHP in FastCGI-mode. Lighttpd was originally created as a proof-of-concept[http://www.lighttpd.net/story] to address the [http://www.kegel.com/c10k.html C10k problem] and while primarily recommended for memory-limited servers, its design origins and asynchronous-IO model make it a suitable and proven[http://blog.lighttpd.net/articles/2006/12/28/lighttpd-powers-5-alexa-top-250-sites] alternative HTTP server for high-load websites and web apps, including Moodle. See the [[lighttpd | MoodleDocs Lighttpd page]] for additional information, configuration example and links.&lt;br /&gt;
&lt;br /&gt;
Alternatively, both [http://www.lighttpd.net/ lighttpd] and [http://nginx.net/ nginx] are capable of performing as a load-balancer and/or reverse-proxy to alleviate load on back-end servers[http://www.linuxjournal.com/article/10108], providing benefit without requiring an actual software change on existing servers.&lt;br /&gt;
&lt;br /&gt;
Do note that these are likely to be the least tested server environments of all particularly if you are using advanced features such as web services and/or Moodle Networking. They are probably best considered for heavily used Moodle sites with relatively simple configurations.&lt;br /&gt;
&lt;br /&gt;
==Database performance==&lt;br /&gt;
&lt;br /&gt;
Moodle contains a script which will display some key database performance statistics from the [http://phplens.com/lens/adodb/docs-perf.htm ADOdb performance monitor]. Run the script in your browser as in the following example:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/dbperformance.php&lt;br /&gt;
&lt;br /&gt;
Use the data displayed as a guide to tune and improve the performance of your database server.&lt;br /&gt;
&lt;br /&gt;
===MySQL performance===&lt;br /&gt;
&lt;br /&gt;
The following are MySQL specific settings which can be adjusted for better performance in your my.cnf (my.ini in Windows). The file contains a list of settings and their values. To see the current values use these commands&lt;br /&gt;
 SHOW STATUS;&lt;br /&gt;
 SHOW VARIABLES; &lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: You must make backups of your database before attempting to change any MySQL server configuration. After any change to the my.cnf, restart mysqld.&lt;br /&gt;
&lt;br /&gt;
If you are able, the [http://mysqltuner.com/ MySQLTuner] tool can be run against your MySQL server and will calculate appropriate configuration values for most of the following settings based on your current load, status and variables automatically.&lt;br /&gt;
&lt;br /&gt;
* Enable the &#039;&#039;&#039;query cache&#039;&#039;&#039; with &lt;br /&gt;
 query_cache_type = 1. &lt;br /&gt;
For most Moodle installs, set the following:&lt;br /&gt;
 query_cache_size = 36M &lt;br /&gt;
 query_cache_min_res_unit = 2K. &lt;br /&gt;
The query cache will improve performance if you are doing few updates on the database. &lt;br /&gt;
* Set the &#039;&#039;&#039;table cache&#039;&#039;&#039; correctly. For Moodle 1.6 set &lt;br /&gt;
 table_cache = 256 #(table_open_cache in MySQL &amp;gt; 5.1.2)&lt;br /&gt;
(min), and for Moodle 1.7 set &lt;br /&gt;
 table_cache = 512 #(table_open_cache in MySQL &amp;gt; 5.1.2)&lt;br /&gt;
(min). The table cache is used by all threads (connections), so monitor the value of opened_tables to further adjust - if opened_tables &amp;gt; 3 * table_cache(table_open_cache in MySQL &amp;gt; 5.1.2) then increase table_cache upto your OS limit. Note also that the figure for table_cache will also change depending on the number of modules and plugins you have installed. Find the number for your server by executing the mysql statement below. Look at the number returned and set table_cache to this value.&lt;br /&gt;
 mysql&amp;gt;SELECT COUNT(table_name) FROM information_schema.tables WHERE table_schema=&#039;yourmoodledbname&#039;;&lt;br /&gt;
* Set the &#039;&#039;&#039;thread cache&#039;&#039;&#039; correctly. Adjust the value so that your thread cache utilization is as close to 100% as possible by this formula:&lt;br /&gt;
 thread cache utilization (%) = (threads_created / connections) * 100&lt;br /&gt;
* The &#039;&#039;&#039;key buffer&#039;&#039;&#039; can improve the access speed to Moodle&#039;s SELECT queries. The correct size depends on the size of the index files (.myi) and in Moodle 1.6 or later (without any additional modules and plugins), the recommendation for this value is key_buffer_size = 32M. Ideally you want the database to be reading once from the disk for every 100 requests so monitor that the value is suitable for your install by adjusting the value of key_buffer_size so that the following formulas are true:&lt;br /&gt;
 key_read / key_read_requests &amp;lt; 0.01&lt;br /&gt;
 key_write / key_write_requests &amp;lt;= 1.0&lt;br /&gt;
* Set the &#039;&#039;&#039;maximum number of connections&#039;&#039;&#039; so that your users will not see a &amp;quot;Too many connections&amp;quot; message. Be careful that this may have an impact on the total memory used. MySQL connections usually last for milliseconds, so it is unusual even for a heavily loaded server for this value to be over 200.&lt;br /&gt;
* Manage &#039;&#039;&#039;high burst activity&#039;&#039;&#039;. If your Moodle install uses a lot of quizzes and you are experiencing performance problems (check by monitoring the value of threads_connected - it should not be rising) consider increasing the value of back_log.&lt;br /&gt;
* &#039;&#039;&#039;Optimize your tables weekly and after upgrading Moodle&#039;&#039;&#039;. It is good practice to also optimize your tables after performing a large data deletion exercise, e.g. at the end of your semester or academic year. This will ensure that index files are up to date. Backup your database first and then use:&lt;br /&gt;
 mysql&amp;gt;CHECK TABLE mdl_tablename;&lt;br /&gt;
 mysql&amp;gt;OPTIMIZE TABLE mdl_tablename;&lt;br /&gt;
:The common tables in Moodle to check are mdl_course_sections, mdl_forum_posts, mdl_log and mdl_sessions (if using dbsessions). Any errors need to be corrected using REPAIR TABLE (see the [http://dev.mysql.com/doc/refman/5.0/en/repair-table.html MySQL manual] and this [http://moodle.org/mod/forum/discuss.php?d=58208#p279638 forum script]).&lt;br /&gt;
* &#039;&#039;&#039;Maintain the key distribution&#039;&#039;&#039;. Every month or so it is a good idea to stop the mysql server and run these myisamchk commands.&lt;br /&gt;
 #myisamchk -a -S /pathtomysql/data/moodledir/*.MYI&lt;br /&gt;
:&#039;&#039;&#039;Warning&#039;&#039;&#039;: You must stop the mysql database process (mysqld) before running any myisamchk command. If you do not, you risk data loss.&lt;br /&gt;
* Reduce the number of &#039;&#039;&#039;temporary tables saved to disk&#039;&#039;&#039;. Check this with the created_tmp_disk_tables value. If this is relatively large (&amp;gt;5%) increase tmp_table_size until you see a reduction. Note that this will have an impact on RAM usage.&lt;br /&gt;
&lt;br /&gt;
===PostgreSQL performance===&lt;br /&gt;
&lt;br /&gt;
There are some good papers around on tuning PostgreSQL (like [http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server this one]), and Moodle&#039;s case does not seem to be different to the general case.&lt;br /&gt;
&lt;br /&gt;
The first thing to recognise is that if you really need to worry about tuning you should be using a separate machine for the database server. If you are not using a separate machine then the answers to many performance questions are substantially muddied by the memory requirements of the rest of the application.&lt;br /&gt;
&lt;br /&gt;
You should probably &#039;&#039;&#039;enable autovacuum&#039;&#039;&#039;, unless you know what you are doing. Many e-learning sites have predictable periods of low use, so disabling autovacuum and running a specific vacuum at those times can be a good option. Or perhaps leave autovacuum running but do a full vacuum weekly in a quiet period.&lt;br /&gt;
&lt;br /&gt;
Set &#039;&#039;&#039;shared_buffers&#039;&#039;&#039; to something reasonable. For versions up to 8.1 my testing has shown that peak performance is almost always obtained with buffers &amp;lt; 10000, so if you are using such a version, and have more than 512M of RAM just set shared_buffers to 10,000 (8MB).&lt;br /&gt;
&lt;br /&gt;
The buffer management had a big overhaul in 8.2 and &amp;quot;reasonable&amp;quot; is now a much larger number. I have not conducted performance tests with 8.2, but the recommendations from others are generally that you should now scale shared_buffers much more with memory and may continue to reap benefits even up to values like 100,000 (80MB). Consider using 1-2% of system RAM.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL will also assume that the operating system is caching its files, so setting &#039;&#039;&#039;effective_cache_size&#039;&#039;&#039; to a reasonable value is also a good idea. A reasonable value will usually be (total RAM - RAM in use by programs). If you are running Linux and leave the system running for a day or two you can look at &#039;free&#039; and under the &#039;cached&#039; column you will see what it currently is. Consider taking that number (which is kB) and dividing it by 10 (i.e. allow 20% for other programs cache needs and then divide by 8 to get pages). If you are not using a dedicated database server you will need to decrease that value to account for usage by other programs.&lt;br /&gt;
&lt;br /&gt;
Some other useful parameters that can have positive effects, and the values I would typically set them to on a machine with 4G RAM, are:&lt;br /&gt;
&lt;br /&gt;
 work_mem = 10240&lt;br /&gt;
&lt;br /&gt;
That&#039;s 10M of RAM to use instead of on-disk sorting and so forth. That can give a big speed increase, but it is per connection and 200 connections * 10M is 2G, so it can theoretically chew up a lot of RAM.&lt;br /&gt;
&lt;br /&gt;
 maintenance_work_mem = 163840&lt;br /&gt;
&lt;br /&gt;
That&#039;s 160M of RAM which will be used by (e.g.) VACUUM, index rebuild, cluster and so forth. This should only be used periodically and should be freed when those processes exit, so I believe it is well worth while.&lt;br /&gt;
&lt;br /&gt;
 max_fsm_pages = 100000&lt;br /&gt;
 max_fsm_relations = 5000&lt;br /&gt;
&lt;br /&gt;
These are used to hold the free-space map, and if they are too small you will see performance degradation after the database has been operating for some time. The exact numbers to set can be gleaned from the output of VACUUM VERBOSE, which prints the required FSM pages at the end of it&#039;s run. The 5x increase seems to be useful for a Moodle installation, from experience.&lt;br /&gt;
&lt;br /&gt;
 wal_buffers = 64&lt;br /&gt;
&lt;br /&gt;
These buffers are used for the write-ahead log, and there have been a number of reports on the PostgreSQL mailing lists of improvement from this level of increase.&lt;br /&gt;
&lt;br /&gt;
This is a little out of date now (version 8.0) but still worth a read: http://www.powerpostgresql.com/Docs&lt;br /&gt;
&lt;br /&gt;
And there is lots of good stuff here as well: http://www.varlena.com/GeneralBits/Tidbits/index.php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Based on Andrew McMillan&#039;s post at [http://moodle.org/mod/forum/discuss.php?d=68558 Tuning PostgreSQL] forum thread.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Other database performance links===&lt;br /&gt;
* Consider using a &#039;&#039;&#039;distributed cacheing system&#039;&#039;&#039; like [http://en.wikipedia.org/wiki/Memcached memcached] but note that memcached does not have any security features so it should be used behind a firewall.&lt;br /&gt;
* Consider using PostgreSQL. See [[Arguments in favour of PostgreSQL]] and [http://moodle.org/mod/forum/discuss.php?d=49195 how to migrate from MySQL to PostgreSQL] (forum discussion).&lt;br /&gt;
* [[Increasing the database connection lifetime | Try increasing the database connection lifetime]]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html General advice on tuning MySQL parameters] (advice from the MySQL manual)&lt;br /&gt;
* [http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/ InnoDB performance optimization] taken from the [http://www.mysqlperformanceblog.com/ MySQL performance blog] site.&lt;br /&gt;
&lt;br /&gt;
==Performance of different Moodle modules==&lt;br /&gt;
&lt;br /&gt;
Moodle&#039;s activity modules, filters, and other plugins can be activated/deactivated. If necessary, you may wish to deactivate some features (such as chat) if not required - but this isn&#039;t necessary. Some notes on the performance of certain modules:&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Chat&#039;&#039;&#039; module is [http://moodle.org/mod/forum/discuss.php?d=37979&amp;amp;parent=175079 said] to be a hog in terms of frequent HTTP requests to the main server. This can be reduced by setting the module to use &#039;&#039;Streamed&#039;&#039; updates, or, if you&#039;re using a Unix-based webserver, by running the chat in daemon mode. When using the Chat module use the configuration settings to tune for your expected load. Pay particular attention to the &#039;&#039;chat_old_ping&#039;&#039; and &#039;&#039;chat_refresh&#039;&#039; parameters as these can have greatest impact on server load.&lt;br /&gt;
* The &#039;&#039;&#039;Quiz&#039;&#039;&#039; module is known to stretch database performance. However, it has been getting better in recent versions, and we don&#039;t know of any good, up-to-date performance measurements. (Here is a [http://moodle.org/mod/forum/discuss.php?d=68579 case study from 2007 with 300 quiz users].)&lt;br /&gt;
* The Moodle &#039;&#039;&#039;Cron&#039;&#039;&#039; task is triggered by calling the script &#039;&#039;cron.php&#039;&#039;. If this is called over HTTP (e.g. using wget or curl) it can take a large amount of memory on large installations. If it is called by directly invoking the php command (e.g. &#039;&#039;php -f /path/to/moodle/directory/admin/cron.php&#039;&#039;) efficiency can be much improved.&lt;br /&gt;
* The &#039;&#039;&#039;Recent activities&#039;&#039;&#039; block is consuming to much resources if you have huge number of records &amp;lt;code&amp;gt;mdl_log&amp;lt;/code&amp;gt;. this is being tested to optimize the SQL query.&lt;br /&gt;
&lt;br /&gt;
==Moodle Image Optimization==&lt;br /&gt;
&lt;br /&gt;
The base images delivered in the original Moodle distribution package provide unoptimized graphics, most of which can benefit from lossless recompression utilizing [http://optipng.sourceforge.net/ optipng] for PNGs, [http://www.lcdf.org/gifsicle/ gifsicle] for GIFs and [http://www.kokkonen.net/tjko/projects.html jpegoptim] for JPGs.  Optimized graphics transfer faster and provide a faster perceived response for clients[http://www.websiteoptimization.com/speed/12/], especially distance learners.  The following example will recursively optimize (without any loss of quality) all the graphics and image files included in a base Moodle installation directory on a server with the above commands installed and available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find /example/directory/moodle-1.9 -iname *.png -exec optipng -o7 {} \;&lt;br /&gt;
find /example/directory/moodle-1.9 -iname *.gif -exec gifsicle -O2 -b {} \;&lt;br /&gt;
find /example/directory/moodle-1.9 -iname *.jpg -exec jpegoptim -p {} \;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both [http://optipng.sourceforge.net/ optipng] and [http://www.lcdf.org/gifsicle/ gifsicle] are provided in the base repositories of most newer Linux distributions; [http://www.kokkonen.net/tjko/projects.html jpegoptim] must be downloaded and installed manually.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle: [http://moodle.org/mod/forum/view.php?f=94 Hardware and Performance] forum&lt;br /&gt;
*[http://opensourceelearning.blogspot.be/2012/10/why-your-moodle-site-is-slow-five.html Why Your Moodle Site is Slow: Five Simple Settings] blog post from Jonathan Moore &lt;br /&gt;
*I teach with Moodle perfomance testing: http://www.iteachwithmoodle.com/2012/11/17/moodle-2-4-beta-performance-test-comparison-with-moodle-2-3/&lt;br /&gt;
&lt;br /&gt;
There have been a lot of discussions on moodle.org about performance, here are some of the more interesting and (potentially) useful ones:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=83057 Performance woes!]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=57028 Performance perspectives - a little script]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=88927 Comments on planned server hardware]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=102978#p461624 Moodle performance in a pil by Martin Langhoff]&lt;br /&gt;
&lt;br /&gt;
[[es:Rendimiento]]&lt;br /&gt;
[[fr:Performance]]&lt;br /&gt;
[[ja:パフォーマンス]]&lt;br /&gt;
[[de:Geschwindigkeitsempfehlungen]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Customising_my_home.png&amp;diff=103477</id>
		<title>Fitxer:Customising my home.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Customising_my_home.png&amp;diff=103477"/>
		<updated>2013-03-05T11:26:18Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by BCES (talk) to last revision by Tsala&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Question_creator_role&amp;diff=103239</id>
		<title>Question creator role</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Question_creator_role&amp;diff=103239"/>
		<updated>2013-02-19T17:14:02Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Role set-up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roles}}The role of &#039;&#039;&#039;Question creator&#039;&#039;&#039; may be used to enable students to create [[Questions|questions]] for use in [[Quiz module|quizzes]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Warning&#039;&#039;: Capabilities with [[Risks|XSS risks]] associated to them are allowed for the role of question creator. Thus, this role should be assigned with care.&lt;br /&gt;
&lt;br /&gt;
==Role set-up==&lt;br /&gt;
&lt;br /&gt;
#Access &#039;&#039;Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define roles&#039;&#039;.&lt;br /&gt;
#Click the button &amp;quot;Add a new role&amp;quot;.&lt;br /&gt;
#Give the role a name e.g. &amp;quot;Question creator&amp;quot;, short name and description.&lt;br /&gt;
#Choose &amp;quot;course&amp;quot; for the context type.&lt;br /&gt;
#Change the following capabilities to allow:&lt;br /&gt;
#*[[Capabilities/moodle/question:add|moodle/question:add]]&lt;br /&gt;
#*[[Capabilities/moodle/question:editmine|moodle/question:editmine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:viewmine|moodle/question:viewmine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:usemine|moodle/question:usemine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:movemine|moodle/question:movemine]]&lt;br /&gt;
#Click the button &amp;quot;Create this  role&amp;quot;.&lt;br /&gt;
#Switch to the &amp;quot;Allow role assignments&amp;quot; tab, and allow Teachers to assign the Question creator role.&lt;br /&gt;
&lt;br /&gt;
==Role assignment==&lt;br /&gt;
[[Image:Course admin block inc questions link.png|frame|Course administration block with questions link]]&lt;br /&gt;
#Go to &#039;&#039;Settings&amp;gt;Course administration&amp;gt;Users&amp;gt;enrolled users&#039;&#039;&lt;br /&gt;
#Choose the question creator role to assign.&lt;br /&gt;
#Select a user in the potential users list, and use the left-facing arrow button to add it to the existing users list. Multiple users may be selected by holding down the Apple or Ctrl key whilst clicking on the users&#039; names.&lt;br /&gt;
&lt;br /&gt;
Users assigned the role of question creator will be able to access the question creation interface via the questions link in the course administration block.&lt;br /&gt;
&lt;br /&gt;
==Using questions in a quiz==&lt;br /&gt;
[[Image:Question created and last saved details.png|thumb|Question created and last saved details]]&lt;br /&gt;
A teacher can assign students the role of question creator for a short period of time, then unassign them and use the students&#039; questions in a quiz. Details of who created / last saved each question can be found at the bottom of each question editing page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Questions]]&lt;br /&gt;
&lt;br /&gt;
[[ja:問題作成者ロール]]&lt;br /&gt;
[[de:Fragenersteller-Rolle]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Question_creator_role&amp;diff=103238</id>
		<title>Question creator role</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Question_creator_role&amp;diff=103238"/>
		<updated>2013-02-19T17:11:11Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Role set-up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Roles}}The role of &#039;&#039;&#039;Question creator&#039;&#039;&#039; may be used to enable students to create [[Questions|questions]] for use in [[Quiz module|quizzes]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Warning&#039;&#039;: Capabilities with [[Risks|XSS risks]] associated to them are allowed for the role of question creator. Thus, this role should be assigned with care.&lt;br /&gt;
&lt;br /&gt;
==Role set-up==&lt;br /&gt;
&lt;br /&gt;
#Access &#039;&#039;Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; Define roles&#039;&#039;.&lt;br /&gt;
#Click the button &amp;quot;Add a new role&amp;quot;.&lt;br /&gt;
#Give the role a name e.g. &amp;quot;Question creator&amp;quot;, short name and description.&lt;br /&gt;
#Choose &amp;quot;course&amp;quot; for the context type.&lt;br /&gt;
#Change the following capabilities to allow:&lt;br /&gt;
#*[[Capabilities/moodle/question:add|moodle/question:add]]&lt;br /&gt;
#*[[Capabilities/moodle/question:editmine|moodle/question:editmine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:viewmine|moodle/question:viewmine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:usemine|moodle/question:usemine]]&lt;br /&gt;
#*[[Capabilities/moodle/question:movemine|moodle/question:movemine]]&lt;br /&gt;
#Click the button &amp;quot;Create this  role&amp;quot;.&lt;br /&gt;
#Switch to the Role allow assign tab, and allow Teachers to assign the Question creator role.&lt;br /&gt;
&lt;br /&gt;
==Role assignment==&lt;br /&gt;
[[Image:Course admin block inc questions link.png|frame|Course administration block with questions link]]&lt;br /&gt;
#Go to &#039;&#039;Settings&amp;gt;Course administration&amp;gt;Users&amp;gt;enrolled users&#039;&#039;&lt;br /&gt;
#Choose the question creator role to assign.&lt;br /&gt;
#Select a user in the potential users list, and use the left-facing arrow button to add it to the existing users list. Multiple users may be selected by holding down the Apple or Ctrl key whilst clicking on the users&#039; names.&lt;br /&gt;
&lt;br /&gt;
Users assigned the role of question creator will be able to access the question creation interface via the questions link in the course administration block.&lt;br /&gt;
&lt;br /&gt;
==Using questions in a quiz==&lt;br /&gt;
[[Image:Question created and last saved details.png|thumb|Question created and last saved details]]&lt;br /&gt;
A teacher can assign students the role of question creator for a short period of time, then unassign them and use the students&#039; questions in a quiz. Details of who created / last saved each question can be found at the bottom of each question editing page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Questions]]&lt;br /&gt;
&lt;br /&gt;
[[ja:問題作成者ロール]]&lt;br /&gt;
[[de:Fragenersteller-Rolle]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=error/moodle/dmlwriteexception&amp;diff=103132</id>
		<title>error/moodle/dmlwriteexception</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=error/moodle/dmlwriteexception&amp;diff=103132"/>
		<updated>2013-02-14T09:36:59Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This indicates that a general error occurred when Moodle tried to write to the database. If you turn on [[Debugging]] you will get more detailed information about what the problem is.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Development:DML exceptions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Error|Dmlwriteexception]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Update_profile&amp;diff=102750</id>
		<title>Update profile</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Update_profile&amp;diff=102750"/>
		<updated>2013-01-14T12:17:33Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by Schriver32 (talk) to last revision by Marycooch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Accounts}}&lt;br /&gt;
==Editing Your Profile ==&lt;br /&gt;
&lt;br /&gt;
Administrators can update user profiles via  &#039;&#039;Administration &amp;gt; Users &amp;gt; Accounts &amp;gt; Add a new user&#039;&#039; or &#039;&#039;Browse list of users&#039;&#039; and individual users may update their profiles by choosing the &#039;&#039;Edit profile&#039;&#039; link from &#039;&#039;Settings&amp;gt;My profile settings&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The fields are divided into 3 sections - General, Picture &amp;amp; Optional which are all explained below.  Note that some settings are &#039;advanced&#039;, so you may need to click the &#039;Show Advanced&#039; button on the right to see all the settings. The advanced settings are indicated below.&lt;br /&gt;
&lt;br /&gt;
Remember to click &#039;Update profile&#039; when you have finished.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
The first section contains fields that must be completed:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First name &amp;amp; Surname&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These are self-explanatory. These names will identify you everywhere in your Moodle courses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Email address&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The email address should be an address that you check regularly. It is used for acknowledgements and announcements from Moodle, including messages from Forums that you are subscribed to. It is also the address that is displayed to other users of Moodle, depending on your &#039;Email display&#039; setting (below).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Email display&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This controls the visibility of your email address to others.  The three settings are self-explanatory but please note &#039;Hide my email address from everyone&#039; only hides it from students.  Teaching staff and other staff with editing access will always be able to see your email address.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Email format (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two formats: &amp;quot;Pretty HTML format&amp;quot; (messages will be formatted) and &amp;quot;Plain text format&amp;quot; (plain text with no formatting).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Email digest type (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting determines how you receive any posts from Forums to which you are subscribed, allowing you to receive messages individually or on a daily basis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forum auto-subscribe (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting lets you decide if you want email copies of posts that are added to forums. If you set this to subscribe, the system will automatically email you copies of new posts in forums that you post in, unless you manually override it when posting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forum tracking (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enabling forum tracking means highlighting the posts you have not read yet, which should improve your forum navigation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;When editing text (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This can usually be left on &amp;quot;Use HTML editor (some browsers only)&amp;quot;. This allows for text formatting options, but requires newer browsers. If you find your browser is not letting you edit text, change this setting to &amp;quot;Use standard web forms&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;City/town &amp;amp; Country&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add your location.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This field is used to convert time-related messages on the system (such as assignment deadlines) from the local timezone (the time in London) to the correct time in whichever zone you have selected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preferred language and theme (advanced)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can view Moodle in several different languages and colour themes, which you can select via these two options. Note: changing the preferred language only affects the Moodle interface, not the course content!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In this field you can enter some text about yourself, be it information about your studies, hobbies, qualifications or anything else.&lt;br /&gt;
&lt;br /&gt;
=== User picture ===&lt;br /&gt;
&lt;br /&gt;
This section is optional and allows you to choose your own profile picture.  Your current picture is shown, if you have already chosen one.&lt;br /&gt;
&lt;br /&gt;
Note: If the admin has enabled it in &#039;&#039;Settings &amp;gt; Site Administration &amp;gt; Users &amp;gt; Permissions &amp;gt; User policies&#039;&#039;, a gravatar you might have attached to your email account will appear as your profile image if you don&#039;t upload a different one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New picture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Choose a file&amp;quot; button allows you to choose a new picture for your profile. The picture must be in JPG or PNG format (ie the names will usually end in .jpg or .png).&lt;br /&gt;
&lt;br /&gt;
To upload an image, click the &amp;quot;Upload a file&amp;quot; button from the list in the [[File_picker]], and select the image from your hard disk.&lt;br /&gt;
&lt;br /&gt;
NOTE: Make sure that the file is not larger than the maximum size listed, or it will not be uploaded.&lt;br /&gt;
&lt;br /&gt;
Then click &amp;quot;Update Profile&amp;quot; at the bottom - the image file will be cropped to a square and resized down to 100x100 pixels.&lt;br /&gt;
&lt;br /&gt;
When you are taken back to your profile page, the image might not appear to have changed. If this is so, just use the &amp;quot;Reload&amp;quot; button in your browser.&lt;br /&gt;
&lt;br /&gt;
==Interests==&lt;br /&gt;
Use tags here to display your interests on your profile page.&lt;br /&gt;
&lt;br /&gt;
=== Optional ===&lt;br /&gt;
&lt;br /&gt;
There are several optional fields (all advanced) allowing you to add further details to your profile such as contact details and your website.&lt;br /&gt;
&lt;br /&gt;
===Custom Profile Categories===&lt;br /&gt;
If any custom user profile categories and fields have been created on your Moodle site, they will be listed at the bottom of the [[User profile fields|Admin &amp;gt;Accounts&amp;gt;User profile fields]]&lt;br /&gt;
&lt;br /&gt;
==Updating a user profile==&lt;br /&gt;
&lt;br /&gt;
Users with the capability [[Capabilities/moodle/user:update|moodle/user:update]] are able to update another user&#039;s profile i.e. in addition to being able to edit the profile, all settings (username, password, authentication method, force new password etc.) may be changed.&lt;br /&gt;
&lt;br /&gt;
==Account disabling==&lt;br /&gt;
&lt;br /&gt;
An account may be disabled by setting the authentication method to &amp;quot;[[No login]]&amp;quot;. The account email may not be used to create another account.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[User profiles]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Modifier le profil]]&lt;br /&gt;
[[de:Nutzerprofil aktualisieren]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Roles_FAQ&amp;diff=102703</id>
		<title>Discussió:Roles FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Roles_FAQ&amp;diff=102703"/>
		<updated>2013-01-09T15:04:37Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Can you give me some examples about permissions? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pasting in a new version of one of the FAQ to see if it is correct before adding to main page:&lt;br /&gt;
&lt;br /&gt;
==Can you give me some examples about permissions?==&lt;br /&gt;
When you logged into the site you were given the system role of Authenticated User. You are also enrolled in a course and given the student role. Let&#039;s look at a single capability called X  to see how permissions work.&lt;br /&gt;
&lt;br /&gt;
In the example below we are just talking about the permissions for a single capability in the course role of a Student and the system role of Authenticated user for 1 user. &lt;br /&gt;
&lt;br /&gt;
* If Student (at course level) is &#039;&#039;&#039;Prevent&#039;&#039;&#039;, and Student (at site level) is &#039;&#039;&#039;Allow&#039;&#039;&#039; then you are NOT allowed to do X&lt;br /&gt;
* If Student (at course level) is  &#039;&#039;&#039;Prevent&#039;&#039;&#039; , and Authenticated user (at site level)  is &#039;&#039;&#039;Allow&#039;&#039;&#039;, then you are NOT allowed to do X.&lt;br /&gt;
* If Student (at course level)  is &#039;&#039;&#039;Allow&#039;&#039;&#039;, and Authenticated user (at site level) is &#039;&#039;&#039;Prevent&#039;&#039;&#039;, then you ARE allowed to do X. &lt;br /&gt;
* If Student (at course level)  is &#039;&#039;&#039;Prohibit&#039;&#039;&#039;, and Authenticated user is &#039;&#039;&#039;Allow&#039;&#039;&#039;, then you are NOT allowed to do X.&lt;br /&gt;
* If Student (at course level)  is &#039;&#039;&#039;Allow&#039;&#039;&#039;, and Authenticated user is &#039;&#039;&#039;Prohibit&#039;&#039;&#039;, then you are NOT allowed to do X.&lt;br /&gt;
--Mary Cooch&lt;br /&gt;
&lt;br /&gt;
This is wrong. (It would have been right in 1.9.) My best effort to explain this is in the &amp;quot;Permission Aggregation&amp;quot; section of http://www.aosabook.org/en/moodle.html. You probably need to start reading at the &amp;quot;13.2. Moodle&#039;s Roles and Permissions System&amp;quot; heading.--[[User:Tim Hunt|Tim Hunt]] 23:04, 9 January 2013 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Building_Quiz&amp;diff=101272</id>
		<title>Discussió:Building Quiz</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Building_Quiz&amp;diff=101272"/>
		<updated>2012-10-12T12:43:59Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Redrafting this page==&lt;br /&gt;
Just wondered if anyone had any objections to my redrafting some of this page with newer screenshots?--[[User:Mary Cooch|Mary Cooch]] 06:19, 12 October 2012 (WST)&lt;br /&gt;
&lt;br /&gt;
:Sounds like a good thing to do! --[[User:Helen Foster|Helen Foster]] 14:34, 12 October 2012 (WST)&lt;br /&gt;
&lt;br /&gt;
:Please go for it!--[[User:Tim Hunt|Tim Hunt]] 20:43, 12 October 2012 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Quiz_statistics_report&amp;diff=101235</id>
		<title>Quiz statistics report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Quiz_statistics_report&amp;diff=101235"/>
		<updated>2012-10-11T18:29:45Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quiz reports}}&lt;br /&gt;
&#039;&#039;Navigation &amp;gt; Course &amp;gt; Quiz name &amp;gt; Results &amp;gt; Statistics&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This report gives a statistical (psychometric) analysis of the quiz, and the questions within it. The top section of this report gives a summary of the whole quiz. The next section gives an analysis showing all questions in a table format. There are links in this section to edit individual questions or drill down into a detailed analysis of a particular question. The last section of this report is a bar graph of the percent of correct answers (Facility index) and the Discriminative efficiency index.&lt;br /&gt;
&lt;br /&gt;
The full report (overview, and detailed analysis of all questions) can be downloaded in a variety of formats, as can the quiz structure analysis table.&lt;br /&gt;
&lt;br /&gt;
For a general introduction to psychometrics, this [http://www.youtube.com/watch?v=F5Lu3EdsXNo&amp;amp;NR=1 45-minute seminar] gives a very good an approachable introduction.&lt;br /&gt;
&lt;br /&gt;
===Overall quiz statistics===&lt;br /&gt;
Here are the details concerning information in this robust report.&lt;br /&gt;
&lt;br /&gt;
====Quiz information====&lt;br /&gt;
&lt;br /&gt;
This section gives some basic information about the test as a whole. You will see:&lt;br /&gt;
* Quiz name&lt;br /&gt;
* Course name&lt;br /&gt;
* Open and close dates (if applicable)&lt;br /&gt;
* Total number of first/graded attempts&lt;br /&gt;
* Average grade for first/all attempts&lt;br /&gt;
* Median grade&lt;br /&gt;
* Standard deviation of grades &lt;br /&gt;
* [http://en.wikipedia.org/wiki/Skewness Skewness] and [http://en.wikipedia.org/wiki/Kurtosis Kurtosis] of the grade distribution&lt;br /&gt;
* Coefficient of internal consistency (sometimes called [http://en.wikipedia.org/wiki/Cronbach%27s_alpha Cronbach Alpha]) - This is a measure of whether all the items in the quiz are testing basically the same thing. Thus it measures the consistency of the text, which is a lower bound for the validity. Higher numbers here are better.&lt;br /&gt;
* Error ratio - the variation in the grades comes from two sources. First some students are better than others at what is being tested, and second there is some random variation. We hope that the quiz grades will largely be determined by the student&#039;s ability, and that random variation will be minimised. The error ratio estimates how much of the variation is random, and so lower is better.&lt;br /&gt;
* Standard error - this is derived from the error ratio, and is a measure of how much random variation there is in each test grade. So, if the Standard error is 10%, and a student scored 60%, then their real ability probably lies somewhere between 50% and 70%.&lt;br /&gt;
[[File:Quiz_results_statistics_information.png|thumb|center|Example of quiz information section]]&lt;br /&gt;
&lt;br /&gt;
====Quiz structure analysis====&lt;br /&gt;
&lt;br /&gt;
This section lists all the questions in the quiz with various statistics in a table format.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q#&#039;&#039;&#039; - shows the question number (position), question type icon, and preview and edit icons&lt;br /&gt;
* &#039;&#039;&#039;Question name&#039;&#039;&#039; - the name is also a link to the detailed analysis of this question (See Quiz Question Statistics below).&lt;br /&gt;
* &#039;&#039;&#039;Attempts&#039;&#039;&#039; - how many students attempted this question.&lt;br /&gt;
* &#039;&#039;&#039;Facility Index&#039;&#039;&#039; - the percentage of students that answered the question correctly.&lt;br /&gt;
* &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Standard_deviation Standard Deviation]&#039;&#039;&#039; - how much variation there was in the scores for this question.&lt;br /&gt;
* &#039;&#039;&#039;Random guess score&#039;&#039;&#039; - the score the student would get by guessing randomly&lt;br /&gt;
* &#039;&#039;&#039;Intended/Effective weight&#039;&#039;&#039; - Intended weight is simply what you set up when editing the quiz. If question 1 is worth 3 marks out of a total of 10 for the quiz, the the intended weight is 30%. The effective weight is an attempt to estimate, from the results, how much of the actual variation was due to this question. So, ideally the effective weights should be close to the intended weights.&lt;br /&gt;
* &#039;&#039;&#039;Discrimination index&#039;&#039;&#039; - this is the correlation between the score for this question and the score for the whole quiz. That is, for a good question, you hope that the students who score highly on this question are the same students who score highly on the whole quiz. Higher numbers are better.&lt;br /&gt;
* &#039;&#039;&#039;Discriminative efficiency&#039;&#039;&#039; - another measure that is similar to Discrimination index.&lt;br /&gt;
&lt;br /&gt;
:Where random questions are used, there is one row in the table for the random question, followed by further rows, one for each real question that was selected in place of this random question.&lt;br /&gt;
:When quiz questions are randomized for each quiz, the quiz module determines a default position.&lt;br /&gt;
:[[:dev:Quiz_statistics_calculations|Quiz statistics calculations]] gives further details on all these quantities.&lt;br /&gt;
[[File:Quiz_results_statistics_structure_analysis.png|thumb|center|Example of statistics structural analysis section]]&lt;br /&gt;
====Quiz statistics chart====&lt;br /&gt;
[[File:Quiz_results_statistics_chart.png|thumb|center|Chart example]]&lt;br /&gt;
&lt;br /&gt;
===Quiz question statistics===&lt;br /&gt;
Navigation &amp;gt; quiz&#039;s name &amp;gt; Results &amp;gt; Statistics (click on any question title)&lt;br /&gt;
It is possible to see the statistics for one question on a single page.  This view will also tell you what percentage of quiz takers selected each answer (Analysis of responses) and give you basic information about the question.&lt;br /&gt;
&lt;br /&gt;
*Question information- The basic information about the question, the name of the quiz, the question, the question type, the position in the quiz and the question itself. There are preview and edit icons in this page.&lt;br /&gt;
*Question statistics - This repeats the information from the table row from the Quiz structure analysis that relates to this question.&lt;br /&gt;
*Report options - You can choose whether to run the report on all attempts, or just the first attempt by each student. Some of the calculations used in the report are based on assumptions that may not apply to quizzes that allow more than one attempt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;:Tip:&#039;&#039; Computing the statistics takes some time, the report will store the computed values and re-use them for up to 15 minutes. Therefore, there is a display of how recently the statistics were calculated, with a button to recalculate them immediatel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Quiz_results_statistics_individual_question_preferences.png|Individual question page preferences&lt;br /&gt;
File:Quiz_results_statistics_individual_question_information.png|Individual question&#039;s information&lt;br /&gt;
File:Quiz_results_statistics_individual_question_statistics.png|Individual question&#039;s statistic information&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Analysis of individual question responses====&lt;br /&gt;
&lt;br /&gt;
This gives a frequency analysis of the different responses that were given to each part of the question. The details of the analysis depends on the question type, and not all question types support this. For example, essay question responses cannot be analyzed.&lt;br /&gt;
&lt;br /&gt;
[[File:Quiz_results_statistics_individual_question_analysis_responses.png|thumb|center|Individual question&#039;s responses statistic information]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Quizexample.png&amp;diff=101165</id>
		<title>Fitxer:Quizexample.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Quizexample.png&amp;diff=101165"/>
		<updated>2012-10-09T09:53:34Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by Pedagogia 1 (talk) to last revision by Marycooch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;example of quiz&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Quiz_settings&amp;diff=101155</id>
		<title>Discussió:Quiz settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Quiz_settings&amp;diff=101155"/>
		<updated>2012-10-08T09:07:54Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page, it says &amp;quot;The administrator may also have classified some of the settings as &#039;advanced&#039; ...&amp;quot;&lt;br /&gt;
Could someone make a link at that point that tells us where in Admin this can be done.&lt;br /&gt;
&lt;br /&gt;
Thanks, James&lt;br /&gt;
&lt;br /&gt;
: Note added.--[[User:Tim Hunt|Tim Hunt]] 17:07, 8 October 2012 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Quiz_settings&amp;diff=101154</id>
		<title>Quiz settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Quiz_settings&amp;diff=101154"/>
		<updated>2012-10-08T09:07:21Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quiz}}&lt;br /&gt;
Creating a new quiz is a two-step process. In the first step, you create the quiz activity and set its options which specify the rules for interacting with the quiz. In the second step you add questions to the quiz.&lt;br /&gt;
This page describes the options you can set for the quiz activity. The page [[Building Quiz]] describes how to set up the questions for the quiz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quiz options&#039;&#039;&#039;&lt;br /&gt;
There are a large number of options and your administrator should already have chosen the default values for most of them so that you will not have to modify them for the type of quiz that you use most often. The administrator may also have classified some of the settings as &#039;advanced&#039; which means that they will be hidden from the set-up screen by default. This can help to keep the screen simpler. You can turn on the display of these advanced options by clicking on the &#039;&#039;&#039;Show advanced settings&#039;&#039;&#039; button. They will then remain visible until you click on &#039;&#039;&#039;Hide advanced settings&#039;&#039;&#039;. (The admin controls this using the Plugins -&amp;gt; Activity modules -&amp;gt; Quiz page in the Site administration menu.)&lt;br /&gt;
&lt;br /&gt;
==Quiz administration==&lt;br /&gt;
When you first set up your quiz from &#039;&#039;Add an activity or resource &amp;gt; Quiz&#039;&#039;, (or, if you don&#039;t have this link, the dropdown &#039;&#039;Add an activity&amp;gt;Quiz&#039;&#039;) you will get the following settings, (which can also be changed later in the Edit Settings link of the Quiz administration settings block) &lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
;Name&lt;br /&gt;
:This is the standard name field. This name will appear on the home page of the course, navigation menu and other places which will show or provide links to this quiz.&lt;br /&gt;
&lt;br /&gt;
;Introduction&lt;br /&gt;
:Write an introduction for the quiz.  A student will see the introduction immediately after clicking on the quiz name. The student will see this description before they click on the &amp;quot;Attempt quiz&amp;quot; link and thus before the quiz timer is started (if used). This is a good place to include any special instructions for taking the quiz like the number of attempts allowed, time limit or scoring rules.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Display description on course page&#039;&#039;&#039;&lt;br /&gt;
:You can choose to make the description visible with the activity on the course page.&lt;br /&gt;
===Timing===&lt;br /&gt;
&lt;br /&gt;
;Open the quiz&lt;br /&gt;
:You can specify times when the quiz is accessible for people to make attempts. Before the opening time the quiz will be unavailable to students. They will be able to view the quiz introduction but will not be able to view the questions. &lt;br /&gt;
&lt;br /&gt;
Note: You can make the quiz available at different times for different groups or users in the Group or User override sections of the Quiz Administration settings block.&lt;br /&gt;
&lt;br /&gt;
;Close the quiz&lt;br /&gt;
:After the closing time, the students will not be able to start new attempts. Answers that the student submits after the quiz closing date will be saved but they will not be marked. &lt;br /&gt;
&lt;br /&gt;
: Even after the quiz has closed students will still be able to see the quiz description and review their attempts. What exactly they will see depends on the settings you choose for review options (see below).&lt;br /&gt;
&lt;br /&gt;
[[File:quiz timer.png|thumb|Navigation block showing quiz timer]]&lt;br /&gt;
;Time limit&lt;br /&gt;
:By default, quizzes do not have a time limit, which allows students as much time as they need to complete the quiz. If you do specify a time limit, several things are done to try and ensure that quizzes are completed within that time:&lt;br /&gt;
&lt;br /&gt;
# A countdown timer is shown in the quiz navigation block &lt;br /&gt;
# When the timer has run out, the quiz is submitted automatically with whatever answers have been filled in so far &lt;br /&gt;
# If a student manages to cheat and goes over the allotted time, no marks are awarded for any answers entered after the time ran out&lt;br /&gt;
&lt;br /&gt;
Note: You can make the quiz available last a different period of time for different groups or users in the Group or User override sections of the Quiz Administration settings block (see below).&lt;br /&gt;
&lt;br /&gt;
;When time expires..&lt;br /&gt;
{{New features}}&lt;br /&gt;
There are three options as to what will happen when the time limit is up. Choose the one you need from the dropdown menu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:quizgrace.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you select &amp;quot;&#039;&#039;there is a grace period...&#039;&#039;&amp;quot; then you can check the box to enable the &amp;quot;Submission grace period&amp;quot; and specify a period of time during which learners may still submit the quiz after the time is up.&lt;br /&gt;
&lt;br /&gt;
===Examples of how timing is handled===&lt;br /&gt;
&lt;br /&gt;
#A student starts a quiz at noon. The quiz has a one-hour time-limit, and a 1 hour delay between attempts. The student gets distracted, and so actually does not submit (using the overdue handling) until 1:30pm. &#039;&#039;They are allowed to start their second attempt at 2. pm&#039;&#039;&lt;br /&gt;
#The quiz count-down timer submits a student&#039;s quiz attempt at the last second when time expires. Because the server is heavily loaded, it takes 30 seconds to process the student&#039;s attempt. &#039;&#039;The submission is accepted nonetheless.&#039;&#039;&lt;br /&gt;
#Same situation as above but with a 120 second delay: &#039;&#039;The submission is rejected.&#039;&#039;&lt;br /&gt;
#The delay is not because of server load but because the student found a way to cheat the timer. &#039;&#039;Moodle cannot know what causes a delay.The behaviour is controlled by the admin setting(quiz | graceperiodmin), 60 seconds by default.&#039;&#039;&lt;br /&gt;
#A student is a member of 3 groups,all of which have different override settings. Which limits will apply to this student? &#039;&#039;If there is any user-specific override, then that is used, and the group overrides for that setting are not used at all. Otherwise, if there are multiple group overrides, the most generous values are used (the earliest open date, the latest close date, the longest time limit, the most number of attempts, and the student can type any of the passwords).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Grade===&lt;br /&gt;
;Grade category&lt;br /&gt;
If you have categories in your gradebook, select the one you wish the quiz to be in here.&lt;br /&gt;
;Attempts allowed&lt;br /&gt;
:Students may be allowed to have multiple attempts at a quiz. This can help make the process of taking the quiz more of an educational activity rather than simply an assessment. If the quiz is randomized then the student will get a new version for each attempt. This is useful for practice purposes.&lt;br /&gt;
&lt;br /&gt;
Note: You can change the allowed number of attempts for different groups or users in the Group or User override sections of the Quiz Administration settings block.&lt;br /&gt;
&lt;br /&gt;
;Grading method&lt;br /&gt;
:When multiple attempts are allowed, there are different ways you can use the grades to calculate the student&#039;s final grade for the quiz.&lt;br /&gt;
* Highest grade - the final grade is the highest (best) grade in any attempt&lt;br /&gt;
* Average grade - the final grade is the average (simple mean) grade of all attempts&lt;br /&gt;
* First grade - the final grade is the grade earned on the first attempt (other attempts are ignored)&lt;br /&gt;
* Last grade - the final grade is the grade earned on the most recent attempt only&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
&lt;br /&gt;
;Question order&lt;br /&gt;
:If &#039;Shuffled randomly&#039; is selected, then the order of questions in the quiz will be randomly shuffled each time a student starts a new attempt at the quiz. The intention is to make it a little harder for students to copy from each other.&lt;br /&gt;
&lt;br /&gt;
;New page&lt;br /&gt;
:For longer quizzes it makes sense to stretch the quiz over several pages by limiting the number of questions per page. When adding questions to the quiz, page breaks will automatically be inserted according to the setting you choose here. However, you will also be able to move page breaks around by hand later on the editing page.&lt;br /&gt;
:&#039;&#039;&#039;Note that changing this setting has no effect on questions you have already added to the quiz&#039;&#039;&#039;. The setting will only apply to questions you add subsequently. To change the page breaks in an existing quiz, you need to go to the quiz editing screen, tick the &#039;Show page breaks&#039; checkbox, then use the repaginate control.&lt;br /&gt;
&lt;br /&gt;
;Navigation method (available by clicking &#039;&#039;Show Advanced&#039;&#039;)&lt;br /&gt;
{{New features}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:seqnav.png]]&lt;br /&gt;
&lt;br /&gt;
By choosing &#039;&#039;Sequential&#039;&#039; instead of &#039;&#039;Free&#039;&#039;, the teacher is forcing the student to progress through the questions in order without being able to go back to a previous question or skip to a later one.&lt;br /&gt;
&lt;br /&gt;
===Question behaviour===&lt;br /&gt;
&lt;br /&gt;
;How questions behave&lt;br /&gt;
* Deferred feedback - Students must enter an answer to each question and then submit the entire quiz, before anything is graded or they get any feedback.&lt;br /&gt;
* Adaptive mode and Adaptive mode (no penalties) - Allows students to have multiple attempts at the question before moving on to the next question. The question can adapt itself to the student&#039;s answer, for example by giving some hints before asking the student to try again.&lt;br /&gt;
*Manual grading - Used for essay questions (irrespective of what the quiz is set to) but you can now choose to have every question in the quiz manually graded, if you wish. &lt;br /&gt;
*Interactive mode - After submitting one answer, and reading the feedback, the student has to click a &#039;Try again&#039; button before they can try a new response. Once the student has got the question right, they can no longer change their response. Once the student has got the question wrong too many times, they are just graded wrong (or partially correct) and get shown the feedback and can no longer change their answer. There can be different feedback after each try the student makes. &lt;br /&gt;
*Immediate feedback - Similar to interactive mode in that the student can submit their response immediately during the quiz attempt, and get it graded. However, they can only submit one response, they cannot change it later. &lt;br /&gt;
*Deferred feedback or Immediate feedback with &#039;&#039;&#039;Certainty-based marking&#039;&#039;&#039; (&#039;&#039;&#039;CBM&#039;&#039;&#039;) - With CBM, the student does not only answer the question, but they also indicate how sure they are they got the question right. The grading is adjusted by the choice of certainty, so that students have to reflect honestly on their own level of knowledge in order to get the best mark.  See the &#039;&#039;See Also&#039;&#039; section below.&lt;br /&gt;
=====Certainty-based marking=====&lt;br /&gt;
When a student answers a question they also have to state how sure they are of the answer: not very (less than 67%); fairly (more than 67%) or very (more than 80%). Their grading is then ajusted according to how certain they are, which means that for example if they answered correctly but were only guessing, their mark is adjusted from 1 to 0.33. If they answered wrongly but were very sure, their mark is adjusted from 0 to -2.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:cbm03.png|thumb|correct answer; very sure]]&lt;br /&gt;
| [[File:cbm05.png|thumb|correct answer; fairly sure]]&lt;br /&gt;
| [[File:cmb04.png|thumb|correct answer; not very sure]]&lt;br /&gt;
| [[File:cbm01.png|thumb|wrong answer; very sure]]&lt;br /&gt;
| [[File:cbm99.png|thumb|wrong answer; not very sure]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Each attempt builds on the last&lt;br /&gt;
:If multiple attempts are allowed and this setting is set to Yes, then each new attempt contains the results of the previous attempt. This allows the student on the new attempt to concentrate on just those questions that were answered incorrectly on the previous attempt. If this option is chosen then each attempt by a particular student uses the same questions in the same order, independent of randomization settings. To show a fresh quiz on every attempt, select No for this setting.&lt;br /&gt;
&lt;br /&gt;
===Review options===&lt;br /&gt;
&lt;br /&gt;
This section controls what information students will be shown when they review their past attempts at the quiz, and during the attempt in adaptive mode.  It is a matrix with check boxes.&lt;br /&gt;
&lt;br /&gt;
The various pieces of information that can be controlled are:&lt;br /&gt;
; The attempt: Will show how the student responded to each question.&lt;br /&gt;
; Whether correct: Displays whether the students response to each question is correct or incorrect.&lt;br /&gt;
; Marks:  Reveals the marks awarded to the student and the grade for the quiz.&lt;br /&gt;
; Specific feedback: Will show the feedback for the response to the answer as set when adding the question to the quiz. Each response to a question can have feedback for both correct and incorrect answers.&lt;br /&gt;
; General feedback: Displays the general feedback for the whole question as set when adding the question to the quiz. You can use the general feedback to give students some background to what knowledge the question was testing. &lt;br /&gt;
; Right answer:  Reveals the correct answer to each question, whether the student answered correctly or not (See note below).&lt;br /&gt;
; Overall feedback: Displays feedback for the entire quiz as set in the quiz settings (See note below).&lt;br /&gt;
&lt;br /&gt;
For each of the above items, you can determine the timeframe when the students will see them:&lt;br /&gt;
; During the attempt : is only available when &#039;&#039;‘How questions behave’&#039;&#039; has been set to &#039;&#039;‘Immediate feedback’&#039;&#039;, &#039;&#039;‘Immediate feedback with CBM’&#039;&#039; and &#039;&#039;‘Interactive with multiple tries’&#039;&#039;. If set to one of these options then a &#039;&#039;‘Check’&#039;&#039; button will appear below the answer and when clicked the student will submit that response and then receive immediate feedback.&lt;br /&gt;
; Immediately after the attempt : means within 2 minutes of the student clicking &amp;quot;submit all and finish&amp;quot;. &lt;br /&gt;
; Later, while the quiz is still open : means after 2 minutes, but before the close date (if the quiz does not have a close date, this phase never ends).&lt;br /&gt;
; After the quiz is closed : means what it says (you never get here for quizzes without a close date).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Tip:&#039;&#039; Checking any of the boxes in the timeframe row, will reveal the test to the student. For example, to allow students to see their quiz immediately after taking it but not later, make sure none of the boxes in &amp;quot;Later&amp;quot; or &amp;quot;After&amp;quot; rows are checked.  The student will be able to see their grade but not get into the quiz.&lt;br /&gt;
&lt;br /&gt;
Note: Currently, the Answers display is a bit inconsistent between different question types. For example, the matching question type shows students which of their responses are correct, but does not tell them the right answer for the ones they got wrong. The short answer and multiple choices question types do tell the student what the correct answer is.&lt;br /&gt;
&lt;br /&gt;
Users with the capability &#039;View hidden grades&#039; [[Capabilities/moodle/grade:viewhidden|moodle/grade:viewhidden]] (typically teachers and administrators) are not affected by these settings and will always by able to review all information about a student&#039;s attempt at any time.&lt;br /&gt;
&lt;br /&gt;
In your list of review options, you must have &#039;The attempt&#039; (the first option in the lists) selected  before you can enable the options to show &#039;Whether correct&#039;, &#039;Specific feedback&#039;, &#039;General feedback&#039;, and &#039;Right answer&#039;. If you choose not to let the students review the attempt, your only options are to display &#039;Marks&#039; and &#039;Overall feedback&#039;.&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
&lt;br /&gt;
;Decimal places in grades&lt;br /&gt;
:This option determines how many digits will be shown after the decimal point when the grade is displayed. A setting of 0 for example means that the grades are displayed as integers. This setting is only used for the display of grades, not for the display or marking of answers.&lt;br /&gt;
&lt;br /&gt;
===Extra restrictions on attempts===&lt;br /&gt;
&lt;br /&gt;
;Require password&lt;br /&gt;
:This field is optional. &lt;br /&gt;
&lt;br /&gt;
:If you specify a password in here then participants must enter the same password before they are allowed to make an attempt on the quiz. This is useful to give only a selected group of students access to the quiz.&lt;br /&gt;
&lt;br /&gt;
;Require network address&lt;br /&gt;
:This field is optional.&lt;br /&gt;
&lt;br /&gt;
:You can restrict access for a quiz to particular subnets on the LAN or Internet by specifying a comma-separated list of partial or full IP address numbers. This is especially useful for a proctored (invigilated) quiz, where you want to be sure that only people in a certain room are able to access the quiz. For example: 192.168. , 231.54.211.0/20, 231.3.56.211&lt;br /&gt;
&lt;br /&gt;
:There are three types of numbers you can use (you can not use text based domain names like example.com): &lt;br /&gt;
&lt;br /&gt;
# Full IP addresses, such as 192.168.10.1 which will match a single computer (or proxy). &lt;br /&gt;
# Partial addresses, such as 192.168 which will match anything starting with those numbers. &lt;br /&gt;
# CIDR notation, such as 231.54.211.0/20 which allows you to specify more detailed subnets. &lt;br /&gt;
&lt;br /&gt;
:Spaces are ignored.&lt;br /&gt;
&lt;br /&gt;
;Browser security&lt;br /&gt;
:The options in this section offer various ways to try to restrict how students may try to &#039;cheat&#039; while attempting a quiz. However, this is not a simple issue, and what in one situation is considered &#039;cheating&#039; may, in another situation, just be effective use of information technology. (For example, the ability to quickly find answers using a search engine.)&lt;br /&gt;
&lt;br /&gt;
::Note also that this is not just at problem of technology with a technical solution. Cheating has been going on since long before computers, and while computers make certain actions, like copy and paste, easier, they also make it easier for teachers to detect cheating - for example using the quiz reports. The options provided here are not fool-proof, and while they do make some forms of cheating harder for students, they also make it more inconvenient for students to attempt the quizzes, and they are not fool-proof.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Full screen pop-up with some JavaScript security&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:There is a limit to what the quiz, which runs on a web server, can do to restrict what the student sitting at their computer can do while attempting the quiz. However, this option does what is possible:&lt;br /&gt;
&lt;br /&gt;
:* The quiz will only start if the student has a JavaScript-enabled web-browser.&lt;br /&gt;
:* The quiz appears in a fullscreen popup window that covers all the other windows and has no navigation controls.&lt;br /&gt;
:* The students are prevented, as far as is possible, from using facilities like copy and paste.&lt;br /&gt;
:* This setting does not work well with the MyMobile theme for mobile devices included in the standard installation.  In particular, quiz time limits do not function correctly (MDL-32047).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Require the use of Safe Exam Browser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:This option will only appear if your administrator has enabled it in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Development &amp;gt; Experimental &amp;gt; Experimental settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[Safe exam browser|Safe Exam Browser]] is a customised web browser that must be downloaded and installed on the computer that the student uses to attempt the quiz. It restricts student use more effectively than a pop up window option.  Features include full screen, without web navigation options, shortcut keys including copy and paste are disabled and of course surfing the web during an exam.&lt;br /&gt;
&lt;br /&gt;
===Overall feedback===&lt;br /&gt;
Overall feedback is shown to a student after they have completed an attempt at the quiz. The text that is shown can depend on the grade the student got.&lt;br /&gt;
&lt;br /&gt;
For example, if you entered:&lt;br /&gt;
&lt;br /&gt;
:Grade boundary: 100%&lt;br /&gt;
:Feedback: &amp;quot;Well done&amp;quot;&lt;br /&gt;
:Grade boundary: 40%&lt;br /&gt;
:Feedback: &amp;quot;Please study this week&#039;s work again&amp;quot;&lt;br /&gt;
:Grade boundary: 0%&lt;br /&gt;
&lt;br /&gt;
Then students who score between 100% and 40% will see the &amp;quot;Well done&amp;quot; message, and those who score between 39.99% and 0% will see &amp;quot;Please study this week&#039;s work again&amp;quot;. That is, the grade boundaries define ranges of grades, and each feedback string is displayed to scores within the appropriate range.&lt;br /&gt;
&lt;br /&gt;
Grade boundaries can be specified either as a percentage, for example &amp;quot;31.41%&amp;quot;, or as a number, for example &amp;quot;7&amp;quot;. If your quiz is out of 10 marks, a grade boundary of 7 means 7/10 or better. &lt;br /&gt;
&lt;br /&gt;
Note that the maximum and minimum grade boundaries (100% and 0%) are set automatically.&lt;br /&gt;
&lt;br /&gt;
You can set as many or as few grade boundaries as you wish. The form allows you up to 5 ranges at first, but you can add more by clicking the &amp;quot;Add 3 fields to form&amp;quot; button underneath.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re getting confusing error messages about a boundary being out of sequence (when it&#039;s obviously *in* sequence), or &amp;quot;boundaries must be between 0% and 100%&amp;quot; (and they are) -- check that the Maximum Grade for this quiz is set to something greater than zero.&lt;br /&gt;
&lt;br /&gt;
===Common module settings===&lt;br /&gt;
;Group mode&lt;br /&gt;
:Here you can choose whether the quiz should be organized by group. This only has an effect on the review screens of the teachers where it determines which groups of students they see.&lt;br /&gt;
&lt;br /&gt;
;Visible to students&lt;br /&gt;
:Determines whether the quiz will be visible to students. If you are still in the process of setting up the quiz then it is highly advisable to leave this set to &#039;Hide&#039;. Otherwise students might view or even attempt the quiz before it is tested and ready. This setting is common to all activities and can also be toggled by clicking on the eye icon behind the activity&#039;s name on the course page.&lt;br /&gt;
&lt;br /&gt;
===Restrict access settings===&lt;br /&gt;
The [[Restrict_access_settings|Restrict access]] area becomes visible in Moodle activities and resource settings if [[Conditional_activities|Conditional Activities]] have been enabled.&lt;br /&gt;
&lt;br /&gt;
==Group and User overrides==&lt;br /&gt;
&lt;br /&gt;
[[File:overridesquiz.png]]&lt;br /&gt;
&lt;br /&gt;
Dates, timing and number of allowed attempts may be changed for individual users or groups by following the links &#039;&#039;Group Overrides&#039;&#039; or &#039;&#039;User Overrides&#039;&#039; in the Quiz Administration settings block.&lt;br /&gt;
&lt;br /&gt;
===Group overrides===&lt;br /&gt;
To change a quiz setting for a particular group, click the &amp;quot;add group override&amp;quot; button in &#039;&#039;Quiz Administration&amp;gt;Group overrides&#039;&#039;, make the changes you wish and save or enter another override.&lt;br /&gt;
&lt;br /&gt;
===User overrides===&lt;br /&gt;
To change a quiz setting for a particular user or users, click the &amp;quot;add user override&amp;quot;button in &#039;&#039;Quiz Administration&amp;gt;Group overrides&#039;&#039;, make the changes you wish and save or enter another override.&lt;br /&gt;
&lt;br /&gt;
[[Image:groupuseroverride.png|groupuseroverride.png]]&lt;br /&gt;
&lt;br /&gt;
==Site administration settings==&lt;br /&gt;
&lt;br /&gt;
The quiz module has additional settings which may be changed by an administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Activity modules &amp;gt; Quiz&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The add a new quiz page may be simplified by selecting a number of options to be hidden by default and only displayed when users click the &amp;quot;Advanced settings&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
How questions behave can be configured in &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Question behaviours&amp;gt;Manage question &lt;br /&gt;
behaviours&#039;&#039;[[de:Test konfigurieren]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[http://helderenwijzer.nl/2011/10/certainty-based-marking-in-moodle/ Blog post on CBM (Certainty Based Marking)in Moodle]&lt;br /&gt;
&lt;br /&gt;
[[fr:Ajouter/modifier un test]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Moodle.org_forums_Code_of_Conduct&amp;diff=101135</id>
		<title>Moodle.org forums Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Moodle.org_forums_Code_of_Conduct&amp;diff=101135"/>
		<updated>2012-10-07T16:35:22Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page}}&lt;br /&gt;
Moodle.org aims to be a friendly place where people can get help with and learn about Moodle, and contribute to making Moodle even better. Therefore, in the interests of maintaining a productive learning environment, we request that all participants follow this code of conduct. If you do not wish to do so, you have the right not to participate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Before posting==&lt;br /&gt;
&lt;br /&gt;
* Check [[Main_page|Moodle documentation]] with a [https://docs.moodle.org/en/Main_page?search=&amp;amp;go=Go search] and look at the [[:Category:FAQ|frequently asked questions]] list of topics.&lt;br /&gt;
* Try a [http://moodle.org/mod/forum/search.php?search=&amp;amp;id=5 Using Moodle advanced forum search] or a [http://moodle.org/public/search/ Google search of moodle.org] to see if you can find another discussion about your topic&lt;br /&gt;
&lt;br /&gt;
==The basics==&lt;br /&gt;
===Choose the most appropriate forum to post in===&lt;br /&gt;
&lt;br /&gt;
* For technical help in English, choose an appropriate forum in [http://moodle.org/course/view.php?id=5 Using Moodle]&lt;br /&gt;
* For socialising with other Moodlers in English, visit the [http://moodle.org/course/view.php?id=55 Lounge]&lt;br /&gt;
* For posting in a language other the English, see the [http://moodle.org/course/category.php?id=3 list of community discussion courses in other languages]&lt;br /&gt;
&lt;br /&gt;
Any posts deemed to be in the wrong forum will be moved. As Moodle does not yet include functionality for informing posters when a thread is moved, if you think your post might have been moved, please try a [http://moodle.org/public/search/ Google search of moodle.org] to locate it.&lt;br /&gt;
&lt;br /&gt;
Moodle has a friendly and helpful community where you can ask questions. We ask that you first try to solve any problems by reading the forum and then by posting your question before messaging anyone. For those who don&#039;t want messages you have the ability to block new messages from unknown users. Please try to return to the forum to finish solving your issue so that all can benefit or at least post any successes you experience.&lt;br /&gt;
&lt;br /&gt;
===Choose an informative subject line===&lt;br /&gt;
&lt;br /&gt;
Subject lines are like advertisements. You want helpful Moodlers with solutions to your specific problem to find and read more about your issue.  &lt;br /&gt;
&lt;br /&gt;
* Instead of using a subject line like &amp;quot;Urgent help needed!!!&amp;quot; use a subject line which is specific, such as, &amp;quot;Restore stops with error message &#039;xyz&#039;&amp;quot;.   &lt;br /&gt;
&lt;br /&gt;
===Present facts and background in your post===&lt;br /&gt;
&lt;br /&gt;
Helpful Moodlers like posts that tell a &#039;&#039;&#039;short&#039;&#039;&#039; story that includes basic facts.  &lt;br /&gt;
* Provide as much relevant background information as you can in your post&lt;br /&gt;
* If your question relates to a page on your site which is publicly available, you may post a link to it; however please note that out-of-context links (such as in a signature) will be removed &lt;br /&gt;
*&#039;&#039;Remember to state the version of Moodle you are using&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
For further advice on how to ensure your question is answered, see [[Moodle.org forums help]].&lt;br /&gt;
&lt;br /&gt;
===Provide feedback for others===&lt;br /&gt;
&lt;br /&gt;
* Rate forum posts - In order to help others that may encounter the same problem as you did and encourage people who posted helpful replies, rate forum posts as useful using the dropdown menu below each post (only available when logged in).&lt;br /&gt;
* Once your problem is solved, mark the discussion as [Solved] - Reply to the thread, providing links to the documentation, discussion or tracker issue that helped you. Add [Solved] to the subject line of your post. This ensures that people don&#039;t continue trying to answer question unnecessarily, and others who may have the same problem can find the answer quickly.&lt;br /&gt;
&lt;br /&gt;
==Good conduct==&lt;br /&gt;
Here are some best practices that can be enforced by moderators.&lt;br /&gt;
===Post your question in one forum only===&lt;br /&gt;
&lt;br /&gt;
Posting the same question in multiple forums is of no benefit. It only fragments the support you receive and makes it more difficult for other users to find the correct information in the future when they do a search.&lt;br /&gt;
&lt;br /&gt;
If you really feel your topic falls in two forums (e.g. a major development in the Quiz module that may impact other parts of Moodle), pick the most specific (e.g. Quiz forum) and post a small pointer to the other discussion in the second forum (e.g. General developer forum).&lt;br /&gt;
&lt;br /&gt;
===Respect other forum users===&lt;br /&gt;
&lt;br /&gt;
Show respect and consideration to others at all times. [[Wikipedia:Flaming_(Internet)|Flaming]] and personal attacks will be deleted.&lt;br /&gt;
&lt;br /&gt;
Please respect the decisions of forum moderators and course facilitators.&lt;br /&gt;
&lt;br /&gt;
===Spam and unsolicited advertisements are not allowed===&lt;br /&gt;
&lt;br /&gt;
Our [[Policy on Advertising]] explains the contexts in which advertising is permitted. In addition, Moodle-related jobs offered may be advertised in the [http://moodle.org/jobs Moodle Jobs database]. All other advertising and  [[Wikipedia:Spam_(electronic)|spam]] will be deleted. Posts with no substantial content (e.g. &amp;quot;Hi&amp;quot;) will also be deleted.&lt;br /&gt;
&lt;br /&gt;
Signatures in forum posts will be removed as they cause clutter and distract from the information and help provided. &lt;br /&gt;
&lt;br /&gt;
===Code of conduct violations===&lt;br /&gt;
&lt;br /&gt;
If you come across any spam, unsolicited adverts or any other post that you feel is inappropriate, please report it to a forum moderator (listed in the forum introduction) or course facilitator or email [mailto:helen@moodle.org helen@moodle.org].&lt;br /&gt;
&lt;br /&gt;
Posts which violate our code of conduct may be edited, moved to a closed discussions forum or deleted at the discretion of moderators. Moderators and course facilitators are encouraged to discuss issues in the Facilitators Corner.&lt;br /&gt;
&lt;br /&gt;
Spammers or anyone else who persists in violating our code of conduct will have their account blocked.&lt;br /&gt;
&lt;br /&gt;
==Disclaimer==&lt;br /&gt;
&lt;br /&gt;
Whilst moodle.org moderators and course facilitators will attempt to remove or edit any generally objectionable material as quickly as possible, it is impossible to review every post. All posts made on moodle.org express the views and opinions of the author and not the moderators or course facilitators (except for posts by these people) and they cannot be held liable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have any comments on our code of conduct please use the [[Talk:Moodle.org forums Code of Conduct|talk page]] or post in the [http://moodle.org/mod/forum/view.php?id=7135 Moodle.org design forum].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle.org forums help]]&lt;br /&gt;
* [[Policy on Advertising]]&lt;br /&gt;
* There is a really unfriendly, but classic article about how to effectively ask questions online. We all strive to make the Moodle forums a friendlier place than describe there. With that warning, you might want to read the advice in http://www.catb.org/esr/faqs/smart-questions.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Moodle.org]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Messaging_settings&amp;diff=100790</id>
		<title>Messaging settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Messaging_settings&amp;diff=100790"/>
		<updated>2012-09-29T20:22:31Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Messaging}}&lt;br /&gt;
==Enabling / disabling instant messaging sitewide==&lt;br /&gt;
&lt;br /&gt;
The instant messaging system in Moodle is enabled by default. It may be disabled by a site administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Advanced features &amp;gt; Enable messaging system&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Site administration settings==&lt;br /&gt;
&lt;br /&gt;
=== Manage Message outputs===&lt;br /&gt;
&lt;br /&gt;
There are three default types of output methods for messaging: popup notices, Jabber IM type messages, and messages sent as email.&lt;br /&gt;
&lt;br /&gt;
Each of these can be enabled or disabled independently by a site administrator in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Manage message outputs&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
By default Popup and Email are both enabled, though email will only work of course if the site has been properly configured to deliver email. Jabber is off by default and needs to be configured first.&lt;br /&gt;
&lt;br /&gt;
[[File:moodle23-manage-message-outputs.png]]&lt;br /&gt;
&lt;br /&gt;
===Default message outputs===&lt;br /&gt;
&lt;br /&gt;
The user defaults for these are set in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Default message outputs&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can specify the default outputs for each type of message that Moodle can send.&lt;br /&gt;
&lt;br /&gt;
====Permittedness====&lt;br /&gt;
&lt;br /&gt;
You can also set to what degree each type of message is enabled, and whether users are able to change these default settings in their profiles:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Disallowed&#039;&#039; - the message of chosen type will never be delivered through the chosen output, user is not allowed to change the personal preference for this combination of message type and output.&lt;br /&gt;
* &#039;&#039;Permitted&#039;&#039; - the message of chosen type is allowed to be delivered through the chosen output, default preferences can be set by administrator using the checkboxes below, user can control this preference on the messaging preferences page (and change the suggested defaults the most preferable way).&lt;br /&gt;
* &#039;&#039;Forced&#039;&#039; - the message of chosen type will be delivered through the chosen output, user is not allowed to change the personal preference for this combination of message type and output. &lt;br /&gt;
&lt;br /&gt;
====Online/Not online====&lt;br /&gt;
&lt;br /&gt;
You can set whether each of these will be sent when the user is online through the messaging system interface available to users in their profiles, and/or whether each output is sent via email. &lt;br /&gt;
&lt;br /&gt;
==== List of message types====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Output Name !! Description !! Recipients&lt;br /&gt;
|-&lt;br /&gt;
| Assignment (2.2) notifications  || Student has submitted an assignment (in older 2.2 Assignment module) || Teacher&lt;br /&gt;
|-&lt;br /&gt;
| Assignment notifications || Student has submitted an assignment (in [https://docs.moodle.org/24/en/Assignment_FAQ 2.3+ version] of Assignment module)|| Teacher&lt;br /&gt;
|-&lt;br /&gt;
| Warning when your quiz attempt becomes overdue ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Available update notifications || New in 2.3 - See [https://docs.moodle.org/dev/Available_update_notifications dev page] || Site admins&lt;br /&gt;
|-&lt;br /&gt;
| Backup notifications || Automated backup schedule run completed || Site admins &lt;br /&gt;
|-&lt;br /&gt;
| Confirmation of your own quiz submissions || Notice your quiz was successfully submitted || Student&lt;br /&gt;
|-&lt;br /&gt;
| Course creation request approval notification || Notice a requested course has been approved || Defined in &#039;&#039;Site admin &amp;gt; Courses &amp;gt; Course request &amp;gt; Course request notification&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Course creation request notification || Notice a course has been requested - See [https://docs.moodle.org/24/en/Course_request#Course_requests course requests] || Defined in &#039;&#039;Site admin &amp;gt; Courses &amp;gt; Course request &amp;gt; Course request notification&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Course creation request rejection notification || Notice a requested course has been rejected || Defined in &#039;&#039;Site admin &amp;gt; Courses &amp;gt; Course request &amp;gt; Course request notification&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Important errors with the site || || Site admins&lt;br /&gt;
|-&lt;br /&gt;
| Essay graded notification || Notify students a teacher has graded an essay question || Student &lt;br /&gt;
|-&lt;br /&gt;
| Personal messages between users || Using the Messaging interface in a user&#039;s Profile || Authenticated Users&lt;br /&gt;
|-&lt;br /&gt;
| Feedback reminder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Notices about minor problems || || Site admins&lt;br /&gt;
|-&lt;br /&gt;
| Subscribed forum posts || Master switch for forum subscription handling || Anyone subscribed to a forum&lt;br /&gt;
|-&lt;br /&gt;
| Feedback notifications ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Notification of quiz submissions || Message that student has submitted a quiz || Teacher&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Except for &#039;&#039;&#039;Personal messages between users&#039;&#039;&#039; which refers to the interaction messaging tool on a user profile, the other messages are generated by events in Moodle.&lt;br /&gt;
&lt;br /&gt;
[[File:m32-messageoutputs-defaults.png|thumb|Default messaging settings]]&lt;br /&gt;
&lt;br /&gt;
=== Jabber message===&lt;br /&gt;
&lt;br /&gt;
Jabber must be configured before use. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Could someone with working settings fill this out with example?)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Host - The server to connect to to send jabber message notifications - full hostname (e.g. jabber.org)&lt;br /&gt;
*Server - XMPP host ID (can be left empty if the same as Jabber host)&lt;br /&gt;
*Username - The user name to use when connecting to the Jabber server&lt;br /&gt;
*Password - The password to use when connecting to the Jabber server&lt;br /&gt;
*Port - defaults to 5222&lt;br /&gt;
&lt;br /&gt;
===Email settings===&lt;br /&gt;
&lt;br /&gt;
====SMTP hosts====&lt;br /&gt;
&lt;br /&gt;
SMTP stands for Simple Mail Transfer Protocol. The SMTP host is an email relay that will take the email from Moodle and send it to users. You will need to set this only if your server does not allow mail relay. Otherwise, PHP will send out the mail using its built-in mail server. All the email sent by forums and other modules will be sent through this host.&lt;br /&gt;
&lt;br /&gt;
Most SMTP hosts make use of the default port 25 to for listening email traffic. However, occasionally a non-default port is used. In such cases, entering an SMTP host followed by a colon (i.e. :) and the port number should work. For example, if my SMTP host is myemailserver.com and it listens on port 587 or 465 (most common) instead of port 25 I would enter the SMTP host as myemailserver.com:587. Currently, the parameter check is too strict to allow this via the Moodle UI; however, MDL-15923 has been created and resolved to address this.  Until then, it can be set via phpMyAdmin using a query statement like:&lt;br /&gt;
&amp;lt;code mysql&amp;gt; UPDATE mdl_config SET value=&#039;myemailserver.com:587&#039; WHERE name=&#039;smtphosts&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SMTP security====&lt;br /&gt;
&lt;br /&gt;
{{New features}}If the SMTP server requires a secure connection, the correct protocol type, SSL or TSL, may be set.&lt;br /&gt;
&lt;br /&gt;
====Configure HTTPD/SELinux on CentOS/Red Hat (RHEL) 6.2/6.1/6====&lt;br /&gt;
&lt;br /&gt;
Most new installations of Centos/Red Hat have SELinux activated and is configured by default, rather strictly. In this state SELinux does not allow Apache (httpd,phpmailer) to use the sendmail function and make any sort of network connection.&lt;br /&gt;
&lt;br /&gt;
If you continue to have problems with sending/authenticating use the &#039;&#039;&#039;getsebool&#039;&#039;&#039; command to find out if SELinux is one of the culprits. When the &#039;&#039;&#039;getsebool&#039;&#039;&#039; command is issued it returns &#039;&#039;on&#039;&#039; or &#039;&#039;off&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Type to check if your Apache is allowed to send mail and make a connection over the network&lt;br /&gt;
*&#039;&#039;getsebool httpd_can_sendmail&#039;&#039;&lt;br /&gt;
*&#039;&#039;getsebool httpd_can_network_connect&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will receive the values of &#039;&#039;httpd_can_sendmail&#039;&#039; and &#039;&#039;httpd_can_network_connect&#039;&#039;. Let&#039;s assume both options are off:&lt;br /&gt;
*&#039;&#039;httpd_can_sendmail --&amp;gt;off&#039;&#039;&lt;br /&gt;
*&#039;&#039;httpd_can_network_connect --&amp;gt;off&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We need to change the values from &#039;&#039;off&#039;&#039; to &#039;&#039;on&#039;&#039; by using &#039;&#039;&#039;setsebool&#039;&#039;&#039;. Number 1 = on and 0 = off. Type the following:&lt;br /&gt;
*&#039;&#039;setsebool -P httpd_can_sendmail 1&#039;&#039;&lt;br /&gt;
*&#039;&#039;setsebool -P httpd_can_network_connect 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will not receive a response. You can double check if the &#039;&#039;&#039;setsebool&#039;&#039;&#039; command worked by using &#039;&#039;&#039;getsebool&#039;&#039;&#039; and see if the values changed from &#039;&#039;--&amp;gt;off&#039;&#039; to &#039;&#039;--&amp;gt;on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Messaging capabilities==&lt;br /&gt;
&lt;br /&gt;
The following capabilities can be applied as permissions to make custom changes to roles affecting messaging.&lt;br /&gt;
&lt;br /&gt;
* [[Capabilities/moodle/course:bulkmessaging|course:bulkmessaging - Send a message to many people]]&lt;br /&gt;
* [[Capabilities/moodle/site:readallmessages|site:readallmessages - Read all messages on site]]&lt;br /&gt;
* [[Capabilities/moodle/site:sendmessage|site:sendmessage - Send messages to any user]]&lt;br /&gt;
* [[Capabilities/moodle/user:editownmessageprofile|user:editownmessageprofile - Edit own user messaging profile]]&lt;br /&gt;
* [[Capabilities/moodle/user:editmessageprofile|user:editmessageprofile - Edit user messaging profile]]&lt;br /&gt;
&lt;br /&gt;
==User profile settings==&lt;br /&gt;
&lt;br /&gt;
Users can receive message alerts for a number of different reasons and can also send and receive instant messages. How a user receives notification of incoming messages can be set in &#039;&#039;Settings &amp;gt; My profile &amp;gt; Messaging&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This brings up a screen with check boxes where users can choose how they wish to be notified both when logged in and logged out. They can choose between a pop up,Jabber message or an email.&lt;br /&gt;
&lt;br /&gt;
[[File:Messagingnotifications.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The choices a user has on this screen depends on their role and permissions within Moodle. For example, an administrator would see options for notifications about backups or important errors with the site. &lt;br /&gt;
&lt;br /&gt;
{{New features}}An administrator can receive update notifications for both Moodle core code and any contributed plugins installed on the site if the automatic check for available updates is enabled in &#039;&#039;Settings &amp;gt; Site Administration &amp;gt; Server &amp;gt; [[Notifications|Update notifications]]&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===Pop up===&lt;br /&gt;
When a user is logged into Moodle, the message will pop up from the bottom right corner of the page. The user can choose to read the message immediately or to ignore it. If they choose to ignore it, the message returns until it is read.&lt;br /&gt;
&lt;br /&gt;
===Jabber===&lt;br /&gt;
If the Jabber server has been configured, Jabber messages can be sent.The Jabber ID can be set at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
===Email===&lt;br /&gt;
{{New features}}Users cannot by default automatically choose to have notifications sent to a different email address from their official Moodle email. However, the administrator has the option to override this so that users can have an alternative email. This is done from &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Advanced features&#039;&#039; and when activated, a box will appear for users to enter another email address.&lt;br /&gt;
&lt;br /&gt;
===Prevent non-contacts from messaging me===&lt;br /&gt;
Non-contacts can be prevented from sending messages by ticking this box in General Settings at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[:dev:Messaging 2.0|Messaging developer documentation]]&lt;br /&gt;
&lt;br /&gt;
[[de:Mitteilungen konfigurieren]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100216</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100216"/>
		<updated>2012-08-24T12:51:07Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also a report that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up a workflow==&lt;br /&gt;
&lt;br /&gt;
Before you can use the workflow system, you have to create a workflow. To set up workflows, you need to go to Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Creating a workflow===&lt;br /&gt;
&lt;br /&gt;
To create a workflow, click on the &#039;Add workflow&#039; icon at the bottom of the &#039;Manage Workflows&#039; section of the page. This takes you to the Add workflow form.&lt;br /&gt;
&lt;br /&gt;
Like with Roles, you need to give your workflow both an internal &#039;Short name&#039; and a human-readable name. It is a good idea to use the description to explain what this particular workflow is for.&lt;br /&gt;
&lt;br /&gt;
You need to specify what type of thing the workflow applies to, either a course, or a type of activity.&lt;br /&gt;
&lt;br /&gt;
Finally, you can say whether they workflow is available for use yet. You should probably leave the &#039;Current status&#039; as &#039;Disabled&#039; until you have finished building the workflow.&lt;br /&gt;
&lt;br /&gt;
Once you have got this far, click Save changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding steps to a workflow===&lt;br /&gt;
&lt;br /&gt;
Once the workflow is created, you are taken to a page where you can edit this list of steps in the workflow.&lt;br /&gt;
&lt;br /&gt;
The newly created workflow will have one step already. Click the edit icon by that step, to see what you can change.&lt;br /&gt;
&lt;br /&gt;
You can edit the Steps name, and instructions, and you should probably do that.&lt;br /&gt;
&lt;br /&gt;
The &#039;On step activation&#039; and &#039;On step completion&#039; boxes let you cause things to happen automatically when a step starts or finishes. This is an advance feature, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defining the list of tasks for a step===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What happens at the end of the workflow===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Automatic script actions===&lt;br /&gt;
&lt;br /&gt;
There are two scripts associated with each task. The &#039;&#039;&#039;On step activation&#039;&#039;&#039; script is always run when the step starts. The &#039;&#039;&#039;On completion step&#039;&#039;&#039; script only runs if the step finishes normally with someone clicking the finish step button. This distinction is subtle, but important.&lt;br /&gt;
&lt;br /&gt;
Any line of the script that starts with a # character is considered to be a comment and ignored. You are encouraged to use comments to document what your script does.&lt;br /&gt;
&lt;br /&gt;
Remaining lines are commands, which are a sequence of words separated by spaces. The first word on the line determines which command this is. The meaning of the remaining words depends on the type of command. The available commands are:&lt;br /&gt;
&lt;br /&gt;
; email {templatename} to {role1} {role2} ...&lt;br /&gt;
: Sends an email to all the users with any of these roles in the context the workflow applies to. If a user has multiple roles, they only get one email. templatename refers the shortname of one of the email templates that has been defined.&lt;br /&gt;
&lt;br /&gt;
; assignrole {newrole} to {role1} {role2}&lt;br /&gt;
: This assigns the new role to any user who has any of the other roles in this context (not parent contexts), and who does not already have newrole in this context. The roles are identified by their shortnames.&lt;br /&gt;
&lt;br /&gt;
; setactivityvisibility {hidden|visible}&lt;br /&gt;
: sets the course_module.visible column to 0 or 1 as appropriate. Can only be used in activity workflows.&lt;br /&gt;
&lt;br /&gt;
; setcoursevisibility {hidden|visible}&lt;br /&gt;
: sets the course.visible column to 0 or 1 as appropriate. Can only be used in course workflows.&lt;br /&gt;
&lt;br /&gt;
; override {role} {inherit|allow|prevent|prohibit} {capability} in {course|activity}&lt;br /&gt;
: sets a role override. The role is identified by its shortname. In course workflows, only course can be used as the last word. In activity workflows, either course or activity can be used.&lt;br /&gt;
&lt;br /&gt;
; setactivitysetting {column} to {value}&lt;br /&gt;
: This can only be used in activity workflows. Sets that column in the module’s table, for example in the quiz table. value has to be a fixed value, and (at least at present) only values that are a single word need to be supported. (The word may be a number or a string.)&lt;br /&gt;
&lt;br /&gt;
; setactivitylinkedsetting {tablename} by {foreignkeycolumnname} clear&lt;br /&gt;
; setactivitylinkedsetting {tablename} by {foreignkeycolumnname} set {field1} {value1} {field2} {value2} ...&lt;br /&gt;
: This one is quite complex. See https://github.com/moodleou/moodle-block_workflow/blob/master/classes/command_setactivitylinkedsetting.php#L28 for more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Email templates===&lt;br /&gt;
&lt;br /&gt;
These are used by the &amp;lt;tt&amp;gt;email&amp;lt;/tt&amp;gt; script command. Each template has a shortname, which is how the email command refers to it. They also have a subject and a message body.&lt;br /&gt;
&lt;br /&gt;
The subject and the message body can contain the following tokens, which are replaced the the appropriate value:&lt;br /&gt;
&lt;br /&gt;
; %%workflowname%%    : the name of this workflow.&lt;br /&gt;
; %%stepname%%        : the name of the current workflow step.&lt;br /&gt;
; %%contextname%%     : the name of the context the workflow applies to. For example “Course B747-11B” or “Quiz iCMA41”. For courses, that is using the course shortname. For activities, it is using the activity name.&lt;br /&gt;
; %%contexturl%%      : the URL of the course of activity that this workflow relates to.&lt;br /&gt;
; %%coursename%%      : for course workflows, this is the same as %%contextname%%. For activity workflows, it is “Course B747-11B” with the applicable course shortname.&lt;br /&gt;
; %%usernames%%       : a comma-separated list of all the users who will be receiving this email.&lt;br /&gt;
; %%currentusername%% : the name of the user who triggered the action that lead to this email being sent.&lt;br /&gt;
; %%instructions%%    : the instructions for the current step.&lt;br /&gt;
; %%tasks%%           : the list of tasks for the current step.&lt;br /&gt;
; %%comment%%         : when executing the onactivescript this is set to the comment from the step that was just completed. When executing the oncompletescript, this is set to the comment from this step. If the comment is blank, this is set to ‘[none]’.&lt;br /&gt;
&lt;br /&gt;
So, a typical email template for an On step activation email might look like:&lt;br /&gt;
; Subject : Please do workflow step %%stepname%% for %%contextname%%&lt;br /&gt;
; Message&lt;br /&gt;
: Dear %%usernames%%,&lt;br /&gt;
: You are responsible for performing the workflow step %%stepname%% as part or workflow %%workflowname%% for %%contextname%%.&lt;br /&gt;
: The step instructions are:&lt;br /&gt;
: ---------------------------------------------------------------------&lt;br /&gt;
: %%instructions%%&lt;br /&gt;
: ---------------------------------------------------------------------&lt;br /&gt;
: To perform this step, please go to &amp;lt;%%contexturl%%&amp;gt;&lt;br /&gt;
: The people working on the previous step left the comment:&lt;br /&gt;
: ---------------------------------------------------------------------&lt;br /&gt;
: %%comment%%&lt;br /&gt;
: ---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Managing workflows===&lt;br /&gt;
&lt;br /&gt;
On the main manage workflows page, as you might expect, you can edit or delete any workflow.&lt;br /&gt;
&lt;br /&gt;
The system will only let you delete a workflow that it not used anywhere, so instead of deleting a workflow, you may prefer to hide it using the &#039;eye-con&#039;. If a workflow is hidden, then it will go on working in any place where it is used, but you will not be able to start using it in any new place. In other words, the workflow will be hidden from the list available when you select the workflow to add to a course or activity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Importing and exporting workflows==&lt;br /&gt;
&lt;br /&gt;
On the manage workflows page, you can export any workflow to an XML file, and import a workflow from an XML file. The import/export automatically includes all the necessary email templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the workflow system==&lt;br /&gt;
&lt;br /&gt;
For definiteness, in this section, I will talk about using a workflow on a course. Using a workflow on an activity is very similar, you just add the block in a different place.&lt;br /&gt;
&lt;br /&gt;
===Adding a workflow to a course===&lt;br /&gt;
&lt;br /&gt;
On the course page, turn editing on. Then do Add a block -&amp;gt; Workflow. That adds the workflow block, but it does not yet add a workflow. The block will be showing &lt;br /&gt;
  &lt;br /&gt;
===The list of tasks===&lt;br /&gt;
&lt;br /&gt;
===Using comments===&lt;br /&gt;
&lt;br /&gt;
===The workflow overview===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The workflow report==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100119</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100119"/>
		<updated>2012-08-20T16:03:34Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also a report that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up a workflow==&lt;br /&gt;
&lt;br /&gt;
Before you can use the workflow system, you have to create a workflow. To set up workflows, you need to go to Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Creating a workflow===&lt;br /&gt;
&lt;br /&gt;
To create a workflow, click on the &#039;Add workflow&#039; icon at the bottom of the &#039;Manage Workflows&#039; section of the page. This takes you to the Add workflow form.&lt;br /&gt;
&lt;br /&gt;
Like with Roles, you need to give your workflow both an internal &#039;Short name&#039; and a human-readable name. It is a good idea to use the description to explain what this particular workflow is for.&lt;br /&gt;
&lt;br /&gt;
You need to specify what type of thing the workflow applies to, either a course, or a type of activity.&lt;br /&gt;
&lt;br /&gt;
Finally, you can say whether they workflow is available for use yet. You should probably leave the &#039;Current status&#039; as &#039;Disabled&#039; until you have finished building the workflow.&lt;br /&gt;
&lt;br /&gt;
Once you have got this far, click Save changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding steps to a workflow===&lt;br /&gt;
&lt;br /&gt;
Once the workflow is created, you are taken to a page where you can edit this list of steps in the workflow.&lt;br /&gt;
&lt;br /&gt;
The newly created workflow will have one step already. Click the edit icon by that step, to see what you can change.&lt;br /&gt;
&lt;br /&gt;
You can edit the Steps name, and instructions, and you should probably do that.&lt;br /&gt;
&lt;br /&gt;
The &#039;On step activation&#039; and &#039;On step completion&#039; boxes let you cause things to happen automatically when a step starts or finishes. This is an advance feature, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defining the list of tasks for a step===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What happens at the end of the workflow===&lt;br /&gt;
&lt;br /&gt;
===Automatic script actions===&lt;br /&gt;
&lt;br /&gt;
===Email templates===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Managing workflows===&lt;br /&gt;
&lt;br /&gt;
On the main manage workflows page, as you might expect, you can edit or delete any workflow.&lt;br /&gt;
&lt;br /&gt;
The system will only let you delete a workflow that it not used anywhere, so instead of deleting a workflow, you may prefer to hide it using the &#039;eye-con&#039;. If a workflow is hidden, then it will go on working in any place where it is used, but you will not be able to start using it in any new place. In other words, the workflow will be hidden from the list available when you select the workflow to add to a course or activity.&lt;br /&gt;
&lt;br /&gt;
==Importing and exporting workflows==&lt;br /&gt;
&lt;br /&gt;
On the manage workflows page, you can export any workflow to an XML file, and import a workflow from an XML file. The import/export automatically includes all the necessary email templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the workflow system==&lt;br /&gt;
&lt;br /&gt;
For definiteness, in this section, I will talk about using a workflow on a course. Using a workflow on an activity is very similar, you just add the block in a different place.&lt;br /&gt;
&lt;br /&gt;
===Adding a workflow to a course===&lt;br /&gt;
&lt;br /&gt;
On the course page, turn editing on. Then do Add a block -&amp;gt; Workflow. That adds the workflow block, but it does not yet add a workflow. The block will be showing &lt;br /&gt;
  &lt;br /&gt;
===The list of tasks===&lt;br /&gt;
&lt;br /&gt;
===Using comments===&lt;br /&gt;
&lt;br /&gt;
===The workflow overview===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The workflow report==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100056</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100056"/>
		<updated>2012-08-17T17:51:10Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also a report that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up a workflow==&lt;br /&gt;
&lt;br /&gt;
===Creating a workflow===&lt;br /&gt;
&lt;br /&gt;
===Adding steps to a workflow===&lt;br /&gt;
&lt;br /&gt;
===Defining the list of tasks for a step===&lt;br /&gt;
&lt;br /&gt;
===Automatic script actions===&lt;br /&gt;
&lt;br /&gt;
===Email templates===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What happens at the end of the workflow===&lt;br /&gt;
&lt;br /&gt;
===Managing workflows===&lt;br /&gt;
&lt;br /&gt;
On the main manage workflows page, as you might expect, you can edit or delete any workflow.&lt;br /&gt;
&lt;br /&gt;
The system will only let you delete a workflow that it not used anywhere, so instead of deleting a workflow, you may prefer to hide it using the &#039;eye-con&#039;. If a workflow is hidden, then it will go on working in any place where it is used, but you will not be able to start using it in any new place. In other words, the workflow will be hidden from the list available when you select the workflow to add to a course or activity.&lt;br /&gt;
&lt;br /&gt;
==Importing and exporting workflows==&lt;br /&gt;
&lt;br /&gt;
On the manage workflows page, you can export any workflow to an XML file, and import a workflow from an XML file. The import/export automatically includes all the necessary email templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the workflow system==&lt;br /&gt;
&lt;br /&gt;
For definiteness, in this section, I will talk about using a workflow on a course. Using a workflow on an activity is very similar, you just add the block in a different place.&lt;br /&gt;
&lt;br /&gt;
===Adding a workflow to a course===&lt;br /&gt;
&lt;br /&gt;
On the course page, turn editing on. Then do Add a block -&amp;gt; Workflow. That adds the workflow block, but it does not yet add a workflow. The block will be showing &lt;br /&gt;
  &lt;br /&gt;
===The list of tasks===&lt;br /&gt;
&lt;br /&gt;
===Using comments===&lt;br /&gt;
&lt;br /&gt;
===The workflow overview===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The workflow report==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Using_certainty-based_marking&amp;diff=100055</id>
		<title>Using certainty-based marking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Using_certainty-based_marking&amp;diff=100055"/>
		<updated>2012-08-17T16:36:54Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;This page relates to the work being done in MDL-32188. If that gets accepted into Moodle 2.4, then this page needs to be updated to say something like http://www.tmedwin.net/cbm/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page relates to the work being done in MDL-32188. If that gets accepted into Moodle 2.4, then this page needs to be updated to say something like http://www.tmedwin.net/cbm/moodlecbm.htm&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=qbehaviour/deferredcbm/certainty&amp;diff=100054</id>
		<title>qbehaviour/deferredcbm/certainty</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=qbehaviour/deferredcbm/certainty&amp;diff=100054"/>
		<updated>2012-08-17T16:35:59Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Redirected page to Using certainty-based marking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Using certainty-based marking]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100046</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100046"/>
		<updated>2012-08-16T17:27:37Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also a report that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
==Setting up a workflow==&lt;br /&gt;
&lt;br /&gt;
===Creating a workflow===&lt;br /&gt;
&lt;br /&gt;
===Adding steps to a workflow===&lt;br /&gt;
&lt;br /&gt;
===Defining the list of tasks for a step===&lt;br /&gt;
&lt;br /&gt;
===Automatic script actions===&lt;br /&gt;
&lt;br /&gt;
===What happens at the end of the workflow===&lt;br /&gt;
&lt;br /&gt;
===Managing workflows===&lt;br /&gt;
&lt;br /&gt;
==Importing and exporting workflows==&lt;br /&gt;
&lt;br /&gt;
On the manage workflows page, you can export any workflow to an XML file, and import a workflow from an XML file. The import/export automatically includes all the necessary email templates.&lt;br /&gt;
&lt;br /&gt;
==Using the workflow system==&lt;br /&gt;
&lt;br /&gt;
===Adding a workflow to a course===&lt;br /&gt;
&lt;br /&gt;
===The list of tasks===&lt;br /&gt;
&lt;br /&gt;
===Using comments===&lt;br /&gt;
&lt;br /&gt;
===The workflow overview===&lt;br /&gt;
&lt;br /&gt;
==The workflow report==&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100045</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=100045"/>
		<updated>2012-08-16T17:26:55Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also an admin reports that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
==Setting up a workflow==&lt;br /&gt;
&lt;br /&gt;
===Creating a workflow===&lt;br /&gt;
&lt;br /&gt;
===Adding steps to a workflow===&lt;br /&gt;
&lt;br /&gt;
===Defining the list of tasks for a step===&lt;br /&gt;
&lt;br /&gt;
===Automatic script actions===&lt;br /&gt;
&lt;br /&gt;
===What happens at the end of the workflow===&lt;br /&gt;
&lt;br /&gt;
===Managing workflows===&lt;br /&gt;
&lt;br /&gt;
==Importing and exporting workflows==&lt;br /&gt;
&lt;br /&gt;
On the manage workflows page, you can export any workflow to an XML file, and import a workflow from an XML file. The import/export automatically includes all the necessary email templates.&lt;br /&gt;
&lt;br /&gt;
==Using the workflow system==&lt;br /&gt;
&lt;br /&gt;
===Adding a workflow to a course===&lt;br /&gt;
&lt;br /&gt;
===The list of tasks===&lt;br /&gt;
&lt;br /&gt;
===Using comments===&lt;br /&gt;
&lt;br /&gt;
===The workflow overview===&lt;br /&gt;
&lt;br /&gt;
==The workflow report==&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=99866</id>
		<title>The OU workflow system</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=The_OU_workflow_system&amp;diff=99866"/>
		<updated>2012-08-07T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.  A workflow (for our purposes) is ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Workflow system is used at the OU to manage the production of courses and some activities. It comprises a block and a related admin report.&lt;br /&gt;
&lt;br /&gt;
A workflow (for our purposes) is a linear sequence of steps. A step has&lt;br /&gt;
* a name&lt;br /&gt;
* some instructions;&lt;br /&gt;
* a check-list of actions;&lt;br /&gt;
* a list of roles who are responsible for performing this step;&lt;br /&gt;
* a list of actions that are taken automatically when the step is started/finished, for example assigning roles or changing activity settings.&lt;br /&gt;
&lt;br /&gt;
The system allows the definition of different workflows. Each workflow has&lt;br /&gt;
* a name&lt;br /&gt;
* a description&lt;br /&gt;
* an indication of the type of thing it relates to (e.g. ‘course’, ‘mod_quiz’)&lt;br /&gt;
&lt;br /&gt;
Under Admin -&amp;gt; Plugins -&amp;gt; Blocks -&amp;gt; Workflow, there is an interface for Administrators to define and edit workflows, and to import and export workflow definitions as XML.&lt;br /&gt;
&lt;br /&gt;
To use a workflow to manage the production of, say, a course, you go to the course, and add a workflow block to it. Initially, the block will display a message “There is currently no workflow associated with this course.” with an Add workflow button. Clicking the button allows you to select from any of the workflows that are appropriate for ‘course’.&lt;br /&gt;
&lt;br /&gt;
When the workflow is added to the course, the first step in the workflow becomes active. The workflow block now displays the step instructions for the currently active step; the checklist items as a list of check-boxes; a comments area; a Finish step button; and a link to the workflow overview.&lt;br /&gt;
&lt;br /&gt;
When a step becomes active, all the people responsible for completing the step are sent an email informing them that they should do the step. These people may also get an additional role assigned to them in the context the workflow applies to.&lt;br /&gt;
&lt;br /&gt;
The comments area in the workflow block is a simple editable text area where people working on the step can leave notes for each other.&lt;br /&gt;
&lt;br /&gt;
The Finish step button leads to a confirmation page. If the action is confirmed, then the workflow advances to the next step. When the last step of the workflow is finished, the workflow either stops, or loops back to one of the other steps.&lt;br /&gt;
&lt;br /&gt;
The workflow overview gives an overview of all the steps in this workflow, and the progress through it. The system tracks the timestamp, and the user, each time a step is finished or made active.&lt;br /&gt;
&lt;br /&gt;
The overview page also allows workflow administrators (those with an appropriate capability) to jump the workflow to any particular step.&lt;br /&gt;
&lt;br /&gt;
There is also an admin reports that summarise the workflow across a selection of courses or activities.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=block_workflow Plugins database entry for the block]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_workflow Plugins database entry for the admin report]&lt;br /&gt;
* [https://github.com/moodleou/moodle-block_workflow The block on github]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_workflow The report on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Edit_dates_report&amp;diff=99865</id>
		<title>Edit dates report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Edit_dates_report&amp;diff=99865"/>
		<updated>2012-08-07T16:14:45Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This &#039;report&#039; is actually at tool that lets you edit all the dates for all] the activities in your course on a single page.&lt;br /&gt;
&lt;br /&gt;
Once the plugin is installed, you can access the functionality by going to Reports -&amp;gt; Dates in the navigation block when you are looking at the course.&lt;br /&gt;
&lt;br /&gt;
==Permissions==&lt;br /&gt;
&lt;br /&gt;
This tool is available to users with the &amp;lt;tt&amp;gt;report/editdates:view&amp;lt;/tt&amp;gt; capability, so you can control who can use it.&lt;br /&gt;
&lt;br /&gt;
In order to actually edit any given date, you need the applicable standard Moodle capability like &amp;lt;tt&amp;gt;moodle/course:manageactivities&amp;lt;/tt&amp;gt; (for activity dates), &amp;lt;tt&amp;gt;moodle/course:update&amp;lt;/tt&amp;gt; (for the course start date) or &amp;lt;tt&amp;gt;moodle/site:manageblocks&amp;lt;/tt&amp;gt; (for blocks dates). In other words, you can only edit a date through this report if you can edit it using the standard Moodle UI.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
* Does not currently support standard wiki (only OU wiki).&lt;br /&gt;
* There seems to be an issue with editing the Allow access from / to and Expected completed dates, although there is supposed to be code in there to make that work.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_editdates Plugins database entry]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_editdates The code on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=report/editdates/index&amp;diff=99864</id>
		<title>report/editdates/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=report/editdates/index&amp;diff=99864"/>
		<updated>2012-08-07T16:07:39Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Redirected page to Edit dates report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Edit dates report]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Edit_dates_report&amp;diff=99863</id>
		<title>Edit dates report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Edit_dates_report&amp;diff=99863"/>
		<updated>2012-08-07T16:07:17Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;This &amp;#039;report&amp;#039; is actually at tool that lets you edit all the dates for all] the activities in your course on a single page.  Once the plugin is installed, you can access the func...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This &#039;report&#039; is actually at tool that lets you edit all the dates for all] the activities in your course on a single page.&lt;br /&gt;
&lt;br /&gt;
Once the plugin is installed, you can access the functionality by going to Reports -&amp;gt; Dates in the navigation block when you are looking at the course.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=report_editdates Plugins database entry]&lt;br /&gt;
* [https://github.com/moodleou/moodle-report_editdates The code on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=How_to_write_a_good_bug_report&amp;diff=99779</id>
		<title>How to write a good bug report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=How_to_write_a_good_bug_report&amp;diff=99779"/>
		<updated>2012-08-03T07:40:08Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Redirected page to dev:Tracker introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[dev:Tracker_introduction]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Edit_roles_by_capability&amp;diff=99462</id>
		<title>Edit roles by capability</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Edit_roles_by_capability&amp;diff=99462"/>
		<updated>2012-07-25T17:11:35Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;The normal Moodle Edit role page lets you change the permission for all the different capabilities for one particular role. Sometimes, however, you want to chang...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The normal Moodle [[Manage roles|Edit role]] page lets you change the permission for all the different capabilities for one particular role. Sometimes, however, you want to change the permission for all the different roles for one capability. Using the normal Moodle interface, that takes many mouse-clicks. This simple plug-in lets you do it all on just one page.&lt;br /&gt;
&lt;br /&gt;
Here is a screen-grab:&lt;br /&gt;
&lt;br /&gt;
[[File:Edit_roles_by_cap.png]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Manage roles]]&lt;br /&gt;
* [[Installing plugins]]&lt;br /&gt;
* [http://moodle.org/plugins/view.php?plugin=tool_editrolesbycap Plugins database entry]&lt;br /&gt;
* [https://github.com/moodleou/moodle-tool_editrolesbycap The code on github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=admin/tool/editrolesbycap/index&amp;diff=99461</id>
		<title>admin/tool/editrolesbycap/index</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=admin/tool/editrolesbycap/index&amp;diff=99461"/>
		<updated>2012-07-25T17:07:15Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Redirected page to Edit roles by capability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Edit_roles_by_capability]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Edit_roles_by_cap.png&amp;diff=99460</id>
		<title>Fitxer:Edit roles by cap.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Edit_roles_by_cap.png&amp;diff=99460"/>
		<updated>2012-07-25T17:04:51Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Installing_add-ons&amp;diff=97579</id>
		<title>Installing add-ons</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Installing_add-ons&amp;diff=97579"/>
		<updated>2012-05-08T12:40:05Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;This page requires updating.&#039;&#039; Please do so and remove this template when finished.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Warning: Please be aware that some contributed modules and plugins have not been reviewed, and the quality and/or suitability for your Moodle site has not been checked. The modules and plugins may have security problems, data-loss problems, interface problems or just plain not work. Please think carefully about maintenance before relying on contributed code in your production site, as some of this code may not work with future versions of Moodle.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
Contributed modules and plugins may be downloaded from...:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/ Modules Plugin Directory]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
To install a contributed plugin:&lt;br /&gt;
# You must have access to the server containing Moodle. This can be direct access, through a network or to a remote server through Internet with an FTP client, you can&#039;t do it from &amp;quot;inside&amp;quot; Moodle itself. (There are many free FTP programs like FileZilla [http://filezilla-project.org/] that can be used. If you use FTP, you will need to know [from the server provider] the ID and password and maybe a couple more things. Once it is setup, it&#039;s as easy as other file management.) &lt;br /&gt;
# Locate the plugin in [http://moodle.org/plugins/ Modules Plugin Directory], find the plugin version that matches your Moodle version and click on version release name (or &#039;Learn more&#039; link).  You will see installation instructions for this plugin type.&lt;br /&gt;
# Download the zip file and unzip it to the correct directory. The correct directory to use depends on the type of plugin you are trying to install. The plugins database will tell you which directory to use when you download the zip file.&lt;br /&gt;
# In your browser, go to your Moodle site, login as administrator and choose &#039;&#039;Site Administration &amp;gt; Notifications &amp;gt; Continue&#039;&#039;&lt;br /&gt;
# Perform other plugin-specific actions to enable this plugin (add a block to the page, enable filter, add module to some course, etc.)&lt;br /&gt;
&lt;br /&gt;
Note: The plugin may contain language files.  They&#039;ll be found by your Moodle automatically. These language strings can be customized using the standard &#039;&#039;Site Administration &amp;gt; Language&#039;&#039; editing interface.&lt;br /&gt;
&lt;br /&gt;
===Installation trouble-shooting===&lt;br /&gt;
&lt;br /&gt;
If you visit the admin page and don&#039;t get a message about a new block (or module) being successfully installed then check the following:&lt;br /&gt;
&lt;br /&gt;
* You unzipped the archive to the proper directory&lt;br /&gt;
&lt;br /&gt;
==Module and block removal==&lt;br /&gt;
To remove a contributed module:&lt;br /&gt;
# First make sure that you don&#039;t use this module in any course&lt;br /&gt;
# Access &#039;&#039;Administration &amp;gt; Modules &amp;gt; Activities &amp;gt; Manage activities&#039;&#039;&lt;br /&gt;
# Click on delete next to the module you wish to remove.&lt;br /&gt;
# Use a file manager to remove/delete the actual module directory from &#039;&#039;mod/&#039;&#039; directory, otherwise Moodle will reinstall it next time you access the site administration.&lt;br /&gt;
&lt;br /&gt;
To remove a contributed block:&lt;br /&gt;
# Access &#039;&#039;Administration &amp;gt; Modules &amp;gt; Blocks &amp;gt; Manage blocks&#039;&#039;&lt;br /&gt;
# Click on delete next to the block you wish to remove.&lt;br /&gt;
# Use a file manager to remove/delete the actual module directory from &#039;&#039;blocks/&#039;&#039; directory, otherwise Moodle will reinstall it next time you access the site administration.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Contributed code FAQ]]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=44 Contributed modules and plugins forum]&lt;br /&gt;
*[http://www.youtube.com/watch?v=pPUB_ReBPeg Installing contributed modules in Moodle video]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=131413 Moodle not installing a new Activity Module] forum discussion&lt;br /&gt;
* [[Installing Moodle from Git repository#Installing a contributed extension from its Git repository|Installing a contributed extension from its Git repository]]&lt;br /&gt;
&lt;br /&gt;
For developers:&lt;br /&gt;
&lt;br /&gt;
*[[:dev:Category:Plugins|Plugins developer documentation]]&lt;br /&gt;
*[[:dev:Plugin validation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Cron_with_Unix_or_Linux&amp;diff=96753</id>
		<title>Discussió:Cron with Unix or Linux</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Cron_with_Unix_or_Linux&amp;diff=96753"/>
		<updated>2012-04-02T08:50:24Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Linux _is_ Unix, Mac OS too */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Since wget is being used to run the cron.php script anyway, you can really run this ANYWHERE ==&lt;br /&gt;
:Brought this comment from 2.0 Cron comment page.  It was unsigned/undated --[[User:chris collman|chris collman]] 20:09, 22 November 2011 (WST)&lt;br /&gt;
It is important to note that since the cron.php script is not run internally by Moodle, but by an outside interaction, you can really run a cron job on ANY server that runs the cron.php on your Moodle installation.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you have a Moodle install at an ISP that does not let you run cron jobs, but you have, say, a DSLline at home, you can use any of your Linux computers at home to run cron.  (you do use Linux at home, right? :)&lt;br /&gt;
&lt;br /&gt;
And the beauty of it is, the crontab line is *exactly* the same as listed in the main article. It just points to an outside URL.&lt;br /&gt;
&lt;br /&gt;
Now, I mention this because at one point I had configured a server to run Moodle but, in the interest of security, I did not have wget available on the server.  (cron was available, but not wget).&lt;br /&gt;
&lt;br /&gt;
Well, the easiest thing to do was to just run a cron job somewhere else.&lt;br /&gt;
&lt;br /&gt;
Alrighty, seeyalater!&lt;br /&gt;
&lt;br /&gt;
== Update and clarify ==&lt;br /&gt;
:Brought this comment from 2.0 Cron comment page.  It was unsigned/undated --[[User:chris collman|chris collman]] 20:09, 22 November 2011 (WST)&lt;br /&gt;
&lt;br /&gt;
* The whole cronclionly vs. shell invocation vs. &amp;quot;using wget&amp;quot; is completely misleading.&lt;br /&gt;
** while you can call cron.php using a web browser or a command line web &amp;quot;browser&amp;quot; like wget, curl, lynx from outside or inside the server. The latter commands can be scripted, e.g. to be called by cron.&lt;br /&gt;
** the &amp;quot;cronclionly&amp;quot; checkbox restricts the call to cron.php to calling it from inside the server and only using &amp;quot;bin/php&amp;quot;. This can be scripted to be called by cron, as well.&lt;br /&gt;
* It should be said somewhere that using e.g. the &amp;quot;www-data&amp;quot; user in e.g. /etc/cron.d/moodle is far better than using /etc/crontab which is executed by root. AFAICS this is nowhere mentioned.&lt;br /&gt;
&lt;br /&gt;
== Linux _is_ Unix, Mac OS too ==&lt;br /&gt;
&lt;br /&gt;
Why does it say &amp;quot;Unix or Linux&amp;quot;? Linux _is_ Unix!&lt;br /&gt;
&lt;br /&gt;
One could say &amp;quot;Unix (and Linux)&amp;quot;. But then Mac OS X is Unix too.&lt;br /&gt;
&lt;br /&gt;
The best is to continue with the original article [Cron] and maintain the section &amp;quot;Unix&amp;quot; (it will be valid for Linux and Mac OS X).&lt;br /&gt;
[[User:Visvanath Ratnaweera|Visvanath Ratnaweera]] 06:00, 1 April 2012 (WST)&lt;br /&gt;
&lt;br /&gt;
::Linux is not Unix. Literally. Look up the origin of the name. Similarly, MacOS is neither Unix nor Linux. It is based on one of the BSD variants, which is a Unix derivative. You could say that all these things are more or less POSIX compliant, but I am not sure that is a useful thing to say.--[[User:Tim Hunt|Tim Hunt]] 16:50, 2 April 2012 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Cron_with_Unix_or_Linux&amp;diff=96752</id>
		<title>Discussió:Cron with Unix or Linux</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Cron_with_Unix_or_Linux&amp;diff=96752"/>
		<updated>2012-04-02T08:50:12Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Since wget is being used to run the cron.php script anyway, you can really run this ANYWHERE ==&lt;br /&gt;
:Brought this comment from 2.0 Cron comment page.  It was unsigned/undated --[[User:chris collman|chris collman]] 20:09, 22 November 2011 (WST)&lt;br /&gt;
It is important to note that since the cron.php script is not run internally by Moodle, but by an outside interaction, you can really run a cron job on ANY server that runs the cron.php on your Moodle installation.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you have a Moodle install at an ISP that does not let you run cron jobs, but you have, say, a DSLline at home, you can use any of your Linux computers at home to run cron.  (you do use Linux at home, right? :)&lt;br /&gt;
&lt;br /&gt;
And the beauty of it is, the crontab line is *exactly* the same as listed in the main article. It just points to an outside URL.&lt;br /&gt;
&lt;br /&gt;
Now, I mention this because at one point I had configured a server to run Moodle but, in the interest of security, I did not have wget available on the server.  (cron was available, but not wget).&lt;br /&gt;
&lt;br /&gt;
Well, the easiest thing to do was to just run a cron job somewhere else.&lt;br /&gt;
&lt;br /&gt;
Alrighty, seeyalater!&lt;br /&gt;
&lt;br /&gt;
== Update and clarify ==&lt;br /&gt;
:Brought this comment from 2.0 Cron comment page.  It was unsigned/undated --[[User:chris collman|chris collman]] 20:09, 22 November 2011 (WST)&lt;br /&gt;
&lt;br /&gt;
* The whole cronclionly vs. shell invocation vs. &amp;quot;using wget&amp;quot; is completely misleading.&lt;br /&gt;
** while you can call cron.php using a web browser or a command line web &amp;quot;browser&amp;quot; like wget, curl, lynx from outside or inside the server. The latter commands can be scripted, e.g. to be called by cron.&lt;br /&gt;
** the &amp;quot;cronclionly&amp;quot; checkbox restricts the call to cron.php to calling it from inside the server and only using &amp;quot;bin/php&amp;quot;. This can be scripted to be called by cron, as well.&lt;br /&gt;
* It should be said somewhere that using e.g. the &amp;quot;www-data&amp;quot; user in e.g. /etc/cron.d/moodle is far better than using /etc/crontab which is executed by root. AFAICS this is nowhere mentioned.&lt;br /&gt;
&lt;br /&gt;
== Linux _is_ Unix, Mac OS too ==&lt;br /&gt;
&lt;br /&gt;
Why does it say &amp;quot;Unix or Linux&amp;quot;? Linux _is_ Unix!&lt;br /&gt;
&lt;br /&gt;
One could say &amp;quot;Unix (and Linux)&amp;quot;. But then Mac OS X is Unix too.&lt;br /&gt;
&lt;br /&gt;
The best is to continue with the original article [Cron] and maintain the section &amp;quot;Unix&amp;quot; (it will be valid for Linux and Mac OS X).&lt;br /&gt;
[[User:Visvanath Ratnaweera|Visvanath Ratnaweera]] 06:00, 1 April 2012 (WST)&lt;br /&gt;
 ::Linux is not Unix. Literally. Look up the origin of the name. Similarly, MacOS is neither Unix nor Linux. It is based on one of the BSD variants, which is a Unix derivative. You could say that all these things are more or less POSIX compliant, but I am not sure that is a useful thing to say.--[[User:Tim Hunt|Tim Hunt]] 16:50, 2 April 2012 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Manage_question_behaviors&amp;diff=96666</id>
		<title>Discussió:Manage question behaviors</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Discussi%C3%B3:Manage_question_behaviors&amp;diff=96666"/>
		<updated>2012-03-26T12:58:29Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: /* Do we need this page? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Do we need this page?==&lt;br /&gt;
I am going through pages needing updating/stubs and I note this is a stub and I am not sure we need this page. I have added a link to the relevant site admin setting in the Quiz settings page so do we need to keep this page or not? --[[User:Mary Cooch|Mary Cooch]] 18:34, 26 March 2012 (WST)&lt;br /&gt;
&lt;br /&gt;
: What happens when you click the &#039;Moodle Docs for this page&#039; link on Site administration ► Plugins ► Question behaviours ► Manage question behaviours? That seems to go to https://docs.moodle.org/24/en/admin/qbehaviours, which redirects to [[Question_behaviours]]. That is mainly aimed at documenting the choices teachers have to make in the quiz settings. I will let you decide what pages should exist.--[[User:Tim Hunt|Tim Hunt]] 20:58, 26 March 2012 (WST)&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Addcategory.png&amp;diff=96363</id>
		<title>Fitxer:Addcategory.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:Addcategory.png&amp;diff=96363"/>
		<updated>2012-03-09T10:51:45Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Reverted edits by Viralshah (talk) to last revision by Bagehot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshot add a new category&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Pattern-match_question_type&amp;diff=96092</id>
		<title>Pattern-match question type</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Pattern-match_question_type&amp;diff=96092"/>
		<updated>2012-02-24T20:59:18Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;{{Questions}}Pattern-match questions allow the student to give an answer of up to about 20 words, which can then be automatically graded by matching the students response against...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questions}}Pattern-match questions allow the student to give an answer of up to about 20 words, which can then be automatically graded by matching the students response against a number of different patterns expressed in the PMatch syntax. The first matching pattern determines the score and the feedback.&lt;br /&gt;
&lt;br /&gt;
[[File:pmatch.png]]&lt;br /&gt;
&lt;br /&gt;
This is a question type created and maintained by the Open University.&lt;br /&gt;
&lt;br /&gt;
== More documentation ==&lt;br /&gt;
&lt;br /&gt;
More [http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.3.1 documentation is available] on the Open University&#039;s [http://www.open.edu/openlearn/ OpenLearn site]. That includes a description of the pmatch syntax. There another page that explains [[:dev:The_OU_PMatch_algorithm|The OU PMatch algorithm]], but that was written before development started, and may not be a 100% accurate description of what was finally implemented.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=10 Other Moodle plugins from the Open University]&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=category&amp;amp;id=29 Other third-party question type plugins]&lt;br /&gt;
* [http://labspace.open.ac.uk/course/view.php?id=3484 eAssessment at the Open University with open source software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:pmatch.png&amp;diff=96091</id>
		<title>Fitxer:pmatch.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:pmatch.png&amp;diff=96091"/>
		<updated>2012-02-24T20:58:27Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=question/type/gapselect&amp;diff=96021</id>
		<title>question/type/gapselect</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=question/type/gapselect&amp;diff=96021"/>
		<updated>2012-02-20T11:25:45Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;{{Questions}}This is very similar to the Drag and drop into text question type, but uses drop-down menus in the text instead of drag-boxes. This works we...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questions}}This is very similar to the [[question/type/ddwtos|Drag and drop into text]] question type, but uses drop-down menus in the text instead of drag-boxes. This works well where the question text is very long, so you would have to scroll a lot to do drag and drop.&lt;br /&gt;
&lt;br /&gt;
This is a question type created and maintained by the Open University.&lt;br /&gt;
&lt;br /&gt;
== More documentation ==&lt;br /&gt;
&lt;br /&gt;
More [http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.5.1 http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.4.6 documentation is available] on the Open University&#039;s [http://www.open.edu/openlearn/ OpenLearn site].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=10 Other Moodle plugins from the Open University]&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=category&amp;amp;id=29 Other third-party question type plugins]&lt;br /&gt;
* [http://labspace.open.ac.uk/course/view.php?id=3484 eAssessment at the Open University with open source software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=question/type/ddwtos&amp;diff=96020</id>
		<title>question/type/ddwtos</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=question/type/ddwtos&amp;diff=96020"/>
		<updated>2012-02-20T11:22:22Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;{{Questions}}A drag and drop question type where missing words have to be dragged into gaps in a paragraph of text.  File:danddqruntimem2.jpg  This is a question type created...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questions}}A drag and drop question type where missing words have to be dragged into gaps in a paragraph of text.&lt;br /&gt;
&lt;br /&gt;
[[File:danddqruntimem2.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is a question type created and maintained by the Open University.&lt;br /&gt;
&lt;br /&gt;
== More documentation ==&lt;br /&gt;
&lt;br /&gt;
More [http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.5.1 http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.4.1 documentation is available] on the Open University&#039;s [http://www.open.edu/openlearn/ OpenLearn site].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=10 Other Moodle plugins from the Open University]&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=category&amp;amp;id=29 Other third-party question type plugins]&lt;br /&gt;
* [http://labspace.open.ac.uk/course/view.php?id=3484 eAssessment at the Open University with open source software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:danddqruntimem2.jpg&amp;diff=96019</id>
		<title>Fitxer:danddqruntimem2.jpg</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:danddqruntimem2.jpg&amp;diff=96019"/>
		<updated>2012-02-20T11:21:35Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=question/type/ddimageortext&amp;diff=96018</id>
		<title>question/type/ddimageortext</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=question/type/ddimageortext&amp;diff=96018"/>
		<updated>2012-02-20T10:42:23Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: Created page with &amp;quot;{{Questions}}The student must drag images or text labels onto predefined drop zones in a background image.  File:ddimageexample.png  My comparison, the [[question/type/ddmark...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Questions}}The student must drag images or text labels onto predefined drop zones in a background image.&lt;br /&gt;
&lt;br /&gt;
[[File:ddimageexample.png]]&lt;br /&gt;
&lt;br /&gt;
My comparison, the [[question/type/ddmarker|Drag-and-drop markers]] question types lets students all labels to an image with no predefined areas. &lt;br /&gt;
&lt;br /&gt;
This is a question type created and maintained by the Open University.&lt;br /&gt;
&lt;br /&gt;
== More documentation ==&lt;br /&gt;
&lt;br /&gt;
More [http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.5.1 http://labspace.open.ac.uk/mod/oucontent/view.php?id=470268&amp;amp;section=5.4.2 documentation is available] on the Open University&#039;s [http://www.open.edu/openlearn/ OpenLearn site].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=10 Other Moodle plugins from the Open University]&lt;br /&gt;
* [http://moodle.org/plugins/browse.php?list=category&amp;amp;id=29 Other third-party question type plugins]&lt;br /&gt;
* [http://labspace.open.ac.uk/course/view.php?id=3484 eAssessment at the Open University with open source software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/2x/ca/index.php?title=Fitxer:ddimageexample.png&amp;diff=96017</id>
		<title>Fitxer:ddimageexample.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/2x/ca/index.php?title=Fitxer:ddimageexample.png&amp;diff=96017"/>
		<updated>2012-02-20T10:39:19Z</updated>

		<summary type="html">&lt;p&gt;TimHunt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TimHunt</name></author>
	</entry>
</feed>