<?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=Drex</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=Drex"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Drex"/>
	<updated>2026-07-30T10:55:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.3_release_notes&amp;diff=34016</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=34016"/>
		<updated>2012-05-25T05:17:26Z</updated>

		<summary type="html">&lt;p&gt;Drex: Added in sone kudos for UNSW for funding the Conditional Topics feature.&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;
(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;
====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;
====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 without having to enter the activity 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>Drex</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Assignment&amp;diff=30571</id>
		<title>Talk:Assignment</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Assignment&amp;diff=30571"/>
		<updated>2011-11-22T05:48:01Z</updated>

		<summary type="html">&lt;p&gt;Drex: /* Project meetings */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Martin originally wrote: &lt;br /&gt;
&lt;br /&gt;
===Problem 1===&lt;br /&gt;
The four core subtypes we have are really confusing from a GUI point of view for new users, and are in fact all very similar.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
Collapse all these four into a single new assignment module that can support any or all of these at once:&lt;br /&gt;
* Teacher-written text to students &lt;br /&gt;
* Teacher-supplied files to students&lt;br /&gt;
* Student-written text for teacher&lt;br /&gt;
* Student-supplied files for teacher&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem 2===&lt;br /&gt;
The support of subtypes makes it slightly easier to write new assignment types but also makes them less flexible, and so people tend to create hacks.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
# Remove subtypes from the default assignment module and implement all core features as above.&lt;br /&gt;
# Allow normal activity modules to declare themselves as &amp;quot;Assignment&amp;quot; modules (similar to resource modules) so that the GUI can group them if required.&lt;br /&gt;
# Provide lib/assignmentlib.php with some core classes to help the migration of subtypes to become full modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I understand &amp;quot;Provide lib/assignmentlib.php with some core classes&amp;quot; in two ways: &lt;br /&gt;
- write the new Assignment module in a way that makes it possible to migrate an instance with the old four-pronged Assignment module. All migrated Assignment modules would turn into new Assignment modules with the appropriate settings. &lt;br /&gt;
OR&lt;br /&gt;
- make available a library with classes so that other modules that currently are not Assignment modules (&amp;quot;hacks&amp;quot;) to be upgraded to become Assignment modules as well. Examples for this would be the Mahara View Assignment and BIM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem 3===&lt;br /&gt;
We have no good support for team-based assignments.&lt;br /&gt;
&lt;br /&gt;
SOLUTION:&lt;br /&gt;
&lt;br /&gt;
# Support course groups and groupings. &lt;br /&gt;
# Add a switch to settings to &amp;quot;Enable team assignments&amp;quot; which will allow users in groups to share one file area and one text response per group.  &lt;br /&gt;
# Add good logging of changes made by the users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem 4===&lt;br /&gt;
Implement web services for all functionality of Moodle to support LightWork and mobile&lt;br /&gt;
&lt;br /&gt;
== Project meetings ==&lt;br /&gt;
&lt;br /&gt;
==Assignment Module Redevelopment meetings==&lt;br /&gt;
The NetSpot development team will use this space to document notes from meetings as they happen.&lt;br /&gt;
===Meeting 1 - 22 Nov 2011===&lt;br /&gt;
Project team:&lt;br /&gt;
* Mark Drechsler - NetSpot project sponsor&lt;br /&gt;
* Damyon Weise - Lead developer&lt;br /&gt;
* Victor Herrera - Project Manager&lt;br /&gt;
* Ashley Holman - Code Architect, all round good guy&lt;br /&gt;
* Minh-Tam Nguyen - Functional Consultant&lt;br /&gt;
* Plus future input from the consortium of Australian universities who will support NetSpot&#039;s development effort through a range of means. Details to be added soon.&lt;br /&gt;
&lt;br /&gt;
First step is to establish the functional specification for the &#039;bare minimum&#039; of changes needed to meet the design goals listed by Moodle HQ. Once we have these we can start to look in more detail at the requirements of the Consortium and see how many of these are feasible and how many overlap with existing Tracker &#039;wish list&#039; items from the broader community.&lt;br /&gt;
&lt;br /&gt;
Project team will be meeting regularly in the lead up to Xmas 2011 to try and be ready to hit some development tasks in early 2012.&lt;/div&gt;</summary>
		<author><name>Drex</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Advanced_grading_methods&amp;diff=29339</id>
		<title>Talk:Advanced grading methods</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Advanced_grading_methods&amp;diff=29339"/>
		<updated>2011-09-05T04:39:45Z</updated>

		<summary type="html">&lt;p&gt;Drex: Created page with &amp;quot;Just wanted to say how good this looks - well done to the designers.  One thing which is different from how I&amp;#039;d envisaged it is the absence of a &amp;#039;Rubric Manager&amp;#039; screen where gra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just wanted to say how good this looks - well done to the designers.&lt;br /&gt;
&lt;br /&gt;
One thing which is different from how I&#039;d envisaged it is the absence of a &#039;Rubric Manager&#039; screen where grading forms could be uploaded first, then use later. After a bit of thought it does make sense in terms of consistency with the Moodle 2.x file management paradigm to only have rubrics created within the respective assignment.&lt;br /&gt;
&lt;br /&gt;
Now the big question: is this still on track for 2.2?&lt;/div&gt;</summary>
		<author><name>Drex</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Mobile_app&amp;diff=28437</id>
		<title>Talk:Mobile app</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Mobile_app&amp;diff=28437"/>
		<updated>2011-02-03T23:58:06Z</updated>

		<summary type="html">&lt;p&gt;Drex: /* Timeframe? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;d love to see the ability for students to take quizzes be included in a 1.0 mobile app.  Comparative LMS (BB) have not yet achieved this with their own Mobile apps and it would be a boon for mobile learning (or learning utilizing tablet devices).&lt;br /&gt;
&lt;br /&gt;
== Timeframe? ==&lt;br /&gt;
&lt;br /&gt;
Do we have even a ballpark estimate for when this might be available? A year would be sufficient :)&lt;br /&gt;
&lt;br /&gt;
Looks great btw :)&lt;/div&gt;</summary>
		<author><name>Drex</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Process&amp;diff=28467</id>
		<title>Talk:Process</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Process&amp;diff=28467"/>
		<updated>2010-11-25T10:33:14Z</updated>

		<summary type="html">&lt;p&gt;Drex: Suggestion for wording change for User role&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think &#039;User&#039; should be described as both &#039;finding issues&#039; and &#039;suggesting improvements&#039; for Moodle, even if the detail of how things are implemented are left for the Product Owner. Just thinking that a good chunk of the things I add to the Tracker are suggestions for improvement rather than &#039;issues&#039; as such and that we should promote this idea as a general rule - maybe :)&lt;/div&gt;</summary>
		<author><name>Drex</name></author>
	</entry>
</feed>