<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stuartrmealor</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/310/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stuartrmealor"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/Special:Contributions/Stuartrmealor"/>
	<updated>2026-04-12T16:12:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Custom_SQL_queries_report&amp;diff=138664</id>
		<title>Custom SQL queries report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Custom_SQL_queries_report&amp;diff=138664"/>
		<updated>2020-10-11T04:05:34Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Sitewide reports}}&lt;br /&gt;
Created by The Open University&lt;br /&gt;
&lt;br /&gt;
This admin report plugin allows Administrators to set up arbitrary database queries to act as ad-hoc reports. Reports can be of two types: either run on demand, or scheduled to run automatically. Other users with the right capability can go in and see a list of queries that they have access to. Results can be viewed on-screen or downloaded as CSV.&lt;br /&gt;
&lt;br /&gt;
==Installing this report==&lt;br /&gt;
&lt;br /&gt;
Follow the generic [[Installing plugins]] documentation.&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
&lt;br /&gt;
Here are two example screen shots, showing the two main screens.&lt;br /&gt;
&lt;br /&gt;
[[Image:Custom_report_list.png|thumb|none|600px|The list of available reports]]&lt;br /&gt;
[[Image:Custom_report.png|thumb|none|600px|The results of running one of the reports]]&lt;br /&gt;
&lt;br /&gt;
(Note, these screen shots are in the OU theme, not the standard Moodle theme, and iCMA is OU-jargon for quiz.)&lt;br /&gt;
&lt;br /&gt;
==Interface for normal users==&lt;br /&gt;
&lt;br /&gt;
===List of available queries===&lt;br /&gt;
&lt;br /&gt;
Users with the report/customsql:view capability can access the list of reports in the admin block. Each query is accessible only to a certain people. There are three levels of access:&lt;br /&gt;
* Available to any one who can access the report at all (those with report/customsql:view).&lt;br /&gt;
* Available to people who are able to see other system reports (those with moodle/site:viewreports)&lt;br /&gt;
* Available to administrators only (those with moodle/site:config)&lt;br /&gt;
&lt;br /&gt;
When you go to the list, it will only show the queries you have access to. There is a note beside each query saying when it was last run, and how long it took to generate.&lt;br /&gt;
&lt;br /&gt;
The list shows on-demand and scheduled queries separately.&lt;br /&gt;
&lt;br /&gt;
===Running an on-demand query===&lt;br /&gt;
&lt;br /&gt;
To run an on-demand query, click on its name in the list of queries.&lt;br /&gt;
&lt;br /&gt;
The query will be run, and the results will be displayed as a table. Any URLs in the table will automatically be made into hyperlinks.&lt;br /&gt;
&lt;br /&gt;
A description of the query may appear above the table.&lt;br /&gt;
&lt;br /&gt;
The summary of when the query was run and how long it took is shown at the bottom, along with a link to download the CSV file (for example to get the data into Excel) and a link back to the list of all available queries.&lt;br /&gt;
&lt;br /&gt;
===Viewing the results of scheduled queries===&lt;br /&gt;
&lt;br /&gt;
Scheduled queries can work in one of two ways. Either each run of the report generates and entire table of reasults, or each run just creates one line of results, and the report builds up a row at a time.&lt;br /&gt;
&lt;br /&gt;
When you click the name in the list of queries, you get taken to a display of the latest results, just like in the on-demand case.&lt;br /&gt;
&lt;br /&gt;
However, if each scheduled run generates a complete report, then at the bottom of a page there will be a list of all the previous runs of the report, so that you can go and see how the report changed over time.&lt;br /&gt;
&lt;br /&gt;
==Interface for administrators==&lt;br /&gt;
&lt;br /&gt;
Administrators (that is, users with report/customsql:definequeries) see everything that other users see, but with some additions.&lt;br /&gt;
&lt;br /&gt;
===Additional controls in the staff interface===&lt;br /&gt;
&lt;br /&gt;
Administrators get shown who each report in the list is available to.&lt;br /&gt;
&lt;br /&gt;
They also get an edit and a delete icon next to each query.&lt;br /&gt;
&lt;br /&gt;
There is an &#039;&#039;&#039;Add new query button&#039;&#039;&#039; at the end of the list of queries.&lt;br /&gt;
&lt;br /&gt;
When viewing a particular query, Administrators get an edit and a delete link underneath the table of results.&lt;br /&gt;
&lt;br /&gt;
===Adding or editing a query===&lt;br /&gt;
&lt;br /&gt;
When you click the &#039;&#039;&#039;Add new query button&#039;&#039;&#039;, you get taken to an editing form that lets you define the query.&lt;br /&gt;
&lt;br /&gt;
You must give the query a name.&lt;br /&gt;
&lt;br /&gt;
You can optionally enter a description that is displayed above the results table. You should use this to explain what the results of the query mean.&lt;br /&gt;
&lt;br /&gt;
You must enter the SQL to generate the results you want displayed. This must be an SQL select statement. You must use the prefix prefix_ for table names. It should not be possible to enter any SQL that would alter the contents of the database.&lt;br /&gt;
&lt;br /&gt;
You choose who you want the query to be accessible to.&lt;br /&gt;
&lt;br /&gt;
You choose whether the query should be run on-demand or scheduled weekly or monthly. If the report is scheduled, you can say whether the each run returns one row to be added to a single table, or whether each run generates a separate table.&lt;br /&gt;
&lt;br /&gt;
When you save the new query, the SQL is checked to make sure that it will execute without errors. If you have said that the report will only return a single row, this is also checked.&lt;br /&gt;
After saving the query, if this was a manual query, you are taken to the query results page, so you can see what the results look like. If it was an automatic query or if you cancel the form, you are taken to the list of available queries.&lt;br /&gt;
&lt;br /&gt;
Editing an existing query uses the same form as for adding a new query, but to change the properties of an existing query.&lt;br /&gt;
&lt;br /&gt;
Note that at the OU, weeks start on Saturday. If you don&#039;t like that, there is a fairly obvious constant to hack at the top of locallib.php.&lt;br /&gt;
&lt;br /&gt;
===Deleting a query===&lt;br /&gt;
&lt;br /&gt;
When you click the delete icon or link for a query, you are taken to a confirmation page that shows you SQL of the query you are about to delete. The query is only deleted if you click Yes on the confirmation page.&lt;br /&gt;
&lt;br /&gt;
After deleting a query, you are taken back to the list of queries.&lt;br /&gt;
&lt;br /&gt;
==Share your interesting queries here==&lt;br /&gt;
&lt;br /&gt;
If you come up with any interesting SQL to custom reports, you can share it here.&lt;br /&gt;
&lt;br /&gt;
=== Students that are in a course where groups are turned on, but have not been assigned to a group yet ===&lt;br /&gt;
This query was set to run daily to provide a report of students in a course that uses groups but have not yet been assigned to a group and provide a link to the view to assign them to a group. Teacher/Non-Editing teacher roles are filtered out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
     DISTINCT u.username, CONCAT( u.firstname,  &amp;quot; &amp;quot;, u.lastname ) AS NAME,&lt;br /&gt;
     ic.shortname AS &amp;quot;Course Code&amp;quot;,&lt;br /&gt;
     CONCAT(&amp;quot;%%WWWROOT%%/enrol/users.php%%Q%%id=&amp;quot;,ic.id, &amp;quot;&amp;amp;action=addmember&amp;amp;user=&amp;quot;, u.id) AS &amp;quot;Link to Add to Group&amp;quot;&lt;br /&gt;
FROM&lt;br /&gt;
     prefix_course ic&lt;br /&gt;
     JOIN prefix_context con ON con.instanceid = ic.id&lt;br /&gt;
     JOIN prefix_role_assignments ra ON con.id = ra.contextid AND con.contextlevel = 50&lt;br /&gt;
     JOIN prefix_role r ON ra.roleid = r.id&lt;br /&gt;
     JOIN prefix_user u ON u.id = ra.userid&lt;br /&gt;
     LEFT JOIN prefix_groups_members gm ON u.id = gm.userid&lt;br /&gt;
WHERE&lt;br /&gt;
     ic.visible = 1&lt;br /&gt;
     AND ic.shortname NOT LIKE &#039;%META%&#039;&lt;br /&gt;
     AND ic.shortname NOT LIKE &#039;%INOL%&#039;&lt;br /&gt;
     AND u.username NOT LIKE &#039;email@domain.com&#039;&lt;br /&gt;
     AND ic.groupmode &amp;lt;&amp;gt; &#039;0&#039;&lt;br /&gt;
     AND gm.userid IS NULL&lt;br /&gt;
     AND r.id NOT IN (3,4)&lt;br /&gt;
ORDER BY ic.shortname&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quiz attempts in the last week/month===&lt;br /&gt;
&lt;br /&gt;
Set this up as a scheduled report:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT COUNT(*)&lt;br /&gt;
FROM prefix_quiz_attempts&lt;br /&gt;
WHERE timefinish &amp;gt; %%STARTTIME%%&lt;br /&gt;
    AND timefinish &amp;lt;= %%ENDTIME%%&lt;br /&gt;
    AND preview = 0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;&#039;must&#039;&#039;&#039; be set up as a &#039;&#039;&#039;Scheduled, on the first day of each week&#039;&#039;&#039; or &#039;&#039;&#039;Scheduled, on the first day of each month&#039;&#039;&#039; report, or it will not work.&lt;br /&gt;
&lt;br /&gt;
===Usage summary===&lt;br /&gt;
&lt;br /&gt;
This report shows roughly the same usage statistics that are sent to moodle.org when you register your site. The ones that are aggregated at http://moodle.org/stats/. (The only difference is that the registration form does not do AND confirmed = 1 for some reason.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_course) - 1 AS courses,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_user WHERE deleted = 0 AND confirmed = 1) AS users,&lt;br /&gt;
(SELECT COUNT(DISTINCT ra.userid)&lt;br /&gt;
 FROM prefix_role_capabilities rc&lt;br /&gt;
 JOIN prefix_role_assignments ra ON ra.roleid = rc.roleid&lt;br /&gt;
 WHERE rc.capability IN (&#039;moodle/course:upd&#039; || &#039;ate&#039;, &#039;moodle/site:doanything&#039;)) AS teachers,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_role_assignments) AS enrolments,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_forum_posts) AS forum_posts,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_resource) AS resources,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_question) AS questions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two interesting queries in this blog post [http://tjhunt.blogspot.com/2010/03/when-do-students-submit-their-online.html When do students submit their online tests?].&lt;br /&gt;
&lt;br /&gt;
===Monthly Usage by Role===&lt;br /&gt;
&lt;br /&gt;
This report shows a distinct count of users by their role, accessing your site.  Each instance of user and role is counted once per month, no matter how many courses they access.  We use this to show the total number of students and teachers accessing our site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)) AS calendar_month,&lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)) AS calendar_year,&lt;br /&gt;
prefix_role.name as user_role,&lt;br /&gt;
COUNT(DISTINCT prefix_stats_user_monthly.userid) AS total_users&lt;br /&gt;
FROM&lt;br /&gt;
prefix_stats_user_monthly&lt;br /&gt;
Inner Join prefix_role_assignments ON prefix_stats_user_monthly.userid = prefix_role_assignments.userid&lt;br /&gt;
Inner Join prefix_context ON prefix_role_assignments.contextid = prefix_context.id&lt;br /&gt;
Inner Join prefix_role ON prefix_role_assignments.roleid = prefix_role.id&lt;br /&gt;
WHERE prefix_context.contextlevel = 50&lt;br /&gt;
AND `prefix_stats_user_monthly`.`stattype` = &#039;activity&#039;&lt;br /&gt;
AND prefix_stats_user_monthly.courseid &amp;lt;&amp;gt;1&lt;br /&gt;
GROUP BY month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
prefix_stats_user_monthly.stattype,&lt;br /&gt;
prefix_role.name&lt;br /&gt;
ORDER BY &lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)), month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
prefix_role.name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must have Statistics turned on to be able to generate any data with this report.&lt;br /&gt;
&lt;br /&gt;
PostgreSQL version of the Monthly Usage by Role query:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
extract(month from to_timestamp(prefix_stats_user_monthly.timeend)) AS calendar_month,&lt;br /&gt;
extract(year from to_timestamp(prefix_stats_user_monthly.timeend)) AS calendar_year,&lt;br /&gt;
prefix_role.name AS user_role,&lt;br /&gt;
COUNT(DISTINCT prefix_stats_user_monthly.userid) AS total_users&lt;br /&gt;
FROM&lt;br /&gt;
prefix_stats_user_monthly&lt;br /&gt;
INNER JOIN prefix_role_assignments ON prefix_stats_user_monthly.userid = prefix_role_assignments.userid&lt;br /&gt;
INNER JOIN prefix_context ON prefix_role_assignments.contextid = prefix_context.id&lt;br /&gt;
INNER JOIN prefix_role ON prefix_role_assignments.roleid = prefix_role.id&lt;br /&gt;
WHERE prefix_context.contextlevel = 50&lt;br /&gt;
AND prefix_stats_user_monthly.stattype = &#039;activity&#039;&lt;br /&gt;
AND prefix_stats_user_monthly.courseid &amp;lt;&amp;gt;1&lt;br /&gt;
GROUP BY extract(month from to_timestamp(prefix_stats_user_monthly.timeend)),&lt;br /&gt;
extract(year from to_timestamp(prefix_stats_user_monthly.timeend)),&lt;br /&gt;
prefix_stats_user_monthly.stattype,&lt;br /&gt;
prefix_role.name&lt;br /&gt;
ORDER BY &lt;br /&gt;
extract(year from to_timestamp(prefix_stats_user_monthly.timeend)), extract(month from to_timestamp(prefix_stats_user_monthly.timeend)),&lt;br /&gt;
prefix_role.name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Show all Quiz results across a site===&lt;br /&gt;
I&#039;m sure someone will be able to improve upon this, but this is a query that will show Quiz results across a site. --[[User:Stuart Mealor|Stuart Mealor]] 22:07, 9 April 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
     prefix_grade_items.itemname,&lt;br /&gt;
     prefix_grade_items.grademax,&lt;br /&gt;
     ROUND(prefix_grade_grades.finalgrade, 0) AS finalgrade,&lt;br /&gt;
     prefix_user.firstname,&lt;br /&gt;
     prefix_user.lastname,&lt;br /&gt;
     prefix_user.username&lt;br /&gt;
FROM&lt;br /&gt;
     prefix_grade_grades&lt;br /&gt;
     INNER JOIN prefix_user ON prefix_grade_grades.userid = prefix_user.id&lt;br /&gt;
     INNER JOIN prefix_grade_items ON prefix_grade_grades.itemid = prefix_grade_items.id&lt;br /&gt;
WHERE (prefix_grade_items.itemname IS NOT NULL)&lt;br /&gt;
AND (prefix_grade_items.itemtype = &#039;mod&#039; OR prefix_grade_items.itemtype = &#039;manual&#039;)&lt;br /&gt;
AND (prefix_grade_items.itemmodule = &#039;quiz&#039; OR prefix_grade_items.itemmodule IS NULL)&lt;br /&gt;
AND (prefix_grade_grades.timemodified IS NOT NULL)&lt;br /&gt;
AND (prefix_grade_grades.finalgrade &amp;gt; 0)&lt;br /&gt;
AND (prefix_user.deleted = 0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=136484 Custom SQL queries report] forum announcement&lt;br /&gt;
* list of [[ad-hoc contributed reports]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=153059 Forum post] with some more useful queries.&lt;br /&gt;
* [http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=2884 Modules and plugins database entry]&lt;br /&gt;
* [[Configurable_reports|Configurable reports]] block&lt;br /&gt;
* [https://www.moodlebites.com/mod/page/view.php?id=9112 Moodle SQL Reporting] online introduction course.&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed_code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Reportes de consultas personalizadas SQL]]&lt;br /&gt;
[[fr:admin/report/customsql/index]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Administration_FAQ&amp;diff=133100</id>
		<title>Administration FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Administration_FAQ&amp;diff=133100"/>
		<updated>2019-02-05T03:23:18Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
&lt;br /&gt;
==Common questions==&lt;br /&gt;
===How do I find the version of Moodle currently installed?===&lt;br /&gt;
See the [[Moodle version]] information on the &#039;&#039;Site Administration &amp;gt; Notifications&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
=== I have forgotten the admin password ===&lt;br /&gt;
&lt;br /&gt;
First, try using the Forgotten password link (if you have one on your site.) If you don&#039;t know the admin username, often it is simply &#039;admin&#039;.&lt;br /&gt;
&lt;br /&gt;
It is possible to reset the admin user&#039;s password using [[Administration_via_command_line#Reset_user_password|command line tools]] provided with Moodle.&lt;br /&gt;
&lt;br /&gt;
Failing that, if you can access the database using an administration tool, you can modify a password there. Passwords for all users, including admin, are stored as cryptographic hashes in the table &#039;&#039;mdl_user&#039;&#039;. You can manually replace the old hash with md5 value of the new password, it will be upgraded to the strong hash value after the first log-in.&lt;br /&gt;
&lt;br /&gt;
===How do I prevent users from logging in while I do maintenance?===&lt;br /&gt;
&lt;br /&gt;
Use one or the other of the two methods for [[Maintenance_mode|Maintenance mode]] to do this.&lt;br /&gt;
&lt;br /&gt;
===My site is stuck in maintenance mode===&lt;br /&gt;
&lt;br /&gt;
Sometimes Moodle gets stuck in maintenance mode and you&#039;ll see the message &amp;quot;This site is undergoing maintenance and is currently unavailable&amp;quot; despite your attempts to turn-off maintenance mode. &lt;br /&gt;
&lt;br /&gt;
When you put Moodle into maintenance mode it creates a file called maintenance.html in moodledata/maintenance.html (the site files folder). To fix this try the following:&lt;br /&gt;
&lt;br /&gt;
* Check that the web server user has write permissions to the moodledata folder.&lt;br /&gt;
* Manually delete the maintenance.html file.&lt;br /&gt;
&lt;br /&gt;
===How can I change the domain name or URL of the Moodle site?===&lt;br /&gt;
&lt;br /&gt;
The base URL of your site is set in the config.php file setting wwwroot. All dynamic links (e.g. course and activity URLs) are built by prefixing this setting on the fly. These are known as &amp;quot;relative links.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Your Moodle site may also contain &amp;quot;absolute links&amp;quot; to resources which point to the previous URL, if you or anyone has copy/pasted the links into activities like Pages, or other locations in Moodle. These are text strings just like any text or link to a web site. &lt;br /&gt;
&lt;br /&gt;
To change such absolute in bulk, Moodle contains a utility called [[Search_and_replace_tool|Search and replace]] to change all the links to the new URL. To change this login as admin and enter http://yoursite.com/admin/tool/replace/index.php in your browser address bar. Fill in your old base url and new base in the boxes and run the utility. &lt;br /&gt;
&lt;br /&gt;
If you change the domain name of your site, there may be work you need to do on your web server and/or DNS settings as well to configure it to understand the new domain. See [[Moodle_migration|Migration]] for more tips.&lt;br /&gt;
&lt;br /&gt;
[[File:searchandreplacecommandlinetool_interface_m30.png|Search and replace interface screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== My log table has disappeared - No logs found! ===&lt;br /&gt;
The most likely cause is that the mdl_log table has become corrupted. See the [[How to check your database for corruption]]. NOTE: A new logging system has been i place since Moodle 2.7 as an option. Be sure to check in &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Logging &amp;gt; Manage log stores&#039;&#039; to see whether you are still using the old style logging, Legacy log, or the Standard log.&lt;br /&gt;
&lt;br /&gt;
===How do I repair a corrupted Moodle database?===&lt;br /&gt;
Typically, you might see an error message like &#039;./moodle/mdl_quiz_grades&#039; is marked as crashed and should be repaired. See [[How to check your database for corruption]] for the solution.&lt;br /&gt;
&lt;br /&gt;
===How do I change spellings like &#039;enrol&#039; to &#039;enroll&#039;?===&lt;br /&gt;
&lt;br /&gt;
This is controlled by your language pack and default language. In this case, you are probably using the default Moodle language pack &#039;en&#039; which is common (and sometimes specifically Austrialian) spellings. If you need American English, add the en_us language pack and set it as the default.&lt;br /&gt;
&lt;br /&gt;
== Site policies and settings ==&lt;br /&gt;
&lt;br /&gt;
=== How do the limits on uploaded files work? ===&lt;br /&gt;
&lt;br /&gt;
See [[File upload size]] for more information.  &lt;br /&gt;
&lt;br /&gt;
File upload sizes are restricted in a number of ways - each one in the list restricts the following ones.&lt;br /&gt;
&lt;br /&gt;
1. Not very likely these days (i.e. check if the other settings don&#039;t work), there is a setting in Apache 2 which you may need to change. You can change the limit by adding or editing a line in Apache&#039;s &#039;&#039;/usr/local/apache2/conf/httpd.conf&#039;&#039; with the upload size in bytes (check your operating system&#039;s documentation for the correct location - e.g. under /etc/apache2 is a common alternative):&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 10485760&lt;br /&gt;
&lt;br /&gt;
2. PHP also has limits. If you have access to it they are set in your site-wide &#039;&#039;&#039;php.ini&#039;&#039;&#039; file. On shared hosting you may be able to set these in a &#039;&#039;.htaccess&#039;&#039; file or a &#039;&#039;php.ini&#039;&#039;. You are recommended to check with your hosting company how this works on their systems.&lt;br /&gt;
&lt;br /&gt;
In a php.ini file the lines will look something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    upload_max_filesize 64M&lt;br /&gt;
    post_max_size 64M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...in .htaccess the entries will look like this:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 php_value upload_max_filesize 64M&lt;br /&gt;
 php_value post_max_size 64M&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An .htaccess file usually can be placed in the root of your Moodle install and will affect the whole Moodle. A (non site-wide) php.ini file may need to be copied into all the directories it needs to affect. The following are a good start:&lt;br /&gt;
    * public_html&lt;br /&gt;
    * moodle/admin&lt;br /&gt;
    * moodle/course&lt;br /&gt;
    * moodle/files&lt;br /&gt;
    * moodle/repository&lt;br /&gt;
    * root of your moodledata directory&lt;br /&gt;
&lt;br /&gt;
Please note that a server re-start may be required for the above changes to take effect.&lt;br /&gt;
&lt;br /&gt;
3. Moodle has a site-wide limit called maxbytes that may be set in &#039;&#039;Site Administration &amp;gt; Security &amp;gt; Site security settings &amp;gt; Maximum uploaded file size&#039;&#039;. The default here is (site limit) which it reads from the php.ini files You can set this lower if you wish for Moodle itself but don&#039;t set it lower than the largest possible file you will be uploading&lt;br /&gt;
&lt;br /&gt;
To find out the server limit setting in php.ini (without server access, just using the Moodle administration interface), see &#039;&#039;Site Administration &amp;gt; Server &amp;gt; PHP info&#039;&#039; (Tip: search for filesize)&lt;br /&gt;
&lt;br /&gt;
4. You should usually set the default for all newly created courses to something lower than the site limit. This is set in &#039;&#039;Site administration &amp;gt; Courses &amp;gt; Course default settings &amp;gt; Maximum upload size&#039;&#039;. Inside each course, this then may be individually set or changed for that course as needed by the usual teacher role in [[course/edit|Course settings]].&lt;br /&gt;
&lt;br /&gt;
5. Activity modules that can be set to allow students to upload files to them, such as [[Forums]] and [[Assignments]], have their own limits which may be set when adding or editing the activity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=39625 Detailed instructions to increase the maximum allowed size for uploaded files] forum discussion&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97907 Instructions to increase maximum allowed size on hosted servers] forum discussion&lt;br /&gt;
* [[File_upload_size|File Upload Size]] page&lt;br /&gt;
* Instructions below on [https://docs.moodle.org/310/en/Administration_FAQ#How_to_change_the_maximum_execution_time How to change the maximum execution time]&lt;br /&gt;
&lt;br /&gt;
=== How to change upload file size on a Windows localhost===&lt;br /&gt;
In a localhost (using a [[Complete install packages for Windows]] on a computer)  it is easy to change the uploaded file size to something larger than the default 16M. &lt;br /&gt;
&lt;br /&gt;
Here is an example of how to change the upload file size to 100M.&lt;br /&gt;
*Find ..&#039;&#039;&#039;/php/php.ini&#039;&#039;&#039; and open it with WordPad by right-clicking -&amp;gt; Open With -&amp;gt; then choose WordPad.  &lt;br /&gt;
*In this file scroll or do a search on the text &amp;quot;_max_&amp;quot; to find &amp;lt;code&amp;gt;upload_max_filesize = 16M&amp;lt;/code&amp;gt;    &lt;br /&gt;
*Change that line to&lt;br /&gt;
 upload_max_filesize = 100M&lt;br /&gt;
*In the same way, find &amp;lt;code&amp;gt;post_max_size = 16M&amp;lt;/code&amp;gt;      &lt;br /&gt;
*Change that line to&lt;br /&gt;
 post_max_size = 100M&lt;br /&gt;
*Save the file.  &lt;br /&gt;
&lt;br /&gt;
After any changes to the php.ini file you need to restart Apache. So restart xampp and browse to localhost. You should find that the Upload file size in Configuration now reads 100M.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Instructions below on How to change the maximum execution time&lt;br /&gt;
&lt;br /&gt;
=== How to change the maximum execution time for file uploads ===&lt;br /&gt;
&lt;br /&gt;
A side-effect of increasing the file upload limit is that the php scripts may execute beyond the limit set by default (300 seconds/5 minutes). To change this, look for max_execution_time in php.ini and change to something like this:&lt;br /&gt;
&lt;br /&gt;
 max_execution_time = 600&lt;br /&gt;
&lt;br /&gt;
If you are using Apache and have a .htaccess file to change php settings, add this line to your .htaccess file:&lt;br /&gt;
&lt;br /&gt;
 php_value max_execution_time 600&lt;br /&gt;
&lt;br /&gt;
Restart your webserver for these changes to take effect, and check that the values have been changed by looking at your phpinfo output in the moodle admin -&amp;gt; environment page.&lt;br /&gt;
&lt;br /&gt;
==Logging in and out==&lt;br /&gt;
===My site is logging users out to quickly===&lt;br /&gt;
User login sessions are checked to see if the user is still active, and will log them out after a specific period of idleness. This is set in &#039;&#039;Site administration &amp;gt; Server &amp;gt; Session handling &amp;gt; Timeout&#039;&#039;. The default is two hours. Increase it if you need to.&lt;br /&gt;
&lt;br /&gt;
===Users can not login, they need cookies and debug mentions config.php===&lt;br /&gt;
Your site&#039;s [[Configuration file|config.php file]] probably has extra lines after &#039;&#039;&#039;?&amp;gt;&#039;&#039;&#039;. Solution is to delete the last &#039;&#039;&#039;?&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===After using the &#039;Login as&#039; function, why am I logged out of Moodle?===&lt;br /&gt;
This is by design. After using the &#039;Login as&#039; function, for security reasons you are automatically logged out of Moodle when you return to your normal role. If you login again you will be redirected to the page that you were on previously. &lt;br /&gt;
&lt;br /&gt;
==Text and Appearance==&lt;br /&gt;
===Why do I see &amp;lt;nowiki&amp;gt;[[missing strings]]&amp;lt;/nowiki&amp;gt;?===&lt;br /&gt;
Double square brackets around text indicate that language strings are missing for that function for that language. This is most common with third-party plugins or for languages that may not have all the strings translated for it yet.&lt;br /&gt;
&lt;br /&gt;
First update your language packs to the latest versions in &#039;&#039;Site administration &amp;gt; Language &amp;gt; [[Language packs]] &amp;gt; Update all installed language packs&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
If the missing strings are for a non-standard plugin, try to update that plugin and / or check with that plugin maintainer to see if this is a reported issue. If you have access to the server code, you can check the code for this plugin; language strings are supposed to be contained in a &#039;&#039;lang&#039;&#039; folder within the module or plugin folder. &lt;br /&gt;
&lt;br /&gt;
Note: after changing language strings you may see a lag in the cache for these to show up. You can force this in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Changing text in Moodle===&lt;br /&gt;
&lt;br /&gt;
The language editing interface in &#039;&#039;Administration &amp;gt; Language &amp;gt; [[Language customisation]]&#039;&#039; enables you to easily change any string, any word or phrase, used on the site.  &lt;br /&gt;
&lt;br /&gt;
The strings are stored per language pack. So if you change them for &#039;en&#039; (common English), that will not change them for &#039;en_us&#039; (US English) or any other language. &lt;br /&gt;
&lt;br /&gt;
You may need to search through several files to find the word or phrase you are looking for. The file moodle.php contains all common site-wide phrases and the admin.php contains many admin phrases. Tip: if you don&#039;t know the file the string is in, select ALL the file options to search through.&lt;br /&gt;
&lt;br /&gt;
Also, these customisations override but do not delete the default language strings but are stored separately in the language folders in your site&#039;s moodledata location. &lt;br /&gt;
&lt;br /&gt;
===My style sheet or other theme changes aren&#039;t showing up===&lt;br /&gt;
&lt;br /&gt;
Browsers usually cache style sheets and so a forced refresh in your browser is required before any changes show up.&lt;br /&gt;
&lt;br /&gt;
The Moodle server also caches all styles. You can force a refresh of the cache from disk in &#039;&#039;Site Administration&amp;gt;Appearance&amp;gt;Themes&amp;gt;Theme selector&#039;&#039;, click &amp;quot;Clear theme caches&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===How can I change center of the Front Page from course categories to something else?===&lt;br /&gt;
&lt;br /&gt;
Go to Front Page &amp;gt; Settings and change &amp;quot;Front page&amp;quot; to None all down. Change &amp;quot;Front page items when logged in&amp;quot; to None all down. Ensure that &amp;quot;Include a topic section&amp;quot; is checked. Save changes and return to the front page. Turn editing on, obviously, and you should now see the &amp;quot;Add a resource&amp;quot; and &amp;quot;Add an activity&amp;quot; drop down combo-boxes. Select &amp;quot;Add a resource&amp;quot; and select &amp;quot;Insert a label&amp;quot;. You can then edit the label in any way you want to in the WYSYWYG editor.&lt;br /&gt;
&lt;br /&gt;
===How can I change the initial login screen?===&lt;br /&gt;
	&lt;br /&gt;
Edit one of the language files.  &#039;&#039;Site  administration &amp;gt; Language&amp;gt; Language customisation&#039;&#039;, look in the moodle.php file.  Look for &#039;&#039;loginusing&#039;&#039;  or &#039;&#039;loginsteps&#039;&#039; or &#039;&#039;loginstepsnone&#039;&#039; string variables.&lt;br /&gt;
&lt;br /&gt;
===How can I change the initial login screen help?===&lt;br /&gt;
&lt;br /&gt;
To change or add a help message for the login go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Authentication &amp;gt; Manage authentication.&#039;&#039; Type your help message in there in the&#039;&#039; Instructions&#039;&#039; text box.&lt;br /&gt;
&lt;br /&gt;
==Errors and Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===How do I enable/disable debugging?===&lt;br /&gt;
If you are getting a blank or partially complete page, or receive a page that presents a short error message that is not informative enough, you can turn on debugging to learn more details.&lt;br /&gt;
&lt;br /&gt;
Turning on debugging will let you see what the error message is, which may help you diagnose the problem. Set this in &#039;&#039;Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039; - see [[Debugging]] for more.&lt;br /&gt;
&lt;br /&gt;
===Incomplete page displayed when I click &amp;quot;Turn Editing On&amp;quot;===&lt;br /&gt;
When you see an incomplete page, it is normally a sign that an error occurred. To find out more, turn on [[Debugging]], and you should see an error message which may help you to diagnose the problem.&lt;br /&gt;
&lt;br /&gt;
This is usually as a result of an incompatible contributed module or block that you have installed. Follow these steps:&lt;br /&gt;
#Follow the module removal instructions in [[Installing contributed modules or plugins]].&lt;br /&gt;
#Re-visit your course page and try clicking on the &amp;quot;Turn Editing On&amp;quot; button again. &lt;br /&gt;
&lt;br /&gt;
If you find an incompatible module or block, please report the problem to the person named as the maintainer in the [https://moodle.org/plugins/ Modules and Plugins database].&lt;br /&gt;
&lt;br /&gt;
=== Receive error message &amp;quot;a required parameter (id) was missing&amp;quot; when uploading a file or ===&lt;br /&gt;
&lt;br /&gt;
This message sometimes is generated when attempting to upload a file larger than the upload limit. This can also be caused by user&#039;s having more than one login to the same site open in the same browser in different windows or tabs. &lt;br /&gt;
&lt;br /&gt;
===User gets &#039;an invalid session key&#039; error===&lt;br /&gt;
&lt;br /&gt;
A number of things may caused the invalid session key error.  The most common is if the person tries to login into the same Moodle site in more than one tab or window in the same browser. That will not work. The fix is to close all those tabs and windows and close and restart the browser. This is almost always a transient issue. The fix is to close and restart the browser, and log back into Moodle.&lt;br /&gt;
&lt;br /&gt;
If you send someone a URL to something in Moodle, like a course activity or particular page, is may be that the session id key is tacked onto the end of the URL. Simply delete that parameter from the URL.&lt;br /&gt;
&lt;br /&gt;
===Why is a page blank, or half missing?===&lt;br /&gt;
&lt;br /&gt;
A blank page, or a page that seems to have half missing, is normally a sign that an error occurred. If (as is recommended on production systems) you have display of error messages turned off, it can be very hard to understand what is going on.&lt;br /&gt;
&lt;br /&gt;
The solution is to [[Debugging|turn on the debugging options]] temporarily. Then, when you go back to the problem page, you should see the error message. Once you had finished solving the problem, remember to turn debugging off again.&lt;br /&gt;
&lt;br /&gt;
===How can I fix just one bug, without upgrading my whole site?===&lt;br /&gt;
&lt;br /&gt;
Suppose:&lt;br /&gt;
* You are experiencing a particular bug.&lt;br /&gt;
* You have searched in the [http://tracker.moodle.org/ tracker], and found that your problem is MDL-abc, and that it has been fixed in the latest version.&lt;br /&gt;
* For some reason, you cannot upgrade your whole site, even though the latest version probably has security fixes.&lt;br /&gt;
&lt;br /&gt;
Then, how can you get the fix for just this one bug, without upgrading your whole site? Well, if you are prepared to manually patch the code, you can probably get this information from the tracker. Please see [[How to fix just one bug without upgrading]] guide.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Errors FAQ]]&lt;br /&gt;
* [[Installation FAQ]]&lt;br /&gt;
* [https://www.moodlebites.com/mod/page/view.php?id=3212 MoodleBites Server Administrator] - completely online course for those wanting to install, setup and maintain a Moodle server, and [https://www.moodlebites.com/mod/page/view.php?id=3209 MoodleBites for Administrators] - for those who want to really understand and manage a Moodle site day-to-day. Both courses are run by [https://www.hrdnz.com HRDNZ] (Certified Moodle Partner since 2006).&lt;br /&gt;
&lt;br /&gt;
==Any further questions?==&lt;br /&gt;
&lt;br /&gt;
Please post in the [https://moodle.org/mod/forum/view.php?id=50 General help forum] on moodle.org.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[de:Administration FAQ]]&lt;br /&gt;
[[es:FAQ Administración]]&lt;br /&gt;
[[fr:FAQ d&#039;administration]]&lt;br /&gt;
[[it:FAQ Amministrazione]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=133099</id>
		<title>Creating mobile-friendly courses</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=133099"/>
		<updated>2019-02-05T02:51:25Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Learn more */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
As more and more students access courses from their smartphones, tablets or other mobile devices, it is increasingly important to ensure your courses are mobile-friendly.&lt;br /&gt;
&lt;br /&gt;
Encouraging students to install the [https://download.moodle.org/mobile/ official Moodle mobile app] is one way to improve their learning experience. Below are some suggestions for optimising your course materials for students both using the app and accessing Moodle from mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Setting up your course==&lt;br /&gt;
&lt;br /&gt;
*Topics or weekly course format is best suited to mobile devices. In topics format, the first section or the highlighted section is shown by default in the app. In weekly format, the current week is shown.&lt;br /&gt;
*Don&#039;t use orphaned activities or direct links to activities (the links will work but is not the best experience for mobile).&lt;br /&gt;
*Site or course blocks are not displayed in the Mobile app, so avoid putting important information in blocks.&lt;br /&gt;
*If you have a mix of students accessing the course on mobile and desktop, consider asking your admin to install the [[Moodle Mobile availability plugin]] which restricts items to desktop or mobile users.&lt;br /&gt;
&lt;br /&gt;
==Course content==&lt;br /&gt;
&lt;br /&gt;
*Use responsive HTML in pages.&lt;br /&gt;
*Use a [[Page resource|page resource]] or [[Book]] instead of downloadable documents where possible.&lt;br /&gt;
*Avoid uploading many documents or having numerous, text heavy pages. Think more in terms of short &amp;quot;information-bytes&amp;quot;.&lt;br /&gt;
*If you include YouTube videos, keep them short and consider providing them for download and offline viewing in a [[Folder resource|folder]]. Not all video formats are supported so add them in different formats. (MP4 is probably the most widely accepted format.)&lt;br /&gt;
* For YouTube or Vimeo videos, you may use Bootstrap responsive classes: https://getbootstrap.com/docs/4.0/utilities/embed/, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;embed-responsive&amp;quot;&amp;gt;&amp;lt;video...&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Note that drag and drop questions behave differently in the app. You can&#039;t drag images, you need to tap to select and tap to drop.&lt;br /&gt;
*Note that if you add YouTube video links or map links as URL resources, they will open automatically in the app.&lt;br /&gt;
{|&lt;br /&gt;
| [[File:moodlemobile_short_text_intro.png|thumb|Short text for label]]&lt;br /&gt;
| [[File:moodlemobile_responsive_html.png|thumb|Responsive HTML]]&lt;br /&gt;
| [[File:moodlemobile_youtube_maps_links.png|thumb|Map link]]&lt;br /&gt;
|}&lt;br /&gt;
* Use only plugins with mobile app support so they can be accessed via the mobile app - see [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=6 Moodle plugins directory: Award: mobile app support].&lt;br /&gt;
* If you want to include large audio files in your course, consider including them embedded in a label or page rather than as a file resource. The reason is that embedded files will play even if the screen is locked but files won&#039;t play with the screen locked.&lt;br /&gt;
&lt;br /&gt;
===Media download for offline usage===&lt;br /&gt;
&lt;br /&gt;
To enable media files, such as video, to be downloaded&lt;br /&gt;
&lt;br /&gt;
* The file must be uploaded to the course, rather than being linked to (from YouTube, Vimeo etc)&lt;br /&gt;
* The file must be small - less than 2MB for 3G users or less than 20MB for WiFi users&lt;br /&gt;
&lt;br /&gt;
When a page containing the video is viewed (without playing the video), the file will then be downloaded.&lt;br /&gt;
&lt;br /&gt;
When using Moodle Mobile 3.1 or later with a WiFi connection, when the video is played, the file will be downloaded in the background. The next time the video is played, the downloaded file will be used.&lt;br /&gt;
&lt;br /&gt;
===Offline activities===&lt;br /&gt;
&lt;br /&gt;
All the supported activities work offline, although some require specific settings like the quiz module. See [[Moodle Mobile quiz offline attempts]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Things to avoid===&lt;br /&gt;
&lt;br /&gt;
Some activities are not yet fully supported by the mobile app, so find alternatives. See [[Moodle Mobile SCORM player]] for things to avoid in SCORM packages.&lt;br /&gt;
&lt;br /&gt;
You can find the list of activities supported by the app in the [[Moodle Mobile features]] page.&lt;br /&gt;
&lt;br /&gt;
==Use the latest stable version of Moodle==&lt;br /&gt;
&lt;br /&gt;
As indicated in [[Moodle Mobile features]] some features are only available in recent Moodle versions.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use the latest stable version or, if is not possible to upgrade your site, install the [[Moodle Mobile additional features]] plugin.&lt;br /&gt;
&lt;br /&gt;
==Notifications and messages==&lt;br /&gt;
&lt;br /&gt;
Encourage your students to enable mobile notifications so they are alerted about calendar events, forum posts, messages, assignment submissions and so on. Find out more in [[Mobile app notifications]].&lt;br /&gt;
&lt;br /&gt;
You can also enable mobile notifications for all the users by default via the [[Messaging settings]] default message outputs. Students can disable Mobile notifications within the app.&lt;br /&gt;
&lt;br /&gt;
==Mobile device considerations==&lt;br /&gt;
&lt;br /&gt;
The app works better on devices running&lt;br /&gt;
* Android 4.4 onwards&lt;br /&gt;
* iOs 6 onwards&lt;br /&gt;
&lt;br /&gt;
In old devices you may find problems related to:&lt;br /&gt;
* User interface&lt;br /&gt;
* Connection problems (specifically when connecting to sites using https certificates)&lt;br /&gt;
* Slowness &lt;br /&gt;
&lt;br /&gt;
The first version of the app was supported in Windows Phone and Windows 7. This version is not supported any more and it was withdrawn from the Windows Store. Its usage is not advised.&lt;br /&gt;
&lt;br /&gt;
==Links to open the Moodle app==&lt;br /&gt;
&lt;br /&gt;
If required, links which open the Moodle app may be provided in the course (for users browsing the site using a mobile device with the app installed).&lt;br /&gt;
&lt;br /&gt;
Links are of the form &amp;lt;code&amp;gt;moodlemobile://link=https://yourmoodlesite.org/mod/...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the link &amp;lt;code&amp;gt;moodlemobile://link=https://mysite.es/mod/choice/view.php?id=8&amp;lt;/code&amp;gt; will open the mobile app and display a choice activity.&lt;br /&gt;
&lt;br /&gt;
==Learn more==&lt;br /&gt;
&lt;br /&gt;
* An online course specifically for [https://www.moodlebites.com/mod/page/view.php?id=26980 Moodle mobile design] is run by [http://www.hrdnz.com HRDNZ] (certified Moodle Partner since 2006) specifically focussing on the use of Moodle with mobile devices, and how to best design courses for these environments - including the Moodle app. &lt;br /&gt;
* [http://es.slideshare.net/juanleyva/tips-for-creating-moodle-mobile-friendly-courses-sites-moodlemoot-spain-2014 Tips for creating Moodle Mobile friendly courses and sites - MoodleMoot Spain 2014] - Juan Leyva, Mobile app developer,  presented this in 2014. While some features have now been updated, the general principles are still useful. &lt;br /&gt;
* An open course, about &amp;quot;[http://tempus-efa.proj.ac.il/moodle/course/view.php?id=102 Teaching using Mobile - Best practices]&amp;quot;&lt;br /&gt;
* Forum post: [https://moodle.org/mod/forum/discuss.php?d=349160 Try the Moodle Mobile app with a mobile-friendly course].&lt;br /&gt;
* [https://docs.moodle.org/dev/Creating_mobile_question_types How to make third party question types work in Mobile] documentation for developers&lt;br /&gt;
&lt;br /&gt;
[[de:Moodle Mobile - Websites optimieren]]&lt;br /&gt;
[[es:Crear sitios amistosos para Moodle Mobile]]&lt;br /&gt;
[[fr:Créer des cours pour appareils mobiles]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Themes&amp;diff=128149</id>
		<title>Themes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Themes&amp;diff=128149"/>
		<updated>2017-06-09T00:17:29Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Site appearance}}&lt;br /&gt;
Themes provide a &amp;quot;skin&amp;quot; to completely change the look and feel of your site (or even an individual course).&lt;br /&gt;
&lt;br /&gt;
*[[Theme settings]]&lt;br /&gt;
*[[Standard themes]] including information on changing your theme&lt;br /&gt;
*[[Installing a new theme]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Themes FAQ]]&lt;br /&gt;
* [[Theme credits]] &lt;br /&gt;
* [[:dev:Themes]]&lt;br /&gt;
* [http://youtu.be/K3MYE8am7M4 Install a New Theme] MoodleBites video on YouTube &lt;br /&gt;
* [http://www.moodlebites.com/mod/page/view.php?id=3208 Theme Design online course] MoodleBites 100% online asynchronous and facilitated&lt;br /&gt;
&lt;br /&gt;
[[Category:Themes]]&lt;br /&gt;
&lt;br /&gt;
[[es:Temas]]&lt;br /&gt;
[[eu:Itxurak]]&lt;br /&gt;
[[de:Designs]]&lt;br /&gt;
[[fr:Thèmes]]&lt;br /&gt;
[[ja:テーマ]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Booking_module&amp;diff=127383</id>
		<title>Booking module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Booking_module&amp;diff=127383"/>
		<updated>2017-04-10T01:14:52Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Booking module for managing course participants (online course or offline course)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
*Max participants&lt;br /&gt;
*Waitinglist&lt;br /&gt;
*Automatic course subscription&lt;br /&gt;
*Confirmation mail&lt;br /&gt;
*Download userlist as xls or ods (you can select which custom fields to export)&lt;br /&gt;
*Cancellation system&lt;br /&gt;
*Subscription period&lt;br /&gt;
*Automatic add events to Moodle calendar&lt;br /&gt;
*Tags, categories&lt;br /&gt;
*Automatic enrol users in groups&lt;br /&gt;
*Attachments&lt;br /&gt;
*Sending custom message to users&lt;br /&gt;
*etc.&lt;br /&gt;
&lt;br /&gt;
==How to use the booking module==&lt;br /&gt;
#General settings:&lt;br /&gt;
##Add an activity &amp;gt; Booking&lt;br /&gt;
##	Give a general name (not your EVENT name), booking text will be shown at the top of page.&lt;br /&gt;
##	Default booking limit Numbers can be defined at each event page too.&lt;br /&gt;
##Time period is very important.&lt;br /&gt;
##	Yes to email settings&lt;br /&gt;
##	Policy page is really useful.&lt;br /&gt;
##	Save and display&lt;br /&gt;
##	Edit booking option (See No3. in step2)&lt;br /&gt;
#Events settings&lt;br /&gt;
##	Click on the ‘Manage x responses’ link at the top-right corner&lt;br /&gt;
##	Click on the bottom/latest ‘Edit this booking option’ under ‘Mange column’&lt;br /&gt;
##Give an Event name into ‘Booking’ field.&lt;br /&gt;
##	You can define ‘limit number’ and ‘Restrict time’ here again.&lt;br /&gt;
##	Looks like you can book for other course, but, I think we can ignore this.&lt;br /&gt;
##	Description will be shown on the booking table, very important.&lt;br /&gt;
##	Click on ‘Save and add new’&lt;br /&gt;
#Editing&lt;br /&gt;
##	You can delete a user’s booking&lt;br /&gt;
##	You can delete an event with all bookings in it.&lt;br /&gt;
##	You can click on the button ‘Download users as .xls’ to download bookings in spreadsheet for each Event, or click on the button at the bottom of page to get a full list (Great!) &lt;br /&gt;
#Permissions:&lt;br /&gt;
##	Click on the ‘Permissions’ under the ‘Settings’ block.&lt;br /&gt;
##	At the dropdown menu: ‘Advanced role override’ choose ‘Manager’ (or teacher, or any role)&lt;br /&gt;
##	At table: Activity: Booking, tick ‘Allow’ Permission to all five lines (or less)&lt;br /&gt;
##Save changes&lt;br /&gt;
#Bugs&lt;br /&gt;
##	Fixed all known bugs except:&lt;br /&gt;
##      At the ‘Edit this booking option’ page. Site admin can select one or more user names and then choose ‘Delete’ under ‘With selected’ dropdown menu. The page will be redirected to a delete page to confirm. But, this not works in IE8. Please reminder users to avoid IE for this function.&lt;br /&gt;
#How to add a new booking option&lt;br /&gt;
## Go to &amp;quot;Manage XX bookings&amp;quot;&lt;br /&gt;
## Click on &amp;quot;Edit booking option&amp;quot;, do not change anything and click &amp;quot;Save and add new&amp;quot;&lt;br /&gt;
#Special user profile fields&lt;br /&gt;
##If you want to have certain information about your users (phone numbers), you can define custom user profile fields in the Site admin settings. You have to make them &amp;quot;required&amp;quot;, then users have to fill out the form with the information requested before they can proceed to book a course.&lt;br /&gt;
&lt;br /&gt;
==CSV import==&lt;br /&gt;
Create booking options and add users.&lt;br /&gt;
&lt;br /&gt;
Fields in CSV file are (must be in this order):&lt;br /&gt;
#name - name of booking option&lt;br /&gt;
#startdate - start date, 0 for no date&lt;br /&gt;
#enddate - end date, 0 for no date&lt;br /&gt;
#institution - institution&lt;br /&gt;
#institutionaddress - institution address&lt;br /&gt;
#teacheremail - teacher email - to match in users table&lt;br /&gt;
#useremail - user email to match with user in Moodle&lt;br /&gt;
#finished - if user has completed activity&lt;br /&gt;
#maxanswers - max. number of participants (default 0)&lt;br /&gt;
#maxoverbooking - max. number of places on waiting list (default 0)&lt;br /&gt;
#limitanswers - limit the number of participants Help with Limit the number of participants (1 for limiting or 0 to disable)&lt;br /&gt;
#location - location ex. room number&lt;br /&gt;
&lt;br /&gt;
==CSV import - activity completion==&lt;br /&gt;
&lt;br /&gt;
Fields in CSV:&lt;br /&gt;
#OptionID - Option ID &lt;br /&gt;
#UserID - User ID&lt;br /&gt;
#CourseCompleted - 1 - competed, 0 - not completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Field delimiter: , (coma)&lt;br /&gt;
*Enclosure field: &amp;quot; (quotation mark)&lt;br /&gt;
*Escape character: \ (backslash)&lt;br /&gt;
*Date parse format - format of startdate and enddate fields.&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [http://www.edulabs.org/ Edulabs.org]&lt;br /&gt;
* [http://www.princic.net/ Andraž Prinčič]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://plugins.moodlebites.com Try the Booking plugin] on http://plugins.moodlebites.com&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Accessibility&amp;diff=127377</id>
		<title>Accessibility</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Accessibility&amp;diff=127377"/>
		<updated>2017-04-07T04:46:56Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{About Moodle}}&lt;br /&gt;
&lt;br /&gt;
Moodle&#039;s goal is to be fully accessible and usable for all users regardless of ability.&lt;br /&gt;
&lt;br /&gt;
This page describes the current state of accessibility in Moodle as well as our plans for the future.&lt;br /&gt;
&lt;br /&gt;
== Established practices ==&lt;br /&gt;
&lt;br /&gt;
Moodle core developers spend a lot of time making sure new developments are accessible.  Part of the process when building new code in Moodle is to follow established best practices and part of the process for accepting new code into core is to test pages carefully and gather feedback from experts.&lt;br /&gt;
&lt;br /&gt;
== Screen-reader support ==&lt;br /&gt;
&lt;br /&gt;
From Moodle 2.7 onwards, [[:dev:Moodle_2.7_release_notes#Screen_reader_support|supported screen-reader/browser configurations]] are described in release notes.&lt;br /&gt;
&lt;br /&gt;
== Conformance to standards ==&lt;br /&gt;
&lt;br /&gt;
The Moodle platform is a complex system with many parts. Its code is always evolving.  Modules can be enabled and disabled.  The interface can be heavily customised using themes and thousands of settings.  Actual content can be produced by any teacher or any student. As such it is impossible to say with 100% certainty whether Moodle or any site based on Moodle is absolutely accessible or not.  Accessibility is not a state, it is a process of continuous improvement in response to our users and the wider technical environment.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.w3.org/TR/WCAG20 WCAG 2.0] ===&lt;br /&gt;
&lt;br /&gt;
* When deciding how Moodle should present its content for best Web accessibility, the [http://www.w3.org/TR/WCAG20 WCAG 2.0] guidelines is followed.&lt;br /&gt;
* We hope to have document here soon discussing how well Moodle meets WCAG 2.0 requirements.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.w3.org/TR/ATAG20 ATAG 2.0] ===&lt;br /&gt;
&lt;br /&gt;
* As Moodle is a place to construct content (as well as consume content), we also refer to the [http://www.w3.org/TR/ATAG20 ATAG 2.0] guidelines.&lt;br /&gt;
* In Moodle 2.7 a new editor Atto was added that not only helps to improve how everyone can use the editor itself, but also helps to improve the accessibility of the content produced with it.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.w3.org/TR/wai-aria ARIA 1.0] ===&lt;br /&gt;
&lt;br /&gt;
* As many parts of the Moodle user interface are dynamic and interactive, we follow the [http://www.w3.org/TR/wai-aria ARIA] recommendations to inform assistive technologies, such as screen-readers.&lt;br /&gt;
&lt;br /&gt;
=== Section 508 (US) ===&lt;br /&gt;
&lt;br /&gt;
* As Moodle is used by US Government agencies, the US Section 508 amendment can be relevant to Moodle.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
One of the main places accessibility work is being carried out right now is on the Moodle Accessibility Collaboration Group mailing list, see http://collaborate.athenpro.org/group/moodle/&lt;br /&gt;
&lt;br /&gt;
There are also many discussion on issues in the [https://tracker.moodle.org/browse/MDL/component/10083/?selectedTab=com.atlassian.jira.jira-projects-plugin:component-issues-panel Moodle Tracker]&lt;br /&gt;
&lt;br /&gt;
== Known Bugs and issues ==&lt;br /&gt;
&lt;br /&gt;
This is [https://tracker.moodle.org/issues/?jql=component%20%3D%20Accessibility%20AND%20project%20%3D%20MDL%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20priority%20DESC the main list of accessibility issues], organised by priority.  This list is always changing.&lt;br /&gt;
&lt;br /&gt;
== Areas of ongoing development ==&lt;br /&gt;
&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDL-39663 Filepicker]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDL-41773 Forum]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[dev:Accessibility|Accessibility for Moodle Developers]]&lt;br /&gt;
* [http://plugins.moodlebites.com Try the Accessibility plugin] on http://plugins.moodlebites.com&lt;br /&gt;
&lt;br /&gt;
[[es:Accesibilidad]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Analytics_plugins&amp;diff=127376</id>
		<title>Analytics plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Analytics_plugins&amp;diff=127376"/>
		<updated>2017-04-07T04:44:44Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tracking progress}}&lt;br /&gt;
Learning Analytics are any piece of information that can help an LMS user improve learning outcomes. Users include students, teachers, administrators and decision-makers.&lt;br /&gt;
&lt;br /&gt;
== Moodle Plugins ==&lt;br /&gt;
&lt;br /&gt;
There are a number of reports, blocks and other plugins for Moodle that provide learning analytics.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plugin &lt;br /&gt;
! Plugin type&lt;br /&gt;
! Standard / Additional&lt;br /&gt;
! Useful for&lt;br /&gt;
! Description&lt;br /&gt;
! Reported usage*&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Logs|Logs]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Filterable log of events&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 71.4%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Activity_report|Activity]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| View count of activities in course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 69.1%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Using_Activity_completion|Activity completion]], see also [[:en:Using_Course_completion|Course completion]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Completion matrix of students and activities&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 66.3%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Logs|Live logs]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Automatically refreshing log of events&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 55.2% &lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Feedback_activity|Feedback]]&lt;br /&gt;
| Activity&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Configurable survey tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 59.5% &lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Quiz_statistics_report|(Quiz) Statistics]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Student quiz performance report&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 53.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Participation_report|(Course) Participation]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers&lt;br /&gt;
| Single student&#039;s participation in course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 49.9%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Survey_module|Survey]]&lt;br /&gt;
| Activity&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Set of standardised educational surveys&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.6%&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=mod_questionnaire Questionnaire]&lt;br /&gt;
| Activity&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Researchers&lt;br /&gt;
| Configurable survey tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.3%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Course_overview_report|Course overview]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Comparison of participation across multiple courses&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 45.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Course_completion_status_block|Course completion status]]&lt;br /&gt;
| Block&lt;br /&gt;
| Standard&lt;br /&gt;
| Students&lt;br /&gt;
| View of student&#039;s own completion of activities&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 41.4%&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=block_progress Progress Bar]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Time management tool for students with overview for teachers&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 32.0%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Events_list_report|Events list]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Events that can be monitored/searched in logs&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 28.6%&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Activity_results_block|Activity results block]]&lt;br /&gt;
| Block&lt;br /&gt;
| Standard&lt;br /&gt;
| Students&lt;br /&gt;
| Leader-board of results in single activity&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 26.1%&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?id=82 Configurable Reports] &lt;br /&gt;
([https://docs.moodle.org/29/en/ad-hoc_contributed_reports A list of contributed reports])&lt;br /&gt;
| Block ([https://github.com/nadavkav/moodle-report_configurablereports Report] [https://github.com/nadavkav/moodle-filter_crgraph Graphs filter])&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Report generation and viewing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | 22.7%&lt;br /&gt;
|-&lt;br /&gt;
| [[Overview_report|(Gradebook) Overview]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Students&lt;br /&gt;
| View of student grades across activites&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Statistics]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Daily activity across site&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[:en:Event_monitoring|Event monitor]]&lt;br /&gt;
| Report&lt;br /&gt;
| Standard&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| Proactive, focussed monitor tool&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/report_customsql Ad-hoc database queries]&lt;br /&gt;
| Report&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins, Decision-makers&lt;br /&gt;
| SQL-based report generation and viewing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/browse.php?list=set&amp;amp;id=20 Engagement Analytics]&lt;br /&gt;
| Block, Report, Activity module&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Configurable engagement measurement report and block&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_dedication Course Dedication]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Estimated time online for students&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view.php?plugin=block_graph_stats Graph Stats]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers, Admins&lt;br /&gt;
| Daily visits to site or course&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_gismo GISMO]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Numerous charts of student activity participation&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/view/block_xp Level Up!]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Students, Teachers&lt;br /&gt;
| Incentive-drive participation meter&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [http://moodle.org/plugins/report_forumgraph Forum Graph]&lt;br /&gt;
| Report&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Graph of forum interactions&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/block_analytics_graphs Analytics Graphs]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Visualisation of student participation&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/block_heatmap Heatmap]&lt;br /&gt;
| Block&lt;br /&gt;
| Additional&lt;br /&gt;
| Teachers&lt;br /&gt;
| Colour-coded indication of activity views on course page&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/local_analytics Analytics]&lt;br /&gt;
| Local&lt;br /&gt;
| Additional&lt;br /&gt;
| Admins, Decision-makers&lt;br /&gt;
| Enriched feed to Google Analytics and Pywick&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| [https://moodle.org/plugins/logstore_xapi Logstore xAPI]&lt;br /&gt;
| Logstore&lt;br /&gt;
| Additional&lt;br /&gt;
| Admins, Decision-makers, Researchers&lt;br /&gt;
| xAPI event stream output&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Reported usage is drawn from the [http://research.moodle.net/71/1/Plugins%20Usage%20Survey%202015%20Report.pdf Plugins Usage Survey from 2015].&lt;br /&gt;
&lt;br /&gt;
== Integrations with Moodle ==&lt;br /&gt;
&lt;br /&gt;
A number of systems integrate with Moodle to provide learning analytics information externally.&lt;br /&gt;
&lt;br /&gt;
* [http://damos.world/2013/08/30/the-moodle-activity-viewer-mav-heatmaps-of-student-activity/ Moodle Activity Viewer] (MAV) ([https://github.com/damoclark/mav-enterprise Git]), consider [https://moodle.org/plugins/block_heatmap Heatmap] as an alternative&lt;br /&gt;
* [http://www.intelliboard.net/ Intelliboard]&lt;br /&gt;
* [http://www.lambdasolutions.net/products/lmsreporting/ Zoola (was Analytika)]&lt;br /&gt;
* [https://learninglocker.net/ Learning Locker], can be used with [https://moodle.org/plugins/logstore_xapi Logstore xAPI]&lt;br /&gt;
* [http://klassdata.com/smartklass-learning-analytics-plugin/learning-analytics-moodle-smartklass/ SmartKlass]&lt;br /&gt;
* [http://www.blackboard.com/education-analytics/blackboard-predict.aspx Blackboard Predict]&lt;br /&gt;
* [http://melbourne-cshe.unimelb.edu.au/research/edutech/completing-the-loop Completing the loop]&lt;br /&gt;
* [https://www.iadlearning.com/ IADlearning] offers institutions and educators a rich set of analytics allowing them to understand the quality of their training content, as well as the quality of the ongoing learning processes.&lt;br /&gt;
&lt;br /&gt;
== Dimensions of Analytics ==&lt;br /&gt;
&lt;br /&gt;
Learning analytics are a concept that has been emerging under a number of different names through the past decades. Its origins lie in research in data mining and intelligent tutoring systems. LA tools can be categorised in a number of ways:&lt;br /&gt;
&lt;br /&gt;
* Descriptive&lt;br /&gt;
* Predictive&lt;br /&gt;
* Diagnostic&lt;br /&gt;
* Prescriptive&lt;br /&gt;
&lt;br /&gt;
== See also... ==&lt;br /&gt;
* [https://moodle.org/mod/forum/view.php?id=8044 Analytics and reporting forum]&lt;br /&gt;
* [https://moodle.org/mod/forum/view.php?id=8205 Moodle Research forum]&lt;br /&gt;
* [[:dev:Moodle_research|Moodle research page]]&lt;br /&gt;
* [[Logging]]&lt;br /&gt;
* [[:en:Events_list_report|Events list]]&lt;br /&gt;
* [[:dev:Learning_Analytics_Specification|Learning Analytics API specification]]&lt;br /&gt;
* [[:dev:Working_Groups#Assessment_Analytics|Assessment Analytics working group details and issues]]&lt;br /&gt;
* [[:dev:Event_2|Events specification]]&lt;br /&gt;
* [[:dev:Logging_2|Logging specification]]&lt;br /&gt;
* [[:dev:reportbuilder/API|Report Builder API specification]]&lt;br /&gt;
* Use [https://moodle.org/plugins/filter_generico Generico filter] to display custom DB reports with graphs [https://moodle.org/mod/forum/discuss.php?d=324771#p1334032 Demo / Forums]&lt;br /&gt;
* [https://www.jisc.ac.uk/blog/solving-the-ethical-and-legal-issues-around-learning-analytics-a-series-of-podcasts-11-mar-2016 Solving the ethical and legal issues around learning analytics: a series of podcasts]&lt;br /&gt;
* [http://plugin.moodlebites.com A number of free Moodle analytics plugins you can try] available on http://plugins.moodlebites.com&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=MHv4vp1hxQc&amp;amp;index=5&amp;amp;list=TLGCVIc9g1-qUMUxOTEwMjAxNg Moodle Analytics Plans I Elizabeth Dalton at MoodleMoot Australia 2016] (video 24m)&lt;br /&gt;
&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
&lt;br /&gt;
[[es:Análisis del aprendizaje]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Installation_FAQ&amp;diff=127360</id>
		<title>Installation FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Installation_FAQ&amp;diff=127360"/>
		<updated>2017-04-04T01:45:15Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
== System information needed for Installation problems forum ==&lt;br /&gt;
When posting questions to the [http://moodle.org/mod/forum/view.php?id=28 Installation problems forum], try to provide as much background information as possible about your Moodle system. Consider providing some or all of the following:&lt;br /&gt;
* Server Operating System name (version also if possible): &lt;br /&gt;
* PHP version (e.g. PHP 5.4.4)&lt;br /&gt;
* Database server type and version (e.g. MySQL 5.5.18)&lt;br /&gt;
* Browser and version (e.g. Firefox, IE8):&lt;br /&gt;
* Moodle version (e.g. 3.0):&lt;br /&gt;
* Moodle install type? (New/Upgrade):&lt;br /&gt;
* Moodle config.php attached (please remove passwords):&lt;br /&gt;
* Phpinfo attached?:&lt;br /&gt;
&lt;br /&gt;
Make sure you provide a sensible description (never HELP! or URGENT!) and a full description of what you did and what happened. Copy and paste any error messages accurately in full. &#039;Nothing&#039; is not a symptom, even a blank page is something!&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==PHP - is it installed and what version do I have?==&lt;br /&gt;
&lt;br /&gt;
Make a new file on your web site called &#039;&#039;info.php&#039;&#039;, containing the following text, and call it from your browser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?PHP phpinfo() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If nothing happens then you don&#039;t have PHP installed or your webserver is not configured to handle .php files properly. See the installation docs for some information about where to download it for your computer. See the [[phpinfo]] page for details about the content of this page.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I am being told that I need the &#039;&#039;&#039;intl php plugin&#039;&#039;&#039; to continue to install Moodle 2.x==&lt;br /&gt;
The intl.dll from Zend is part of the PHP 5.2.8 release and later. It is aimed at improving the internationalization of php pages and Moodle 2.x uses it as part of this process. If your install is on a local machine or network, then you can download the latest version of PHP and update your PHP. You then have to uncomment all the required dynamic extensions you need, including the php_intl.dll extension. The problem is then solved. If the install is on a host server, then you need to contact your host and ask them to do the same, As an alternative, you can unzip/untar the download file, copy and paste the intl.dll file to your php/ext folder and include the line:&lt;br /&gt;
  extension=php_intl.dll&lt;br /&gt;
in the Dynamic Extensions section of your php.ini file.&lt;br /&gt;
&lt;br /&gt;
You can also set the error level using:&lt;br /&gt;
  intl.error_level = E_WARNING &lt;br /&gt;
but this is not essential&lt;br /&gt;
&lt;br /&gt;
If you are using a Linux install, use your system package manager or specify compilation flag.&lt;br /&gt;
    * Debian 5.0 (&amp;amp; Ubuntu) use: apt-get install php-intl or apt-get install php5-intl &lt;br /&gt;
    * CentOS 5.5 (&amp;amp; RedHat) you should (probably) be using php 5.3 from remi and then use: yum install php-intl&lt;br /&gt;
&lt;br /&gt;
This technique can be applied to any updated dynamic extension from Zend. You may want to use later dll files in your php/ext folder, you can do so by doing the same as above, but be careful, your version may not be able to take full advantage of the extension, or some very new extensions may cause an unexpected instability. The best option is still to update on a regular basis, perhaps once a year or so for the PHP.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
===What Dynamic Extensions do I really need uncommented in my php.ini file? What else do I need to change?===&lt;br /&gt;
This assumes you have complete control over the installation and running of your server, if your Moodle is hosted, you need to do something different, which is also discussed below. In the php.ini you need to delete the semi-colon, the ;, from the start of any line to uncomment it. For Moodle, you really should only need to change some values, and make sure the extensions you require are available. These are:&lt;br /&gt;
&lt;br /&gt;
Resource Limits&lt;br /&gt;
  memory_limit = 128M     //This is the maximum it requires and on a shared server you may get much less. &lt;br /&gt;
&lt;br /&gt;
Data Handling &lt;br /&gt;
  post_max_size = 512M    //This allows postings of up to 512MB, but set it to suit yourself and your circumstances&lt;br /&gt;
&lt;br /&gt;
Paths and Directories&lt;br /&gt;
  doc_root =&amp;quot;driveletter:\path\to\server\active\web\directory&amp;quot;  (e.g. d:\Apache\htdocs or e:\iis\wwwroot )&lt;br /&gt;
  and&lt;br /&gt;
  extension_dir = &amp;quot;driveletter:\path\to\php\ext&amp;quot; (e.g. d:\php\ext or e:\iis\php\ext)&lt;br /&gt;
&lt;br /&gt;
File Uploads&lt;br /&gt;
  upload_max_filesize = 512M    (This is different from the post_max_size this is for file uploads.)&lt;br /&gt;
&lt;br /&gt;
Dynamic Extensions (&#039;&#039;&#039;Windows Only&#039;&#039;&#039;)&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PHP 5.3.x&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  extension=php_curl.dll&lt;br /&gt;
  extension=php_gd2.dll&lt;br /&gt;
  extension=php_gettext.dll&lt;br /&gt;
  extension=php_intl.dll&lt;br /&gt;
  extension=php_imap.dll&lt;br /&gt;
  extension=php_ldap.dll&lt;br /&gt;
  extension=php_mbstring.dll&lt;br /&gt;
  extension=php_exif.dll      ; Must be after mbstring as it depends on it&lt;br /&gt;
  extension=php_mysql.dll&lt;br /&gt;
  extension=php_mysqli.dll&lt;br /&gt;
  extension=php_openssl.dll&lt;br /&gt;
  extension=php_pdo_mssql.dll&lt;br /&gt;
  extension=php_pdo_mysql.dll&lt;br /&gt;
  extension=php_soap.dll&lt;br /&gt;
  extension=php_sockets.dll&lt;br /&gt;
  extension=php_sqlite.dll&lt;br /&gt;
  extension=php_xmlrpc.dll&lt;br /&gt;
  extension=php_zip.dll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These edits and Dynamic extensions cover a range of options here, there are a number of other possibilities, but these listed are the most common ones. Unless you have a specific need, there may not be any reason to deviate from these settings, but if you do, make sure you know what is going to happen. These extensions will also allow you to successfully install and run many other PHP applications. &lt;br /&gt;
&lt;br /&gt;
One example is the Oracle extensions are not shown here, but Oracle can be used for the Moodle database. Another area people often get themselves into trouble is using &amp;quot;Magic quotes&amp;quot;. Magic quotes really should be set to off, they were only introduced early in the use of PHP to allow for some inexperienced scripting practices, (read poor, shoddy or dodgy here). If someone is still writing poor scripts, then they deserve to draw attention to themselves and their scripts deleted.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==What &amp;amp; where are Moodle&#039;s configuration settings stored?==&lt;br /&gt;
Configuration settings are stored in the config.php file stored in your moodle folder. This file is created during the installation process. If there is a problem and the installation cannot create the file, you can try creating it manually from the [[Configuration file]] docs. &lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Downloading previous releases of Moodle==&lt;br /&gt;
&lt;br /&gt;
Previous versions of Moodle that are not found on [http://download.moodle.org Moodle downloads] may be downloaded from &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[version_number]/&amp;lt;/nowiki&amp;gt; where [version_number] is the number without a point. For example http://download.moodle.org/stable22/ or http://download.moodle.org/stable27/&lt;br /&gt;
&lt;br /&gt;
You&#039;ll see a directory tree with the files displayed. Click on the one you want and download as normal. If you require the latest update of the version, scroll to the end of the list and download the &amp;quot;moodle-latest&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows Packages&#039;&#039;&#039;: To download other releases not found in [http://download.moodle.org/windows/ Moodle packages for Windows], use this URL:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[version_number].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mac Packages&#039;&#039;&#039;: To download other releases not found in [http://download.moodle.org/macosx/ Mac packages], use either of these URLs (depending on whether you need the Intel or PPC package):&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number}.dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For details of how to download a particular weekly version, see the post [https://moodle.org/mod/forum/discuss.php?d=346698#p1398162 Looking for VERY specific release of older Moodle].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
== How to enable and check PHP error logs==&lt;br /&gt;
PHP can be set up to log errors in a variety of different ways: two of these involve the use of the php.ini file and the ini_set command.  See [[dev:PHP error logs|PHP_error_logs]].&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Could not find a top level course&amp;quot; ==&lt;br /&gt;
If this appears immediately after you have attempted to install Moodle it almost certainly means that the installation did not complete. A complete installation will ask you for the administrator profile and to name the site just before it completes. Check your logs for errors. Then drop the database and start again. If you used the web-based installer try the command line one. Does your computer definitely have sufficient resource to run Moodle?&lt;br /&gt;
&lt;br /&gt;
==Email copies are not being sent from my forums==&lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;must&#039;&#039; set up cron properly if you want Moodle to send out automatic email from forums, assignments etc. This same process also performs a number of clean-up tasks such as deleting old unconfirmed users, unenrolling old students and so on. Please refer to the [[Cron|cron instructions]].&lt;br /&gt;
&lt;br /&gt;
Tips:&lt;br /&gt;
* Try the default settings in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Email&#039;&#039;. This generally works. Except...&lt;br /&gt;
* On a Windows server you *must* supply the address of an SMTP server (Windows, unlike Unix, does not have a build in mail server) in the above settings page&lt;br /&gt;
* Make sure that &#039;&#039;allowuseremailcharset&#039;&#039; in &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Email&#039;&#039; is set to No unless you really know what you are doing. Setting this to Yes can cause a problem in some versions of Moodle.&lt;br /&gt;
* Check your firewall or ask your network administrator. Many mail servers are heavily locked down and you may need permission to send mail through them.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t log in - I just stay stuck on the login screen==&lt;br /&gt;
&lt;br /&gt;
This may also apply if you are seeing  “Your session has timed out. Please login again” or &amp;quot;A server error that affects your login session was detected. Please login again or restart your browser&amp;quot; and cannot log in.&lt;br /&gt;
&lt;br /&gt;
The following are possible causes and actions you can take (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Check first that your main admin account (which will be a manual account) is also a problem. If your users are using an external authentication method (e.g. LDAP) that could be the problem. Isolate the fault and make sure it really is Moodle before going any further.&lt;br /&gt;
* Check that your hard disk is not full or if your server is on shared hosting check that you have not reached your disk space quota. This will prevent new sessions being created and nobody will be able to log in. &lt;br /&gt;
* Carefully check the permissions in your &#039;moodledata&#039; area. The web server needs to be able to write to the &#039;sessions&#039; subdirectory. &lt;br /&gt;
* Your own computer (not your Moodle server) may have a firewall that is stripping referrer information from the browser. Here are some instructions for fixing [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&amp;amp;src=bar_sch_nam Norton firewall products].&lt;br /&gt;
* Try deleting the &#039;&#039;sessions&#039;&#039; folder in your moodledata directory (anybody currently logged in will be thrown out)&lt;br /&gt;
* Try deleting cookies on your computer and/or try another browser or another client computer&lt;br /&gt;
* In &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Server &amp;gt; Session Handling&#039;&#039;, try setting a value for &#039;Cookie prefix&#039;. You can also do this by setting &amp;lt;code&amp;gt;$CFG-&amp;gt;sessioncookie=&#039;something&#039;;&amp;lt;/code&amp;gt; in config.php. This is especially true if you are using multiple Moodles on the same browser. &lt;br /&gt;
* Make sure you have not removed or changed the [[Password salting|Password Salt]] value(s) in config.php. If passwords were created using a salt the correct salt must be in config.php for those passwords to continue to work. This is easily done if you recreate config.php while performing an upgrade and forget to transfer the salt values. &lt;br /&gt;
* Do you have a .htaccess file in your Moodle folder (or its parent directories). If so, is there anything in there that might be causing trouble (strange redirects, access restrictions etc.)?&lt;br /&gt;
* Check the value of &#039;&#039;&#039;mnet_localhost_id&#039;&#039;&#039; in the mdl_config database table. It&#039;s normally 1 but must match the &#039;&#039;&#039;mnet_hostid&#039;&#039;&#039; field in your user records in the mdl_user table for the user to be recognised. It can sometimes get changed spuriously during upgrades or site migrations. &lt;br /&gt;
* Check config.php - it should NOT have any spaces/new lines at the end of code.&lt;br /&gt;
* You are using the correct username and password, yes?&lt;br /&gt;
&lt;br /&gt;
If you are still having problems, read the [[Can_not_log_in | Cannot log in]] page. You &#039;&#039;&#039;could&#039;&#039;&#039; also try changing the admin password. Proceed as if you have lost it - see [[Administration FAQ]].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==I log in but the login link doesn&#039;t change. I am logged in and can navigate freely.==&lt;br /&gt;
&lt;br /&gt;
Make sure the URL in your &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; setting is exactly the same as the one you are actually using to access the site.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
==Uploaded files give &amp;quot;File not found&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.&lt;br /&gt;
&lt;br /&gt;
This indicates that slash arguments are not enabled on your web server. Please see [[Using slash arguments]] for details.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why are all my pages blank?==&lt;br /&gt;
&lt;br /&gt;
Check the dirroot variable in &#039;&#039;config.php&#039;&#039;. You must use complete, absolute pathnames (e.g.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;dirroot = &amp;quot;/var/www/moodle&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another reason might be that PHP has not been configured to support MySQL (or whatever other database you are using). This is common on RedHat and OpenBSD installations. In this case, an error is generated, but since error displays are often disabled by default, all that is seen on the browser is a blank screen. To enable PHP error displays see [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | How to enable and check PHP error logs]].&lt;br /&gt;
&lt;br /&gt;
To determine if database support is your problem, insert this as the second line in your &#039;&#039;config.php&#039;&#039; file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
phpinfo();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then reload the web page. Examine the output closely to see if you chosen database is supported. If not, look for a package you are missing.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
== Why is a particular page blank or incomplete? ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Check your web server log files!!&#039;&#039;&#039; &lt;br /&gt;
:If a particular page is blank or incomplete (it doesn&#039;t display the footer), before you do anything else switch on [[Debugging]] and  [[Installation_FAQ#How_to_enable_and_check_PHP_error_logs | check your PHP error logs]]. Having established that PHP error logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.&lt;br /&gt;
&lt;br /&gt;
*If you are &#039;&#039;&#039;upgrading to a new version of Moodle&#039;&#039;&#039;, check that you do not have an old version of a non-standard block or module installed. Remove any such blocks or modules installed using the admin settings page and start the install process again. However, do also make sure that you have included all optional plugins that were required by your courses. This is particularly common with &amp;quot;editing on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*If you &#039;&#039;&#039;do not see any blocks listed&#039;&#039;&#039;, turn editing on and remove any blocks that you have added to that page and try reloading.&lt;br /&gt;
&lt;br /&gt;
*You may get this error immediately after &#039;&#039;&#039;selecting a language&#039;&#039;&#039;. At this stage of the installation process your Moodle computer may need to connect to the Internet and download a language pack, so check that the computer can access the Internet by using a browser. Check also that your PHP settings are as given in the Moodle [[Installing_Moodle#Requirements | Moodle Requirements]] page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;:&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=97734 PHP configuration error] forum discussion&lt;br /&gt;
&lt;br /&gt;
==Installation hangs when setting-up database tables==&lt;br /&gt;
Sometimes the installation will hang when setting up tables, where only half the page displayed in the browser and/or other outputs are removed.  You may see truncated MySQL statements, or the “Scroll to continue” link is displayed but no “Continue” button is there. &lt;br /&gt;
&lt;br /&gt;
See [[Unexpected installation halts]] for more about solutions that involve:&lt;br /&gt;
*Checking for MySQL limits&lt;br /&gt;
*Checking the .htaccess files &lt;br /&gt;
*Code customizations issues&lt;br /&gt;
*Checking memory limit &lt;br /&gt;
*Upgrade incrementally&lt;br /&gt;
*Fix fopen function&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why can&#039;t I upload a new image into my profile?==&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see anything on your user profile pages to let you upload user images then it&#039;s usually one of the following:&lt;br /&gt;
*The permissions associated with the role you are using are preventing you from changing your profile picture.&lt;br /&gt;
* GD is not installed, or is not enabled on your server. Make sure &#039;&#039;&#039;GD has been included in your PHP installation&#039;&#039;&#039;. You can check this by going to &#039;&#039;Site Administration &amp;gt; Server &amp;gt; PHP info&#039;&#039; and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.&lt;br /&gt;
* GD is installed, but is in some way corrupt. For instance, [http://moodle.org/mod/forum/discuss.php?d=44271#p386194 see this discussion on empty lines or white spaces in config files.]&lt;br /&gt;
GD is a library that allows image processing. For example, when all is well with your system, and you upload a new profile image, GD compresses the image and produces two thumbnails, one is 100x100 pixels, and the other is 35x35 pixels.&lt;br /&gt;
&lt;br /&gt;
If Moodle thinks GD is not installed, then you will need to &#039;&#039;&#039;install the GD library&#039;&#039;&#039;. &lt;br /&gt;
*On Unix you may need to re-compile PHP with arguments something like this:&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd &lt;br /&gt;
 --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf &lt;br /&gt;
 --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars &lt;br /&gt;
 --enable-versioning --with-zlib&lt;br /&gt;
&lt;br /&gt;
* On Windows this is usually a matter of &amp;quot;turning on&amp;quot; the extension in PHP by editing your php.ini file. To do this remove the semicolon for the php_gd2.dll extension - check that this file is actually present in your php extensions  folder first (search your php.ini for extension_dir to determine where this points to on your hard disk). You should then have a line that looks like this:&lt;br /&gt;
 extension=php_gd2.dll&lt;br /&gt;
&lt;br /&gt;
:Windows users should see the [[Installing AMP|installation instructions]] for further help. &lt;br /&gt;
&lt;br /&gt;
3. Remember to &#039;&#039;&#039;restart your webserver&#039;&#039;&#039; (if possible) and re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See also&#039;&#039;&#039;: Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] for additional information.&lt;br /&gt;
&lt;br /&gt;
== Why doesn&#039;t my Moodle site display the time and date correctly? ==&lt;br /&gt;
&lt;br /&gt;
Please check the timezone settings in settings in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Location &amp;gt; Location settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== How do I uninstall Moodle?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Webhost/manual installation&#039;&#039;&#039;: If you have installed Moodle manually or have installed onto a webhost, follow these steps:&lt;br /&gt;
*Delete the moodle database using this mysql command (or delete using your mysql client, e.g. PHPMyAdmin):&lt;br /&gt;
&amp;lt;pre&amp;gt;sql&amp;gt;DROP DATABASE moodle;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:In the above example replace &#039;moodle&#039; with the name of the moodle database you created when installing.&lt;br /&gt;
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.&lt;br /&gt;
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XAMPP windows installation&#039;&#039;&#039;: If you have installed Moodle on windows through the XAMPP package, follow these steps:&lt;br /&gt;
*Open cmd.exe and navigate to this directory within your installation directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;server/mysql/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Run this command, replacing USERNAME with your database username (the default is &amp;quot;root&amp;quot;) and DATABASE with your database name (the default is &amp;quot;moodle&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mysqladmin.exe -u USERNAME -p drop DATABASE&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Enter your database password at the prompt (the default is &amp;quot;&amp;quot; [blank]).&lt;br /&gt;
*Enter &amp;quot;y&amp;quot; to confirm the database drop.&lt;br /&gt;
*Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.&lt;br /&gt;
*Delete the moodle directory itself. This will delete all of the moodle PHP script files.&lt;br /&gt;
&lt;br /&gt;
==Migrating Moodle to a new site or server==&lt;br /&gt;
Migrating Moodle means that you have to move the current installation to a new server, and so may have to change IP addresses or DNS entries. To do this you will need to change the $CFG-&amp;gt;wwwroot value in the config.php on the new server. You will also have to change any absolute links stored in the database backup file (before restoring the file on the new server) either using the [[Search and replace tool]], your text editor or another &amp;quot;search and replace&amp;quot; tool, e.g. sed. For more details see the [[Moodle_migration | Moodle Migration]] page.&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Why does my new installation display correctly on the server, but when I view it from a different machine, styles and images are missing?==&lt;br /&gt;
In the installation instructions, one of the suggested settings for &#039;webroot&#039; is &#039;localhost&#039;. This is fine if all you want to do is some local testing of your new Moodle installation. If, however, you want to view your new installation from another machine on the same local area network, or view your site on the internet, you will have to change this setting:&lt;br /&gt;
*For local testing, &#039;localhost&#039; is fine for the webroot ($CFG-&amp;gt;wwwroot in config.php). &lt;br /&gt;
*If you want to test your site from other machines on the same local area network (LAN), then you will have to use the private ip address of the serving machine, (e.g. 192.168.1.2/moodle) or the network name of the serving computer (e.g. network_name_of_serving_machine/moodle) as the web root. Depending on your LAN setup, it may be better to use the network name of the computer rather than its (private) ip address, because the ip address can and will change from time to time. If you don&#039;t want to use the network name, then you will have to speak to your network administrator and have them assign a permanent ip address to the serving machine.&lt;br /&gt;
*Finally, if you want to test your new installation across the internet, you will have to use either a domain name or a permanent (public) ip address/moodle as your web root. To handle both types of access, see [https://docs.moodle.org/en/masquerading masquerading].&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
==Maximum upload file size - how to change it?==&lt;br /&gt;
There are several places to change the maximum file upload size. The first place to check is the Administration block.   Security -&amp;gt; Site Policies -&amp;gt; and look for &amp;quot;Maximum Uploaded File Size&amp;quot;.  This is the &amp;quot;maxbyte&amp;quot; variable found in older versions of Moodle (under Admin &amp;gt; Variables). Teachers may also set the maximum file size by the [[Course_settings#Maximum_upload_size|course administration block]].&lt;br /&gt;
&lt;br /&gt;
If the above does not provide a large enough figure you will need to make changes in your server settings. The usual place is in your php.ini file (go to Site administration &amp;gt; Server &amp;gt; PHPinfo and check a few lines down for its location). Look for settings &#039;&#039;&#039;upload_max_filesize&#039;&#039;&#039; and &#039;&#039;&#039;post_max_size&#039;&#039;&#039;, setting them both to your desired new value (e.g. &#039;64MB&#039;). You will need to restart the web server for these changes to take effect - e.g. on Linux, &#039;&#039;&#039;/etc/init.d/apache2 force-reload&#039;&#039;&#039;. Check your documentation or just reboot the server. [http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size NGINX] system administrators should also add client_max_body_size=XXX to the &amp;quot;http&amp;quot; section of their nginx main configuration file. ([https://rtcamp.com/tutorials/php/increase-file-upload-size-limit/#change-in-nginx-config see more info])&lt;br /&gt;
&lt;br /&gt;
For more help see:&lt;br /&gt;
*[[Administration_FAQ#How_do_the_limits_on_uploaded_files_work.3F]]&lt;br /&gt;
*[[Installing_Moodle#Recheck_PHP_settings]]&lt;br /&gt;
*[[Installing_Moodle#Using_a_.htaccess_file_for_webserver_and_PHP_settings]]&lt;br /&gt;
*[[Site_policies#Maximum_uploaded_file_size]]&lt;br /&gt;
*These forum posts: http://moodle.org/mod/forum/discuss.php?d=63840#287960 and http://moodle.org/mod/forum/discuss.php?d=93882#p414650&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
==Moodle claims PHP float handling is not compatible==&lt;br /&gt;
&lt;br /&gt;
The symptom is that when you try to install or upgrade your Moodle, you get a message &amp;quot;Detected unexpected problem in handling of PHP float numbers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=114945 This forum thread] and MDL-18253 have more information. In short, this problem should not happen, you can help us by telling posting information about exactly which version of PHP, and OS you are using. That may let us find a way to work around this problem.&lt;br /&gt;
&lt;br /&gt;
You may be able to solve this issue by installing a more recent PHP versions. If you compile PHP yourself from source, changing the compilation options may help. However, since we don&#039;t understand the cause, we don&#039;t really know. If you do find a solution that works for you, please do tell us about it.&lt;br /&gt;
&lt;br /&gt;
Update: we have a guess that the problem may be the [http://au2.php.net/manual/en/ini.core.php#ini.precision &#039;precision&#039; setting in your php.ini file]. In a default PHP install this is set of 14. On at least one server that exhibited this problem it had been changed to a smaller value. So, if you see this problem, please try adding &lt;br /&gt;
 ini_set(&#039;precision&#039;, 14);&lt;br /&gt;
to your config.php file, and report your success in MDL-18253.&lt;br /&gt;
&lt;br /&gt;
==When upgrading Moodle claims my MySQL database is not UTF8 when I&#039;m sure it is==&lt;br /&gt;
&lt;br /&gt;
The UTF-8 detection for MySQL databases was finally fixed in Moodle 2.5, some incorrectly configured databases were previously reported as compatible. &lt;br /&gt;
&lt;br /&gt;
Please note it is not enough to alter the charset and collation of the database, you must fix each text column in each database table!&lt;br /&gt;
&lt;br /&gt;
Before going any further make sure you understand the difference between character encoding (how text is stored) and collations (the rules for comparing text strings). Collation problems will never cause this error but have a bunch of problems of their own.&lt;br /&gt;
&lt;br /&gt;
See [[Converting your MySQL database to UTF8]]&lt;br /&gt;
&lt;br /&gt;
[[#top|Top]]&lt;br /&gt;
&lt;br /&gt;
== How do I run multiple instances of Moodle without duplicating base code? ==&lt;br /&gt;
&lt;br /&gt;
See [http://moodle.org/mod/forum/discuss.php?d=13211 this thread] for a detailed explanation by [[User:Martin_Langhoff| Martin Langhoff]].&lt;br /&gt;
&lt;br /&gt;
== What is FreeTDS and how can I use it in my installation? ==&lt;br /&gt;
[[Installing MSSQL for PHP|FreeTDS]] is an open source implementation of the Tabular Data Stream protocol used by Microsoft SQL Server and Sybase for their databases. Unfortunately, Microsoft servers don&#039;t usually accept TDS 5.0 connections. FreeTDS allows your Unix/Linux applications to talk to these other database products and import and export data between different systems successfully.&lt;br /&gt;
&lt;br /&gt;
== How do I install a plugin? ==&lt;br /&gt;
&lt;br /&gt;
Please see [[Installing plugins]].&lt;br /&gt;
&lt;br /&gt;
==I can&#039;t enable a plugin on the Plugins overview page because the icon is not clickable==&lt;br /&gt;
The open and closed eye icon on the Plugins overview page is simply there to show whether or not a plugin is enabled. You can&#039;t edit plugins from this screen. If you wish to enable a plugin, to to the appropriate page for managing the type of plugin you need, for instance &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Repositories&amp;gt;Manage repositories&#039;&#039; or &#039;&#039;Settings&amp;gt;Site administration&amp;gt;Plugins&amp;gt;Activity modules&amp;gt;Manage activities.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Errors FAQ]]&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=28 Installing and upgrading help forum] on moodle.org&lt;br /&gt;
* [[Beginning_Moodle_2.0_Administration|Beginning Moodle 2.0 Administration FAQ]]&lt;br /&gt;
Once your site is installed use these movies to inform your initial site setup;&lt;br /&gt;
* [https://youtu.be/6b4bPmScegw MoodleBites for Administrators - Site setup part 1] YouTube movie&lt;br /&gt;
* [https://youtu.be/XiHWJEJG8Ow MoodleBites for Administrators - Site setup part 2] YouTube movie&lt;br /&gt;
&lt;br /&gt;
Installing Moodle in a shared web hosting environment:&lt;br /&gt;
* [[Finding_and_Selecting_A_Web_Host|Finding and Selecting a web host]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[es:FAQ Instalación]]&lt;br /&gt;
[[fr:FAQ d&#039;installation]]&lt;br /&gt;
[[ja:インストールFAQ]]&lt;br /&gt;
[[de:Installation FAQ]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Adding_a_new_course&amp;diff=127359</id>
		<title>Adding a new course</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Adding_a_new_course&amp;diff=127359"/>
		<updated>2017-04-04T01:32:26Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Screencasts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Courses}}&lt;br /&gt;
==Adding a course==&lt;br /&gt;
&lt;br /&gt;
By default a regular teacher can&#039;t add a new course. To add a new course to Moodle, you need to have either [[Administrator|Administrator]], [[Course creator|Course Creator]] or [[Manager|Manager]] rights.&lt;br /&gt;
&lt;br /&gt;
To add a course:&lt;br /&gt;
*Go to &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Courses&amp;gt;Manage courses and categories&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26addcourse.png|200px|thumb|Link to add a new course]]&lt;br /&gt;
|[[File:26addcourse1.png|200px|thumb|Click New course in the category page on the right]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Click on the category where you want your course to be. For more information see [[Course categories|Course categories]]&lt;br /&gt;
*Click the &amp;quot;New course&amp;quot; link&lt;br /&gt;
*Enter the [[Course settings|course settings]], and then choose either to &amp;quot;Save and return&amp;quot; to go back to your course, or &amp;quot;Save and display&amp;quot; to go to the next screen.&lt;br /&gt;
&lt;br /&gt;
[[File:newcoursesavereturn.png]]&lt;br /&gt;
&lt;br /&gt;
*On the next screen,if you have chosen &amp;quot;Save and display&amp;quot;, choose your students/teachers to assign to the course.&lt;br /&gt;
&lt;br /&gt;
==Deleting a course==&lt;br /&gt;
&lt;br /&gt;
Teachers cannot delete courses. Managers (i.e. users with a role for which the capability [[Capabilities/moodle/course:delete|moodle/course:delete]] is allowed) can delete courses and [[Course creator|course creators]] can delete courses they have created themselves, but only within 24 hours of creating the course. This is so that courses created by mistake may be deleted without needing to ask an administrator.&lt;br /&gt;
&lt;br /&gt;
Administrators can always delete courses.&lt;br /&gt;
&lt;br /&gt;
To delete a course (as an admin or manager):&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Courses &amp;gt; Manage courses and categories&#039;&#039;&lt;br /&gt;
# Click the course&#039;s category and click the course in the screen on the right.&lt;br /&gt;
# Click the Delete link.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:26coursedelete.png|200px|thumb|center|Deleting a course]]&lt;br /&gt;
|}&lt;br /&gt;
You can delete multiple courses by: &lt;br /&gt;
*Creating a new (temporary) category. You can name it &amp;quot;To be deleted&amp;quot;.&lt;br /&gt;
*Select and &#039;&#039;&#039;move&#039;&#039;&#039; the &amp;quot;About to be deleted&amp;quot; courses to that category (&amp;quot;To be deleted&amp;quot;).&lt;br /&gt;
*Delete the category (&amp;quot;To be deleted&amp;quot;) and choose &amp;quot;Delete ALL - cannot be undone&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There is no user interface for course creators to delete courses they have created; however they can do so by editing the URL of the course from &amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/course/view.php?id=N&amp;lt;/nowiki&amp;gt; to &amp;lt;nowiki&amp;gt;http://yourmoodlesite.net/course/delete.php?id=N&amp;lt;/nowiki&amp;gt; (replacing &#039;view&#039; with &#039;delete&#039;).&lt;br /&gt;
&lt;br /&gt;
==Sorting courses==&lt;br /&gt;
Courses may be sorted by an admin or manager from &#039;&#039;Administration&amp;gt;Site administration&amp;gt;Courses&amp;gt;Manage courses and categories.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Courses may be sorted by ascending/descending and by time created.&lt;br /&gt;
[[File:coursesort.png|thumb|200px|center|Sorting courses]]&lt;br /&gt;
&lt;br /&gt;
==Course requests==&lt;br /&gt;
&lt;br /&gt;
The course request feature can be enabled by an administrator in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Courses &amp;gt; Course request&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
An admin can set the default category for course requests, whether users can select a category when requesting a course, and who can receive notification of course requests (from a list of users with the capability [[Capabilities/moodle/site:approvecourse|moodle/site:approvecourse]]).&lt;br /&gt;
&lt;br /&gt;
A  &#039;Request a new course&#039; button will then appear on the &#039;All courses&#039; page. The All courses page can be accessed via a link in the [[Courses block]].&lt;br /&gt;
&lt;br /&gt;
If course requests are enabled, by default all authenticated users can make course requests. See [[Course requester role]] for details of how to restrict users who can make course requests.&lt;br /&gt;
&lt;br /&gt;
==Bulk course creation==&lt;br /&gt;
&lt;br /&gt;
For full details on how to bulk create courses and use course templates, see [[Upload courses]].&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Courses &amp;gt; Upload courses&#039;&#039;.&lt;br /&gt;
# Upload a CSV file either by dragging and dropping or using the button to select from the File picker.&lt;br /&gt;
# Select your import options and click Preview. If the settings are acceptable, click Upload.&lt;br /&gt;
&lt;br /&gt;
==Course templates==&lt;br /&gt;
&lt;br /&gt;
It is possible, from &#039;&#039;Administration&amp;gt;Site Administration&amp;gt;Courses&amp;gt;Upload courses&#039;&#039; to specify a course and settings to use as  template for future courses.&lt;br /&gt;
&lt;br /&gt;
Default blocks for new courses can also be configured in config.php.&lt;br /&gt;
&lt;br /&gt;
===Using an existing course as a template===&lt;br /&gt;
&lt;br /&gt;
First, create or locate on your Moodle the course you wish to use as a template and make a note of its shortname. A template course might for example have common headings or section summaries or policy agreements used throughout the site for consistency.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that only the content of the course will be restored; not its settings. Settings are added separately.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Method 1====&lt;br /&gt;
&lt;br /&gt;
*Create your csv file. See [[Upload courses]] for accepted fields.&lt;br /&gt;
*From &#039;&#039;Site administration&amp;gt;Administration&amp;gt;Courses&amp;gt;Upload courses&#039;&#039;, add your file.&lt;br /&gt;
*Preview it and scroll down to &#039;Course process&#039;. In the box &#039;Restore from this course after upload&#039;, add the shortname of your template course.&lt;br /&gt;
*If you are creating several courses using the same template and you wish them all to have the same settings, you can specify these in the Default course values.&lt;br /&gt;
*Upload your csv file.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:template1.png|thumb|400px|Adding shortname of template course]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:26defaultcoursevalues.png|thumb|400|Default course values]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Method 2====&lt;br /&gt;
&lt;br /&gt;
*All the settings and the chosen template course can be specified in the csv file you create. Use &#039;&#039;templatecourse&#039;&#039; as the field for your chosen template course, and use the course shortname. See [[Upload courses]] for full list of fields you can include.&lt;br /&gt;
*Here is an example of a csv file for restoring a course to be used as a template. It specifies for example the theme, language, enrolment method and alternative names for student and teacher.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
shortname,fullname,category,newsitems,theme,lang,format,enrolment_1,enrolment_1_role,role_student,role_teacher,templatecourse&lt;br /&gt;
Knit,Knitting,2,0,afterburner,fr,topics,manual,student,NewKnitter,MasterKnitter,OMT&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
*Go to Administration&amp;gt;Site administration&amp;gt;Courses&amp;gt;Upload courses and add your csv file.&lt;br /&gt;
&lt;br /&gt;
===Using a backup course as a template===&lt;br /&gt;
&lt;br /&gt;
It is possible during the process of creating courses with a csv file in &#039;&#039;Site administration&amp;gt;Administration&amp;gt;Courses&amp;gt;Upload courses&#039;&#039; to specify and upload a backup file to be used as a template.&lt;br /&gt;
&lt;br /&gt;
*Create your csv file. See [[Upload courses]] for accepted fields.&lt;br /&gt;
*From &#039;&#039;Site administration&amp;gt;Administration&amp;gt;Courses&amp;gt;Upload courses&#039;&#039;, add your file.&lt;br /&gt;
*Preview it and scroll down to &#039;Course process&#039;. In the box &#039;Restore from this file after upload&#039;, add the backup file you wish to use as the template.&lt;br /&gt;
*If you are creating several courses using the same template and you wish them all to have the same settings, you can specify these in the &#039;Default course values&#039; section.&lt;br /&gt;
*Alternatively, you can specify the course settings (such as format, enrolment methods, language) in the csv file. This method is useful if you wish different courses using the same template to have different settings.&lt;br /&gt;
*Upload your csv file.&lt;br /&gt;
{|&lt;br /&gt;
|[[File:template2.png|thumb|400px|Uploading a template course]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
===Screencasts===&lt;br /&gt;
* [http://youtu.be/MzK2jb-9SwE Bulk course creation]&lt;br /&gt;
* [http://youtu.be/19ke-cvhnug MoodleBites for Teachers - Course Settings] YouTube movie &lt;br /&gt;
* [https://youtu.be/gpjuudeFP1o MoodleBites for Administrators - Courses] YouTube movie&lt;br /&gt;
&lt;br /&gt;
===Forum discussions===&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=83830 Hide Courses from some users or students] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[de:Kurs anlegen]]&lt;br /&gt;
[[es:Añadiendo un nuevo curso]]&lt;br /&gt;
[[eu:Ikastaroak_%28Kudeatzaileak%29]]&lt;br /&gt;
[[fr:Ajouter_un_cours]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Managing_accounts&amp;diff=127358</id>
		<title>Managing accounts</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Managing_accounts&amp;diff=127358"/>
		<updated>2017-04-04T01:28:18Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
&lt;br /&gt;
An administrator can perform various tasks relating to user accounts in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Users &amp;gt; Accounts&#039;&#039;. The links below provide more information:&lt;br /&gt;
&lt;br /&gt;
* [[Browse list of users]] - how to search for, find and edit user accounts&lt;br /&gt;
* [[Bulk user actions]] - how to message, confirm, download or perform other actions on a  large group of users globally&lt;br /&gt;
* [[Add a new user]] - how to create one individual user account&lt;br /&gt;
* User default preferences - for email display, format and digest type, and for forum auto-subscribe and forum tracking&lt;br /&gt;
* [[User profile fields]] -  how to create customised profile fields&lt;br /&gt;
* [[Cohorts]] - how to create cohorts of users &lt;br /&gt;
* [[Upload users]] - how to  bulk create new user accounts&lt;br /&gt;
* [[Upload user pictures]] - how to bulk upload profile pictures for users&lt;br /&gt;
&lt;br /&gt;
* [[Additional name fields]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Accounts FAQ]]&lt;br /&gt;
*[https://youtu.be/zHpSDcxM6-A MoodleBites for Administrators - Users] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[Category:Accounts]]&lt;br /&gt;
&lt;br /&gt;
[[de:Nutzerverwaltung]]&lt;br /&gt;
[[es:Gestionando cuentas]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Grade_settings&amp;diff=127357</id>
		<title>Grade settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Grade_settings&amp;diff=127357"/>
		<updated>2017-04-04T01:25:57Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}&lt;br /&gt;
==Course grade settings==&lt;br /&gt;
&lt;br /&gt;
[[File: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;Administration &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;Administration &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  &#039;My preferences&#039;  These settings will apply to all courses for that teacher. The teacher may change them at any time. &lt;br /&gt;
&lt;br /&gt;
For example it&#039;s possible to set the grader report to only show active participants or all participants (including suspended users) from the &#039;&#039;Show only active enrolments&#039;&#039; setting. Users may be suspended from the course by changing their status in &#039;&#039;Enrolled users&amp;gt;Edit enrolment.&#039;&#039; The user&#039;s role must not be removed when suspending the user or they will not show up in the grader report even if the &amp;quot;Show only active enrolments&amp;quot; option is set to &amp;quot;No.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default grader report preferences are set by an administrator in &#039;&#039;Administration &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;Administration &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;Administration &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:gradepublishing.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;
===Navigation method===&lt;br /&gt;
The default gradebook navigation is tabs, which displays well with the Boost  theme. However, the admin can change that to a dropdown list or have both dropdown and tabs if desired.&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 point maximum/Grade point default===&lt;br /&gt;
&lt;br /&gt;
The administrator can set here the maximum point value in activities, and also the default point value which will appear when a teacher uses points for activities in their course. (Both these are set to 100 initially)&lt;br /&gt;
&lt;br /&gt;
[[File:gradepointmaxdefault.png]]&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;
==See also==&lt;br /&gt;
*[https://youtu.be/SwFVSZrbKDw MoodleBites for Administrators - Grades] YouTube movie&lt;br /&gt;
*[https://youtu.be/lWcheVbQe2E MoodleBites for Teachers - Gradebook] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[de:Bewertungseinstellungen]]&lt;br /&gt;
[[es:Configuraciones de calificación]]&lt;br /&gt;
[[fr:Paramètres de notes]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Grade_settings&amp;diff=127356</id>
		<title>Grade settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Grade_settings&amp;diff=127356"/>
		<updated>2017-04-04T01:24:45Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Grades}}&lt;br /&gt;
==Course grade settings==&lt;br /&gt;
&lt;br /&gt;
[[File: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;Administration &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;Administration &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  &#039;My preferences&#039;  These settings will apply to all courses for that teacher. The teacher may change them at any time. &lt;br /&gt;
&lt;br /&gt;
For example it&#039;s possible to set the grader report to only show active participants or all participants (including suspended users) from the &#039;&#039;Show only active enrolments&#039;&#039; setting. Users may be suspended from the course by changing their status in &#039;&#039;Enrolled users&amp;gt;Edit enrolment.&#039;&#039; The user&#039;s role must not be removed when suspending the user or they will not show up in the grader report even if the &amp;quot;Show only active enrolments&amp;quot; option is set to &amp;quot;No.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default grader report preferences are set by an administrator in &#039;&#039;Administration &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;Administration &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;Administration &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:gradepublishing.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;
===Navigation method===&lt;br /&gt;
The default gradebook navigation is tabs, which displays well with the Boost  theme. However, the admin can change that to a dropdown list or have both dropdown and tabs if desired.&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 point maximum/Grade point default===&lt;br /&gt;
&lt;br /&gt;
The administrator can set here the maximum point value in activities, and also the default point value which will appear when a teacher uses points for activities in their course. (Both these are set to 100 initially)&lt;br /&gt;
&lt;br /&gt;
[[File:gradepointmaxdefault.png]]&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;
==See also==&lt;br /&gt;
*[https://youtu.be/SwFVSZrbKDw MoodleBites for Administrators - Grades] YouTube movie&lt;br /&gt;
*[https://youtu.be/lWcheVbQe2E The Moodle Gradebook for Teachers]  MoodleBites video on YouTube &lt;br /&gt;
&lt;br /&gt;
[[de:Bewertungseinstellungen]]&lt;br /&gt;
[[es:Configuraciones de calificación]]&lt;br /&gt;
[[fr:Paramètres de notes]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Developer_tools&amp;diff=127355</id>
		<title>Developer tools</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Developer_tools&amp;diff=127355"/>
		<updated>2017-04-03T23:59:50Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
Developers of Moodle code have some special tools included in the Moodle package to assist them.  Most of the tools should ONLY be used on test sites (not production sites). However there are a few which may be used by a cautious administrator.&lt;br /&gt;
&lt;br /&gt;
==Experimental features==&lt;br /&gt;
&lt;br /&gt;
Moodle includes a few experimental features which a cautious administrator may consider enabling. See [[Experimental settings]] for details.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Administration &amp;gt; Site administration &amp;gt; Development &amp;gt; Debugging&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At certain times a site administrator will need to see more and/or a more complete error message.  The default is to show NONE. These messages can also 1) be very confusing to teachers and students when they suddenly appear and 2) can reveal things about your Moodle and web server that should not be common knowledge.  Thus use with care and for short periods of time. See [[Debugging]] for details.&lt;br /&gt;
&lt;br /&gt;
==Web services test client==&lt;br /&gt;
&lt;br /&gt;
See [[Web services test client]] for details.&lt;br /&gt;
&lt;br /&gt;
==Purge all caches==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Administration &amp;gt; Site administration &amp;gt; Development &amp;gt; Purge all caches&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle can cache themes, language strings, filters and other bits of information that have been calculated and stored by the web browser.  This link forces all user web browsers to refresh their screens of &#039;&#039;&#039;any&#039;&#039;&#039; information that Moodle has cached.  Several modules that use cache have settings which will turn off caching for that module.  Eliminating or purging caches slows performance.&lt;br /&gt;
&lt;br /&gt;
==Third party libraries==&lt;br /&gt;
&lt;br /&gt;
A list of all third party libraries in use together with versions and licenses is available at &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Development &amp;gt; Third party libraries&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
See also [[:dev:Moodle libraries credits|Moodle libraries credits]] in the dev docs.&lt;br /&gt;
&lt;br /&gt;
==Acceptance testing==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Administration &amp;gt; Site administration &amp;gt; Development &amp;gt; Acceptance testing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[:dev:Acceptance testing|Acceptance testing]] in the dev docs for details.&lt;br /&gt;
&lt;br /&gt;
==Test course generator==&lt;br /&gt;
&lt;br /&gt;
See [[Test course generator]] for details.&lt;br /&gt;
&lt;br /&gt;
==JMeter test plan generator==&lt;br /&gt;
&lt;br /&gt;
See [[JMeter test plan generator]] for details.&lt;br /&gt;
&lt;br /&gt;
==PHP Unit tests==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Administration &amp;gt; Site administration &amp;gt; Development &amp;gt; PHPUnit tests&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[:dev:PHPUnit]] in the dev docs for details.&lt;br /&gt;
&lt;br /&gt;
==Template library==&lt;br /&gt;
&lt;br /&gt;
See [[Template library]] for details.&lt;br /&gt;
&lt;br /&gt;
==XMLDB editor==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Site administration &amp;gt; Development &amp;gt; XMLDB editor&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The XMLDB editor is a tool for making the .xml files that specify how Moodle should set up its database tables. See [[:dev:XMLDB editor|XMLDB editor]] in the dev docs for details.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[https://youtu.be/KtuoOPsahZ8 MoodleBites for Administrators - Development settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[es:Herramientas para desarrolladores]]&lt;br /&gt;
[[de:Entwicklerwerkzeuge]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Site-wide_reports&amp;diff=127354</id>
		<title>Site-wide reports</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Site-wide_reports&amp;diff=127354"/>
		<updated>2017-04-03T23:55:44Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
==Standard Reports for Administrators==&lt;br /&gt;
In addition to reports available at both site and course level, the following site-wide reports are available for administrators:&lt;br /&gt;
&lt;br /&gt;
* [[admin/comment/index#Comments_report|Comments]] - See all comments created on the site. &lt;br /&gt;
* [[admin/report/backups/index#Backups_report|Backups]] - displays a list of all course backups made, the time taken to create them, their status, and the next scheduled automated backup execution time&lt;br /&gt;
* [[Config changes report]] - Shows changes made by an administrator to the site configuration&lt;br /&gt;
* [[Logs]] - Activity reports for course or site&lt;br /&gt;
* [[admin/report/loglive/index#Live_logs_from_the_past_hour|Live Logs]] - Live logs from the past hour as a table&lt;br /&gt;
* [[Performance_overview|Performance overview]] - overview of settings that may impact site performance such as Theme Designer Mode or Debugging&lt;br /&gt;
* [[admin/report/questioninstances/index|Question instances]] - Reports where particular question types are used on the site&lt;br /&gt;
* [[admin/report/security/index|Security overview]] - overview of security related settings such as Allowing EMBED and OBJECT tags or No Authentication.&lt;br /&gt;
* [[admin/tool/spamcleaner/index#Cleaning_up_spam|Spam cleaner]] - helpful tool for rooting out spam users if you do not have [[Email-based_self-registration#Enable_reCAPTCHA_element|Captcha]] required as part of authentication.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[https://youtu.be/LW2cWQhkyQU MoodleBites for Administrators - Reports] YouTube movie&lt;br /&gt;
*[[Browser sessions]]&lt;br /&gt;
*[[Course overview report]]&lt;br /&gt;
*[[Events list report]]&lt;br /&gt;
*[[Reports FAQ]] &lt;br /&gt;
*[[Course reports]] in Managing a Moodle course&lt;br /&gt;
*[[Plugins_overview| Plugins overview]] for checking the status of all plugins on the site.&lt;br /&gt;
*[[:dev:General report plugins|General report plugins]] developer documentation&lt;br /&gt;
*[[ad-hoc contributed reports]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
&lt;br /&gt;
[[es:Reportes del sitio]]&lt;br /&gt;
[[de:Systemweite Berichte]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Scheduled_tasks&amp;diff=127353</id>
		<title>Scheduled tasks</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Scheduled_tasks&amp;diff=127353"/>
		<updated>2017-04-03T23:49:54Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
An administrator can schedule routine tasks very precisely from &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Scheduled tasks.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that you still need to run the [[Cron|CRON scripts]] (\admin\cli\cron.php or http:\\yoursite\admin\cron.php) at regular intervals. The script is best run every minute.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:scheduledtasks1.png|thumb|Scheduled tasks]]&lt;br /&gt;
|[[File:scheduledtasks2.png|thumb|Editing a scheduled task]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Clicking the edit icon allows the administrator to specify the minute/hour/day/month or day of the week the task is to be run. It is also possible to reset the task to its default setting or disable it completely.&lt;br /&gt;
&lt;br /&gt;
The column &#039;Next run&#039; provides information on whether a plugin or a task is disabled (as well as the date that a task will next run).&lt;br /&gt;
&lt;br /&gt;
==Format for scheduling tasks==&lt;br /&gt;
&lt;br /&gt;
When typing into the fields, the format is the same as for Unix cron. Examples are as follows and are according to which field you are editing:&lt;br /&gt;
&lt;br /&gt;
 * is every minute, hour, day, month&lt;br /&gt;
 */2 is every two minutes, every two hours or every second day&lt;br /&gt;
 2-10 is every minute between two and ten past the hour or every hour between 2 and 10 am &lt;br /&gt;
 0 is every Sunday&lt;br /&gt;
 1 is every Monday or every January&lt;br /&gt;
 2,5 is the second and 5th of the month, or February and May, or Tuesday and Friday.&lt;br /&gt;
&lt;br /&gt;
==Fail Delay==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re trying to debug a cron task, you may notice the Fail Delay becomes populated with a number. This is the time in seconds the cron will delay running the task. To sidestep this problem for development purposes, take a look at the Scheduled Tasks section here: [[Administration_via_command_line#Scheduled_tasks]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[es:Tareas agendadas]]&lt;br /&gt;
[[de:Geplante Vorgänge]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Mail_configuration&amp;diff=127352</id>
		<title>Mail configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Mail_configuration&amp;diff=127352"/>
		<updated>2017-04-03T23:46:50Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
==Outgoing mail configuration==&lt;br /&gt;
&lt;br /&gt;
Settings related to mail sent by Moodle can be found in &#039;Outgoing mail configuration&#039; in Site administration.&lt;br /&gt;
&lt;br /&gt;
{{New features}}The setting &#039;Allowed email domains&#039; (allowedemaildomains) allows you to enter domains allowed by your mail server so that emails can be sent from users&#039; real addresses. It accepts a wildcard for conveniently adding a lot of domains (*.example.com - tim@first.example.com), or a strict match (example.com - tim@example.com). &lt;br /&gt;
&lt;br /&gt;
If allowed domains are set then the user&#039;s email address will be used in the &amp;quot;From&amp;quot; and &amp;quot;Reply to&amp;quot; field only in the following situations:&lt;br /&gt;
&lt;br /&gt;
* The email matches the allowed domains, and the user&#039;s setting is to display their email address to everyone.&lt;br /&gt;
* The email matches the allowed domains, and the user&#039;s setting is to display their email only to course members, and the email is to be delivered to a course member.&lt;br /&gt;
&lt;br /&gt;
All other situations use the no-reply address.&lt;br /&gt;
&lt;br /&gt;
(In Moodle 3.2 onwards, the setting &#039; &#039;Allowed email domains&#039; replaces the setting &#039;Always send from no-reply address&#039;.)&lt;br /&gt;
&lt;br /&gt;
{{New features}}The setting &#039;Email via information&#039; (emailfromvia) adds via information in the From section of outgoing email to inform the recipient where the email came from:&lt;br /&gt;
 Name (via shortname) &amp;lt;noreplyaddress&amp;gt;&lt;br /&gt;
&#039;shortname&#039; is the short name for the site as set in the front page settings.&lt;br /&gt;
&lt;br /&gt;
==Incoming mail configuration==&lt;br /&gt;
If incoming mail processing is enabled in &#039;Incoming mail configuration&#039; in Site administration, then users are able to reply to forum posts via email and send files to their private files as email attachments.&lt;br /&gt;
&lt;br /&gt;
===Mailbox configuration===&lt;br /&gt;
It is important to have a dedicated email address here. Don&#039;t use one you normally use for your personal emails. You do not need to add the @ sign. If you have set up the email mountorangeschool @ besteveremail.com then it would be entered as in the following screenshot:&lt;br /&gt;
[[File:emailexampleincoming.png|thumb|center|400px]]&lt;br /&gt;
&lt;br /&gt;
===Incoming mail server settings===&lt;br /&gt;
As an example, if you are using gmail you would use &#039;&#039;&#039;IMAP.gmail.com&#039;&#039;&#039; in the Incoming mail server (messageinbound_host) field. (If using gmail you also need to make sure that you&#039;ve enabled IMAP for yor gmail account - see https://support.google.com/mail/troubleshooter/1668960?hl=en )&lt;br /&gt;
&lt;br /&gt;
Note1: The SMTP server hosting the mailbox you&#039;ve configured above must support &#039;&#039;plus addressing&#039;&#039; i.e. any email sent to mountorangeschool+blahblahblah@besteveremail.com is still delivered to mountorangeschool@besteveremail.com.&lt;br /&gt;
&lt;br /&gt;
Note2 : The username and password  here must relate to the settings you entered earlier in Mailbox configuration. So if your address was mountorangeschool @ besteveremail.com and your username is &#039;&#039;mountorangeschool&#039;&#039;, then enter your username in this section along with the password you use to get into this email account.&lt;br /&gt;
&lt;br /&gt;
Note 3: You may also need to make sure that your host does not block outbound connections to the IMAP ports (some do by default).&lt;br /&gt;
&lt;br /&gt;
Note 4: If using gmail, you may find that IMAP does not work with Google&#039;s higher security setting.  If IMAP is not working with gmail, check out https://support.google.com/accounts/answer/6010255?hl=en-GB&lt;br /&gt;
&lt;br /&gt;
==Message handlers==&lt;br /&gt;
&lt;br /&gt;
===Email to Private files===&lt;br /&gt;
*If you enable this, then users will be able to send attachments via email directly to their private files. See [[Private files]] for details of how the feature works.&lt;br /&gt;
*Each user will be provided with  an address in their Private files to which they send the email and attached files. You can set the default expiry period for this address here.&lt;br /&gt;
*Checking the &#039;Validate sender address&#039; box will mean that if an email is sent to a user&#039;s private files from a different account from that registered with  user in Moodle, then Moodle will check first before allowing the file to be stored in the user&#039;s Private files.&lt;br /&gt;
&lt;br /&gt;
===Invalid recipient handler===&lt;br /&gt;
If a valid message is received but the sender cannot be authenticated, the message is stored on the email server and the user is contacted using the email address in their user profile. The user is given the chance to reply to confirm the authenticity of the original message.This handler processes those replies.&lt;br /&gt;
&lt;br /&gt;
It is not possible to disable sender verification of this handler because the user may reply from an incorrect email address if their email client configuration is incorrect.&lt;br /&gt;
&lt;br /&gt;
===Reply to forum posts===&lt;br /&gt;
*If you enable this, then users will be able to reply to forum posts directly from their email inbox. See the section on &#039;Reply to posts via email&#039; in [[Using Forum]] for details of how the feature works.&lt;br /&gt;
*You must set &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Message outputs &amp;gt; Email&#039;&#039; to &#039;Always send email from the No reply address&#039;; otherwise users will see the email of the forum poster instead.&lt;br /&gt;
*Each user will be provided with  reply-to address when they click to reply to a forum post via  email. You can set the default expiry period for this address here.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=277594 Need help configuring forum&#039;s &amp;quot;Reply to post&amp;quot; feature] forum discussion&lt;br /&gt;
* [https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[es:Configuración del correo]]&lt;br /&gt;
[[de:Einstellungen für E-Mails]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Forum]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Site_registration&amp;diff=127351</id>
		<title>Site registration</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Site_registration&amp;diff=127351"/>
		<updated>2017-04-03T23:44:30Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;navtrail&amp;quot;&amp;gt;[[Main page]] ► [[Managing a Moodle site]] ► [[{{PAGENAME}}]]&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[File:Boost-Moodle-Registrations.jpg]]&lt;br /&gt;
==Why register my site?==&lt;br /&gt;
Registering your site gives us a better picture of how Moodle is used worldwide and helps us make decisions about new features and plugins.&lt;br /&gt;
&lt;br /&gt;
==4 reasons to register==&lt;br /&gt;
# Stay up to date by email whenever there are new releases of Moodle or security alerts. &lt;br /&gt;
# Be part of the [https://moodle.net/stats/ statistics of the worldwide community]. &lt;br /&gt;
# List your site on our [https://moodle.net/sites/ list of registered sites in your country]. (But if you want to keep it private, that’s fine too!)&lt;br /&gt;
# Make use of the messaging server https://messages.moodle.net/ for [[Mobile app notifications|Moodle mobile push notifications]].&lt;br /&gt;
&lt;br /&gt;
==How about security?==&lt;br /&gt;
We don’t share your information with anyone. We don’t go into your site. We use the aggregated anonymous data to publish the statistics of the worldwide community and use the other data to help us in our decision making around new features and plugins.&lt;br /&gt;
&lt;br /&gt;
==How do I register?==&lt;br /&gt;
Register your site by logging in as an administrator and going to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Registration&#039;&#039;. If you’re not the admin, ask them nicely to check!&lt;br /&gt;
&lt;br /&gt;
==I don’t want my details public==&lt;br /&gt;
Your registration is private to us unless you choose to make it public.&lt;br /&gt;
&lt;br /&gt;
==Do I have to register? What happens if I don’t?==&lt;br /&gt;
Registration is optional, but we wouldn’t want you to miss out on any important security issues or upgrades and put your site at risk. &lt;br /&gt;
&lt;br /&gt;
The more people who register, the better a picture we get of how Moodle is used and which aspects we can improve. &lt;br /&gt;
&lt;br /&gt;
So registering is  a win-win for you as well as for us.&lt;br /&gt;
&lt;br /&gt;
==I can’t register my site!==&lt;br /&gt;
Only sites which are online can be registered. If your site is online and you have problems registering or updating your registration, please email [mailto:support@moodle.org support@moodle.org].&lt;br /&gt;
&lt;br /&gt;
Note that it can take a while before your site is listed on https://moodle.net/sites/ so please be patient.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[Category:Site administration]]&lt;br /&gt;
&lt;br /&gt;
[[ja: サイト登録]]&lt;br /&gt;
[[de:Moodle-Site registrieren]]&lt;br /&gt;
[[es:Registro del sitio]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Environment&amp;diff=127350</id>
		<title>Environment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Environment&amp;diff=127350"/>
		<updated>2017-04-03T23:43:03Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
An administrator can check that their site meets all system requirements for the current and future versions of Moodle in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Environment&#039;&#039;. It is important to check system requirements prior to [[Upgrading|upgrading]].&lt;br /&gt;
[[File:Environment.png|thumb|center|500px|Environment]]&lt;br /&gt;
&lt;br /&gt;
==See also ==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Environment]]&lt;br /&gt;
*[https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[Category:Environment]]&lt;br /&gt;
&lt;br /&gt;
[[es:Entorno]]&lt;br /&gt;
[[eu:Ingurunea]]&lt;br /&gt;
[[fr:Environnement]]&lt;br /&gt;
[[ja:動作環境]]&lt;br /&gt;
[[de:Serverkonfiguration]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Cleanup&amp;diff=127349</id>
		<title>Cleanup</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Cleanup&amp;diff=127349"/>
		<updated>2017-04-03T23:42:11Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
An administrator can limit the size of certain tables in the database by setting appropriate options in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Delete unconfirmed users after==&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &#039;&#039;This feature is reported as not working. See https://tracker.moodle.org/browse/MDL-54106.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using [[Email-based self-registration]] users must confirm their account (complete the email registration process) within a certain time-frame. Once the time set here has passed, any account that hasn&#039;t been confirmed will be deleted. The default is 7 days.&lt;br /&gt;
&lt;br /&gt;
==Delete incomplete users after==&lt;br /&gt;
&lt;br /&gt;
Once users have confirmed their account, they must complete their profile within the time interval set here.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;complete profile&#039;&#039; is one where the following fields have been filled in (are not empty):&lt;br /&gt;
*First name&lt;br /&gt;
*Last name&lt;br /&gt;
*Email address&lt;br /&gt;
Just as a reference, given that the firstname, lastname and email are required fields of the [[Upload users]] module, any account created this way is automatically a complete account.&lt;br /&gt;
&lt;br /&gt;
==Disable grade history==&lt;br /&gt;
&lt;br /&gt;
History tracking of changes in grades-related tables may be disabled by checking the &#039;&#039;disablegradehistory&#039;&#039; box.&lt;br /&gt;
&lt;br /&gt;
==Grade history lifetime==&lt;br /&gt;
&lt;br /&gt;
The length of time that the history of changes in grade-related tables is kept may be set (from 30 days to never).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note for users who have upgraded from earlier versions: The setting &#039;Keep logs for&#039; is now located in the [[Logging|log store settings]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=87795 How do I prune mdl_log table?] forum discussion&lt;br /&gt;
*[https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[eu:Garbiketa]]&lt;br /&gt;
[[fr:Nettoyage]]&lt;br /&gt;
[[ja:クリーンアップ]]&lt;br /&gt;
[[de:Aufräumarbeiten]]&lt;br /&gt;
[[es:Limpieza]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Session_handling&amp;diff=127348</id>
		<title>Session handling</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Session_handling&amp;diff=127348"/>
		<updated>2017-04-03T23:41:07Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
An administrator can change the following settings in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; Session Handling&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once someone logs in to your Moodle server, the server starts a session. The session data allows the server to track users as they access different pages.&lt;br /&gt;
&lt;br /&gt;
==Use database for session information==&lt;br /&gt;
&lt;br /&gt;
Moodle needs to store the session data in some storage. By default either file or database session storage is selected, this option allows admin to change it. Large installation should use memcached driver described below.&lt;br /&gt;
&lt;br /&gt;
Note that this option disappears after setting the $CFG-&amp;gt;session_handler_class in config.php file.&lt;br /&gt;
&lt;br /&gt;
==Timeout==&lt;br /&gt;
&lt;br /&gt;
If users don&#039;t load a new page during the amount of time set here, Moodle will end their session and log them out.&lt;br /&gt;
&lt;br /&gt;
Be sure this time frame is long enough to cover the longest test your teachers may offer. If a student is logged out while they are taking a test, their responses to the test questions may be lost.&lt;br /&gt;
&lt;br /&gt;
==Cookie prefix==&lt;br /&gt;
&lt;br /&gt;
Most of the time, you can leave this blank, unless you are running more than one Moodle site on the same server. In this case, you will want to customize the name of the cookie each Moodle site uses to track the session. This enables you to be logged into more than one Moodle site at the same time.&lt;br /&gt;
&lt;br /&gt;
Note: If you change &amp;quot;Cookie prefix&amp;quot; or &amp;quot;Cookie path&amp;quot; you will need to login again as the changes take effect immediately.&lt;br /&gt;
&lt;br /&gt;
==Cookie path==&lt;br /&gt;
&lt;br /&gt;
The relative path to this Moodle installation, this may be used to force sending of Moodle session cookie to parent directories. Invalid values are ignored automatically.&lt;br /&gt;
&lt;br /&gt;
==Cookie domain==&lt;br /&gt;
&lt;br /&gt;
This can be used to send session cookies to higher domains instead of just the server domain. This may be useful for some SSO solutions. Invalid values are ignored automatically.&lt;br /&gt;
&lt;br /&gt;
==Session drivers==&lt;br /&gt;
User sessions may be stored in different backends. Session drivers can be configured only in config.php file - see examples in config-dist.php file.&lt;br /&gt;
&lt;br /&gt;
===Memcached session driver===&lt;br /&gt;
The Memcached session driver is the fastest driver. It requires external memcached server and memcached PHP extension. Server cluster nodes must use shared session storage.&lt;br /&gt;
&lt;br /&gt;
Configuration options in config.php:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;session_handler_class = &#039;\core\session\memcached&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_memcached_save_path = &#039;127.0.0.1:11211&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_memcached_prefix = &#039;memc.sess.key.&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_memcached_acquire_lock_timeout = 120;&lt;br /&gt;
$CFG-&amp;gt;session_memcached_lock_expire = 7200;       // Ignored if memcached extension &amp;lt;= 2.1.0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Make sure the memcached server has enough memory.&lt;br /&gt;
* Use different prefix when storing sessions from multiple Moodle sites in one server.&lt;br /&gt;
* If PECL memcached extension version installed is less that 2.2.0, the locking works differently from other drivers - the lock is expired/released at the end of timeout - see MDL-42485.&lt;br /&gt;
* &#039;&#039;&#039;Don&#039;t use the same memcached server for both sessions and MUC. Events triggering MUC caches to be purged leads to MUC purging the memcached server - thus terminating ALL sessions.&#039;&#039;&#039;&lt;br /&gt;
* The &amp;lt;code php&amp;gt;$CFG-&amp;gt;session_memcached_number_of_replicas&amp;lt;/code&amp;gt; option is no longer supported.&lt;br /&gt;
&lt;br /&gt;
For windows users, PHP.net only supplies binaries for memcache, (and not memcached). (http://windows.php.net/downloads/pecl/releases/)&lt;br /&gt;
&lt;br /&gt;
(As of 2.7, two different contribs exist for memcache session handling - see MDL-42011 - it seems the OU one doesn&#039;t use prefix/lock_expire for some reason... possibly better to use the catalyst patch, where the only difference to the above config.php is the spelling of memcache(d))&lt;br /&gt;
&lt;br /&gt;
===File session driver===&lt;br /&gt;
This driver is used by default in new installation.&lt;br /&gt;
&lt;br /&gt;
Configuration options in config.php:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;session_handler_class = &#039;\core\session\file&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_file_save_path = $CFG-&amp;gt;dataroot.&#039;/sessions&#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* File based sessions require file system that supports file locking.&lt;br /&gt;
&lt;br /&gt;
===Database session driver===&lt;br /&gt;
This type of driver was used by default in Moodle 2.0-2.5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;session_handler_class = &#039;\core\session\database&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_database_acquire_lock_timeout = 120;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* DB sessions are not compatible with MyISAM database engine.&lt;br /&gt;
* If you are using MySQL/MariaDB make sure that \&#039;max_allowed_packet\&#039; in my.cnf (or my.ini) is at least 4M.&lt;br /&gt;
* The performance is relatively low, it is not recommended for large sites.&lt;br /&gt;
&lt;br /&gt;
===Redis session driver===&lt;br /&gt;
&lt;br /&gt;
The Redis session driver is available in Moodle 3.1.3 onwards (see MDL-54606). It requires a Redis server and the Redis extension.&lt;br /&gt;
&lt;br /&gt;
Configuration options in config.php:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$CFG-&amp;gt;session_handler_class = &#039;\core\session\redis&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_redis_host = &#039;127.0.0.1&#039;;&lt;br /&gt;
$CFG-&amp;gt;session_redis_port = 6379;  // Optional.&lt;br /&gt;
$CFG-&amp;gt;session_redis_database = 0;  // Optional, default is db 0.&lt;br /&gt;
$CFG-&amp;gt;session_redis_prefix = &#039;&#039;; // Optional, default is don&#039;t set one.&lt;br /&gt;
$CFG-&amp;gt;session_redis_acquire_lock_timeout = 120;&lt;br /&gt;
$CFG-&amp;gt;session_redis_lock_expire = 7200;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Sessions FAQ]]&lt;br /&gt;
* [https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[cs:admin/setting/sessionhandling]]&lt;br /&gt;
[[ja:セッションハンドリング]]&lt;br /&gt;
[[de:Sitzungsinformationen]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=System_paths&amp;diff=127347</id>
		<title>System paths</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=System_paths&amp;diff=127347"/>
		<updated>2017-04-03T23:38:47Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server settings}}&lt;br /&gt;
An administrator can set the following system paths in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Server &amp;gt; System Paths&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: When setting the system paths on Windows systems, use of the 8.3 notation for the path and filename is preferred. So instead of entering &#039;&#039;c:\program files\path to aspell\aspell.exe&#039;&#039;, enter &#039;&#039;c:\progra~1\path~1\aspell.exe&#039;&#039;. Check the exact 8.3 path using the &#039;&#039;dir /x&#039;&#039; command at the prompt.&lt;br /&gt;
&lt;br /&gt;
==Path to du==&lt;br /&gt;
&lt;br /&gt;
This binary file was used in Moodle 1.x to quickly look up the size of data directories. It is possible that some add-ons still use this functionality. In linux based servers, du is by default installed and can be located generally in /usr/bin/share&lt;br /&gt;
 &lt;br /&gt;
If you have access to a terminal:&lt;br /&gt;
&lt;br /&gt;
[root@moodle ~]# which du&lt;br /&gt;
 /usr/bin/du&lt;br /&gt;
&lt;br /&gt;
==Path to aspell==&lt;br /&gt;
&lt;br /&gt;
If PSpellSpell is selected as the spell engine for TinyMCE in &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Text editors &amp;gt; TinyMCE HTML editor&#039;&#039; then you must specify the correct path to access the aspell binary.&lt;br /&gt;
&lt;br /&gt;
In addition, you MUST have aspell 0.50 or later installed on your server. On Unix/Linux systems use the which program to determine the path:&lt;br /&gt;
&lt;br /&gt;
 [root@moodle ~]# which aspell&lt;br /&gt;
 /usr/bin/aspell&lt;br /&gt;
&lt;br /&gt;
In this example the path to enter is &#039;&#039;/usr/bin/aspell&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
On a Windows system, download and install [http://aspell.net/win32 GNU aspell] together with at least one dictionary and then use the search facility in Explorer to find the aspell.exe file. The path should look like:&lt;br /&gt;
&lt;br /&gt;
 c:\program files\aspell\bin\aspell.exe&lt;br /&gt;
&lt;br /&gt;
It can be best to install aspell in c:\aspell or use the 8.3 notation if you are installing in &#039;&#039;c:\program files&#039;&#039; so that the path looks like &lt;br /&gt;
&lt;br /&gt;
 c:\progra~1\aspell\bin\aspell.exe&lt;br /&gt;
&lt;br /&gt;
==Path to dot==&lt;br /&gt;
&lt;br /&gt;
Path to dot is for enabling image generation in profiling. The generated graphs are really useful to see what each request does. To have profiling visible (and working), the xhprof extension must be installed in PHP.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://aspell.sourceforge.net/ GNU Aspell]&lt;br /&gt;
*[http://aspell.net/win32/ GNU Aspell (Win32 version)]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=125912 HowTo: Installing aspell in Ubuntu (with dictionary)] forum discussion&lt;br /&gt;
* [https://youtu.be/gPbNXWiA__E MoodleBites for Administrators - Server settings] YouTube movie&lt;br /&gt;
&lt;br /&gt;
[[cs:admin/setting/systempaths]]&lt;br /&gt;
[[de:Systempfade]]&lt;br /&gt;
[[es:Rutas del sistema]]&lt;br /&gt;
[[hu:Rendszerútvonalak]]&lt;br /&gt;
[[ja:システムパス]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Server_settings&amp;diff=127346</id>
		<title>Server settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Server_settings&amp;diff=127346"/>
		<updated>2017-04-03T23:33:31Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
*[[System paths]]&lt;br /&gt;
*[[Session handling]]&lt;br /&gt;
*[[HTTP]]&lt;br /&gt;
*[[Maintenance mode]]&lt;br /&gt;
*[[Cleanup]]&lt;br /&gt;
*[[Environment]]&lt;br /&gt;
*[[Site registration]]&lt;br /&gt;
*[[Mail configuration]]&lt;br /&gt;
*[[Scheduled tasks]]&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
* [https://youtu.be/gPbNXWiA__E MoodleBites for Administrators YouTube movie - Server settings]&lt;br /&gt;
&lt;br /&gt;
[[de:Servereinstellungen]]&lt;br /&gt;
[[es:Configuraciones del servidor]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Customising_appearance&amp;diff=127345</id>
		<title>Customising appearance</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Customising_appearance&amp;diff=127345"/>
		<updated>2017-04-03T23:19:58Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many ways to customize the way Moodle appears.  &lt;br /&gt;
*[[Themes]] - are a set of instructions that determine the colors, line widths, block heading formats and CSS on your Moodle site. A site can have more than 1 theme.  They can be selected for:&lt;br /&gt;
**Course Category &lt;br /&gt;
**Course&lt;br /&gt;
**Activity&lt;br /&gt;
**My Moodle &lt;br /&gt;
**Site &lt;br /&gt;
* [[Blocks]] can add many visual elements, as well as activities in the course. The list is long but includes:&lt;br /&gt;
**Calendar&lt;br /&gt;
**HTML(basically a blank block to put text, images or some custome html code&lt;br /&gt;
**RSS  keep your course fresh with RSS feeds from your favorite source&lt;br /&gt;
**Glossary  - put entries from a glossary&lt;br /&gt;
*[[Language]] - you can force or allow different languages by defining them in a [[Context]]&lt;br /&gt;
*[[Front Page]] - The Home page of the site can have it&#039;s own look.&lt;br /&gt;
*Site settings - The default theme, establish sticky blocks and defaults for the entire site&lt;br /&gt;
&lt;br /&gt;
Appearance means different things to many people.  Just remember that Moodle is modular, contextual and open source.  Thus if the interface can not alter the appearance of something, it probably is possible to do it by altering the code.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://youtu.be/hRmaZnuJnuA MoodleBites for Administrators YouTube movie - Appearance]&lt;br /&gt;
* [https://youtu.be/FU4RT2Yhld0 MoodleBites for Administrators YouTube movie - Appearance (Themes)]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Site_appearance&amp;diff=127344</id>
		<title>Site appearance</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Site_appearance&amp;diff=127344"/>
		<updated>2017-04-03T23:19:36Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Managing a Moodle site}}&lt;br /&gt;
&lt;br /&gt;
There are many ways to customise the appearance of your Moodle site so that it blends in with, for example, your college site or your company&#039;s corporate brand. The links below provide more information on personalising the appearance of Moodle:&lt;br /&gt;
*[[Front page]] - how best to display the entry page to your Moodle. Here you can decide how to display announcements and  courses (if you want to) and how to  add attractive images and descriptive text to promote your organisation.&lt;br /&gt;
*[[Theme settings]] -  how to add custom dropdown menus and (if you wish) personalise the user menu top right.&lt;br /&gt;
*[[Header and footer]] -   how  to display useful information at the top and bottom of your course and  link to Google Analytics.&lt;br /&gt;
*[[Themes]] - general information on changing the &amp;quot;skin&amp;quot; of your Moodle for the whole site or just sections. Look at [[Standard themes]] for examples of how to easily customise  Moodle&#039;s &#039;More&#039; theme.&lt;br /&gt;
*[[Dashboard]] - a personalised page for each user. Find out how to set the default dashboard and how to allow users to select their own home page.&lt;br /&gt;
*[[User profiles]]&lt;br /&gt;
*[[Navigation]] - control how users find their way around Moodle&lt;br /&gt;
*[[Course list]] - control who appears in the list of courses&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://youtu.be/hRmaZnuJnuA MoodleBites for Administrators YouTube movie - Appearance]&lt;br /&gt;
* [https://youtu.be/FU4RT2Yhld0 MoodleBites for Administrators YouTube movie - Appearance (Themes)]&lt;br /&gt;
*Change the language or default wording on your site - [[Language|Language]]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=314373 Beautiful Moodle site] forum thread&lt;br /&gt;
&lt;br /&gt;
[[de:Darstellung]]&lt;br /&gt;
[[es:Apariencia del sitio]]&lt;br /&gt;
[[fr:Apparence du site]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Customising_appearance&amp;diff=127343</id>
		<title>Customising appearance</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Customising_appearance&amp;diff=127343"/>
		<updated>2017-04-03T23:18:19Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many ways to customize the way Moodle appears.  &lt;br /&gt;
*[[Themes]] - are a set of instructions that determine the colors, line widths, block heading formats and CSS on your Moodle site. A site can have more than 1 theme.  They can be selected for:&lt;br /&gt;
**Course Category &lt;br /&gt;
**Course&lt;br /&gt;
**Activity&lt;br /&gt;
**My Moodle &lt;br /&gt;
**Site &lt;br /&gt;
* [[Blocks]] can add many visual elements, as well as activities in the course. The list is long but includes:&lt;br /&gt;
**Calendar&lt;br /&gt;
**HTML(basically a blank block to put text, images or some custome html code&lt;br /&gt;
**RSS  keep your course fresh with RSS feeds from your favorite source&lt;br /&gt;
**Glossary  - put entries from a glossary&lt;br /&gt;
*[[Language]] - you can force or allow different languages by defining them in a [[Context]]&lt;br /&gt;
*[[Front Page]] - The Home page of the site can have it&#039;s own look.&lt;br /&gt;
*Site settings - The default theme, establish sticky blocks and defaults for the entire site&lt;br /&gt;
&lt;br /&gt;
Appearance means different things to many people.  Just remember that Moodle is modular, contextual and open source.  Thus if the interface can not alter the appearance of something, it probably is possible to do it by altering the code.&lt;br /&gt;
&lt;br /&gt;
See also&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/hRmaZnuJnuA MoodleBites for Administrators YouTube movie - Appearance]&lt;br /&gt;
* [https://youtu.be/FU4RT2Yhld0 MoodleBites for Administrators YouTube movie - Appearance (Themes)]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127342</id>
		<title>Installing plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127342"/>
		<updated>2017-04-03T22:44:49Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==Why install additional plugins?==&lt;br /&gt;
&lt;br /&gt;
Plugins enable you to add additional features and functionality to Moodle, such as new activities, new quiz question types, new reports, integrations with other systems and many more. &lt;br /&gt;
&lt;br /&gt;
Note: Certain hosting solutions, such as [https://moodle.com/cloud/ MoodleCloud], prevent plugins being installed from within Moodle.&lt;br /&gt;
&lt;br /&gt;
==Choosing the best plugins for your site==&lt;br /&gt;
&lt;br /&gt;
Note: It is recommended that you proceed with caution and always try installing these plugins in a local experimental server before installing them in a production server.&lt;br /&gt;
&lt;br /&gt;
* Moodle has a [https://moodle.org/plugins/report/index.php?report=favourites&amp;amp;p=0&amp;amp;l=50&amp;amp;s=favourited&amp;amp;d=DESC list of the most favourite plugins], which might be worth considering for adding to your site :)&lt;br /&gt;
* You can find the plugins with the largest number of downloads in the last three months at [https://moodle.org/plugins/stats.php https://moodle.org/plugins/stats.php]. These are the plugins most likely to be most useful for most sites. It would probably be a good idea to consider them first.&lt;br /&gt;
* You can test and try more than 50 of the most popular Moodle plugins at [http://plugins.moodlebites.com plugins.moodlebites.com]&lt;br /&gt;
* See the [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* Moodle has a list of plugins that have received the [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=1 Reviewers&#039; choice award]. These are given by the plugins guardians and reviewers for particularly useful, well coded or otherwise interesting plugins. &lt;br /&gt;
* Special cases:&lt;br /&gt;
** All plugins with &#039;&#039;mobile&#039;&#039; in their name, are related to [https://docs.moodle.org/310/en/Moodle_Mobile mobile devices].&lt;br /&gt;
&lt;br /&gt;
===Elementary school teaching===&lt;br /&gt;
You might consider some plugins for [[Gamification|gamification]], such as the [https://moodle.org/plugins/mod_quizgame Quizventure].&lt;br /&gt;
&lt;br /&gt;
===Plugins for K-12 teaching===&lt;br /&gt;
For [https://en.wikipedia.org/wiki/K%E2%80%9312 K-12] teaching and learning environments, please consider installing the plugins that are included in the [https://moodle.com/cloud/school/?utm_source=Sendy&amp;amp;utm_medium=Email&amp;amp;utm_campaign=Newsletter_July2016 Moodle for School at MoodleCloud]: &lt;br /&gt;
* [https://moodle.org/plugins/mod_attendance Attendance]&lt;br /&gt;
* [http://bigbluebutton.org/ BigBlueButton]&lt;br /&gt;
* [https://moodle.org/plugins/mod_checklist Checklist]&lt;br /&gt;
* [https://moodle.org/plugins/atto_chemistry Chemistry editor]&lt;br /&gt;
* [https://moodle.org/plugins/mod_choicegroup Group choice]&lt;br /&gt;
* [https://moodle.org/plugins/block_xp Level up!]&lt;br /&gt;
* [https://moodle.org/plugins/mod_quizgame Quizventure]&lt;br /&gt;
* [https://moodle.org/plugins/tinymce_wordcount Word count]&lt;br /&gt;
&lt;br /&gt;
===Plugins for University teaching===&lt;br /&gt;
For universities, there is a [https://docs.moodle.org/310/en/Tertiary_education#Moodle_plugins_by.2Ffor_Universities list of plugins by/for Universities], and a [https://docs.moodle.org/310/en/Tertiary_education#Discipline-specific_plugins link to discipline-specific plugins], which might be worth considering.&lt;br /&gt;
&lt;br /&gt;
== Considerations for production sites (skip if you&#039;re just moodling) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT&#039;&#039;&#039; Warning: Please be aware that some plugins have not been reviewed, and the quality and/or suitability for your Moodle site has not been checked. Please be careful. It may not do what you expect, it may have serious security issues or it may even not work at all. This is however improving over time with the evolving new plugins directory system.&lt;br /&gt;
&lt;br /&gt;
* If you have a large site for production purposes consider if you &#039;&#039;&#039;really&#039;&#039;&#039; need the plugin? More functionality means more things to support, more things to (potentially) go wrong and more things to worry about at upgrade time. &lt;br /&gt;
* Is the plugin supported and maintained? If something goes wrong can you get support? Will bugs be fixed?&lt;br /&gt;
* If the plugin does not work in a future version of Moodle, what will you do about it?&lt;br /&gt;
* Beware of &#039;&#039;patches&#039;&#039; ([https://moodle.org/plugins/browse.php?list=category&amp;amp;id=38 Moodle Plugins Directory Other category]) ! If a plugin modifies or replaces core files then be very careful. It can only be guaranteed to work with the exact build (version) of Moodle it was created for and is highly unlikely to survive a Moodle upgrade.&lt;br /&gt;
* Look at [https://moodle.org/mod/forum/discuss.php?d=340821#p1373707 this] and [https://moodle.org/mod/forum/discuss.php?d=346296 also this] forum threads of users worried about installing a plugin.&lt;br /&gt;
&lt;br /&gt;
==Installing a plugin==&lt;br /&gt;
&lt;br /&gt;
To install a plugin, its source code must be put (deployed) into the appropriate location inside the Moodle installation directory and the main administration page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; must be visited. There are three ways how the plugin code can be deployed into Moodle.&lt;br /&gt;
&lt;br /&gt;
Plugin code may be deployed from within Moodle, either directly from the Moodle plugins directory or by uploading a ZIP file. The web server process has to have write access to the plugin type folder where the new plugin is to be installed in order to use either of these methods.&lt;br /&gt;
&lt;br /&gt;
Alternatively, a plugin may be deployed manually at the server.&lt;br /&gt;
&lt;br /&gt;
===Installing directly from the Moodle plugins directory===&lt;br /&gt;
&lt;br /&gt;
# Login as an admin and go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;. (If you can&#039;t find this location, then plugin installation is prevented on your site.)&lt;br /&gt;
# Click the button &#039;Install plugins from Moodle plugins directory&#039;.&lt;br /&gt;
# Search for a plugin with an Install button, click the Install button then click Continue.&lt;br /&gt;
# Confirm the installation request&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
===Installing via uploaded ZIP file===&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory], select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Login to your Moodle site as an admin and go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;.&lt;br /&gt;
# Upload the ZIP file. You should only be prompted to add extra details (in the Show more section) if your plugin is not automatically detected.&lt;br /&gt;
# If your target directory is not writeable, you will see a warning message.&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:plugin1.png|thumb|Install plugins]]&lt;br /&gt;
| [[File:add-on package validation.png|thumb|Plugin package validation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installing manually at the server===&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t deploy the plugin code via the administration web interface, you have to copy it to the server file system manually (e.g. if the web server process does not have write access to the Moodle installation tree to do this for you).&lt;br /&gt;
&lt;br /&gt;
First, establish the correct place in the Moodle code tree for the plugin type. Common locations are:&lt;br /&gt;
&lt;br /&gt;
* /path/to/moodle/theme/ - themes&lt;br /&gt;
* /path/to/moodle/mod/ - activity modules and resources&lt;br /&gt;
* /path/to/moodle/blocks/ - sidebar blocks&lt;br /&gt;
* /path/to/moodle/question/type/ - question types&lt;br /&gt;
* /path/to/moodle/course/format/ - course formats&lt;br /&gt;
* /path/to/moodle/admin/report/ - admin reports&lt;br /&gt;
&lt;br /&gt;
See [[:dev:Plugins]] for the full list of all plugin types and their locations within the Moodle tree.&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory]; select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Upload or copy it to your Moodle server.&lt;br /&gt;
# Unzip it in the right place for the plugin type (or follow the plugin instructions). &lt;br /&gt;
# In your Moodle site (as admin) go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; (you should, for most plugin types, get a message saying the plugin is installed).&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;Settings &amp;gt; Site administration &amp;gt; Language&#039;&#039; editing interface. If you get a &amp;quot;Database error&amp;quot; when you try to edit your language files, there is a strong chance that the language files included within the downloaded ZIP file of this plugin have a coding problem. If you delete the &#039;&#039;plugin_name/lang/other_language_different_to_English/&#039;&#039; folder with the new language strings and the database error disappears, this is indeed the case. Please notify the plugin maintainer, so that it can be fixed in future releases.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
&lt;br /&gt;
If you obtain an error, please [[Debugging|turn debugging on]] to obtain additional information about the cause of the error.&lt;br /&gt;
&lt;br /&gt;
;Database error while doing a language customization : May not be related to the [[Language_customisation#Database_error|Language customization]], but rather a problem with a recently installed plugin.&lt;br /&gt;
&lt;br /&gt;
;tool_installaddon/err_curl_exec - cURL error 60 : This suggests problems with the validation of the SSL certificate of the remote (moodle.org) site. This is also a known problem in Moodle Windows 7 servers running the Moodle package for Windows. See [[SSL certificate for moodle.org]] for more info and possible solutions.&lt;br /&gt;
&lt;br /&gt;
===A file permissions error has occurred===&lt;br /&gt;
&lt;br /&gt;
On certain 3.0.x versions, when installing plugins via the administration interface, the Moodle uses the configuration settings &amp;lt;tt&amp;gt;$CFG-&amp;gt;directorypermissions&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$CFG-&amp;gt;filepermissions&amp;lt;/tt&amp;gt;. If these are not defined explicitly in your config.php, the default value is set automatically to 777 (rwxrwxrwx) for directories and 666 (rw-rw-rw-) for files (see lib/setup.php).&lt;br /&gt;
&lt;br /&gt;
If this default behaviour does not fit your needs and hosting environment, you may wish to specify more strict setting such as&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;directorypermissions = 02750;&lt;br /&gt;
&lt;br /&gt;
A common error after installing plugins is that when you create an instance of the module and then save and display it, it reports the error, &amp;quot;A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.&amp;quot; If you get this, the file permissions of the package are mostl likely set to 711 preventing them from running correctly. With your preferred FTP client or via your web hosts control panel, set the file permissions of all the files and directories in the installed module, e.g. /moodle/mod/[myplugin]/ to 755 and then see if you can successfully view the module instance.&lt;br /&gt;
&lt;br /&gt;
===Default exception handler: Error writing to database Debug: Duplicate entry &#039;en_us-...===&lt;br /&gt;
* These errors are usually caused by a third party plugin. &lt;br /&gt;
* To find the involved plugin, go to [http://lang.moodle.org http://lang.moodle.org] and use the AMOS tool to find all the strings with the given string identifier.&lt;br /&gt;
* Remove the suspected plugin and check if the error has disappeared. If so, please contact the plugin maintainer and report this issue.&lt;br /&gt;
* Please see [https://moodle.org/mod/forum/discuss.php?d=219504 this forum thread] for known causes and fixes.&lt;br /&gt;
&lt;br /&gt;
===When installing manually===&lt;br /&gt;
&lt;br /&gt;
* Check the file permissions. The web server needs to be able to read the plugin files. If the the rest of Moodle works then try to make the plugin permissions and ownership match. &lt;br /&gt;
* Did you &#039;&#039;&#039;definitely&#039;&#039;&#039; unzip or install the plugin in the correct place?&lt;br /&gt;
* Because Moodle scans plugin folders for new plugins you cannot have any other files or folders there. Make sure you deleted the zip file and don&#039;t try to rename (for example) an old version of the plugin to some other name - it will break.&lt;br /&gt;
* Make sure the directory name for the plugin is correct. All the names &#039;&#039;&#039;have&#039;&#039;&#039; to match. If you change the name, then it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Obtaining help===&lt;br /&gt;
&lt;br /&gt;
Ask in a forum in [http://moodle.org/course/view.php?id=5 Moodle in English]. Make sure you describe your system (including versions of MySQL, PHP etc.), what you tried and what happened. Copy and paste error messages exactly. Provide the link to the version of the plugin you downloaded (some have very similar names).&lt;br /&gt;
&lt;br /&gt;
==Uninstalling a plugin==&lt;br /&gt;
&lt;br /&gt;
To uninstall a plugin&lt;br /&gt;
# Go to &#039;&#039;Administration&amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; and click the Uninstall link opposite the plugin you wish to remove&lt;br /&gt;
# Use a file manager to remove/delete the actual plugin directory as instructed, otherwise Moodle will reinstall it next time you access the site administration&lt;br /&gt;
&lt;br /&gt;
==Plugins overview==&lt;br /&gt;
&lt;br /&gt;
[[File:plugins overview.png|thumb|center|400px|Plugins overview highlighting available check button]]&lt;br /&gt;
&lt;br /&gt;
The Plugins overview page in &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; lists all installed plugins, together with the version number,release, availability (enabled or disabled) and settings link (if applicable).&lt;br /&gt;
&lt;br /&gt;
A &#039;Check for available updates&#039; button enables admins to quickly check for any updates available for plugins installed on the site (from the [http://moodle.org/plugins plugins directory]). Any updates available are highlighted, with further information and a download link in the notes column opposite the plugin.&lt;br /&gt;
&lt;br /&gt;
===Plugin updating from within Moodle===&lt;br /&gt;
&lt;br /&gt;
An administrator can enable updates deployment in  &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Server &amp;gt; Update notifications&#039;&#039;. Then when updates are available, &#039;Install this update&#039; buttons are shown on the Plugins overview page. See [[Automatic updates deployment]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Preventing installing plugins from within Moodle==&lt;br /&gt;
&lt;br /&gt;
If required, installing and updating from within Moodle can be prevented by copying the following lines of code from config-dist.php and pasting them in config.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
// Use the following flag to completely disable the installation of plugins&lt;br /&gt;
// (new plugins, available updates and missing dependencies) and related&lt;br /&gt;
// features (such as cancelling the plugin installation or upgrade) via the&lt;br /&gt;
// server administration web interface.&lt;br /&gt;
$CFG-&amp;gt;disableupdateautodeploy = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* [[Notifications]] for further details of update notifications&lt;br /&gt;
* [[Plugin Review Criteria]]&lt;br /&gt;
* [[Plugins FAQ]]&lt;br /&gt;
* Moodle in English [http://moodle.org/mod/forum/view.php?id=44 General plugins forum]&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;
* [https://youtu.be/uP_rUGZR0aw Moodle Plugins Administration] MoodleBites video on YouTube  &lt;br /&gt;
* [https://youtu.be/FU4RT2Yhld0 Install a new Theme] MoodleBites video on YouTube &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;
*[[:dev:On-click add-on installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[de:Plugins installieren]]&lt;br /&gt;
[[es:Instalar complementos]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127341</id>
		<title>Installing plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127341"/>
		<updated>2017-04-03T22:43:20Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==Why install additional plugins?==&lt;br /&gt;
&lt;br /&gt;
Plugins enable you to add additional features and functionality to Moodle, such as new activities, new quiz question types, new reports, integrations with other systems and many more. &lt;br /&gt;
&lt;br /&gt;
Note: Certain hosting solutions, such as [https://moodle.com/cloud/ MoodleCloud], prevent plugins being installed from within Moodle.&lt;br /&gt;
&lt;br /&gt;
==Choosing the best plugins for your site==&lt;br /&gt;
&lt;br /&gt;
Note: It is recommended that you proceed with caution and always try installing these plugins in a local experimental server before installing them in a production server.&lt;br /&gt;
&lt;br /&gt;
* Moodle has a [https://moodle.org/plugins/report/index.php?report=favourites&amp;amp;p=0&amp;amp;l=50&amp;amp;s=favourited&amp;amp;d=DESC list of the most favourite plugins], which might be worth considering for adding to your site :)&lt;br /&gt;
* You can find the plugins with the largest number of downloads in the last three months at [https://moodle.org/plugins/stats.php https://moodle.org/plugins/stats.php]. These are the plugins most likely to be most useful for most sites. It would probably be a good idea to consider them first.&lt;br /&gt;
* You can test and try more than 50 of the most popular Moodle plugins at [http://plugins.moodlebites.com plugins.moodlebites.com]&lt;br /&gt;
* See the [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* Moodle has a list of plugins that have received the [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=1 Reviewers&#039; choice award]. These are given by the plugins guardians and reviewers for particularly useful, well coded or otherwise interesting plugins. &lt;br /&gt;
* Special cases:&lt;br /&gt;
** All plugins with &#039;&#039;mobile&#039;&#039; in their name, are related to [https://docs.moodle.org/310/en/Moodle_Mobile mobile devices].&lt;br /&gt;
&lt;br /&gt;
===Elementary school teaching===&lt;br /&gt;
You might consider some plugins for [[Gamification|gamification]], such as the [https://moodle.org/plugins/mod_quizgame Quizventure].&lt;br /&gt;
&lt;br /&gt;
===Plugins for K-12 teaching===&lt;br /&gt;
For [https://en.wikipedia.org/wiki/K%E2%80%9312 K-12] teaching and learning environments, please consider installing the plugins that are included in the [https://moodle.com/cloud/school/?utm_source=Sendy&amp;amp;utm_medium=Email&amp;amp;utm_campaign=Newsletter_July2016 Moodle for School at MoodleCloud]: &lt;br /&gt;
* [https://moodle.org/plugins/mod_attendance Attendance]&lt;br /&gt;
* [http://bigbluebutton.org/ BigBlueButton]&lt;br /&gt;
* [https://moodle.org/plugins/mod_checklist Checklist]&lt;br /&gt;
* [https://moodle.org/plugins/atto_chemistry Chemistry editor]&lt;br /&gt;
* [https://moodle.org/plugins/mod_choicegroup Group choice]&lt;br /&gt;
* [https://moodle.org/plugins/block_xp Level up!]&lt;br /&gt;
* [https://moodle.org/plugins/mod_quizgame Quizventure]&lt;br /&gt;
* [https://moodle.org/plugins/tinymce_wordcount Word count]&lt;br /&gt;
&lt;br /&gt;
===Plugins for University teaching===&lt;br /&gt;
For universities, there is a [https://docs.moodle.org/310/en/Tertiary_education#Moodle_plugins_by.2Ffor_Universities list of plugins by/for Universities], and a [https://docs.moodle.org/310/en/Tertiary_education#Discipline-specific_plugins link to discipline-specific plugins], which might be worth considering.&lt;br /&gt;
&lt;br /&gt;
== Considerations for production sites (skip if you&#039;re just moodling) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT&#039;&#039;&#039; Warning: Please be aware that some plugins have not been reviewed, and the quality and/or suitability for your Moodle site has not been checked. Please be careful. It may not do what you expect, it may have serious security issues or it may even not work at all. This is however improving over time with the evolving new plugins directory system.&lt;br /&gt;
&lt;br /&gt;
* If you have a large site for production purposes consider if you &#039;&#039;&#039;really&#039;&#039;&#039; need the plugin? More functionality means more things to support, more things to (potentially) go wrong and more things to worry about at upgrade time. &lt;br /&gt;
* Is the plugin supported and maintained? If something goes wrong can you get support? Will bugs be fixed?&lt;br /&gt;
* If the plugin does not work in a future version of Moodle, what will you do about it?&lt;br /&gt;
* Beware of &#039;&#039;patches&#039;&#039; ([https://moodle.org/plugins/browse.php?list=category&amp;amp;id=38 Moodle Plugins Directory Other category]) ! If a plugin modifies or replaces core files then be very careful. It can only be guaranteed to work with the exact build (version) of Moodle it was created for and is highly unlikely to survive a Moodle upgrade.&lt;br /&gt;
* Look at [https://moodle.org/mod/forum/discuss.php?d=340821#p1373707 this] and [https://moodle.org/mod/forum/discuss.php?d=346296 also this] forum threads of users worried about installing a plugin.&lt;br /&gt;
&lt;br /&gt;
==Installing a plugin==&lt;br /&gt;
&lt;br /&gt;
To install a plugin, its source code must be put (deployed) into the appropriate location inside the Moodle installation directory and the main administration page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; must be visited. There are three ways how the plugin code can be deployed into Moodle.&lt;br /&gt;
&lt;br /&gt;
Plugin code may be deployed from within Moodle, either directly from the Moodle plugins directory or by uploading a ZIP file. The web server process has to have write access to the plugin type folder where the new plugin is to be installed in order to use either of these methods.&lt;br /&gt;
&lt;br /&gt;
Alternatively, a plugin may be deployed manually at the server.&lt;br /&gt;
&lt;br /&gt;
===Installing directly from the Moodle plugins directory===&lt;br /&gt;
&lt;br /&gt;
# Login as an admin and go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;. (If you can&#039;t find this location, then plugin installation is prevented on your site.)&lt;br /&gt;
# Click the button &#039;Install plugins from Moodle plugins directory&#039;.&lt;br /&gt;
# Search for a plugin with an Install button, click the Install button then click Continue.&lt;br /&gt;
# Confirm the installation request&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
===Installing via uploaded ZIP file===&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory], select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Login to your Moodle site as an admin and go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;.&lt;br /&gt;
# Upload the ZIP file. You should only be prompted to add extra details (in the Show more section) if your plugin is not automatically detected.&lt;br /&gt;
# If your target directory is not writeable, you will see a warning message.&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:plugin1.png|thumb|Install plugins]]&lt;br /&gt;
| [[File:add-on package validation.png|thumb|Plugin package validation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installing manually at the server===&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t deploy the plugin code via the administration web interface, you have to copy it to the server file system manually (e.g. if the web server process does not have write access to the Moodle installation tree to do this for you).&lt;br /&gt;
&lt;br /&gt;
First, establish the correct place in the Moodle code tree for the plugin type. Common locations are:&lt;br /&gt;
&lt;br /&gt;
* /path/to/moodle/theme/ - themes&lt;br /&gt;
* /path/to/moodle/mod/ - activity modules and resources&lt;br /&gt;
* /path/to/moodle/blocks/ - sidebar blocks&lt;br /&gt;
* /path/to/moodle/question/type/ - question types&lt;br /&gt;
* /path/to/moodle/course/format/ - course formats&lt;br /&gt;
* /path/to/moodle/admin/report/ - admin reports&lt;br /&gt;
&lt;br /&gt;
See [[:dev:Plugins]] for the full list of all plugin types and their locations within the Moodle tree.&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory]; select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Upload or copy it to your Moodle server.&lt;br /&gt;
# Unzip it in the right place for the plugin type (or follow the plugin instructions). &lt;br /&gt;
# In your Moodle site (as admin) go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; (you should, for most plugin types, get a message saying the plugin is installed).&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;Settings &amp;gt; Site administration &amp;gt; Language&#039;&#039; editing interface. If you get a &amp;quot;Database error&amp;quot; when you try to edit your language files, there is a strong chance that the language files included within the downloaded ZIP file of this plugin have a coding problem. If you delete the &#039;&#039;plugin_name/lang/other_language_different_to_English/&#039;&#039; folder with the new language strings and the database error disappears, this is indeed the case. Please notify the plugin maintainer, so that it can be fixed in future releases.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
&lt;br /&gt;
If you obtain an error, please [[Debugging|turn debugging on]] to obtain additional information about the cause of the error.&lt;br /&gt;
&lt;br /&gt;
;Database error while doing a language customization : May not be related to the [[Language_customisation#Database_error|Language customization]], but rather a problem with a recently installed plugin.&lt;br /&gt;
&lt;br /&gt;
;tool_installaddon/err_curl_exec - cURL error 60 : This suggests problems with the validation of the SSL certificate of the remote (moodle.org) site. This is also a known problem in Moodle Windows 7 servers running the Moodle package for Windows. See [[SSL certificate for moodle.org]] for more info and possible solutions.&lt;br /&gt;
&lt;br /&gt;
===A file permissions error has occurred===&lt;br /&gt;
&lt;br /&gt;
On certain 3.0.x versions, when installing plugins via the administration interface, the Moodle uses the configuration settings &amp;lt;tt&amp;gt;$CFG-&amp;gt;directorypermissions&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$CFG-&amp;gt;filepermissions&amp;lt;/tt&amp;gt;. If these are not defined explicitly in your config.php, the default value is set automatically to 777 (rwxrwxrwx) for directories and 666 (rw-rw-rw-) for files (see lib/setup.php).&lt;br /&gt;
&lt;br /&gt;
If this default behaviour does not fit your needs and hosting environment, you may wish to specify more strict setting such as&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;directorypermissions = 02750;&lt;br /&gt;
&lt;br /&gt;
A common error after installing plugins is that when you create an instance of the module and then save and display it, it reports the error, &amp;quot;A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.&amp;quot; If you get this, the file permissions of the package are mostl likely set to 711 preventing them from running correctly. With your preferred FTP client or via your web hosts control panel, set the file permissions of all the files and directories in the installed module, e.g. /moodle/mod/[myplugin]/ to 755 and then see if you can successfully view the module instance.&lt;br /&gt;
&lt;br /&gt;
===Default exception handler: Error writing to database Debug: Duplicate entry &#039;en_us-...===&lt;br /&gt;
* These errors are usually caused by a third party plugin. &lt;br /&gt;
* To find the involved plugin, go to [http://lang.moodle.org http://lang.moodle.org] and use the AMOS tool to find all the strings with the given string identifier.&lt;br /&gt;
* Remove the suspected plugin and check if the error has disappeared. If so, please contact the plugin maintainer and report this issue.&lt;br /&gt;
* Please see [https://moodle.org/mod/forum/discuss.php?d=219504 this forum thread] for known causes and fixes.&lt;br /&gt;
&lt;br /&gt;
===When installing manually===&lt;br /&gt;
&lt;br /&gt;
* Check the file permissions. The web server needs to be able to read the plugin files. If the the rest of Moodle works then try to make the plugin permissions and ownership match. &lt;br /&gt;
* Did you &#039;&#039;&#039;definitely&#039;&#039;&#039; unzip or install the plugin in the correct place?&lt;br /&gt;
* Because Moodle scans plugin folders for new plugins you cannot have any other files or folders there. Make sure you deleted the zip file and don&#039;t try to rename (for example) an old version of the plugin to some other name - it will break.&lt;br /&gt;
* Make sure the directory name for the plugin is correct. All the names &#039;&#039;&#039;have&#039;&#039;&#039; to match. If you change the name, then it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Obtaining help===&lt;br /&gt;
&lt;br /&gt;
Ask in a forum in [http://moodle.org/course/view.php?id=5 Moodle in English]. Make sure you describe your system (including versions of MySQL, PHP etc.), what you tried and what happened. Copy and paste error messages exactly. Provide the link to the version of the plugin you downloaded (some have very similar names).&lt;br /&gt;
&lt;br /&gt;
==Uninstalling a plugin==&lt;br /&gt;
&lt;br /&gt;
To uninstall a plugin&lt;br /&gt;
# Go to &#039;&#039;Administration&amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; and click the Uninstall link opposite the plugin you wish to remove&lt;br /&gt;
# Use a file manager to remove/delete the actual plugin directory as instructed, otherwise Moodle will reinstall it next time you access the site administration&lt;br /&gt;
&lt;br /&gt;
==Plugins overview==&lt;br /&gt;
&lt;br /&gt;
[[File:plugins overview.png|thumb|center|400px|Plugins overview highlighting available check button]]&lt;br /&gt;
&lt;br /&gt;
The Plugins overview page in &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; lists all installed plugins, together with the version number,release, availability (enabled or disabled) and settings link (if applicable).&lt;br /&gt;
&lt;br /&gt;
A &#039;Check for available updates&#039; button enables admins to quickly check for any updates available for plugins installed on the site (from the [http://moodle.org/plugins plugins directory]). Any updates available are highlighted, with further information and a download link in the notes column opposite the plugin.&lt;br /&gt;
&lt;br /&gt;
===Plugin updating from within Moodle===&lt;br /&gt;
&lt;br /&gt;
An administrator can enable updates deployment in  &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Server &amp;gt; Update notifications&#039;&#039;. Then when updates are available, &#039;Install this update&#039; buttons are shown on the Plugins overview page. See [[Automatic updates deployment]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Preventing installing plugins from within Moodle==&lt;br /&gt;
&lt;br /&gt;
If required, installing and updating from within Moodle can be prevented by copying the following lines of code from config-dist.php and pasting them in config.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
// Use the following flag to completely disable the installation of plugins&lt;br /&gt;
// (new plugins, available updates and missing dependencies) and related&lt;br /&gt;
// features (such as cancelling the plugin installation or upgrade) via the&lt;br /&gt;
// server administration web interface.&lt;br /&gt;
$CFG-&amp;gt;disableupdateautodeploy = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* [[Notifications]] for further details of update notifications&lt;br /&gt;
* [[Plugin Review Criteria]]&lt;br /&gt;
* [[Plugins FAQ]]&lt;br /&gt;
* Moodle in English [http://moodle.org/mod/forum/view.php?id=44 General plugins forum]&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;
* [http://www.somerandomthoughts.com/blog/2013/05/07/managing-add-ons-in-moodle-2-5/ Managing add-ons in Moodle 2.5] blog post by Gavin Henrick&lt;br /&gt;
* [https://youtu.be/uP_rUGZR0aw Moodle Plugins Administration] MoodleBites video on YouTube  &lt;br /&gt;
* [https://youtu.be/FU4RT2Yhld0 Install a new Theme] MoodleBites video on YouTube &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;
*[[:dev:On-click add-on installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[de:Plugins installieren]]&lt;br /&gt;
[[es:Instalar complementos]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127340</id>
		<title>Installing plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127340"/>
		<updated>2017-04-03T22:37:40Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Choosing the best plugins for your site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==Why install additional plugins?==&lt;br /&gt;
&lt;br /&gt;
Plugins enable you to add additional features and functionality to Moodle, such as new activities, new quiz question types, new reports, integrations with other systems and many more. &lt;br /&gt;
&lt;br /&gt;
Note: Certain hosting solutions, such as [https://moodle.com/cloud/ MoodleCloud], prevent plugins being installed from within Moodle.&lt;br /&gt;
&lt;br /&gt;
==Choosing the best plugins for your site==&lt;br /&gt;
&lt;br /&gt;
Note: It is recommended that you proceed with caution and always try installing these plugins in a local experimental server before installing them in a production server.&lt;br /&gt;
&lt;br /&gt;
* Moodle has a [https://moodle.org/plugins/report/index.php?report=favourites&amp;amp;p=0&amp;amp;l=50&amp;amp;s=favourited&amp;amp;d=DESC list of the most favourite plugins], which might be worth considering for adding to your site :)&lt;br /&gt;
* You can find the plugins with the largest number of downloads in the last three months at [https://moodle.org/plugins/stats.php https://moodle.org/plugins/stats.php]. These are the plugins most likely to be most useful for most sites. It would probably be a good idea to consider them first.&lt;br /&gt;
* You can test and try more than 50 of the most popular Moodle plugins at [http://plugins.moodlebites.com plugins.moodlebites.com]&lt;br /&gt;
* See the [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* Moodle has a list of plugins that have received the [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=1 Reviewers&#039; choice award]. These are given by the plugins guardians and reviewers for particularly useful, well coded or otherwise interesting plugins. &lt;br /&gt;
* Special cases:&lt;br /&gt;
** All plugins with &#039;&#039;mobile&#039;&#039; in their name, are related to [https://docs.moodle.org/310/en/Moodle_Mobile mobile devices].&lt;br /&gt;
&lt;br /&gt;
===Elementary school teaching===&lt;br /&gt;
You might consider some plugins for [[Gamification|gamification]], such as the [https://moodle.org/plugins/mod_quizgame Quizventure].&lt;br /&gt;
&lt;br /&gt;
===Plugins for K-12 teaching===&lt;br /&gt;
For [https://en.wikipedia.org/wiki/K%E2%80%9312 K-12] teaching and learning environments, please consider installing the plugins that are included in the [https://moodle.com/cloud/school/?utm_source=Sendy&amp;amp;utm_medium=Email&amp;amp;utm_campaign=Newsletter_July2016 Moodle for School at MoodleCloud]: &lt;br /&gt;
* [https://moodle.org/plugins/mod_attendance Attendance]&lt;br /&gt;
* [http://bigbluebutton.org/ BigBlueButton]&lt;br /&gt;
* [https://moodle.org/plugins/mod_checklist Checklist]&lt;br /&gt;
* [https://moodle.org/plugins/atto_chemistry Chemistry editor]&lt;br /&gt;
* [https://moodle.org/plugins/mod_choicegroup Group choice]&lt;br /&gt;
* [https://moodle.org/plugins/block_xp Level up!]&lt;br /&gt;
* [https://moodle.org/plugins/mod_quizgame Quizventure]&lt;br /&gt;
* [https://moodle.org/plugins/tinymce_wordcount Word count]&lt;br /&gt;
&lt;br /&gt;
===Plugins for University teaching===&lt;br /&gt;
For universities, there is a [https://docs.moodle.org/310/en/Tertiary_education#Moodle_plugins_by.2Ffor_Universities list of plugins by/for Universities], and a [https://docs.moodle.org/310/en/Tertiary_education#Discipline-specific_plugins link to discipline-specific plugins], which might be worth considering.&lt;br /&gt;
&lt;br /&gt;
== Considerations for production sites (skip if you&#039;re just moodling) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT&#039;&#039;&#039; Warning: Please be aware that some plugins have not been reviewed, and the quality and/or suitability for your Moodle site has not been checked. Please be careful. It may not do what you expect, it may have serious security issues or it may even not work at all. This is however improving over time with the evolving new plugins directory system.&lt;br /&gt;
&lt;br /&gt;
* If you have a large site for production purposes consider if you &#039;&#039;&#039;really&#039;&#039;&#039; need the plugin? More functionality means more things to support, more things to (potentially) go wrong and more things to worry about at upgrade time. &lt;br /&gt;
* Is the plugin supported and maintained? If something goes wrong can you get support? Will bugs be fixed?&lt;br /&gt;
* If the plugin does not work in a future version of Moodle, what will you do about it?&lt;br /&gt;
* Beware of &#039;&#039;patches&#039;&#039; ([https://moodle.org/plugins/browse.php?list=category&amp;amp;id=38 Moodle Plugins Directory Other category]) ! If a plugin modifies or replaces core files then be very careful. It can only be guaranteed to work with the exact build (version) of Moodle it was created for and is highly unlikely to survive a Moodle upgrade.&lt;br /&gt;
* Look at [https://moodle.org/mod/forum/discuss.php?d=340821#p1373707 this] and [https://moodle.org/mod/forum/discuss.php?d=346296 also this] forum threads of users worried about installing a plugin.&lt;br /&gt;
&lt;br /&gt;
==Installing a plugin==&lt;br /&gt;
&lt;br /&gt;
To install a plugin, its source code must be put (deployed) into the appropriate location inside the Moodle installation directory and the main administration page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; must be visited. There are three ways how the plugin code can be deployed into Moodle.&lt;br /&gt;
&lt;br /&gt;
Plugin code may be deployed from within Moodle, either directly from the Moodle plugins directory or by uploading a ZIP file. The web server process has to have write access to the plugin type folder where the new plugin is to be installed in order to use either of these methods.&lt;br /&gt;
&lt;br /&gt;
Alternatively, a plugin may be deployed manually at the server.&lt;br /&gt;
&lt;br /&gt;
===Installing directly from the Moodle plugins directory===&lt;br /&gt;
&lt;br /&gt;
# Login as an admin and go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;. (If you can&#039;t find this location, then plugin installation is prevented on your site.)&lt;br /&gt;
# Click the button &#039;Install plugins from Moodle plugins directory&#039;.&lt;br /&gt;
# Search for a plugin with an Install button, click the Install button then click Continue.&lt;br /&gt;
# Confirm the installation request&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
===Installing via uploaded ZIP file===&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory], select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Login to your Moodle site as an admin and go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;.&lt;br /&gt;
# Upload the ZIP file. You should only be prompted to add extra details (in the Show more section) if your plugin is not automatically detected.&lt;br /&gt;
# If your target directory is not writeable, you will see a warning message.&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:plugin1.png|thumb|Install plugins]]&lt;br /&gt;
| [[File:add-on package validation.png|thumb|Plugin package validation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installing manually at the server===&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t deploy the plugin code via the administration web interface, you have to copy it to the server file system manually (e.g. if the web server process does not have write access to the Moodle installation tree to do this for you).&lt;br /&gt;
&lt;br /&gt;
First, establish the correct place in the Moodle code tree for the plugin type. Common locations are:&lt;br /&gt;
&lt;br /&gt;
* /path/to/moodle/theme/ - themes&lt;br /&gt;
* /path/to/moodle/mod/ - activity modules and resources&lt;br /&gt;
* /path/to/moodle/blocks/ - sidebar blocks&lt;br /&gt;
* /path/to/moodle/question/type/ - question types&lt;br /&gt;
* /path/to/moodle/course/format/ - course formats&lt;br /&gt;
* /path/to/moodle/admin/report/ - admin reports&lt;br /&gt;
&lt;br /&gt;
See [[:dev:Plugins]] for the full list of all plugin types and their locations within the Moodle tree.&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory]; select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Upload or copy it to your Moodle server.&lt;br /&gt;
# Unzip it in the right place for the plugin type (or follow the plugin instructions). &lt;br /&gt;
# In your Moodle site (as admin) go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; (you should, for most plugin types, get a message saying the plugin is installed).&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;Settings &amp;gt; Site administration &amp;gt; Language&#039;&#039; editing interface. If you get a &amp;quot;Database error&amp;quot; when you try to edit your language files, there is a strong chance that the language files included within the downloaded ZIP file of this plugin have a coding problem. If you delete the &#039;&#039;plugin_name/lang/other_language_different_to_English/&#039;&#039; folder with the new language strings and the database error disappears, this is indeed the case. Please notify the plugin maintainer, so that it can be fixed in future releases.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
&lt;br /&gt;
If you obtain an error, please [[Debugging|turn debugging on]] to obtain additional information about the cause of the error.&lt;br /&gt;
&lt;br /&gt;
;Database error while doing a language customization : May not be related to the [[Language_customisation#Database_error|Language customization]], but rather a problem with a recently installed plugin.&lt;br /&gt;
&lt;br /&gt;
;tool_installaddon/err_curl_exec - cURL error 60 : This suggests problems with the validation of the SSL certificate of the remote (moodle.org) site. This is also a known problem in Moodle Windows 7 servers running the Moodle package for Windows. See [[SSL certificate for moodle.org]] for more info and possible solutions.&lt;br /&gt;
&lt;br /&gt;
===A file permissions error has occurred===&lt;br /&gt;
&lt;br /&gt;
On certain 3.0.x versions, when installing plugins via the administration interface, the Moodle uses the configuration settings &amp;lt;tt&amp;gt;$CFG-&amp;gt;directorypermissions&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$CFG-&amp;gt;filepermissions&amp;lt;/tt&amp;gt;. If these are not defined explicitly in your config.php, the default value is set automatically to 777 (rwxrwxrwx) for directories and 666 (rw-rw-rw-) for files (see lib/setup.php).&lt;br /&gt;
&lt;br /&gt;
If this default behaviour does not fit your needs and hosting environment, you may wish to specify more strict setting such as&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;directorypermissions = 02750;&lt;br /&gt;
&lt;br /&gt;
A common error after installing plugins is that when you create an instance of the module and then save and display it, it reports the error, &amp;quot;A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.&amp;quot; If you get this, the file permissions of the package are mostl likely set to 711 preventing them from running correctly. With your preferred FTP client or via your web hosts control panel, set the file permissions of all the files and directories in the installed module, e.g. /moodle/mod/[myplugin]/ to 755 and then see if you can successfully view the module instance.&lt;br /&gt;
&lt;br /&gt;
===Default exception handler: Error writing to database Debug: Duplicate entry &#039;en_us-...===&lt;br /&gt;
* These errors are usually caused by a third party plugin. &lt;br /&gt;
* To find the involved plugin, go to [http://lang.moodle.org http://lang.moodle.org] and use the AMOS tool to find all the strings with the given string identifier.&lt;br /&gt;
* Remove the suspected plugin and check if the error has disappeared. If so, please contact the plugin maintainer and report this issue.&lt;br /&gt;
* Please see [https://moodle.org/mod/forum/discuss.php?d=219504 this forum thread] for known causes and fixes.&lt;br /&gt;
&lt;br /&gt;
===When installing manually===&lt;br /&gt;
&lt;br /&gt;
* Check the file permissions. The web server needs to be able to read the plugin files. If the the rest of Moodle works then try to make the plugin permissions and ownership match. &lt;br /&gt;
* Did you &#039;&#039;&#039;definitely&#039;&#039;&#039; unzip or install the plugin in the correct place?&lt;br /&gt;
* Because Moodle scans plugin folders for new plugins you cannot have any other files or folders there. Make sure you deleted the zip file and don&#039;t try to rename (for example) an old version of the plugin to some other name - it will break.&lt;br /&gt;
* Make sure the directory name for the plugin is correct. All the names &#039;&#039;&#039;have&#039;&#039;&#039; to match. If you change the name, then it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Obtaining help===&lt;br /&gt;
&lt;br /&gt;
Ask in a forum in [http://moodle.org/course/view.php?id=5 Moodle in English]. Make sure you describe your system (including versions of MySQL, PHP etc.), what you tried and what happened. Copy and paste error messages exactly. Provide the link to the version of the plugin you downloaded (some have very similar names).&lt;br /&gt;
&lt;br /&gt;
==Uninstalling a plugin==&lt;br /&gt;
&lt;br /&gt;
To uninstall a plugin&lt;br /&gt;
# Go to &#039;&#039;Administration&amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; and click the Uninstall link opposite the plugin you wish to remove&lt;br /&gt;
# Use a file manager to remove/delete the actual plugin directory as instructed, otherwise Moodle will reinstall it next time you access the site administration&lt;br /&gt;
&lt;br /&gt;
==Plugins overview==&lt;br /&gt;
&lt;br /&gt;
[[File:plugins overview.png|thumb|center|400px|Plugins overview highlighting available check button]]&lt;br /&gt;
&lt;br /&gt;
The Plugins overview page in &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; lists all installed plugins, together with the version number,release, availability (enabled or disabled) and settings link (if applicable).&lt;br /&gt;
&lt;br /&gt;
A &#039;Check for available updates&#039; button enables admins to quickly check for any updates available for plugins installed on the site (from the [http://moodle.org/plugins plugins directory]). Any updates available are highlighted, with further information and a download link in the notes column opposite the plugin.&lt;br /&gt;
&lt;br /&gt;
===Plugin updating from within Moodle===&lt;br /&gt;
&lt;br /&gt;
An administrator can enable updates deployment in  &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Server &amp;gt; Update notifications&#039;&#039;. Then when updates are available, &#039;Install this update&#039; buttons are shown on the Plugins overview page. See [[Automatic updates deployment]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Preventing installing plugins from within Moodle==&lt;br /&gt;
&lt;br /&gt;
If required, installing and updating from within Moodle can be prevented by copying the following lines of code from config-dist.php and pasting them in config.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
// Use the following flag to completely disable the installation of plugins&lt;br /&gt;
// (new plugins, available updates and missing dependencies) and related&lt;br /&gt;
// features (such as cancelling the plugin installation or upgrade) via the&lt;br /&gt;
// server administration web interface.&lt;br /&gt;
$CFG-&amp;gt;disableupdateautodeploy = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* [[Notifications]] for further details of update notifications&lt;br /&gt;
* [[Plugin Review Criteria]]&lt;br /&gt;
* [[Plugins FAQ]]&lt;br /&gt;
* Moodle in English [http://moodle.org/mod/forum/view.php?id=44 General plugins forum]&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;
* [http://www.somerandomthoughts.com/blog/2013/05/07/managing-add-ons-in-moodle-2-5/ Managing add-ons in Moodle 2.5] blog post by Gavin Henrick&lt;br /&gt;
*[http://youtu.be/RxlmVzIllVk Moodle 2 Plugins Administration]  MoodleBites video on YouTube  &lt;br /&gt;
* [http://youtu.be/K3MYE8am7M4 Install a New Theme]  MoodleBites video on YouTube &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;
*[[:dev:On-click add-on installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[de:Plugins installieren]]&lt;br /&gt;
[[es:Instalar complementos]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127339</id>
		<title>Installing plugins</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Installing_plugins&amp;diff=127339"/>
		<updated>2017-04-03T22:26:35Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Choosing the best plugins for your site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Installing Moodle}}&lt;br /&gt;
==Why install additional plugins?==&lt;br /&gt;
&lt;br /&gt;
Plugins enable you to add additional features and functionality to Moodle, such as new activities, new quiz question types, new reports, integrations with other systems and many more. &lt;br /&gt;
&lt;br /&gt;
Note: Certain hosting solutions, such as [https://moodle.com/cloud/ MoodleCloud], prevent plugins being installed from within Moodle.&lt;br /&gt;
&lt;br /&gt;
==Choosing the best plugins for your site==&lt;br /&gt;
&lt;br /&gt;
Note: It is recommended that you proceed with caution and always try installing these plugins in a local experimental server before installing them in a production server.&lt;br /&gt;
&lt;br /&gt;
* Moodle has a [https://moodle.org/plugins/report/index.php?report=favourites&amp;amp;p=0&amp;amp;l=50&amp;amp;s=favourited&amp;amp;d=DESC list of the most favourite plugins], which might be worth considering for adding to your site :)&lt;br /&gt;
* You can find the plugins with the largest number of downloads in the last three months at [https://moodle.org/plugins/stats.php https://moodle.org/plugins/stats.php]. These are the plugins most likely to be most useful for most sites. It would probably be a good idea to consider them first.&lt;br /&gt;
* You can see and try 50 of the most popular Moodle plugins at [http://plugins.moodlebites.com]&lt;br /&gt;
* See the [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* Moodle has a list of plugins that have received the [https://moodle.org/plugins/browse.php?list=award&amp;amp;id=1 Reviewers&#039; choice award]. These are given by the plugins guardians and reviewers for particularly useful, well coded or otherwise interesting plugins. &lt;br /&gt;
* Special cases:&lt;br /&gt;
** All plugins with &#039;&#039;mobile&#039;&#039; in their name, are related to [https://docs.moodle.org/310/en/Moodle_Mobile mobile devices].&lt;br /&gt;
&lt;br /&gt;
===Elementary school teaching===&lt;br /&gt;
You might consider some plugins for [[Gamification|gamification]], such as the [https://moodle.org/plugins/mod_quizgame Quizventure].&lt;br /&gt;
&lt;br /&gt;
===Plugins for K-12 teaching===&lt;br /&gt;
For [https://en.wikipedia.org/wiki/K%E2%80%9312 K-12] teaching and learning environments, please consider installing the plugins that are included in the [https://moodle.com/cloud/school/?utm_source=Sendy&amp;amp;utm_medium=Email&amp;amp;utm_campaign=Newsletter_July2016 Moodle for School at MoodleCloud]: &lt;br /&gt;
* [https://moodle.org/plugins/mod_attendance Attendance]&lt;br /&gt;
* [http://bigbluebutton.org/ BigBlueButton]&lt;br /&gt;
* [https://moodle.org/plugins/mod_checklist Checklist]&lt;br /&gt;
* [https://moodle.org/plugins/atto_chemistry Chemistry editor]&lt;br /&gt;
* [https://moodle.org/plugins/mod_choicegroup Group choice]&lt;br /&gt;
* [https://moodle.org/plugins/block_xp Level up!]&lt;br /&gt;
* [https://moodle.org/plugins/mod_quizgame Quizventure]&lt;br /&gt;
* [https://moodle.org/plugins/tinymce_wordcount Word count]&lt;br /&gt;
&lt;br /&gt;
===Plugins for University teaching===&lt;br /&gt;
For universities, there is a [https://docs.moodle.org/310/en/Tertiary_education#Moodle_plugins_by.2Ffor_Universities list of plugins by/for Universities], and a [https://docs.moodle.org/310/en/Tertiary_education#Discipline-specific_plugins link to discipline-specific plugins], which might be worth considering.&lt;br /&gt;
&lt;br /&gt;
== Considerations for production sites (skip if you&#039;re just moodling) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT&#039;&#039;&#039; Warning: Please be aware that some plugins have not been reviewed, and the quality and/or suitability for your Moodle site has not been checked. Please be careful. It may not do what you expect, it may have serious security issues or it may even not work at all. This is however improving over time with the evolving new plugins directory system.&lt;br /&gt;
&lt;br /&gt;
* If you have a large site for production purposes consider if you &#039;&#039;&#039;really&#039;&#039;&#039; need the plugin? More functionality means more things to support, more things to (potentially) go wrong and more things to worry about at upgrade time. &lt;br /&gt;
* Is the plugin supported and maintained? If something goes wrong can you get support? Will bugs be fixed?&lt;br /&gt;
* If the plugin does not work in a future version of Moodle, what will you do about it?&lt;br /&gt;
* Beware of &#039;&#039;patches&#039;&#039; ([https://moodle.org/plugins/browse.php?list=category&amp;amp;id=38 Moodle Plugins Directory Other category]) ! If a plugin modifies or replaces core files then be very careful. It can only be guaranteed to work with the exact build (version) of Moodle it was created for and is highly unlikely to survive a Moodle upgrade.&lt;br /&gt;
* Look at [https://moodle.org/mod/forum/discuss.php?d=340821#p1373707 this] and [https://moodle.org/mod/forum/discuss.php?d=346296 also this] forum threads of users worried about installing a plugin.&lt;br /&gt;
&lt;br /&gt;
==Installing a plugin==&lt;br /&gt;
&lt;br /&gt;
To install a plugin, its source code must be put (deployed) into the appropriate location inside the Moodle installation directory and the main administration page &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; must be visited. There are three ways how the plugin code can be deployed into Moodle.&lt;br /&gt;
&lt;br /&gt;
Plugin code may be deployed from within Moodle, either directly from the Moodle plugins directory or by uploading a ZIP file. The web server process has to have write access to the plugin type folder where the new plugin is to be installed in order to use either of these methods.&lt;br /&gt;
&lt;br /&gt;
Alternatively, a plugin may be deployed manually at the server.&lt;br /&gt;
&lt;br /&gt;
===Installing directly from the Moodle plugins directory===&lt;br /&gt;
&lt;br /&gt;
# Login as an admin and go to &#039;&#039;Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;. (If you can&#039;t find this location, then plugin installation is prevented on your site.)&lt;br /&gt;
# Click the button &#039;Install plugins from Moodle plugins directory&#039;.&lt;br /&gt;
# Search for a plugin with an Install button, click the Install button then click Continue.&lt;br /&gt;
# Confirm the installation request&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
===Installing via uploaded ZIP file===&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory], select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Login to your Moodle site as an admin and go to &#039;&#039;Administration &amp;gt; Site administration &amp;gt; Plugins &amp;gt; Install plugins&#039;&#039;.&lt;br /&gt;
# Upload the ZIP file. You should only be prompted to add extra details (in the Show more section) if your plugin is not automatically detected.&lt;br /&gt;
# If your target directory is not writeable, you will see a warning message.&lt;br /&gt;
# Check the plugin validation report&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:plugin1.png|thumb|Install plugins]]&lt;br /&gt;
| [[File:add-on package validation.png|thumb|Plugin package validation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installing manually at the server===&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t deploy the plugin code via the administration web interface, you have to copy it to the server file system manually (e.g. if the web server process does not have write access to the Moodle installation tree to do this for you).&lt;br /&gt;
&lt;br /&gt;
First, establish the correct place in the Moodle code tree for the plugin type. Common locations are:&lt;br /&gt;
&lt;br /&gt;
* /path/to/moodle/theme/ - themes&lt;br /&gt;
* /path/to/moodle/mod/ - activity modules and resources&lt;br /&gt;
* /path/to/moodle/blocks/ - sidebar blocks&lt;br /&gt;
* /path/to/moodle/question/type/ - question types&lt;br /&gt;
* /path/to/moodle/course/format/ - course formats&lt;br /&gt;
* /path/to/moodle/admin/report/ - admin reports&lt;br /&gt;
&lt;br /&gt;
See [[:dev:Plugins]] for the full list of all plugin types and their locations within the Moodle tree.&lt;br /&gt;
&lt;br /&gt;
# Go to the [https://moodle.org/plugins Moodle plugins directory]; select your current Moodle version, then choose a plugin with a Download button and download the ZIP file.&lt;br /&gt;
# Upload or copy it to your Moodle server.&lt;br /&gt;
# Unzip it in the right place for the plugin type (or follow the plugin instructions). &lt;br /&gt;
# In your Moodle site (as admin) go to &#039;&#039;Settings &amp;gt; Site administration &amp;gt; Notifications&#039;&#039; (you should, for most plugin types, get a message saying the plugin is installed).&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;Settings &amp;gt; Site administration &amp;gt; Language&#039;&#039; editing interface. If you get a &amp;quot;Database error&amp;quot; when you try to edit your language files, there is a strong chance that the language files included within the downloaded ZIP file of this plugin have a coding problem. If you delete the &#039;&#039;plugin_name/lang/other_language_different_to_English/&#039;&#039; folder with the new language strings and the database error disappears, this is indeed the case. Please notify the plugin maintainer, so that it can be fixed in future releases.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
&lt;br /&gt;
If you obtain an error, please [[Debugging|turn debugging on]] to obtain additional information about the cause of the error.&lt;br /&gt;
&lt;br /&gt;
;Database error while doing a language customization : May not be related to the [[Language_customisation#Database_error|Language customization]], but rather a problem with a recently installed plugin.&lt;br /&gt;
&lt;br /&gt;
;tool_installaddon/err_curl_exec - cURL error 60 : This suggests problems with the validation of the SSL certificate of the remote (moodle.org) site. This is also a known problem in Moodle Windows 7 servers running the Moodle package for Windows. See [[SSL certificate for moodle.org]] for more info and possible solutions.&lt;br /&gt;
&lt;br /&gt;
===A file permissions error has occurred===&lt;br /&gt;
&lt;br /&gt;
On certain 3.0.x versions, when installing plugins via the administration interface, the Moodle uses the configuration settings &amp;lt;tt&amp;gt;$CFG-&amp;gt;directorypermissions&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$CFG-&amp;gt;filepermissions&amp;lt;/tt&amp;gt;. If these are not defined explicitly in your config.php, the default value is set automatically to 777 (rwxrwxrwx) for directories and 666 (rw-rw-rw-) for files (see lib/setup.php).&lt;br /&gt;
&lt;br /&gt;
If this default behaviour does not fit your needs and hosting environment, you may wish to specify more strict setting such as&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;directorypermissions = 02750;&lt;br /&gt;
&lt;br /&gt;
A common error after installing plugins is that when you create an instance of the module and then save and display it, it reports the error, &amp;quot;A file permissions error has occurred. Please check the permissions on the script and the directory it is in and try again.&amp;quot; If you get this, the file permissions of the package are mostl likely set to 711 preventing them from running correctly. With your preferred FTP client or via your web hosts control panel, set the file permissions of all the files and directories in the installed module, e.g. /moodle/mod/[myplugin]/ to 755 and then see if you can successfully view the module instance.&lt;br /&gt;
&lt;br /&gt;
===Default exception handler: Error writing to database Debug: Duplicate entry &#039;en_us-...===&lt;br /&gt;
* These errors are usually caused by a third party plugin. &lt;br /&gt;
* To find the involved plugin, go to [http://lang.moodle.org http://lang.moodle.org] and use the AMOS tool to find all the strings with the given string identifier.&lt;br /&gt;
* Remove the suspected plugin and check if the error has disappeared. If so, please contact the plugin maintainer and report this issue.&lt;br /&gt;
* Please see [https://moodle.org/mod/forum/discuss.php?d=219504 this forum thread] for known causes and fixes.&lt;br /&gt;
&lt;br /&gt;
===When installing manually===&lt;br /&gt;
&lt;br /&gt;
* Check the file permissions. The web server needs to be able to read the plugin files. If the the rest of Moodle works then try to make the plugin permissions and ownership match. &lt;br /&gt;
* Did you &#039;&#039;&#039;definitely&#039;&#039;&#039; unzip or install the plugin in the correct place?&lt;br /&gt;
* Because Moodle scans plugin folders for new plugins you cannot have any other files or folders there. Make sure you deleted the zip file and don&#039;t try to rename (for example) an old version of the plugin to some other name - it will break.&lt;br /&gt;
* Make sure the directory name for the plugin is correct. All the names &#039;&#039;&#039;have&#039;&#039;&#039; to match. If you change the name, then it won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Obtaining help===&lt;br /&gt;
&lt;br /&gt;
Ask in a forum in [http://moodle.org/course/view.php?id=5 Moodle in English]. Make sure you describe your system (including versions of MySQL, PHP etc.), what you tried and what happened. Copy and paste error messages exactly. Provide the link to the version of the plugin you downloaded (some have very similar names).&lt;br /&gt;
&lt;br /&gt;
==Uninstalling a plugin==&lt;br /&gt;
&lt;br /&gt;
To uninstall a plugin&lt;br /&gt;
# Go to &#039;&#039;Administration&amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; and click the Uninstall link opposite the plugin you wish to remove&lt;br /&gt;
# Use a file manager to remove/delete the actual plugin directory as instructed, otherwise Moodle will reinstall it next time you access the site administration&lt;br /&gt;
&lt;br /&gt;
==Plugins overview==&lt;br /&gt;
&lt;br /&gt;
[[File:plugins overview.png|thumb|center|400px|Plugins overview highlighting available check button]]&lt;br /&gt;
&lt;br /&gt;
The Plugins overview page in &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Plugins &amp;gt; Plugins overview&#039;&#039; lists all installed plugins, together with the version number,release, availability (enabled or disabled) and settings link (if applicable).&lt;br /&gt;
&lt;br /&gt;
A &#039;Check for available updates&#039; button enables admins to quickly check for any updates available for plugins installed on the site (from the [http://moodle.org/plugins plugins directory]). Any updates available are highlighted, with further information and a download link in the notes column opposite the plugin.&lt;br /&gt;
&lt;br /&gt;
===Plugin updating from within Moodle===&lt;br /&gt;
&lt;br /&gt;
An administrator can enable updates deployment in  &#039;&#039;Administration &amp;gt; Site Administration &amp;gt; Server &amp;gt; Update notifications&#039;&#039;. Then when updates are available, &#039;Install this update&#039; buttons are shown on the Plugins overview page. See [[Automatic updates deployment]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Preventing installing plugins from within Moodle==&lt;br /&gt;
&lt;br /&gt;
If required, installing and updating from within Moodle can be prevented by copying the following lines of code from config-dist.php and pasting them in config.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
// Use the following flag to completely disable the installation of plugins&lt;br /&gt;
// (new plugins, available updates and missing dependencies) and related&lt;br /&gt;
// features (such as cancelling the plugin installation or upgrade) via the&lt;br /&gt;
// server administration web interface.&lt;br /&gt;
$CFG-&amp;gt;disableupdateautodeploy = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=325804 list of (year 2015) favorite plugins] by Gavin Henrick&lt;br /&gt;
* [[Notifications]] for further details of update notifications&lt;br /&gt;
* [[Plugin Review Criteria]]&lt;br /&gt;
* [[Plugins FAQ]]&lt;br /&gt;
* Moodle in English [http://moodle.org/mod/forum/view.php?id=44 General plugins forum]&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;
* [http://www.somerandomthoughts.com/blog/2013/05/07/managing-add-ons-in-moodle-2-5/ Managing add-ons in Moodle 2.5] blog post by Gavin Henrick&lt;br /&gt;
*[http://youtu.be/RxlmVzIllVk Moodle 2 Plugins Administration]  MoodleBites video on YouTube  &lt;br /&gt;
* [http://youtu.be/K3MYE8am7M4 Install a New Theme]  MoodleBites video on YouTube &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;
*[[:dev:On-click add-on installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributed code]]&lt;br /&gt;
&lt;br /&gt;
[[de:Plugins installieren]]&lt;br /&gt;
[[es:Instalar complementos]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=123997</id>
		<title>Creating mobile-friendly courses</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Creating_mobile-friendly_courses&amp;diff=123997"/>
		<updated>2016-06-01T07:35:43Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Learn more */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mobile}}&lt;br /&gt;
As more and more students access courses from their smartphones, tablets or other mobile devices, it is increasingly important to ensure your courses are mobile-friendly.&lt;br /&gt;
&lt;br /&gt;
Encouraging students to install the [https://download.moodle.org/mobile/ official Moodle mobile app] is one way to improve their learning experience. Below are some suggestions for optimising your course materials for students both using the app and accessing Moodle from mobile devices.&lt;br /&gt;
&lt;br /&gt;
==Use a mobile-friendly theme==&lt;br /&gt;
&lt;br /&gt;
Recent versions of Moodle allow for responsive themes, which adapt to the browser screen size. Make sure your course uses such a theme and check its contents yourself before your students start the course.&lt;br /&gt;
&lt;br /&gt;
==Notifications and messages==&lt;br /&gt;
&lt;br /&gt;
Encourage your students to enable mobile notifications so they are alerted about calendar events, forum posts, messages, assignment submissions and so on. Find out more in [[Mobile app notifications]].&lt;br /&gt;
&lt;br /&gt;
==Provide a &#039;how to&#039; guide to Moodle on the mobile==&lt;br /&gt;
&lt;br /&gt;
Consider offering your students a guide (as a PDF or a page resource) on how to access your course on the app, what they can do and not (yet) do from the app. Read up on the [[Moodle Mobile features]] and what&#039;s [[New for mobile]].&lt;br /&gt;
&lt;br /&gt;
==Setting up your course==&lt;br /&gt;
&lt;br /&gt;
*Topics or weekly course format is best suited to mobile devices.&lt;br /&gt;
*Don&#039;t use orphaned activities or direct links to activities.&lt;br /&gt;
*If you have a mix of students accessing the course on mobile and desktop, consider asking your admin to install the [[Moodle Mobile availability plugin]] which restricts items to desktop or mobile users.&lt;br /&gt;
&lt;br /&gt;
==Course content==&lt;br /&gt;
&lt;br /&gt;
*Labels are initially collapsed, so include a short text introduction of what is inside any label.&lt;br /&gt;
*Use responsive HTML in pages or mini-sites.&lt;br /&gt;
*Try to use a [[Page resource|page resource]] instead of downloadable documents where possible.&lt;br /&gt;
*Avoid uploading many documents or having numerous, text heavy pages. Think more in terms of short &amp;quot;information-bytes&amp;quot;.&lt;br /&gt;
*If you include YouTube videos, provide them also for download and offline viewing in a [[Folder resource|folder]]. Not all video formats are supported so add them in different formats. (MP4 is probably the most widely accepted format.)&lt;br /&gt;
*Note that if you add YouTube video links or map links as URL resources, they will open automatically in the app.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[File:moodlemobile_short_text_intro.png|thumb|Short text for label]]&lt;br /&gt;
| [[File:moodlemobile_responsive_html.png|thumb|Responsive HTML]]&lt;br /&gt;
| [[File:moodlemobile_youtube_maps_links.png|thumb|Map link]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Media download for offline usage===&lt;br /&gt;
&lt;br /&gt;
To enable media files, such as video, to be downloaded&lt;br /&gt;
&lt;br /&gt;
* The file must be uploaded to the course, rather than being linked to (from YouTube, Vimeo etc)&lt;br /&gt;
* The file must be small - less than 2MB for 3G users or less than 20MB for WiFi users&lt;br /&gt;
&lt;br /&gt;
When a page containing the video is viewed (without playing the video), the file will then be downloaded.&lt;br /&gt;
&lt;br /&gt;
When using Moodle Mobile 3.1 with a WiFi connection, when the video is played, the file will be downloaded in the background. The next time the video is played, the downloaded file will be used.&lt;br /&gt;
&lt;br /&gt;
=== Things to avoid===&lt;br /&gt;
&lt;br /&gt;
Some activities are not yet fully supported by the mobile app, so find alternatives. See [[Moodle Mobile SCORM player]] for things to avoid in SCORM packages.&lt;br /&gt;
&lt;br /&gt;
==Links to open the Moodle Mobile app==&lt;br /&gt;
&lt;br /&gt;
If required, links which open the Moodle Mobile app may be provided in the course (for users browsing the site using a mobile device with the app installed).&lt;br /&gt;
&lt;br /&gt;
Links are of the form &amp;lt;code&amp;gt;moodlemobile://link=https://yourmoodlesite.org/mod/...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the link &amp;lt;code&amp;gt;moodlemobile://link=https://mysite.es/mod/choice/view.php?id=8&amp;lt;/code&amp;gt; will open the mobile app and display a choice activity.&lt;br /&gt;
&lt;br /&gt;
==Learn more==&lt;br /&gt;
&lt;br /&gt;
* A &amp;quot;[http://mobile.moodlebites.com free Moodle Mobile MOOC]&amp;quot; run by [http://www.hrdnz.com HRDNZ] (Moodle Partner) twice a year, specifically focussing on the use of Moodle with mobile devices, and how to best design courses for these environments - including the Moodle Mobile App. &lt;br /&gt;
* [http://es.slideshare.net/juanleyva/tips-for-creating-moodle-mobile-friendly-courses-sites-moodlemoot-spain-2014 Tips for creating Moodle Mobile friendly courses and sites - MoodleMoot Spain 2014] - Juan Leyva, Mobile app developer,  presented this in 2014. While some features have now been updated, the general principles are still useful. &lt;br /&gt;
* An open course, about &amp;quot;[http://tempus-efa.proj.ac.il/moodle/course/view.php?id=102 Teaching using Mobile - Best practices]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[es:Crear sitios amistosos para Moodle Mobile]]&lt;br /&gt;
[[fr:Créer des cours pour appareils mobiles]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Step-by-step_Installation_Guide_for_Ubuntu&amp;diff=106734</id>
		<title>Step-by-step Installation Guide for Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Step-by-step_Installation_Guide_for_Ubuntu&amp;diff=106734"/>
		<updated>2013-09-30T22:03:08Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Step 4: Download Moodle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Step 1: Install Ubuntu 10.04 ==&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu.com/download&lt;br /&gt;
&lt;br /&gt;
== Step 2: Install LAMP stack ==&lt;br /&gt;
Open the Terminal and install tasksel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install tasksel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then the LAMP stack:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo tasksel install lamp-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will run a gui install of the lamp stack. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;It will prompt you to set the root password for mysql - take note of it, you will need it in step 5.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 3: Install the additional PHP extensions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install php5-curl php5-gd php5-intl php5-xmlrpc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart apache for the installation to complete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo service apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 4: Download Moodle ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www&lt;br /&gt;
&lt;br /&gt;
sudo wget http://download.moodle.org/stable25/moodle-latest-25.tgz&lt;br /&gt;
&lt;br /&gt;
sudo tar -zxf moodle-latest-25.tgz&lt;br /&gt;
&lt;br /&gt;
sudo mkdir /var/moodledata&lt;br /&gt;
&lt;br /&gt;
sudo chmod 777 /var/moodledata&lt;br /&gt;
&lt;br /&gt;
sudo chmod 777 /var/www/moodle&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5: Create Moodle database ==&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will be prompted for the mysql root password you have created in step 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;create database moodledb charset=utf8;&lt;br /&gt;
&lt;br /&gt;
create user &#039;mdluser&#039;@&#039;localhost&#039; identified by &#039;password&#039;;&lt;br /&gt;
&lt;br /&gt;
grant all privileges on moodledb.* to &#039;mdluser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
\q&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Setup Moodle server ==&lt;br /&gt;
&lt;br /&gt;
Open your browser and go to http://localhost/moodle &lt;br /&gt;
&lt;br /&gt;
Follow the prompts selecting:&lt;br /&gt;
&lt;br /&gt;
===database type===&lt;br /&gt;
&lt;br /&gt;
Choose: mysqli&lt;br /&gt;
&lt;br /&gt;
=== database settings ===&lt;br /&gt;
&lt;br /&gt;
Host server: localhost&lt;br /&gt;
&lt;br /&gt;
Database: moodledb&lt;br /&gt;
&lt;br /&gt;
User: mdluser&lt;br /&gt;
&lt;br /&gt;
Password: password&lt;br /&gt;
&lt;br /&gt;
Tables Prefix: mdl_&lt;br /&gt;
&lt;br /&gt;
=== environment checks ===&lt;br /&gt;
&lt;br /&gt;
This will indicate if any elements required to run moodle haven&#039;t been installed.&lt;br /&gt;
&lt;br /&gt;
=== next next next... ===&lt;br /&gt;
follow prompts and confirm installation&lt;br /&gt;
&lt;br /&gt;
===create a site administrator account ===&lt;br /&gt;
Create your moodle user account which will have site administrator permissions.&lt;br /&gt;
&lt;br /&gt;
The password you select has to meet certain security requirements.&lt;br /&gt;
&lt;br /&gt;
===Installation Complete ===&lt;br /&gt;
Bravo! You can now start playing with moodle!&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Mobile_web_services&amp;diff=89446</id>
		<title>Mobile web services</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Mobile_web_services&amp;diff=89446"/>
		<updated>2011-09-11T00:38:52Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: Fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle 2.1 comes with a built-in web service designed for mobile applications. It is required to run the official [https://docs.moodle.org/en/Development:Mobile_app Moodle app]. Enable it only if you want people to use the official app or if third party app explicitly requires it.&lt;br /&gt;
&lt;br /&gt;
== Enable the mobile web services ==&lt;br /&gt;
Go to &#039;&#039;Administration block &amp;gt; Plugins &amp;gt; Web services &amp;gt; External services.&#039;&#039;&lt;br /&gt;
Check &#039;&#039;Enable mobile web services&#039;&#039; and &#039;&#039;Save&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;That&#039;s it! No other steps required.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The rest of this document explains &amp;quot;behind the scenes&amp;quot; for any further mobile service customisation.&lt;br /&gt;
&lt;br /&gt;
Enabling the mobile web services will automatically:&lt;br /&gt;
* enable the web services system (&#039;&#039;Administration block &amp;gt; Advanced features&#039;&#039;)&lt;br /&gt;
* enable the built-in external service called &#039;Mobile web services&#039; - you should see this new mobile service listed as enabled.&lt;br /&gt;
* enable the xml-rpc protocol&lt;br /&gt;
* allow the &#039;webservice/xmlrpc:use&#039; capability for authenticated user role&lt;br /&gt;
&lt;br /&gt;
It is not possible to edit this mobile service.&lt;br /&gt;
&lt;br /&gt;
== Disable the mobile web services ==&lt;br /&gt;
When you uncheck &#039;Enable mobile web services&#039;, it will automatically:&lt;br /&gt;
* disable the external service called &#039;Mobile web services&#039;.&lt;br /&gt;
*if &#039;Mobile web services&#039; was the only external service enabled:&lt;br /&gt;
** disable the web services system&lt;br /&gt;
** disable the xml-rpc protocol&lt;br /&gt;
** disallow the &#039;webservice/xmlrpc:use&#039; capability for authenticated user role&lt;br /&gt;
&lt;br /&gt;
[[Category:Web Services]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Manager_role&amp;diff=82020</id>
		<title>Manager role</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Manager_role&amp;diff=82020"/>
		<updated>2011-03-17T10:45:11Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: Edited a useful description provided by Tim Hunt in a Moodle.org Forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}{{Moodle 2.0}}&lt;br /&gt;
&lt;br /&gt;
The default manager role, in Moodle 2.0 onwards, enables users assigned the role to access courses and modify them.&lt;br /&gt;
&lt;br /&gt;
The Manager role is a &#039;real role&#039;, &#039;&#039;similar&#039;&#039; to Administrator (but much safer to use).&lt;br /&gt;
&lt;br /&gt;
The way permission checks work in the Moodle code is that there is a function called has_capability.  For admins, has_capability will &#039;&#039;&#039;always&#039;&#039;&#039; return true, no matter how the roles are set up.&lt;br /&gt;
&lt;br /&gt;
However, the Manager role is a normal role, like Course Creator, or Teacher. By default the Manager role has almost every capability but, because it is a normal role, you can edit that role if you choose (there is no way to edit what permissions an Administrator has).&lt;br /&gt;
Best-practice might suggest that Admins should normally use a Manager role, and not use an Administrator account.&lt;br /&gt;
&lt;br /&gt;
This is similar to the way you are recommended not to log into Linux as root.&lt;br /&gt;
&lt;br /&gt;
The Manager role therefore allows a site Administrator to give very powerful roles to others who are assigned a Manager role, but without having to give them a full Administrator role.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Site administrators]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Roles]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Custom_SQL_queries_report&amp;diff=70881</id>
		<title>Custom SQL queries report</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Custom_SQL_queries_report&amp;diff=70881"/>
		<updated>2010-04-09T22:07:01Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Monthly Usage by Role */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Created by The Open University&lt;br /&gt;
&lt;br /&gt;
This admin report plugin allows Administrators to set up arbitrary database queries to act as ad-hoc reports. Reports can be of two types: either run on demand, or scheduled to run automatically. Other users with the right capability can go in and see a list of queries that they have access to. Results can be viewed on-screen or downloaded as CSV.&lt;br /&gt;
&lt;br /&gt;
==Installing this report==&lt;br /&gt;
&lt;br /&gt;
Follow the generic [[Installing contributed modules or plugins]] documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Screen shots==&lt;br /&gt;
&lt;br /&gt;
Here are two example screen shots, showing the two main screens.&lt;br /&gt;
&lt;br /&gt;
[[Image:Custom_report_list.png|thumb|none|600px|The list of available reports]]&lt;br /&gt;
[[Image:Custom_report.png|thumb|none|600px|The results of running one of the reports]]&lt;br /&gt;
&lt;br /&gt;
(Note, these screen shots are in the OU theme, not the standard Moodle theme, and iCMA is OU-jargon for quiz.)&lt;br /&gt;
&lt;br /&gt;
==Interface for normal users==&lt;br /&gt;
&lt;br /&gt;
===List of available queries===&lt;br /&gt;
&lt;br /&gt;
Users with the report/customsql:view capability can access the list of reports in the admin block. Each query is accessible only to a certain people. There are three levels of access:&lt;br /&gt;
* Available to any one who can access the report at all (those with report/customsql:view).&lt;br /&gt;
* Available to people who are able to see other system reports (those with moodle/site:viewreports)&lt;br /&gt;
* Available to administrators only (those with moodle/site:config)&lt;br /&gt;
&lt;br /&gt;
When you go to the list, it will only show the queries you have access to. There is a note beside each query saying when it was last run, and how long it took to generate.&lt;br /&gt;
&lt;br /&gt;
The list shows on-demand and scheduled queries separately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running an on-demand query===&lt;br /&gt;
&lt;br /&gt;
To run an on-demand query, click on its name in the list of queries.&lt;br /&gt;
&lt;br /&gt;
The query will be run, and the results will be displayed as a table. Any URLs in the table will automatically be made into hyperlinks.&lt;br /&gt;
&lt;br /&gt;
A description of the query may appear above the table.&lt;br /&gt;
&lt;br /&gt;
The summary of when the query was run and how long it took is shown at the bottom, along with a link to download the CSV file (for example to get the data into Excel) and a link back to the list of all available queries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Viewing the results of scheduled queries===&lt;br /&gt;
&lt;br /&gt;
Scheduled queries can work in one of two ways. Either each run of the report generates and entire table of reasults, or each run just creates one line of results, and the report builds up a row at a time.&lt;br /&gt;
&lt;br /&gt;
When you click the name in the list of queries, you get taken to a display of the latest results, just like in the on-demand case.&lt;br /&gt;
&lt;br /&gt;
However, if each scheduled run generates a complete report, then at the bottom of a page there will be a list of all the previous runs of the report, so that you can go and see how the report changed over time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interface for administrators==&lt;br /&gt;
&lt;br /&gt;
Administrators (that is, users with report/customsql:definequeries) see everything that other users see, but with some additions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Additional controls in the staff interface===&lt;br /&gt;
&lt;br /&gt;
Administrators get shown who each report in the list is available to.&lt;br /&gt;
&lt;br /&gt;
They also get an edit and a delete icon next to each query.&lt;br /&gt;
&lt;br /&gt;
There is an &#039;&#039;&#039;Add new query button&#039;&#039;&#039; at the end of the list of queries.&lt;br /&gt;
&lt;br /&gt;
When viewing a particular query, Administrators get an edit and a delete link underneath the table of results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding or editing a query===&lt;br /&gt;
&lt;br /&gt;
When you click the &#039;&#039;&#039;Add new query button&#039;&#039;&#039;, you get taken to an editing form that lets you define the query.&lt;br /&gt;
&lt;br /&gt;
You must give the query a name.&lt;br /&gt;
&lt;br /&gt;
You can optionally enter a description that is displayed above the results table. You should use this to explain what the results of the query mean.&lt;br /&gt;
&lt;br /&gt;
You must enter the SQL to generate the results you want displayed. This must be an SQL select statement. You must use the prefix prefix_ for table names. It should not be possible to enter any SQL that would alter the contents of the database.&lt;br /&gt;
&lt;br /&gt;
You choose who you want the query to be accessible to.&lt;br /&gt;
&lt;br /&gt;
You choose whether the query should be run on-demand or scheduled weekly or monthly. If the report is scheduled, you can say whether the each run returns one row to be added to a single table, or whether each run generates a separate table.&lt;br /&gt;
&lt;br /&gt;
When you save the new query, the SQL is checked to make sure that it will execute without errors. If you have said that the report will only return a single row, this is also checked.&lt;br /&gt;
After saving the query, if this was a manual query, you are taken to the query results page, so you can see what the results look like. If it was an automatic query or if you cancel the form, you are taken to the list of available queries.&lt;br /&gt;
&lt;br /&gt;
Editing an existing query uses the same form as for adding a new query, but to change the properties of an existing query.&lt;br /&gt;
&lt;br /&gt;
Note that at the OU, weeks start on Saturday. If you don&#039;t like that, there is a fairly obvious constant to hack at the top of locallib.php.&lt;br /&gt;
&lt;br /&gt;
===Deleting a query===&lt;br /&gt;
&lt;br /&gt;
When you click the delete icon or link for a query, you are taken to a confirmation page that shows you SQL of the query you are about to delete. The query is only deleted if you click Yes on the confirmation page.&lt;br /&gt;
&lt;br /&gt;
After deleting a query, you are taken back to the list of queries.&lt;br /&gt;
&lt;br /&gt;
==Share your interesting queries here==&lt;br /&gt;
&lt;br /&gt;
If you come up with any interesting SQL to custom reports, you can share it here.&lt;br /&gt;
&lt;br /&gt;
===Quiz attempts in the last week/month===&lt;br /&gt;
&lt;br /&gt;
Set this up as a scheduled report:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT COUNT(*)&lt;br /&gt;
FROM prefix_quiz_attempts&lt;br /&gt;
WHERE timefinish &amp;gt; %%STARTTIME%%&lt;br /&gt;
    AND timefinish &amp;lt;= %%ENDTIME%%&lt;br /&gt;
    AND preview = 0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;&#039;must&#039;&#039;&#039; be set up as a &#039;&#039;&#039;Scheduled, on the first day of each week&#039;&#039;&#039; or &#039;&#039;&#039;Scheduled, on the first day of each month&#039;&#039;&#039; report, or it will not work.&lt;br /&gt;
&lt;br /&gt;
===Usage summary===&lt;br /&gt;
&lt;br /&gt;
This report shows roughly the same usage statistics that are sent to moodle.org when you register your site. The ones that are aggregated at http://moodle.org/stats/. (The only difference is that the registration form does not do AND confirmed = 1 for some reason.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_course) - 1 AS courses,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_user WHERE deleted = 0 AND confirmed = 1) AS users,&lt;br /&gt;
(SELECT COUNT(DISTINCT ra.userid)&lt;br /&gt;
 FROM prefix_role_capabilities rc&lt;br /&gt;
 JOIN prefix_role_assignments ra ON ra.roleid = rc.roleid&lt;br /&gt;
 WHERE rc.capability IN (&#039;moodle/course:upd&#039; || &#039;ate&#039;, &#039;moodle/site:doanything&#039;)) AS teachers,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_role_assignments) AS enrolments,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_forum_posts) AS forum_posts,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_resource) AS resources,&lt;br /&gt;
(SELECT COUNT(id) FROM prefix_question) AS questions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two interesting queries in this blog post [http://tjhunt.blogspot.com/2010/03/when-do-students-submit-their-online.html When do students submit their online tests?].&lt;br /&gt;
&lt;br /&gt;
===Monthly Usage by Role===&lt;br /&gt;
&lt;br /&gt;
This report shows a distinct count of users by their role, accessing your site.  Each instance of user and role is counted once per month, no matter how many courses they access.  We use this to show the total number of students and teachers accessing our site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)) AS calendar_month,&lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)) AS calendar_year,&lt;br /&gt;
prefix_role.name as user_role,&lt;br /&gt;
COUNT(DISTINCT prefix_stats_user_monthly.userid) AS total_users&lt;br /&gt;
FROM&lt;br /&gt;
prefix_stats_user_monthly&lt;br /&gt;
Inner Join prefix_role_assignments ON prefix_stats_user_monthly.userid = prefix_role_assignments.userid&lt;br /&gt;
Inner Join prefix_context ON prefix_role_assignments.contextid = prefix_context.id&lt;br /&gt;
Inner Join prefix_role ON prefix_role_assignments.roleid = prefix_role.id&lt;br /&gt;
WHERE prefix_context.contextlevel = 50&lt;br /&gt;
AND `prefix_stats_user_monthly`.`stattype` = &#039;activity&#039;&lt;br /&gt;
AND prefix_stats_user_monthly.courseid &amp;lt;&amp;gt;1&lt;br /&gt;
GROUP BY month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
prefix_stats_user_monthly.stattype,&lt;br /&gt;
prefix_role.name&lt;br /&gt;
ORDER BY &lt;br /&gt;
year(from_unixtime(`prefix_stats_user_monthly`.`timeend`)), month(from_unixtime(`prefix_stats_user_monthly`.`timeend`)),&lt;br /&gt;
prefix_role.name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must have Statistics turned on to be able to generate any data with this report.&lt;br /&gt;
&lt;br /&gt;
===Show all Quiz results across a site===&lt;br /&gt;
I&#039;m sure someone will be able to improve upon this, but this is a query that will show Quiz results across a site. --[[User:Stuart Mealor|Stuart Mealor]] 22:07, 9 April 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
SELECT &lt;br /&gt;
     prefix_grade_items.itemname,&lt;br /&gt;
     prefix_grade_items.grademax,&lt;br /&gt;
     ROUND(prefix_grade_grades.finalgrade, 0) AS finalgrade,&lt;br /&gt;
     prefix_user.firstname,&lt;br /&gt;
     prefix_user.lastname,&lt;br /&gt;
     prefix_user.username&lt;br /&gt;
FROM&lt;br /&gt;
     prefix_grade_grades&lt;br /&gt;
     INNER JOIN prefix_user ON prefix_grade_grades.userid = prefix_user.id&lt;br /&gt;
     INNER JOIN prefix_grade_items ON prefix_grade_grades.itemid = prefix_grade_items.id&lt;br /&gt;
WHERE (prefix_grade_items.itemname IS NOT NULL)&lt;br /&gt;
AND (prefix_grade_items.itemtype = &#039;mod&#039; OR prefix_grade_items.itemtype = &#039;manual&#039;)&lt;br /&gt;
AND (prefix_grade_items.itemmodule = &#039;quiz&#039; OR prefix_grade_items.itemmodule IS NULL)&lt;br /&gt;
AND (prefix_grade_grades.timemodified IS NOT NULL)&lt;br /&gt;
AND (prefix_grade_grades.finalgrade &amp;gt; 0)&lt;br /&gt;
AND (prefix_user.deleted = 0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Reports_(administrator)]] for other admin reports&lt;br /&gt;
* [[Installing contributed modules or plugins]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=136484 Custom SQL queries report] forum announcement&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[Category:Report]]&lt;br /&gt;
[[Category:Contributed_code]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Blog_settings&amp;diff=62882</id>
		<title>Blog settings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Blog_settings&amp;diff=62882"/>
		<updated>2009-09-10T21:06:08Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: Added Permalink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Blogs}}&lt;br /&gt;
[[Image:Blog_newentry.gif|thumb|Add a new blog entry in Moodle 1.6]]&lt;br /&gt;
==Adding a blog entry==&lt;br /&gt;
&lt;br /&gt;
#Click on the Blog tab in your profile page.&lt;br /&gt;
#Click on the &amp;quot;Add a new entry&amp;quot; link.&lt;br /&gt;
#Write your entry and give it a title.&lt;br /&gt;
#If you want to attach a file (in Moodle 1.8 onwards), click the Browse button, find the file on your computer, and click Open. Be sure your document is smaller than the maximum attachment size.&lt;br /&gt;
#Choose who you wish to publish the entry to i.e. who may see the entry. There are three options:&lt;br /&gt;
#*Yourself i.e. your blog entry is a draft&lt;br /&gt;
#*Anyone on your site&lt;br /&gt;
#*Anyone in the world&lt;br /&gt;
#Select appropriate official tags for your entry and/or add one or more user defined tags. If you add more then one, they should be comma separated.&lt;br /&gt;
#Click on the &amp;quot;Save changes&amp;quot; button.&lt;br /&gt;
==Editing a blog entry==&lt;br /&gt;
You may edit your blog entry at any time, perhaps changing the publish option from yourself to anyone on your site, via the edit link at the bottom of the entry. You may also delete the blog entry if you wish.&lt;br /&gt;
==Permalink==&lt;br /&gt;
Clicking Permalink on a blog entry gives you a direct link to that particular blog posting (in the address bar).  This is so you can send a link to this &#039;&#039;specific&#039;&#039; post to someone else.&lt;br /&gt;
[[eu:Sarrera_gehitu_blogean]]&lt;br /&gt;
[[de:Blog-Eintrag anlegen]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62153</id>
		<title>User:Stuart Mealor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62153"/>
		<updated>2009-08-27T05:23:32Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi :-)&lt;br /&gt;
* I&#039;m Managing Director of &#039;&#039;[http://www.hrdnz.com HRDNZ]&#039;&#039;, Moodle Partner in New Zealand.&lt;br /&gt;
We run the &#039;&#039;[http://www.moodlemoot.co.nz Moodle Moot]&#039;&#039; in NZ each year &lt;br /&gt;
* I&#039;m Moodle Certification Manager - which is currently the Moodle Course Creator Certificate (MCCC) &#039;&#039;[http://moodle.org/course/view.php?id=48 Moodle Certification]&#039;&#039;.&lt;br /&gt;
* I&#039;m also joint facilitator of the &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Business Uses]&#039;&#039; area (Also run the &#039;&#039;[http://www.linkedin.com/groups?gid=128299 Linkedin MoodleUsers Group]&#039;&#039;&lt;br /&gt;
* I&#039;ve presented at Moodle Moots meeting fantastic people along the way(!) in:&lt;br /&gt;
** Australia (Sydney and Brisbane)&lt;br /&gt;
** Muscat (Oman)&lt;br /&gt;
** Rome (Italy)&lt;br /&gt;
** Barcelona (Spain)&lt;br /&gt;
** San Francisco twice and Oklahoma (USA)&lt;br /&gt;
** 5(!) Moots in New Zealand.&lt;br /&gt;
** Also you might have met me at LearnX, E-Fest, ULearn, or Ascilite conferences.&lt;br /&gt;
&lt;br /&gt;
Please say hello on my [[User talk:Stuart Mealor|talk page]] :-)&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62152</id>
		<title>User:Stuart Mealor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62152"/>
		<updated>2009-08-27T05:19:37Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi :-)&lt;br /&gt;
* I&#039;m Managing Director of &#039;&#039;[http://www.hrdnz.com HRDNZ]&#039;&#039;, Moodle Partner in New Zealand.&lt;br /&gt;
We run the &#039;&#039;[http://www.moodlemoot.co.nz Moodle Moot]&#039;&#039; in NZ each year &lt;br /&gt;
* I&#039;m Moodle Certification Manager - which is currently the Moodle Course Creator Certificate (MCCC) &#039;&#039;[http://moodle.org/course/view.php?id=48 Moodle Certification]&#039;&#039;.&lt;br /&gt;
* I&#039;m also joint facilitator of the &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Business Uses]&#039;&#039; area &lt;br /&gt;
* I&#039;ve presented at Moodle Moots meeting fantastic people along the way(!) in:&lt;br /&gt;
** Australia (Sydney and Brisbane)&lt;br /&gt;
** Muscat (Oman)&lt;br /&gt;
** Rome (Italy)&lt;br /&gt;
** Barcelona (Spain)&lt;br /&gt;
** San Francisco twice and Oklahoma (USA)&lt;br /&gt;
** 5(!) Moots in New Zealand.&lt;br /&gt;
** Also you might have met me at LearnX, E-Fest, ULearn, or Ascilite conferences.&lt;br /&gt;
&lt;br /&gt;
Please say hello on my [[User talk:Stuart Mealor|talk page]] :-)&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62151</id>
		<title>User:Stuart Mealor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62151"/>
		<updated>2009-08-27T05:09:18Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi :-)&lt;br /&gt;
* I&#039;m Managing Director of HRDNZ, Moodle Partner in New Zealand.&lt;br /&gt;
We run the &#039;&#039;[http://www.moodlemoot.co.nz Moodle Moot]&#039;&#039; in NZ each year &lt;br /&gt;
* I&#039;m Moodle Certification Manager - which is currently the Moodle Course Creator Certificate (MCCC) &#039;&#039;[http://moodle.org/course/view.php?id=48 Moodle Certification]&#039;&#039;.&lt;br /&gt;
* I&#039;m also joint facilitator of the &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Business Uses]&#039;&#039; area &lt;br /&gt;
* I&#039;ve presented at Moodle Moots in:&lt;br /&gt;
** Australia (Sydney and Brisbane)&lt;br /&gt;
** Muscat (Oman)&lt;br /&gt;
** Rome (Italy)&lt;br /&gt;
** Barcelona (Spain)&lt;br /&gt;
** San Francisco x2 and Oklahoma (USA)&lt;br /&gt;
** 5(!) Moots in New Zealand.&lt;br /&gt;
** Also you might have met me at LearnX, E-Fest, ULearn, or Ascilite conferences.&lt;br /&gt;
&lt;br /&gt;
Please say hello on my [[User talk:Stuart Mealor|talk page]] :-)&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62150</id>
		<title>User:Stuart Mealor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62150"/>
		<updated>2009-08-27T05:07:41Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi :-)&lt;br /&gt;
* I&#039;m Managing Director of HRDNZ, Moodle Partner in New Zealand.&lt;br /&gt;
We run the &#039;&#039;[http://www.moodlemoot.co.nz Moodle Moot]&#039;&#039; in NZ each year &lt;br /&gt;
* I&#039;m Moodle Certification Manager - which is currently the Moodle Course Creator Certificate (MCCC) &#039;&#039;[http://moodle.org/course/view.php?id=48 Moodle Certification]&#039;&#039;.&lt;br /&gt;
* I&#039;m also joint facilitator of the Moodle Business Uses area &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Business Uses]&#039;&#039;&lt;br /&gt;
* I&#039;ve presented at Moodle Moots in&lt;br /&gt;
** Australia (Sydney and Brisbane)&lt;br /&gt;
** Muscat (Oman)&lt;br /&gt;
** Rome (Italy)&lt;br /&gt;
** Barcelona (Spain)&lt;br /&gt;
** San Francisco x2 and Oklahoma (USA)&lt;br /&gt;
** 5 Moots in New Zealand.&lt;br /&gt;
** Also you might have met me at LearnX, E-Fest, ULearn, or Ascilite conferences.&lt;br /&gt;
&lt;br /&gt;
Please say hello on my [[User talk:Stuart Mealor|talk page]] :-)&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62149</id>
		<title>User:Stuart Mealor</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=User:Stuart_Mealor&amp;diff=62149"/>
		<updated>2009-08-27T04:55:30Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: New page: Hi :-) * I&amp;#039;m Managing Director of HRDNZ, Moodle Partner in New Zealand. We run the &amp;#039;&amp;#039;[http://moodle.org/course/view.php?id=32 Moodle Moot]&amp;#039;&amp;#039; in NZ each year  * I&amp;#039;m Moodle Certification Man...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi :-)&lt;br /&gt;
* I&#039;m Managing Director of HRDNZ, Moodle Partner in New Zealand.&lt;br /&gt;
We run the &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Moot]&#039;&#039; in NZ each year &lt;br /&gt;
* I&#039;m Moodle Certification Manager - which is currently the Moodle Course Creator Certificate (MCCC) &#039;&#039;[http://moodle.org/course/view.php?id=48 Moodle Certification]&#039;&#039;.&lt;br /&gt;
* I&#039;m also joint facilitator of the Moodle Business Uses area &#039;&#039;[http://moodle.org/course/view.php?id=32 Moodle Business Uses]&#039;&#039;&lt;br /&gt;
* I&#039;ve presented at Moodle Moots in Australia (Sydney and Brisbane), Muscat (Oman), Rome (Italy), Barcelona (Spain), San Francisco x2 and Oklahoma (USA), as well as 5 Moots in New Zealand.  Also you might have met me at LearnX, E-Fest, ULearn, or Ascilite conferences.&lt;br /&gt;
&lt;br /&gt;
Please say hello on my [[User talk:Stuart Mealor|talk page]] :-)&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=report/security/report_security_check_displayerrors&amp;diff=62148</id>
		<title>report/security/report security check displayerrors</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=report/security/report_security_check_displayerrors&amp;diff=62148"/>
		<updated>2009-08-27T04:42:45Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If PHP is set to display errors, then anyone can enter a faulty URL causing PHP to give up valuable information about directory structures and so on. &lt;br /&gt;
&lt;br /&gt;
(Can someone add instructions on where to turn this off please).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?id=7301 Security and Privacy forum]&lt;br /&gt;
* Using [http://moodle.org/mod/forum/discuss.php?d=101761 upgrade to 1.9.2 has PHP setting display_errors message] Moodle forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
&lt;br /&gt;
[[eu:report/security/report_security_check_displayerrors]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Standard_Moodle_tags&amp;diff=62100</id>
		<title>Standard Moodle tags</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Standard_Moodle_tags&amp;diff=62100"/>
		<updated>2009-08-26T08:55:25Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* Tags in use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tags are useful for connecting different bits of information together.&lt;br /&gt;
&lt;br /&gt;
Obviously it&#039;s important to use the same tags everywhere.&lt;br /&gt;
&lt;br /&gt;
This page describes standard Moodle tags that you should use when describing Moodle events on the internet (Flickr, Twitter, Facebook, del.icio.us etc)&lt;br /&gt;
&lt;br /&gt;
==General Moodle stuff==&lt;br /&gt;
&lt;br /&gt;
For general discussion of Moodle, use the tag &amp;quot;moodle&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Twitter example:&lt;br /&gt;
 I just installed #moodle on a computer I bought ten years ago!&lt;br /&gt;
&lt;br /&gt;
==Moodle Moots==&lt;br /&gt;
&lt;br /&gt;
For Moodle conferences (Moots) use mootCCYY where:&lt;br /&gt;
* CC is a country ISO code or state abbreviation, and&lt;br /&gt;
* YY is a year.&lt;br /&gt;
&lt;br /&gt;
 mootAU09&lt;br /&gt;
&lt;br /&gt;
Capitalisation doesn&#039;t matter and just helps readability.&lt;br /&gt;
&lt;br /&gt;
The two letter code would usually be a country, but for somewhere like the US where there are different moots they might choose to use &amp;quot;us&amp;quot; or a state like &amp;quot;sf&amp;quot; or &amp;quot;ok&amp;quot;. It really doesn&#039;t matter if two moots both used mootus09 for example, because they would be separated in time.&lt;br /&gt;
&lt;br /&gt;
==Tags in use==&lt;br /&gt;
&lt;br /&gt;
* #mooteu09 MoodleMoot Euskadi&lt;br /&gt;
* #mootNL09 Amsterdam Moodlemoot&lt;br /&gt;
* #mootUS09ok Moodlemoot Oklahoma  (or #mootok09)&lt;br /&gt;
* #mootUS09SF Moodlemoot San Francisco  (or #mootsf09)&lt;br /&gt;
* #mootin09 Goshen Midwest MoodleMoot&lt;br /&gt;
* #mootus09ny MoodleMoot Delhi (or #mootny09) &lt;br /&gt;
* #mootar09 MoodleMoot Argentina&lt;br /&gt;
* #mootat09 MoodleMoot Austria &lt;br /&gt;
* #mootDE09 Moodlemoot Germany 2009 in Elmshorn 18. September 2009&lt;br /&gt;
* #moodle #OE09 Moodle at Online Educa 2009 in Berlin (December)&lt;br /&gt;
* #mootDE10b Moodlemoot Germany 2010 in Berlin March&lt;br /&gt;
* #mootDE10e Moodlemoot Germany 2010 in Essen September&lt;br /&gt;
* #mootJP10hk Moodlemoot Japan in Hakodate, February 2010&lt;br /&gt;
* #mootNZ10 Moodle Moot New Zealand (Christchurch), 13th-15th April 2010&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* Lounge discussion [http://moodle.org/mod/forum/discuss.php?d=121619 A standard naming scheme for Moodle hashtags]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/310/en/index.php?title=Moodle_manuals&amp;diff=42393</id>
		<title>Moodle manuals</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/310/en/index.php?title=Moodle_manuals&amp;diff=42393"/>
		<updated>2008-08-20T23:00:46Z</updated>

		<summary type="html">&lt;p&gt;Stuartrmealor: /* English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page contains some links to manuals, tutorials and other multimedia documentation produced by moodlers all over the world. Please feel free to submit your contribution by adding a link to this page or sending the file to [mailto:docs@moodle.org docs@moodle.org].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teacher manuals==&lt;br /&gt;
&lt;br /&gt;
===English===&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/en/moodle_1.4.3_for_teachers_and_trainers.pdf Moodle 1.4.3 For Teachers and Trainers] - by &#039;&#039;&#039;Bryan Williams&#039;&#039;&#039; (PDF, 2.4MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/en/using-your-moodle.pdf Using Your Moodle (1.4.3)] by [[User:Darren_Smith Darren Smith]] (PDF, 2MB, Published Jan 2005)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/en/teacher-manual.pdf Moodle 1.4 Teacher Manual] - by &#039;&#039;&#039;Matt Riordan&#039;&#039;&#039; (PDF, 3.5MB)&lt;br /&gt;
*[http://www.staff.sbc.edu/tmarcais/classfiles/moodle/Moodle1.5.3.pdf Moodle 1.5.3 Teacher Manual] - Original Documentation by &#039;&#039;&#039;Matt Riordan&#039;&#039;&#039;, updated to version 1.5.3 by &#039;&#039;&#039;Tom Marcais&#039;&#039;&#039; (PDF, 9.1MB)&lt;br /&gt;
*[http://www.packtpub.com/moodle/book Moodle E-Learning Course Development] - by William Rice, [http://www.packtpub.com/ Packt Publishing], May 2006, 250 pages, €33.29/$35.99&lt;br /&gt;
*[http://moodle.fct.unl.pt/mod/resource/view.php?id=24107 A Visual Introduction to Moodle - for teachers and page creators] - by &#039;&#039;&#039;João Fernandes&#039;&#039;&#039; (PDF, 4MB), 43 pages, [http://creativecommons.org/licenses/by-nc-sa/2.5/ Creative Commons Non-Comercial Share Alike 2.5 License]&lt;br /&gt;
*[http://moodle.tokem.fi/mod/book/index.php?id=1 Illustrated on-line Beginner, Student and Teacher manuals for Moodle 1.5.4, 1.6.4 and 1.8.3] (including some third-party tools and Flash demos as well as a concise Hot Potatoes manual) by &#039;&#039;&#039;Paul Nijbakker&#039;&#039;&#039;, eLearning Centre of Kemi-Tornio University of Applied Sciences.&lt;br /&gt;
*[http://moodle.sbc.edu/mod/resource/view.php?id=8088 Moodle Upgrading from 1.5.3 to 1.8, Changes for Teachers] - by &#039;&#039;&#039;Tom Marcais&#039;&#039;&#039; (PDF, 3.5MB)&lt;br /&gt;
*[http://moodle.sbc.edu/mod/resource/view.php?id=8087 Moodle 1.8 Teacher Manual] - by &#039;&#039;&#039;Tom Marcais&#039;&#039;&#039; (based in part on documentation by &#039;&#039;&#039;Matt Riordan&#039;&#039;&#039;) (PDF, 10.6MB)&lt;br /&gt;
*[http://moodle.de/mod/resource/view.php?id=2092 Moodle Teacher Handbook (Moodle 1.9)] - by &#039;&#039;&#039;Renate Jirmann and Ralf Hilgenstock&#039;&#039;&#039;, 163 pages, 30,- € plus mailing expenses, customized versions and online licence available&lt;br /&gt;
*[http://www.oreilly.com/catalog/9780596529185/ Using Moodle, Second Edition] - by &#039;&#039;&#039;Jason Cole&#039;&#039;&#039; and &#039;&#039;&#039;Helen Foster&#039;&#039;&#039;, 282 pages, $27,99 for the PDF version, each chapter available as a PDF for $3,99 a piece&lt;br /&gt;
*[http://www.schoolanywhere.co.uk/moodle_book.php Teacher&#039;s Beginners Guide to Using Moodle] - by &#039;&#039;&#039;SchoolAnywhere&#039;&#039;&#039; , 24 pages, FREE for the PDF version&lt;br /&gt;
*[http://www.howtomoodle.com/index.php/moodle-manuals Course Creator Reference Manual 1.8] - by &#039;&#039;&#039;Ray Lawrence&#039;&#039;&#039; Print 191 pages £15&lt;br /&gt;
*[http://www.howtomoodle.com/index.php/moodle-manuals Administrator Reference Manual 1.8] - by &#039;&#039;&#039;Ray Lawrence&#039;&#039;&#039; Print 69 pages £12&lt;br /&gt;
*[http://www.elearning.org.nz MoodleBites online training] - by &#039;&#039;&#039;HRDNZ&#039;&#039;&#039; 8 week teachers course NZ$199 (free introduction to Moodle available)&lt;br /&gt;
&lt;br /&gt;
===Other Languages===&lt;br /&gt;
*[http://www.lakapps.lk/websvn/filedetails.php?repname=Lakapps&amp;amp;path=%2FMoodle%2FTamil%2FMoodle_Teacher_Manual_TA.pdf Moodle 1.8+ Teacher Manual (Tamil - Sri Lanka)] - by &#039;&#039;&#039;Kengatharaiyer Sarveswaran&#039;&#039;&#039; ,LAKapps project, University of Moratuwa, Sri Lanka. (PDF, 1.54MB)&lt;br /&gt;
*[http://www.lakapps.lk/websvn/filedetails.php?repname=Lakapps&amp;amp;path=%2FMoodle%2FSinhala%2FMoodle_Teacher_Manual_SI.pdf Moodle 1.8+ Teacher Manual (Sinhala)] - by &#039;&#039;&#039;Sulochana Sooriyaarachchi&#039;&#039;&#039; ,LAKapps project, University of Moratuwa, Sri Lanka. (PDF, 2.79MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/nl/teacher-manual-1.5-nl.pdf Moodle 1.5 Teacher Manual (Dutch)] - (PDF, 3MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/it/teacher-manual-it.pdf Moodle 1.3 Teacher Manual (Italian)] - (PDF, 3.1MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/fr/teacher-manual-fr.pdf Moodle 1.3 Teacher Manual (French)] - (PDF, 5MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/es/teacher-manual-es.pdf Moodle Teacher Manual (Spanish)] - by &#039;&#039;&#039;Enrique Castro Lopez&#039;&#039;&#039; (PDF, 5.4MB)&lt;br /&gt;
*[http://www.lasalle.es/descargas/ManualMoodle2006.zip Moodle 1.5 Teacher Manual (Spanish)] - by &#039;&#039;&#039;Jesús Martín&#039;&#039;&#039; (PDF, 5.2MB)&lt;br /&gt;
*[http://moodle.de/file.php/1/Moodle_Trainer_18_public.pdf Moodle 1.8 Trainerhandbuch (German) Inhaltsverzeichnis/Content] - von Renate Jirmann und Ralf Hilgenstock 30,- € (gedruckt 155 Seiten)&lt;br /&gt;
*[http://moodle.de//mod/resource/view.php?id=1294 moodle @ work (German) Praxisberichte /Use Cases Inhaltsverzeichnis/Content] 12,50 €(gedruckt 150 Seiten)&lt;br /&gt;
*[http://moodle.de/mod/resource/view.php?id=1645 moodle- Praxisbuch (German) Info] - von Fredi Gertsch, Addison&amp;amp;Wesley 540 pages, 44,95 €&lt;br /&gt;
*[http://file024r.mylivepage.com/chunk24/390895/255/Arb_MOODLE.pdf Moodle Teacher Manual (Arabic)] - by &#039;&#039;&#039;Jamil Itmazi&#039;&#039;&#039; (PDF, 6.4MB)  استعمال موودل للمعلمين باللغة العربية من إعداد: د.جميل إطميزي&lt;br /&gt;
*[http://moodle.fct.unl.pt/mod/resource/view.php?id=24107 Uma introdução visual ao Moodle - pa] - by &#039;&#039;&#039;João Fernandes&#039;&#039;&#039; ra professores e criadores de páginas (PDF, 4MB), 43 pages, [http://creativecommons.org/licenses/by-nc-sa/2.5/ Creative Commons Non-Comercial Share Alike 2.5 License]&lt;br /&gt;
*[http://www.open.hr/request.php?5 Moodle 1.6 Teacher Manual (Croatian)] - by &#039;&#039;&#039;Ivana Bosnić&#039;&#039;&#039; (PDF, 3MB)&lt;br /&gt;
*[http://www.moodle.si/moodle/mod/wiki/view.php?id=22 Moodle 1.6 Teacher Manual (Slovenian)] - by &#039;&#039;&#039;Alja Sulčič&#039;&#039;&#039; and &#039;&#039;&#039;Viktorija Sulčič&#039;&#039;&#039;, Center for e-learning, Faculty of management Koper, Slovenia (Wiki version, requires free site registration)&lt;br /&gt;
*[http://195.148.254.152/moodle/mod/book/index.php?id=1 Moodle opiskelijan ja opettajan opas 1.5.4 ja 1.6.4] &#039;&#039;&#039;Sanna Saukkoriipi&#039;&#039;&#039;, Kemi-Tornion ammattikorkeakoulun eOppimiskeskus.&lt;br /&gt;
*[http://moodle.de German DVD] 8 Stunden Anleitungsvideos- von &#039;&#039;&#039;Ralf Hilgenstock&#039;&#039;&#039;&lt;br /&gt;
*[http://aulavirtual2.educa.madrid.org/mod/resource/view.php?inpopup=true&amp;amp;id=5659 Moodle versión 1.8 Manual de consulta para el profesorado (Spanish)] - &#039;&#039;&#039;Jesús Baños Sancho&#039;&#039;&#039; (16.5MB)&lt;br /&gt;
&lt;br /&gt;
==Administration manuals==&lt;br /&gt;
*[http://www.howtomoodle.com/index.php/moodle-manuals Administrator Reference Manual 1.8] - by &#039;&#039;&#039;Ray Lawrence&#039;&#039;&#039; Print 69 pages £12&lt;br /&gt;
*[http://moodle.de//mod/resource/view.php?id=1191 Handbuch Installation und Administration (German) Inhaltsverzeichnis/Content] - von André Krüger, Urs Hunkler, Ralf Hilgenstock 30,- € (gedruckt 110 Seiten)&lt;br /&gt;
*[http://moodle.org/file.php/16/moddata/forum/160/234243/Install_Moodle.pdf Moodle Administrator Manual (Arabic)] - by &#039;&#039;&#039;Jamil Itmazi&#039;&#039;&#039; (PDF, 0.3MB)  تنزيل موودل باللغة العربية من إعداد: د.جميل إطميزي&lt;br /&gt;
&lt;br /&gt;
==Student manuals==&lt;br /&gt;
*[http://www.lakapps.lk/websvn/filedetails.php?repname=Lakapps&amp;amp;path=%2FMoodle%2FTamil%2FMoodle_Student_Manual_TA.pdf Moodle 1.8+ Student Manual (Tamil - Sri Lanka)] - by &#039;&#039;&#039;Kengatharaiyer Sarveswaran ,LAKapps project, University of Moratuwa, Sri Lanka.&#039;&#039;&#039; (PDF, 700KB)&lt;br /&gt;
*[http://www.lakapps.lk/websvn/filedetails.php?repname=Lakapps&amp;amp;path=%2FMoodle%2FSinhala%2FMoodle_Student_Manual_SI.pdf Moodle  1.8+ Student Manual (Sinhala)] - by &#039;&#039;&#039;Sulochana Sooriyaarachchi ,LAKapps project, University of Moratuwa, Sri Lanka.&#039;&#039;&#039; (PDF, 2 MB)&lt;br /&gt;
*[http://download.moodle.org/download.php/docs/es/user_manual_es.pdf Moodle User Manual (Spanish)] - by &#039;&#039;&#039;Enrique Castro&#039;&#039;&#039; (PDF, 3.1MB)&lt;br /&gt;
*[http://moodle.de//file.php?file=/1/Bestellblatt.pdf Teilnehmerhandbuch (German) Info und Bestellformular] - von Ralf Hilgenstock und Renate Jirmann (gedruckt  63 Seiten)&lt;br /&gt;
*[http://jamildepalestina.mylivepage.com/file/?fileid=882 Moodle Student Manual (Arabic)] - by &#039;&#039;&#039;Jamil Itmazi&#039;&#039;&#039; (PDF, 3 MB)   استعمال موودل للطلاب باللغة العربية من إعداد: د.جميل إطميزي&lt;br /&gt;
*[http://moodle.tokem.fi/mod/book/index.php?id=1 Illustrated on-line Beginner, Student and Teacher manuals for Moodle 1.5.4, 1.6.4 and 1.8.2] (including descriptions of some contrib tools) in English and Finnish by &#039;&#039;&#039;Paul Nijbakker&#039;&#039;&#039; and &#039;&#039;&#039;Sanna Saukkoriipi&#039;&#039;&#039;, eLearning Centre of Kemi-Tornio University of Applied Sciences.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Moodle presentations]]&lt;br /&gt;
[[Category:Teacher]]&lt;br /&gt;
&lt;br /&gt;
[[es:Manuales de Moodle]]&lt;/div&gt;</summary>
		<author><name>Stuartrmealor</name></author>
	</entry>
</feed>