<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ichklaus</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ichklaus"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Ichklaus"/>
	<updated>2026-04-17T19:34:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=QA_testing&amp;diff=61991</id>
		<title>QA testing</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=QA_testing&amp;diff=61991"/>
		<updated>2022-04-19T11:50:54Z</updated>

		<summary type="html">&lt;p&gt;Ichklaus: /* See also */ Moodle 4.0 QA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Migrated|newDocId=/general/development/process/testing/qa}}&lt;br /&gt;
&#039;&#039;&#039;Quality Assurance&#039;&#039;&#039; tests look at the functionality of Moodle from a user&#039;s point of view. &lt;br /&gt;
&lt;br /&gt;
Real users systematically try each feature in Moodle and test that it works in the current version of the Moodle code. These tests are repeated in series of cycles, around 4 - 6 weeks before a major release, once all major features have landed.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;QA testing latest&#039;&#039;&#039;: &#039;&#039;We&#039;re currently QA testing Moodle 4.0. More testers are always welcome (see below).&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Getting involved==&lt;br /&gt;
Would you like to help with QA testing? If so, please make sure you have created an account in the [[Tracker_introduction|Moodle tracker]] and you&#039;re subscribed to the [https://moodle.org/mod/forum/view.php?id=56 Testing and QA forum] in order to receive QA testing news updates.&lt;br /&gt;
==Running tests==&lt;br /&gt;
# Go to the [https://tracker.moodle.org/secure/Dashboard.jspa?selectPageId=11454 Moodle QA testing dashboard] and choose a test from the list of current QA cycle open issues. When viewing a test, if you wish, you can click the &#039;Assign to me&#039; link on the right, so that nobody else chooses the same test to run. (If you then find you are unable to run the test, you can click the Assign button and set the assignee as &#039;Unassigned&#039;.) Please note:&lt;br /&gt;
#* Only assign an issue to yourself which no one else is testing (Assignee = Unassigned).&lt;br /&gt;
#* Only assign one issue at a time unless you plan to test a number of related issues within the next 24 hours. In other words, don&#039;t assign several issues to yourself then do nothing for several days. ;-)&lt;br /&gt;
#* The label &#039;&#039;test_server_required&#039;&#039; indicates issues that can&#039;t be tested on the QA testing site. The label &#039;&#039;credentials_required&#039;&#039; indicates that credentials such as an OAuth 2 service client ID and secret are required.&lt;br /&gt;
# Using either the [https://qa.moodledemo.net/ Moodle QA Testing Site] or your own test site running the latest Moodle 4.0dev (available from Git on the integration/master branch &#039;&#039;&amp;lt;nowiki&amp;gt;git://git.moodle.org/integration.git&amp;lt;/nowiki&amp;gt;&#039;&#039;) with [[:en:Debugging|debugging]] set to developer, perform each of the steps listed in the test.&lt;br /&gt;
# &#039;&#039;Please attach screenshots of the steps where you verify or check something.&#039;&#039;&lt;br /&gt;
# If it makes sense, please test using the currently supported themes, Boost and Classic.&lt;br /&gt;
# Choose an appropriate workflow action:&lt;br /&gt;
#* &#039;&#039;Pass&#039;&#039; - Test runs perfectly. Add comment such as feedback about a new feature, browsers used for testing (if applicable; example: &amp;quot;This test passes on Q&amp;amp;A site with Teacher role using Boost theme&amp;quot;), or simply &amp;quot;This test passes - yippee!&amp;quot;&lt;br /&gt;
#* &#039;&#039;Fail&#039;&#039; - Something doesn&#039;t work, or you obtain debugging messages. Add comment describing the step that doesn&#039;t work. If in doubt whether to pass a test, give it a fail and add a comment describing your doubts.&lt;br /&gt;
#* &#039;&#039;Obsolete&#039;&#039; - Test is no longer relevant in the current Moodle version. Add comment explaining why.&lt;br /&gt;
If you notice that the test description is out-of-date, add a comment mentioning that it needs updating. Alternatively, if you&#039;d like to help with updating the test yourself, see below.&lt;br /&gt;
==Any questions?==&lt;br /&gt;
If there is anything you are unsure of, such as whether to mark a test as failed, or you have any other questions, please ask in one of the following places:&lt;br /&gt;
* [https://t.me/moodleqa Moodle QA Telegram chat room] - To join the room for the first time, please use the [https://t.me/+cXneE_ZeZ_A4ODRk Moodle QA Telegram invite link].&lt;br /&gt;
* [https://moodle.org/mod/forum/view.php?id=56 Testing and QA forum]&lt;br /&gt;
==Moodle QA Testing Site==&lt;br /&gt;
The [https://qa.moodledemo.net/ Moodle QA Testing Site] is updated daily at around 13:00 UTC with the latest bug fixes to enable you to re-run QA tests.&lt;br /&gt;
&lt;br /&gt;
To prevent the site being used for sending spam, no emails are sent from it. Thus, tests involving email cannot be run using the Moodle QA Testing Site. (If such tests are attempted, an email debug message is displayed. This is not a bug but rather expected behaviour.)&lt;br /&gt;
&lt;br /&gt;
Teacher and student accounts are provided. If you would like admin access to the Moodle QA Testing Site for running certain tests, please ask in the Moodle QA Telegram chat room or the Testing and QA forum for someone to send you the account credentials via private message.&lt;br /&gt;
==&amp;lt;div id=&amp;quot;failedTests&amp;quot;&amp;gt;Failed tests&amp;lt;/div&amp;gt;==&lt;br /&gt;
So you ran a test and it failed? Congratulations on finding a bug! Please do the following.&lt;br /&gt;
# Click the Fail button at the top of the page.&lt;br /&gt;
# Add a comment to the QA test stating that there was a problem and that you will report it as a Moodle bug.&lt;br /&gt;
# Note the MDLQA number; it will be something like &amp;lt;nowiki&amp;gt;MDLQA-448&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
# Try searching for whether the bug has been reported previously, and if not create a new issue for it (as described in [[Tracker introduction]]).&lt;br /&gt;
# In the new Moodle (MDL) issue select &#039;Link&#039; from the &#039;More actions&#039; dropdown menu. &amp;lt;br /&amp;gt;[[Image:LinkIssue.png|150px|Linking to the QA issue in the tracker]]&lt;br /&gt;
# Link to the QA test by selecting &#039;blocks&#039; as the link type, entering the MDLQA number that you noted earlier, and optionally adding a comment. &amp;lt;br /&amp;gt;[[Image:LinkDetails.png|150px|Adding details for a link to the QA issue]]&lt;br /&gt;
# Give the issue the label &#039;mdlqa&#039;. &lt;br /&gt;
# (Optional) Add yourself as a watcher to the MDL issue so that you receive email notification when the issue is fixed.&lt;br /&gt;
# When the MDL issue is fixed, hopefully within a day or two, the QA test can be reset and can then be run again.&lt;br /&gt;
==Resetting tests==&lt;br /&gt;
&#039;&#039;Note for integrators:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After integrating a fix, &lt;br /&gt;
# Reset the MDLQA test, adding a comment.&lt;br /&gt;
# Remove the &#039;mdlqa&#039; label from the MDL issue.&lt;br /&gt;
# If the issue doesn&#039;t have testing instructions, pass it with message &amp;quot;Will be tested by MDLQA-XXXX&amp;quot;.&lt;br /&gt;
The tester will then receive email notification that the bug is fixed and will hopefully decide to run the test again soon.&lt;br /&gt;
==Fixing existing bugs==&lt;br /&gt;
At the beginning of the QA cycle, all bugs identified (both new and existing) are investigated promptly and hopefully fixed. &lt;br /&gt;
&lt;br /&gt;
When we are close to the scheduled release date (1-2 weeks prior), developers must focus on fixing new bugs (which affect the upcoming release version) only.&lt;br /&gt;
&lt;br /&gt;
Thus, at this point in the QA cycle, any bugs which also affect existing versions of Moodle are labelled qa_identified (and the label mdlqa removed) for investigation after the release.&lt;br /&gt;
==Testing tips==&lt;br /&gt;
When entering text into a form, try things like:&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&amp;amp;&amp;lt;/syntaxhighlight&amp;gt; (ampersand), &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; (greater than) or &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;&amp;lt;/syntaxhighlight&amp;gt; (less than) e.g. &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;x &amp;lt; 1 &amp;amp;&amp;amp; x &amp;gt; 0&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;0&amp;lt;/syntaxhighlight&amp;gt; (the single digit 0) &lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&#039;&amp;lt;/syntaxhighlight&amp;gt; (single quote) e.g. &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;Fergal.O&#039;Brien@example.com&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* special characters e.g. &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;café&amp;lt;/syntaxhighlight&amp;gt; or &amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;囲碁&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* very long strings&lt;br /&gt;
* different languages, such as a RTL language&lt;br /&gt;
==New QA tests required==&lt;br /&gt;
&#039;&#039;Note for developers:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If an issue fix cannot be covered by automated tests, &lt;br /&gt;
# Add the label &#039;qa_test_required&#039; to the issue.&lt;br /&gt;
# Add a comment explaining why it can&#039;t be covered by automated tests and suggesting which steps of the testing instructions should be included in a QA test e.g. steps 6-10 or all steps.&lt;br /&gt;
QA tests will then be written and included in the next QA cycle. For issues with long testing instructions, several QA tests will be written to cover the issue. If appropriate, activities etc. will be set up on the [https://qa.moodledemo.net/ Moodle QA Testing Site] to enable the issue to be easily tested in future. &lt;br /&gt;
&lt;br /&gt;
Similarly, for new features and improvements which would benefit from exploratory testing,&lt;br /&gt;
# Add the label &#039;qa_test_required&#039; to the issue.&lt;br /&gt;
# Add a comment mentioning that exploratory testing is required.&lt;br /&gt;
Exploratory QA tests will then be written and included in the next QA cycle and then removed.&lt;br /&gt;
==Updating tests==&lt;br /&gt;
QA tests often become out-of-date due to new developments. If you would like to help with updating tests, you&#039;ll need to be a member of the test writers group in the Tracker. Please contact Helen about being added.&lt;br /&gt;
&lt;br /&gt;
To update a QA test original:&lt;br /&gt;
# Search for the test in MDLQA-1.&lt;br /&gt;
# Edit the test description.&lt;br /&gt;
If a test in the current QA cycle is marked as failed because it is out-of-date, the description should be updated (as well as the test original) before resetting the test. If the test in the current QA cycle is marked as passed, then only the test original needs to be updated.&lt;br /&gt;
==Writing new tests==&lt;br /&gt;
Would you like to help with writing new QA tests? If so, as for updating tests, you&#039;ll need to be a member of the test writers group in the Tracker. Please contact Helen about being added.&lt;br /&gt;
&lt;br /&gt;
QA tests are needed for any features which can&#039;t be tested with automated testing, such as connecting to an external system, drag and drop functionality or a CLI script. Also if it requires a person to detect if something is &#039;correct&#039; vs. present/absent on the page.&lt;br /&gt;
&lt;br /&gt;
In addition, new features can benefit from exploratory testing by community volunteers.&lt;br /&gt;
&lt;br /&gt;
To create a new QA test:&lt;br /&gt;
# If appropriate, do a quick search of MDLQA-1 to check if there is an existing test which can be updated.&lt;br /&gt;
# If not, in MDLQA-1 from the More menu select &#039;Create sub-task&#039;.&lt;br /&gt;
# Enter a summary such as &#039;A teacher can ...&#039;.&lt;br /&gt;
# Select &#039;Original&#039; as affected version and select appropriate components.&lt;br /&gt;
# In the description field add the test steps (usually between 3 and 10), similar to the issue&#039;s [[Testing instructions guide|testing instructions]], starting with &#039;Log in as a teacher...&#039; or similar. It&#039;s a good idea to try doing the steps yourself as you write the test.&lt;br /&gt;
# Start some steps with &#039;Verify that ...&#039; or similar.&lt;br /&gt;
# Click the Create button.&lt;br /&gt;
# Go to the MDL issue and create a ‘has a QA test’ link to the new QA test, adding a comment “This feature is now covered by the QA test MDLQA....”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Add the label &#039;&#039;new&#039;&#039;&lt;br /&gt;
* For tests which can’t be run on the QA testing site, such as ones where you need to check an email, label &#039;&#039;test_server_required&#039;&#039;.&lt;br /&gt;
* For OAuth 2 tests and any other tests which require a client ID or secret to be entered, label &#039;&#039;credentials_required&#039;&#039;.&lt;br /&gt;
* For issues which specifically mention in the testing instructions to test in different browsers, use the phrase &amp;quot;Test in as many browsers as possible and mention in a comment which ones you’ve used.&amp;quot;&lt;br /&gt;
* For an exploratory test, begin the test description with &amp;quot;This is an exploratory test of a new feature or improvement, so please feel free to try anything you like and not just the test steps!&amp;quot;&lt;br /&gt;
* For a test requiring admin access which can be run on the QA site, add:&lt;br /&gt;
 This test requires admin access. If you would like to use the [QA testing site|https://qa.moodledemo.net/] for running it, please see the [QA testing guide|https://docs.moodle.org/dev/QA_testing] for details of how to request admin access. Begin just after the hourly reset to give yourself plenty of time to complete the test!&lt;br /&gt;
==Feedback==&lt;br /&gt;
Feedback on all aspects of our QA testing process is welcome. If you have any questions or comments, please post in the [https://moodle.org/mod/forum/view.php?id=56 Testing and QA forum].&lt;br /&gt;
==See also==&lt;br /&gt;
* [https://tracker.moodle.org/secure/Dashboard.jspa?selectPageId=11454 QA testing dashboard]&lt;br /&gt;
* [[Testing credits]]&lt;br /&gt;
* [[MDLQA-features]]&lt;br /&gt;
* [https://moodle.org/mod/forum/discuss.php?d=351302 Useful tips for QA testing]&lt;br /&gt;
Comments on tests from previous QA cycles:&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-150 Moodle 2.0 QA Cycle 1]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-328 Moodle 2.0 QA Cycle 2]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-540 Moodle 2.0.2 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-944 Moodle 2.1 QA Cycle 1]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-1190 Moodle 2.2 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-1814 Moodle 2.3 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-4602 Moodle 2.4 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-5267 Moodle 2.5 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-5740 Moodle 2.6 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-6693 Moodle 2.7 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-7170 Moodle 2.8 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-7660 Moodle 2.9 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-8205 Moodle 3.0 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-9267 Moodle 3.1 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-9827 Moodle 3.2 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-10403 Moodle 3.3 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-10999 Moodle 3.4 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-11698 Moodle 3.5 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-12282 Moodle 3.6 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-12911 Moodle 3.7 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-13517 Moodle 3.8 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-14131 Moodle 3.9 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-14813 Moodle 3.10 QA]&lt;br /&gt;
* [https://tracker.moodle.org/browse/MDLQA-15457 Moodle 3.11 QA]&lt;br /&gt;
* [https://tracker.moodle.org/secure/Dashboard.jspa?selectPageId=11454 Moodle 4.0 QA]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Ichklaus</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Klaus_Steitz&amp;diff=61690</id>
		<title>User:Klaus Steitz</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Klaus_Steitz&amp;diff=61690"/>
		<updated>2022-02-03T08:53:04Z</updated>

		<summary type="html">&lt;p&gt;Ichklaus: Initial commit (copy from https://docs.moodle.org/en/User:Klaus_Steitz)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle Service Owner and administrator at Technische Universität Darmstadt (https://moodle.tu-darmstadt.de) and staff at the e-learning team since 2007 (http://www.e-learning.tu-darmstadt.de)&lt;br /&gt;
&lt;br /&gt;
Board of directors https://moodle-an-hochschulen.de/&lt;/div&gt;</summary>
		<author><name>Ichklaus</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Roadmap&amp;diff=61539</id>
		<title>Talk:Roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Roadmap&amp;diff=61539"/>
		<updated>2021-11-26T07:57:55Z</updated>

		<summary type="html">&lt;p&gt;Ichklaus: /* Moodle 4.0 */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi , we are the Moodle Users Association (plural). Please note.&lt;br /&gt;
--[[User:Richard Samson|Richard Samson]] ([[User talk:Richard Samson|talk]]) 08:50, 3 April 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks Richard, I have amended it accordingly. --[[User:Helen Foster|Helen Foster]] ([[User talk:Helen Foster|talk]]) 10:10, 3 April 2020 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Moodle 4.0 ==&lt;br /&gt;
&lt;br /&gt;
In terms of consistency relase date for Moodle 4.0 should also be updated under the tables &amp;quot;Roadmap timeline&amp;quot; and &amp;quot;Release support timeframes&amp;quot; – currently they still say Q4 respectively December 2021; moving to Q1 2022 and note down &amp;quot;Minor release(s)&amp;quot; into Q4/21 would be more accurat.&lt;/div&gt;</summary>
		<author><name>Ichklaus</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.3_release_notes&amp;diff=34019</id>
		<title>Moodle 2.3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.3_release_notes&amp;diff=34019"/>
		<updated>2012-05-25T14:33:54Z</updated>

		<summary type="html">&lt;p&gt;Ichklaus: MDL-31215: edit the name of any activity or resource directly on the course page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Releases]] &amp;gt; {{FULLPAGENAME}}&lt;br /&gt;
 &lt;br /&gt;
Release date: 18th June 2012  (expected)&lt;br /&gt;
 &lt;br /&gt;
Here is [http://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+mdl+AND+resolution+%3D+fixed+AND+fixVersion+in+%28%222.3%22%29+ORDER+BY+priority+DESC&amp;amp;runQuery=true&amp;amp;clear=true the full list of fixed issues in 2.3].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Many thanks to [http://moodle.org/dev/contributions.php?version=2.3.x everyone that worked on the new features in this release], particularly:&lt;br /&gt;
&lt;br /&gt;
* Everyone at [http://moodle.com/hq/team Moodle HQ]&lt;br /&gt;
* Tim Hunt and Sam Marshall from [http://www.open.ac.uk/ The Open University]&lt;br /&gt;
* Damyon and Raymond from [http://www.netspot.com.au/ NetSpot]&lt;br /&gt;
* Andrew and Ruslan from [http://www.luns.net.uk/ Lancaster University Network Services]&lt;br /&gt;
* Davo Smith from [http://www.synergy-learning.com/ Synergy Learning]&lt;br /&gt;
* Main web services contributors: Fabio Souto, Juan Leyva, Paul Charsley, Yang Yang&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
* Minimum browser: Firefox 4, Internet Explorer 8, Safari 5   (New!)&lt;br /&gt;
* Moodle upgrade:  Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2 as a first step)&lt;br /&gt;
* Minimum PHP / DB versions: the same as for Moodle 2.2&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====Files usability====&lt;br /&gt;
&lt;br /&gt;
(insert screenshots with realistic example files)&lt;br /&gt;
&lt;br /&gt;
* Nicer-looking File Picker with fewer clicks&lt;br /&gt;
* Images now display as true thumbnails in the file picker and file manager&lt;br /&gt;
* Other files have pretty icons for most file types &lt;br /&gt;
* Files view can be easily toggled between icons view, or a table view with sizes and dates, or a hierarchical list view.&lt;br /&gt;
* You can now drag and drop files directly from your desktop straight into file areas!&lt;br /&gt;
* File info (eg license information, sizes, dates) can be easily edited and viewed in a popup dialog&lt;br /&gt;
* Files can be created as &amp;quot;aliases/shortcuts&amp;quot; of other files.  This allows you to, for example, use a single file in your private files area multiple times in all your courses.  If you update the original file then all the aliases will automatically update!&lt;br /&gt;
* Aliases are easily identifiable in the file manager interface.&lt;br /&gt;
(MDL-31907)&lt;br /&gt;
&lt;br /&gt;
Credits to Moodle HQ: Marina Glancy, Barbara Ramiro, Martin Dougiamas, David Mudrak, Dongsheng Cai and others.&lt;br /&gt;
&lt;br /&gt;
====Repository improvements====&lt;br /&gt;
&lt;br /&gt;
* MDL-28666 - If a repository supports it then it&#039;s possible to make an alias/shortcut to a file in an external repository.  If the file is updated in the repository, then this change is reflected in Moodle.  The fie remains under Moodle access control however, and the original URL is not usually revealed.   In the 2.3 core release, this is supported by Equella, Filesystem, user private, coursefiles and box.net repositories.&lt;br /&gt;
* The repository plugin is now able to take over the whole right-hand pane of the file picker and provide it&#039;s own searching/browsing interface.&lt;br /&gt;
* MDL-31675 - Server files repository now available for database, forum and glossary activities.&lt;br /&gt;
&lt;br /&gt;
Credits to Moodle HQ: Dongsheng Cai, Marina Glancy, Martin Dougiamas, Petr Skoda&lt;br /&gt;
&lt;br /&gt;
====Improvements to editing course pages ====&lt;br /&gt;
&lt;br /&gt;
* MDL-31263 - Blocks drag and drop returns&lt;br /&gt;
* MDL-31052 - All AJAX editing on the course pages has been modernised and cleaned up.  It&#039;s on by default now too.&lt;br /&gt;
* MDL-30617 - An optional new popup [https://docs.moodle.org/23/en/Course_homepage &amp;quot;Activity chooser&amp;quot;] has been added with full introduction, examples and links about each activity or resource module.&lt;br /&gt;
* MDL-22504 - You can now drag files straight into the course page and they will be added as resources.&lt;br /&gt;
* MDL-31215 - You can edit the name of any activity or resource directly on the course page without entering the settings (works particularly well with drag and drop).&lt;br /&gt;
* MDL-32771 - You can now add/remove sections directly from the [https://docs.moodle.org/23/en/Course_homepage course page].&lt;br /&gt;
&lt;br /&gt;
====Assignment module====&lt;br /&gt;
&lt;br /&gt;
* MDL-26997 - Complete rewrite of the assignment module from scratch, by [http://www.netspot.com.au/ NetSpot] (Moodle Partner in Australia)&lt;br /&gt;
* Assignment subtypes no longer needed&lt;br /&gt;
* MDL-31731 - New &#039;marking guide&#039; advanced grading method, where a teacher enters a comment per criterion and a mark up to a maximum&lt;br /&gt;
&lt;br /&gt;
====Book module====&lt;br /&gt;
&lt;br /&gt;
* MDL-32709 - The most popular third-party resource module ever, [https://docs.moodle.org/23/en/Book_module Book], by our very own Petr Skoda, finally joins core.  Welcome!&lt;br /&gt;
&lt;br /&gt;
====Quiz module====&lt;br /&gt;
 &lt;br /&gt;
* MDL-3030 - More robust handling of quiz attempts that are not submitted by the deadline.&lt;br /&gt;
* MDL-3054 &amp;amp; MDL-11047 - There is now an option for teacher to force students to answer the quiz questions strictly in order. As part of this, the quiz remembers which page the student was last on, and will take them back there when they resume an attempt.&lt;br /&gt;
&lt;br /&gt;
====SCORM module====&lt;br /&gt;
* MDL-29745 - new graph report plugin&lt;br /&gt;
&lt;br /&gt;
====Workshop module====&lt;br /&gt;
&lt;br /&gt;
* MDL-26099 - [https://docs.moodle.org/23/en/Workshop_settings Option to make the workshop switch to the assessment phase] automatically after the submissions deadline (including automatic allocation of submissions for assessment)&lt;br /&gt;
* MDL-25660 - Workshop submission deadlines are shown in the calendar&lt;br /&gt;
* MDL-27508 - Improved support for pagination and filtering workshop submissions by group&lt;br /&gt;
* MDL-32638 - Workshop supports file browsing via Server files repository (including improved access control when serving submission files)&lt;br /&gt;
&lt;br /&gt;
====Available update notifications====&lt;br /&gt;
&lt;br /&gt;
*MDL-20438 - Admins are sent [https://docs.moodle.org/23/en/Notifications notification of any updates available] for core code and for any contributed plugins installed on the site (from the [http://moodle.org/plugins plugins directory]). Admins can also check for available updates using buttons on the notifications and plugins overview pages.&lt;br /&gt;
&lt;br /&gt;
===Other highlights===&lt;br /&gt;
&lt;br /&gt;
* MDL-32508 - Sections can now be displayed to all users as &amp;quot;one section per page&amp;quot; (via a new [https://docs.moodle.org/23/en/Course_settings course setting &#039;Course layout&#039;]) with full navigation.  Currently only supported by Weeks and Topics formats.  (AKA death to scroll-of-death)&lt;br /&gt;
* MDL-31121 - Option in [https://docs.moodle.org/23/en/File_module_settings file resource settings] to display file size and/or type on course page&lt;br /&gt;
* MDL-32009 - Admin option for uninstalling messaging outputs and report of messaging output statuses on plugins overview page&lt;br /&gt;
* MDL-29941 - Admin option to enable a CSS optimiser that analyses and refactors CSS before caching it&lt;br /&gt;
* MDL-24419 - [https://docs.moodle.org/23/en/Conditional_activities_settings Conditional activities setting] enabling teachers to restrict access to a course section using similar logic to Conditional Activities (with thanks to the [http://www.unsw.edu.au/ University of New South Wales] for funding and [http://www.netspot.com.au/ NetSpot] for developing this feature) &lt;br /&gt;
* MDL-26901 - Option to add extra fonts to the [https://docs.moodle.org/23/en/Text_editor TinyMCE HTML editor]&lt;br /&gt;
&lt;br /&gt;
===Security issues===&lt;br /&gt;
 &lt;br /&gt;
All security issues that were fixed in 2.2.x and 2.1.x were also fixed in 2.3. &lt;br /&gt;
 &lt;br /&gt;
===For developers: API changes===&lt;br /&gt;
&lt;br /&gt;
====Core API changes====&lt;br /&gt;
* MDL-31902 All xxx_get_participants() functions are removed from core&lt;br /&gt;
* As a part of MDL-32471, the signature of send_stored_file() has been [http://git.moodle.org/gw?p=moodle.git;a=commitdiff;h=796495fed29f12e4a81bd406558d8eeffd0e64ac modified]. The last two parameters $filename and $dontdie were replaced with a single array containing additional options for the file serving. The pluginfile callbacks in plugins are supposed to transfer these options from the caller to send_stored_file() - see the note below.&lt;br /&gt;
* MDL-28666 Files API changes, added ability to create file reference using file_storage::create_file_from_reference() method, update file record attributes using stored_file class&lt;br /&gt;
* MDL-28666 Repository API changes, added new APIs repository::get_file_reference(), repository::get_file_by_reference(), repository::get_reference_details(), repository::send_file(), the new APIs make serving files from external repository possible&lt;br /&gt;
&lt;br /&gt;
====Plugin API changes====&lt;br /&gt;
&lt;br /&gt;
* As a part of MDL-32471, the API of the plugin function xyz_pluginfile() has been extended. There is a new array parameter passed to these callbacks containing additional options for the file serving. The array should be re-passed to send_stored_file(). The change is pretty trivial - see [http://git.moodle.org/gw?p=moodle.git;a=commitdiff;h=261cbbacc15ef1732a357d689908c91c15e0617a examples].&lt;br /&gt;
&lt;br /&gt;
====Webservice changes====&lt;br /&gt;
Few changes could break existing web service clients in 2.3 - untill this version we tried not to break anything. However these changes will make the client&#039;s developer life easier, so we prefered to do them now than later. Please take in consideration these improvements and retest your clients:&lt;br /&gt;
* [https://docs.moodle.org/dev/Errors_handling_in_web_services Error codes and Warnings]&lt;br /&gt;
* All text fields have an additional format field as parameter and return value (MDL-32581)&lt;br /&gt;
* Thanks to the increasing number of contributions, we improved our [https://docs.moodle.org/dev/How_to_contribute_a_web_service_function_to_core contributor web service guide]&lt;br /&gt;
* From 2.3, all web service functions integrated in master will land (when possible) in supported minor versions (e.g. 2.3.1, 2.3.2...).&lt;br /&gt;
* Many [http://tracker.moodle.org/browse/MDL-31253 fixes] and new [http://tracker.moodle.org/browse/MDL-29934 API functions].&lt;br /&gt;
&lt;br /&gt;
====Unit tests====&lt;br /&gt;
&lt;br /&gt;
We have switched completely to using [[PHPUnit]] for all our unit tests now.  All existing simpletests have been rewritten, and new tests have been added.  &lt;br /&gt;
&lt;br /&gt;
We intend to move towards a completely unit-test-driven development methodology (where the tests are written first!) for significant new code, and we also encourage all developers to implement unit tests covering at least the core features of their code.&lt;br /&gt;
&lt;br /&gt;
Moodle HQ run these tests on an automated basis for all new code submitted for integration, as well as on each weekly release.&lt;br /&gt;
&lt;br /&gt;
==== Community hub changes ====&lt;br /&gt;
Some bug fixes and improvements in [http://tracker.moodle.org/browse/MDL-30247  core] and in the [http://tracker.moodle.org/browse/CONTRIB-3348 plugin]. Hub administrators must update their hub to the most recent version regarding CONTRIB-3646. &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;noinclude&amp;gt;==See also==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.moodle.org/23/en/Category:New_features User documentation of new features in Moodle 2.3]&lt;br /&gt;
* [https://docs.moodle.org/23/en/Upgrading_to_Moodle_2.3 Upgrading to Moodle 2.3] - information for admins who are upgrading from earlier versions&lt;br /&gt;
*[[Moodle 2.2 release notes]]&lt;br /&gt;
 &lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.3]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.3]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ichklaus</name></author>
	</entry>
</feed>