<?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=Rcollman</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=Rcollman"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/Special:Contributions/Rcollman"/>
	<updated>2026-06-06T13:12:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Cloning_a_theme&amp;diff=31170</id>
		<title>Talk:Cloning a theme</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Cloning_a_theme&amp;diff=31170"/>
		<updated>2012-01-09T11:58:27Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: where is formal white clone string name that displays old name not new name?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Clone Formal White==&lt;br /&gt;
Will post this in theme forum.   I cloned Formal White in 2.2.   But I can not find the string that actually changes it&#039;s display name.   I renamed it best01, but it still displays as Formal White but is in the position after Arialist.    Where is it getting that string.   In Appearance&amp;gt;Themes it appears and I can edit it, which is wonderful.   When I follow the boxie instructions and call the close best02, it follows my clone &amp;quot;formal white&amp;quot;.  --[[User:chris collman|chris collman]] 19:58, 9 January 2012 (WST)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Main_Page&amp;diff=29891</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Main_Page&amp;diff=29891"/>
		<updated>2011-10-03T11:46:20Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: When I clicked on Dev Docs from the Moodle 2.0 main page I came here and was directed to go to Developer_documentation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,&lt;br /&gt;
Please edit the side Nav block in Moodle 2.0 docs so that the link goes to https://docs.moodle.org/dev/Developer_documentation, not this page.   Alternatively, figure out which is the main page, or put a redirect here :) Thanks --[[User:chris collman|chris collman]] 19:46, 3 October 2011 (WST)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Themes_overview&amp;diff=29725</id>
		<title>Themes overview</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Themes_overview&amp;diff=29725"/>
		<updated>2011-09-18T11:49:08Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: Change intro slightly.   Teachers and non-developers will hit this page from the Themes template in Moodle Docs 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Themes}}{{Moodle 2.0}}Welcome to the new world of themes in Moodle 2.0!&lt;br /&gt;
&lt;br /&gt;
A Moodle themes allow the user to change the look and feel of a Moodle site.  Themes can be applied on the site, category, course and activity levels by users with permissions to do so.  Themes can be designed for specific devices such as mobile phones or tablets. This page explains how themes work in Moodle and is intended to help you create or modify most themes for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
You can use contributed themes or create your entire own to share with the community. Themes can also be based on parent themes with only few customizations. Themes accomplish this using CSS, changing the underlying markup structure and also adding Javscript to add more advanced behaviors.&lt;br /&gt;
&lt;br /&gt;
Most theme developers simply add a few changes to their new theme by basing it on an existing one. The Moodle Theme architecture is designed in such a way whereby the base theme will act as a fall-back that is used when nothing has been defined in the theme based on it. This makes it easy to create new themes that simply seek out to make minor changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What&#039;s new in 2.0==&lt;br /&gt;
&lt;br /&gt;
The theme system was completely redesigned in Moodle 2.0.  Known issues have been addressed and new features have been added to meet community requests.&lt;br /&gt;
&lt;br /&gt;
Unfortunately it was not possible to maintain backward compatibility, so all Moodle 1.x themes need to be recreated for Moodle 2.0.&lt;br /&gt;
&lt;br /&gt;
Major changes include:&lt;br /&gt;
* Clearer and more consistent CSS classes and IDs throughout all pages in Moodle&lt;br /&gt;
* Introduction of layout files (templates) describing overall layout HTML for many different types of pages in Moodle.&lt;br /&gt;
* Introduction of renderers, which produce the smaller &amp;quot;parts&amp;quot; of a HTML page.  Advanced themes can choose to override these too if they choose.&lt;br /&gt;
* Introduction of standard methods for adding Javascript to themes.&lt;br /&gt;
* Easier control over icons and images in Moodle.&lt;br /&gt;
* The old &amp;quot;standard&amp;quot; theme has been split into two themes:&lt;br /&gt;
**&#039;&#039;&#039;base&#039;&#039;&#039; - contains absolutely basic layout, and&lt;br /&gt;
**&#039;&#039;&#039;standard&#039;&#039;&#039; - which adds CSS to the base theme to make it look like the old standard theme.&lt;br /&gt;
* Performance tuning: In normal production mode CSS files are combined into a single optimised file, and both CSS and JavaScript files are minimised to ensure there are no wasted connections or traffic.  Files are heavily cached, but also versioned, so that users never need to clear their caches.&lt;br /&gt;
&lt;br /&gt;
==The structure of a theme==&lt;br /&gt;
&lt;br /&gt;
Some important things to know when building good themes:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;config.php&#039;&#039;&#039; - this file is required in every theme.  It defines configuration settings and definitions required to make the theme work in Moodle. These include theme, file, region, default region and options. &lt;br /&gt;
# &#039;&#039;&#039;Layouts and layout files&#039;&#039;&#039; -  in config.php there is one definition for each page type (see [[#theme_layouts_table|Appendix A: Theme layouts]] for a list of over 12 types).  Each page type definition tells Moodle which layout file will be used, what block regions this page type should display and so on.  The layout file contains the HTML and the minimum PHP required to display basic structure of pages. (If you know Moodle 1.9, it&#039;s like a combination of header.html and footer.html).&lt;br /&gt;
# &#039;&#039;&#039;The base theme&#039;&#039;&#039; - is not intended to be used for production sites.  It sets up the simplest possible generic layout and includes only CSS essential to that layout &#039;&#039;or&#039;&#039; to Moodle as a whole.  It tries not to make any unnecessary rules and makes as few assumptions as possible.  It&#039;s the perfect base on which to start designing a theme, as there are very few colours, borders, margins, and alignments to override.  You can just start adding what you need.&lt;br /&gt;
&lt;br /&gt;
===Files and folders===&lt;br /&gt;
A theme&#039;s files are placed in a folder with under moodle/theme folder and have subfolders. They are laid out like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Directory&lt;br /&gt;
! File&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /config.php&lt;br /&gt;
| Contains all of the configuration and definitions for each theme&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /lib.php &lt;br /&gt;
| Contains speciality classes and functions that are used by theme&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /renderers.php &lt;br /&gt;
| Contains any custom renderers for the theme.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /settings.php &lt;br /&gt;
| Contains custom theme settings. These local settings are defined by the theme allowing the theme user to easily alter something about the way it looks or operates. (eg a background colour, or a header image)&lt;br /&gt;
|-&lt;br /&gt;
| /javascript/ &lt;br /&gt;
| &lt;br /&gt;
| All specialty JavaScript files the theme requires should be located in here.&lt;br /&gt;
|-&lt;br /&gt;
| /lang/ &lt;br /&gt;
| &lt;br /&gt;
| Any special language files the theme requires should be located in here.&lt;br /&gt;
|-&lt;br /&gt;
| /layout/ &lt;br /&gt;
| &lt;br /&gt;
| Contains the layout files for the theme.&lt;br /&gt;
|-&lt;br /&gt;
| /pix/ &lt;br /&gt;
| &lt;br /&gt;
| Contains any images the theme makes use of either in CSS or in the layout files.&lt;br /&gt;
|-&lt;br /&gt;
|  /pix&lt;br /&gt;
| /favicon.ico &lt;br /&gt;
| The favicon to display for this theme.&lt;br /&gt;
|-&lt;br /&gt;
| /pix&lt;br /&gt;
| /screenshot.jpg &lt;br /&gt;
| A screenshot of the theme to be displayed in on the theme selection screen.&lt;br /&gt;
|-&lt;br /&gt;
| /style &lt;br /&gt;
| &lt;br /&gt;
| Default location for CSS files.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/*.css&lt;br /&gt;
|CSS files the theme requires&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also several other places that stylesheets can be included from (see the CSS how and why section below).&lt;br /&gt;
&lt;br /&gt;
==Theme options==&lt;br /&gt;
All theme options are set within the config.php file for the theme.  The settings that are most used are: parents, sheets, layouts, and javascripts. Have a look at the &#039;&#039;&#039;[[#theme_options_table|theme options table]]&#039;&#039;&#039; for a complete list of theme options which include lesser used specialised or advanced settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic theme config example===&lt;br /&gt;
Lets have a look at a basic theme configuration file and the different bits that make it up:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$THEME-&amp;gt;name = &#039;newtheme&#039;;&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;parents = array(&lt;br /&gt;
    &#039;base&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;sheets = array(&lt;br /&gt;
    &#039;admin&#039;,&lt;br /&gt;
    &#039;blocks&#039;,&lt;br /&gt;
    &#039;calendar&#039;,&lt;br /&gt;
    &#039;course&#039;,&lt;br /&gt;
    &#039;grade&#039;,&lt;br /&gt;
    &#039;message&#039;,&lt;br /&gt;
    &#039;question&#039;,&lt;br /&gt;
    &#039;user&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;layouts = array(&lt;br /&gt;
    &#039;base&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;newtheme&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(),&lt;br /&gt;
    ),&lt;br /&gt;
    &#039;standard&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;newtheme&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(&#039;side-pre&#039;, &#039;side-post&#039;),&lt;br /&gt;
        &#039;defaultregion&#039; =&amp;gt; &#039;side-post&#039;,&lt;br /&gt;
    )&lt;br /&gt;
    //.......&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;javascripts_footer = array(&lt;br /&gt;
    &#039;navigation&#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basic theme example settings explained===&lt;br /&gt;
First up you will notice everything is added to $THEME. This is the theme&#039;s configuration object, it is created by Moodle using default settings and is then updated by whatever settings you add to it.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;name : The first setting, is the theme&#039;s name. This should simply be whatever your theme&#039;s name is, most likely whatever you named your theme directory.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;parents : This defines the themes that the theme will extend. In this case it is extending only the base theme.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;sheets : An array containing the names of the CSS stylesheets to include for this theme. Note that it is just the name of the stylesheet and does not contain the directory or the file extension. Moodle assumes that the theme&#039;s stylesheets will be located in the styles directory of the theme and have .css as an extension.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;layouts : In this example, two layouts have been defined to override the layouts from the base theme. For more information see the [[#Layouts|layouts]] section below.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;javascripts_footer : The final setting is to include a JavaScript file. Much like stylesheets, you only need to provide the files name. Moodle will assume it is in your themes JavaScript directory and be a .js file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;: When you first begin writing themes, make sure you take a look at the configuration files of the other themes that get shipped with Moodle. You will get a good picture of how everything works, and what is going on in a theme, simply by reading it and taking notice of what it is including or excluding.&lt;br /&gt;
&lt;br /&gt;
==CSS==&lt;br /&gt;
===Locations of CSS files===&lt;br /&gt;
First lets look at where CSS can be included from within Moodle:&lt;br /&gt;
; \theme\themename\style\*.css : This is the default location for all of the stylesheets that are used by a theme and the place which should be used by a theme designer.&lt;br /&gt;
&lt;br /&gt;
New theme developers should note that the order in which CSS files are found and included creates a hierarchy.  This order ensures that the rules, within a theme&#039;s style sheets, take precedence over identical rules in other files that may have been introduced before.  This can both extend another files definitions (see parent array in the config file) and also ensures that the current theme&#039;s CSS rules/definitions have the last say.&lt;br /&gt;
&lt;br /&gt;
There are other locations that can be used (although very rarely) to include CSS in a page. A developer of a php file can manually specify a stylesheet from anywhere within Moodle, like the database. Usually, if code is doing this, it is because there is a non-theme config or plugin setting that contains information requires special CSS information.  As a theme designer you should be aware of, but not have to worry about, these locations of CSS files.  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
; {pluginpath}\styles.css e.g. \block\blockname\styles.css or \mod\modname\styles.css : Every plugin can have its own styles.css file. This file should only contain the required CSS rules for the module and should not add anything to the look of the plugin such as colours, font sizes, or margins other than those that are truly required.&amp;lt;br /&amp;gt;Theme specific styles for a plugin should be located within the themes styles directory.&lt;br /&gt;
; {pluginpath}\styles_themename.css : This should only ever be used by plugin developers. It allows them to write CSS that is designed for a specific theme without having to make changes to that theme. You will notice that this is never used within Moodle and is designed to be used only by contributed code.&lt;br /&gt;
&lt;br /&gt;
As theme designers, we will only use the first method of introducing CSS: adding rules to a stylesheet file located in the theme&#039;s style directory.&lt;br /&gt;
&lt;br /&gt;
===Moodle&#039;s core CSS organisation===&lt;br /&gt;
The next thing to look at is the organisation of CSS and rules within a theme. Although as a theme designer it is entirely up to you as to how you create and organise your CSS. Please note that within the themes provided in the standard install by Moodle there is a very clear organisation of CSS.&lt;br /&gt;
&lt;br /&gt;
First is the  pagelayout.css file. This contains the CSS required to give the layouts their look and feel.  It doesn&#039;t contain any rules that affect the content generated by Moodle.&lt;br /&gt;
&lt;br /&gt;
Next is the core.css file. If you open up core you will notice that it contains all manner of general (usually simple) rules that don&#039;t relate to a specific section of Moodle but to Moodle as a whole.&lt;br /&gt;
&lt;br /&gt;
There can also be rules that relate to specific sections.  However, this is done only when there are only a handful of rules for that section. These small clusters of rules are grouped together and separated by comments identifying for which section each relates.&lt;br /&gt;
&lt;br /&gt;
Finally there are all the other CSS files, you will notice that there is a file for each section of Moodle that has a significant collection of rules.&lt;br /&gt;
&lt;br /&gt;
:For those who are familiar with Moodle 1.9 theme&#039;s, this organisation will be a big change. In 1.9, CSS was organised by its nature (for example: colours, layout, other).&lt;br /&gt;
&lt;br /&gt;
===How to write effective CSS rules within Moodle===&lt;br /&gt;
In Moodle 2.0, writing good CSS rules is incredibly important.&lt;br /&gt;
&lt;br /&gt;
Due to performance requirements and browser limitations, all of the CSS files are combined into a single CSS file that gets included every time. This means that rules need to be written in such a way as to minimise the chances of a collision leading to unwanted styles being applied. Whilst writing good CSS is something most designers strive for we have implemented several new body classes and prompt developers to use appropriate classnames.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;body&amp;gt; CSS id and classes ====&lt;br /&gt;
As of Moodle 2.0 the ID tag that gets applied to the body will always be a representation of the URI. For example if you are looking at a forum posting and the URI is &#039;/mod/forum/view.php&#039; then the body tags ID will be &#039;#page-mod-forum-view&#039;.&lt;br /&gt;
&lt;br /&gt;
As well as the body&#039;s ID attribute the URI is also exploded to form several CSS classes that get added to the body tag, so in the above example &#039;/mod/forum/view&#039; you would end up with the following classes being added to the body tag &#039;.path-mod&#039;, &#039;.path-mod-forum&#039;. Note that &#039;.path-mod-forum-view&#039; is not added as a class, this is intentionally left out to lessen confusion and duplication as rules can relate directly to the page by using the ID and do not require the final class.&lt;br /&gt;
&lt;br /&gt;
The body ID and body classes described above will form the bread and butter for many of the CSS rules you will need to write for your theme, however there are also several other very handy classes that get added to the body tag that will be beneficial to you once you start your journey down the rabbit hole that is themeing. Some of the more interesting classes are listed below.&lt;br /&gt;
&lt;br /&gt;
* If JavaScript is enabled then &#039;jsenabled&#039; will be added as a class to the body tag allowing you to style based on JavaScript being enabled or not.&lt;br /&gt;
* Either &#039;dir-rtl&#039; or &#039;dir-ltr&#039; will be added to the body as a class depending on the direction of the language pack: rtl = right to left, ltr = left to right. This allows you to determine your text-alignment based on language if required.&lt;br /&gt;
* A class will be added to represent the language pack currently in use, by default en_utf8 is used by Moodle and will result in the class &#039;lang-en_utf8&#039; being added to the body tag.&lt;br /&gt;
* The wwwroot for Moodle will also be converted to a class and added to the body tag allowing you to stylise your theme based on the URL through which it was reached. e.g. http://sam.moodle.local/moodle/ will become &#039;.sam-moodle-local—moodle&#039;&lt;br /&gt;
* If the current user is not logged then &#039;.notloggedin&#039; will be added to the body tag.&lt;br /&gt;
&lt;br /&gt;
What does all of this look like in practise? Well using the above example /mod/forum/view.php you would get at least the following body tag:&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&amp;lt;body id=”page-mod-forum-view” class=”path-mod path-mod-forum” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Writing your rules====&lt;br /&gt;
&lt;br /&gt;
By following CSS best-practices and understanding the [http://htmlhelp.com/reference/css/structure.html#cascade cascading order] of CSS a theme developer will reduce collisions and lines CSS that is written. CSS classes have been placed where it is believed anyone may want to apply their own styles.&lt;br /&gt;
&lt;br /&gt;
When starting to write rules make sure that you have a good understanding of where you want those rules to be applied, it is a good idea to make the most of the body classes mentioned above.&lt;br /&gt;
If you want to write a rule for a specific page make use of the body tag&#039;s ID, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code css&amp;gt;#page-mod-forum-view .forumpost {border:1px solid orange;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to write a rule that will be applied all throughout the forum.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code css&amp;gt;.path-mod-forum .forumpost {border:1px solid orange;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The other very important thing to take into consideration is the structure leading up to the tag you want to style. Browsers apply conflicting styles with priority on the more specific selectors. It can be very beneficial to keep this in mind and write full selectors that rely on the structure of the tags leading to the tag you wish to style.&lt;br /&gt;
&lt;br /&gt;
By making use of body id&#039;s and classes and writing selectors to take into account the leading structure you can greatly minimise the chance of a collision both with Moodle now and in the future.&lt;br /&gt;
&lt;br /&gt;
==Layouts==&lt;br /&gt;
Layouts are defined in &#039;&#039;&#039;config.php&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All themes are required to define the layouts they wish to be responsible for as well as create; however, many layout files are required by those layouts. If the theme is overriding another theme then it is a case of deciding which layouts this new theme should override. If the theme is a completely fresh start then you will need to define a layout for each of the different possibilities. &lt;br /&gt;
&lt;br /&gt;
It is also important to note that a new theme that will base itself on another theme (overriding it) does not need to define any layouts or use any layout files if there are no changes that it wishes to make to the layouts of the existing theme. The standard theme in Moodle is a good example of this as it extends the base theme simply adding CSS to achieve its look and feel.&lt;br /&gt;
&lt;br /&gt;
So layouts... as mentioned earlier layouts are defined in config.php within $THEME-&amp;gt;layouts. The following is an example of one such layout definition:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$THEME-&amp;gt;layouts = array(&lt;br /&gt;
    // Standard layout with blocks, this is recommended for most pages with general information&lt;br /&gt;
    &#039;standard&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;base&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(&#039;side-pre&#039;, &#039;side-post&#039;),&lt;br /&gt;
        &#039;defaultregion&#039; =&amp;gt; &#039;side-post&#039;&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The first thing Moodle looks at is the name of the layout, in this case it is `standard` (the array key in PHP), it then looks at the settings for the layout, this is the theme, file, regions, and default region. There are also a couple of other options that can be set by a layout.&lt;br /&gt;
&lt;br /&gt;
; theme : is the theme the layout file exists in. That&#039;s right you can make use of layouts from other installed themes. &#039;&#039;Optional&#039;&#039;&lt;br /&gt;
; file : is the name of the layout file this layout wants to use. &#039;&#039;Required&#039;&#039;&lt;br /&gt;
; regions : is the different block regions (places you can put blocks) within the theme. &#039;&#039;Required&#039;&#039;&lt;br /&gt;
; defaultregion : is the default location when adding new blocks. &#039;&#039;&#039;Required if regions is non-empty, otherwise optional&#039;&#039;&#039;&lt;br /&gt;
; options : an array of layout specific options described in detail below. &#039;&#039;&#039;Optional&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;theme&#039;&#039;&#039; is optional. Normally the the layout file is looked for in the current theme, or, if it is not there, in the parent theme. However, you can use a layout file from any other theme by giving the theme name here.&lt;br /&gt;
&lt;br /&gt;
You can define whatever regions you like. You just need to pick an name for each one. Most themes just use one or both of &#039;&#039;&#039;side_pre&#039;&#039;&#039; and &#039;&#039;&#039;side_post&#039;&#039;&#039;, which is like &#039;left side&#039; and &#039;right side&#039;, except in right to left languages, when they are reversed. If you say in config.php that your the layout provides regions called &#039;fred&#039; and &#039;barney&#039;, then you must call $OUTPUT-&amp;gt;blocks_for_region(&#039;fred&#039;) and $OUTPUT-&amp;gt;blocks_for_region(&#039;barney&#039;) somewhere in the layout file.&lt;br /&gt;
&lt;br /&gt;
The final setting &#039;&#039;&#039;options&#039;&#039;&#039; is a special case that only needs to be set if you want to make use of it. This setting allows the theme designer to specify special options that they would like to create that can be later accessed within the layout file. This allows the theme to make design decisions during the definition and react upon those decisions in what ever layout file is being used.&lt;br /&gt;
&lt;br /&gt;
One such place this has been used is infact within the base theme. If you take a look first at theme/base/config.php you will notice that several layouts specify options &#039;&#039;&#039;nonavbar&#039;&#039;&#039; and &#039;&#039;&#039;nofooter&#039;&#039;&#039; which can both be set to either true or false. Then if we take a look at theme/base/layout/general.php you will spot lines like the following:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$hasnavbar = (empty($PAGE-&amp;gt;layout_options[&#039;nonavbar&#039;]) &amp;amp;&amp;amp; $PAGE-&amp;gt;has_navbar());&lt;br /&gt;
$hasfooter = (empty($PAGE-&amp;gt;layout_options[&#039;nofooter&#039;]));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
............&lt;br /&gt;
&amp;lt;?php if ($hasnavbar) { ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;navbar(); ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;navbutton&amp;quot;&amp;gt; &amp;lt;?php echo $PAGE-&amp;gt;button; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php } ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
What you are seeing here is the use of those settings from the layout within the layout file. In this case it is being used to toggle the display of the navigation bar and page footer.&lt;br /&gt;
&lt;br /&gt;
==Layout files==&lt;br /&gt;
A layout file is a file that contains the core HTML structure for a layout including the header, footer, content and block regions. For those of you who are familiar with themes in Moodle 1.9 this is simply header.html and footer.html combined. Of course it is not all HTML, there are bits of HTML and content that Moodle needs to put into the page, within each layout file this will be done by a couple of simple PHP calls to get bits and pieces including content.&lt;br /&gt;
&lt;br /&gt;
Before learning more it is good to understand the two primary objects that will be used in your layout files: $OUTPUT and $PAGE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$OUTPUT&#039;&#039;&#039; is an instance of the &amp;lt;code&amp;gt;core_renderer&amp;lt;/code&amp;gt; class which is defined in lib/outputrenderers.php. Each method is clearly documented there, along with which is appropriate for use within the layout files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$PAGE&#039;&#039;&#039; is an instance of the &amp;lt;code&amp;gt;moodle_page&amp;lt;/code&amp;gt; class defined in lib/pagelib.php. Most of the things you will want to use are the properties that are all documented at the top of the file. If you are not familiar with PHP properties, you access them like $PAGE-&amp;gt;activityname, just like fields of an ordinary PHP object. (However, behind the scenes the value you get is produced by calling a function. Also, you cannot change these values, they are &#039;&#039;&#039;read-only&#039;&#039;&#039;. However, you don&#039;t need to understand all that if you are just using these properties in your theme.)&lt;br /&gt;
&lt;br /&gt;
The following is a very simple layout file to illustrate the different bits that make it up:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;doctype() ?&amp;gt;&lt;br /&gt;
&amp;lt;html &amp;lt;?php echo $OUTPUT-&amp;gt;htmlattributes() ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;title ?&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $OUTPUT-&amp;gt;standard_head_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyid) ?&amp;gt;&amp;quot; class=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyclasses) ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_top_of_body_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1 class=&amp;quot;headermain&amp;quot;&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;heading ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;login_info(); echo $PAGE-&amp;gt;headingmenu; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-pre&#039;) ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo core_renderer::MAIN_CONTENT_TOKEN ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-post&#039;) ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;helplink&amp;quot;&amp;gt;&amp;lt;?php echo page_doc_link(get_string(&#039;moodledocslink&#039;)) ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;?php&lt;br /&gt;
            echo $OUTPUT-&amp;gt;login_info();&lt;br /&gt;
            echo $OUTPUT-&amp;gt;home_link();&lt;br /&gt;
            echo $OUTPUT-&amp;gt;standard_footer_html();&lt;br /&gt;
            ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_end_of_body_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume you know enough HTML to understand the basic structure above, but let&#039;s explain the PHP code since that is less obvious.&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;doctype() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This occurs at the VERY top of the page, it must be the first bit of output and is responsible for adding the (X)HTML document type definition to the page. This of course is determined by the settings of the site and is one of the things that the theme designer has no control over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;html &amp;lt;?php echo $OUTPUT-&amp;gt;htmlattributes() ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we have started writing the opening html tag and have asked Moodle to give us the HTML attributes that should be applied to it. This again is determined by several settings within the actual HTML install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $PAGE-&amp;gt;title ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This gets us the title for the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_head_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This very important call gets us the standard head HTML that needs to be within the HEAD tag of the page. This is where CSS and JavaScript requirements for the top of the page will be output as well as any special script or style tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyid); ?&amp;gt;&amp;quot; class=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyclasses); ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Much like the html tag above we have started writing the body tag and have asked for Moodle to get us the desired ID and classes that should be applied to it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;headermain&amp;quot;&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;heading; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;login_info(); echo $PAGE-&amp;gt;headingmenu; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we are creating the header for the page. In this case we want the heading for the page, we want to display the login information which will be the current users username or a link to log in if they are not logged in, and we want the heading menu if there is one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-pre&#039;) ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we get the HTML to display the blocks that have been added to the page. In this case we have asked for all blocks that have been added to the area labelled &#039;&#039;side-pre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo core_renderer::MAIN_CONTENT_TOKEN ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This is one of the most important calls within the file, it determines where the actual content for the page gets inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-post&#039;) ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we get the HTML to display the blocks that have been added to the page. In this case we have asked for all blocks that have been added to the area labelled &#039;&#039;side-post&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo $OUTPUT-&amp;gt;login_info();&lt;br /&gt;
echo $OUTPUT-&amp;gt;home_link();&lt;br /&gt;
echo $OUTPUT-&amp;gt;standard_footer_html();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This final bit of code gets the content for the footer of the page. It gets the login information which is the same as in the header, a home link, and the standard footer HTML which like the standard head HTML contains all of the script and style tags required by the page and requested to go in the footer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;: Within Moodle 2.0 most of the JavaScript for the page will be included in the footer. This greatly helps reduce the loading time of the page.&lt;br /&gt;
&lt;br /&gt;
When writing layout files think about the different layouts and how the HTML that each makes use of will differ. You will most likely find you do not need a different layout file for each layout, most likely you will be able to reuse the layout files you create across several layouts. You can of course make use of layout options as well to further reduce the number of layout files you need to produce.&lt;br /&gt;
&lt;br /&gt;
Of course as mentioned above if you are customising an existing theme then you may not need to create any layouts or layout files at all.&lt;br /&gt;
&lt;br /&gt;
==Language File==&lt;br /&gt;
&lt;br /&gt;
You need to create a language file for your theme with a few standard strings in it. At a minimum create a file called lang/en.theme_themename.php in your theme folder. For example, the &#039;standard&#039; theme has a language file called lang/en/theme_standard.php. &lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;&#039;must&#039;&#039;&#039; define the following lines in your file (example is from standard theme, adapt as required):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$string[&#039;pluginname&#039;] = &#039;Standard&#039;;&lt;br /&gt;
$string[&#039;region-side-post&#039;] = &#039;Right&#039;;&lt;br /&gt;
$string[&#039;region-side-pre&#039;] = &#039;Left&#039;;&lt;br /&gt;
$string[&#039;choosereadme&#039;] = &#039;This theme is a very basic white theme, with a minimum amount of &lt;br /&gt;
 CSS added to the base theme to make it actually usable.&#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without the above you will get notices for the missing strings.&lt;br /&gt;
&lt;br /&gt;
==Making use of images==&lt;br /&gt;
Right at the start when listing the features of the new themes system one of the features mentioned was the ability to override any of the standard images within Moodle from within your theme. At this point we will look at both how to make use of your own images within your theme, and secondly how to override the images being used by Moodle.&lt;br /&gt;
So first up a bit about images within Moodle,&lt;br /&gt;
&lt;br /&gt;
# Images you want to use within your theme &#039;&#039;&#039;need&#039;&#039;&#039; to be located within your theme&#039;s pix directory.&lt;br /&gt;
# You can use sub directories within the pix directory of your theme.&lt;br /&gt;
# Images used by Moodle&#039;s core are located within the pix directory of Moodle.&lt;br /&gt;
# Modules, blocks and other plugins should also store their images within a pix directory.&lt;br /&gt;
&lt;br /&gt;
So making use of your own images first up. Lets assume you have added two image files to the pix directory of your theme.&lt;br /&gt;
&lt;br /&gt;
* /theme/yourthemename/pix/imageone.jpg&lt;br /&gt;
* /theme/yourthemename/pix/subdir/imagetwo.png&lt;br /&gt;
&lt;br /&gt;
Notice that one image is a JPEG image, and the second is a PNG. Also the second image is in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
The following code snippet illustrates how to make use of your images within HTML, such as if you wanted to use them within a layout file.&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $OUTPUT-&amp;gt;pix_url(&#039;imageone&#039;, &#039;theme&#039;);?&amp;gt;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $OUTPUT-&amp;gt;pix_url(&#039;subdir/imagetwo&#039;, &#039;theme&#039;);?&amp;gt;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT&#039;&#039;&#039; include the image file extension. Moodle will work it out automatically and it will not work if you do include it.&lt;br /&gt;
&lt;br /&gt;
In this case rather than writing out the URL to the image we use a method of Moodle&#039;s output library. Its not too important how that functions works but it is important that we use it as it is what allows images within Moodle to be over-rideable.&lt;br /&gt;
&lt;br /&gt;
The following is how you would use the images from within CSS as background images.&lt;br /&gt;
&amp;lt;code css&amp;gt;&lt;br /&gt;
.divone {background-image:url([[pix:theme|imageone]]);}&lt;br /&gt;
.divtwo {background-image:url([[pix:theme|subdir/imagetwo]]);}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
If this case we have to use some special notations that Moodle looks for. Whenever Moodle hands out a CSS file it first searches for all &#039;&#039;[[something]]&#039;&#039; tags and replaces them with what is required.&lt;br /&gt;
&lt;br /&gt;
The final thing to notice with both of the cases above is that at no point do we include the images file extension. &lt;br /&gt;
The reason for this leads us into the next topic, how to override images.&lt;br /&gt;
&lt;br /&gt;
From within a theme you can VERY easily override any standard image within Moodle by simply adding the replacement image to the theme&#039;s pix directory in the same sub directory structure as it is in Moodle.&lt;br /&gt;
So for instance we wanted to override the following two images:&lt;br /&gt;
# /pix/moodlelogo.gif&lt;br /&gt;
# /pix/i/user.gif&lt;br /&gt;
We would simply need to add our replacement images to the theme in the following locations&lt;br /&gt;
# /theme/themename/pix_core/moodlelogo.gif&lt;br /&gt;
# /theme/themename/pix_core/i/user.gif&lt;br /&gt;
&#039;&#039;Note that we have created a &#039;&#039;&#039;pix_core&#039;&#039;&#039; directory in our theme. For module images we need a &#039;&#039;&#039;pix_mod&#039;&#039;&#039; directory. See [[Themes_2.0_How_to_use_images_within_your_theme|using images within your theme]] for the full story.&lt;br /&gt;
&lt;br /&gt;
Now the other very cool thing to mention is that Moodle looks for not just replacements of the same image type (jpg, gif, etc...) but also replacements in any image format. This is why above when working with our images we never specified the images file extension.&lt;br /&gt;
This means that the following would also work:&lt;br /&gt;
# /theme/themename/pix_core/moodlelogo.png&lt;br /&gt;
# /theme/themename/pix_core/i/user.bmp&lt;br /&gt;
&lt;br /&gt;
For a more detailed description of how this all works see the page on [[Themes_2.0_How_to_use_images_within_your_theme|using images within your theme]]&lt;br /&gt;
&lt;br /&gt;
==Unobvious Things==&lt;br /&gt;
===Getting Your Theme to Appear Correctly in Theme Selector===&lt;br /&gt;
If you follow the examples on this page to the letter, when you go to the Theme Selector page you may be discouraged to find that your theme does not appear like the other themes do. In fact, instead of your theme&#039;s name, you will see something along the lines of &amp;lt;nowiki&amp;gt;[[pluginname]]&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
To correct this, you must add the theme/THEMENAME/lang/en/theme_THEMENAME.php file, where THEMENAME is the name of the theme folder. Inside that file, add the string &amp;quot;$string[&#039;pluginname&#039;] = &#039;THEMENAME&#039;; &amp;quot;. Make THEMENAME the name of your theme, however you want it displayed in the Theme selector.&lt;br /&gt;
&lt;br /&gt;
The screenshot for the theme should be about 500x400 px.&lt;br /&gt;
&lt;br /&gt;
===Required theme divs===&lt;br /&gt;
&lt;br /&gt;
Some parts of Moodle may rely on particular divs, for example the div with id &#039;page-header&#039;.&lt;br /&gt;
&lt;br /&gt;
Consequently all themes must include at least the divs (with the same ids) that are present in the &#039;base&#039; theme. &lt;br /&gt;
&lt;br /&gt;
Missing out these elements may result in unexpected behaviour within specific modules or other plugins.&lt;br /&gt;
&lt;br /&gt;
==Appendix A==&lt;br /&gt;
===Theme options as of April 28th, 2010===&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot; id=&amp;quot;theme_options_table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;csspostprocess&#039;&#039;&#039;&lt;br /&gt;
|  Allows the user to provide the name of a function that all CSS should be passed to before being delivered.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;editor_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets to include within the body of the editor.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;enable_dock&#039;&#039;&#039;&lt;br /&gt;
|  If set to true the side dock is enabled for blocks&lt;br /&gt;
|-&lt;br /&gt;
| $THEME-&amp;gt;&#039;&#039;&#039;hidefromselector&#039;&#039;&#039;&lt;br /&gt;
| Used to hide a theme from the theme selector (unless theme designer mode is on). Accepts true or false.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;filter_mediaplugin_colors&#039;&#039;&#039;&lt;br /&gt;
|  Used to control the colours used in the small media player for the filters&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;javascripts&#039;&#039;&#039;&lt;br /&gt;
|  An array containing the names of JavaScript files located in /javascript/ to include in the theme. (gets included in the head)&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;javascripts_footer&#039;&#039;&#039;&lt;br /&gt;
|  As above but will be included in the page footer.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;larrow&#039;&#039;&#039;&lt;br /&gt;
|  Overrides the left arrow image used throughout Moodle&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;layouts&#039;&#039;&#039;&lt;br /&gt;
|  An array setting the layouts for the theme&lt;br /&gt;
|-&lt;br /&gt;
| $THEME-&amp;gt;&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| Name of the theme. Most likely the name of the directory in which this file resides.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents&#039;&#039;&#039;&lt;br /&gt;
|  An array of themes to inherit from&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents_exclude_javascripts&#039;&#039;&#039;&lt;br /&gt;
|  An array of JavaScript files NOT to inherit from the themes parents&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents_exclude_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets not to inherit from the themes parents&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;plugins_exclude_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of plugin sheets to ignore and not include.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;rarrow&#039;&#039;&#039;&lt;br /&gt;
|  Overrides the right arrow image used throughout Moodle&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;renderfactory&#039;&#039;&#039;&lt;br /&gt;
|  Sets a custom render factory to use with the theme, used when working with custom renderers.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;resource_mp3player_colors&#039;&#039;&#039;&lt;br /&gt;
|  Controls the colours for the MP3 player&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets to include for this theme. Should be located in the theme&#039;s style directory.&lt;br /&gt;
|}&lt;br /&gt;
===The different layouts as of August 17th, 2010===&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot; id=&amp;quot;theme_layouts_table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Layout&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| base&lt;br /&gt;
| Most backwards compatible layout without the blocks - this is the layout used by default.&lt;br /&gt;
|- &lt;br /&gt;
| standard&lt;br /&gt;
| Standard layout with blocks, this is recommended for most pages with general information.&lt;br /&gt;
|- &lt;br /&gt;
| course&lt;br /&gt;
| Main course page.&lt;br /&gt;
|- &lt;br /&gt;
| coursecategory&lt;br /&gt;
| Use for browsing through course categories.&lt;br /&gt;
|- &lt;br /&gt;
| incourse&lt;br /&gt;
| Default layout while browsing a course, typical for modules.&lt;br /&gt;
|- &lt;br /&gt;
| frontpage&lt;br /&gt;
| The site home page.&lt;br /&gt;
|- &lt;br /&gt;
| admin&lt;br /&gt;
| Administration pages and scripts.&lt;br /&gt;
|- &lt;br /&gt;
| mydashboard&lt;br /&gt;
| My dashboard page.&lt;br /&gt;
|- &lt;br /&gt;
| mypublic&lt;br /&gt;
| My public page.&lt;br /&gt;
|- &lt;br /&gt;
| login&lt;br /&gt;
| The login page.&lt;br /&gt;
|-&lt;br /&gt;
| popup&lt;br /&gt;
| Pages that appear in pop-up windows - no navigation, no blocks, no header.&lt;br /&gt;
|-&lt;br /&gt;
| frametop&lt;br /&gt;
| Used for legacy frame layouts only. No blocks and minimal footer.&lt;br /&gt;
|-&lt;br /&gt;
| embedded&lt;br /&gt;
| Embeded pages, like iframe/object embedded in moodleform - it needs as much space as possible&lt;br /&gt;
|-&lt;br /&gt;
| maintenance&lt;br /&gt;
| Used during upgrade and install. This must not have any blocks, and it is good idea if it does not have links to other places - for example there should not be a home link in the footer.&lt;br /&gt;
|-&lt;br /&gt;
| print&lt;br /&gt;
| Used when the page is being displayed specifically for printing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Themes 2.0 creating your first theme]] - A quick step by step guide to creating your first theme.&lt;br /&gt;
* [[Themes 2.0 overriding a renderer]] - A tutorial on creating a custom renderer and changing the HTML Moodle produces.&lt;br /&gt;
* [[Themes 2.0 How to use images within your theme]] - Explains how to use and override images within your theme.&lt;br /&gt;
* [[Themes 2.0 adding a settings page]] - Looks at how to add a setting page making your theme easily customisable.&lt;br /&gt;
* [[Themes 2.0 extending the custom menu]] - Customising the custom menu.&lt;br /&gt;
* [[Themes 2.0 adding courses and categories to the custom menu]] - Extending the custom menu further adding all categories + courses&lt;br /&gt;
* [[Themes 2.0 how to make the dock horizontal]] - Modifying the dock to make it horizontal.&lt;br /&gt;
* [[Themes 2.0 adding upgrade code]]&lt;br /&gt;
* [[Styling and customising the dock]] - How to style and customise the dock.&lt;br /&gt;
* [[Theme changes in 2.0]]&lt;br /&gt;
* [[Using jQuery with Moodle 2.0]]&lt;br /&gt;
* [[Themes 2.0 how to clone a Moodle 2.0 theme]] &lt;br /&gt;
* [http://www.youtube.com/watch?v=OvaU54uh-qA New themes in Moodle 2.0 video]&lt;br /&gt;
&lt;br /&gt;
[[de:Designs 2.0]]&lt;br /&gt;
[[es:Temas 2.0]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Themes_overview&amp;diff=29721</id>
		<title>Themes overview</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Themes_overview&amp;diff=29721"/>
		<updated>2011-09-16T01:21:12Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Getting Your Theme to Appear Correctly in Theme Selector */ be clear it is in the theme subfolder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Themes}}{{Moodle 2.0}}Welcome to the new world of themes in Moodle 2.0!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moodle themes&#039;&#039;&#039; allow you to change the look and feel of your Moodle site. You can use contributed themes or create your entire own to share with the community. Themes can also be based on parent themes with only few customizations. Themes accomplish this using CSS, changing the underlying markup structure and also adding Javscript to add more advanced behaviors.&lt;br /&gt;
&lt;br /&gt;
Most theme developers simply add a few changes to their new theme by basing it on an existing one. The Moodle Theme architecture is designed in such a way whereby the base theme will act as a fall-back that is used when nothing has been defined in the theme based on it. This makes it easy to create new themes that simply seek out to make minor changes.&lt;br /&gt;
&lt;br /&gt;
This document explains how themes work in Moodle and is intended to help you create or modify most themes for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==What&#039;s new in 2.0==&lt;br /&gt;
&lt;br /&gt;
The theme system was completely redesigned in Moodle 2.0.  Known issues have been addressed and new features have been added to meet community requests.&lt;br /&gt;
&lt;br /&gt;
Unfortunately it was not possible to maintain backward compatibility, so all Moodle 1.x themes need to be recreated for Moodle 2.0.&lt;br /&gt;
&lt;br /&gt;
Major changes include:&lt;br /&gt;
* Clearer and more consistent CSS classes and IDs throughout all pages in Moodle&lt;br /&gt;
* Introduction of layout files (templates) describing overall layout HTML for many different types of pages in Moodle.&lt;br /&gt;
* Introduction of renderers, which produce the smaller &amp;quot;parts&amp;quot; of a HTML page.  Advanced themes can choose to override these too if they choose.&lt;br /&gt;
* Introduction of standard methods for adding Javascript to themes.&lt;br /&gt;
* Easier control over icons and images in Moodle.&lt;br /&gt;
* The old &amp;quot;standard&amp;quot; theme has been split into two themes:&lt;br /&gt;
**&#039;&#039;&#039;base&#039;&#039;&#039; - contains absolutely basic layout, and&lt;br /&gt;
**&#039;&#039;&#039;standard&#039;&#039;&#039; - which adds CSS to the base theme to make it look like the old standard theme.&lt;br /&gt;
* Performance tuning: In normal production mode CSS files are combined into a single optimised file, and both CSS and JavaScript files are minimised to ensure there are no wasted connections or traffic.  Files are heavily cached, but also versioned, so that users never need to clear their caches.&lt;br /&gt;
&lt;br /&gt;
==The structure of a theme==&lt;br /&gt;
&lt;br /&gt;
Some important things to know when building good themes:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;config.php&#039;&#039;&#039; - this file is required in every theme.  It defines configuration settings and definitions required to make the theme work in Moodle. These include theme, file, region, default region and options. &lt;br /&gt;
# &#039;&#039;&#039;Layouts and layout files&#039;&#039;&#039; -  in config.php there is one definition for each page type (see [[#theme_layouts_table|Appendix A: Theme layouts]] for a list of over 12 types).  Each page type definition tells Moodle which layout file will be used, what block regions this page type should display and so on.  The layout file contains the HTML and the minimum PHP required to display basic structure of pages. (If you know Moodle 1.9, it&#039;s like a combination of header.html and footer.html).&lt;br /&gt;
# &#039;&#039;&#039;The base theme&#039;&#039;&#039; - is not intended to be used for production sites.  It sets up the simplest possible generic layout and includes only CSS essential to that layout &#039;&#039;or&#039;&#039; to Moodle as a whole.  It tries not to make any unnecessary rules and makes as few assumptions as possible.  It&#039;s the perfect base on which to start designing a theme, as there are very few colours, borders, margins, and alignments to override.  You can just start adding what you need.&lt;br /&gt;
&lt;br /&gt;
===Files and folders===&lt;br /&gt;
A theme&#039;s files are placed in a folder with under moodle/theme folder and have subfolders. They are laid out like this:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Directory&lt;br /&gt;
! File&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /config.php&lt;br /&gt;
| Contains all of the configuration and definitions for each theme&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /lib.php &lt;br /&gt;
| Contains speciality classes and functions that are used by theme&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /renderers.php &lt;br /&gt;
| Contains any custom renderers for the theme.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| /settings.php &lt;br /&gt;
| Contains custom theme settings. These local settings are defined by the theme allowing the theme user to easily alter something about the way it looks or operates. (eg a background colour, or a header image)&lt;br /&gt;
|-&lt;br /&gt;
| /javascript/ &lt;br /&gt;
| &lt;br /&gt;
| All specialty JavaScript files the theme requires should be located in here.&lt;br /&gt;
|-&lt;br /&gt;
| /lang/ &lt;br /&gt;
| &lt;br /&gt;
| Any special language files the theme requires should be located in here.&lt;br /&gt;
|-&lt;br /&gt;
| /layout/ &lt;br /&gt;
| &lt;br /&gt;
| Contains the layout files for the theme.&lt;br /&gt;
|-&lt;br /&gt;
| /pix/ &lt;br /&gt;
| &lt;br /&gt;
| Contains any images the theme makes use of either in CSS or in the layout files.&lt;br /&gt;
|-&lt;br /&gt;
|  /pix&lt;br /&gt;
| /favicon.ico &lt;br /&gt;
| The favicon to display for this theme.&lt;br /&gt;
|-&lt;br /&gt;
| /pix&lt;br /&gt;
| /screenshot.jpg &lt;br /&gt;
| A screenshot of the theme to be displayed in on the theme selection screen.&lt;br /&gt;
|-&lt;br /&gt;
| /style &lt;br /&gt;
| &lt;br /&gt;
| Default location for CSS files.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/*.css&lt;br /&gt;
|CSS files the theme requires&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are also several other places that stylesheets can be included from (see the CSS how and why section below).&lt;br /&gt;
&lt;br /&gt;
==Theme options==&lt;br /&gt;
All theme options are set within the config.php file for the theme.  The settings that are most used are: parents, sheets, layouts, and javascripts. Have a look at the &#039;&#039;&#039;[[#theme_options_table|theme options table]]&#039;&#039;&#039; for a complete list of theme options which include lesser used specialised or advanced settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Basic theme config example===&lt;br /&gt;
Lets have a look at a basic theme configuration file and the different bits that make it up:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$THEME-&amp;gt;name = &#039;newtheme&#039;;&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;parents = array(&lt;br /&gt;
    &#039;base&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;sheets = array(&lt;br /&gt;
    &#039;admin&#039;,&lt;br /&gt;
    &#039;blocks&#039;,&lt;br /&gt;
    &#039;calendar&#039;,&lt;br /&gt;
    &#039;course&#039;,&lt;br /&gt;
    &#039;grade&#039;,&lt;br /&gt;
    &#039;message&#039;,&lt;br /&gt;
    &#039;question&#039;,&lt;br /&gt;
    &#039;user&#039;&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;layouts = array(&lt;br /&gt;
    &#039;base&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;newtheme&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(),&lt;br /&gt;
    ),&lt;br /&gt;
    &#039;standard&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;newtheme&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(&#039;side-pre&#039;, &#039;side-post&#039;),&lt;br /&gt;
        &#039;defaultregion&#039; =&amp;gt; &#039;side-post&#039;,&lt;br /&gt;
    )&lt;br /&gt;
    //.......&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$THEME-&amp;gt;javascripts_footer = array(&lt;br /&gt;
    &#039;navigation&#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Basic theme example settings explained===&lt;br /&gt;
First up you will notice everything is added to $THEME. This is the theme&#039;s configuration object, it is created by Moodle using default settings and is then updated by whatever settings you add to it.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;name : The first setting, is the theme&#039;s name. This should simply be whatever your theme&#039;s name is, most likely whatever you named your theme directory.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;parents : This defines the themes that the theme will extend. In this case it is extending only the base theme.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;sheets : An array containing the names of the CSS stylesheets to include for this theme. Note that it is just the name of the stylesheet and does not contain the directory or the file extension. Moodle assumes that the theme&#039;s stylesheets will be located in the styles directory of the theme and have .css as an extension.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;layouts : In this example, two layouts have been defined to override the layouts from the base theme. For more information see the [[#Layouts|layouts]] section below.&lt;br /&gt;
&lt;br /&gt;
; $THEME-&amp;gt;javascripts_footer : The final setting is to include a JavaScript file. Much like stylesheets, you only need to provide the files name. Moodle will assume it is in your themes JavaScript directory and be a .js file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;: When you first begin writing themes, make sure you take a look at the configuration files of the other themes that get shipped with Moodle. You will get a good picture of how everything works, and what is going on in a theme, simply by reading it and taking notice of what it is including or excluding.&lt;br /&gt;
&lt;br /&gt;
==CSS==&lt;br /&gt;
===Locations of CSS files===&lt;br /&gt;
First lets look at where CSS can be included from within Moodle:&lt;br /&gt;
; \theme\themename\style\*.css : This is the default location for all of the stylesheets that are used by a theme and the place which should be used by a theme designer.&lt;br /&gt;
&lt;br /&gt;
New theme developers should note that the order in which CSS files are found and included creates a hierarchy.  This order ensures that the rules, within a theme&#039;s style sheets, take precedence over identical rules in other files that may have been introduced before.  This can both extend another files definitions (see parent array in the config file) and also ensures that the current theme&#039;s CSS rules/definitions have the last say.&lt;br /&gt;
&lt;br /&gt;
There are other locations that can be used (although very rarely) to include CSS in a page. A developer of a php file can manually specify a stylesheet from anywhere within Moodle, like the database. Usually, if code is doing this, it is because there is a non-theme config or plugin setting that contains information requires special CSS information.  As a theme designer you should be aware of, but not have to worry about, these locations of CSS files.  Here are some examples:&lt;br /&gt;
&lt;br /&gt;
; {pluginpath}\styles.css e.g. \block\blockname\styles.css or \mod\modname\styles.css : Every plugin can have its own styles.css file. This file should only contain the required CSS rules for the module and should not add anything to the look of the plugin such as colours, font sizes, or margins other than those that are truly required.&amp;lt;br /&amp;gt;Theme specific styles for a plugin should be located within the themes styles directory.&lt;br /&gt;
; {pluginpath}\styles_themename.css : This should only ever be used by plugin developers. It allows them to write CSS that is designed for a specific theme without having to make changes to that theme. You will notice that this is never used within Moodle and is designed to be used only by contributed code.&lt;br /&gt;
&lt;br /&gt;
As theme designers, we will only use the first method of introducing CSS: adding rules to a stylesheet file located in the theme&#039;s style directory.&lt;br /&gt;
&lt;br /&gt;
===Moodle&#039;s core CSS organisation===&lt;br /&gt;
The next thing to look at is the organisation of CSS and rules within a theme. Although as a theme designer it is entirely up to you as to how you create and organise your CSS. Please note that within the themes provided in the standard install by Moodle there is a very clear organisation of CSS.&lt;br /&gt;
&lt;br /&gt;
First is the  pagelayout.css file. This contains the CSS required to give the layouts their look and feel.  It doesn&#039;t contain any rules that affect the content generated by Moodle.&lt;br /&gt;
&lt;br /&gt;
Next is the core.css file. If you open up core you will notice that it contains all manner of general (usually simple) rules that don&#039;t relate to a specific section of Moodle but to Moodle as a whole.&lt;br /&gt;
&lt;br /&gt;
There can also be rules that relate to specific sections.  However, this is done only when there are only a handful of rules for that section. These small clusters of rules are grouped together and separated by comments identifying for which section each relates.&lt;br /&gt;
&lt;br /&gt;
Finally there are all the other CSS files, you will notice that there is a file for each section of Moodle that has a significant collection of rules.&lt;br /&gt;
&lt;br /&gt;
:For those who are familiar with Moodle 1.9 theme&#039;s, this organisation will be a big change. In 1.9, CSS was organised by its nature (for example: colours, layout, other).&lt;br /&gt;
&lt;br /&gt;
===How to write effective CSS rules within Moodle===&lt;br /&gt;
In Moodle 2.0, writing good CSS rules is incredibly important.&lt;br /&gt;
&lt;br /&gt;
Due to performance requirements and browser limitations, all of the CSS files are combined into a single CSS file that gets included every time. This means that rules need to be written in such a way as to minimise the chances of a collision leading to unwanted styles being applied. Whilst writing good CSS is something most designers strive for we have implemented several new body classes and prompt developers to use appropriate classnames.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;body&amp;gt; CSS id and classes ====&lt;br /&gt;
As of Moodle 2.0 the ID tag that gets applied to the body will always be a representation of the URI. For example if you are looking at a forum posting and the URI is &#039;/mod/forum/view.php&#039; then the body tags ID will be &#039;#page-mod-forum-view&#039;.&lt;br /&gt;
&lt;br /&gt;
As well as the body&#039;s ID attribute the URI is also exploded to form several CSS classes that get added to the body tag, so in the above example &#039;/mod/forum/view&#039; you would end up with the following classes being added to the body tag &#039;.path-mod&#039;, &#039;.path-mod-forum&#039;. Note that &#039;.path-mod-forum-view&#039; is not added as a class, this is intentionally left out to lessen confusion and duplication as rules can relate directly to the page by using the ID and do not require the final class.&lt;br /&gt;
&lt;br /&gt;
The body ID and body classes described above will form the bread and butter for many of the CSS rules you will need to write for your theme, however there are also several other very handy classes that get added to the body tag that will be beneficial to you once you start your journey down the rabbit hole that is themeing. Some of the more interesting classes are listed below.&lt;br /&gt;
&lt;br /&gt;
* If JavaScript is enabled then &#039;jsenabled&#039; will be added as a class to the body tag allowing you to style based on JavaScript being enabled or not.&lt;br /&gt;
* Either &#039;dir-rtl&#039; or &#039;dir-ltr&#039; will be added to the body as a class depending on the direction of the language pack: rtl = right to left, ltr = left to right. This allows you to determine your text-alignment based on language if required.&lt;br /&gt;
* A class will be added to represent the language pack currently in use, by default en_utf8 is used by Moodle and will result in the class &#039;lang-en_utf8&#039; being added to the body tag.&lt;br /&gt;
* The wwwroot for Moodle will also be converted to a class and added to the body tag allowing you to stylise your theme based on the URL through which it was reached. e.g. http://sam.moodle.local/moodle/ will become &#039;.sam-moodle-local—moodle&#039;&lt;br /&gt;
* If the current user is not logged then &#039;.notloggedin&#039; will be added to the body tag.&lt;br /&gt;
&lt;br /&gt;
What does all of this look like in practise? Well using the above example /mod/forum/view.php you would get at least the following body tag:&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&amp;lt;body id=”page-mod-forum-view” class=”path-mod path-mod-forum” /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Writing your rules====&lt;br /&gt;
&lt;br /&gt;
By following CSS best-practices and understanding the [http://htmlhelp.com/reference/css/structure.html#cascade cascading order] of CSS a theme developer will reduce collisions and lines CSS that is written. CSS classes have been placed where it is believed anyone may want to apply their own styles.&lt;br /&gt;
&lt;br /&gt;
When starting to write rules make sure that you have a good understanding of where you want those rules to be applied, it is a good idea to make the most of the body classes mentioned above.&lt;br /&gt;
If you want to write a rule for a specific page make use of the body tag&#039;s ID, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code css&amp;gt;#page-mod-forum-view .forumpost {border:1px solid orange;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to write a rule that will be applied all throughout the forum.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code css&amp;gt;.path-mod-forum .forumpost {border:1px solid orange;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The other very important thing to take into consideration is the structure leading up to the tag you want to style. Browsers apply conflicting styles with priority on the more specific selectors. It can be very beneficial to keep this in mind and write full selectors that rely on the structure of the tags leading to the tag you wish to style.&lt;br /&gt;
&lt;br /&gt;
By making use of body id&#039;s and classes and writing selectors to take into account the leading structure you can greatly minimise the chance of a collision both with Moodle now and in the future.&lt;br /&gt;
&lt;br /&gt;
==Layouts==&lt;br /&gt;
Layouts are defined in &#039;&#039;&#039;config.php&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
All themes are required to define the layouts they wish to be responsible for as well as create; however, many layout files are required by those layouts. If the theme is overriding another theme then it is a case of deciding which layouts this new theme should override. If the theme is a completely fresh start then you will need to define a layout for each of the different possibilities. &lt;br /&gt;
&lt;br /&gt;
It is also important to note that a new theme that will base itself on another theme (overriding it) does not need to define any layouts or use any layout files if there are no changes that it wishes to make to the layouts of the existing theme. The standard theme in Moodle is a good example of this as it extends the base theme simply adding CSS to achieve its look and feel.&lt;br /&gt;
&lt;br /&gt;
So layouts... as mentioned earlier layouts are defined in config.php within $THEME-&amp;gt;layouts. The following is an example of one such layout definition:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$THEME-&amp;gt;layouts = array(&lt;br /&gt;
    // Standard layout with blocks, this is recommended for most pages with general information&lt;br /&gt;
    &#039;standard&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;theme&#039; =&amp;gt; &#039;base&#039;,&lt;br /&gt;
        &#039;file&#039; =&amp;gt; &#039;general.php&#039;,&lt;br /&gt;
        &#039;regions&#039; =&amp;gt; array(&#039;side-pre&#039;, &#039;side-post&#039;),&lt;br /&gt;
        &#039;defaultregion&#039; =&amp;gt; &#039;side-post&#039;&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The first thing Moodle looks at is the name of the layout, in this case it is `standard` (the array key in PHP), it then looks at the settings for the layout, this is the theme, file, regions, and default region. There are also a couple of other options that can be set by a layout.&lt;br /&gt;
&lt;br /&gt;
; theme : is the theme the layout file exists in. That&#039;s right you can make use of layouts from other installed themes. &#039;&#039;Optional&#039;&#039;&lt;br /&gt;
; file : is the name of the layout file this layout wants to use. &#039;&#039;Required&#039;&#039;&lt;br /&gt;
; regions : is the different block regions (places you can put blocks) within the theme. &#039;&#039;Required&#039;&#039;&lt;br /&gt;
; defaultregion : is the default location when adding new blocks. &#039;&#039;&#039;Required if regions is non-empty, otherwise optional&#039;&#039;&#039;&lt;br /&gt;
; options : an array of layout specific options described in detail below. &#039;&#039;&#039;Optional&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;theme&#039;&#039;&#039; is optional. Normally the the layout file is looked for in the current theme, or, if it is not there, in the parent theme. However, you can use a layout file from any other theme by giving the theme name here.&lt;br /&gt;
&lt;br /&gt;
You can define whatever regions you like. You just need to pick an name for each one. Most themes just use one or both of &#039;&#039;&#039;side_pre&#039;&#039;&#039; and &#039;&#039;&#039;side_post&#039;&#039;&#039;, which is like &#039;left side&#039; and &#039;right side&#039;, except in right to left languages, when they are reversed. If you say in config.php that your the layout provides regions called &#039;fred&#039; and &#039;barney&#039;, then you must call $OUTPUT-&amp;gt;blocks_for_region(&#039;fred&#039;) and $OUTPUT-&amp;gt;blocks_for_region(&#039;barney&#039;) somewhere in the layout file.&lt;br /&gt;
&lt;br /&gt;
The final setting &#039;&#039;&#039;options&#039;&#039;&#039; is a special case that only needs to be set if you want to make use of it. This setting allows the theme designer to specify special options that they would like to create that can be later accessed within the layout file. This allows the theme to make design decisions during the definition and react upon those decisions in what ever layout file is being used.&lt;br /&gt;
&lt;br /&gt;
One such place this has been used is infact within the base theme. If you take a look first at theme/base/config.php you will notice that several layouts specify options &#039;&#039;&#039;nonavbar&#039;&#039;&#039; and &#039;&#039;&#039;nofooter&#039;&#039;&#039; which can both be set to either true or false. Then if we take a look at theme/base/layout/general.php you will spot lines like the following:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$hasnavbar = (empty($PAGE-&amp;gt;layout_options[&#039;nonavbar&#039;]) &amp;amp;&amp;amp; $PAGE-&amp;gt;has_navbar());&lt;br /&gt;
$hasfooter = (empty($PAGE-&amp;gt;layout_options[&#039;nofooter&#039;]));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
............&lt;br /&gt;
&amp;lt;?php if ($hasnavbar) { ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;navbar clearfix&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;navbar(); ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;navbutton&amp;quot;&amp;gt; &amp;lt;?php echo $PAGE-&amp;gt;button; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php } ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
What you are seeing here is the use of those settings from the layout within the layout file. In this case it is being used to toggle the display of the navigation bar and page footer.&lt;br /&gt;
&lt;br /&gt;
==Layout files==&lt;br /&gt;
A layout file is a file that contains the core HTML structure for a layout including the header, footer, content and block regions. For those of you who are familiar with themes in Moodle 1.9 this is simply header.html and footer.html combined. Of course it is not all HTML, there are bits of HTML and content that Moodle needs to put into the page, within each layout file this will be done by a couple of simple PHP calls to get bits and pieces including content.&lt;br /&gt;
&lt;br /&gt;
Before learning more it is good to understand the two primary objects that will be used in your layout files: $OUTPUT and $PAGE.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$OUTPUT&#039;&#039;&#039; is an instance of the &amp;lt;code&amp;gt;core_renderer&amp;lt;/code&amp;gt; class which is defined in lib/outputrenderers.php. Each method is clearly documented there, along with which is appropriate for use within the layout files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;$PAGE&#039;&#039;&#039; is an instance of the &amp;lt;code&amp;gt;moodle_page&amp;lt;/code&amp;gt; class defined in lib/pagelib.php. Most of the things you will want to use are the properties that are all documented at the top of the file. If you are not familiar with PHP properties, you access them like $PAGE-&amp;gt;activityname, just like fields of an ordinary PHP object. (However, behind the scenes the value you get is produced by calling a function. Also, you cannot change these values, they are &#039;&#039;&#039;read-only&#039;&#039;&#039;. However, you don&#039;t need to understand all that if you are just using these properties in your theme.)&lt;br /&gt;
&lt;br /&gt;
The following is a very simple layout file to illustrate the different bits that make it up:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;doctype() ?&amp;gt;&lt;br /&gt;
&amp;lt;html &amp;lt;?php echo $OUTPUT-&amp;gt;htmlattributes() ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;title ?&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $OUTPUT-&amp;gt;standard_head_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyid) ?&amp;gt;&amp;quot; class=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyclasses) ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_top_of_body_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;table id=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1 class=&amp;quot;headermain&amp;quot;&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;heading ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;login_info(); echo $PAGE-&amp;gt;headingmenu; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-pre&#039;) ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo core_renderer::MAIN_CONTENT_TOKEN ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-post&#039;) ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;helplink&amp;quot;&amp;gt;&amp;lt;?php echo page_doc_link(get_string(&#039;moodledocslink&#039;)) ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;?php&lt;br /&gt;
            echo $OUTPUT-&amp;gt;login_info();&lt;br /&gt;
            echo $OUTPUT-&amp;gt;home_link();&lt;br /&gt;
            echo $OUTPUT-&amp;gt;standard_footer_html();&lt;br /&gt;
            ?&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_end_of_body_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We assume you know enough HTML to understand the basic structure above, but let&#039;s explain the PHP code since that is less obvious.&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;doctype() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This occurs at the VERY top of the page, it must be the first bit of output and is responsible for adding the (X)HTML document type definition to the page. This of course is determined by the settings of the site and is one of the things that the theme designer has no control over.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;html &amp;lt;?php echo $OUTPUT-&amp;gt;htmlattributes() ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we have started writing the opening html tag and have asked Moodle to give us the HTML attributes that should be applied to it. This again is determined by several settings within the actual HTML install.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $PAGE-&amp;gt;title ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This gets us the title for the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;standard_head_html() ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This very important call gets us the standard head HTML that needs to be within the HEAD tag of the page. This is where CSS and JavaScript requirements for the top of the page will be output as well as any special script or style tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyid); ?&amp;gt;&amp;quot; class=&amp;quot;&amp;lt;?php p($PAGE-&amp;gt;bodyclasses); ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Much like the html tag above we have started writing the body tag and have asked for Moodle to get us the desired ID and classes that should be applied to it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;headermain&amp;quot;&amp;gt;&amp;lt;?php echo $PAGE-&amp;gt;heading; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;&amp;lt;?php echo $OUTPUT-&amp;gt;login_info(); echo $PAGE-&amp;gt;headingmenu; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we are creating the header for the page. In this case we want the heading for the page, we want to display the login information which will be the current users username or a link to log in if they are not logged in, and we want the heading menu if there is one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-pre&#039;) ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we get the HTML to display the blocks that have been added to the page. In this case we have asked for all blocks that have been added to the area labelled &#039;&#039;side-pre&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo core_renderer::MAIN_CONTENT_TOKEN ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This is one of the most important calls within the file, it determines where the actual content for the page gets inserted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $OUTPUT-&amp;gt;blocks_for_region(&#039;side-post&#039;) ?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Here we get the HTML to display the blocks that have been added to the page. In this case we have asked for all blocks that have been added to the area labelled &#039;&#039;side-post&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo $OUTPUT-&amp;gt;login_info();&lt;br /&gt;
echo $OUTPUT-&amp;gt;home_link();&lt;br /&gt;
echo $OUTPUT-&amp;gt;standard_footer_html();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
This final bit of code gets the content for the footer of the page. It gets the login information which is the same as in the header, a home link, and the standard footer HTML which like the standard head HTML contains all of the script and style tags required by the page and requested to go in the footer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note&#039;&#039;&#039;&#039;&#039;: Within Moodle 2.0 most of the JavaScript for the page will be included in the footer. This greatly helps reduce the loading time of the page.&lt;br /&gt;
&lt;br /&gt;
When writing layout files think about the different layouts and how the HTML that each makes use of will differ. You will most likely find you do not need a different layout file for each layout, most likely you will be able to reuse the layout files you create across several layouts. You can of course make use of layout options as well to further reduce the number of layout files you need to produce.&lt;br /&gt;
&lt;br /&gt;
Of course as mentioned above if you are customising an existing theme then you may not need to create any layouts or layout files at all.&lt;br /&gt;
&lt;br /&gt;
==Language File==&lt;br /&gt;
&lt;br /&gt;
You need to create a language file for your theme with a few standard strings in it. At a minimum create a file called lang/en.theme_themename.php in your theme folder. For example, the &#039;standard&#039; theme has a language file called lang/en/theme_standard.php. &lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;&#039;must&#039;&#039;&#039; define the following lines in your file (example is from standard theme, adapt as required):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$string[&#039;pluginname&#039;] = &#039;Standard&#039;;&lt;br /&gt;
$string[&#039;region-side-post&#039;] = &#039;Right&#039;;&lt;br /&gt;
$string[&#039;region-side-pre&#039;] = &#039;Left&#039;;&lt;br /&gt;
$string[&#039;choosereadme&#039;] = &#039;This theme is a very basic white theme, with a minimum amount of &lt;br /&gt;
 CSS added to the base theme to make it actually usable.&#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without the above you will get notices for the missing strings.&lt;br /&gt;
&lt;br /&gt;
==Making use of images==&lt;br /&gt;
Right at the start when listing the features of the new themes system one of the features mentioned was the ability to override any of the standard images within Moodle from within your theme. At this point we will look at both how to make use of your own images within your theme, and secondly how to override the images being used by Moodle.&lt;br /&gt;
So first up a bit about images within Moodle,&lt;br /&gt;
&lt;br /&gt;
# Images you want to use within your theme &#039;&#039;&#039;need&#039;&#039;&#039; to be located within your theme&#039;s pix directory.&lt;br /&gt;
# You can use sub directories within the pix directory of your theme.&lt;br /&gt;
# Images used by Moodle&#039;s core are located within the pix directory of Moodle.&lt;br /&gt;
# Modules, blocks and other plugins should also store their images within a pix directory.&lt;br /&gt;
&lt;br /&gt;
So making use of your own images first up. Lets assume you have added two image files to the pix directory of your theme.&lt;br /&gt;
&lt;br /&gt;
* /theme/yourthemename/pix/imageone.jpg&lt;br /&gt;
* /theme/yourthemename/pix/subdir/imagetwo.png&lt;br /&gt;
&lt;br /&gt;
Notice that one image is a JPEG image, and the second is a PNG. Also the second image is in a subdirectory.&lt;br /&gt;
&lt;br /&gt;
The following code snippet illustrates how to make use of your images within HTML, such as if you wanted to use them within a layout file.&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $OUTPUT-&amp;gt;pix_url(&#039;imageone&#039;, &#039;theme&#039;);?&amp;gt;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $OUTPUT-&amp;gt;pix_url(&#039;subdir/imagetwo&#039;, &#039;theme&#039;);?&amp;gt;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT&#039;&#039;&#039; include the image file extension. Moodle will work it out automatically and it will not work if you do include it.&lt;br /&gt;
&lt;br /&gt;
In this case rather than writing out the URL to the image we use a method of Moodle&#039;s output library. Its not too important how that functions works but it is important that we use it as it is what allows images within Moodle to be over-rideable.&lt;br /&gt;
&lt;br /&gt;
The following is how you would use the images from within CSS as background images.&lt;br /&gt;
&amp;lt;code css&amp;gt;&lt;br /&gt;
.divone {background-image:url([[pix:theme|imageone]]);}&lt;br /&gt;
.divtwo {background-image:url([[pix:theme|subdir/imagetwo]]);}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
If this case we have to use some special notations that Moodle looks for. Whenever Moodle hands out a CSS file it first searches for all &#039;&#039;[[something]]&#039;&#039; tags and replaces them with what is required.&lt;br /&gt;
&lt;br /&gt;
The final thing to notice with both of the cases above is that at no point do we include the images file extension. &lt;br /&gt;
The reason for this leads us into the next topic, how to override images.&lt;br /&gt;
&lt;br /&gt;
From within a theme you can VERY easily override any standard image within Moodle by simply adding the replacement image to the theme&#039;s pix directory in the same sub directory structure as it is in Moodle.&lt;br /&gt;
So for instance we wanted to override the following two images:&lt;br /&gt;
# /pix/moodlelogo.gif&lt;br /&gt;
# /pix/i/user.gif&lt;br /&gt;
We would simply need to add our replacement images to the theme in the following locations&lt;br /&gt;
# /theme/themename/pix_core/moodlelogo.gif&lt;br /&gt;
# /theme/themename/pix_core/i/user.gif&lt;br /&gt;
&#039;&#039;Note that we have created a &#039;&#039;&#039;pix_core&#039;&#039;&#039; directory in our theme. For module images we need a &#039;&#039;&#039;pix_mod&#039;&#039;&#039; directory. See [[Themes_2.0_How_to_use_images_within_your_theme|using images within your theme]] for the full story.&lt;br /&gt;
&lt;br /&gt;
Now the other very cool thing to mention is that Moodle looks for not just replacements of the same image type (jpg, gif, etc...) but also replacements in any image format. This is why above when working with our images we never specified the images file extension.&lt;br /&gt;
This means that the following would also work:&lt;br /&gt;
# /theme/themename/pix_core/moodlelogo.png&lt;br /&gt;
# /theme/themename/pix_core/i/user.bmp&lt;br /&gt;
&lt;br /&gt;
For a more detailed description of how this all works see the page on [[Themes_2.0_How_to_use_images_within_your_theme|using images within your theme]]&lt;br /&gt;
&lt;br /&gt;
==Unobvious Things==&lt;br /&gt;
===Getting Your Theme to Appear Correctly in Theme Selector===&lt;br /&gt;
If you follow the examples on this page to the letter, when you go to the Theme Selector page you may be discouraged to find that your theme does not appear like the other themes do. In fact, instead of your theme&#039;s name, you will see something along the lines of &amp;lt;nowiki&amp;gt;[[pluginname]]&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
To correct this, you must add the theme/THEMENAME/lang/en/theme_THEMENAME.php file, where THEMENAME is the name of the theme folder. Inside that file, add the string &amp;quot;$string[&#039;pluginname&#039;] = &#039;THEMENAME&#039;; &amp;quot;. Make THEMENAME the name of your theme, however you want it displayed in the Theme selector.&lt;br /&gt;
&lt;br /&gt;
The screenshot for the theme should be about 500x400 px.&lt;br /&gt;
&lt;br /&gt;
===Required theme divs===&lt;br /&gt;
&lt;br /&gt;
Some parts of Moodle may rely on particular divs, for example the div with id &#039;page-header&#039;.&lt;br /&gt;
&lt;br /&gt;
Consequently all themes must include at least the divs (with the same ids) that are present in the &#039;base&#039; theme. &lt;br /&gt;
&lt;br /&gt;
Missing out these elements may result in unexpected behaviour within specific modules or other plugins.&lt;br /&gt;
&lt;br /&gt;
==Appendix A==&lt;br /&gt;
===Theme options as of April 28th, 2010===&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot; id=&amp;quot;theme_options_table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;csspostprocess&#039;&#039;&#039;&lt;br /&gt;
|  Allows the user to provide the name of a function that all CSS should be passed to before being delivered.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;editor_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets to include within the body of the editor.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;enable_dock&#039;&#039;&#039;&lt;br /&gt;
|  If set to true the side dock is enabled for blocks&lt;br /&gt;
|-&lt;br /&gt;
| $THEME-&amp;gt;&#039;&#039;&#039;hidefromselector&#039;&#039;&#039;&lt;br /&gt;
| Used to hide a theme from the theme selector (unless theme designer mode is on). Accepts true or false.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;filter_mediaplugin_colors&#039;&#039;&#039;&lt;br /&gt;
|  Used to control the colours used in the small media player for the filters&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;javascripts&#039;&#039;&#039;&lt;br /&gt;
|  An array containing the names of JavaScript files located in /javascript/ to include in the theme. (gets included in the head)&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;javascripts_footer&#039;&#039;&#039;&lt;br /&gt;
|  As above but will be included in the page footer.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;larrow&#039;&#039;&#039;&lt;br /&gt;
|  Overrides the left arrow image used throughout Moodle&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;layouts&#039;&#039;&#039;&lt;br /&gt;
|  An array setting the layouts for the theme&lt;br /&gt;
|-&lt;br /&gt;
| $THEME-&amp;gt;&#039;&#039;&#039;name&#039;&#039;&#039;&lt;br /&gt;
| Name of the theme. Most likely the name of the directory in which this file resides.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents&#039;&#039;&#039;&lt;br /&gt;
|  An array of themes to inherit from&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents_exclude_javascripts&#039;&#039;&#039;&lt;br /&gt;
|  An array of JavaScript files NOT to inherit from the themes parents&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;parents_exclude_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets not to inherit from the themes parents&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;plugins_exclude_sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of plugin sheets to ignore and not include.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;rarrow&#039;&#039;&#039;&lt;br /&gt;
|  Overrides the right arrow image used throughout Moodle&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;renderfactory&#039;&#039;&#039;&lt;br /&gt;
|  Sets a custom render factory to use with the theme, used when working with custom renderers.&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;resource_mp3player_colors&#039;&#039;&#039;&lt;br /&gt;
|  Controls the colours for the MP3 player&lt;br /&gt;
|-&lt;br /&gt;
|  $THEME-&amp;gt;&#039;&#039;&#039;sheets&#039;&#039;&#039;&lt;br /&gt;
|  An array of stylesheets to include for this theme. Should be located in the theme&#039;s style directory.&lt;br /&gt;
|}&lt;br /&gt;
===The different layouts as of August 17th, 2010===&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot; id=&amp;quot;theme_layouts_table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Layout&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| base&lt;br /&gt;
| Most backwards compatible layout without the blocks - this is the layout used by default.&lt;br /&gt;
|- &lt;br /&gt;
| standard&lt;br /&gt;
| Standard layout with blocks, this is recommended for most pages with general information.&lt;br /&gt;
|- &lt;br /&gt;
| course&lt;br /&gt;
| Main course page.&lt;br /&gt;
|- &lt;br /&gt;
| coursecategory&lt;br /&gt;
| Use for browsing through course categories.&lt;br /&gt;
|- &lt;br /&gt;
| incourse&lt;br /&gt;
| Default layout while browsing a course, typical for modules.&lt;br /&gt;
|- &lt;br /&gt;
| frontpage&lt;br /&gt;
| The site home page.&lt;br /&gt;
|- &lt;br /&gt;
| admin&lt;br /&gt;
| Administration pages and scripts.&lt;br /&gt;
|- &lt;br /&gt;
| mydashboard&lt;br /&gt;
| My dashboard page.&lt;br /&gt;
|- &lt;br /&gt;
| mypublic&lt;br /&gt;
| My public page.&lt;br /&gt;
|- &lt;br /&gt;
| login&lt;br /&gt;
| The login page.&lt;br /&gt;
|-&lt;br /&gt;
| popup&lt;br /&gt;
| Pages that appear in pop-up windows - no navigation, no blocks, no header.&lt;br /&gt;
|-&lt;br /&gt;
| frametop&lt;br /&gt;
| Used for legacy frame layouts only. No blocks and minimal footer.&lt;br /&gt;
|-&lt;br /&gt;
| embedded&lt;br /&gt;
| Embeded pages, like iframe/object embedded in moodleform - it needs as much space as possible&lt;br /&gt;
|-&lt;br /&gt;
| maintenance&lt;br /&gt;
| Used during upgrade and install. This must not have any blocks, and it is good idea if it does not have links to other places - for example there should not be a home link in the footer.&lt;br /&gt;
|-&lt;br /&gt;
| print&lt;br /&gt;
| Used when the page is being displayed specifically for printing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Themes 2.0 creating your first theme]] - A quick step by step guide to creating your first theme.&lt;br /&gt;
* [[Themes 2.0 overriding a renderer]] - A tutorial on creating a custom renderer and changing the HTML Moodle produces.&lt;br /&gt;
* [[Themes 2.0 How to use images within your theme]] - Explains how to use and override images within your theme.&lt;br /&gt;
* [[Themes 2.0 adding a settings page]] - Looks at how to add a setting page making your theme easily customisable.&lt;br /&gt;
* [[Themes 2.0 extending the custom menu]] - Customising the custom menu.&lt;br /&gt;
* [[Themes 2.0 adding courses and categories to the custom menu]] - Extending the custom menu further adding all categories + courses&lt;br /&gt;
* [[Themes 2.0 how to make the dock horizontal]] - Modifying the dock to make it horizontal.&lt;br /&gt;
* [[Themes 2.0 adding upgrade code]]&lt;br /&gt;
* [[Styling and customising the dock]] - How to style and customise the dock.&lt;br /&gt;
* [[Theme changes in 2.0]]&lt;br /&gt;
* [[Using jQuery with Moodle 2.0]]&lt;br /&gt;
* [[Themes 2.0 how to clone a Moodle 2.0 theme]] &lt;br /&gt;
* [http://www.youtube.com/watch?v=OvaU54uh-qA New themes in Moodle 2.0 video]&lt;br /&gt;
&lt;br /&gt;
[[de:Designs 2.0]]&lt;br /&gt;
[[es:Temas 2.0]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Themes_FAQ&amp;diff=28839</id>
		<title>Themes FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Themes_FAQ&amp;diff=28839"/>
		<updated>2011-07-31T13:40:15Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Why is the new theme I uploaded not showing up in Theme Selector? */  Spell out&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Themes}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Please refer to [[TOC_with_notes#Themes|these notes]] before editing this page.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
== Theme Installation ==&lt;br /&gt;
&lt;br /&gt;
=== How do I install a new theme? ===&lt;br /&gt;
&lt;br /&gt;
# Unzip the .zip file to an empty local directory.&lt;br /&gt;
# Upload folder to your web server to the /moodle/theme/[Theme Name]. (Replace [Theme Name] with the name of the theme you have downloaded.) Ensure the new theme folder and its contents are readable by the webserver.  Change Read and Write permissions (CHMOD) for the files and folder to 755 - Owner read/write/execute, Group read/execute, Everyone read/execute.  Incorrect permissions may prevent display of the newly installed theme.&lt;br /&gt;
# Choose your new theme from within Moodle via &#039;&#039;Administration &amp;gt; Appearance &amp;gt; Themes &amp;gt; Theme selector&#039;&#039;  (or &#039;&#039;Administration &amp;gt; Configuration &amp;gt; Themes&#039;&#039; in versions of Moodle prior to 1.7).&lt;br /&gt;
&lt;br /&gt;
=== How do I install a new theme when using cPanel? ===&lt;br /&gt;
&lt;br /&gt;
# Upload your new theme .zip file to your web server via cPanel. &lt;br /&gt;
# Then using cPanel install the new theme to your Moodle theme&#039;s folder.  The new theme will be installed into its own folder at /moodle/theme/[mytheme] (where [mytheme] is the name of your new theme.&lt;br /&gt;
# Ensure the new theme folder and its contents are readable by the webserver. If necessary  change Read and Write permissions (CHMOD) for the files and folder to 755 - Owner read/write/execute, Group read/execute, Everyone read/execute.  Incorrect permissions may prevent display of the newly installed theme.&lt;br /&gt;
# Choose your new theme from within Moodle via &#039;&#039;Administration &amp;gt; Appearance &amp;gt; Themes &amp;gt; Theme selector&#039;&#039;  (or &#039;&#039;Administration &amp;gt; Configuration &amp;gt; Themes&#039;&#039; in versions of Moodle prior to 1.7).&lt;br /&gt;
&lt;br /&gt;
=== Why is the new theme I uploaded not showing up in Theme Selector? ===&lt;br /&gt;
You probably forgot to do something correctly. Here are steps to create a &amp;quot;new&amp;quot; theme from an existing theme called &amp;quot;standard&amp;quot;. Bold show places you must change for the theme to appear.&lt;br /&gt;
#Copy folder theme/standard and call it theme/new&lt;br /&gt;
#In theme/new/lang/en folder,&lt;br /&gt;
##&#039;&#039;&#039;Renamed theme_standard.php to theme_new.php&#039;&#039;&#039;&lt;br /&gt;
#Opened theme/new/lang/en/new.php,  recommend you change 2 lines to read something like:&lt;br /&gt;
##$string[&#039;pluginname&#039;] = &#039;New theme - Martin D&#039;; &lt;br /&gt;
##$string[&#039;chooseredme&#039;] = &#039;New theme came from the Standard theme and is being changed by Martin D in 2011&#039;;&lt;br /&gt;
##Saved the file&lt;br /&gt;
#In theme/new/config.php&lt;br /&gt;
##Change &#039;&#039;&#039;$THEME-&amp;gt;NAME  = &#039;new&#039;&#039;&#039;&#039;;&lt;br /&gt;
#Went to Settings &amp;gt; Site Administration &amp;gt;Appearance &amp;gt; Theme settings &amp;gt; Theme designer mode (Checked)&lt;br /&gt;
#Settings &amp;gt; Site Administration &amp;gt;Appearance &amp;gt; Theme selector&lt;br /&gt;
##Clear theme caches&lt;br /&gt;
##Select theme&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Tip:&#039;&#039; There could be a number of problems with the theme you uploaded, but one major problem reported in the Themes Forum all point to the way in which the theme is uploaded on certain servers. Using the cPanel method, as described in  the FAQ [[Themes_FAQ#How do I install a new theme when using cPanel?|How do I install a new theme when using cPanel?]] will, in most cases, cure the problem.&lt;br /&gt;
&lt;br /&gt;
==How do I create a custom theme?==&lt;br /&gt;
&lt;br /&gt;
See [[Creating a custom theme]] and/or [[Make your own theme]].&lt;br /&gt;
&lt;br /&gt;
==Can I assign a specific theme to a course?==&lt;br /&gt;
&lt;br /&gt;
Yes. In the course settings, use the &amp;quot;Force theme&amp;quot; dropdown box.&lt;br /&gt;
&lt;br /&gt;
== Where shall I put my custom CSS code? ==&lt;br /&gt;
&lt;br /&gt;
Instead of modifying the theme&#039;s CSS files you better put your own code in a separate CSS file and make your theme aware of that file by modifying its config.php file (be sure add your own CSS file as the last one in the list so that you will override all prior settings). See this posting for [http://moodle.org/mod/forum/discuss.php?d=128599#p564055 detailed instructions]. &lt;br /&gt;
&lt;br /&gt;
See also the instructions on creating your own theme mentioned above.&lt;br /&gt;
&lt;br /&gt;
==How can I get the New Moodle2 theme for my site?==&lt;br /&gt;
Not till Moodle 2.x comes out and it will be a &amp;quot;sort of&amp;quot;.  The new look (refered to as &amp;quot;Moodle2&amp;quot;) for Moodle.org was made public just before the close of 2008. The Moodle2 look has various things hard coded into its fabric.   The good news is that many pieces of the look are available.&lt;br /&gt;
: See [[Themes 2.0]] for anything related to themes in Moodle 2.0.&lt;br /&gt;
&lt;br /&gt;
==Will I lose my courses, language files, logo, etc. if I switch my theme?==&lt;br /&gt;
Switching themes only changes the appearance of your site, not the content within it. The logo is a part of the theme and will be lost when you switch.&lt;br /&gt;
&lt;br /&gt;
Follow these instructions to [[Creating_a_custom_theme#Adding_a_Logo|add a logo]] to a theme.&lt;br /&gt;
&lt;br /&gt;
== Are there tools which help me creating and editing themes? ==&lt;br /&gt;
&lt;br /&gt;
=== Clear Cache Button ===&lt;br /&gt;
This useful Firefox add-on let&#039;s you add a button to your tool bar for easily clearing your cache while working on your theme: https://addons.mozilla.org/de/firefox/addon/1801&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Please note that the following tools are only for development. They only change the way &#039;&#039;you&#039;&#039; see your Moodle site, not the Moodle site itself. Any changes you make using these tools will not be visible to anyone else who uses your site. For this you will have to make those changes permanent by changing your theme&#039;s CSS files for example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firebug ===&lt;br /&gt;
The single most useful tool is the [[Firebug|Firebug]] add-on for the [[Firefox]] web browser. Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page... And there are additional add-ons for making Firebug an even more powerful tool.&lt;br /&gt;
&lt;br /&gt;
==== Firebug enhancements ====&lt;br /&gt;
You can enhance Firebug even further. See [[Firebug]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Web Developer Toolbar ===&lt;br /&gt;
Another great tool for any web developer is the [[Web developer extension]], another Firefox add-on. One very useful feature is the option to &#039;&#039;&#039;disable your browser&#039;s cache&#039;&#039;&#039; while working on your theme. That way you are sure you&#039;re always presented with your latest modifications and not with an older, cached version.&lt;br /&gt;
&lt;br /&gt;
Now also available for Google&#039;s Chrome browser: [http://www.sitepoint.com/blogs/2010/03/23/chrome-web-developer-toolbar/ &amp;quot;The Web Developer Toolbar Comes to Chrome&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Stylish ===&lt;br /&gt;
Modifications made with Firebug are lost when refreshing your page. If you want your CSS changes to be a bit more permanent, for example to try them with different pages of your Moodle installation, you can use another Firefox plugin: [https://addons.mozilla.org/en-US/firefox/addon/2108 Stylish]. That way you can change your site&#039;s CSS with a simple mouse click without having to change Moodle code.&lt;br /&gt;
&lt;br /&gt;
See [[Stylish]] for detailed instructions and examples.&lt;br /&gt;
&lt;br /&gt;
==== Stylish-Custom ====&lt;br /&gt;
This is an [https://addons.mozilla.org/en-US/firefox/addon/12105/ custom additions] to the Stylish extension which brings back features from 0.5.9 and adds new features.&lt;br /&gt;
&lt;br /&gt;
== How do I check for cross-browser compatibility? ==&lt;br /&gt;
There are some tools (standalone and online) which can show you how your site looks in different browsers. See this [http://moodle.org/mod/forum/discuss.php?d=127746 forum discussion] for details.&lt;br /&gt;
&lt;br /&gt;
== Concrete examples for modifying Moodle themes ==&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
The following examples were taken from the former &#039;&#039;Theme Scrapbook&#039;&#039;:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;The Moodle &#039;&#039;&#039;Theme Scrapbook&#039;&#039;&#039; is a collection of small how-to descriptions. You theme designers and Moodle users working with themes add your knowledge here to help new Moodle users with tips and tricks for their theme work. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Feel free to add to this list! Don&#039;t know how? Read our [[MoodleDocs:Guidelines_for_contributors|Guidelines for contributors]].&amp;quot;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing things ===&lt;br /&gt;
&lt;br /&gt;
==== Colors ====&lt;br /&gt;
* [[Forcing the colour of the chat discussion pane (pop-up mode)]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=142765 Changing background colour of a topic box]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=152357 How to change the colour of the popup event&#039;s header and background]&lt;br /&gt;
&lt;br /&gt;
==== Logo and icons ====&lt;br /&gt;
* [[Alternate Icon Set|Using an alternate icon set in Moodle]]&lt;br /&gt;
* [[Favicon|Change the favicon that shows in front of the web address]]&lt;br /&gt;
* [[Footer replacement|Replace the logo in the footer with your web address and/or or own logo]]&lt;br /&gt;
*[[Header logo|Replace the logo in the header]]&lt;br /&gt;
&lt;br /&gt;
==== Layout ====&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=136546 Overriding the $menu / $button variables] using PHP regular expressions in header.html&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=143411 Changing the view of course categories] - work in progress&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=145077 Sub categories and courses layout] - work in progress&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=151370 Tracker &#039;components&#039; list too small]&lt;br /&gt;
&lt;br /&gt;
=== Adding things ===&lt;br /&gt;
* [[Header logo|Adding a logo to the theme header]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=157935 How to add a different img-bullet to each category?]&lt;br /&gt;
&lt;br /&gt;
=== Hiding things ===&lt;br /&gt;
* Hiding an element with CSS is generally achieved using the [http://reference.sitepoint.com/css/display display: none;] property on the element.&lt;br /&gt;
* See [[Print style]] and [[Stylish#Print style for Database records]] for an example how to hide parts of a page not meant for printing.&lt;br /&gt;
&lt;br /&gt;
=== Moving things ===&lt;br /&gt;
* [[Center Forum Posts|Centre smaller forum posts on the page]]&lt;br /&gt;
* [[Footer positioning|Positioning the page footer]]&lt;br /&gt;
* [[Left-align quiz|Left align quiz questions and answers]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=121847 Indentation for nested categories]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=128599 Positioning login and choose language field]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=145179 Match question type - position answers nearer to the questions]&lt;br /&gt;
* [[Stylish#Fixed admin menue with CSS]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Fixed-width theme|Creating a fixed-width theme]]&lt;br /&gt;
* [[Homepage design|Homepage design of moodle.org]]&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=146763 Is there a way to fix oversized HTML Editor using CSS?]&lt;br /&gt;
* [[Category Design|Modifying the design of specific categories with CSS]]&lt;br /&gt;
&lt;br /&gt;
==How can I see theme changes when using the Windows Complete Installer package==&lt;br /&gt;
In the [http://download.moodle.org/windows/ Windows Complete Installer package], the eAccelerator in the XAMPP install can cause some issues with changes to your theme&#039;s CSS and HTML files from showing.&lt;br /&gt;
&lt;br /&gt;
Open the php.ini file inside of the server\php folder from your install in notepad and search for &amp;quot;eAccelerator&amp;quot; you should see a line that reads: &lt;br /&gt;
 extension=eaccelerator.dll&lt;br /&gt;
&lt;br /&gt;
Insert a semi-colon (turns the line into a comment) at the start of this line so it now reads: &lt;br /&gt;
 ;extension=eaccelerator.dll&lt;br /&gt;
&lt;br /&gt;
Restart the Moodle server using the &amp;quot;stop moodle&amp;quot; and then the &amp;quot;start moodle&amp;quot; programs in your server folder. You should now find that all of your changes to your CSS are reflected as soon as you save the file and refresh your browser cache (usually you can refresh your cache by pressing F5). This FAQ from a discussion at [http://moodle.org/mod/forum/discuss.php?d=151562#p663950 Deactivating caching with XAMPP installations]&lt;br /&gt;
&lt;br /&gt;
==What is new in themes in Moodle 2.0?==&lt;br /&gt;
&lt;br /&gt;
A lot! See [[Themes 2.0]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/view.php?f=29 Themes forum]&lt;br /&gt;
* [[CSS FAQ]]&lt;br /&gt;
* [http://learn.open.ac.uk/mod/oublog/view.php?user=155976 &amp;quot;Understanding Moodle Themes&amp;quot;] - Blog post by [http://moodle.org/user/view.php?id=78896&amp;amp;course=5 Christopher Douce] (Open University)&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=149534 Testing 2.0. Use for modern vs old browsers] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Question_engine&amp;diff=28669</id>
		<title>Question engine</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Question_engine&amp;diff=28669"/>
		<updated>2011-07-18T17:50:22Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: Question engine upgrade helper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Question development}}&lt;br /&gt;
&lt;br /&gt;
Moodle has a powerful question engine with a modular structure to allow question type plug-ins. The question engine is responsible for rendering the questions and for processing student responses. It is used by the [[Quiz developer docs|quiz module]] and it is planned that in future it will be used by the Lesson and other modules.&lt;br /&gt;
&lt;br /&gt;
Historically the question engine started as a part of the quiz module. Only since Moodle 1.6 is it a separate core component of Moodle that can be used by any other Moodle component or module. During this restructuring the code was moved from mod/quiz/ to question/ and the tables and functions were renamed. Wherever the old table or function name contained &#039;quiz_&#039; the new one will contain &#039;question_&#039;&lt;br /&gt;
&lt;br /&gt;
==Terminology==&lt;br /&gt;
&lt;br /&gt;
When talking about the question engine there are certain terms that can cause confusion because they can be used with different meanings. In Moodle we have adopted a certain terminology that will be explained below.&lt;br /&gt;
&lt;br /&gt;
===Questions===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;question&#039;&#039;&#039; is the set of definitions (question name, question text, possible answers, grading rules, feedback, etc.) that constitute a reusable assessment item. So it includes much more than what one would in everyday language call a question.&lt;br /&gt;
In the terminology of the [http://en.wikipedia.org/wiki/QTI QTI] specification a &#039;question&#039; is more appropriately called an &#039;&#039;&#039;assessment item&#039;&#039;&#039; or just &#039;item&#039; for short. &lt;br /&gt;
&lt;br /&gt;
There are different types of questions, like for example multiple-choice questions or numerical questions. These are referred to as &#039;&#039;&#039;[[Question engine#Question types|question types]]&#039;&#039;&#039; in Moodle.&lt;br /&gt;
&lt;br /&gt;
Since version 1.5 Moodle is able to handle so-called &#039;&#039;&#039;[[Adaptive questions]]&#039;&#039;&#039;, also known as &#039;adaptive items&#039; in QTI speak. These are questions that interact with the student by going through several states depending on the student responses. For example a complicated mathematical question that is answered incorrectly, but is likely to be incorrect because of a common mistake, could provide the user with a hint towards this mistake, apply a penalty and allow a second attempt at this question. Quizzes can be run in &#039;adaptive mode&#039;, in which case Moodle provides buttons to mark each question individually.&lt;br /&gt;
&lt;br /&gt;
===Answers===&lt;br /&gt;
&lt;br /&gt;
In Moodle the term &#039;&#039;&#039;&#039;answer&#039;&#039;&#039;&#039; is used exclusively for the &#039;&#039;&#039;teacher-defined answers&#039;&#039;&#039; of a question. It is easy to get confused between these teacher-defined answers and the answers that the students actually give. We have therefore adopted the convention to refer to the student-supplied answers as &#039;responses&#039; and to reserve the term &#039;answers&#039; to apply to teacher-defined answers. In question types that rely on teacher-supplied answers these are used in the grading process by comparing them with the student responses. Of course not all question types use teacher-defined answers but use some more intelligent way to process the student responses. &lt;br /&gt;
&lt;br /&gt;
Perhaps one should also stress that &#039;answer&#039; is not always used in the sense of &#039;correct answer&#039;. For example every choice in a multiple-choice question is referred to as an answer. Other systems use the term &#039;distractor&#039; for wrong answers. &lt;br /&gt;
&lt;br /&gt;
In Moodle we always use the term &#039;&#039;&#039;&#039;responses&#039;&#039;&#039;&#039; to refer to the students&#039; responses to a question. This term is always used in plural, although for some questiontypes there is only one possible response.&lt;br /&gt;
&lt;br /&gt;
There is unfortunately, for historical reasons, one exception to the above rule: The question_states table has a field &#039;answer&#039; whose purpose it actually is to hold the student&#039;s responses.&lt;br /&gt;
&lt;br /&gt;
===Attempts===&lt;br /&gt;
&lt;br /&gt;
In Moodle the term &#039;&#039;&#039;&#039;attempt&#039;&#039;&#039;&#039; is used in the sense of &amp;quot;Attempt at a quiz&amp;quot; (or another activity involving questions). Depending on the quiz settings, a student may be allowed several attempts at a quiz. An attempt is finished when the student clicks on the corresponding button on the attempt page. Students do not have to complete an attempt in one visit. They can navigate away from the quiz page and return later to continue the same attempt.&lt;br /&gt;
&lt;br /&gt;
Each module that uses the question engine should hold its own data for the attempts in its own tables. When the module calls the question engine functions it is often expected to pass an attempt object.&lt;br /&gt;
&lt;br /&gt;
Within one and the same quiz attempt a student may make several attempts at answering a particular question, at least if the questiontype allows it and the quiz is set up in adaptive mode. These will always be referred to as &#039;&#039;&#039;&#039;question sessions&#039;&#039;&#039;&#039; or sometimes &#039;attempts at a question, never just as &#039;attempts&#039;.&lt;br /&gt;
&lt;br /&gt;
===Sessions, States, Events===&lt;br /&gt;
&lt;br /&gt;
When a new attempt is started, a new &#039;&#039;&#039;session&#039;&#039;&#039; is started for each question. So in a sense a session is for a question what an attempt is for a whole quiz. A question session lasts no longer than an attempt and for each question there can only by one session within one attempt.&lt;br /&gt;
&lt;br /&gt;
Moodle allows the student to interact with a question repeatedly within one session and each such interaction leads to a new &#039;&#039;&#039;state&#039;&#039;&#039;. The first state is created when the session is created. A new state is then created when a student saves, validates or submits an answer or .... The student&#039;s responses and, if appropriate, the results of response processing (grading) are stored in the new state that gets created.&lt;br /&gt;
&lt;br /&gt;
The type of &#039;&#039;&#039;event&#039;&#039;&#039; that led to the creation of a particular state is saved along with the state. The types of events currently used are:&lt;br /&gt;
;open :A new session has just been created and this is the opening state. Usually it doesn&#039;t hold student responses yet (except where a quiz attempt is based on a previous attempt because the &#039;attemptonlast&#039; option is set).&lt;br /&gt;
;save:The student has clicked the save button.&lt;br /&gt;
;validate:The student has asked for his responses to be validated. This means it is checked that they are valid responses. In the case of mathematical questions which requires the input of a mathematical expression in some linear format the question type may want to display the validated result back to the student in typeset form. Similar things may apply to other subject-specific question types. If a student response is found to be invalid the student is told so but no penalty is applied. The invalid response is stored with the state.&lt;br /&gt;
;grade:The student has pressed the submit button. The grade is calculated and stored with the attempt.&lt;br /&gt;
;duplicategrade:The student has pressed the submit button but the response to this question has not actually changed. This happens a lot in quizzes with several questions on one page where the student may have changed the responses for one question only. I believe that states created by this type of event are not stored in the database.&lt;br /&gt;
;close:The last state in a session which is now closed. Currently a session closes only when the attempt closes, either because the student requests it or because the timelimit elapses.&lt;br /&gt;
&lt;br /&gt;
There are now plans to introduce another event type&lt;br /&gt;
;submit:The student has submitted his responses for grading but grading has not yet taken place. This will be used by teacher-marked question types like the essay questions for example.&lt;br /&gt;
&lt;br /&gt;
==Code documentation==&lt;br /&gt;
&lt;br /&gt;
The code is documented according to [http://www.phpdoc.org/ PHPdocumentor] conventions. The explanations here in the wiki are meant to complement this.&lt;br /&gt;
&lt;br /&gt;
Inline comments should be used liberally in the code. The following conventions make it easier to search for comments with special meaning:&lt;br /&gt;
* use TODO in comments about things that need to be done&lt;br /&gt;
* use ??? in comments that are questions about the code&lt;br /&gt;
&lt;br /&gt;
Code is organised into packages&lt;br /&gt;
* Package questionbank - code that relates to the questionbank system&lt;br /&gt;
** Subpackage questiontypes - code that relates to the question types, including the question type base class.&lt;br /&gt;
** Subpackage importexport - code that relates to importing and exporting questions.&lt;br /&gt;
&lt;br /&gt;
Generally, the base classes default_questiontype and qformat_default should contain most of the documentation, since all question types should follow the same interface. There is no value in repeating the same information on all the various subclasses. The subclasses should concentrate on describing any new methods they have that do not come from the base class.&lt;br /&gt;
&lt;br /&gt;
See the [http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_phpDocumentor.quickstart.pkg.html#coding.phpcomments PHPdocumentor manual] for more advice on writing good comments.&lt;br /&gt;
&lt;br /&gt;
Moodle PHPdocs can be seen here: http://phpdocs.moodle.org/.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&lt;br /&gt;
The library lib/questionlib.php contains all functions that need to be available to any module wanting to use questions (this is new in Moodle 1.6, in Moodle 1.5 this was part of mod/quiz/locallib.php). Loading this library instantiates all questiontype classes by loading the questiontype.php files&lt;br /&gt;
&lt;br /&gt;
A description of the API still needs to be written. Also lib/questionlib.php should be cleaned up a bit to distinguish between the API functions and the helper functions.&lt;br /&gt;
&lt;br /&gt;
==Organisation==&lt;br /&gt;
The default questiontype class is defined in &#039;&#039;&#039;question/type/questiontype.php&#039;&#039;&#039; (in Moodle 1.5 this was still in mod/quiz/locallib.php). The individual questiontypes extend this class in their own questiontype.php file. For documentation of the questiontype classes one should often look at the documentation of the default question type because much of the documentation that is in the default class is not repeated in the other questiontype classes.&lt;br /&gt;
&lt;br /&gt;
While questiontypes are realized as classes, the question engine is not written in a truly object-oriented way. Instead it follows the Moodle model of using objects mostly only as alternatives to arrays to hold database records. So none of the question, attempt, and state objects that play a central role in the module have any methods. Only the questiontype objects have methods. Strangely enough the quiz module instantiates one object of each questiontype class at the start and then reuses their methods for the different questions. If one is used to the Moodle way of programming then this is easy enough to handle.&lt;br /&gt;
&lt;br /&gt;
==Objects and data structures==&lt;br /&gt;
&lt;br /&gt;
Key to understanding how the question engine works is to understand how the different kinds of object work together. The most important ones are:&lt;br /&gt;
&lt;br /&gt;
*Questions&lt;br /&gt;
*Attempts&lt;br /&gt;
*States&lt;br /&gt;
&lt;br /&gt;
Questions are data created by the teacher. Attempts and States are data created by the student when interacting with a quiz. &lt;br /&gt;
&lt;br /&gt;
The Moodle quiz module allows students to make several attempts at a quiz. Data about such an &#039;&#039;&#039;attempt&#039;&#039;&#039; is stored in an attempt object. The Moodle question engine was optimized to deal with such attempts and therefore every module wanting to use the question engine also has to implement the attempt object and pass it to many of the question engine functions. The attempt object holds for example information about how the quiz was randomized for this attempt and the ordering of the questions and answers.&lt;br /&gt;
&lt;br /&gt;
Moodle allows students to interact repeatedly with a single question. So for example the student might initially just save an answer, later mark it, then correct it if it was marked incorrect. When the student first views a question within a particular attempt a &#039;&#039;&#039;question session&#039;&#039;&#039; and the first question state is created. Each time the student interacts with the question a new &#039;&#039;&#039;question state&#039;&#039;&#039; is created. So states are indexed by user id, attempt id and question id.&lt;br /&gt;
&lt;br /&gt;
===Database structure===&lt;br /&gt;
All this data needs to be kept in Moodle&#039;s database. How this is achieved is explained on a separate page about the &#039;&#039;&#039;[[Quiz database structure]]&#039;&#039;&#039;, which also contains a useful diagram.&lt;br /&gt;
&lt;br /&gt;
As is customary in Moodle, most runtime objects simply represent the data from a particular database record. So for example a $quiz object has fields corresponding to all the fields in the [[Quiz database structure#quiz|quiz table]]. In some cases the objects have some additional fields that are added at runtime. This is particularly the case for $question and $state objects. These additional fields are also described on the page about the &#039;&#039;&#039;[[Quiz database structure]]&#039;&#039;&#039;. Many functions that are used to process these objects make use of the additional fields and it is therefore necessary to use the correct functions for creating these objects.&lt;br /&gt;
&lt;br /&gt;
===Runtime objects===&lt;br /&gt;
Some objects used by the quiz module are purely runtime object and do not correspond to a database table. The structure of these objects is explained in detail on a separate page about the &#039;&#039;&#039;[[Quiz runtime objects]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The main script of the quiz module is attempt.php which will have to deal with all these objects. Studying the &#039;&#039;&#039;[[Quiz attempt|explanation of attempt.php]]&#039;&#039;&#039; is therefore a good way to start to study the quiz module code.&lt;br /&gt;
&lt;br /&gt;
==Response storage==&lt;br /&gt;
&lt;br /&gt;
The student&#039;s responses to a question are stored in &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt;. Questiontypes are completely free to implement the storage mechanism of their responses (and other state information) the way they want. Still, the standard questiontypes all follow a similar model. The default storage model and the questiontype specific variations are explained below.&lt;br /&gt;
&lt;br /&gt;
The flexibility for the questiontypes to choose their response storage mechanism freely and to convert from the storage model to the runtime model is provided by a set of three functions, which allow to initialise the runtime &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; field, to convert from the runtime to the storage model and vice versa:&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;create_session_and_responses()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Initializes the $state object, in particular the &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; field&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;restore_session_and_responses()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Loads the question type specific session data from the database into the &amp;lt;code&amp;gt;$state&amp;lt;/code&amp;gt; object, in particular it loads the responses that have been saved for the given &amp;lt;code&amp;gt;$state&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;save_session_and_responses()&amp;lt;/code&amp;gt;&lt;br /&gt;
:Saves the question type specific session data from the $state object to the database. In particular, for most questiontypes, it saves the responses from the &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; to the database.&lt;br /&gt;
&lt;br /&gt;
The generic quiz module code saves the contents form the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;$state-&amp;gt;responses[&#039;&#039;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; field to the answer field in the [[Quiz database structure#quiz_states|quiz_states table]] and also automatically restores the contents of this field to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;$state-&amp;gt;responses[&#039;&#039;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. This means that any questiontype, which only expects a single value as its response can skip the implementation of the three methods described above. All questiontypes that have multiple value responses need to implement these methods. &lt;br /&gt;
&lt;br /&gt;
The default questiontypes handle this problem by serializing/de-serializing the responses to/from the answer field in the quiz_states table. However, it is also possible (and may be better practice) to extend the quiz_states table with a questiontype specific table, i.e. take the id of the quiz_states record as a foreign key in the questiontype specific table. Because the value of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;$state-&amp;gt;responses[&#039;&#039;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is set to the value of the answer field, questiontypes that serialize their response need to overwrite (in &amp;lt;code&amp;gt;save_session_and_responses()&amp;lt;/code&amp;gt;) whatever value the generic code set this field to with their serialized value (usually achieved with a simple set_field). &lt;br /&gt;
&lt;br /&gt;
In the method &amp;lt;code&amp;gt;restore_session_and_responses()&amp;lt;/code&amp;gt; the serialized value can be read from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;$state-&amp;gt;responses[&#039;&#039;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; because this is where the value from answer field of the quiz_states table has been moved. Care needs to be taken that this array value is then unset or the whole array overwritten, so that the array does not accidentally contain a value with the empty string index.&lt;br /&gt;
&lt;br /&gt;
==Response processing==&lt;br /&gt;
&lt;br /&gt;
The runtime model for responses dictates the structure of the $state-&amp;gt;responses array. Starting with the names of the form elements this section goes through the relevant processing steps and thus attempts to clarify why the keys of the $state-&amp;gt;responses array can differ for different questiontypes; even more, it explains how the array keys are chosen and set.&lt;br /&gt;
&lt;br /&gt;
Although it may initially seem strange to start with the naming convention of the form fields, the reason for this will become clear later on. The controls (i.e. the form fields) of a question get printed by the method &amp;lt;code&amp;gt;print_question_formulation_and_controls()&amp;lt;/code&amp;gt;. The convention only dictates that the name of the control element(s) must begin with the value of &amp;lt;code&amp;gt;$question-&amp;gt;name_prefix&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;$question-&amp;gt;name_prefix&amp;lt;/code&amp;gt; is a string starting with &amp;quot;resp&amp;quot; followed by the question id and an underscore, e.g. &amp;lt;code&amp;gt;resp56_&amp;lt;/code&amp;gt;. In the default case, when there is only a single control element (this includes the case of a list of equally named radio buttons), no postfix is appended to the name prefix. For questiontypes that allow or require multiple form elements, an arbitrary string can be appended to the name prefix to form the name of these form elements. The postfix must not include any relational data (i.e. ids of records in the quiz_answers table), because this can lead to problems with regrading of versioned questions.&lt;br /&gt;
&lt;br /&gt;
After the printing of the question the server only sees it again when it is submitted. So the submitted data will contain several values indexed by strings starting with &amp;lt;code&amp;gt;respXX_&amp;lt;/code&amp;gt;. Upon submission, the function &amp;lt;code&amp;gt;quiz_process_responses()&amp;lt;/code&amp;gt; is called, which assigns the submitted responses to the state of the question with id XX, using the postfix (i.e. everything after the underscore) as array keys. In the default case with only one control element the name only consists of the name prefix. This explains why the default index of the &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; array is the empty string. The value of each array element is obviously the value that was submitted by the form, basically a raw response.&lt;br /&gt;
&lt;br /&gt;
The function &amp;lt;code&amp;gt;quiz_process_responses()&amp;lt;/code&amp;gt; in turn calls the questiontype specific method &amp;lt;code&amp;gt;grade_responses()&amp;lt;/code&amp;gt; to assign a grade to the submitted responses and &amp;lt;code&amp;gt;compare_responses()&amp;lt;/code&amp;gt; to determine whether the response was identical to the previous submission and to avoid regrading the same responses repeatedly. These questiontype specific functions need to be aware of the expected keys of the &amp;lt;code&amp;gt;$state-&amp;gt;responses&amp;lt;/code&amp;gt; array.&lt;br /&gt;
&lt;br /&gt;
Finally, the methods &amp;lt;code&amp;gt;restore_session_and_responses()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;save_session_and_responses()&amp;lt;/code&amp;gt; also need to know the questiontype specific layout of the &amp;lt;code&amp;gt;$state-&amp;gt;responses array&amp;lt;/code&amp;gt; and restore or save the information, e.g. by converting from or to the data representation.&lt;br /&gt;
&lt;br /&gt;
==Question types==&lt;br /&gt;
{{Questiontype developer docs}}&lt;br /&gt;
The quiz module is itself modular and allows question type plug-ins. For each question type there should be a page, accessible via the menu at the right, which provides at least the details about&lt;br /&gt;
*Database tables&lt;br /&gt;
*Response storage&lt;br /&gt;
*Question options object&lt;br /&gt;
*State options object&lt;br /&gt;
[[Question type code flow]]&lt;br /&gt;
&lt;br /&gt;
It is hoped that Moodlers will contribute a lot of non-core question types in the future. For this it would be good to start a [[How to write a question type plugin]].&lt;br /&gt;
&lt;br /&gt;
==Grades==&lt;br /&gt;
&lt;br /&gt;
The handling of grades is a bit complicated because there are so many different grades around that get rescaled and combined in various ways. This section should summarize how this is done and why.&lt;br /&gt;
&lt;br /&gt;
The following grade fields are being used:&lt;br /&gt;
*$question-&amp;gt;defaultgrade&lt;br /&gt;
::This is the default value for the maximum grade for this question. This is set up when the teacher creates the question and it is stored in an int(10) field in the [[Quiz database structure#quiz_questions|quiz_questions]] table. However when the question is actually used in a particular quiz the teacher can overrule this default and this is stored in:&lt;br /&gt;
*$question-&amp;gt;maxgrade&lt;br /&gt;
::This is the maximum grade that the teacher has assigned to this question in the context of the current quiz. This is by default equal to $questions-&amp;gt;defaultgrade but the teacher can change this when editing the quiz. In the database it is stored in an int(10) field in the [[Quiz database structure#quiz_question_instances|quiz_question_instances table]].&lt;br /&gt;
*$question-&amp;gt;penalty&lt;br /&gt;
&lt;br /&gt;
*$state-&amp;gt;raw_grade&lt;br /&gt;
*$state-&amp;gt;grade&lt;br /&gt;
*$state-&amp;gt;penalty&lt;br /&gt;
*$state-&amp;gt;sumpenalty&lt;br /&gt;
&lt;br /&gt;
*$attempt-&amp;gt;sumgrades&lt;br /&gt;
&lt;br /&gt;
The maximum grades set by the teacher, $question-&amp;gt;defaultgrade and $question-&amp;gt;maxgrade, are integers. All student-obtained grades are in principle floating point numbers. For historical reasons they are stored in the database as varchar(10) fields. Care has to be taken when writing to the database to make sure all grades are correctly rounded and squeezed into a string of no more than 10 characters, otherwise the writing to database will fail, see bug 4220.&lt;br /&gt;
&lt;br /&gt;
The final outcome of the calculation of the grade for a user at a particular quiz is stored in the &#039;grade&#039; field of the [[Quiz database structure#quiz_grades|quiz_grades table]]. This field has type double.&lt;br /&gt;
&lt;br /&gt;
==Penalty mechanism==&lt;br /&gt;
&lt;br /&gt;
===What it is for===&lt;br /&gt;
&lt;br /&gt;
When the quiz is run in adaptive mode the student can interact with a question repeatedly. So in particular the student can try again when he gets a wrong answer. Clearly the final mark for the question must reflect the fact that the student did not get it right originally. Therefore a penalty is subtracted from the final mark.&lt;br /&gt;
&lt;br /&gt;
===How the penalty is determined===&lt;br /&gt;
&lt;br /&gt;
First of all penalties are relevant only if a quiz is run in adaptive mode. Only in this case can a student have a second attempt and therefore only in this mode can there be any occasion to subtract a penalty.&lt;br /&gt;
&lt;br /&gt;
Even in adaptive mode the penalty mechanism is only used when it is selected in the quiz options. If &amp;quot;Apply penalties&amp;quot; is set to &amp;quot;No&amp;quot; then the final mark for the question is the mark for the last graded response.&lt;br /&gt;
&lt;br /&gt;
Each question has a &#039;penalty&#039; field (which should really be called &#039;penaltyfactor&#039;) which is a number between 0 and 1. The penalty for a wrong response is calculated as the product ($quiz-&amp;gt;penalty * $quiz-&amp;gt;grade), i.e., as the product of the penaltyfactor with the maximum achievable grade for the question. This product is stored in $state-&amp;gt;penalty. So $quiz-&amp;gt;penalty is the fraction of the maximum grade that is subtracted as a penalty for each wrong response.&lt;br /&gt;
&lt;br /&gt;
The $quiz-&amp;gt;penalty field has a default value of 0.1, both in the database and in mod/quiz/defaults.php. This default can of course be overwritten by the admin on the quiz configuration page. This admin-selected default is (as usual for admin defaults) stored in $CFG-&amp;gt;quiz_penalty. The teacher can choose a different penalty factor for each individual question when adding or editing a question. (In Moodle 1.8 the default value of 0.1 is actually hardcoded at line 87 of moodle/question/type/edit_question_form.php)&lt;br /&gt;
&lt;br /&gt;
Now if a student makes repeated wrong attempts (or partially correct attempts) the penalties for all these attempts are added up in $state-&amp;gt;sumpenalties. The mark for the question is then calculated as the mark for the last graded response minus the sum of the penalties.&lt;br /&gt;
&lt;br /&gt;
One curious fact about $state-&amp;gt;sumpenalties is that, for efficiency reasons, it is not stored in the quiz_states table but instead in the &#039;sumpenalty&#039; field of the quiz_newest_states table. That way it only has to be stored once per attempt rather than once per response.&lt;br /&gt;
&lt;br /&gt;
===Where it is done in the code===&lt;br /&gt;
&lt;br /&gt;
The function quiz_apply_penalty_and_timelimit() subtracts the penalty in $state-&amp;gt;sumpenalty from the raw grade in $state-&amp;gt;raw_grade to obtain $state-&amp;gt;grade for the response. However it is ensured that the grade of a new attempt at the question never falls below the previously achieved grade. This function also increases $state-&amp;gt;sumpenalty by the amount in $state-&amp;gt;penalty. The assumption is that $state-&amp;gt;penalty has just been set appropriately by the code calling this function, e.g., quiz_process_responses.&lt;br /&gt;
&lt;br /&gt;
==Files belonging to questions==&lt;br /&gt;
&lt;br /&gt;
This talks about the situation in relation to the Moodle 2.0 file API.&lt;br /&gt;
&lt;br /&gt;
===File areas===&lt;br /&gt;
&lt;br /&gt;
There are various file areas associated with each question.&lt;br /&gt;
&lt;br /&gt;
For example there is a file are &#039;questiontext&#039;, belonging to the &#039;question&#039; core component, which stores any images or other embedded files used by the question text. There are also &#039;generalfeedback&#039; and &#039;question_answer&#039; file areas.&lt;br /&gt;
&lt;br /&gt;
There may also be some file areas specific to each question type. For example the &#039;qtype_multichoice&#039; component has a &#039;correctfeedback&#039; file area (among others).&lt;br /&gt;
&lt;br /&gt;
All these file areas belong to the context that is the context of $question-&amp;gt;category.&lt;br /&gt;
&lt;br /&gt;
===Serving files and access checks===&lt;br /&gt;
&lt;br /&gt;
This is a bit complicated because, although the files belong to the question system or a particular question type, then whether the user should be able to see a particular file (for example an image in the general feedback) is influenced by whichever part of Moodle is using the question (for example the quiz module or question preview).&lt;br /&gt;
&lt;br /&gt;
The easiest way to explain is probably to show the call-stack for determining whether a particular image is displayed, then you can go and read the code.&lt;br /&gt;
&lt;br /&gt;
For the request .../pluginfile.php/123/question/questiontext/234/345/image.png for an impage in the questiontext of a question in a quiz attempt.&lt;br /&gt;
&lt;br /&gt;
(here, 123 is the contextid, 234 if the attemptid (corresponding to question_attempts.id) and 345 is the questionid.)&lt;br /&gt;
&lt;br /&gt;
# pluginfile.php&lt;br /&gt;
# question_pluginfile() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# quiz_question_pluginfile() &#039;&#039;in mod/quiz/lib.php&#039;&#039;&lt;br /&gt;
# quiz_attempt-&amp;gt;check_file_access() &#039;&#039;in mod/quiz/attemptlib.php&#039;&#039;&lt;br /&gt;
# question-&amp;gt;check_file_access() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# qtype_&#039;&#039;whatever&#039;&#039;-&amp;gt;check_file_access() &#039;&#039;in question/type/whatever/quetsiontype.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If, instead, the question was appearing in the question preview pop-up window, the call stack would be&lt;br /&gt;
&lt;br /&gt;
# pluginfile.php&lt;br /&gt;
# question_pluginfile() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;question_preview_question_pluginfile()&#039;&#039;&#039; &#039;&#039;in question/previewlib.php&#039;&#039;&lt;br /&gt;
# question-&amp;gt;check_file_access() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# qtype_&#039;&#039;whatever&#039;&#039;-&amp;gt;check_file_access() &#039;&#039;in question/type/whatever/quetsiontype.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(the different bit is highlighted in bold).&lt;br /&gt;
&lt;br /&gt;
If, instead, the image url was .../pluginfile.php/123/qtype_multichoice/correctfeedback/234/345/image.png, the call stack would be&lt;br /&gt;
&lt;br /&gt;
# pluginfile.php&lt;br /&gt;
# &#039;&#039;&#039;qtype_multichoice_pluginfile()&#039;&#039;&#039; &#039;&#039;in question/type/multichoice/lib.php&#039;&#039;&lt;br /&gt;
# question_pluginfile() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# quiz_question_pluginfile() &#039;&#039;in mod/quiz/lib.php&#039;&#039;&lt;br /&gt;
# quiz_attempt-&amp;gt;check_file_access() &#039;&#039;in mod/quiz/attemptlib.php&#039;&#039;&lt;br /&gt;
# question-&amp;gt;check_file_access() &#039;&#039;in lib/questionlib.php&#039;&#039;&lt;br /&gt;
# qtype_multichoice-&amp;gt;check_file_access() &#039;&#039;in question/type/multichoice/quetsiontype.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Roughly speaking, qtype_whatever-&amp;gt;check_file_access() takes the same $question, $state and $options objects as print_question_formulation_and_controls, so, for example, you can do the same permissions check when trying to access a file in the feedback as was done when deciding whether to display the feedback.&lt;br /&gt;
&lt;br /&gt;
The quiz_question_pluginfile or question_preview_question_pluginfile functions are responsible for getting the right $question, $state, $options based on the $attemptid and $questionid in the URL. They also do some basic access checks.&lt;br /&gt;
&lt;br /&gt;
All the other functions are really just about dispatching the request to the right place to be handled.&lt;br /&gt;
&lt;br /&gt;
==Question engine upgrade helper 2.1 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Site administration &amp;gt; Question engine upgrade helper&#039;&#039; has a menu to assist quiz conversion. It contains links for:&lt;br /&gt;
*List quizzes still to upgrade&lt;br /&gt;
*List already upgrade quizzes than can be reset&lt;br /&gt;
*Extract test case&lt;br /&gt;
*Config cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Question engine]]&lt;br /&gt;
[[Category:Quiz]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=lib/moodlelib.php&amp;diff=18897</id>
		<title>lib/moodlelib.php</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=lib/moodlelib.php&amp;diff=18897"/>
		<updated>2011-01-08T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: fomat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;moodlelib.php is the main library file of miscellaneous general purpose Moodle functions.&lt;br /&gt;
&lt;br /&gt;
Other main libraries:&lt;br /&gt;
* weblib.php - functions that produce web output &lt;br /&gt;
* datalib.php - functions that access the database&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=lib/moodlelib.php&amp;diff=18896</id>
		<title>lib/moodlelib.php</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=lib/moodlelib.php&amp;diff=18896"/>
		<updated>2011-01-08T14:56:37Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: no page link from Dev home page copied from heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;moodlelib.php is the main library file of miscellaneous general-purpose Moodle functions.&lt;br /&gt;
&lt;br /&gt;
Other main libraries:&lt;br /&gt;
 *  - weblib.php      - functions that produce web output&lt;br /&gt;
 *  - datalib.php     - functions that access the database&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Finding_your_way_into_the_Moodle_code&amp;diff=7165</id>
		<title>Finding your way into the Moodle code</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Finding_your_way_into_the_Moodle_code&amp;diff=7165"/>
		<updated>2011-01-08T14:44:38Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* See also */  put intro to moodle programming at top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is aimed at people totally new to Moodle development and have some PHP experience, if you don&#039;t have that experience please visit [[PHP for novices|PHP for novices]]. It is a few tips to help you get started with the mass of Moodle code.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add more tips here, but I think it is also good if we can keep this article quite short.&lt;br /&gt;
&lt;br /&gt;
==Developer documentation==&lt;br /&gt;
&lt;br /&gt;
If you have not already found it, the main source of developer documentation is [[Developer_documentation]].&lt;br /&gt;
&lt;br /&gt;
==Finding a way in==&lt;br /&gt;
&lt;br /&gt;
For finding where to start, you need to know that when you are looking at, for example, http://moodle.org/mod/forum/discuss.php?d=82799, then the code for that is in /mod/forum/discuss.php, and you just need to follow through what it does.&lt;br /&gt;
&lt;br /&gt;
It calls functions in the main Moodle libraries, and the three most important are:&lt;br /&gt;
&lt;br /&gt;
*lib/moodlelib.php - general stuff.&lt;br /&gt;
*lib/weblib.php - things to do with output of HTML&lt;br /&gt;
*lib/dmllib.php - things to do with getting data in and out of the database.&lt;br /&gt;
&lt;br /&gt;
==Understanding what you find==&lt;br /&gt;
&lt;br /&gt;
As you look at the code, it is often a good idea, to insert statements like &lt;br /&gt;
 debugging(&#039;In function require_login&#039;);&lt;br /&gt;
which will print the message above if it gets far enough so you know the code has not stalled before there, or&lt;br /&gt;
 print_object($course);&lt;br /&gt;
which will print out a variable, showing you what it contains. &lt;br /&gt;
&lt;br /&gt;
Variable like $course are often objects with lots of fields. Seeing what they contain will help you understand what is going on. The first of these prints out whatever text you give it, and information about the sequence of function calls that the code took to get there. (It only works if you go to &#039;&#039;Administration &amp;gt; Server &amp;gt; [[Debugging]]&#039;&#039;, and turn the debug level to ALL or DEVELOPER.)&lt;br /&gt;
&lt;br /&gt;
==Tools that can help==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Eclipse&#039;&#039;&#039;, for instance helps finding function definitions. You can hold down CTRL and click on the name of a function, it immediately jumps you to where that function is defined. ([[Setting_up_Eclipse]])&lt;br /&gt;
*&#039;&#039;&#039;Emacs&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Vim&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;TextMate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See also [[Developer documentation#Tools]] and [[:Category:Developer tools]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://dev.moodle.org/course/view.php?id=2 Introduction to Moodle Programming] a course at dev.moodle.org&lt;br /&gt;
* First posted at http://moodle.org/mod/forum/discuss.php?d=82799#p366264&lt;br /&gt;
* [[Developer_documentation]]&lt;br /&gt;
* [[Overview]]&lt;br /&gt;
* [[ctags]]&lt;br /&gt;
* [http://blog.danpoltawski.co.uk/archives/2009-05-Secrets-of-Learning-Moodle-Development!.html &amp;quot;Secrets of Learning Moodle Development!&amp;quot;] by Moodle core developer [[User:Dan Poltawski| Dan Poltawski]]&lt;br /&gt;
* http://www.slideshare.net/tjh1000/a-basic-introduciton-to-the-moodle-architecture-5442122&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Calculated_question_type&amp;diff=17531</id>
		<title>Calculated question type</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Calculated_question_type&amp;diff=17531"/>
		<updated>2010-12-23T13:15:57Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: think we could delete this page as well, no obsolete: page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Calculated question type]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23391</id>
		<title>User talk:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23391"/>
		<updated>2010-12-19T14:25:38Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Comment from Derek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please add new comment sections at the top.&lt;br /&gt;
==A Quote you may like==&lt;br /&gt;
The growth of any craft depends on shared practice and honest dialogue among the people who do it. We grow by private trial and error, to be sure -- but our willingness to try, and fail, as individuals is severely limited when we are not supported by a community that encourages such risks&amp;quot; - The Courage to Teach; Palmer, 1998, p. 144 &lt;br /&gt;
&lt;br /&gt;
==Comment from Derek==&lt;br /&gt;
Just saw your name pop up a bit today as I engage with Moodle 2.0 file handling.&lt;br /&gt;
&lt;br /&gt;
We have a new Moodle 2 site for a trial, mainly in NZ schools.  [http://2011.moodle2.net.nz/ Moodle 2 Matters]&lt;br /&gt;
If you need a space to play at any stage you are welcome.  [[User:Derek Chirnside|Derek Chirnside]] 02:54, 19 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanks for the offer Derek.   Saw the FAQs and decided that was a good idea so created a page and moved them.  Your contribution got me thinking maybe could use a template:files in a bit.  However, I am still getting my head around the new file system.  Helen always seems to tell me 2 things: Thanks for your contribution and remember to keep it simple/plain/don&#039;t change that&amp;quot; (she is much more diplomatic than that, bless her).   Templates and new pages tend to be where I get the most edits of my edits :)   --[[User:chris collman|chris collman]] 14:24, 19 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== File Upload Size ==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I noticed that you made some changes to the [[File_upload_size]] page.&lt;br /&gt;
&lt;br /&gt;
I have been thrashing a few ideas about this page round with Marc and Colin for a while ([[Talk:File_upload_size]]) and I think I am getting close to a format that will help users first discover the info they need before they ask the question &amp;quot;How do I increase the file upload size in Moodle?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anyway, I have finally found some time to have a look at it again. I have started a re-working of it from my user area on the docs. I am trying to take into account the idea of the matrix of questions Marc discussed. Have a look at it here [[User:Jon_Witts/file-upload-v2]] and leave any comments in the talk page and make any additions you see fit to make too.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
[[User:Jon Witts|Jon Witts]] 19:55, 8 March 2010 (UTC)&lt;br /&gt;
::Thanks Jon.  Great use of a subpage.   I jumped right in when I saw you added links, and left comments.  I think we should be able to sift this out for the experienced and new user. --[[User:chris collman|chris collman]] 13:26, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Hampshire Moodlers ==&lt;br /&gt;
Way back when, Don S down in Nashua way asked me if I would like to talk about a New Hampshire Moodle user&#039;s group.   Interesting.  That was a small group at that time. Since then the list is really growing.  &lt;br /&gt;
&lt;br /&gt;
For example some overall agencies using/promoting/customizing Moodles in NH: &lt;br /&gt;
*Exeter Professional Development Center is developing the Portfolio module and trains K-12 Moodlers and does Moodle hosting for their stakeholders, &lt;br /&gt;
*North Country Educational Services (NCES in Gorham) promotes and trains  North Country K-12 schools, and &lt;br /&gt;
*UNH Cooperative Extension is looking at it &lt;br /&gt;
*Other Professional Development Centers (groups of School Administration Units, funded in part by NH&#039;s Dept of Education) may also be promoting Moodle. &lt;br /&gt;
*The State Higher Ed (USNH) colleges and universities, along with the state community college system (NHCCS, formerly NHCTCS) all use Bb. Some individual teachers may use Moodle. &lt;br /&gt;
&lt;br /&gt;
So I would guess as of October 2007 there are at least 15 to 25 schools and agencies using Moodle in New Hampshire.&lt;br /&gt;
&lt;br /&gt;
==Changes to Development:Usability/Improve_Moodle_User_Experience_Consistency==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I appreciate you working on the docs, and thanks for adding a common GSOC 09 tag to [[Development:Usability/Improve_Moodle_User_Experience_Consistency]]. Is there a page which links all the pages tagged this way?&lt;br /&gt;
&lt;br /&gt;
However, I am not so sure about your newer changes. Are these changes made according to a Moodle docs convention, or based on your own user research? I assume you have changed the other GSOC pages accordingly, too, but just mentioning you are making it more user friendly does not mean much. Mostly your changes are okay (though you haven&#039;t really communicated what are the users/usage scenarios you are aiming to make it more useful for so it is hard to tell if it is more &amp;quot;user friendly&amp;quot; [usable?] or not). To have the navigation to other related documents seems important to me to keep at the top of the page, and the &amp;quot;up to usability&amp;quot; link was there to make the hierarchical relationship to the more general Usability page clear (and as such &amp;quot;additional documentation&amp;quot; is not really appropriate).&lt;br /&gt;
&lt;br /&gt;
--[[User:Olli Savolainen|Olli Savolainen]] 12:34, 20 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Having not heard from you, reverted the &amp;quot;up to usability&amp;quot; link back to how it was. --[[User:Olli Savolainen|Olli Savolainen]] 09:59, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hm, I am not sure why Development:Usability also has the GSoC template - I am not really working on that this summer - is some other GSoCcer? &lt;br /&gt;
&lt;br /&gt;
Would you like me to edit the template so that it would be a link to the GSoC&#039;09 page itself - this way it would be easier to browse around the different GSOC sites with the help of the template? &lt;br /&gt;
Thanks.--[[User:Olli Savolainen|Olli Savolainen]] 15:07, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hi Olli, been flat out with other stuff and have not checked &amp;quot;my watchlist&amp;quot; in a few days.  It was my understanding that someday some of the GSoC projects would become part of Moodle, thus my interest.  I respect your changes.   &lt;br /&gt;
&lt;br /&gt;
::I thought you were working on this as a [http://moodle.org/mod/forum/discuss.php?d=121585 project for &#039;09],and/or [[GSOC/2009#Improve_Moodle_user_experience_consistency]] my apologies. I usually stay away from the Development: stuff but am peeking in on the GSoC 09 forum this year to watch process.  &lt;br /&gt;
&lt;br /&gt;
::Usual MoodleDoc format is to put brief intro, then first heading, so TOC automatically inserts itself before the first heading and after the intro.  Usual MoodleDocs convention is to put &amp;quot;See also&amp;quot; at bottom of page with links to outside sources, or internal page links that may also be useful but not clearly linked in the body of the page. I personally like to see functionality come before setup instructions in mature MoodleDoc pages used by teachers, but in the development space, I think anything goes. I can see where those links serve as history or precedent which is useful for developers. And not something teachers really care about, so different needs for different users :)  &lt;br /&gt;
&lt;br /&gt;
:: The reason for the Template is to alert people that this is &#039;09 project. There is a [[:Category:GSOC]] a sub category of [[:Category:Project]] that seems to list student projects/.  I thought about creating a template with links but most users do not flit between the projects.   I was wondering if a sub category 09 might be better but decided that also too elaborate for the number of users who really were involved.   I was going to go back and tag all the GSoC &#039;09 projects with a category but ran out of time and put it on the potential roundtuit list.&lt;br /&gt;
&lt;br /&gt;
:: Appreciate your comments, sorry for the delay in getting back to you.  Thanks for all your contributions to Moodle, as well.  Best --[[User:chris collman|chris collman]] 18:49, 25 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Hi Chris,&lt;br /&gt;
&lt;br /&gt;
::: I realize now that I was overtly harsh about your changes. Sorry about that. My project indeed is a GSoC project, and it makes sense to have the GSoC template on it. But Development:Usability is not directly related to this usability project, except by its subject area. &lt;br /&gt;
&lt;br /&gt;
::: I find it fascinating that you know so much about Moodle Docs conventions. The reason for this is that my project is, in essence, a project to create easy-as-possible content to the Docs: UI guidelines. So I would really like to learn from you.&lt;br /&gt;
&lt;br /&gt;
::: Oops, gotta go, will respond to the rest later. --[[User:Olli Savolainen|Olli Savolainen]] 08:42, 27 May 2009 (UTC)&lt;br /&gt;
::::I have been mentored by Helen :) [https://docs.moodle.org/en/Special:Contributions/Rcollman Trial and error], watching our community edit and discuss pages, and paying attention to repeating issues raised in a couple of forums also has influenced my knowledge of what seems to work.  We all live in ruts that we can not see out of without help, some of us know it and some of us don&#039;t :) Cultural Anthropology with 5 years of what might be called field experience taught me that before my brain became frozen at 25. Best --[[User:chris collman|chris collman]] 10:03, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Great :). As I am creating content on docs, too, do you think it might be possible to document, just briefly, the conventions we already use, and the relationship to other recommendations for using wikis, such as Wikipedia&#039;s? Or would you like to participate in the discussion, once we get that far, on [[Development:Usability/Improve_Moodle_User_Experience_Consistency/Detailed_project_plan#Examine_pattern_libraries_and_guidelines_for_content_and_information_architecture_.28week_24.29|the design of the future guidelines]] - which, although they are mostly for developers at this point - must critically be &#039;&#039;very&#039;&#039; easy to read, since usability is typically strange land for many developers. --[[User:Olli Savolainen|Olli Savolainen]] 11:22, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: If you have time, please have a look at Development:Progressive_Disclosure and comment. Thanks :) --[[User:Olli Savolainen|Olli Savolainen]] 11:41, 2 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Beginning Administration FAQ==&lt;br /&gt;
I liked your comments about the question: &lt;br /&gt;
Why am I just not getting how Permissions and Roles work?&lt;br /&gt;
&lt;br /&gt;
This section really jumps around in my logic and needs more links. The intro is good because it addresses a problem I had/have :) But after that I would delete the rest. At a certain point the words revert to a description of a process, where authentication is mixed in with front page roles and terms of teacher, course creator and such and what happens when a user comes back from a course..... I think more links will help and maybe ask another question (or more) to focus upon why the mental block about permissions, contexts, capabilities, and roles. --chris collman 12:37, 20 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, you are probably right Chris, but my initial concern was to get the question up. Just go for it, I am not in the position I can spend a lot of time doing this until the end of September now. Cheers..&lt;br /&gt;
&lt;br /&gt;
Your comment : (→How do I restore an older graphics course that is way over he file upload limit?:  why someone would do this) It was worded the way it was for two reasons, first I rushed it and did not really think too hard about it, sorry, but then later when I realized it, and had time to fix it, you had already done so, thank you, saves me from looking like a complete blockhead..:) [[User:Colin Fraser|Colin Fraser]] 09:04, 12 December 2009 (UTC)Colin Fraser&lt;br /&gt;
::Hey Colin, that is why MoodleDocs is collaborative, we help the process along as we are able and so inclined.   I saw that because I am recreating a 1.5.3 site on a new 1.9.7 server.   I decided I better review the Beginning Admin FAQs for any hints about backups and users.  I had just finishing reinventing the wheel using WinSCP, when I saw your FAQ which was one of the issues I had to deal with.   I will confess that I tend not to look at those pages to edit, but obviously find them useful as I am sure others do as well.  Thanks for your continued contributions to Moodle, especially on behalf of the new users! --[[User:chris collman|chris collman]] 11:59, 12 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for catching my typo ==&lt;br /&gt;
&lt;br /&gt;
https://docs.moodle.org/en/index.php?title=Unit_tests&amp;amp;diff=65278&amp;amp;oldid=65277 did rather change the meaning ;-)--[[User:Tim Hunt|Tim Hunt]] 14:51, 16 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Keep doing the heavy lifting, sometimes I will find a grain of sand to put in the right place.  --[[User:chris collman|chris collman]] 11:39, 17 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== GIFT examples? ==&lt;br /&gt;
&lt;br /&gt;
Chris, have you carefully tested the GIFT examples in Moodle. I am very inclined to say &amp;quot;If it ain&#039;t broke, don&#039;t fix it&amp;quot; with these.--[[User:Tim Hunt|Tim Hunt]] 13:40, 10 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you Tim.  I will check all of them this morning. I like humor but the subject of Grant&#039;s Tomb could be culturally inappropriate and the difference between being entombed above ground and buried will not be obvious many speakers of English.  Of course any changes had better work :) --[[User:chris collman|chris collman]] 09:38, 11 June 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23390</id>
		<title>User talk:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23390"/>
		<updated>2010-12-19T14:24:01Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* A Quote you may like */ Thx Derek, nice work in Docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please add new comment sections at the top.&lt;br /&gt;
==A Quote you may like==&lt;br /&gt;
The growth of any craft depends on shared practice and honest dialogue among the people who do it. We grow by private trial and error, to be sure -- but our willingness to try, and fail, as individuals is severely limited when we are not supported by a community that encourages such risks&amp;quot; - The Courage to Teach; Palmer, 1998, p. 144 &lt;br /&gt;
&lt;br /&gt;
==Comment from Derek==&lt;br /&gt;
Just saw your name pop up a bit today as I engage with Moodle 2.0 file handling.&lt;br /&gt;
&lt;br /&gt;
We have a new Moodle 2 site for a trial, mainly in NZ schools.  [http://2011.moodle2.net.nz/ Moodle 2 Matters]&lt;br /&gt;
If you need a space to play at any stage you are welcome.  [[User:Derek Chirnside|Derek Chirnside]] 02:54, 19 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thanks for the offer Derek.   Saw the FAQs and decided that was a good idea so created a page and moved them.  Your contribution got me thinking maybe could use a template:files in a bit.  However, I am still getting my head around the new file system.  Helen always seems to tell me 2 things: Thanks for your contribution and remember to keep it simple/plain/don&#039;t change that&amp;quot;.  Templates and new pages tend to be where I get the most edits of my edits :)   --[[User:chris collman|chris collman]] 14:24, 19 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== File Upload Size ==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I noticed that you made some changes to the [[File_upload_size]] page.&lt;br /&gt;
&lt;br /&gt;
I have been thrashing a few ideas about this page round with Marc and Colin for a while ([[Talk:File_upload_size]]) and I think I am getting close to a format that will help users first discover the info they need before they ask the question &amp;quot;How do I increase the file upload size in Moodle?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anyway, I have finally found some time to have a look at it again. I have started a re-working of it from my user area on the docs. I am trying to take into account the idea of the matrix of questions Marc discussed. Have a look at it here [[User:Jon_Witts/file-upload-v2]] and leave any comments in the talk page and make any additions you see fit to make too.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
[[User:Jon Witts|Jon Witts]] 19:55, 8 March 2010 (UTC)&lt;br /&gt;
::Thanks Jon.  Great use of a subpage.   I jumped right in when I saw you added links, and left comments.  I think we should be able to sift this out for the experienced and new user. --[[User:chris collman|chris collman]] 13:26, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Hampshire Moodlers ==&lt;br /&gt;
Way back when, Don S down in Nashua way asked me if I would like to talk about a New Hampshire Moodle user&#039;s group.   Interesting.  That was a small group at that time. Since then the list is really growing.  &lt;br /&gt;
&lt;br /&gt;
For example some overall agencies using/promoting/customizing Moodles in NH: &lt;br /&gt;
*Exeter Professional Development Center is developing the Portfolio module and trains K-12 Moodlers and does Moodle hosting for their stakeholders, &lt;br /&gt;
*North Country Educational Services (NCES in Gorham) promotes and trains  North Country K-12 schools, and &lt;br /&gt;
*UNH Cooperative Extension is looking at it &lt;br /&gt;
*Other Professional Development Centers (groups of School Administration Units, funded in part by NH&#039;s Dept of Education) may also be promoting Moodle. &lt;br /&gt;
*The State Higher Ed (USNH) colleges and universities, along with the state community college system (NHCCS, formerly NHCTCS) all use Bb. Some individual teachers may use Moodle. &lt;br /&gt;
&lt;br /&gt;
So I would guess as of October 2007 there are at least 15 to 25 schools and agencies using Moodle in New Hampshire.&lt;br /&gt;
&lt;br /&gt;
==Changes to Development:Usability/Improve_Moodle_User_Experience_Consistency==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I appreciate you working on the docs, and thanks for adding a common GSOC 09 tag to [[Development:Usability/Improve_Moodle_User_Experience_Consistency]]. Is there a page which links all the pages tagged this way?&lt;br /&gt;
&lt;br /&gt;
However, I am not so sure about your newer changes. Are these changes made according to a Moodle docs convention, or based on your own user research? I assume you have changed the other GSOC pages accordingly, too, but just mentioning you are making it more user friendly does not mean much. Mostly your changes are okay (though you haven&#039;t really communicated what are the users/usage scenarios you are aiming to make it more useful for so it is hard to tell if it is more &amp;quot;user friendly&amp;quot; [usable?] or not). To have the navigation to other related documents seems important to me to keep at the top of the page, and the &amp;quot;up to usability&amp;quot; link was there to make the hierarchical relationship to the more general Usability page clear (and as such &amp;quot;additional documentation&amp;quot; is not really appropriate).&lt;br /&gt;
&lt;br /&gt;
--[[User:Olli Savolainen|Olli Savolainen]] 12:34, 20 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Having not heard from you, reverted the &amp;quot;up to usability&amp;quot; link back to how it was. --[[User:Olli Savolainen|Olli Savolainen]] 09:59, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hm, I am not sure why Development:Usability also has the GSoC template - I am not really working on that this summer - is some other GSoCcer? &lt;br /&gt;
&lt;br /&gt;
Would you like me to edit the template so that it would be a link to the GSoC&#039;09 page itself - this way it would be easier to browse around the different GSOC sites with the help of the template? &lt;br /&gt;
Thanks.--[[User:Olli Savolainen|Olli Savolainen]] 15:07, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hi Olli, been flat out with other stuff and have not checked &amp;quot;my watchlist&amp;quot; in a few days.  It was my understanding that someday some of the GSoC projects would become part of Moodle, thus my interest.  I respect your changes.   &lt;br /&gt;
&lt;br /&gt;
::I thought you were working on this as a [http://moodle.org/mod/forum/discuss.php?d=121585 project for &#039;09],and/or [[GSOC/2009#Improve_Moodle_user_experience_consistency]] my apologies. I usually stay away from the Development: stuff but am peeking in on the GSoC 09 forum this year to watch process.  &lt;br /&gt;
&lt;br /&gt;
::Usual MoodleDoc format is to put brief intro, then first heading, so TOC automatically inserts itself before the first heading and after the intro.  Usual MoodleDocs convention is to put &amp;quot;See also&amp;quot; at bottom of page with links to outside sources, or internal page links that may also be useful but not clearly linked in the body of the page. I personally like to see functionality come before setup instructions in mature MoodleDoc pages used by teachers, but in the development space, I think anything goes. I can see where those links serve as history or precedent which is useful for developers. And not something teachers really care about, so different needs for different users :)  &lt;br /&gt;
&lt;br /&gt;
:: The reason for the Template is to alert people that this is &#039;09 project. There is a [[:Category:GSOC]] a sub category of [[:Category:Project]] that seems to list student projects/.  I thought about creating a template with links but most users do not flit between the projects.   I was wondering if a sub category 09 might be better but decided that also too elaborate for the number of users who really were involved.   I was going to go back and tag all the GSoC &#039;09 projects with a category but ran out of time and put it on the potential roundtuit list.&lt;br /&gt;
&lt;br /&gt;
:: Appreciate your comments, sorry for the delay in getting back to you.  Thanks for all your contributions to Moodle, as well.  Best --[[User:chris collman|chris collman]] 18:49, 25 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Hi Chris,&lt;br /&gt;
&lt;br /&gt;
::: I realize now that I was overtly harsh about your changes. Sorry about that. My project indeed is a GSoC project, and it makes sense to have the GSoC template on it. But Development:Usability is not directly related to this usability project, except by its subject area. &lt;br /&gt;
&lt;br /&gt;
::: I find it fascinating that you know so much about Moodle Docs conventions. The reason for this is that my project is, in essence, a project to create easy-as-possible content to the Docs: UI guidelines. So I would really like to learn from you.&lt;br /&gt;
&lt;br /&gt;
::: Oops, gotta go, will respond to the rest later. --[[User:Olli Savolainen|Olli Savolainen]] 08:42, 27 May 2009 (UTC)&lt;br /&gt;
::::I have been mentored by Helen :) [https://docs.moodle.org/en/Special:Contributions/Rcollman Trial and error], watching our community edit and discuss pages, and paying attention to repeating issues raised in a couple of forums also has influenced my knowledge of what seems to work.  We all live in ruts that we can not see out of without help, some of us know it and some of us don&#039;t :) Cultural Anthropology with 5 years of what might be called field experience taught me that before my brain became frozen at 25. Best --[[User:chris collman|chris collman]] 10:03, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Great :). As I am creating content on docs, too, do you think it might be possible to document, just briefly, the conventions we already use, and the relationship to other recommendations for using wikis, such as Wikipedia&#039;s? Or would you like to participate in the discussion, once we get that far, on [[Development:Usability/Improve_Moodle_User_Experience_Consistency/Detailed_project_plan#Examine_pattern_libraries_and_guidelines_for_content_and_information_architecture_.28week_24.29|the design of the future guidelines]] - which, although they are mostly for developers at this point - must critically be &#039;&#039;very&#039;&#039; easy to read, since usability is typically strange land for many developers. --[[User:Olli Savolainen|Olli Savolainen]] 11:22, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: If you have time, please have a look at Development:Progressive_Disclosure and comment. Thanks :) --[[User:Olli Savolainen|Olli Savolainen]] 11:41, 2 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Beginning Administration FAQ==&lt;br /&gt;
I liked your comments about the question: &lt;br /&gt;
Why am I just not getting how Permissions and Roles work?&lt;br /&gt;
&lt;br /&gt;
This section really jumps around in my logic and needs more links. The intro is good because it addresses a problem I had/have :) But after that I would delete the rest. At a certain point the words revert to a description of a process, where authentication is mixed in with front page roles and terms of teacher, course creator and such and what happens when a user comes back from a course..... I think more links will help and maybe ask another question (or more) to focus upon why the mental block about permissions, contexts, capabilities, and roles. --chris collman 12:37, 20 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, you are probably right Chris, but my initial concern was to get the question up. Just go for it, I am not in the position I can spend a lot of time doing this until the end of September now. Cheers..&lt;br /&gt;
&lt;br /&gt;
Your comment : (→How do I restore an older graphics course that is way over he file upload limit?:  why someone would do this) It was worded the way it was for two reasons, first I rushed it and did not really think too hard about it, sorry, but then later when I realized it, and had time to fix it, you had already done so, thank you, saves me from looking like a complete blockhead..:) [[User:Colin Fraser|Colin Fraser]] 09:04, 12 December 2009 (UTC)Colin Fraser&lt;br /&gt;
::Hey Colin, that is why MoodleDocs is collaborative, we help the process along as we are able and so inclined.   I saw that because I am recreating a 1.5.3 site on a new 1.9.7 server.   I decided I better review the Beginning Admin FAQs for any hints about backups and users.  I had just finishing reinventing the wheel using WinSCP, when I saw your FAQ which was one of the issues I had to deal with.   I will confess that I tend not to look at those pages to edit, but obviously find them useful as I am sure others do as well.  Thanks for your continued contributions to Moodle, especially on behalf of the new users! --[[User:chris collman|chris collman]] 11:59, 12 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for catching my typo ==&lt;br /&gt;
&lt;br /&gt;
https://docs.moodle.org/en/index.php?title=Unit_tests&amp;amp;diff=65278&amp;amp;oldid=65277 did rather change the meaning ;-)--[[User:Tim Hunt|Tim Hunt]] 14:51, 16 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Keep doing the heavy lifting, sometimes I will find a grain of sand to put in the right place.  --[[User:chris collman|chris collman]] 11:39, 17 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== GIFT examples? ==&lt;br /&gt;
&lt;br /&gt;
Chris, have you carefully tested the GIFT examples in Moodle. I am very inclined to say &amp;quot;If it ain&#039;t broke, don&#039;t fix it&amp;quot; with these.--[[User:Tim Hunt|Tim Hunt]] 13:40, 10 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you Tim.  I will check all of them this morning. I like humor but the subject of Grant&#039;s Tomb could be culturally inappropriate and the difference between being entombed above ground and buried will not be obvious many speakers of English.  Of course any changes had better work :) --[[User:chris collman|chris collman]] 09:38, 11 June 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19987</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19987"/>
		<updated>2010-12-18T18:42:47Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Wiki TOC codes */ #toc works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Wiki TOC codes==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;__TOC__&amp;lt;/nowiki&amp;gt; forces placement of Table of Contents at this spot&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{TOCright}}&amp;lt;/nowiki&amp;gt; interesting, sort of in the template postion.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;[[#toc|Top]]&amp;lt;/nowiki&amp;gt; - Links back to Table of Contents, says &amp;quot;Top&amp;quot;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__FORCETOC__&amp;lt;/nowiki&amp;gt; = for less than 4 entries to create toc&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__NOTOC__&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19986</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19986"/>
		<updated>2010-12-18T18:40:52Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Wiki TOC codes */ __SECTIONLINKTOTOP__  that might be handy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Wiki TOC codes==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;__TOC__&amp;lt;/nowiki&amp;gt; forces placement of Table of Contents at this spot&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{TOCright}}&amp;lt;/nowiki&amp;gt; interesting, sort of in the template postion.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;[[#toc|top]]&amp;lt;/nowiki&amp;gt; - [[#toc]] got to find what puts link to top section. Does not work&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__FORCETOC__&amp;lt;/nowiki&amp;gt; = for less than 4 entries to create toc&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__NOTOC__&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*__SECTIONLINKTOTOP__&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19985</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19985"/>
		<updated>2010-12-18T18:37:48Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Wiki TOC codes */ maybe #toc ?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Wiki TOC codes==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;__TOC__&amp;lt;/nowiki&amp;gt; forces placement of Table of Contents at this spot&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{TOCright}}&amp;lt;/nowiki&amp;gt; interesting, sort of in the template postion.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;[[#toc|top]]&amp;lt;/nowiki&amp;gt; - got to find what puts link to top section. Does not work&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__FORCETOC__&amp;lt;/nowiki&amp;gt; = for less than 4 entries to create toc&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;__NOTOC__&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19984</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19984"/>
		<updated>2010-12-18T18:13:20Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Wiki TOC codes */ #top does not work, where did I use that?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Wiki TOC codes==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;__TOC__&amp;lt;/nowiki&amp;gt; forces placement of Table of Contents at this spot&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{TOCright}}&amp;lt;/nowiki&amp;gt; interesting, sort of in the template postion.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;[[#Top|top]]&amp;lt;/nowiki&amp;gt; - got to find what puts link to top section. Does not work&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19983</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19983"/>
		<updated>2010-12-18T18:11:41Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Note to self */ added some TOC features, only use 2 of them&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Wiki TOC codes==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;__TOC__&amp;lt;/nowiki&amp;gt; forces placement of Table of Contents at this spot&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{TOCright}}&amp;lt;/nowiki&amp;gt; interesting, sort of in the template postion.&lt;br /&gt;
&lt;br /&gt;
* [[#Top|top]] puts link to top section. Better check this&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/sandbox2&amp;diff=20254</id>
		<title>User:Chris collman/sandbox2</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/sandbox2&amp;diff=20254"/>
		<updated>2010-12-17T13:14:52Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chris Collman uses this sub page as a sandbox for testing out ideas in Moodle.org&#039;s documentation wiki.  It changes. If you would like to know more about Chris  see [[User:chris collman]] here a moodle.org  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Moodle 2.0}}&lt;br /&gt;
Settings block&amp;gt;Lesson administration&amp;gt;Settings&lt;br /&gt;
&lt;br /&gt;
The updating a lesson window is show when adding a lesson for the first time or by following links in the &amp;quot;Settings block&amp;quot; while in a Lesson.  By clicking on &amp;quot;Advanced features&amp;quot; button, more options can be displayed.  &lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
*Name&lt;br /&gt;
*Time limit - if enabled, set time in minutes&lt;br /&gt;
**Available from  - if enabled&lt;br /&gt;
**Day Month Year Hour Minute  - set when lesson can be seen by students&lt;br /&gt;
**Enable - check if you want this feature&lt;br /&gt;
*Deadline - if enabled&lt;br /&gt;
**Day Month Year Hour Minute - set when lesson is closed for students&lt;br /&gt;
**Enable - check if you want this feature&lt;br /&gt;
*Maximum number of answers/branches - set number (2-20)&lt;br /&gt;
&lt;br /&gt;
===Advanced general options===&lt;br /&gt;
*Password protected lesson - Yes/No&lt;br /&gt;
**Password, with mask unmask&lt;br /&gt;
&lt;br /&gt;
==Grade options==&lt;br /&gt;
*Practice lesson - Yes/No&lt;br /&gt;
*Custom scoring  - Yes/No&lt;br /&gt;
*Maximum grade - set value&lt;br /&gt;
*Re-takes allowed  - Yes/No&lt;br /&gt;
*Handling of re-takes - if allowed then use either mean score or max score&lt;br /&gt;
*Display ongoing score  - Yes/No&lt;br /&gt;
&lt;br /&gt;
===Advanced grade options===&lt;br /&gt;
None&lt;br /&gt;
==Flow control==&lt;br /&gt;
*Allow student review  - Yes/No&lt;br /&gt;
*Display review button  - Yes/No&lt;br /&gt;
*Maximum number of attempts - set number of attempts before lesson automatically advances to &amp;quot;next page&amp;quot;.&lt;br /&gt;
*Display default feedback  - Yes/No&lt;br /&gt;
*Progress bar - Yes/No&lt;br /&gt;
*Display left menu  - Yes/No&lt;br /&gt;
&lt;br /&gt;
===Advanced flow control options===&lt;br /&gt;
*Action after correct answer - &amp;quot;Normal&amp;quot;, &amp;quot;Show unseen&amp;quot;, &amp;quot;Show unanswered&amp;quot;&lt;br /&gt;
*Display left menu only if grade greater than - select number from 0% - 100%&lt;br /&gt;
*Number of pages to show-  Number of pages to show when slideshow is enabled&lt;br /&gt;
*Slideshow  - Yes/No&lt;br /&gt;
*Link to and activity - pull down list with all course activities&lt;br /&gt;
&lt;br /&gt;
==Popup==&lt;br /&gt;
Pop-up to file or web page - Choose a file or page&lt;br /&gt;
===Advanced popup options===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==Dependent on==&lt;br /&gt;
Dependent on - select lesson this lesson is dependent upon&lt;br /&gt;
Time spent - set minimum number of minutes in dependent lesson to enter this one&lt;br /&gt;
Completed - check if must complete dependent lesson to enter this one&lt;br /&gt;
Grade better than - set minimum percentage grade in dependent lesson to enter this one&lt;br /&gt;
===Advanced dependent on options===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==Common module settings==&lt;br /&gt;
Visible - Check if visible to students&lt;br /&gt;
ID Number - Field to put id number used in grading&lt;br /&gt;
&lt;br /&gt;
===Advanced common module options===&lt;br /&gt;
Grouping -  Yes/no, must be enabled in course settings&lt;br /&gt;
Available for group members  Available for group members only &lt;br /&gt;
&lt;br /&gt;
==Save-Cancel options==&lt;br /&gt;
You can cancel any changes you made, or save them and return to the course, or save them and display the current lesson.&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19757</id>
		<title>User:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19757"/>
		<updated>2010-12-17T13:10:34Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: update a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,  &lt;br /&gt;
I have over 4 years experience at being a perpetual new user and helping new users who come to Moodle.org.  Yes, I might change my picture whenever I feel like it at  [http://moodle.org/user/pix.php/105471/f1.jpg my photo at Moodle.org]  My [http://moodle.org/user/view.php?id=105471&amp;amp;course=1 Moodle profile] tells a different version of my story.  &lt;br /&gt;
&lt;br /&gt;
In December 2010, I am spending more volunteer time in Moodle Docs. Slowly working with the community to transition Docs into M2 (Moodle 2.0), while understanding the vast majority of users have older versions and need to know things.  &amp;quot;Learn by documenting&amp;quot; is what I do.  Having moved the content of a 1.5.3 Moodle to a new server running 1.9.9, I am ready to do the same for a 1.5.2 Moodle on a different server. Moral: wait long enough and all those custom modules might become standard parts of a Moodle install and then upgrading will be simple after that.  Best practice: DO NOT WAIT 4 YEARS to upgrade :).     &lt;br /&gt;
&lt;br /&gt;
Trivia: If you believe in these things: on the [http://en.wikipedia.org/wiki/DISC_assessment DISC assessment scale] I am a low D, high I, moderate S, and a very low C. &lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;We are what we repeatedly do. &lt;br /&gt;
:::&#039;&#039;&#039;Excellence, then, is not an act, but a habit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
::::::&#039;&#039;&#039;~~[http://en.wikiquote.org/wiki/Aristotle Aristotle]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[User:chris collman/handyformats|I seem to forget these things]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moodler interests==&lt;br /&gt;
===Help for new users goals===&lt;br /&gt;
As a Moodler, I am interested in giving help to the so called &amp;quot;Newbie&amp;quot;:   The KISS, &amp;quot;what are the basic things I need to know&amp;quot;. Typically &amp;quot;my&amp;quot; newbie is like me - a little bit of a teacher and a little bit of a site administration.  Initially my help focused on &amp;quot;how you make Moodle do things&amp;quot;, more or less a translation of developer talk in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
In 2010, more effort at moodle.org has been put by others in sharing &amp;quot;What can Moodle do for you&amp;quot;.  We are now seeing more pictures (or videos) and dozens of different courses as examples, not to mention new genres of Moodle books.  I have also noticed some great non-moodle.org sites that have excellent and pithy help information for their set of users.     &lt;br /&gt;
&lt;br /&gt;
Helping people is a challenge on moodle.org because everybody &amp;quot;sees what they want to see, hears what they want to hear, you dig?&amp;quot; (says the Rockman in [http://en.wikipedia.org/wiki/The_Point%21 The Point]), this includes my next door neighbor or someone in another country.  Plus there are so many ways to use Moodle, all new (or old) users certainly do not all have the same goals! &lt;br /&gt;
&lt;br /&gt;
I appreciate all those who improve upon my work and Helen Foster for the alignments with the big picture.  &lt;br /&gt;
&lt;br /&gt;
Examining other people&#039;s questions, helps me learn and jump from my [[Image:Confused_questions.jpg||50px|Confuzzled]] ruts to  [[Image:F1_user_default_image.jpg||30px|happy learner]].&lt;br /&gt;
&lt;br /&gt;
===Recent projects===&lt;br /&gt;
History at moodle.org: Started Moodling Jan &#039;06, in 2008 was asked to help moderate the Lesson forum, then 2 other forums.  I helped develop a new Lesson topic in &amp;quot;Features&amp;quot; course at demo.moodle.org for 1.x, given some additional Admin rights in MoodleDocs and in the Modules and Plugin database.  In Moodle.org, most of my time is spent editing words and looking at user comments.&lt;br /&gt;
&lt;br /&gt;
I watch about 800 pages in the en_MoodleDocs, very few are development pages. I am noticing fewer and fewer edits are showing each day and they are generally small ones.  Big difference from 2006-2008.  I make a point to provide links to specific Moodle Doc pages in my answers to forum posts. I look at special pages links (redirects, stubs) if I have a few minutes.  And the M2 release has caused a flurry of activity in Docs. &lt;br /&gt;
&lt;br /&gt;
==== 2010 ====&lt;br /&gt;
Currently, there is a 1.5.2 site that services 3 schools. It is &amp;quot;cranky&amp;quot; and the plan is to put each school on its own 1.9.9 server. A shortage of tech time, has delayed implementation but not my prep work.  One of the schools is getting a complete makeover, consolidating 70 courses/subjects, into 1 course per cohort.  Could be my prep work there might become obsolete, if we jump to 2.0 in the Summer of 2011. &lt;br /&gt;
 &lt;br /&gt;
In addition to normal operations, July to November was all about bringing 1.5.3 content into a production 1.9.9 Moodle.  Really glad I spent time since 2007 preparing a localhost as if we were upgrading to the next 1.x. Still tweaking a few site administration things and helping teachers create new courses on that server.  &lt;br /&gt;
&lt;br /&gt;
In March- April my MoodleDocs was spent with Themes, followed Helen&#039;s twitters to some new apps and toys for Moodle and some impulsive cross linking in older pages to other pages.  I created  some new pages.&lt;br /&gt;
&lt;br /&gt;
In Feb I worked with others on Metacourses and File upload pages. Want to clean up my Tracker entries and look at those for Lesson.&lt;br /&gt;
&lt;br /&gt;
In Nov-Dec 2009, one of regular job&#039;s F2F classes ended, then in December one of my outside compilation projects had a site failure. At my salary job, I basically customized a Moodle server and populated it with old/new courses. Oh yes, we do have a little construction project going on in our house. Then there were the holidays.  I seemed to have emerged and back to &amp;quot;normal&amp;quot; things  by end of January 2010.  &lt;br /&gt;
&lt;br /&gt;
Current Moodle work projects involve:&lt;br /&gt;
*Preparing for a 1.5.2 to 1.9.x, when each of 3 schools get their own server.&lt;br /&gt;
*Editing 2000 quiz questions for grammar and punctuation.&lt;br /&gt;
*Housekeeping on 150 question categories and quizzes&lt;br /&gt;
*Trying to figure out how my localhost server can get phpMyAdmin to manage another server. &lt;br /&gt;
*Consulting/mentoring course builders on a for profit site.&lt;br /&gt;
&lt;br /&gt;
====Reports and Excel====&lt;br /&gt;
I have a created several spreadsheets that are used to track student progress. All these use the &amp;quot;download&amp;quot; features found in Quiz, Grades and Questionaire (contributed code) in 1.5.x and 1.9.x. &lt;br /&gt;
*Grades.  I download uncategorized Grades in Excel for a course and paste everything into another spreadsheet&#039;s worksheet of the same name. I then have Excel tell us everything we wanted to know about the class and each individual in a series of worksheets. I keep summary info for each column for previous classes.`&lt;br /&gt;
*Quiz.  I do the same with quiz scores.  I wanted to have statistical information on a separate worksheet for each Quiz.  Looking forward to 2.0 reports to replace my graphs.&lt;br /&gt;
*Logs. I want to know who has filled out a subject evaluation (25 questionnaire activities) and who has not.  In 1.9.x I will be assigning 1 point grade to each questionnaire activity, this will appear in gradebook and everyone is happy. &lt;br /&gt;
&lt;br /&gt;
====Courses are Rooms for my wife====&lt;br /&gt;
My wife was tired of not being able to share files, communicate and keep information up to date with her school counselor association via their web site.  Why not Moodle?  So I have been having fun changing courses into committee rooms and translating Moodle into language that ironically is all about the [[Philosophy#Social_Constructivism|social constructionist]] point of view, for this group of adults that just wants to communicate (or not).  I call this applied anthropology (big grin).&lt;br /&gt;
&lt;br /&gt;
==Here is a brief bio.==&lt;br /&gt;
As a support person, I work with Moodle 1.5.x &amp;amp; 1.9.x within a very specific learning environment: &#039;certified training&#039;.  My primary job is to assist state agency trainers. Most Moodlers are trying to be fantastic educators and interact with students for weeks or months. Our goals are similar but the interaction is very different. After hours, I also work for private trainers who supply certified on line training in other parts of the country.  Outside of Moodle,  600 hours a year will find me multitasking as a site adjunct for training being presented via video conference technology between 4 sites.  And just to keep me aware of new users, I like to teach introduction to Word, Excel, PowerPoint and Computer courses at the local community college. &lt;br /&gt;
&lt;br /&gt;
I am constantly learning.  &lt;br /&gt;
&lt;br /&gt;
As a young adult, I lived and worked with Ibos, Effics (Nigeria), and Somali people during my 4 years in the Peace Corps doing Community/Rural Development. Served in the Army for 2 years.  Lived with the Navajo for a year as a volunteer at a boarding school for special students in New Mexico, while I did historical research. I have a BA in Anthropology from Franconia College. My wife and I ran a small manufacturing company in rural New England for 20 years before my current job.  Beside Moodle, my hobbies include walking my dog, genealogy, local histories, and encouraging wild flowers around my house near the White Mountains of New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
==Fun of course==&lt;br /&gt;
::&#039;&#039;&#039;Need I add that Life Should be Fun!&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Frank Ralf tells me: &lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;Humor is the only test of gravity, and gravity of humor; for a subject which will not bear raillery is suspicious, and a jest which will not bear serious examination is false wit.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:::&#039;&#039;&#039;Aristotle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cheers to all&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Footnotes and links===&lt;br /&gt;
After I learned about subpages on userpages in [http://en.wikipedia.org/wiki/Wikipedia:Subpages wikipedia], I decided to put my handy formats for MoodleDocs here &lt;br /&gt;
*[[User:chris collman/handyformats]]&lt;br /&gt;
I am thinking that a page with documentation that is already indexed might be useful&lt;br /&gt;
*[[User:chris collman/Workshop]] temp space to gather page info from help and other files&lt;br /&gt;
*[[User:chris collman/sandbox1]] showing template samples, template list of templates&lt;br /&gt;
*&#039;&#039;&#039;[[User:chris collman/LessonDemo1|Lesson Demo 1 outline]]  or  [[User:chris collman/LessonDemo1/LessonPageList| Lesson Demo Page list]]&#039;&#039;&#039;&lt;br /&gt;
*[[User:chris_collman/Tool_list]] tool list&lt;br /&gt;
*[[User:chris collman/TestingProcess]]&lt;br /&gt;
*[[User:chris collman/sandbox2]] Another sandbox for Block temp, will delete later&lt;br /&gt;
* Don&#039;t forget the very handy &amp;lt;nowiki&amp;gt;[[template:update]]&amp;lt;/nowiki&amp;gt; to ask for content help in the &lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:Category:Pages requiring updating]].&amp;lt;/noinclude&amp;gt; Or &amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discovered David Scotson&#039;s [[User:David_Scotson#Things_I.27ve_learned.2C_realised_or_had_brought_home_to_me_through_contributing_to_this_Wiki |Things I&#039;ve realized-learned-brought to my attention]] concerning MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Moodle download stats&lt;br /&gt;
[http://download.moodle.org/stats.php]&lt;br /&gt;
&lt;br /&gt;
===Lesson Development pages===&lt;br /&gt;
More notes to myself&lt;br /&gt;
*[[Development:Lesson_Specification]]&lt;br /&gt;
*[[Development:New lesson navigation]]&lt;br /&gt;
*[[Development:Adding question types to lesson]] 2.0&lt;br /&gt;
*[[Development:Adding blocks to lesson]]&lt;br /&gt;
*[[QA:Lesson Test Plan]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19982</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19982"/>
		<updated>2010-12-10T17:32:38Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Other wiki codes */ Humm Evil, thks Tim !&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt; -- No! No! No! underline is an evil abomination on the web, for anything other than links. People expect online text with an underline t be click-able. If you want to emphasise something, use bold or italic.--[[User:Tim Hunt|Tim Hunt]] 20:15, 9 December 2010 (UTC) -- Sorry for the interruption.&lt;br /&gt;
:Evil abomination for all those who color blind and bald headed? Point noted and taken.   However, I saw &amp;quot;Moodle &#039;&#039;&#039;IS&#039;&#039;&#039; an online..&amp;quot; and all I could think of was &amp;quot;Moodle Information Systems&amp;quot; and my brain froze :) Interrupt any time.--[[User:chris collman|chris collman]] 17:32, 10 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19980</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19980"/>
		<updated>2010-12-09T11:42:28Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Other wiki codes */ underline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19756</id>
		<title>User:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19756"/>
		<updated>2010-12-08T12:26:55Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,  &lt;br /&gt;
I am still a new user, been working with Moodle since Jan 2006.  Yes, I keep changing [http://moodle.org/user/pix.php/105471/f1.jpg my photo at Moodle.org]  My [http://moodle.org/user/view.php?id=105471&amp;amp;course=1 Moodle profile] tells a different version of the story.  &lt;br /&gt;
&lt;br /&gt;
In October 2010, I am spending more time in Moodle Docs.  Getting ready for 2.0&#039;s official release by revisiting some of my watch list pages for 1.9.9 corrections:)  &lt;br /&gt;
&lt;br /&gt;
Trivia: If you believe in these things: on the [http://en.wikipedia.org/wiki/DISC_assessment DISC assessment scale] I am a low D, high I, moderate S, and a very low C. &lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;We are what we repeatedly do. &lt;br /&gt;
:::&#039;&#039;&#039;Excellence, then, is not an act, but a habit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
::::::&#039;&#039;&#039;~~[http://en.wikiquote.org/wiki/Aristotle Aristotle]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[User:chris collman/handyformats|I seem to forget these things]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moodler interests==&lt;br /&gt;
===Help for new users goals===&lt;br /&gt;
As a Moodler, I am interested in giving help to the so called &amp;quot;Newbie&amp;quot;:   The KISS, &amp;quot;what are the basic things I need to know&amp;quot;. Typically &amp;quot;my&amp;quot; newbie is like me - a little bit of a teacher and a little bit of a site administration.  Initially my help focused on &amp;quot;how you make Moodle do things&amp;quot;, more or less a translation of developer talk in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
In 2010 the next refinement in help for any &amp;quot;new&amp;quot; (or evolving) Moodler is to provide examples of uses.   &amp;quot;What can Moodle do for you&amp;quot; - where people allow others to witness the essence of their Moodling.   My help here is finding ways to cross link these with MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Helping people is a challenge because everybody &amp;quot;sees what they want to see, hears what they want to hear, you dig?&amp;quot; (says the Rockman in [http://en.wikipedia.org/wiki/The_Point%21 The Point]), this includes my next door neighbor or someone in another country.  Plus there are so many ways to use Moodle, all new (or old) users certainly do not all have the same goals! &lt;br /&gt;
&lt;br /&gt;
I appreciate all those who improve upon my work and Helen Foster for the alignments with the big picture.  &lt;br /&gt;
&lt;br /&gt;
Examining other people&#039;s questions, helps me learn and jump from my [[Image:Confused_questions.jpg||50px|Confuzzled]] ruts to  [[Image:F1_user_default_image.jpg||30px|happy learner]].&lt;br /&gt;
&lt;br /&gt;
===Recent projects===&lt;br /&gt;
History at moodle.org: Started Moodling Jan &#039;06, in 2008 was asked to help moderate the Lesson forum and I helped develop a new Lesson topic in demo.moodle.org, given some additional Admin rights in MoodleDocs and in the Modules and Plugin database.  In Moodle.org, most of my time is spent editing words and looking at user comments. &lt;br /&gt;
&lt;br /&gt;
I watch about 800 pages in the en_MoodleDocs, very few are development pages. I am noticing fewer and fewer edits are showing each day and they are generally small ones.  Big difference from 2006-2008.  I make a point to find answers to forum posts in MoodleDocs. I look at special pages links if I have a few minutes.  Moodle 2.0 is about to entered my MoodleDoc world and that will create a new round of thoughtful edits.&lt;br /&gt;
==== September 2010 ====&lt;br /&gt;
This summer and fall is all about understanding how to bring a 1.5.3 content into a production 1.9.9 Moodle. So I have become more active in areas around this project.   I had previous worked on Themes and languages. I spent lots of time with FTP and phpMyAdmin on one of over a dozen localhosts, looking at Certificate, Questionnare, Activity Locking and moodledata.  I got a lot of experience in breaking things and then with one hand tied behind my back (knowledge) fixing things.  &lt;br /&gt;
&lt;br /&gt;
In March- April my MoodleDocs was spent with Themes, followed Helen&#039;s twitters to some new apps and toys for Moodle and some impulsive cross linking in older pages to other pages.  I created  some new pages.&lt;br /&gt;
&lt;br /&gt;
In Feb I worked with others on Metacourses and File upload pages. Want to clean up my Tracker entries and look at those for Lesson.&lt;br /&gt;
&lt;br /&gt;
In Nov-Dec, one of regular job&#039;s F2F classes ended, then in December one of my outside compilation projects had a site failure. )At my salary job, I basically customized a Moodle server and populated it with old/new courses. Oh yes, we do have a little construction project going on in our house. Then there were the holidays.  I seemed to have emerged and back to &amp;quot;normal&amp;quot; things  by end of January.  &lt;br /&gt;
&lt;br /&gt;
Current Moodle work projects involve:&lt;br /&gt;
*NH Moodle User groups - side volunteer project to see if there is interest (yes there is).&lt;br /&gt;
*Waiting for the launch of my recompiled, re-themed of a clean install 1.9.7 Moodle Ubuntu server!&lt;br /&gt;
*Monitoring a site activity in a series of Lessons, to figure out where content or questions needs to be improved on unrelated 1.5.x and a 1.9.7 sites.&lt;br /&gt;
*Assisting customer service answering questions and fixing student issues on 2 24/7 courses.&lt;br /&gt;
*As part of a team, I am still looking at lesson plans and integrating 10 subjects that can be used by 2 different tracks of students, especially with Quiz and resources.&lt;br /&gt;
*Pre-planing to create another new Moodle site (Maybe 2.0) that will use 1.5.3 question categories. Estimate launch July 2010.&lt;br /&gt;
&lt;br /&gt;
====Reports and Excel====&lt;br /&gt;
I have a created several spreadsheets that are used to track student progress. All these use the &amp;quot;download&amp;quot; features found in Quiz, Grades and Questionaire (contributed code) in 1.5.x and 1.9.7. &lt;br /&gt;
*Grades.  I download uncategorized Grades in Excel for a course and paste everything into another spreadsheet&#039;s worksheet of the same name. I then have Excel tell us everything we wanted to know about the class and each individual in a series of worksheets. I keep summary info for each column for previous classes.`&lt;br /&gt;
*Quiz.  I do the same with quiz scores.  I wanted to have statistical information on a separate worksheet for each Quiz.  Looking forward to 2.0 reports to replace my graphs.&lt;br /&gt;
*Logs. I want to know who has filled out a subject evaluation (25 questionnaire activities) and who has not.&lt;br /&gt;
&lt;br /&gt;
====Courses are Rooms for my wife====&lt;br /&gt;
My wife was tired of not being able to share files, communicate and keep information up to date with her school counselor association via their web site.  Why not Moodle?  So I have been having fun changing courses into committee rooms and translating Moodle into language that ironically is all about the [[Philosophy#Social_Constructivism|social constructionist]] point of view, for this group of adults that just wants to communicate (or not).  I call this applied anthropology (big grin).&lt;br /&gt;
&lt;br /&gt;
==Here is a brief bio.==&lt;br /&gt;
As a support person, I work with Moodle 1.5.x &amp;amp; 1.9.x within a very specific learning environment: &#039;certified training&#039;.  My primary job is to assist state agency trainers. Most Moodlers are trying to be fantastic educators and interact with students for weeks or months. Our goals are similar but the interaction is very different. After hours, I also work for private trainers who supply certified on line training in other parts of the country.  Outside of Moodle,  600 hours a year will find me multitasking as a site adjunct for training being presented via video conference technology between 4 sites.  And just to keep me aware of new users, I like to teach introduction to Word, Excel, PowerPoint and Computer courses at the local community college. &lt;br /&gt;
&lt;br /&gt;
I am constantly learning.  &lt;br /&gt;
&lt;br /&gt;
As a young adult, I lived and worked with Ibos, Effics (Nigeria), and Somali people during my 4 years in the Peace Corps doing Community/Rural Development. Served in the Army for 2 years.  Lived with the Navajo for a year as a volunteer at a boarding school for special students in New Mexico, while I did historical research. I have a BA in Anthropology from Franconia College. My wife and I ran a small manufacturing company in rural New England for 20 years before my current job.  Beside Moodle, my hobbies include walking my dog, genealogy, local histories, and encouraging wild flowers around my house near the White Mountains of New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
==Fun of course==&lt;br /&gt;
::&#039;&#039;&#039;Need I add that Life Should be Fun!&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Frank Ralf tells me: &lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;Humor is the only test of gravity, and gravity of humor; for a subject which will not bear raillery is suspicious, and a jest which will not bear serious examination is false wit.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:::&#039;&#039;&#039;Aristotle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cheers to all&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Footnotes and links===&lt;br /&gt;
After I learned about subpages on userpages in [http://en.wikipedia.org/wiki/Wikipedia:Subpages wikipedia], I decided to put my handy formats for MoodleDocs here &lt;br /&gt;
*[[User:chris collman/handyformats]]&lt;br /&gt;
I am thinking that a page with documentation that is already indexed might be useful&lt;br /&gt;
*[[User:chris collman/Workshop]] temp space to gather page info from help and other files&lt;br /&gt;
*[[User:chris collman/sandbox1]] showing template samples, template list of templates&lt;br /&gt;
*&#039;&#039;&#039;[[User:chris collman/LessonDemo1|Lesson Demo 1 outline]]  or  [[User:chris collman/LessonDemo1/LessonPageList| Lesson Demo Page list]]&#039;&#039;&#039;&lt;br /&gt;
*[[User:chris_collman/Tool_list]] tool list&lt;br /&gt;
*[[User:chris collman/TestingProcess]]&lt;br /&gt;
*[[User:chris collman/sandbox2]] Another sandbox for Block temp, will delete later&lt;br /&gt;
* Don&#039;t forget the very handy &amp;lt;nowiki&amp;gt;[[template:update]]&amp;lt;/nowiki&amp;gt; to ask for content help in the &lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:Category:Pages requiring updating]].&amp;lt;/noinclude&amp;gt; Or &amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discovered David Scotson&#039;s [[User:David_Scotson#Things_I.27ve_learned.2C_realised_or_had_brought_home_to_me_through_contributing_to_this_Wiki |Things I&#039;ve realized-learned-brought to my attention]] concerning MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Moodle download stats&lt;br /&gt;
[http://download.moodle.org/stats.php]&lt;br /&gt;
&lt;br /&gt;
===Lesson Development pages===&lt;br /&gt;
More notes to myself&lt;br /&gt;
*[[Development:Lesson_Specification]]&lt;br /&gt;
*[[Development:New lesson navigation]]&lt;br /&gt;
*[[Development:Adding question types to lesson]] 2.0&lt;br /&gt;
*[[Development:Adding blocks to lesson]]&lt;br /&gt;
*[[QA:Lesson Test Plan]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19979</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19979"/>
		<updated>2010-12-08T12:21:22Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Other wiki codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;#redirect [[Adding a content page]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19978</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19978"/>
		<updated>2010-12-07T11:55:21Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Other wiki codes */  Templates I forget&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Forgotten templates ==&lt;br /&gt;
*Note format &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Moodle 2.0 has a new HTML editor. For details of the HTML editor in Moodle prior to 2.0, see [[HTML editor]].&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Update template &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Gallery format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery&amp;gt;&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Image:Moodle.logo|This is the a Moodle logo&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/gallery&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Gallery - fancy &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;gallery caption=&amp;quot;Possible screenshots&amp;quot; widths=&amp;quot;225px&amp;quot; heights=&amp;quot;120px&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25928</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25928"/>
		<updated>2010-12-05T17:56:08Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* File handling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
*File management has undergone a major change in both the interface and function. &lt;br /&gt;
*The [[File picker]] presents a standard way to access the new [[File bank]] repository system.&lt;br /&gt;
* This allows Moodle to integrate with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
* There are more attributes that can be added to a file, such as license and author.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows access to a user&#039;s private files, which can then be accessed by them anywhere with the [[File picker]]. There is quota management available.&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
* There is a new [[File picker]] interface that manages files for resources and when they are used in an activity, such as including an image in a content page.&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Security has been improved because files have the same contexual permissions as the activity that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page ). Files are no longer just &amp;quot;uploaded to the course&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Simplified permission evaluation logic&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
* Permission of &amp;quot;Administrator&amp;quot; superusers can not be modified&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] Student can mark a question that stays with their quiz.&lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008), PHP 5.3.3 or later is recommended&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[de:Moodle 2.0 Versionsinformationen]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25927</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25927"/>
		<updated>2010-12-05T17:49:40Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Repository support */ revert heading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
*File management has undergone a major change in both the interface and function. &lt;br /&gt;
*The [[File picker]] presents a standard way to access the new [[File bank]] repository system.&lt;br /&gt;
* This allows Moodle to integrate with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
* There are more attributes that can be added to a file, such as license and author.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows access to a user&#039;s private files, which can then be accessed by them anywhere with the [[File picker]]. There is quota management available.&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Simplified permission evaluation logic&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
* Permission of &amp;quot;Administrator&amp;quot; superusers can not be modified&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] Student can mark a question that stays with their quiz.&lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008), PHP 5.3.3 or later is recommended&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[de:Moodle 2.0 Versionsinformationen]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25926</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25926"/>
		<updated>2010-12-05T17:45:13Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* New blocks */ My private&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support (File bank)]]====&lt;br /&gt;
*File management has undergone a major change in both the interface and function. &lt;br /&gt;
*The [[File picker]] presents a standard way to access the new [[File bank]] repository system.&lt;br /&gt;
* This allows Moodle to integrate with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
* There are more attributes that can be added to a file, such as license and author.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows access to a user&#039;s private files, which can then be accessed by them anywhere with the [[File picker]]. There is quota management available.&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Simplified permission evaluation logic&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
* Permission of &amp;quot;Administrator&amp;quot; superusers can not be modified&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] Student can mark a question that stays with their quiz.&lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008), PHP 5.3.3 or later is recommended&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[de:Moodle 2.0 Versionsinformationen]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25925</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25925"/>
		<updated>2010-12-05T17:40:33Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Repository support */ Might want to check this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support (File bank)]]====&lt;br /&gt;
*File management has undergone a major change in both the interface and function. &lt;br /&gt;
*The [[File picker]] presents a standard way to access the new [[File bank]] repository system.&lt;br /&gt;
* This allows Moodle to integrate with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
* There are more attributes that can be added to a file, such as license and author.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows easy access to one&#039;s private file repository in Moodle (with quota support)&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Simplified permission evaluation logic&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
* Permission of &amp;quot;Administrator&amp;quot; superusers can not be modified&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] Student can mark a question that stays with their quiz.&lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008), PHP 5.3.3 or later is recommended&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[de:Moodle 2.0 Versionsinformationen]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Plugin_contribution&amp;diff=7850</id>
		<title>Plugin contribution</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Plugin_contribution&amp;diff=7850"/>
		<updated>2010-11-29T13:32:13Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Possible format for a contributed code Moodle Docs page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the various ways to share and work collaboratively on contributed code.&lt;br /&gt;
#Submit code in the [http://tracker.moodle.org/ Moodle Tracker] under [http://tracker.moodle.org/browse/CONTRIB CONTRIB].&lt;br /&gt;
#Work with submitted code in [http://cvs.moodle.org Moodle&#039;s CVS server]&lt;br /&gt;
#Document features and install instructions in [https://docs.moodle.org Moodle Docs]&lt;br /&gt;
#Share and distribute code in the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database] &lt;br /&gt;
#Talk and support code in the [http://moodle.org/course/view.php?id=5 Using Moodle forums]&lt;br /&gt;
#Maintain and further develop code with the [http://tracker.moodle.org Moodle Tracker]&lt;br /&gt;
&lt;br /&gt;
==The Frequently asked question==&lt;br /&gt;
&#039;&#039;&#039;Question:&#039;&#039;&#039; I have written a new block, activity, patch or theme to share with the Moodle community. What is the process for contributing the code? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Answer:&#039;&#039;&#039; First, thank you for your generosity and desire to share your work with the rest of the Moodle community. Code contributions are highly valued and Moodle wants to encourage creativity and generosity in keeping with its constructivist tradition and pedagogical approach. To support this, there are several tools will support your contribution by allowing the code to be more easily found, tested, used, maintained, documented, and evaluated by fellow Moodlers and developers. Learning to use the various tools common among Moodle developers will help you to efficiently and effectively develop, share and maintain the contributed code. &lt;br /&gt;
&lt;br /&gt;
==How to submit code==&lt;br /&gt;
You have created some code that you would like to contribute to the Moodle community.  The first step is to create a login in [[Tracker]]. You should create a new issue as a &amp;quot;non- core contributed module&amp;quot; project and a &amp;quot;New Feature&amp;quot; issue type. Here is a link to tracker with [http://tracker.moodle.org/secure/CreateIssue!default.jspa?pid=10033 those fields filled in]. &lt;br /&gt;
&lt;br /&gt;
Your issue will be a request that the code be evaluated and uploaded into CVS. Provide a clear description of what the code does and the functionality that it adds to Moodle. Attach the contributed code as a zip (or tar.gz) file to the tracker issue. At that point, the Contrib Coordinator will work directly with the code contributor to help evaluate the code, work on resolving any questions/issues found, etc. &lt;br /&gt;
&lt;br /&gt;
*Contributors are encouraged to follow Moodle&#039;s coding guidelines [[Coding]].&lt;br /&gt;
*A list of current tracker [http://tracker.moodle.org/secure/BrowseProject.jspa  contributed projects is here].&lt;br /&gt;
&lt;br /&gt;
==How to work with code in CVS==&lt;br /&gt;
Once the code has been added to the CONTRIB section of Moodle&#039;s [[CVS (developer)| CVS]], the contributor will request CVS write access via http://moodle.org/cvs/ and thus be able to make changes to the contributed code. &lt;br /&gt;
&lt;br /&gt;
Contributors are encouraged to maintain a branch for each major Moodle release (i.e. 1.8, 1.9, etc.). The HEAD branch should be used as the development branch. Once CVS write access is approved, the maintainer will be able to make whatever changes are needed to maintain the code. &lt;br /&gt;
&lt;br /&gt;
That being said, contributors are encouraged to associate each change made to an issue in the tracker. This is accomplished automatically by beginning the CVS commit comment with the issue number. By doing so, the contributor helps to document the reason for the change in the code back to the issue requesting for a change. More information on working with CVS is available at: [[CVS (developer)]]. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Tip:&#039;&#039; &#039;&#039;&#039;Eclipse&#039;&#039;&#039; is an example of an Integrated Development Environment (IDE) that integrates and facilitates many of the common CVS tasks involved in working with Moodle CVS. Instructions for setting up and using Eclipse are available at: [[Eclipse]]. Experienced developers are free to use the tools they are most comfortable/productive with.&lt;br /&gt;
&lt;br /&gt;
: Another IDE with CVS support is [[Setting_up_Netbeans|NetBeans]].&lt;br /&gt;
&lt;br /&gt;
==How to provide documentation==&lt;br /&gt;
Having great code available to the community is wonderful. It is also important to educate users about how to use the code with documentation in [[Main Page|Moodle Docs]]. See [[MoodleDocs:Guidelines for contributors|guidelines for contributors]] for more help. &lt;br /&gt;
&lt;br /&gt;
A documentation page for a contributed module should have some basic elements.  A brief introduction of what the code does, a &amp;quot;Features&amp;quot; heading, perhaps a &amp;quot;Installation&amp;quot;, &amp;quot;Tips and tricks&amp;quot; and &amp;quot;See also&amp;quot; headings, all with content of course.  Sometimes a screenshot is worth 1000 words. In the &amp;quot;See also&amp;quot; put a link to the Modules and Plug database, with a note that this is the place to download versions, and the forum where questions can be answered at moodle.org.&lt;br /&gt;
&lt;br /&gt;
Other information might include: Languages Supported, Known Issues, Supported Versions (for Moodle 1.8, 1.9), and maybe which are being actively supported. The page should be added to the contributed code category by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Contributed code]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
===Possible format for a contributed code Moodle Docs page===&lt;br /&gt;
You can copy and paste the below into your Moodle documentation page.  Please add the URL links. &#039;&#039;&#039;This is only a suggestion&#039;&#039;&#039;. &lt;br /&gt;
 Start with a 2-4 line introduction. The Plug In Name works with the activity module. &lt;br /&gt;
 It makes the life of the teacher easier by ... &lt;br /&gt;
 ==Features==&lt;br /&gt;
 * Add features list or overview description here &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; [[Image:Sample_screen_shot|thumb|500px|center|Title of screenshot]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 ==Installation==&lt;br /&gt;
 Place install instructions here&lt;br /&gt;
 ==Tips and tricks==&lt;br /&gt;
 *Optional section, usually added by users later&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http_address_for_M&amp;amp;P_entry_here  Name of Entry here] is a Modules and plugins database page that has download links and more information.&lt;br /&gt;
 *Discussions: [Place http_address_for_moodle_forum_or_thread_here Name of forum]&lt;br /&gt;
 &lt;br /&gt;
When no thread or forum exists for discussion, put a link to the Contributed Code forum.&lt;br /&gt;
 *Discussions: Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Share code with modules and plugins database==&lt;br /&gt;
Now you have a place for users to get your code, how will they know it exists? Moodle users can easily find information about contributed code in the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database]. When you add an entry to this database, remember that it is searchable by any field. Every field is not required, but providing as much information as possible will help people who would like to find, read about, and then install your contribution.  In particular, the name of the module and the description of its function are important.  Screen shots are helpful (but please, not larger than 350px wide!). Links to discussion (on Moodle.org or other forum) and documentation (link to your page in the [https://docs.moodle.org Moodle docs] or another location) should be included if possible.  &lt;br /&gt;
&lt;br /&gt;
If you are maintaining your code using Moodle&#039;s CVS server, a zip file of your code is automatically created and stored on Moodle&#039;s download server ([http://download.moodle.org/ http://download.moodle.org]). Therefore, the download link for most contributed code will be a link to [http://download.moodle.org/ Moodle&#039;s download server]. If you host your code on a site other than [http://download.moodle.org/ Moodle&#039;s download server], please ensure that the download link goes directly to the file and that the file is in a standard archive format (i.e. preferably a zip file). This makes it easier for users to locate the file quickly and helps to standardize installation of the code. &lt;br /&gt;
&lt;br /&gt;
By way of example, if you have a CONTRIB plugin block called birthday, the preferred download link would be http://download.moodle.org/download.php/plugins/blocks/birthday.zip for the HEAD branch. For the MOODLE_19_STABLE branch, the URL would be http://download.moodle.org/download.php/plugins19/blocks/birthday.zip. Please note that the download.php is important as that is used to help produce the [http://download.moodle.org/stats.php download stats].&lt;br /&gt;
&lt;br /&gt;
Users may leave comments on your entry, so please check it periodically for questions and bug reports.  If you include contact information or a link to a discussion, your users may be able to contact you more directly.  The comments are not emailed automatically.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that entries added to the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database] require approval by a moderator before they will be visible to other Moodle users.&lt;br /&gt;
&lt;br /&gt;
==Support code and get feedback with forums==&lt;br /&gt;
As users become familiar with the contributed code, discussions about the code are likely to emerge. We strongly urge you to place links to at least one forum at moodle.org in your Modules and Plugins entry as well as in MoodleDocs. &lt;br /&gt;
&lt;br /&gt;
It is important to respond to users who have questions about how to use the code, suggestions for how to make it better, etc. If it looks like there is sufficient need for some contributed code to have its own forum, please create a request via the tracker in the MDL-SITE section. Moodle has included many contributed code projects and ideas into its core. &lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/view.php?id=44 Contributed code forum] is a generic forum.  Maybe create a thread &amp;quot;New Mousetrap module&amp;quot;.&lt;br /&gt;
*[http://moodle.org/course/view.php?id=5 Using Moodle forums] The English speaking list of forums on many different subjects. &lt;br /&gt;
*[http://moodle.org/course/ A list of] other language forums and special areas in Moodle&lt;br /&gt;
&lt;br /&gt;
==Maintain and refine code with Tracker==&lt;br /&gt;
&lt;br /&gt;
In order to facilitate keeping track of feature requests, bugs, and other code issues, the contributor may request that a component be created in the CONTRIB section of the Moodle tracker. (This is the section where you initially made the request to have code included in CVS.moodle.org.)&lt;br /&gt;
&lt;br /&gt;
The contributor can be added to the group of CONTRIB developers in the tracker to manage the issues assigned to them and better coordinate with other developers. Users of the contributed code can then add issues which can be assigned directly to the maintainer. The tracker helps to manage the work flow involved in fixing bugs, working through feature requests, and maintaining the code. When committing changes, maintainers are strongly encouraged to begin the commit comment with a tracker number. &lt;br /&gt;
&lt;br /&gt;
We strongly encourage users to involve themselves in the process of creating a useful issue in tracker.  For the developer and code contributor,  describing the fix can help clarify the need for the code change. Further, it helps to establish good documentation about how the code developed. Others will be able to identify the issues addressed and understand why a particular decision was made.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
It is hoped that following this procedure, will help guide contributors of code in the process of learning the tools and skills used by the Moodle developers. Learning to submit code by using the tracker, work the code with CVS, support the code by providing documentation, share code in Modules and Plugins, maintain the code by using the tracker, and evolve the code by using the Moodle.org forums will assist you in successfully contributing to the Moodle community and working with Moodle&#039;s developers. &lt;br /&gt;
&lt;br /&gt;
Throughout this process, the CONTRIB Coordinator is here to encourage and support those contributing code to the Moodle community and fostering the development of tomorrow&#039;s Moodle developers.&lt;br /&gt;
&lt;br /&gt;
Eventually, the community may wish for the code to become part of the Moodle core. By following the steps above, the developers will be able to evaluate the merit of the contributed code, understand how users have used the code, see the issues that have emerged and thus have more information to make an informed decision about whether or not to incorporate the contributed code into core.&lt;br /&gt;
&lt;br /&gt;
==Most common recommendations for contributed code==&lt;br /&gt;
&lt;br /&gt;
There are several small issues that the CONTRIB Coordinator will typically check for when reviewing the code prior to committing to the CVS server. These issues help to ensure consistency and quality of code. Any suggestions made by the CONTRIB Coordinator should be considered recommendations aimed to help folks new to the Moodle community collaborate in a way consistent with standard practices within the Moodle community. The suggestions are meant to help avoid potential issues and facilitate the acceptance of your code.&lt;br /&gt;
&lt;br /&gt;
=== Does the file structure conform to Moodle standards? ===&lt;br /&gt;
Generally speaking, each file should have an appropriate extension (i.e. php, html, css, txt, etc.). To avoid issues with case sensitivity, folders and files are normally lower case; however, there are exceptions to this. Another common recommendation is to place the lang folder within the block or module rather than asking the user to copy files into the main lang folder. Changes made in the get_string function for Moodle 1.9 and onward make it possible to do this which goes a long way in keeping things modular. Similarly, to respect the modular nature of Moodle if a block requires a library it is usually preferred to keep it as a subdirectory in the block&#039;s folder. This can be especially helpful if your code is dependent upon a particular version of an external library.&lt;br /&gt;
&lt;br /&gt;
=== Does the code work without any obvious errors? ===&lt;br /&gt;
The CONTRIB Coordinator will try to install the block or module on a fresh Moodle installation and report back any errors. This testing is done with Debugging set to show All PHP notices and errors (not developer mode). The most common notices have to do with attempting to use a variable that has not been initialized or checked for existence. &lt;br /&gt;
&lt;br /&gt;
=== Does the code use the config_plugins table? ===&lt;br /&gt;
&lt;br /&gt;
Contributed blocks and modules are encouraged to make use of the &#039;&#039;&#039;config_plugins&#039;&#039;&#039; table rather than the config table. Maintainers are encouraged to read the documentation provided for the [http://xref.moodle.org/lib/moodlelib.php.html#get_config get_config()] and [http://xref.moodle.org/lib/moodlelib.php.html#set_config set_config()]] functions in the /lib/moodlelib.php file to help ensure that the footprint for the global $CFG variable does not become bloated.&lt;br /&gt;
&lt;br /&gt;
=== Does the code follow the [[Coding|Coding Guidelines]]? ===&lt;br /&gt;
The CONTRIB Coordinator will look at the code for general readability and point out any obvious deviations from the [[Coding|Coding Guidelines]]. While not all code needs to conform with each and every guideline, maintainers are encouraged to follow those guidelines as closely as possible.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Migrating contrib code to 2.0]]&lt;br /&gt;
*[[contrib]] CONTRIB is an area in the Moodle CVS &lt;br /&gt;
*[[Translation]] for information on the translation of contributed code&lt;br /&gt;
*[[Overview]]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=99037 Best practices for code modification?] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Guidelines for contributors]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Plugin_contribution&amp;diff=7849</id>
		<title>Plugin contribution</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Plugin_contribution&amp;diff=7849"/>
		<updated>2010-11-29T13:31:31Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* How to provide documentation */ Suggestion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the various ways to share and work collaboratively on contributed code.&lt;br /&gt;
#Submit code in the [http://tracker.moodle.org/ Moodle Tracker] under [http://tracker.moodle.org/browse/CONTRIB CONTRIB].&lt;br /&gt;
#Work with submitted code in [http://cvs.moodle.org Moodle&#039;s CVS server]&lt;br /&gt;
#Document features and install instructions in [https://docs.moodle.org Moodle Docs]&lt;br /&gt;
#Share and distribute code in the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database] &lt;br /&gt;
#Talk and support code in the [http://moodle.org/course/view.php?id=5 Using Moodle forums]&lt;br /&gt;
#Maintain and further develop code with the [http://tracker.moodle.org Moodle Tracker]&lt;br /&gt;
&lt;br /&gt;
==The Frequently asked question==&lt;br /&gt;
&#039;&#039;&#039;Question:&#039;&#039;&#039; I have written a new block, activity, patch or theme to share with the Moodle community. What is the process for contributing the code? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Answer:&#039;&#039;&#039; First, thank you for your generosity and desire to share your work with the rest of the Moodle community. Code contributions are highly valued and Moodle wants to encourage creativity and generosity in keeping with its constructivist tradition and pedagogical approach. To support this, there are several tools will support your contribution by allowing the code to be more easily found, tested, used, maintained, documented, and evaluated by fellow Moodlers and developers. Learning to use the various tools common among Moodle developers will help you to efficiently and effectively develop, share and maintain the contributed code. &lt;br /&gt;
&lt;br /&gt;
==How to submit code==&lt;br /&gt;
You have created some code that you would like to contribute to the Moodle community.  The first step is to create a login in [[Tracker]]. You should create a new issue as a &amp;quot;non- core contributed module&amp;quot; project and a &amp;quot;New Feature&amp;quot; issue type. Here is a link to tracker with [http://tracker.moodle.org/secure/CreateIssue!default.jspa?pid=10033 those fields filled in]. &lt;br /&gt;
&lt;br /&gt;
Your issue will be a request that the code be evaluated and uploaded into CVS. Provide a clear description of what the code does and the functionality that it adds to Moodle. Attach the contributed code as a zip (or tar.gz) file to the tracker issue. At that point, the Contrib Coordinator will work directly with the code contributor to help evaluate the code, work on resolving any questions/issues found, etc. &lt;br /&gt;
&lt;br /&gt;
*Contributors are encouraged to follow Moodle&#039;s coding guidelines [[Coding]].&lt;br /&gt;
*A list of current tracker [http://tracker.moodle.org/secure/BrowseProject.jspa  contributed projects is here].&lt;br /&gt;
&lt;br /&gt;
==How to work with code in CVS==&lt;br /&gt;
Once the code has been added to the CONTRIB section of Moodle&#039;s [[CVS (developer)| CVS]], the contributor will request CVS write access via http://moodle.org/cvs/ and thus be able to make changes to the contributed code. &lt;br /&gt;
&lt;br /&gt;
Contributors are encouraged to maintain a branch for each major Moodle release (i.e. 1.8, 1.9, etc.). The HEAD branch should be used as the development branch. Once CVS write access is approved, the maintainer will be able to make whatever changes are needed to maintain the code. &lt;br /&gt;
&lt;br /&gt;
That being said, contributors are encouraged to associate each change made to an issue in the tracker. This is accomplished automatically by beginning the CVS commit comment with the issue number. By doing so, the contributor helps to document the reason for the change in the code back to the issue requesting for a change. More information on working with CVS is available at: [[CVS (developer)]]. &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Tip:&#039;&#039; &#039;&#039;&#039;Eclipse&#039;&#039;&#039; is an example of an Integrated Development Environment (IDE) that integrates and facilitates many of the common CVS tasks involved in working with Moodle CVS. Instructions for setting up and using Eclipse are available at: [[Eclipse]]. Experienced developers are free to use the tools they are most comfortable/productive with.&lt;br /&gt;
&lt;br /&gt;
: Another IDE with CVS support is [[Setting_up_Netbeans|NetBeans]].&lt;br /&gt;
&lt;br /&gt;
==How to provide documentation==&lt;br /&gt;
Having great code available to the community is wonderful. It is also important to educate users about how to use the code with documentation in [[Main Page|Moodle Docs]]. See [[MoodleDocs:Guidelines for contributors|guidelines for contributors]] for more help. &lt;br /&gt;
&lt;br /&gt;
A documentation page for a contributed module should have some basic elements.  A brief introduction of what the code does, a &amp;quot;Features&amp;quot; heading, perhaps a &amp;quot;Installation&amp;quot;, &amp;quot;Tips and tricks&amp;quot; and &amp;quot;See also&amp;quot; headings, all with content of course.  Sometimes a screenshot is worth 1000 words. In the &amp;quot;See also&amp;quot; put a link to the Modules and Plug database, with a note that this is the place to download versions, and the forum where questions can be answered at moodle.org.&lt;br /&gt;
&lt;br /&gt;
Other information might include: Languages Supported, Known Issues, Supported Versions (for Moodle 1.8, 1.9), and maybe which are being actively supported. The page should be added to the contributed code category by typing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Contributed code]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
===Possible format for a contributed code Moodle Docs page===&lt;br /&gt;
You can copy and paste the below into your Moodle documentation page.  Please add the URL links. &#039;&#039;&#039;This is only a suggestion&#039;&#039;&#039;. &lt;br /&gt;
 Start with a 2-4 line introduction. The Plug In Name works with the activity module. &lt;br /&gt;
 It makes the life of the teacher easier by ... &lt;br /&gt;
 ==Features==&lt;br /&gt;
 * Add features list or overview description here &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; [[Image:Sample_screen_shot|thumb|500px|center|Title of screenshot]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 ==Installation==&lt;br /&gt;
 Place install instructions here&lt;br /&gt;
 ==Tips and tricks==&lt;br /&gt;
 *Optional section, usually added by users later&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http_address_for_M&amp;amp;P_entry_here  Name of Entry here] is a Modules and plugins database page that has download links and more information.&lt;br /&gt;
 *Discussions: [Place http_address_for_moodle_forum_or_thread_here Name of forum]&lt;br /&gt;
 &lt;br /&gt;
When no thread or forum exists for discussion, put a link to the Contributed Code forum.&lt;br /&gt;
 *Discussions: Please create or find a discussion topic in the [http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&lt;br /&gt;
&lt;br /&gt;
==Share code with modules and plugins database==&lt;br /&gt;
Now you have a place for users to get your code, how will they know it exists? Moodle users can easily find information about contributed code in the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database]. When you add an entry to this database, remember that it is searchable by any field. Every field is not required, but providing as much information as possible will help people who would like to find, read about, and then install your contribution.  In particular, the name of the module and the description of its function are important.  Screen shots are helpful (but please, not larger than 350px wide!). Links to discussion (on Moodle.org or other forum) and documentation (link to your page in the [https://docs.moodle.org Moodle docs] or another location) should be included if possible.  &lt;br /&gt;
&lt;br /&gt;
If you are maintaining your code using Moodle&#039;s CVS server, a zip file of your code is automatically created and stored on Moodle&#039;s download server ([http://download.moodle.org/ http://download.moodle.org]). Therefore, the download link for most contributed code will be a link to [http://download.moodle.org/ Moodle&#039;s download server]. If you host your code on a site other than [http://download.moodle.org/ Moodle&#039;s download server], please ensure that the download link goes directly to the file and that the file is in a standard archive format (i.e. preferably a zip file). This makes it easier for users to locate the file quickly and helps to standardize installation of the code. &lt;br /&gt;
&lt;br /&gt;
By way of example, if you have a CONTRIB plugin block called birthday, the preferred download link would be http://download.moodle.org/download.php/plugins/blocks/birthday.zip for the HEAD branch. For the MOODLE_19_STABLE branch, the URL would be http://download.moodle.org/download.php/plugins19/blocks/birthday.zip. Please note that the download.php is important as that is used to help produce the [http://download.moodle.org/stats.php download stats].&lt;br /&gt;
&lt;br /&gt;
Users may leave comments on your entry, so please check it periodically for questions and bug reports.  If you include contact information or a link to a discussion, your users may be able to contact you more directly.  The comments are not emailed automatically.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that entries added to the [http://moodle.org/mod/data/view.php?id=6009 Modules and Plugins database] require approval by a moderator before they will be visible to other Moodle users.&lt;br /&gt;
&lt;br /&gt;
==Support code and get feedback with forums==&lt;br /&gt;
As users become familiar with the contributed code, discussions about the code are likely to emerge. We strongly urge you to place links to at least one forum at moodle.org in your Modules and Plugins entry as well as in MoodleDocs. &lt;br /&gt;
&lt;br /&gt;
It is important to respond to users who have questions about how to use the code, suggestions for how to make it better, etc. If it looks like there is sufficient need for some contributed code to have its own forum, please create a request via the tracker in the MDL-SITE section. Moodle has included many contributed code projects and ideas into its core. &lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/view.php?id=44 Contributed code forum] is a generic forum.  Maybe create a thread &amp;quot;New Mousetrap module&amp;quot;.&lt;br /&gt;
*[http://moodle.org/course/view.php?id=5 Using Moodle forums] The English speaking list of forums on many different subjects. &lt;br /&gt;
*[http://moodle.org/course/ A list of] other language forums and special areas in Moodle&lt;br /&gt;
&lt;br /&gt;
==Maintain and refine code with Tracker==&lt;br /&gt;
&lt;br /&gt;
In order to facilitate keeping track of feature requests, bugs, and other code issues, the contributor may request that a component be created in the CONTRIB section of the Moodle tracker. (This is the section where you initially made the request to have code included in CVS.moodle.org.)&lt;br /&gt;
&lt;br /&gt;
The contributor can be added to the group of CONTRIB developers in the tracker to manage the issues assigned to them and better coordinate with other developers. Users of the contributed code can then add issues which can be assigned directly to the maintainer. The tracker helps to manage the work flow involved in fixing bugs, working through feature requests, and maintaining the code. When committing changes, maintainers are strongly encouraged to begin the commit comment with a tracker number. &lt;br /&gt;
&lt;br /&gt;
We strongly encourage users to involve themselves in the process of creating a useful issue in tracker.  For the developer and code contributor,  describing the fix can help clarify the need for the code change. Further, it helps to establish good documentation about how the code developed. Others will be able to identify the issues addressed and understand why a particular decision was made.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
It is hoped that following this procedure, will help guide contributors of code in the process of learning the tools and skills used by the Moodle developers. Learning to submit code by using the tracker, work the code with CVS, support the code by providing documentation, share code in Modules and Plugins, maintain the code by using the tracker, and evolve the code by using the Moodle.org forums will assist you in successfully contributing to the Moodle community and working with Moodle&#039;s developers. &lt;br /&gt;
&lt;br /&gt;
Throughout this process, the CONTRIB Coordinator is here to encourage and support those contributing code to the Moodle community and fostering the development of tomorrow&#039;s Moodle developers.&lt;br /&gt;
&lt;br /&gt;
Eventually, the community may wish for the code to become part of the Moodle core. By following the steps above, the developers will be able to evaluate the merit of the contributed code, understand how users have used the code, see the issues that have emerged and thus have more information to make an informed decision about whether or not to incorporate the contributed code into core.&lt;br /&gt;
&lt;br /&gt;
==Most common recommendations for contributed code==&lt;br /&gt;
&lt;br /&gt;
There are several small issues that the CONTRIB Coordinator will typically check for when reviewing the code prior to committing to the CVS server. These issues help to ensure consistency and quality of code. Any suggestions made by the CONTRIB Coordinator should be considered recommendations aimed to help folks new to the Moodle community collaborate in a way consistent with standard practices within the Moodle community. The suggestions are meant to help avoid potential issues and facilitate the acceptance of your code.&lt;br /&gt;
&lt;br /&gt;
=== Does the file structure conform to Moodle standards? ===&lt;br /&gt;
Generally speaking, each file should have an appropriate extension (i.e. php, html, css, txt, etc.). To avoid issues with case sensitivity, folders and files are normally lower case; however, there are exceptions to this. Another common recommendation is to place the lang folder within the block or module rather than asking the user to copy files into the main lang folder. Changes made in the get_string function for Moodle 1.9 and onward make it possible to do this which goes a long way in keeping things modular. Similarly, to respect the modular nature of Moodle if a block requires a library it is usually preferred to keep it as a subdirectory in the block&#039;s folder. This can be especially helpful if your code is dependent upon a particular version of an external library.&lt;br /&gt;
&lt;br /&gt;
=== Does the code work without any obvious errors? ===&lt;br /&gt;
The CONTRIB Coordinator will try to install the block or module on a fresh Moodle installation and report back any errors. This testing is done with Debugging set to show All PHP notices and errors (not developer mode). The most common notices have to do with attempting to use a variable that has not been initialized or checked for existence. &lt;br /&gt;
&lt;br /&gt;
=== Does the code use the config_plugins table? ===&lt;br /&gt;
&lt;br /&gt;
Contributed blocks and modules are encouraged to make use of the &#039;&#039;&#039;config_plugins&#039;&#039;&#039; table rather than the config table. Maintainers are encouraged to read the documentation provided for the [http://xref.moodle.org/lib/moodlelib.php.html#get_config get_config()] and [http://xref.moodle.org/lib/moodlelib.php.html#set_config set_config()]] functions in the /lib/moodlelib.php file to help ensure that the footprint for the global $CFG variable does not become bloated.&lt;br /&gt;
&lt;br /&gt;
=== Does the code follow the [[Coding|Coding Guidelines]]? ===&lt;br /&gt;
The CONTRIB Coordinator will look at the code for general readability and point out any obvious deviations from the [[Coding|Coding Guidelines]]. While not all code needs to conform with each and every guideline, maintainers are encouraged to follow those guidelines as closely as possible.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Migrating contrib code to 2.0]]&lt;br /&gt;
*[[contrib]] CONTRIB is an area in the Moodle CVS &lt;br /&gt;
*[[Translation]] for information on the translation of contributed code&lt;br /&gt;
*[[Overview]]&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=99037 Best practices for code modification?] forum discussion&lt;br /&gt;
&lt;br /&gt;
[[Category:Guidelines for contributors]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19977</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19977"/>
		<updated>2010-11-29T13:00:52Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Picture formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules and plugins ==&lt;br /&gt;
 ==See also==&lt;br /&gt;
 *[Place http address for M&amp;amp;P entry here  Name of Entry here] is a Modules and plugins database page that has downloads and more information.&lt;br /&gt;
 *Discussions: [Place http address for moodle forum or forum thread]&lt;br /&gt;
 **Please create or find a discussion topic in the &amp;lt;nowiki&amp;gt;[http://moodle.org/mod/forum/view.php?id=44  Contributed Code forum]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 **The contributor also maintains a Moodle site that contains one or more [Place http address forums using and supporting xxx], outside of Moodle.org .&lt;br /&gt;
 *Additional documentation&lt;br /&gt;
 **[Place http address outside page Moodle] (outside of Moodle.org)&lt;br /&gt;
 * [Place http address for M&amp;amp;P download put name here] for Moodle 2.0&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25923</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25923"/>
		<updated>2010-11-28T13:22:05Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Quiz module and question bank */ what does flagging mean&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle now supports integration with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows easy access to one&#039;s private file repository in Moodle (with quota support)&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Simplified permission evaluation logic&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
* Permission of &amp;quot;Administrator&amp;quot; superusers can not be modified&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] Student can mark a question that stays with their quiz.&lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008), PHP 5.3.3 or later is recommended&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25919</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25919"/>
		<updated>2010-11-26T18:40:25Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Blocks */ add more links, edit words a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle now supports integration with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows easy access to one&#039;s private file repository in Moodle (with quota support)&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to placing blocks in only the left and right column regions but also at the top, center or bottom of areas of pages)&lt;br /&gt;
* Any block can be [[Sticky blocks|forced to appear]] in all the page [[Context|contexts]] below it (for example, in every course or throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] &lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008)&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25918</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25918"/>
		<updated>2010-11-26T18:10:45Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Blocks */ add dock link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle now supports integration with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows easy access to one&#039;s private file repository in Moodle (with quota support)&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to the block regions (in addition to left and right, put them at the top, center or bottom of pages)&lt;br /&gt;
* Any block can be made sticky (appears in all the contexts below, eg throughout a course).&lt;br /&gt;
* Blocks can  placed in the [[Dock]] area on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] &lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008)&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25917</id>
		<title>Moodle 2.0 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_release_notes&amp;diff=25917"/>
		<updated>2010-11-26T13:05:55Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Major new features */ see page comments talk about courses, then activity conditions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release date: &#039;&#039;&#039;24th November, 2010&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle 2.0 contains a lot of large new features, some completely rewritten features, and hundreds of bug fixes.  For full details (more than you probably want!), see [http://tracker.moodle.org/browse/MDL/fixforversion/10122 the full list of fixed issues in 2.0].&lt;br /&gt;
&lt;br /&gt;
===Major new features===&lt;br /&gt;
&lt;br /&gt;
====[[Community hub|Community hubs]]====&lt;br /&gt;
&lt;br /&gt;
* Anybody can set up a Community hub, which is a directory of courses for public use or for private communities.  The code is implemented as separate GPL plugin for Moodle.&lt;br /&gt;
* Sites can register to any Community hub (instead of just moodle.org)&lt;br /&gt;
* Teachers on registered sites can publish their full courses to Community hubs, for download&lt;br /&gt;
* Teachers on registered sites can also advertise their courses on Community hubs, for people to join&lt;br /&gt;
* Teachers on any site can search all public Community hubs and download courses as templates for their own courses&lt;br /&gt;
* Users on any Moodle site can also search Community hubs for courses (and communities of practice) to participate in.  Initially we are encouraging &#039;&#039;&#039;&#039;communities of teaching practice&#039;&#039;&#039;&#039; but any sort of course can be listed.&lt;br /&gt;
&lt;br /&gt;
====[[Repositories|Repository support]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle now supports integration with external repositories of content, making it really simple to bring documents and media into Moodle via an AJAX interface that looks like a standard &#039;&#039;&#039;Open&#039;&#039;&#039; dialogue in desktop applications.&lt;br /&gt;
* Initial plugins in 2.0 include: Alfresco, Amazon S3, Box.net, File system on Server, Flickr, Google Docs, Mahara, MERLOT, Picasa, Recent Files, Remote Moodle sites, WebDAV servers, Wikimedia, Youtube.  These are simple to develop, so many more are expected.&lt;br /&gt;
* You can also import files from your desktop or by specifying a URL.&lt;br /&gt;
&lt;br /&gt;
====[[Portfolios|Portfolio support]]====&lt;br /&gt;
&lt;br /&gt;
* Modules can now export their data to external systems, particularly useful for portfolios where snapshots of forums, assignments and other things in Moodle are useful to record in a journal or a portfolio of evidence&lt;br /&gt;
* Different formats are supported (currently LEAP2A, HTML, Images and Text, but others like PDF can be added)&lt;br /&gt;
* Initial plugins in 2.0 include: Box.net, Flickr, Google Docs, &#039;&#039;&#039;Mahara&#039;&#039;&#039; and Picasa.&lt;br /&gt;
&lt;br /&gt;
====[[Course completion]] and prerequisites====&lt;br /&gt;
&lt;br /&gt;
* Teachers can now specify a [[Course completion]] condition standard for all students.  Conditions include activity completion, but could also be by grade, date or a number of other criteria.&lt;br /&gt;
* Teachers can use the above standard as a [[Course completion tracking|prerequisite]] to other courses that allows ordered progression and scaffolding.&lt;br /&gt;
* Teachers and students can see reports that show the progress within a course, or through a series of courses.&lt;br /&gt;
&lt;br /&gt;
====[[Conditional activities]]====&lt;br /&gt;
&lt;br /&gt;
* Access to activities can be restricted based on certain criteria, such as dates, grade obtained, or the completion of another activity.  &lt;br /&gt;
* These can be chained together to enable progressive disclosure of the course content, if that is desired. &lt;br /&gt;
* Teachers can now specify conditions that define when any &#039;&#039;&#039;activity&#039;&#039;&#039; is seen as [[Activity completion|completed]] by a student.  For example, when a certain number of posts have been made, or a grade has been reached, or a choice has been made.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[[Cohorts]]====&lt;br /&gt;
* Also known as &amp;quot;Site-wide groups&amp;quot;, these are site-wide collections of users that can be enrolled into courses in one action, either manually or synchronised automatically&lt;br /&gt;
&lt;br /&gt;
====[[Web Services|Web services support]]====&lt;br /&gt;
* Support for standards-based web services across the entire Moodle code base, allowing the admin to expose particular functions of Moodle for use by:&lt;br /&gt;
** Administrative systems such as HR or SIS applications&lt;br /&gt;
** Mobile clients&lt;br /&gt;
* Framework contains a very high-level of security with a detailed token system and complete control over the range of functions exposed&lt;br /&gt;
* All defined functions are automatically available via:&lt;br /&gt;
** XML-RPC&lt;br /&gt;
** AMF (Flash)&lt;br /&gt;
** REST&lt;br /&gt;
** SOAP (PHP)&lt;br /&gt;
&lt;br /&gt;
====New blocks====&lt;br /&gt;
* [[Comments block]] - like a shoutbox, allows comments to be added to any page. Great for student feedback.&lt;br /&gt;
* [[My private files block]] - allows easy access to one&#039;s private file repository in Moodle (with quota support)&lt;br /&gt;
* [[Community block]] - keeps track of external courses one is interested in &lt;br /&gt;
* [[Course completion status block]] - reports on the completion status of your courses&lt;br /&gt;
&lt;br /&gt;
====[[Plagiarism Prevention|Plagiarism prevention]]====&lt;br /&gt;
&lt;br /&gt;
* Moodle supports integration with plagiarism prevention tools such as Turnitin&lt;br /&gt;
&lt;br /&gt;
===Major improvements to existing core features===&lt;br /&gt;
&lt;br /&gt;
====[[Backup 2.0|Backup and restore]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten Backup/Restore framework, no longer bound by memory (can work with &#039;&#039;&#039;any size course&#039;&#039;&#039;).&lt;br /&gt;
* Completely new backup format.&lt;br /&gt;
* Improved interface.&lt;br /&gt;
* Backup can be made of whole courses, but also specific sections or activities.&lt;br /&gt;
&lt;br /&gt;
====[[Blocks 2.0|Blocks]]====&lt;br /&gt;
* Blocks are now consistently implemented on every page in Moodle&lt;br /&gt;
* No longer any limit to the block regions (in addition to left and right, put them at the top, center or bottom of pages)&lt;br /&gt;
* Any block can be made sticky (appears in all the contexts below, eg throughout a course).&lt;br /&gt;
* Blocks can be &amp;quot;docked&amp;quot; on the side of the screen (if the theme supports it)&lt;br /&gt;
&lt;br /&gt;
====[[Blogs 2.0|Blogs]]====&lt;br /&gt;
* Support for comments on each blog entry&lt;br /&gt;
* Removal of group-level and course-level blogs (these are converted into forums on upgrade)&lt;br /&gt;
* Support for external blog feeds (synchronised to Moodle blog)&lt;br /&gt;
&lt;br /&gt;
====[[Comments 2.0|Comments]]====&lt;br /&gt;
* User comments (Glossaries, Databases, Blogs, etc) are now all consistently handled  and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
&lt;br /&gt;
====[[Enrolments 2.0|Enrolment plugins]]====&lt;br /&gt;
* Major improvements in the handling of guests and guest accounts &lt;br /&gt;
* Support for multiple forms of enrolment at the same time &lt;br /&gt;
* More detailed control over enrolment in courses &lt;br /&gt;
&lt;br /&gt;
====[[File handling 2.0|File handling]]====&lt;br /&gt;
&lt;br /&gt;
* Full support for Unicode file names on all operating systems.&lt;br /&gt;
* Metadata about each file (author, date, license, etc) and what the file is used for are stored in the database.&lt;br /&gt;
* Duplicate files (for example, a large video file use in two different courses) are only stored once, saving disk space.&lt;br /&gt;
* Files are no longer just &amp;quot;uploaded to the course&amp;quot;.  Files are connected to the particular bit of Moodle content that uses them. (For example, a file may belong to a file resource, a forum post or a wiki page). Access to these files is then controlled by the same rules as as that bit of Moodle, increasing security.&lt;br /&gt;
&lt;br /&gt;
====[[Filters 2.0]]====&lt;br /&gt;
&lt;br /&gt;
* In the past, you had to use the same filters everywhere in your Moodle site, and this could only be changed by admins.&lt;br /&gt;
* Now, you can have different filters in different courses, activities or categories.&lt;br /&gt;
* For example, you could turn on the LaTeX filter just for courses in the Maths and Physics categories.&lt;br /&gt;
* Or you could turn off glossary linking in the end of course exam.&lt;br /&gt;
&lt;br /&gt;
====[[HTML editor 2.0|HTML editor]]====&lt;br /&gt;
* New editor based on TinyMCE&lt;br /&gt;
* Works on more browsers&lt;br /&gt;
* Resizable editing area&lt;br /&gt;
* Cleaner XHTML output &lt;br /&gt;
* Full integration with configured external repositories to import and embed media into text&lt;br /&gt;
&lt;br /&gt;
====[[Messaging 2.0|Messaging]]====&lt;br /&gt;
* All email sent by Moodle is now treated as a message&lt;br /&gt;
* A message overview panel allows users to control how messages are sent to them&lt;br /&gt;
* Initial message output plugins in Moodle 2.0 include: Email, Jabber and Popups&lt;br /&gt;
&lt;br /&gt;
====[[My Moodle 2.0|My Moodle page]]====&lt;br /&gt;
* More customisable My Moodle page with new blocks for showing relevant information &lt;br /&gt;
* Admin can design (and optionally force) site-wide layouts for My Moodle&lt;br /&gt;
* My Moodle page given more prominence as the main &amp;quot;home page&amp;quot; for users&lt;br /&gt;
&lt;br /&gt;
====[[Navigation 2.0|Navigation]]====&lt;br /&gt;
* Standard &amp;quot;Navigation&amp;quot; block on every page showing contextual links, while allowing you to jump elsewhere quickly&lt;br /&gt;
* Standard &amp;quot;Settings&amp;quot; blocks on every page shows contextual settings as well as settings for anything else you have permissions for&lt;br /&gt;
&lt;br /&gt;
====[[Ratings 2.0|Ratings]]====&lt;br /&gt;
* User ratings (Glossaries, Databases, Forums, etc) are now all consistently handled and displayed throughout Moodle, using AJAX if available&lt;br /&gt;
* Aggregation of using ratings into activity grades is now standardised in all activities&lt;br /&gt;
&lt;br /&gt;
====[[Roles 2.0|Roles and permissions]]====&lt;br /&gt;
* Improved and simplified AJAX interfaces for defining and assigning roles&lt;br /&gt;
* Improved and simplified interfaces for tweaking permissions in any given context &lt;br /&gt;
* New &amp;quot;Archetypes&amp;quot; concept replacing the &amp;quot;Legacy roles&amp;quot; concept.&lt;br /&gt;
* New archetype &amp;quot;manager&amp;quot; to define the role of most people with system-wide editing rights, separate from &amp;quot;admin&amp;quot; role.&lt;br /&gt;
&lt;br /&gt;
====[[RSS feeds 2.0|RSS feeds]]====&lt;br /&gt;
* All RSS feeds are now secured using a random per-user token in the URL&lt;br /&gt;
* Tokens can be updated by the user at any time (if they suspect a feed URL has been compromised)&lt;br /&gt;
* RSS feeds are now more accurate (eg they support forums with separate groups), and are generated efficiently whenever required&lt;br /&gt;
&lt;br /&gt;
====[[Development:Themes 2.0|Themes]]====&lt;br /&gt;
* Many new themes in the core distribution - see [[Theme credits]] for a list&lt;br /&gt;
* All HTML and JS ouput is now far more efficient (server-side caching) and consistent (tableless layout, new CSS, YUI Framework)&lt;br /&gt;
* Themes can change the HTML of the page if they wish&lt;br /&gt;
* Core support for custom menus in all themes (for example at the top of the page)&lt;br /&gt;
&lt;br /&gt;
====[[Translation 2.0|Translation system]]====&lt;br /&gt;
* [http://lang.moodle.org/ New web portal] to make it easer for groups to collaborate on translating Moodle, and to keep their translations up-to-date.&lt;br /&gt;
* More efficient [[Development:Languages/AMOS|storage format for language strings]] should slightly improve performance.&lt;br /&gt;
&lt;br /&gt;
====User profile pages====&lt;br /&gt;
* Site-wide user profile page can be customised by users with blocks, news, feeds and so on&lt;br /&gt;
* Course-specific user profile pages show course blocks and standard profile information, plus information for teachers of that course&lt;br /&gt;
&lt;br /&gt;
===Major improvements to activity modules===&lt;br /&gt;
&lt;br /&gt;
====Lesson====&lt;br /&gt;
* Refactored internal code &lt;br /&gt;
* Forms are now standard Moodle forms&lt;br /&gt;
&lt;br /&gt;
====Quiz module and question bank====&lt;br /&gt;
&lt;br /&gt;
* [[Development:quiz_navigation|Quiz navigation improvements for students]]&lt;br /&gt;
* [[Development:Flagging_questions_during_a_quiz_attempt|Flagging questions during a quiz attempt]] &lt;br /&gt;
* [[Development:Quiz_report_enhancements|Quiz report enhancements]] - Major improvements to the quiz reports, especially regrading and item analysis&lt;br /&gt;
* [[Development:Quiz_report_statistics|Quiz report statistics]] - A brief guide&lt;br /&gt;
* [[Development:Quiz_UI_redesign|Quiz editing interface improvements]]&lt;br /&gt;
* Different settings (open/close date, number of attempts, password, time limit) for each group or student (MDL-16478)&lt;br /&gt;
* [[Development:Administration page for question types|Administration page for question types]]&lt;br /&gt;
* [[Development:Moodle 2.0 question bank improvements|Question tagging and improved searching in the question bank]]&lt;br /&gt;
* MDL-8648 Essay questions can now be randomised by random questions&lt;br /&gt;
&lt;br /&gt;
====Resource====&lt;br /&gt;
* All the resource types have been refactored into real modules, and cleaned up&lt;br /&gt;
** File - for displaying a file, possibly with supporting files (like a HTML mini-site)&lt;br /&gt;
** Folder - for displaying a collection of documents &lt;br /&gt;
** URL - for displaying a page with a given URL&lt;br /&gt;
** Page - for a single page, edited online using the HTML editor&lt;br /&gt;
** IMS - for showing a regular IMS content package&lt;br /&gt;
* Better XHTML-compliant support for frames, iframes and embedding in all these modules&lt;br /&gt;
&lt;br /&gt;
====SCORM====&lt;br /&gt;
&lt;br /&gt;
* New [[SCORM module]] settings - display attempt status, display course structure, force completed, force new attempt, lock after final attempt - allowing the behaviour dictated to the SCORM object by the authoring package to be changed MDL-11501 &lt;br /&gt;
* New reporting interface including sortable/collapsible table with group select box and ability to download in Excel, ODS and text format MDL-21555&lt;br /&gt;
* New SCORM player UI with better navigation, improved performance and better handling of stage size MDL-22951&lt;br /&gt;
&lt;br /&gt;
====[[Wiki module 2.0|Wiki]]====&lt;br /&gt;
* Completely re-written from scratch, based on NWIki from UPC&lt;br /&gt;
* Support for Mediawiki-style syntax, as well as Creole &lt;br /&gt;
* Interface improvements &lt;br /&gt;
&lt;br /&gt;
====[[Workshop module 2.0|Workshop]]====&lt;br /&gt;
&lt;br /&gt;
* Completely rewritten from scratch &lt;br /&gt;
* Vastly improved interface for managing stages and users&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;==System requirements==&lt;br /&gt;
&lt;br /&gt;
Since Moodle 2.0 is such a major release, we are allowing ourselves some increases in the requirements.&lt;br /&gt;
&lt;br /&gt;
* PHP must be 5.2.8 or later (it was released 08-Dec-2008)&lt;br /&gt;
* Databases should be one of the following:&lt;br /&gt;
** MySQL 5.0.25 or later  (InnoDB storage engine highly recommended)&lt;br /&gt;
** PostgreSQL 8.3 or later&lt;br /&gt;
** Oracle 10.2 or later&lt;br /&gt;
** MS SQL 2005 or later&lt;br /&gt;
* Any standards-supporting browser from the past few years, for example:&lt;br /&gt;
** Firefox 3 or later &lt;br /&gt;
** Safari 3 or later &lt;br /&gt;
** Google Chrome 4 or later&lt;br /&gt;
** Opera 9 or later&lt;br /&gt;
** MS Internet Explorer 7 or later (Even [http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html Google don&#039;t support IE6 any more])&lt;br /&gt;
** etc&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
&lt;br /&gt;
When upgrading to Moodle 2.0, you must have Moodle 1.9 or later.  if you are using an earlier version of Moodle (eg 1.8.x) then you need to upgrade to Moodle 1.9.x first. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.&lt;br /&gt;
&lt;br /&gt;
For further information, see [[Upgrading to Moodle 2.0]].&lt;br /&gt;
&lt;br /&gt;
==For developers: API changes==&lt;br /&gt;
&lt;br /&gt;
See [[Development:Migrating contrib code to 2.0]]&lt;br /&gt;
&lt;br /&gt;
* [[Development:Plugin system changes in Moodle 2.0]] - all the different types of plugin are now handles more consistently when it comes to installation and upgrading, capabilities, events, and so on.&lt;br /&gt;
* [[Development:DB_layer_2.0_migration_docs|Database layer changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Using_the_file_API|File handling changes]] - you will need to update your code.&lt;br /&gt;
* [[Development:Migrating your code code to the 2.0 rendering API|Rendering layer changes]] - should be mostly backwards compatible, but you are advised to upgrade your code.&lt;br /&gt;
* Require capability used to do an automatic require_login. It no longer does so. All pages must explicitly call require_login if they need it. MDL-19882&lt;br /&gt;
* [[Development:Moodle_2.0_question_type_API_changes|Changes to the question type API]]&lt;br /&gt;
* MNet has been refactored and tidied up - related third party code needs to be checked&lt;br /&gt;
* Changes and improvements to the [[Development:Local_customisation|Local customisation system]].&lt;br /&gt;
* Javascript &lt;br /&gt;
* YUI&lt;br /&gt;
* custom profile fields values are loaded into $USER-&amp;gt;profile array instead of directly into $USER object&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
These people made check-ins to Moodle 2.0 code.  Thanks to all of them, of course.  Some of these people represent a team of people who actually worked on the code.&lt;br /&gt;
&lt;br /&gt;
* Robert Allerstorfer (anet.at)&lt;br /&gt;
* Aaron Barnes, Peter Bulmer, Matt Clarkson, Jonathan Harker, Piers Harding, Luke Hudson, Martin Langhoff, Dan Marsden, Francois Marier, Donal McMullan, Jonathan Newman (catalyst.net.nz)&lt;br /&gt;
* Howard Miller (e-learndesign.co.uk)&lt;br /&gt;
* Iñaki Arenaza (mondragon.edu)&lt;br /&gt;
* Andreas Grabs (grabs-edv.de)&lt;br /&gt;
* Jamie Pratt (jamiep.org)&lt;br /&gt;
* Anthony Borrow (jesuits.net)&lt;br /&gt;
* Gordon Bateson (kanazawa-gu.ac.jp)&lt;br /&gt;
* Samuli Karevaara (lamk.fi)&lt;br /&gt;
* Penny Leach (liip.ch)&lt;br /&gt;
* Dan Poltawski (luns.net.uk)&lt;br /&gt;
* Matt Oquist (majen.net)&lt;br /&gt;
* Roberto Pinna (mfn.unipmn.it)&lt;br /&gt;
* Michael Ketcham (microsoft.com)&lt;br /&gt;
* Mitsuhiro Yoshida (mitstek.com)&lt;br /&gt;
* Aparup Banerjee, Dongsheng Cai, Nicolas Connault, Andrew Davis, Martin Dougiamas, Helen Foster, Sam Hemelryk, Eloy Lafuente, Jerome Mouneyrac, David Mudrak, Mathieu Petit-Clair, Petr Skoda, Rossiani Wijaya, Yu Zhang (moodle.com)&lt;br /&gt;
* Mark Nielsen (moodlerooms.com)&lt;br /&gt;
* Andrea Bicciolo (mtouch.it)&lt;br /&gt;
* John Beedell, Nicholas Freear, Jenny Gray, Tim Hunt, Sam Marshall, Gareth Morgan, Derek Woolhead (open.ac.uk)&lt;br /&gt;
* Ashley Holman (netspot.com.au)&lt;br /&gt;
* Patrick Malley (newschoollearning.com)&lt;br /&gt;
* Eric Merrill (oakland.edu)&lt;br /&gt;
* Mike Churchward (oktech.ca)&lt;br /&gt;
* Shane Elliott (pukunui.com)&lt;br /&gt;
* Shamim Rezaie (rezaie.info)&lt;br /&gt;
* Joseph Rezeau (rezeau.org)&lt;br /&gt;
* Lukas Haemmerle (switch.ch)&lt;br /&gt;
* Urs Hunkler (unodo.de)&lt;br /&gt;
* Jordi Piguillem (upc.edu.es)&lt;br /&gt;
* Pierre Pichet (uqam.ca)&lt;br /&gt;
* Gustav Delius (york.ac.uk)&lt;br /&gt;
* Ethem Evlice, Valery Fremaux, Dariem Garces, Wen Hao Chuang, Luis Rodrigues, Olli Savolainen, John Stabinger&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Moodle 2.0 Preview 1 release notes]] - May 4, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 2 release notes]] - May 17, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 3 release notes]] - May 31, 2010&lt;br /&gt;
* [[Moodle 2.0 Preview 4 release notes]] - June 30, 2010&lt;br /&gt;
* [[Moodle 2.0 Release Candidate 1 release notes]] - September 21, 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Notes de mise à jour de Moodle 2.0]]&lt;br /&gt;
[[es:Notas de Moodle 2.0]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19755</id>
		<title>User:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19755"/>
		<updated>2010-10-27T11:16:15Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,  &lt;br /&gt;
I am still a new user, been working with Moodle since Jan 2006.  Yes, I keep changing [http://moodle.org/user/pix.php/105471/f1.jpg my photo at Moodle.org]  My [http://moodle.org/user/view.php?id=105471&amp;amp;course=1 Moodle profile] tells a different version of the story.  &lt;br /&gt;
&lt;br /&gt;
In October 2010, I am spending more time in Moodle Docs.  Getting ready for 2.0&#039;s official release by revisiting some of my watch list pages for 1.9.9 corrections:)  &lt;br /&gt;
&lt;br /&gt;
Trivia: If you believe in these things: on the [http://en.wikipedia.org/wiki/DISC_assessment DISC assessment scale] I am a low D, high I, moderate S, and a very low C. &lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;We are what we repeatedly do. &lt;br /&gt;
:::&#039;&#039;&#039;Excellence, then, is not an act, but a habit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
::::::&#039;&#039;&#039;~~[http://en.wikiquote.org/wiki/Aristotle Aristotle]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moodler interests==&lt;br /&gt;
===Help for new users goals===&lt;br /&gt;
As a Moodler, I am interested in giving help to the so called &amp;quot;Newbie&amp;quot;:   The KISS, &amp;quot;what are the basic things I need to know&amp;quot;. Typically &amp;quot;my&amp;quot; newbie is like me - a little bit of a teacher and a little bit of a site administration.  Initially my help focused on &amp;quot;how you make Moodle do things&amp;quot;, more or less a translation of developer talk in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
In 2010 the next refinement in help for any &amp;quot;new&amp;quot; (or evolving) Moodler is to provide examples of uses.   &amp;quot;What can Moodle do for you&amp;quot; - where people allow others to witness the essence of their Moodling.   My help here is finding ways to cross link these with MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Helping people is a challenge because everybody &amp;quot;sees what they want to see, hears what they want to hear, you dig?&amp;quot; (says the Rockman in [http://en.wikipedia.org/wiki/The_Point%21 The Point]), this includes my next door neighbor or someone in another country.  Plus there are so many ways to use Moodle, all new (or old) users certainly do not all have the same goals! &lt;br /&gt;
&lt;br /&gt;
I appreciate all those who improve upon my work and Helen Foster for the alignments with the big picture.  &lt;br /&gt;
&lt;br /&gt;
Examining other people&#039;s questions, helps me learn and jump from my [[Image:Confused_questions.jpg||50px|Confuzzled]] ruts to  [[Image:F1_user_default_image.jpg||30px|happy learner]].&lt;br /&gt;
&lt;br /&gt;
===Recent projects===&lt;br /&gt;
History at moodle.org: Started Moodling Jan &#039;06, in 2008 was asked to help moderate the Lesson forum and I helped develop a new Lesson topic in demo.moodle.org, given some additional Admin rights in MoodleDocs and in the Modules and Plugin database.  In Moodle.org, most of my time is spent editing words and looking at user comments. &lt;br /&gt;
&lt;br /&gt;
I watch about 800 pages in the en_MoodleDocs, very few are development pages. I am noticing fewer and fewer edits are showing each day and they are generally small ones.  Big difference from 2006-2008.  I make a point to find answers to forum posts in MoodleDocs. I look at special pages links if I have a few minutes.  Moodle 2.0 is about to entered my MoodleDoc world and that will create a new round of thoughtful edits.&lt;br /&gt;
==== September 2010 ====&lt;br /&gt;
This summer and fall is all about understanding how to bring a 1.5.3 content into a production 1.9.9 Moodle. So I have become more active in areas around this project.   I had previous worked on Themes and languages. I spent lots of time with FTP and phpMyAdmin on one of over a dozen localhosts, looking at Certificate, Questionnare, Activity Locking and moodledata.  I got a lot of experience in breaking things and then with one hand tied behind my back (knowledge) fixing things.  &lt;br /&gt;
&lt;br /&gt;
In March- April my MoodleDocs was spent with Themes, followed Helen&#039;s twitters to some new apps and toys for Moodle and some impulsive cross linking in older pages to other pages.  I created  some new pages.&lt;br /&gt;
&lt;br /&gt;
In Feb I worked with others on Metacourses and File upload pages. Want to clean up my Tracker entries and look at those for Lesson.&lt;br /&gt;
&lt;br /&gt;
In Nov-Dec, one of regular job&#039;s F2F classes ended, then in December one of my outside compilation projects had a site failure. )At my salary job, I basically customized a Moodle server and populated it with old/new courses. Oh yes, we do have a little construction project going on in our house. Then there were the holidays.  I seemed to have emerged and back to &amp;quot;normal&amp;quot; things  by end of January.  &lt;br /&gt;
&lt;br /&gt;
Current Moodle work projects involve:&lt;br /&gt;
*NH Moodle User groups - side volunteer project to see if there is interest (yes there is).&lt;br /&gt;
*Waiting for the launch of my recompiled, re-themed of a clean install 1.9.7 Moodle Ubuntu server!&lt;br /&gt;
*Monitoring a site activity in a series of Lessons, to figure out where content or questions needs to be improved on unrelated 1.5.x and a 1.9.7 sites.&lt;br /&gt;
*Assisting customer service answering questions and fixing student issues on 2 24/7 courses.&lt;br /&gt;
*As part of a team, I am still looking at lesson plans and integrating 10 subjects that can be used by 2 different tracks of students, especially with Quiz and resources.&lt;br /&gt;
*Pre-planing to create another new Moodle site (Maybe 2.0) that will use 1.5.3 question categories. Estimate launch July 2010.&lt;br /&gt;
&lt;br /&gt;
====Reports and Excel====&lt;br /&gt;
I have a created several spreadsheets that are used to track student progress. All these use the &amp;quot;download&amp;quot; features found in Quiz, Grades and Questionaire (contributed code) in 1.5.x and 1.9.7. &lt;br /&gt;
*Grades.  I download uncategorized Grades in Excel for a course and paste everything into another spreadsheet&#039;s worksheet of the same name. I then have Excel tell us everything we wanted to know about the class and each individual in a series of worksheets. I keep summary info for each column for previous classes.`&lt;br /&gt;
*Quiz.  I do the same with quiz scores.  I wanted to have statistical information on a separate worksheet for each Quiz.  Looking forward to 2.0 reports to replace my graphs.&lt;br /&gt;
*Logs. I want to know who has filled out a subject evaluation (25 questionnaire activities) and who has not.&lt;br /&gt;
&lt;br /&gt;
====Courses are Rooms for my wife====&lt;br /&gt;
My wife was tired of not being able to share files, communicate and keep information up to date with her school counselor association via their web site.  Why not Moodle?  So I have been having fun changing courses into committee rooms and translating Moodle into language that ironically is all about the [[Philosophy#Social_Constructivism|social constructionist]] point of view, for this group of adults that just wants to communicate (or not).  I call this applied anthropology (big grin).&lt;br /&gt;
&lt;br /&gt;
==Here is a brief bio.==&lt;br /&gt;
As a support person, I work with Moodle 1.5.x &amp;amp; 1.9.x within a very specific learning environment: &#039;certified training&#039;.  My primary job is to assist state agency trainers. Most Moodlers are trying to be fantastic educators and interact with students for weeks or months. Our goals are similar but the interaction is very different. After hours, I also work for private trainers who supply certified on line training in other parts of the country.  Outside of Moodle,  600 hours a year will find me multitasking as a site adjunct for training being presented via video conference technology between 4 sites.  And just to keep me aware of new users, I like to teach introduction to Word, Excel, PowerPoint and Computer courses at the local community college. &lt;br /&gt;
&lt;br /&gt;
I am constantly learning.  &lt;br /&gt;
&lt;br /&gt;
As a young adult, I lived and worked with Ibos, Effics (Nigeria), and Somali people during my 4 years in the Peace Corps doing Community/Rural Development. Served in the Army for 2 years.  Lived with the Navajo for a year as a volunteer at a boarding school for special students in New Mexico, while I did historical research. I have a BA in Anthropology from Franconia College. My wife and I ran a small manufacturing company in rural New England for 20 years before my current job.  Beside Moodle, my hobbies include walking my dog, genealogy, local histories, and encouraging wild flowers around my house near the White Mountains of New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
==Fun of course==&lt;br /&gt;
::&#039;&#039;&#039;Need I add that Life Should be Fun!&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Frank Ralf tells me: &lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;Humor is the only test of gravity, and gravity of humor; for a subject which will not bear raillery is suspicious, and a jest which will not bear serious examination is false wit.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:::&#039;&#039;&#039;Aristotle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cheers to all&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Footnotes and links===&lt;br /&gt;
After I learned about subpages on userpages in [http://en.wikipedia.org/wiki/Wikipedia:Subpages wikipedia], I decided to put my handy formats for MoodleDocs here &lt;br /&gt;
*[[User:chris collman/handyformats]]&lt;br /&gt;
I am thinking that a page with documentation that is already indexed might be useful&lt;br /&gt;
*[[User:chris collman/Workshop]] temp space to gather page info from help and other files&lt;br /&gt;
*[[User:chris collman/sandbox1]] showing template samples, template list of templates&lt;br /&gt;
*&#039;&#039;&#039;[[User:chris collman/LessonDemo1|Lesson Demo 1 outline]]  or  [[User:chris collman/LessonDemo1/LessonPageList| Lesson Demo Page list]]&#039;&#039;&#039;&lt;br /&gt;
*[[User:chris_collman/Tool_list]] tool list&lt;br /&gt;
*[[User:chris collman/TestingProcess]]&lt;br /&gt;
*[[User:chris collman/sandbox2]] Another sandbox for Block temp, will delete later&lt;br /&gt;
* Don&#039;t forget the very handy &amp;lt;nowiki&amp;gt;[[template:update]]&amp;lt;/nowiki&amp;gt; to ask for content help in the &lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:Category:Pages requiring updating]].&amp;lt;/noinclude&amp;gt; Or &amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discovered David Scotson&#039;s [[User:David_Scotson#Things_I.27ve_learned.2C_realised_or_had_brought_home_to_me_through_contributing_to_this_Wiki |Things I&#039;ve realized-learned-brought to my attention]] concerning MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Moodle download stats&lt;br /&gt;
[http://download.moodle.org/stats.php]&lt;br /&gt;
&lt;br /&gt;
===Lesson Development pages===&lt;br /&gt;
More notes to myself&lt;br /&gt;
*[[Development:Lesson_Specification]]&lt;br /&gt;
*[[Development:New lesson navigation]]&lt;br /&gt;
*[[Development:Adding question types to lesson]] 2.0&lt;br /&gt;
*[[Development:Adding blocks to lesson]]&lt;br /&gt;
*[[QA:Lesson Test Plan]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19976</id>
		<title>User:Chris collman/handyformats</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/handyformats&amp;diff=19976"/>
		<updated>2010-10-27T11:12:16Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Aa nice table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for handy formats I use in MoodleDocs.  Either I need a place to put links to what I think are successful formats and/or put examples here.  In Wikimedia I use a subpage to format my library books.  In MoodleDocs I want &lt;br /&gt;
 &lt;br /&gt;
==A table==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:75%; height:200px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| abc || def || ghi&lt;br /&gt;
|- style=&amp;quot;height:100px&amp;quot; &lt;br /&gt;
| jkl || style=&amp;quot;width:200px&amp;quot; |mno || pqr&lt;br /&gt;
|-&lt;br /&gt;
| stu || vwx || yz&lt;br /&gt;
|}&lt;br /&gt;
==A nice table==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!What it looks like&lt;br /&gt;
!What you type&lt;br /&gt;
|-&lt;br /&gt;
| A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;A table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;nicetable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! header 1&lt;br /&gt;
! header 2&lt;br /&gt;
! header 3&lt;br /&gt;
|-&lt;br /&gt;
| row 1, cell 1&lt;br /&gt;
| row 1, cell 2&lt;br /&gt;
| row 1, cell 3&lt;br /&gt;
|-&lt;br /&gt;
| row 2, cell 1&lt;br /&gt;
| row 2, cell 2&lt;br /&gt;
| row 2, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, the class=&amp;quot;nicetable&amp;quot; is our local hack for Moodledocs.  You can leave it out to get a table without borders.&lt;br /&gt;
&lt;br /&gt;
==A table with picture==&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;30&amp;quot;|Icon&lt;br /&gt;
!width=&amp;quot;100&amp;quot;|Effect&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Edit.gif]]|| Edit text ||[[Image:Open.gif]] || Open ||[[Image:Delete.gif]] || Delete  ||[[Image:Move.gif]] ||Move&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:All.gif]] ||See all topics||[[Image:Closed.gif]] ||Close||[[Image:Right.gif]] || Indent  ||[[Image:Movehere.gif]] || Move here &lt;br /&gt;
|-&lt;br /&gt;
||[[Image:One.gif]] || See one topic||[[Image:Help.gif]] ||Help ||  ||   ||[[Image:Marker.gif]] ||Make Current&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Picture formats==&lt;br /&gt;
frame&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|frame|left|format frame, left, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
thumb example resized&lt;br /&gt;
[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Image:Course_section_formats_1.JPG|thumb|100px|center|format thumb, 100px, center, this label]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other wiki codes==&lt;br /&gt;
&amp;lt;strike&amp;gt;Strikeout&amp;lt;/strike&amp;gt; can be achieved by &amp;lt;nowiki&amp;gt;&amp;lt;strike&amp;gt;Strikeout &amp;lt;/strike&amp;gt;&amp;lt;/nowiki&amp;gt;.  I find this useful as a tool for visually marking text to be moved or changed.&lt;br /&gt;
&lt;br /&gt;
==Note to self==&lt;br /&gt;
Template for update section as a special page?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates work &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{stub}}&amp;lt;/nowiki&amp;gt; Listed on special pages&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Update}}&amp;lt;/nowiki&amp;gt;  Not listed on special pages&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19754</id>
		<title>User:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19754"/>
		<updated>2010-10-10T16:07:46Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Footnotes and links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,  &lt;br /&gt;
I am still a new user, been working with Moodle since Jan 2006.  Yes, I keep changing [http://moodle.org/user/pix.php/105471/f1.jpg my photo at Moodle.org]  My [http://moodle.org/user/view.php?id=105471&amp;amp;course=1 Moodle profile] tells a different version of the story.  &lt;br /&gt;
&lt;br /&gt;
If you believe in these things: On the [http://en.wikipedia.org/wiki/DISC_assessment DISC assessment scale] I am a low D, high I, moderate S, and a very low C. &lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;We are what we repeatedly do. &lt;br /&gt;
:::&#039;&#039;&#039;Excellence, then, is not an act, but a habit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
::::::&#039;&#039;&#039;~~[http://en.wikiquote.org/wiki/Aristotle Aristotle]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moodler interests==&lt;br /&gt;
===Help for new users goals===&lt;br /&gt;
As a Moodler, I am interested in giving help to the so called &amp;quot;Newbie&amp;quot;:   The KISS, &amp;quot;what are the basic things I need to know&amp;quot;. Typically &amp;quot;my&amp;quot; newbie is like me - a little bit of a teacher and a little bit of a site administration.  Initially my help focused on &amp;quot;how you make Moodle do things&amp;quot;, more or less a translation of developer talk in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
In 2010 the next refinement in help for any &amp;quot;new&amp;quot; (or evolving) Moodler is to provide examples of uses.   &amp;quot;What can Moodle do for you&amp;quot; - where people allow others to witness the essence of their Moodling.   My help here is finding ways to cross link these with MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Helping people is a challenge because everybody &amp;quot;sees what they want to see, hears what they want to hear, you dig?&amp;quot; (says the Rockman in [http://en.wikipedia.org/wiki/The_Point%21 The Point]), this includes my next door neighbor or someone in another country.  Plus there are so many ways to use Moodle, all new (or old) users certainly do not all have the same goals! &lt;br /&gt;
&lt;br /&gt;
I appreciate all those who improve upon my work and Helen Foster for the alignments with the big picture.  &lt;br /&gt;
&lt;br /&gt;
Examining other people&#039;s questions, helps me learn and jump from my [[Image:Confused_questions.jpg||50px|Confuzzled]] ruts to  [[Image:F1_user_default_image.jpg||30px|happy learner]].&lt;br /&gt;
&lt;br /&gt;
===Recent projects===&lt;br /&gt;
History at moodle.org: Started Moodling Jan &#039;06, in 2008 was asked to help moderate the Lesson forum and I helped develop a new Lesson topic in demo.moodle.org, given some additional Admin rights in MoodleDocs and in the Modules and Plugin database.  In Moodle.org, most of my time is spent editing words and looking at user comments. &lt;br /&gt;
&lt;br /&gt;
I watch about 800 pages in the en_MoodleDocs, very few are development pages. I am noticing fewer and fewer edits are showing each day and they are generally small ones.  Big difference from 2006-2008.  I make a point to find answers to forum posts in MoodleDocs. I look at special pages links if I have a few minutes.  Moodle 2.0 is about to entered my MoodleDoc world and that will create a new round of thoughtful edits.&lt;br /&gt;
==== September 2010 ====&lt;br /&gt;
This summer and fall is all about understanding how to bring a 1.5.3 content into a production 1.9.9 Moodle. So I have become more active in areas around this project.   I had previous worked on Themes and languages. I spent lots of time with FTP and phpMyAdmin on one of over a dozen localhosts, looking at Certificate, Questionnare, Activity Locking and moodledata.  I got a lot of experience in breaking things and then with one hand tied behind my back (knowledge) fixing things.  &lt;br /&gt;
&lt;br /&gt;
In March- April my MoodleDocs was spent with Themes, followed Helen&#039;s twitters to some new apps and toys for Moodle and some impulsive cross linking in older pages to other pages.  I created  some new pages.&lt;br /&gt;
&lt;br /&gt;
In Feb I worked with others on Metacourses and File upload pages. Want to clean up my Tracker entries and look at those for Lesson.&lt;br /&gt;
&lt;br /&gt;
In Nov-Dec, one of regular job&#039;s F2F classes ended, then in December one of my outside compilation projects had a site failure. )At my salary job, I basically customized a Moodle server and populated it with old/new courses. Oh yes, we do have a little construction project going on in our house. Then there were the holidays.  I seemed to have emerged and back to &amp;quot;normal&amp;quot; things  by end of January.  &lt;br /&gt;
&lt;br /&gt;
Current Moodle work projects involve:&lt;br /&gt;
*NH Moodle User groups - side volunteer project to see if there is interest (yes there is).&lt;br /&gt;
*Waiting for the launch of my recompiled, re-themed of a clean install 1.9.7 Moodle Ubuntu server!&lt;br /&gt;
*Monitoring a site activity in a series of Lessons, to figure out where content or questions needs to be improved on unrelated 1.5.x and a 1.9.7 sites.&lt;br /&gt;
*Assisting customer service answering questions and fixing student issues on 2 24/7 courses.&lt;br /&gt;
*As part of a team, I am still looking at lesson plans and integrating 10 subjects that can be used by 2 different tracks of students, especially with Quiz and resources.&lt;br /&gt;
*Pre-planing to create another new Moodle site (Maybe 2.0) that will use 1.5.3 question categories. Estimate launch July 2010.&lt;br /&gt;
&lt;br /&gt;
====Reports and Excel====&lt;br /&gt;
I have a created several spreadsheets that are used to track student progress. All these use the &amp;quot;download&amp;quot; features found in Quiz, Grades and Questionaire (contributed code) in 1.5.x and 1.9.7. &lt;br /&gt;
*Grades.  I download uncategorized Grades in Excel for a course and paste everything into another spreadsheet&#039;s worksheet of the same name. I then have Excel tell us everything we wanted to know about the class and each individual in a series of worksheets. I keep summary info for each column for previous classes.`&lt;br /&gt;
*Quiz.  I do the same with quiz scores.  I wanted to have statistical information on a separate worksheet for each Quiz.  Looking forward to 2.0 reports to replace my graphs.&lt;br /&gt;
*Logs. I want to know who has filled out a subject evaluation (25 questionnaire activities) and who has not.&lt;br /&gt;
&lt;br /&gt;
====Courses are Rooms for my wife====&lt;br /&gt;
My wife was tired of not being able to share files, communicate and keep information up to date with her school counselor association via their web site.  Why not Moodle?  So I have been having fun changing courses into committee rooms and translating Moodle into language that ironically is all about the [[Philosophy#Social_Constructivism|social constructionist]] point of view, for this group of adults that just wants to communicate (or not).  I call this applied anthropology (big grin).&lt;br /&gt;
&lt;br /&gt;
==Here is a brief bio.==&lt;br /&gt;
As a support person, I work with Moodle 1.5.x &amp;amp; 1.9.x within a very specific learning environment: &#039;certified training&#039;.  My primary job is to assist state agency trainers. Most Moodlers are trying to be fantastic educators and interact with students for weeks or months. Our goals are similar but the interaction is very different. After hours, I also work for private trainers who supply certified on line training in other parts of the country.  Outside of Moodle,  600 hours a year will find me multitasking as a site adjunct for training being presented via video conference technology between 4 sites.  And just to keep me aware of new users, I like to teach introduction to Word, Excel, PowerPoint and Computer courses at the local community college. &lt;br /&gt;
&lt;br /&gt;
I am constantly learning.  &lt;br /&gt;
&lt;br /&gt;
As a young adult, I lived and worked with Ibos, Effics (Nigeria), and Somali people during my 4 years in the Peace Corps doing Community/Rural Development. Served in the Army for 2 years.  Lived with the Navajo for a year as a volunteer at a boarding school for special students in New Mexico, while I did historical research. I have a BA in Anthropology from Franconia College. My wife and I ran a small manufacturing company in rural New England for 20 years before my current job.  Beside Moodle, my hobbies include walking my dog, genealogy, local histories, and encouraging wild flowers around my house near the White Mountains of New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
==Fun of course==&lt;br /&gt;
::&#039;&#039;&#039;Need I add that Life Should be Fun!&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Frank Ralf tells me: &lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;Humor is the only test of gravity, and gravity of humor; for a subject which will not bear raillery is suspicious, and a jest which will not bear serious examination is false wit.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:::&#039;&#039;&#039;Aristotle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cheers to all&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Footnotes and links===&lt;br /&gt;
After I learned about subpages on userpages in [http://en.wikipedia.org/wiki/Wikipedia:Subpages wikipedia], I decided to put my handy formats for MoodleDocs here &lt;br /&gt;
*[[User:chris collman/handyformats]]&lt;br /&gt;
I am thinking that a page with documentation that is already indexed might be useful&lt;br /&gt;
*[[User:chris collman/Workshop]] temp space to gather page info from help and other files&lt;br /&gt;
*[[User:chris collman/sandbox1]] showing template samples, template list of templates&lt;br /&gt;
*&#039;&#039;&#039;[[User:chris collman/LessonDemo1|Lesson Demo 1 outline]]  or  [[User:chris collman/LessonDemo1/LessonPageList| Lesson Demo Page list]]&#039;&#039;&#039;&lt;br /&gt;
*[[User:chris_collman/Tool_list]] tool list&lt;br /&gt;
*[[User:chris collman/TestingProcess]]&lt;br /&gt;
*[[User:chris collman/sandbox2]] Another sandbox for Block temp, will delete later&lt;br /&gt;
* Don&#039;t forget the very handy &amp;lt;nowiki&amp;gt;[[template:update]]&amp;lt;/nowiki&amp;gt; to ask for content help in the &lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:Category:Pages requiring updating]].&amp;lt;/noinclude&amp;gt; Or &amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discovered David Scotson&#039;s [[User:David_Scotson#Things_I.27ve_learned.2C_realised_or_had_brought_home_to_me_through_contributing_to_this_Wiki |Things I&#039;ve realized-learned-brought to my attention]] concerning MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Moodle download stats&lt;br /&gt;
[http://download.moodle.org/stats.php]&lt;br /&gt;
&lt;br /&gt;
===Lesson Development pages===&lt;br /&gt;
More notes to myself&lt;br /&gt;
*[[Development:Lesson_Specification]]&lt;br /&gt;
*[[Development:New lesson navigation]]&lt;br /&gt;
*[[Development:Adding question types to lesson]] 2.0&lt;br /&gt;
*[[Development:Adding blocks to lesson]]&lt;br /&gt;
*[[QA:Lesson Test Plan]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19753</id>
		<title>User:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman&amp;diff=19753"/>
		<updated>2010-10-01T19:10:12Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,  &lt;br /&gt;
I am still a new user, been working with Moodle since Jan 2006.  Yes, I keep changing [http://moodle.org/user/pix.php/105471/f1.jpg my photo at Moodle.org]  My [http://moodle.org/user/view.php?id=105471&amp;amp;course=1 Moodle profile] tells a different version of the story.  &lt;br /&gt;
&lt;br /&gt;
If you believe in these things: On the [http://en.wikipedia.org/wiki/DISC_assessment DISC assessment scale] I am a low D, high I, moderate S, and a very low C. &lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;We are what we repeatedly do. &lt;br /&gt;
:::&#039;&#039;&#039;Excellence, then, is not an act, but a habit&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
::::::&#039;&#039;&#039;~~[http://en.wikiquote.org/wiki/Aristotle Aristotle]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Moodler interests==&lt;br /&gt;
===Help for new users goals===&lt;br /&gt;
As a Moodler, I am interested in giving help to the so called &amp;quot;Newbie&amp;quot;:   The KISS, &amp;quot;what are the basic things I need to know&amp;quot;. Typically &amp;quot;my&amp;quot; newbie is like me - a little bit of a teacher and a little bit of a site administration.  Initially my help focused on &amp;quot;how you make Moodle do things&amp;quot;, more or less a translation of developer talk in MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
In 2010 the next refinement in help for any &amp;quot;new&amp;quot; (or evolving) Moodler is to provide examples of uses.   &amp;quot;What can Moodle do for you&amp;quot; - where people allow others to witness the essence of their Moodling.   My help here is finding ways to cross link these with MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Helping people is a challenge because everybody &amp;quot;sees what they want to see, hears what they want to hear, you dig?&amp;quot; (says the Rockman in [http://en.wikipedia.org/wiki/The_Point%21 The Point]), this includes my next door neighbor or someone in another country.  Plus there are so many ways to use Moodle, all new (or old) users certainly do not all have the same goals! &lt;br /&gt;
&lt;br /&gt;
I appreciate all those who improve upon my work and Helen Foster for the alignments with the big picture.  &lt;br /&gt;
&lt;br /&gt;
Examining other people&#039;s questions, helps me learn and jump from my [[Image:Confused_questions.jpg||50px|Confuzzled]] ruts to  [[Image:F1_user_default_image.jpg||30px|happy learner]].&lt;br /&gt;
&lt;br /&gt;
===Recent projects===&lt;br /&gt;
History at moodle.org: Started Moodling Jan &#039;06, in 2008 was asked to help moderate the Lesson forum and I helped develop a new Lesson topic in demo.moodle.org, given some additional Admin rights in MoodleDocs and in the Modules and Plugin database.  In Moodle.org, most of my time is spent editing words and looking at user comments. &lt;br /&gt;
&lt;br /&gt;
I watch about 800 pages in the en_MoodleDocs, very few are development pages. I am noticing fewer and fewer edits are showing each day and they are generally small ones.  Big difference from 2006-2008.  I make a point to find answers to forum posts in MoodleDocs. I look at special pages links if I have a few minutes.  Moodle 2.0 is about to entered my MoodleDoc world and that will create a new round of thoughtful edits.&lt;br /&gt;
==== September 2010 ====&lt;br /&gt;
This summer and fall is all about understanding how to bring a 1.5.3 content into a production 1.9.9 Moodle. So I have become more active in areas around this project.   I had previous worked on Themes and languages. I spent lots of time with FTP and phpMyAdmin on one of over a dozen localhosts, looking at Certificate, Questionnare, Activity Locking and moodledata.  I got a lot of experience in breaking things and then with one hand tied behind my back (knowledge) fixing things.  &lt;br /&gt;
&lt;br /&gt;
In March- April my MoodleDocs was spent with Themes, followed Helen&#039;s twitters to some new apps and toys for Moodle and some impulsive cross linking in older pages to other pages.  I created  some new pages.&lt;br /&gt;
&lt;br /&gt;
In Feb I worked with others on Metacourses and File upload pages. Want to clean up my Tracker entries and look at those for Lesson.&lt;br /&gt;
&lt;br /&gt;
In Nov-Dec, one of regular job&#039;s F2F classes ended, then in December one of my outside compilation projects had a site failure. )At my salary job, I basically customized a Moodle server and populated it with old/new courses. Oh yes, we do have a little construction project going on in our house. Then there were the holidays.  I seemed to have emerged and back to &amp;quot;normal&amp;quot; things  by end of January.  &lt;br /&gt;
&lt;br /&gt;
Current Moodle work projects involve:&lt;br /&gt;
*NH Moodle User groups - side volunteer project to see if there is interest (yes there is).&lt;br /&gt;
*Waiting for the launch of my recompiled, re-themed of a clean install 1.9.7 Moodle Ubuntu server!&lt;br /&gt;
*Monitoring a site activity in a series of Lessons, to figure out where content or questions needs to be improved on unrelated 1.5.x and a 1.9.7 sites.&lt;br /&gt;
*Assisting customer service answering questions and fixing student issues on 2 24/7 courses.&lt;br /&gt;
*As part of a team, I am still looking at lesson plans and integrating 10 subjects that can be used by 2 different tracks of students, especially with Quiz and resources.&lt;br /&gt;
*Pre-planing to create another new Moodle site (Maybe 2.0) that will use 1.5.3 question categories. Estimate launch July 2010.&lt;br /&gt;
&lt;br /&gt;
====Reports and Excel====&lt;br /&gt;
I have a created several spreadsheets that are used to track student progress. All these use the &amp;quot;download&amp;quot; features found in Quiz, Grades and Questionaire (contributed code) in 1.5.x and 1.9.7. &lt;br /&gt;
*Grades.  I download uncategorized Grades in Excel for a course and paste everything into another spreadsheet&#039;s worksheet of the same name. I then have Excel tell us everything we wanted to know about the class and each individual in a series of worksheets. I keep summary info for each column for previous classes.`&lt;br /&gt;
*Quiz.  I do the same with quiz scores.  I wanted to have statistical information on a separate worksheet for each Quiz.  Looking forward to 2.0 reports to replace my graphs.&lt;br /&gt;
*Logs. I want to know who has filled out a subject evaluation (25 questionnaire activities) and who has not.&lt;br /&gt;
&lt;br /&gt;
====Courses are Rooms for my wife====&lt;br /&gt;
My wife was tired of not being able to share files, communicate and keep information up to date with her school counselor association via their web site.  Why not Moodle?  So I have been having fun changing courses into committee rooms and translating Moodle into language that ironically is all about the [[Philosophy#Social_Constructivism|social constructionist]] point of view, for this group of adults that just wants to communicate (or not).  I call this applied anthropology (big grin).&lt;br /&gt;
&lt;br /&gt;
==Here is a brief bio.==&lt;br /&gt;
As a support person, I work with Moodle 1.5.x &amp;amp; 1.9.x within a very specific learning environment: &#039;certified training&#039;.  My primary job is to assist state agency trainers. Most Moodlers are trying to be fantastic educators and interact with students for weeks or months. Our goals are similar but the interaction is very different. After hours, I also work for private trainers who supply certified on line training in other parts of the country.  Outside of Moodle,  600 hours a year will find me multitasking as a site adjunct for training being presented via video conference technology between 4 sites.  And just to keep me aware of new users, I like to teach introduction to Word, Excel, PowerPoint and Computer courses at the local community college. &lt;br /&gt;
&lt;br /&gt;
I am constantly learning.  &lt;br /&gt;
&lt;br /&gt;
As a young adult, I lived and worked with Ibos, Effics (Nigeria), and Somali people during my 4 years in the Peace Corps doing Community/Rural Development. Served in the Army for 2 years.  Lived with the Navajo for a year as a volunteer at a boarding school for special students in New Mexico, while I did historical research. I have a BA in Anthropology from Franconia College. My wife and I ran a small manufacturing company in rural New England for 20 years before my current job.  Beside Moodle, my hobbies include walking my dog, genealogy, local histories, and encouraging wild flowers around my house near the White Mountains of New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
==Fun of course==&lt;br /&gt;
::&#039;&#039;&#039;Need I add that Life Should be Fun!&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Frank Ralf tells me: &lt;br /&gt;
::&#039;&#039;&#039;&amp;quot;Humor is the only test of gravity, and gravity of humor; for a subject which will not bear raillery is suspicious, and a jest which will not bear serious examination is false wit.&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:::&#039;&#039;&#039;Aristotle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cheers to all&lt;br /&gt;
&lt;br /&gt;
Chris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Footnotes and links===&lt;br /&gt;
After I learned about subpages on userpages in [http://en.wikipedia.org/wiki/Wikipedia:Subpages wikipedia], I decided to put my handy formats for MoodleDocs here &lt;br /&gt;
*[[User:chris collman/handyformats]]&lt;br /&gt;
I am thinking that a page with documentation that is already indexed might be useful&lt;br /&gt;
*[[User:chris collman/Workshop]] temp space to gather page info from help and other files&lt;br /&gt;
*[[User:chris collman/sandbox1]] showing template samples, template list of templates&lt;br /&gt;
*[[User:chris collman/template1]] sample template for creation&lt;br /&gt;
*&#039;&#039;&#039;[[User:chris collman/LessonDemo1|Lesson Demo 1 outline]]  or  [[User:chris collman/LessonDemo1/LessonPageList| Lesson Demo Page list]]&#039;&#039;&#039;&lt;br /&gt;
*[[User:chris_collman/Tool_list]] tool list&lt;br /&gt;
*[[User:chris collman/TestingProcess]]&lt;br /&gt;
*[[User:chris_collman/version_notes]] Things my site admin is interested in&lt;br /&gt;
*[[User:chris collman/sandbox2]] Another sandbox for Block temp, will delete later&lt;br /&gt;
* Don&#039;t forget the very handy &amp;lt;nowiki&amp;gt;[[template:update]]&amp;lt;/nowiki&amp;gt; to ask for content help in the &lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:Category:Pages requiring updating]].&amp;lt;/noinclude&amp;gt; Or &amp;lt;nowiki&amp;gt;{{Update_section}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Discovered David Scotson&#039;s [[User:David_Scotson#Things_I.27ve_learned.2C_realised_or_had_brought_home_to_me_through_contributing_to_this_Wiki |Things I&#039;ve realized-learned-brought to my attention]] concerning MoodleDocs.&lt;br /&gt;
&lt;br /&gt;
Moodle download stats&lt;br /&gt;
[http://download.moodle.org/stats.php]&lt;br /&gt;
&lt;br /&gt;
===Lesson Development pages===&lt;br /&gt;
More notes to myself&lt;br /&gt;
*[[Development:Lesson_Specification]]&lt;br /&gt;
*[[Development:New lesson navigation]]&lt;br /&gt;
*[[Development:Adding question types to lesson]] 2.0&lt;br /&gt;
*[[Development:Adding blocks to lesson]]&lt;br /&gt;
*[[QA:Lesson Test Plan]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Hank_Eng&amp;diff=24276</id>
		<title>User talk:Hank Eng</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Hank_Eng&amp;diff=24276"/>
		<updated>2010-10-01T17:40:26Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: Thanks but enrolment is the English-Aussie spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Hank,&lt;br /&gt;
I live in New Hampshire USA.  My spell checker says enrolment is wrong and enrollment is correct.   However most of the English speaking world does not agree. There are several other words you will run into where the &amp;quot;European or Aussie&amp;quot; spelling is used.   &lt;br /&gt;
&lt;br /&gt;
Thank you for taking the time to correct what you thought was a mistake.  --[[User:chris collman|chris collman]] 17:40, 1 October 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Certificate_Module&amp;diff=27155</id>
		<title>Talk:Certificate Module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Certificate_Module&amp;diff=27155"/>
		<updated>2010-09-19T12:41:54Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Manage certificates in 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The basis ==&lt;br /&gt;
In my opinion I&#039;d go for point B, that&#039;s would help us with many people testing it. We could also start using as sson as the main features are ok.&lt;br /&gt;
&lt;br /&gt;
:I&#039;m ok with this too. I would copy all current 17_STABLE over 18_STABLE and begin working there (merging every commit to HEAD always). Yep, No?  [[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]] 13:36, 3 March 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Teacher certificate ==&lt;br /&gt;
See my access.php for roles and capabilities--they are all standard except for the Print teacher role--this was used to edit roles for the names that will print on the certificate for &amp;quot;teacher&amp;quot;. Any ideas for a better way to do this?&lt;br /&gt;
&lt;br /&gt;
:Hi Chardelle, I don&#039;t understand the &amp;quot;mod/certificate:teacher&amp;quot; capability. Are you saying that it&#039;s used to determine what roles are allowed to print the teacher certificate? Yes? Uhm... it&#039;s hard to decide who has that capability by default. Perhaps only admin and every institution has to decide about it, giving to certain users? I&#039;m going to ask to role gurus about this... [[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]] 13:36, 3 March 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Manage certificates in 2.0 ==&lt;br /&gt;
Could we have a delete certificate feature?  I would suggest keeping the record, add a valid/void field plus fields of voidcomment, void date, userwhovoid.   Then the teacher/admin could void a certificate, and we could have more display options.  &lt;br /&gt;
&lt;br /&gt;
The student might or might not be able to see their void certificate given advanced certificate setting.  A filter for the teacher or administrator to see all issued certificates, only valid, only void. &lt;br /&gt;
&lt;br /&gt;
This might allow also an edit where a certificate could be &amp;quot;unvoided&amp;quot; and the comment saved.  I would keep it simple and not create a record for every change&lt;br /&gt;
&lt;br /&gt;
I like the 2.0 potential to reissue certificates.  Perfect for my &amp;quot;unlawful harassment class&amp;quot; I have to take every year.  --[[User:chris collman|chris collman]] 12:40, 19 September 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Talk:Certificate_Module&amp;diff=27154</id>
		<title>Talk:Certificate Module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Talk:Certificate_Module&amp;diff=27154"/>
		<updated>2010-09-19T12:40:41Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Teacher certificate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The basis ==&lt;br /&gt;
In my opinion I&#039;d go for point B, that&#039;s would help us with many people testing it. We could also start using as sson as the main features are ok.&lt;br /&gt;
&lt;br /&gt;
:I&#039;m ok with this too. I would copy all current 17_STABLE over 18_STABLE and begin working there (merging every commit to HEAD always). Yep, No?  [[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]] 13:36, 3 March 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Teacher certificate ==&lt;br /&gt;
See my access.php for roles and capabilities--they are all standard except for the Print teacher role--this was used to edit roles for the names that will print on the certificate for &amp;quot;teacher&amp;quot;. Any ideas for a better way to do this?&lt;br /&gt;
&lt;br /&gt;
:Hi Chardelle, I don&#039;t understand the &amp;quot;mod/certificate:teacher&amp;quot; capability. Are you saying that it&#039;s used to determine what roles are allowed to print the teacher certificate? Yes? Uhm... it&#039;s hard to decide who has that capability by default. Perhaps only admin and every institution has to decide about it, giving to certain users? I&#039;m going to ask to role gurus about this... [[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]] 13:36, 3 March 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Manage certificates in 2.0 ==&lt;br /&gt;
Could we have a delete certificate feature?  I would suggest keeping the record, add a valid/void field plus fields of voidcomment, void date, userwhovoid.   Then the teacher/admin could void a certificate, and we could have more display options.  &lt;br /&gt;
&lt;br /&gt;
The student might or might not be able to see their void certificate given advanced certificate setting.  A filter for the teacher or administrator to see all issued certificates, only valid, only void. &lt;br /&gt;
&lt;br /&gt;
This might allow also an edit where a certificate could be &amp;quot;unvoided&amp;quot; and the comment saved.  I would keep it simple and not a record for every change&lt;br /&gt;
&lt;br /&gt;
I like the 2.0 potential to reissue certificates.  Perfect for my &amp;quot;unlawful harassment class&amp;quot; I have to take every year.  --[[User:chris collman|chris collman]] 12:40, 19 September 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Activity_Locking&amp;diff=4128</id>
		<title>Activity Locking</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Activity_Locking&amp;diff=4128"/>
		<updated>2010-09-13T14:36:56Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Table of Versions */ change promoodle link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Activity Locking is an external module which sets up conditions that a student must reach before they can start(unlock) a Moodle activity. These criterion generally include time spent, score or completed.   The conditions can be applied to more than one activity or resource for a each lock.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
This page is an attempt to consolidate and explain the available activity locking (AL) code that is present for Moodle 1.5 to 1.7. This page will hopefully help explain all the available versions and their respective features. Some of the reference here will overlap with the existing MoodleDoc page covering [[Conditional activities]].&lt;br /&gt;
&lt;br /&gt;
=Types of activity locking code=&lt;br /&gt;
For the purpose of this MoodleDoc article: AL is any code that allows the user to make decisions on the next available resource or item the student will be able to use based on student events or quiz performance. There is some activity locking code that is very quick and dirty to simply lock future activities and then there is much more complex code based on the conditional activity though structure which attempts to progress the student through the course in a thought out progression based on activities and performance. Again we hope to clarify some of this here.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 0.1 (Bernard Boucher)==&lt;br /&gt;
Bernard started all this with a hack to lock quiz and resources in [http://moodle.org/mod/forum/discuss.php?d=2948#12825 october 2003]. The certificate based on a quiz score was added in [http://moodle.org/mod/forum/discuss.php?d=9766#59875 september 2004] with version 0.7.  It was a great start!&lt;br /&gt;
&lt;br /&gt;
== AL Branch 2.0 for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
*This has been virtually a complete rewrite and as such there are areas of functionality the were available in older versions of AL that are not in this.    &lt;br /&gt;
&lt;br /&gt;
* Conditional locking: Lock based on a user&#039;s performance in previous activities. You can also choose to unlock and activity if a user scores less than a certain grade.&lt;br /&gt;
* Show activity completion: The checkbox that appears before each activity to show it have been done.&lt;br /&gt;
* A variation on this  also hides future activities, see AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch) below.&lt;br /&gt;
* Bernard Boucher reworked Stuart&#039;s version for Moolde 1.6, initially on June 20, 2006 and updated on July 10, 2006 posted [http://206.167.134.155/bb/authoring1/activityLocking2_0_for_1_6_july1006.zip &#039;&#039;&#039;Activity Locking V 2.0 for Moodle 1.6&#039;&#039;&#039;] on [http://moodle.org/mod/forum/discuss.php?d=46863#220125 Activity Locking v3 or v2 for testing only].&lt;br /&gt;
&lt;br /&gt;
*Downloaded the ..1.6_July10006.zip and installed it on a clean 1.6.3 localhost Windows XP machine.  The language file did not have all the required fields.  Spent time editing the lock.php file (not good at it) adding lines.  But it worked. --[[User:chris collman|chris collman]] 16:42, 20 October 2006 (CDT) &lt;br /&gt;
&lt;br /&gt;
===Installation for 2.1 for Moodle 1.6(Stuart Mayor)===&lt;br /&gt;
&#039;&#039;&#039;activitylocking20051201.zip&#039;&#039;&#039; the initial version&lt;br /&gt;
&lt;br /&gt;
* Firstly, you need the stable build of Moodle 1.6. This version of AL might work on earlier releases but I didn&#039;t write it with them in mind and I certainly can&#039;t support them.&lt;br /&gt;
Next, you need to modify one table in the database and add a new one (I use phpmyadmin for this). &lt;br /&gt;
&lt;br /&gt;
*I downloaded a copy of the above zip ..20051201.  Had to move the lang file from en to en_ut8f .  Worked on my 1.6.3 localhost test course.  --[[User:chris collman|chris collman]] 16:37, 20 October 2006 (CDT) &lt;br /&gt;
  &lt;br /&gt;
====Details of install====&lt;br /&gt;
* The table you need to modify is mdl_course_modules and you need to add the following fields:&lt;br /&gt;
completedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
completedscore VARCHAR(255) NOT NULL&lt;br /&gt;
completedstyle VARCHAR(255) NOT NULL&lt;br /&gt;
lockedbox TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
lockedstyle VARCHAR(255) NOT NULL DEFAULT &#039;locked&#039;&lt;br /&gt;
lockedvisible TINYINT(1) UNSIGNED NOT NULL DEFAULT &#039;1&#039;&lt;br /&gt;
delay INT(10) UNSIGNED NOT NULL DEFAULT &#039;0&#039;&lt;br /&gt;
&lt;br /&gt;
* The table you need to create is as follows:&lt;br /&gt;
CREATE TABLE `mdl_course_locks` (&lt;br /&gt;
`id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
`courseid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locktype` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`targetid` int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
`locks` longtext NOT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
) TYPE=MyISAM COMMENT=&#039;Contains locks for sections and modules&#039;;&lt;br /&gt;
* Lastly, you need to copy the following files from the zip file:&lt;br /&gt;
lib/moodlelib.php to moodle/lib/moodlelib.php&lt;br /&gt;
lib/locklib.php to moodle/lib/locklib.php&lt;br /&gt;
course/lib.php to moodle/course/lib.php&lt;br /&gt;
course/lock.php to moodle/course/lock.php&lt;br /&gt;
course/mod.php to moodle/course/mod.php&lt;br /&gt;
course/settings.html to moodle/course/settings.html&lt;br /&gt;
pix/t/open.gif to moodle/pix/t/open.gif&lt;br /&gt;
pix/t/closed.gif to moodle/pix/t/closed.gif&lt;br /&gt;
lang/en/lock.php to moodle/lang/en/lock.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.2 for Moodle 1.6 (John Gschnaidner-Chardelle Busch and others)==&lt;br /&gt;
John&#039;s versionincludes the settings tab--making it possible to set the hide/visible options, as well as the completion (a checkmark in front of a resource/activity) options, says Chardelle.  &lt;br /&gt;
* A variation on  Stuart Mayor&#039;s 2.1, it hides topics dependent upon conditions set on specific activities/resources  &#039;&#039;&#039;ALV2_1_debug.ZIP&#039;&#039;&#039; (John). Had bug which Benard tweaked out.&lt;br /&gt;
* A build of Stuarts Mayor&#039;s 2.1 it locks and/or hides specific activities depending upon conditions set on specific activities/resources. Had bug which Benard tweaked out.&lt;br /&gt;
* A tweak by Bernard Boucher on June 27, 2006 was posted [http://moodle.org/mod/forum/discuss.php?d=35488&amp;amp;parent=222516 moodle/lib/locklib.php file] and called &#039;&#039;&#039;locklib.zip&#039;&#039;&#039; seems to fix known bug in both the above downloads.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 2.4 for Moodle 1.6 (John Gschnaidner)==&lt;br /&gt;
Further development of the 2.2 as a hack (no installation function).&lt;br /&gt;
:&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039;&lt;br /&gt;
:Because of some changes, this version may &#039;&#039;&#039;not&#039;&#039;&#039; be completely compatible to previous versions!&lt;br /&gt;
Status:&lt;br /&gt;
:Released, but you still should try it &#039;&#039;&#039;before&#039;&#039;&#039; implementing it on a production server.&lt;br /&gt;
:&lt;br /&gt;
In this version:&lt;br /&gt;
* Supports module &#039;&#039;&#039;and&#039;&#039;&#039; section locks&lt;br /&gt;
* Parallel locking and completing modules &#039;&#039;&#039;and&#039;&#039;&#039; sections&lt;br /&gt;
* CSS style and checkbox for locking and completing&lt;br /&gt;
* Hide when locked&lt;br /&gt;
* Language support and help&lt;br /&gt;
* Readme for features and installation&lt;br /&gt;
* SQL commands for DB update&lt;br /&gt;
* Info on how to update the CSS style sheets&lt;br /&gt;
&lt;br /&gt;
FYI: Did a download on a clean complete package install of 1.6.3 localhost Windows XP.  Seemed to work. No editing neeed on lang/lock.php.  After unpacking file (see table below) and droping into moodle folder, went to database and imported the MySQL script found in moodle/course/MySQL.sql .  --[[User:chris collman|chris collman]] 16:32, 20 October 2006 (CDT)&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.s for Moodle 1.6 (Stuart Mayor)==&lt;br /&gt;
Similar to the 2.x versions. Major difference is that a question to the student unlocks activities.  Being actively developed and tested.&lt;br /&gt;
&lt;br /&gt;
==AL Branch 3.1 for Moodle 1.7  (Bernard Boucher &amp;amp; Stuart Mayor)==&lt;br /&gt;
Bernard has updated AL for 1.7 and it is being tested--[[User:chris collman|chris collman]] 07:18, 12 March 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
==AL for Moodle 1.9.2+ Build: 20080917 (Cristiano Leoni)==&lt;br /&gt;
Tested on the &amp;quot;topics&amp;quot; lesson format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==AL for Moodle 1.9.3+ Build: 20081015 (Cristiano Leoni)==&lt;br /&gt;
Tested on the &amp;quot;topics&amp;quot; lesson format.&lt;br /&gt;
&lt;br /&gt;
==AL for Moodle 1.9.4+ (Cristiano Leoni)==&lt;br /&gt;
Tested on the &amp;quot;topics&amp;quot; lesson format.&lt;br /&gt;
&lt;br /&gt;
==AL for Moodle 1.9.5 stable Build: 20090515 (Cristiano Leoni)==&lt;br /&gt;
Tested on the &amp;quot;topics&amp;quot; lesson format.&lt;br /&gt;
&lt;br /&gt;
==CA Branch 1.0 for Moodle 1.5.2 (Borja Rubio Reyes)==&lt;br /&gt;
Details and discussed in the thread &amp;quot;[http://moodle.org/mod/forum/discuss.php?d=36697 NEW research on CONDITIONAL ACTIVITIES in Moodle]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Score Lock for Moodle 1.6x (John Gschnaidner)==&lt;br /&gt;
As announced, this is a ongoing development for Activity Locking v2.4, with a couple of new features.&lt;br /&gt;
For further information please refer to&lt;br /&gt;
:&amp;quot;[https://docs.moodle.org/en/Score_Lock moodle Docs: &#039;&#039;&#039;Score Lock&#039;&#039;&#039;]&amp;quot;&lt;br /&gt;
Score Lock is scheduled for beta release until middle of September 2006.&lt;br /&gt;
&lt;br /&gt;
= Table of Versions =&lt;br /&gt;
{| border=&amp;quot;3&amp;quot; padding=&amp;quot;4&amp;quot;&lt;br /&gt;
|+ Activity Locking updates&lt;br /&gt;
! -Version-  &lt;br /&gt;
! Moodle version&lt;br /&gt;
! Who&lt;br /&gt;
! Status&lt;br /&gt;
! MySql Install&lt;br /&gt;
! Docs&lt;br /&gt;
! Download&lt;br /&gt;
! Teacher Interface &lt;br /&gt;
! Hide Option&lt;br /&gt;
! Completion Box Option&lt;br /&gt;
! Section Lock &lt;br /&gt;
! Quiz Question &lt;br /&gt;
! Comments &lt;br /&gt;
! Feature &lt;br /&gt;
! Bug &lt;br /&gt;
|-----&lt;br /&gt;
| AL for 1.9.5 stable&lt;br /&gt;
| 1.9.5 stable&lt;br /&gt;
| Cristiano Leoni&lt;br /&gt;
| Tested&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=92731]&lt;br /&gt;
| [http://software.cristianoleoni.com/tiki-index.php?page=Moodle]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| hide section&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL for 1.9.4+&lt;br /&gt;
| 1.9.4+&lt;br /&gt;
| Cristiano Leoni&lt;br /&gt;
| Tested&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=92731]&lt;br /&gt;
| [http://software.cristianoleoni.com/tiki-index.php?page=Moodle]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL for 1.9.3+&lt;br /&gt;
| 1.9.3+&lt;br /&gt;
| Cristiano Leoni&lt;br /&gt;
| Tested&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=92731]&lt;br /&gt;
| [http://software.cristianoleoni.com/tiki-index.php?page=Moodle]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 3.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| not finished&lt;br /&gt;
|&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=46863]&lt;br /&gt;
| [http://moodle.org/file.php/5/moddata/forum/678/214752/Activity_Locking_20060317.7z]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.5 ?&lt;br /&gt;
| 1.9&lt;br /&gt;
| Chardelle Busch, ProMoodle.com&lt;br /&gt;
| Enhanced&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=92731]&lt;br /&gt;
| [http://promoodle.com/courses/course/view.php?id=5]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.4&lt;br /&gt;
| 1.6&lt;br /&gt;
| John Gschnaidner&lt;br /&gt;
| released&lt;br /&gt;
| manual&lt;br /&gt;
|[http://moodle.org/mod/forum/discuss.php?d=50835]&lt;br /&gt;
| [http://moodle.org/file.php/5/moddata/forum/678/241994/ALv2.4.7z]&lt;br /&gt;
| Tabs&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes &lt;br /&gt;
| looks good&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/file.php/5/moddata/forum/678/244338/locking.php]&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.3&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=35488]&lt;br /&gt;
| [http://moodle.org/file.php/5/moddata/forum/678/164285/activitylocking20051201.zip]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.2&lt;br /&gt;
| 1.6&lt;br /&gt;
| Gschnaidner, Mayor, Busch&lt;br /&gt;
| Testing&lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=47906]&lt;br /&gt;
| &lt;br /&gt;
| Tabs&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| almost&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.8.2+&lt;br /&gt;
| Stuart Mayor, Bernard Boucher&lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=77907]&lt;br /&gt;
| [http://206.167.134.155/bb/authoring1/Activity_Locking_V2_0_for_182_Sept25_07.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.8.2&lt;br /&gt;
| Stuart Mayor, Bernard Boucher&lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=77907]&lt;br /&gt;
| [http://206.167.134.155/bb/authoring1/Activity_Locking_V2_0_for_182_August13_07.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.8.1&lt;br /&gt;
| Stuart Mayor, Bernard Boucher&lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=74477#p332097]&lt;br /&gt;
| [http://206.167.134.155/bb/authoring1/Activity_Locking_V2_0_for_181_June22_07.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.7.1&lt;br /&gt;
| Stuart Mayor, Bernard Boucher&lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=65175#p300414]&lt;br /&gt;
| [http://206.167.134.155/bb/authoring1/Activity_Locking_V2_0_for_171_Feb1907.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.7&lt;br /&gt;
| Stuart Mayor, Chris Throup &lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=65175#p300414]&lt;br /&gt;
| [http://moodle.org/file.php/5/moddata/forum/678/302505/Activity_Locking_for_Moodle_1.7_.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| AL 2.0&lt;br /&gt;
| 1.6&lt;br /&gt;
| Stuart Mayor, Bernard Boucher&lt;br /&gt;
| Updated&lt;br /&gt;
| Automatic&lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=31627#152788]&lt;br /&gt;
| [http://206.167.134.155/bb/authoring1/activityLocking2_0_for_1_6_july1006.zip]&lt;br /&gt;
| Padlock Icons&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| see above&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-----&lt;br /&gt;
| C A 1.0&lt;br /&gt;
| 1.5.2&lt;br /&gt;
| Borja Rubio Reyes, David Delgado&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://moodle.org/mod/forum/discuss.php?d=36697]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=General installation instructions DRAFT=&lt;br /&gt;
==Short instructions==&lt;br /&gt;
#Find and download the correct version of AL for your version of Moodle.  This is a zip file.&lt;br /&gt;
#Extract the zipped file&#039;s folders and files in you Moodle root directory.  This will put the right files in their proper directory. &lt;br /&gt;
#As Administrator, go to the admin block for the Moodle site.  This should start the automatic install process.&lt;br /&gt;
&lt;br /&gt;
==Tips and FAQs==&lt;br /&gt;
*Activity Locking (AL) is a non-standard Moodle feature.  Testing on a Moodle that is similar to  your production Moodle is advisible. For example, a localhost installation.&lt;br /&gt;
*Since all versions of AL change the Moodle MySQL file structure, it is advisable to do a backup before installing AL.  &lt;br /&gt;
*Upgrading either Moodle or AL and things don&#039;t work?  A common forum suggestion is to reinstall AL with the proper version that is designed for the Moodle version.&lt;br /&gt;
*AL installs but does not seem to lock?  Be sure you are logged in as a student. Logging in as a teacher and then &amp;quot;viewing as as student&amp;quot; or changing roles to a student, will not give consistant results in Activity Locking.&lt;br /&gt;
*AL icons initially show in edit mode but then disappear. It has been reported that this occurs when AJAX is enabled in 1.8 - disable AJAX and they should reappear. (.../admin/settings.php?section=experimental)&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Adding_activity_locks]] will give the reader an idea of what one of the flavors of Activity Locking looks like for a student and teacher setting it up.  &lt;br /&gt;
&lt;br /&gt;
Please visit the Moodle Forum for more information concerning Activity Locking and Conditional Activities-&lt;br /&gt;
&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=35488#220984:  AL v2.1-M1.6] titled Activity Locking v2.1 (for Moodle 1.6)&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=46863:  AL v3.0-Mx] titled Activity Locking v3&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=36697 AL v3.0-DD] titled NEW research on CONDITIONAL ACTIVITIES in Moodle&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=31627&amp;amp;parent=152788: AL v2.1 LALR]  titled Latest Activity Locking Release started 19 October 2005&lt;br /&gt;
* http://moodle.org/mod/forum/view.php?id=4295&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=47906&amp;amp;parent=221613 AL v2.1 wH1.6] titled Re: Certificate for 1.6 with security in Activity Modules forum&lt;br /&gt;
&lt;br /&gt;
There is a very specialized-limited type of activity locking under a lesson (activity) setting called dependency in 1.6.   See: *https://docs.moodle.org/en/Adding/editing_a_lesson#Dependent_on .  &lt;br /&gt;
&lt;br /&gt;
*[http://www.moodleblog.org/?p=110 How to use the Activity Locking course format] blog post with video&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:ECONCIENCIA_PERU_GO_GREEN&amp;diff=24258</id>
		<title>User talk:ECONCIENCIA PERU GO GREEN</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:ECONCIENCIA_PERU_GO_GREEN&amp;diff=24258"/>
		<updated>2010-07-26T12:14:11Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: This user should be in the es space?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user might be better placed in the es MoodleDoc.  Not sure how to do that. --[[User:chris collman|chris collman]] 12:14, 26 July 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_1_release_notes&amp;diff=25799</id>
		<title>Moodle 2.0 Preview 1 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_1_release_notes&amp;diff=25799"/>
		<updated>2010-06-25T12:09:41Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: Add link s to refer to latest releases.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please also see [[Moodle 2.0 Preview 3 release notes]] or the list of [[:Category:Release notes]] for the lastest Moodle 2.0 release notes.&lt;br /&gt;
&lt;br /&gt;
==How to get it==&lt;br /&gt;
&lt;br /&gt;
# Download it from the [http://download.moodle.org/download.php/moodle/moodle-latest.zip Moodle download server] (built nightly) or&lt;br /&gt;
# Get the latest HEAD version from [[CVS_for_Administrators|CVS]], or &lt;br /&gt;
# Try it out on [http://qa.moodle.net qa.moodle.net]  (updated daily and reset hourly)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What this Preview is==&lt;br /&gt;
&lt;br /&gt;
The current version of [[Moodle_2.0_release_notes|Moodle 2.0]] is getting to the point where we are feeling comfortable inviting experienced Moodle users to try it out and start giving us more detailed feedback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What this Preview is not==&lt;br /&gt;
&lt;br /&gt;
This is not finished code.  This is not for production servers.  Do not use it for production.  &#039;&#039;&#039;DO NOT USE IT FOR PRODUCTION!&#039;&#039;&#039;  :-)&lt;br /&gt;
&lt;br /&gt;
Software is complex stuff.  A quick line count of the whole of 2.0 (including libraries but not HTML, JS, CSS or 3rd party modules) comes to over a million lines of PHP scripts.&lt;br /&gt;
&lt;br /&gt;
We are on the home stretch for this thing now but it&#039;s going to be a VERY busy next few months for us at Moodle HQ and all the others helping with Moodle development in various capacities.&lt;br /&gt;
&lt;br /&gt;
==Moodle 2.0 features==&lt;br /&gt;
&lt;br /&gt;
For more details about what is actually in Moodle 2.0, see the [[Moodle 2.0 release notes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Development/Testing Focus for this week!==&lt;br /&gt;
&lt;br /&gt;
===Usability===&lt;br /&gt;
&lt;br /&gt;
A lot of the new features have early-quality development interfaces that still need to be improved a lot for general use.  This is mostly a mix of new core renderers and styling in themes.&lt;br /&gt;
&lt;br /&gt;
Particular areas include:&lt;br /&gt;
* Community hub publishing and downloading&lt;br /&gt;
* User profiles &lt;br /&gt;
* Enrolment interfaces&lt;br /&gt;
* Navigation and blocks in all pages&lt;br /&gt;
* Messaging&lt;br /&gt;
* Backup/restore user interfaces&lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
# Use current versions of 2.0 on your own server or [http://qa.moodle.net qa.moodle.net], and if you notice particular pages that need improving, then&lt;br /&gt;
# Search the [http://tracker.moodle.org Tracker] for an existing issue, and make a new one if required&lt;br /&gt;
# Post a description of the issues, and using the mockup tool there to describe solutions&lt;br /&gt;
# Start a discussion about the bug in the [http://moodle.org/mod/forum/view.php?id=7229 Usability forum], linking to your issue by mentioning the bug ID, and make some noise :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Themes===&lt;br /&gt;
&lt;br /&gt;
Our plan is to get 20 themes in Moodle 2.0.  This is accelerating now the new Themes system has stabilised and Moodle is starting to look very nice indeed.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/user/view.php?id=93470&amp;amp;course=5 Patrick Malley] is our Themes manager and is working hard right now on developing more core themes that you can use to base your themes on. &lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
# Read the [https://docs.moodle.org/en/Development:Themes_2.0 Themes 2.0 docs] and improve them if you notice issues.&lt;br /&gt;
# Join in with the discussion on the [http://moodle.org/mod/forum/view.php?id=46 Themes forum]&lt;br /&gt;
# Start some cool 2.0 themes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Performance and upgrade===&lt;br /&gt;
&lt;br /&gt;
We plan to do all kinds of testing on different types of sites, to help ensure that everyone&#039;s upgrade from 1.9 goes smoothly, and then Moodle runs faster after the upgrade.&lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
We would really love those of you with big sites to help us with this. Try upgrading a COPY of your production sites from Moodle 1.9 to Moodle 2.0, and give us data about:&lt;br /&gt;
&lt;br /&gt;
* What environment was Moodle running in? (DB etc)&lt;br /&gt;
* How long did the upgrade take?&lt;br /&gt;
* Were there any serious errors? (and what did you do to fix them :) )&lt;br /&gt;
* Can you compare the performance of your 1.9 site to 2.0? &lt;br /&gt;
&lt;br /&gt;
Please post your results in the [http://moodle.org/mod/forum/view.php?id=56 Testing and QA forum] and join in!&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please make sure they are in the tracker against 2.0.&lt;br /&gt;
&lt;br /&gt;
==Remaining new features==&lt;br /&gt;
&lt;br /&gt;
There are also still a couple of biggish patches that will be ready in the coming weeks, such as:&lt;br /&gt;
&lt;br /&gt;
* Restore for 2.0 and 1.9 backups MDL-21432 (Only 2.0 backups currently working)&lt;br /&gt;
* Enrolments rewrite MDL-21782 Mostly done, just needs UI work&lt;br /&gt;
* Plagiarism API MDL-13680 ready to drop in after another review&lt;br /&gt;
* Text formats as plugins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However the July deadline is important, so some of these may not make it into 2.0 if time is too tight.&lt;br /&gt;
&lt;br /&gt;
Look out for Moodle 2.0 Preview 2 in a week or so!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23388</id>
		<title>User talk:Chris collman</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User_talk:Chris_collman&amp;diff=23388"/>
		<updated>2010-06-11T09:38:36Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* GIFT examples? */ Thks Tim&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please add new comment sections at the top.&lt;br /&gt;
== File Upload Size ==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I noticed that you made some changes to the [[File_upload_size]] page.&lt;br /&gt;
&lt;br /&gt;
I have been thrashing a few ideas about this page round with Marc and Colin for a while ([[Talk:File_upload_size]]) and I think I am getting close to a format that will help users first discover the info they need before they ask the question &amp;quot;How do I increase the file upload size in Moodle?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anyway, I have finally found some time to have a look at it again. I have started a re-working of it from my user area on the docs. I am trying to take into account the idea of the matrix of questions Marc discussed. Have a look at it here [[User:Jon_Witts/file-upload-v2]] and leave any comments in the talk page and make any additions you see fit to make too.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
[[User:Jon Witts|Jon Witts]] 19:55, 8 March 2010 (UTC)&lt;br /&gt;
::Thanks Jon.  Great use of a subpage.   I jumped right in when I saw you added links, and left comments.  I think we should be able to sift this out for the experienced and new user. --[[User:chris collman|chris collman]] 13:26, 9 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Hampshire Moodlers ==&lt;br /&gt;
Way back when, Don S down in Nashua way asked me if I would like to talk about a New Hampshire Moodle user&#039;s group.   Interesting.  That was a small group at that time. Since then the list is really growing.  &lt;br /&gt;
&lt;br /&gt;
For example some overall agencies using/promoting/customizing Moodles in NH: &lt;br /&gt;
*Exeter Professional Development Center is developing the Portfolio module and trains K-12 Moodlers and does Moodle hosting for their stakeholders, &lt;br /&gt;
*North Country Educational Services (NCES in Gorham) promotes and trains  North Country K-12 schools, and &lt;br /&gt;
*UNH Cooperative Extension is looking at it &lt;br /&gt;
*Other Professional Development Centers (groups of School Administration Units, funded in part by NH&#039;s Dept of Education) may also be promoting Moodle. &lt;br /&gt;
*The State Higher Ed (USNH) colleges and universities, along with the state community college system (NHCCS, formerly NHCTCS) all use Bb. Some individual teachers may use Moodle. &lt;br /&gt;
&lt;br /&gt;
So I would guess as of October 2007 there are at least 15 to 25 schools and agencies using Moodle in New Hampshire.&lt;br /&gt;
&lt;br /&gt;
==Changes to Development:Usability/Improve_Moodle_User_Experience_Consistency==&lt;br /&gt;
Hi Chris,&lt;br /&gt;
&lt;br /&gt;
I appreciate you working on the docs, and thanks for adding a common GSOC 09 tag to [[Development:Usability/Improve_Moodle_User_Experience_Consistency]]. Is there a page which links all the pages tagged this way?&lt;br /&gt;
&lt;br /&gt;
However, I am not so sure about your newer changes. Are these changes made according to a Moodle docs convention, or based on your own user research? I assume you have changed the other GSOC pages accordingly, too, but just mentioning you are making it more user friendly does not mean much. Mostly your changes are okay (though you haven&#039;t really communicated what are the users/usage scenarios you are aiming to make it more useful for so it is hard to tell if it is more &amp;quot;user friendly&amp;quot; [usable?] or not). To have the navigation to other related documents seems important to me to keep at the top of the page, and the &amp;quot;up to usability&amp;quot; link was there to make the hierarchical relationship to the more general Usability page clear (and as such &amp;quot;additional documentation&amp;quot; is not really appropriate).&lt;br /&gt;
&lt;br /&gt;
--[[User:Olli Savolainen|Olli Savolainen]] 12:34, 20 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Having not heard from you, reverted the &amp;quot;up to usability&amp;quot; link back to how it was. --[[User:Olli Savolainen|Olli Savolainen]] 09:59, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hm, I am not sure why Development:Usability also has the GSoC template - I am not really working on that this summer - is some other GSoCcer? &lt;br /&gt;
&lt;br /&gt;
Would you like me to edit the template so that it would be a link to the GSoC&#039;09 page itself - this way it would be easier to browse around the different GSOC sites with the help of the template? &lt;br /&gt;
Thanks.--[[User:Olli Savolainen|Olli Savolainen]] 15:07, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Hi Olli, been flat out with other stuff and have not checked &amp;quot;my watchlist&amp;quot; in a few days.  It was my understanding that someday some of the GSoC projects would become part of Moodle, thus my interest.  I respect your changes.   &lt;br /&gt;
&lt;br /&gt;
::I thought you were working on this as a [http://moodle.org/mod/forum/discuss.php?d=121585 project for &#039;09],and/or [[GSOC/2009#Improve_Moodle_user_experience_consistency]] my apologies. I usually stay away from the Development: stuff but am peeking in on the GSoC 09 forum this year to watch process.  &lt;br /&gt;
&lt;br /&gt;
::Usual MoodleDoc format is to put brief intro, then first heading, so TOC automatically inserts itself before the first heading and after the intro.  Usual MoodleDocs convention is to put &amp;quot;See also&amp;quot; at bottom of page with links to outside sources, or internal page links that may also be useful but not clearly linked in the body of the page. I personally like to see functionality come before setup instructions in mature MoodleDoc pages used by teachers, but in the development space, I think anything goes. I can see where those links serve as history or precedent which is useful for developers. And not something teachers really care about, so different needs for different users :)  &lt;br /&gt;
&lt;br /&gt;
:: The reason for the Template is to alert people that this is &#039;09 project. There is a [[:Category:GSOC]] a sub category of [[:Category:Project]] that seems to list student projects/.  I thought about creating a template with links but most users do not flit between the projects.   I was wondering if a sub category 09 might be better but decided that also too elaborate for the number of users who really were involved.   I was going to go back and tag all the GSoC &#039;09 projects with a category but ran out of time and put it on the potential roundtuit list.&lt;br /&gt;
&lt;br /&gt;
:: Appreciate your comments, sorry for the delay in getting back to you.  Thanks for all your contributions to Moodle, as well.  Best --[[User:chris collman|chris collman]] 18:49, 25 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Hi Chris,&lt;br /&gt;
&lt;br /&gt;
::: I realize now that I was overtly harsh about your changes. Sorry about that. My project indeed is a GSoC project, and it makes sense to have the GSoC template on it. But Development:Usability is not directly related to this usability project, except by its subject area. &lt;br /&gt;
&lt;br /&gt;
::: I find it fascinating that you know so much about Moodle Docs conventions. The reason for this is that my project is, in essence, a project to create easy-as-possible content to the Docs: UI guidelines. So I would really like to learn from you.&lt;br /&gt;
&lt;br /&gt;
::: Oops, gotta go, will respond to the rest later. --[[User:Olli Savolainen|Olli Savolainen]] 08:42, 27 May 2009 (UTC)&lt;br /&gt;
::::I have been mentored by Helen :) [https://docs.moodle.org/en/Special:Contributions/Rcollman Trial and error], watching our community edit and discuss pages, and paying attention to repeating issues raised in a couple of forums also has influenced my knowledge of what seems to work.  We all live in ruts that we can not see out of without help, some of us know it and some of us don&#039;t :) Cultural Anthropology with 5 years of what might be called field experience taught me that before my brain became frozen at 25. Best --[[User:chris collman|chris collman]] 10:03, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Great :). As I am creating content on docs, too, do you think it might be possible to document, just briefly, the conventions we already use, and the relationship to other recommendations for using wikis, such as Wikipedia&#039;s? Or would you like to participate in the discussion, once we get that far, on [[Development:Usability/Improve_Moodle_User_Experience_Consistency/Detailed_project_plan#Examine_pattern_libraries_and_guidelines_for_content_and_information_architecture_.28week_24.29|the design of the future guidelines]] - which, although they are mostly for developers at this point - must critically be &#039;&#039;very&#039;&#039; easy to read, since usability is typically strange land for many developers. --[[User:Olli Savolainen|Olli Savolainen]] 11:22, 29 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: If you have time, please have a look at Development:Progressive_Disclosure and comment. Thanks :) --[[User:Olli Savolainen|Olli Savolainen]] 11:41, 2 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Beginning Administration FAQ==&lt;br /&gt;
I liked your comments about the question: &lt;br /&gt;
Why am I just not getting how Permissions and Roles work?&lt;br /&gt;
&lt;br /&gt;
This section really jumps around in my logic and needs more links. The intro is good because it addresses a problem I had/have :) But after that I would delete the rest. At a certain point the words revert to a description of a process, where authentication is mixed in with front page roles and terms of teacher, course creator and such and what happens when a user comes back from a course..... I think more links will help and maybe ask another question (or more) to focus upon why the mental block about permissions, contexts, capabilities, and roles. --chris collman 12:37, 20 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, you are probably right Chris, but my initial concern was to get the question up. Just go for it, I am not in the position I can spend a lot of time doing this until the end of September now. Cheers..&lt;br /&gt;
&lt;br /&gt;
Your comment : (→How do I restore an older graphics course that is way over he file upload limit?:  why someone would do this) It was worded the way it was for two reasons, first I rushed it and did not really think too hard about it, sorry, but then later when I realized it, and had time to fix it, you had already done so, thank you, saves me from looking like a complete blockhead..:) [[User:Colin Fraser|Colin Fraser]] 09:04, 12 December 2009 (UTC)Colin Fraser&lt;br /&gt;
::Hey Colin, that is why MoodleDocs is collaborative, we help the process along as we are able and so inclined.   I saw that because I am recreating a 1.5.3 site on a new 1.9.7 server.   I decided I better review the Beginning Admin FAQs for any hints about backups and users.  I had just finishing reinventing the wheel using WinSCP, when I saw your FAQ which was one of the issues I had to deal with.   I will confess that I tend not to look at those pages to edit, but obviously find them useful as I am sure others do as well.  Thanks for your continued contributions to Moodle, especially on behalf of the new users! --[[User:chris collman|chris collman]] 11:59, 12 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thank you for catching my typo ==&lt;br /&gt;
&lt;br /&gt;
https://docs.moodle.org/en/index.php?title=Unit_tests&amp;amp;diff=65278&amp;amp;oldid=65277 did rather change the meaning ;-)--[[User:Tim Hunt|Tim Hunt]] 14:51, 16 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Keep doing the heavy lifting, sometimes I will find a grain of sand to put in the right place.  --[[User:chris collman|chris collman]] 11:39, 17 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== GIFT examples? ==&lt;br /&gt;
&lt;br /&gt;
Chris, have you carefully tested the GIFT examples in Moodle. I am very inclined to say &amp;quot;If it ain&#039;t broke, don&#039;t fix it&amp;quot; with these.--[[User:Tim Hunt|Tim Hunt]] 13:40, 10 June 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thank you Tim.  I will check all of them this morning. I like humor but the subject of Grant&#039;s Tomb could be culturally inappropriate and the difference between being entombed above ground and buried will not be obvious many speakers of English.  Of course any changes had better work :) --[[User:chris collman|chris collman]] 09:38, 11 June 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25815</id>
		<title>Moodle 2.0 Preview 3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25815"/>
		<updated>2010-06-07T11:49:46Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Upgrade notes */ The upgrade of a Preview 3 acts slightly different&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==How to get it==&lt;br /&gt;
&lt;br /&gt;
# Download it from the [http://download.moodle.org/download.php/moodle/moodle-latest.zip Moodle download server] (built nightly) or&lt;br /&gt;
# Get the latest HEAD version from [[CVS_for_Administrators|CVS]], or &lt;br /&gt;
# Try it out on [http://qa.moodle.net qa.moodle.net]  (updated daily and reset hourly)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade notes==&lt;br /&gt;
The upgrading user interface process is being changed in Preview 3.  As a site administrator you will notice some differences after replacing Moodle code with a Preview 3 version.  A clean install using Preview 3, will ask you fewer questions and basically assumes you want an &amp;quot;unattended&amp;quot; install and loads all code.&lt;br /&gt;
&lt;br /&gt;
===Upgrading from Preview 1 or 2===&lt;br /&gt;
If you are upgrading from a Preview prior to 3.0 then: &lt;br /&gt;
&lt;br /&gt;
* If you can, then drop the tables and &#039;&#039;&#039;REINSTALL YOUR TEST SITE FROM SCRATCH.&#039;&#039;&#039;&lt;br /&gt;
* If you want to adjust your upgraded site to make it like a new site, then edit the Authenticated User role and change all the repository/xxxx:view capabilities to ALLOW.&lt;br /&gt;
&lt;br /&gt;
===Upgrading from previous 3.0 version===&lt;br /&gt;
If you are upgrading from an earlier Preview 3.0, your site may automatically upgrade when the web server starts Moodle.   Attempting to login may present a &amp;quot;Site Upgrading&amp;quot; message, wait and try again.  This is another difference from previous version, when the admin would log in, then go to site administration&amp;gt;notifications to start to the upgrade process.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is==&lt;br /&gt;
&lt;br /&gt;
The current version of [[Moodle_2.0_release_notes|Moodle 2.0]] is getting to the point where we are feeling comfortable inviting experienced Moodle users to try it out and start giving us more detailed feedback.&lt;br /&gt;
&lt;br /&gt;
This is the third Preview release in a series of about eight before the final release.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is not==&lt;br /&gt;
&lt;br /&gt;
This is not finished code.  This is not for production servers.  Do not use it for production.  &#039;&#039;&#039;DO NOT USE IT FOR PRODUCTION!&#039;&#039;&#039;  :-)&lt;br /&gt;
&lt;br /&gt;
Software is complex stuff.  A quick line count of the whole of 2.0 (including libraries but not HTML, JS, CSS or 3rd party modules) comes to over a million lines of PHP scripts.&lt;br /&gt;
&lt;br /&gt;
We are on the home stretch for this thing now but it&#039;s going to be a VERY busy next few months for us at Moodle HQ and all the others helping with Moodle development in various capacities.&lt;br /&gt;
&lt;br /&gt;
==Moodle 2.0 features==&lt;br /&gt;
&lt;br /&gt;
For more details about what is actually in Moodle 2.0, see the [[Moodle 2.0 release notes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Improvements since Preview 2==&lt;br /&gt;
&lt;br /&gt;
#  More navigation improvements, including faster-looking easier-implementing dock&lt;br /&gt;
#  Hub-related interface improvements for publishing and searching&lt;br /&gt;
#  New repository &amp;quot;private files&amp;quot; just shows user files (same as the private files block)&lt;br /&gt;
#  Security improvements in ratings&lt;br /&gt;
#  Assignment quick grading now works again &lt;br /&gt;
#  Single-discussion forums work again&lt;br /&gt;
#  New theme Serenity&lt;br /&gt;
#  Many other small fixes for bugs and regressions&lt;br /&gt;
&lt;br /&gt;
==Development/Testing Focus for this week!==&lt;br /&gt;
&lt;br /&gt;
===Community hub===&lt;br /&gt;
&lt;br /&gt;
Try out the new community hub features!  Full docs are still being written, but here are some thing you might like to try.&lt;br /&gt;
&lt;br /&gt;
# Try the (still very plain) interface at http://hub.moodle.org/&lt;br /&gt;
# Use the Admin registration page to register your own site with http://hub.moodle.org.&lt;br /&gt;
# Add the &amp;quot;Community&amp;quot; block to your site, and use it to search moodle.org for courses, either to enrol in or to download.  Note that you can&#039;t yet restore downloaded courses in Moodle 2.0.&lt;br /&gt;
# If you are interested in playing with the hub software, get the plugin from [http://download.moodle.org/download.php/plugins/local/hub.zip] and unzip it into the &amp;quot;local&amp;quot; directory of an up-to-date Moodle 2.0 site, then visit admin page to install it.&lt;br /&gt;
&lt;br /&gt;
Come and discuss what you see in the [http://moodle.org/mod/forum/view.php?id=7330 Hub servers] forum on moodle.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Usability===&lt;br /&gt;
&lt;br /&gt;
A lot of the new features have early-quality development interfaces that still need to be improved a lot for general use.  This is mostly a mix of new core renderers and styling in themes.&lt;br /&gt;
&lt;br /&gt;
Particular areas include:&lt;br /&gt;
* Community hub publishing and downloading&lt;br /&gt;
* User profiles &lt;br /&gt;
* Enrolment interfaces&lt;br /&gt;
* Navigation and blocks in all pages&lt;br /&gt;
* Messaging&lt;br /&gt;
* Backup/restore user interfaces&lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
# Use current versions of 2.0 on your own server or [http://qa.moodle.net qa.moodle.net], and if you notice particular pages that need improving, then&lt;br /&gt;
# Search the [http://tracker.moodle.org Tracker] for an existing issue, and make a new one if required&lt;br /&gt;
# Post a description of the issues, and using the mockup tool there to describe solutions&lt;br /&gt;
# Start a discussion about the bug in the [http://moodle.org/mod/forum/view.php?id=7229 Usability forum], linking to your issue by mentioning the bug ID, and make some noise :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Themes===&lt;br /&gt;
&lt;br /&gt;
Our plan is to get 20 themes in Moodle 2.0.  This is accelerating now the new Themes system has stabilised and Moodle is starting to look very nice indeed.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/user/view.php?id=93470&amp;amp;course=5 Patrick Malley] is our Themes manager and is working hard right now on developing more core themes that you can use to base your themes on. &lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
# Read the [https://docs.moodle.org/en/Development:Themes_2.0 Themes 2.0 docs] and improve them if you notice issues.&lt;br /&gt;
# Join in with the discussion on the [http://moodle.org/mod/forum/view.php?id=46 Themes forum]&lt;br /&gt;
# Start some cool 2.0 themes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Performance and upgrade===&lt;br /&gt;
&lt;br /&gt;
We plan to do all kinds of testing on different types of sites, to help ensure that everyone&#039;s upgrade from 1.9 goes smoothly, and then Moodle runs faster after the upgrade.&lt;br /&gt;
&lt;br /&gt;
====How you can help====&lt;br /&gt;
&lt;br /&gt;
We would really love those of you with big sites to help us with this. Try upgrading a COPY of your production sites from Moodle 1.9 to Moodle 2.0, and give us data about:&lt;br /&gt;
&lt;br /&gt;
* What environment was Moodle running in? (DB etc)&lt;br /&gt;
* How long did the upgrade take?&lt;br /&gt;
* Were there any serious errors? (and what did you do to fix them :) )&lt;br /&gt;
* Can you compare the performance of your 1.9 site to 2.0? &lt;br /&gt;
&lt;br /&gt;
Please post your results in the [http://moodle.org/mod/forum/view.php?id=56 Testing and QA forum] and join in!&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please make sure they are in the tracker against 2.0.&lt;br /&gt;
&lt;br /&gt;
==Remaining new features==&lt;br /&gt;
&lt;br /&gt;
There are also still a couple of biggish patches that will be ready in the coming weeks, such as:&lt;br /&gt;
&lt;br /&gt;
* Restore for 2.0 and 1.9 backups MDL-21432 (Only 2.0 backups currently working)&lt;br /&gt;
* Enrolments rewrite MDL-21782 Mostly done, just needs UI work&lt;br /&gt;
* Plagiarism API MDL-13680 ready to drop in after another review&lt;br /&gt;
* Text formats as plugins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However the July deadline is important, so some of these may not make it into 2.0 if time is too tight.&lt;br /&gt;
&lt;br /&gt;
Look out for Moodle 2.0 Preview 4 in a week or so!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25811</id>
		<title>Moodle 2.0 Preview 3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25811"/>
		<updated>2010-06-01T11:29:42Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Upgrade notes */ put in CAPS :)  Not my usual edit style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Currently being edited!  Come back in a few hours!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to get it==&lt;br /&gt;
&lt;br /&gt;
# Download it from the [http://download.moodle.org/download.php/moodle/moodle-latest.zip Moodle download server] (built nightly) or&lt;br /&gt;
# Get the latest HEAD version from [[CVS_for_Administrators|CVS]], or &lt;br /&gt;
# Try it out on [http://qa.moodle.net qa.moodle.net]  (updated daily and reset hourly)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade notes==&lt;br /&gt;
&lt;br /&gt;
If you are upgrading from an earlier preview of 2.0, then please note that the upgrade this week slightly differs from a clean install.  &lt;br /&gt;
&lt;br /&gt;
* If you can, then drop the tables and &#039;&#039;&#039;REINSTALL YOUR TEST SITE FROM SCRATCH.&#039;&#039;&#039;&lt;br /&gt;
* If you want to adjust your upgraded site to make it like a new site, then edit the Authenticated User role and change all the repository/xxxx:view capabilities to ALLOW.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is==&lt;br /&gt;
&lt;br /&gt;
The current version of [[Moodle_2.0_release_notes|Moodle 2.0]] is getting to the point where we are feeling comfortable inviting experienced Moodle users to try it out and start giving us more detailed feedback.&lt;br /&gt;
&lt;br /&gt;
This is the third Preview release in a series of about eight before the final release.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is not==&lt;br /&gt;
&lt;br /&gt;
This is not finished code.  This is not for production servers.  Do not use it for production.  &#039;&#039;&#039;DO NOT USE IT FOR PRODUCTION!&#039;&#039;&#039;  :-)&lt;br /&gt;
&lt;br /&gt;
Software is complex stuff.  A quick line count of the whole of 2.0 (including libraries but not HTML, JS, CSS or 3rd party modules) comes to over a million lines of PHP scripts.&lt;br /&gt;
&lt;br /&gt;
We are on the home stretch for this thing now but it&#039;s going to be a VERY busy next few months for us at Moodle HQ and all the others helping with Moodle development in various capacities.&lt;br /&gt;
&lt;br /&gt;
==Moodle 2.0 features==&lt;br /&gt;
&lt;br /&gt;
For more details about what is actually in Moodle 2.0, see the [[Moodle 2.0 release notes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Improvements since Preview 2==&lt;br /&gt;
&lt;br /&gt;
Coming soon...&lt;br /&gt;
&lt;br /&gt;
==Development/Testing Focus for this week!==&lt;br /&gt;
&lt;br /&gt;
Coming soon...&lt;br /&gt;
&lt;br /&gt;
==Remaining new features==&lt;br /&gt;
&lt;br /&gt;
There are also still a couple of biggish patches that will be ready in the coming weeks, such as:&lt;br /&gt;
&lt;br /&gt;
* Restore for 2.0 and 1.9 backups MDL-21432 (Only 2.0 backups currently working)&lt;br /&gt;
* Enrolments rewrite MDL-21782 Mostly done, just needs UI work&lt;br /&gt;
* Plagiarism API MDL-13680 ready to drop in after another review&lt;br /&gt;
* Text formats as plugins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However the July deadline is important, so some of these may not make it into 2.0 if time is too tight.&lt;br /&gt;
&lt;br /&gt;
Look out for Moodle 2.0 Preview 4 in a week or so!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25810</id>
		<title>Moodle 2.0 Preview 3 release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=Moodle_2.0_Preview_3_release_notes&amp;diff=25810"/>
		<updated>2010-06-01T11:19:31Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: /* Upgrade notes */ yeah FROM SCRATCH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;Currently being edited!  Come back in a few hours!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to get it==&lt;br /&gt;
&lt;br /&gt;
# Download it from the [http://download.moodle.org/download.php/moodle/moodle-latest.zip Moodle download server] (built nightly) or&lt;br /&gt;
# Get the latest HEAD version from [[CVS_for_Administrators|CVS]], or &lt;br /&gt;
# Try it out on [http://qa.moodle.net qa.moodle.net]  (updated daily and reset hourly)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade notes==&lt;br /&gt;
&lt;br /&gt;
If you are upgrading from an earlier preview of 2.0, then please note that the upgrade this week slightly differs from a clean install.  &lt;br /&gt;
&lt;br /&gt;
* If you can, then drop the tables and &#039;&#039;&#039;reinstall your test site from scratch.&#039;&#039;&#039;&lt;br /&gt;
* If you want to adjust your upgraded site to make it like a new site, then edit the Authenticated User role and change all the repository/xxxx:view capabilities to ALLOW.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is==&lt;br /&gt;
&lt;br /&gt;
The current version of [[Moodle_2.0_release_notes|Moodle 2.0]] is getting to the point where we are feeling comfortable inviting experienced Moodle users to try it out and start giving us more detailed feedback.&lt;br /&gt;
&lt;br /&gt;
This is the third Preview release in a series of about eight before the final release.&lt;br /&gt;
&lt;br /&gt;
==What this Preview is not==&lt;br /&gt;
&lt;br /&gt;
This is not finished code.  This is not for production servers.  Do not use it for production.  &#039;&#039;&#039;DO NOT USE IT FOR PRODUCTION!&#039;&#039;&#039;  :-)&lt;br /&gt;
&lt;br /&gt;
Software is complex stuff.  A quick line count of the whole of 2.0 (including libraries but not HTML, JS, CSS or 3rd party modules) comes to over a million lines of PHP scripts.&lt;br /&gt;
&lt;br /&gt;
We are on the home stretch for this thing now but it&#039;s going to be a VERY busy next few months for us at Moodle HQ and all the others helping with Moodle development in various capacities.&lt;br /&gt;
&lt;br /&gt;
==Moodle 2.0 features==&lt;br /&gt;
&lt;br /&gt;
For more details about what is actually in Moodle 2.0, see the [[Moodle 2.0 release notes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Improvements since Preview 2==&lt;br /&gt;
&lt;br /&gt;
Coming soon...&lt;br /&gt;
&lt;br /&gt;
==Development/Testing Focus for this week!==&lt;br /&gt;
&lt;br /&gt;
Coming soon...&lt;br /&gt;
&lt;br /&gt;
==Remaining new features==&lt;br /&gt;
&lt;br /&gt;
There are also still a couple of biggish patches that will be ready in the coming weeks, such as:&lt;br /&gt;
&lt;br /&gt;
* Restore for 2.0 and 1.9 backups MDL-21432 (Only 2.0 backups currently working)&lt;br /&gt;
* Enrolments rewrite MDL-21782 Mostly done, just needs UI work&lt;br /&gt;
* Plagiarism API MDL-13680 ready to drop in after another review&lt;br /&gt;
* Text formats as plugins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However the July deadline is important, so some of these may not make it into 2.0 if time is too tight.&lt;br /&gt;
&lt;br /&gt;
Look out for Moodle 2.0 Preview 4 in a week or so!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Release notes]]&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/dev/index.php?title=User:Chris_collman/sandbox2&amp;diff=20253</id>
		<title>User:Chris collman/sandbox2</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/dev/index.php?title=User:Chris_collman/sandbox2&amp;diff=20253"/>
		<updated>2010-05-11T12:54:37Z</updated>

		<summary type="html">&lt;p&gt;Rcollman: for &amp;quot;Updating lesson&amp;quot; page that turned into redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{{Moodle 2.0}}&lt;br /&gt;
Settings block&amp;gt;Lesson administration&amp;gt;Settings&lt;br /&gt;
&lt;br /&gt;
The updating a lesson window is show when adding a lesson for the first time or by following links in the &amp;quot;Settings block&amp;quot; while in a Lesson.  By clicking on &amp;quot;Advanced features&amp;quot; button, more options can be displayed.  &lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
*Name&lt;br /&gt;
*Time limit - if enabled, set time in minutes&lt;br /&gt;
**Available from  - if enabled&lt;br /&gt;
**Day Month Year Hour Minute  - set when lesson can be seen by students&lt;br /&gt;
**Enable - check if you want this feature&lt;br /&gt;
*Deadline - if enabled&lt;br /&gt;
**Day Month Year Hour Minute - set when lesson is closed for students&lt;br /&gt;
**Enable - check if you want this feature&lt;br /&gt;
*Maximum number of answers/branches - set number (2-20)&lt;br /&gt;
&lt;br /&gt;
===Advanced general options===&lt;br /&gt;
*Password protected lesson - Yes/No&lt;br /&gt;
**Password, with mask unmask&lt;br /&gt;
&lt;br /&gt;
==Grade options==&lt;br /&gt;
*Practice lesson - Yes/No&lt;br /&gt;
*Custom scoring  - Yes/No&lt;br /&gt;
*Maximum grade - set value&lt;br /&gt;
*Re-takes allowed  - Yes/No&lt;br /&gt;
*Handling of re-takes - if allowed then use either mean score or max score&lt;br /&gt;
*Display ongoing score  - Yes/No&lt;br /&gt;
&lt;br /&gt;
===Advanced grade options===&lt;br /&gt;
None&lt;br /&gt;
==Flow control==&lt;br /&gt;
*Allow student review  - Yes/No&lt;br /&gt;
*Display review button  - Yes/No&lt;br /&gt;
*Maximum number of attempts - set number of attempts before lesson automatically advances to &amp;quot;next page&amp;quot;.&lt;br /&gt;
*Display default feedback  - Yes/No&lt;br /&gt;
*Progress bar - Yes/No&lt;br /&gt;
*Display left menu  - Yes/No&lt;br /&gt;
&lt;br /&gt;
===Advanced flow control options===&lt;br /&gt;
*Action after correct answer - &amp;quot;Normal&amp;quot;, &amp;quot;Show unseen&amp;quot;, &amp;quot;Show unanswered&amp;quot;&lt;br /&gt;
*Display left menu only if grade greater than - select number from 0% - 100%&lt;br /&gt;
*Number of pages to show-  Number of pages to show when slideshow is enabled&lt;br /&gt;
*Slideshow  - Yes/No&lt;br /&gt;
*Link to and activity - pull down list with all course activities&lt;br /&gt;
&lt;br /&gt;
==Popup==&lt;br /&gt;
Pop-up to file or web page - Choose a file or page&lt;br /&gt;
===Advanced popup options===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==Dependent on==&lt;br /&gt;
Dependent on - select lesson this lesson is dependent upon&lt;br /&gt;
Time spent - set minimum number of minutes in dependent lesson to enter this one&lt;br /&gt;
Completed - check if must complete dependent lesson to enter this one&lt;br /&gt;
Grade better than - set minimum percentage grade in dependent lesson to enter this one&lt;br /&gt;
===Advanced dependent on options===&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
==Common module settings==&lt;br /&gt;
Visible - Check if visible to students&lt;br /&gt;
ID Number - Field to put id number used in grading&lt;br /&gt;
&lt;br /&gt;
===Advanced common module options===&lt;br /&gt;
Grouping -  Yes/no, must be enabled in course settings&lt;br /&gt;
Available for group members  Available for group members only &lt;br /&gt;
&lt;br /&gt;
==Save-Cancel options==&lt;br /&gt;
You can cancel any changes you made, or save them and return to the course, or save them and display the current lesson.&lt;/div&gt;</summary>
		<author><name>Rcollman</name></author>
	</entry>
</feed>