<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cowen</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cowen"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/Special:Contributions/Cowen"/>
	<updated>2026-08-07T13:25:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39680</id>
		<title>Using variables in localization strings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39680"/>
		<updated>2008-07-14T10:37:49Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language strings are defined as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and are called via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to use a variable from the calling page in the string then you will need to use the following variation to call it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;,&amp;quot;passedvariable&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The variable can then be used in your string as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string with a variable called $a&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Localization strings and variables]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39679</id>
		<title>Using variables in localization strings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39679"/>
		<updated>2008-07-14T10:37:03Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language strings are defined as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and are called via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to use a variable from the calling page in the string then you will need to use the following variation to call it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;,&amp;quot;passedvariable&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The variable can then be used in your string as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string with a variable called $a&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Localization strings and variables]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39678</id>
		<title>Using variables in localization strings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39678"/>
		<updated>2008-07-14T10:35:38Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language strings are defined as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and are called via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to use a variable from the calling page in the string then you will need to use the following variation to call it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;,&amp;quot;passedvariable&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The variable can then be used in your string as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string with a variable called $a&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39677</id>
		<title>Using variables in localization strings</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Using_variables_in_localization_strings&amp;diff=39677"/>
		<updated>2008-07-14T10:31:08Z</updated>

		<summary type="html">&lt;p&gt;Cowen: New page: Language strings are defined as follows:  &amp;lt;pre&amp;gt;$string[&amp;#039;stringname&amp;#039;] = &amp;#039;This is a string&amp;#039;;&amp;lt;/pre&amp;gt;  and are called via:  &amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;)&amp;lt;/pre&amp;gt;  If you wish to use a...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Language strings are defined as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and are called via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to use a variable from the calling page in the string then you will need to use the following variation to call it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;get_string(&amp;quot;stringname&amp;quot;,&amp;quot;wherefrom&amp;quot;,&amp;quot;passedvariable&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The variable can then be used in your string as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$string[&#039;stringname&#039;] = &#039;This is a string with a variable called $a&#039;;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Translation&amp;diff=39676</id>
		<title>Translation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Translation&amp;diff=39676"/>
		<updated>2008-07-14T10:22:37Z</updated>

		<summary type="html">&lt;p&gt;Cowen: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle has been designed for internationalisation. Each &#039;string&#039; or &#039;page&#039; of text that is displayed as part of the interface is drawn from a set of language files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure of a Moodle language pack ==&lt;br /&gt;
&lt;br /&gt;
All Moodle language packs may be found in the &#039;&#039;lang&#039;&#039; folder, with each language in a unique folder named the same as the language short name e.g. &#039;&#039;es&#039;&#039;, &#039;&#039;nl&#039;&#039;. From Moodle 1.6 upwards, the &#039;&#039;lang&#039;&#039; folder may be found in &#039;&#039;moodledata&#039;&#039;, with pack names indicating they are UTF-8 language packs e.g. &#039;&#039;es_utf8&#039;&#039;, &#039;&#039;nl_utf8&#039;&#039;. The default English language pack, &#039;&#039;en_utf8&#039;&#039;, remains in &#039;&#039;moodle/lang&#039;&#039;, along with a tiny non-UTF-8 version (&#039;&#039;en&#039;&#039;) for use in the 1.5 to 1.6 upgrade, prior to the database migration process.&lt;br /&gt;
&lt;br /&gt;
All the main files are in the &#039;&#039;lang/xx_utf8&#039;&#039; folder, with .php extensions (eg &#039;&#039;moodle.php&#039;&#039;, &#039;&#039;resource.php&#039;&#039; etc).  These files contains short phrases, often called &amp;quot;strings&amp;quot;. Each string supports variable substitution, to support variable ordering in different languages.&lt;br /&gt;
&lt;br /&gt;
:e.g. &amp;lt;code&amp;gt;$strdueby = get_string(&amp;quot;assignmentdueby&amp;quot;, &amp;quot;assignment&amp;quot;, userdate($date));&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:If a string doesn&#039;t exist in a particular language, then the equivalent in English will automatically be used instead.&lt;br /&gt;
&lt;br /&gt;
:There is also a &#039;&#039;help&#039;&#039; folder containing HTML pages for pop-up context-sensitive help.&lt;br /&gt;
&lt;br /&gt;
Installation language packs may be found in the &#039;&#039;install/lang&#039;&#039; folder. These language packs contain only the strings needed for the installation process. The files are generated automatically every night by the download.moodle.org server and &#039;&#039;&#039;must not be changed manually&#039;&#039;&#039;. For translators this is a unusual experience, since changes you add to the strings used in the installation script will not be visible until 24 hours later in a new download of your 1.6 and onwards installation.&lt;br /&gt;
&lt;br /&gt;
==Creating a new language pack==&lt;br /&gt;
&lt;br /&gt;
If your language is not yet supported by Moodle, you may want to start a new translation.  If you are starting a new language, please contact [[User:koen roggemans|Koen Roggemans]] our Translation Coordinator (&#039;&#039;translation@moodle.org&#039;&#039;). You may also like to post in the Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages Forum].&lt;br /&gt;
&lt;br /&gt;
All you need to do is create a new folder in the lang directory using the 2-letter code for your language. You can find these standard codes in &#039;&#039;lib/languages.php&#039;&#039;. If you are making a local variation of another language, use the code of that language with an underscore and a meaningful two letter extension (e.g. pt for Portuguese and pt_br for Brasilian variation of the Portuguese language pack).  If you are making a Unicode version add _utf8 at the end (eg sr_utf8). Language packs created with a new Moodle 1.6 and onwards or with a Moodle 1.6 in Unicode mode are always in Unicode and should get the _utf8 suffix.&lt;br /&gt;
&lt;br /&gt;
Next, copy the &#039;&#039;langconfig.php&#039;&#039; from the &amp;quot;moodle/lang/en_utf8&amp;quot; folder to that newly created folder. Modify langconfig.php in a way that the settings match your language. Ask for help if necessary.&lt;br /&gt;
&lt;br /&gt;
You are now ready to start inserting new strings by editing your language... see below for details on this.&lt;br /&gt;
&lt;br /&gt;
Note that your new language pack may not show up immediately on the dropdown list if under your site configuration you have langcache set to &amp;quot;Yes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Since Moodle 1.6, only UTF-8 is used as characterset. This setting is located in a string named &amp;quot;thischarset&amp;quot; in &#039;&#039;langconfig.php&#039;&#039; and should not be changed. All other settings for your language pack, as the notation of dates, the locale string, the direction etc. are in this file and can be changed there. Just be careful! ;-)&lt;br /&gt;
&lt;br /&gt;
===Creating a new language pack or maintaining a language pack in Moodle 1.9 onwards===&lt;br /&gt;
{{Moodle 1.9}}In Moodle 1.9 onwards, by default, an administrator can only edit a local language pack, not the master language pack. If you are not involved in translation work, you should only edit your local language pack to ensure that your changes are not overwritten by every update/upgrade of Moodle or the Moodle language packs.&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.9 onwards, if you are a translator, you need to give yourself the right to maintain the master language pack. To do so, log in as an administrator, go to &#039;&#039;Site administration &amp;gt; Users &amp;gt; Define roles&#039;&#039;, then edit the Administrator role and set the capability &amp;quot;Edit master language packages&amp;quot; to allow.&lt;br /&gt;
&lt;br /&gt;
==Editing an existing language pack==&lt;br /&gt;
&lt;br /&gt;
===Making small customisations===&lt;br /&gt;
&lt;br /&gt;
If you just want to change a few things in the interface to suit your own site better, don&#039;t start editing one of the standard language packs.  If you do then your changes will be overwritten next time you upgrade to a new Moodle.&lt;br /&gt;
&lt;br /&gt;
Instead, use the instructions above for making a brand new language pack, add a string &#039;parentlanguage&#039; (in &#039;&#039;&#039;&#039;&#039;langconfig.php&#039;&#039;&#039;&#039;&#039;) with the code of the language that is most similar to yours.  That language will be checked by Moodle for anything missing from yours. Here&#039;s an example of such a line:&lt;br /&gt;
&lt;br /&gt;
 $string[&#039;parentlanguage&#039;] = &#039;en_utf8&#039;;&lt;br /&gt;
&lt;br /&gt;
A good name for a local English variant could be &amp;quot;en_utf8_local&amp;quot;, and the parent language would be defined as &amp;quot;en_utf8&amp;quot; or &amp;quot;en_us_utf8&amp;quot;. &#039;&#039;(For Moodle 1.5 and earlier, omit the &amp;quot;_utf8&amp;quot; from the names, since older versions of Moodle don&#039;t use UTF8.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that you also have to create a string &#039;thislanguage&#039; in &#039;&#039;&#039;&#039;&#039;moodle.php&#039;&#039;&#039;&#039;&#039; for your &amp;quot;en_utf8_local&amp;quot; language pack:&lt;br /&gt;
&lt;br /&gt;
 $string[&#039;thislanguage&#039;] = &#039;English at OCU&#039;;&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.5.x and earlier you would have to then make sure everyone chooses your new language pack.  They can change it in their profiles or you can issue an SQL command to change everyone, and prevent them changing it by restricting the available languages on &#039;&#039;Administration &amp;gt; Configuration &amp;gt; Variables&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Starting in Moodle 1.6, the very best method is just to create a new language directory called &amp;quot;xxxx_local&amp;quot; where xxxx is the name of the language pack you want to modify (eg es_utf8_local or ja_utf8_local).  This new local language pack will automatically be checked before the main one.   The local pack only needs to contain the local changes (you don&#039;t need a complete copy of the language you are modifying).  It will not appear in the language menus for selection and your users do not need to change their settings. &lt;br /&gt;
&lt;br /&gt;
The &#039;parentlanguage&#039; method described above for 1.5 still works, just in case you want to create more than one variant of one language.   In this case, you still have to add the  &#039;thislanguage&#039; string, except in 1.6 you add it to the &#039;&#039;langconfig.php&#039;&#039; and not to  &#039;&#039;moodle.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.9}}In Moodle 1.9 onwards, it is not possible any more to change the master language pack by mistake. By default, all changes you make to a language pack will go in the xxxx_local.&lt;br /&gt;
&lt;br /&gt;
===Translating the Moodle interface language files (the &amp;quot;string&amp;quot; files)===&lt;br /&gt;
&lt;br /&gt;
# Log on to your Moodle server as an administrator.&lt;br /&gt;
# Go to Site Administration &amp;gt;&amp;gt; Language &amp;gt;&amp;gt; Language editing, which is the build in Moodle language editor page.&lt;br /&gt;
# On this page you can choose for &amp;quot;Local string custumisation&amp;quot; or &amp;quot;Language pack maintaining&amp;quot;. Only choose &amp;quot;Language pack maintaining&amp;quot; if you are maintainer of a language pack. You might need to change the setting in the administrator role to get this screen.&lt;br /&gt;
# Choose your language from the menu, then choose &amp;quot;Edit words or phrases&amp;quot;.&lt;br /&gt;
# You should see forms you can edit for each file. If you do not, then you may have to make sure that the files are writeable - you may have to change file permissions in your web folder.&lt;br /&gt;
# The forms consist of two columns, the first is that string in English and the name of each string, the second is the translation in the current language.&lt;br /&gt;
# Edit missing strings in each files (highlighted in colour), remembering to hit the &amp;quot;Save changes&amp;quot; button at the end of each form.&lt;br /&gt;
# You&#039;ll notice expressions in bold like &#039;&#039;&#039;$a-&amp;gt;something&#039;&#039;&#039;. These are variables, used by moodle and should NEVER be translated! Note that there is nowhere in the expression a space allowed.&lt;br /&gt;
# It&#039;s OK to leave strings empty - Moodle will simply use the parent language for that string instead. You can define the parent language in langconfig.php, otherwise English is always used by default.&lt;br /&gt;
# A quick way to see all the missing strings is by using the link to &amp;quot;Check untranslated words or phrases&amp;quot;. Leave the untranslated strings completely empty or this handy tool won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Translating the help files===&lt;br /&gt;
&lt;br /&gt;
There is a built-in editor in Moodle to translate the help files. It uses the en_utf8 language pack as a reference language. You are strongly advised to use this editor: it cleans out some possible problems, it warns you for old translations and it marks (with stars in the drop down list) which files are out of date and takes care of Unicode.&lt;br /&gt;
If you want another language than English as a reference (which is not a good idea), you copy a help file from the reference language pack and paste it on the same location in your own language pack. Then use a plain text editor with Unicode support to translate the file, making sure not to modify any code in the file (there usually is no code, just HTML-tags). (DON&#039;T USE A WORDPROCESSOR to write the help-files because these programs add too much rubbish to the files).&lt;br /&gt;
Don&#039;t leave untranslated help files or empty files in your language pack.&lt;br /&gt;
&lt;br /&gt;
Take care to write the helpfiles XHTML-compliant. This means in short:&lt;br /&gt;
&lt;br /&gt;
* All tags should be closed: &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;lalala&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* All elements should be nested: &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt; lalala &amp;lt;em&amp;gt;lalala&amp;lt;/em&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* All elements and attributes must be lower case&lt;br /&gt;
* All atributes should be written in full and with quotes : &amp;lt;pre&amp;gt;&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt; lalala &amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Empty elements must end with /&amp;gt;: &amp;lt;pre&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;hr /&amp;gt;&amp;lt;/pre&amp;gt;. You should add an extra space before the &amp;quot;/&amp;quot; symbol.&lt;br /&gt;
* An &amp;lt;img should have an alt=&amp;quot;&amp;quot; (it can be empty) en must be closed like other empty elements with a space and /&amp;gt; like &amp;lt;pre&amp;gt;&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;picture.gif&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;?= and &amp;lt;? should be &amp;lt;pre&amp;gt;&amp;lt;?php&amp;lt;/pre&amp;gt;&lt;br /&gt;
* There should not be ANY font tags at all. &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt;&amp;lt;/pre&amp;gt; etc should be enough for the language files ...&lt;br /&gt;
&lt;br /&gt;
None of the files in the help folder need a doc type, html, body, head opening and closing tags - these files are included with &#039;&#039;help.php&#039;&#039;. The script will take care of welforming the pages. This means also there is not much room for HTML creativity! Please stick to the English example.&lt;br /&gt;
&lt;br /&gt;
The files in the docs folder must be completely XHTML compliant, including doc type, header etc. From Moodle 1.6 they will be moved to this wiki.&lt;br /&gt;
&lt;br /&gt;
Clicking on &amp;quot;Check for missing strings&amp;quot; in the language administration screen will also show you what files you are missing. If you have missing files then Moodle will use the parent language instead, so don&#039;t leave copies of untranslated help files in your language pack or this handy tool won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
==Submitting your language pack to the Moodle project==&lt;br /&gt;
&lt;br /&gt;
Sharing your translation with Moodle will ensure that you help other people who speak your language. Your interface language will be available in future versions of Moodle. Note that a translation doesn&#039;t need to be complete before submitting - any improvement or start of a new translation is welcome.&lt;br /&gt;
&lt;br /&gt;
Simply archive your whole new language directory as a zip file and email it to &#039;&#039;translation@moodle.org&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
We will get back to you with further details.&lt;br /&gt;
&lt;br /&gt;
Check list you can use before committing:&lt;br /&gt;
&lt;br /&gt;
* No empty files?&lt;br /&gt;
* No untranslated files or strings (English) used in the submitted files?&lt;br /&gt;
* Help files not edited with a word processor?&lt;br /&gt;
* README file contains language, name and email address of the translator?&lt;br /&gt;
* Folder name is the right language code (check &#039;&#039;moodle\lib\languages.php&#039;&#039;)?&lt;br /&gt;
* Does the language pack run error free on a test site?&lt;br /&gt;
* Are the strings and files XHTML compliant?&lt;br /&gt;
* Does &#039;&#039;langconfig.php&#039;&#039; exists and is it correct?&lt;br /&gt;
* No Byte Order Marks in your files (is always OK if you used the build in Moodle language editor)&lt;br /&gt;
* Nowhere $a-&amp;gt;something translated? No spaces in those expressions?&lt;br /&gt;
&lt;br /&gt;
==Maintenance of a standard language pack==&lt;br /&gt;
&lt;br /&gt;
If you are committed to maintaining a language in Moodle, it&#039;s best to use [[CVS for Developers|Moodle CVS]] so that you have an up-to-date version of Moodle, and can easily &amp;quot;check in&amp;quot; your changes directly into the Moodle project. &lt;br /&gt;
&lt;br /&gt;
You should always use HEAD to do translation. Instead of modifying the lang pack within your main code tree as it was until Moodle 1.6, you will now be modifying the one within your dataroot/lang directory.&lt;br /&gt;
&lt;br /&gt;
* Always check out the very latest Moodle code&lt;br /&gt;
* Upgrade your site. Of course you use a NON-PRODUCTION server for this.  &lt;br /&gt;
* Go to your dataroot directory and check out the new lang directory from CVS there like this on Unix/Linux&lt;br /&gt;
&lt;br /&gt;
   cd moodledata    (for example)&lt;br /&gt;
   cvs -z3 -d:ext:me@cvs.moodle.org:/cvsroot/moodle co lang&lt;br /&gt;
&lt;br /&gt;
or to checkout just a single language pack (Czech in the following example)&lt;br /&gt;
&lt;br /&gt;
   cd moodledata    (for example)&lt;br /&gt;
   cvs -z3 -d:ext:me@cvs.moodle.org:/cvsroot/moodle co lang/cs_utf8&lt;br /&gt;
&lt;br /&gt;
* Do not forget to set the correct file system permission so the process of your web server can modify checked-out files.&lt;br /&gt;
&lt;br /&gt;
To do a checkout with Tortoise on Windows, &lt;br /&gt;
&lt;br /&gt;
   right click on your dataroot folder, choose &amp;quot;CVS Checkout&amp;quot;, &lt;br /&gt;
   CVSROOT field:  :ext:me@cvs.moodle.org:/cvsroot/moodle&lt;br /&gt;
   Module: lang&lt;br /&gt;
&lt;br /&gt;
* Continue editing languages from within the Moodle GUI as you did before Moodle 1.6.  &lt;br /&gt;
&lt;br /&gt;
To check them into CVS, just go into the dataroot/lang directory and commit your changes.&lt;br /&gt;
&lt;br /&gt;
If you really want to continue updating the language packs for 1.5.x or earlier, then you should zip the folder of your langpack and mail it to &#039;&#039;translation@moodle.org&#039;&#039;. CVS write access on moodle/lang/xx will be moved to lang/xx_utf8.&lt;br /&gt;
&lt;br /&gt;
Please contact &#039;&#039;translation@moodle.org&#039;&#039; if you need help setting this up.&lt;br /&gt;
&lt;br /&gt;
==Translation of contributed code==&lt;br /&gt;
&lt;br /&gt;
The language files of contributed [http://moodle.org/mod/data/view.php?id=6009 modules and plugins] (including blocks, filters, authentication plugins, assignment types, data fields, data presets, enrolment plugins, course formats, question types, course reports, quiz reports and resource types) reside in the lang folder within the module or plugin folder e.g. &#039;&#039;moodle/mod/modulename/lang/ln_utf8&#039;&#039;. When you wish to translate such a module, you can find the English language file in the lang/en_utf8 folder of the module or plugin. Translate this file, using a UTF-8 aware text editor, and save it in an appropriate new language folder &#039;&#039;/lang/XX_utf8/filname.php&#039;&#039; in the module or plugin folder. Please don&#039;t forget to send the translated file to the maintainer of the component, whose address may be found in the readme file in the module or plugin folder. This will ensure that your work doesn&#039;t get lost in an upgrade and is available for use by other Moodlers.&lt;br /&gt;
&lt;br /&gt;
These translations should never go in your main Moodle language pack.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages Forum] - news and discussion about issues that affect translations&lt;br /&gt;
*[[Translation credits]]&lt;br /&gt;
*To keep in touch with changes in the project on a day-to-day basis it is recommended that you subscribe to the [http://lists.moodle.org CVS (commits) mailing list]. This helps to keep your translation as close to the English text as possible.&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=75088 Automatic update of language package while updating in 1.9] forum discussion&lt;br /&gt;
*[[Using variables in localization strings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
&lt;br /&gt;
[[es:Traducciones]]&lt;br /&gt;
[[fr:Traduction]]&lt;br /&gt;
[[ja:翻訳]]&lt;br /&gt;
[[nl:Vertalen]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Translation&amp;diff=39675</id>
		<title>Translation</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Translation&amp;diff=39675"/>
		<updated>2008-07-14T10:21:40Z</updated>

		<summary type="html">&lt;p&gt;Cowen: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle has been designed for internationalisation. Each &#039;string&#039; or &#039;page&#039; of text that is displayed as part of the interface is drawn from a set of language files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure of a Moodle language pack ==&lt;br /&gt;
&lt;br /&gt;
All Moodle language packs may be found in the &#039;&#039;lang&#039;&#039; folder, with each language in a unique folder named the same as the language short name e.g. &#039;&#039;es&#039;&#039;, &#039;&#039;nl&#039;&#039;. From Moodle 1.6 upwards, the &#039;&#039;lang&#039;&#039; folder may be found in &#039;&#039;moodledata&#039;&#039;, with pack names indicating they are UTF-8 language packs e.g. &#039;&#039;es_utf8&#039;&#039;, &#039;&#039;nl_utf8&#039;&#039;. The default English language pack, &#039;&#039;en_utf8&#039;&#039;, remains in &#039;&#039;moodle/lang&#039;&#039;, along with a tiny non-UTF-8 version (&#039;&#039;en&#039;&#039;) for use in the 1.5 to 1.6 upgrade, prior to the database migration process.&lt;br /&gt;
&lt;br /&gt;
All the main files are in the &#039;&#039;lang/xx_utf8&#039;&#039; folder, with .php extensions (eg &#039;&#039;moodle.php&#039;&#039;, &#039;&#039;resource.php&#039;&#039; etc).  These files contains short phrases, often called &amp;quot;strings&amp;quot;. Each string supports variable substitution, to support variable ordering in different languages.&lt;br /&gt;
&lt;br /&gt;
:e.g. &amp;lt;code&amp;gt;$strdueby = get_string(&amp;quot;assignmentdueby&amp;quot;, &amp;quot;assignment&amp;quot;, userdate($date));&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:If a string doesn&#039;t exist in a particular language, then the equivalent in English will automatically be used instead.&lt;br /&gt;
&lt;br /&gt;
:There is also a &#039;&#039;help&#039;&#039; folder containing HTML pages for pop-up context-sensitive help.&lt;br /&gt;
&lt;br /&gt;
Installation language packs may be found in the &#039;&#039;install/lang&#039;&#039; folder. These language packs contain only the strings needed for the installation process. The files are generated automatically every night by the download.moodle.org server and &#039;&#039;&#039;must not be changed manually&#039;&#039;&#039;. For translators this is a unusual experience, since changes you add to the strings used in the installation script will not be visible until 24 hours later in a new download of your 1.6 and onwards installation.&lt;br /&gt;
&lt;br /&gt;
==Creating a new language pack==&lt;br /&gt;
&lt;br /&gt;
If your language is not yet supported by Moodle, you may want to start a new translation.  If you are starting a new language, please contact [[User:koen roggemans|Koen Roggemans]] our Translation Coordinator (&#039;&#039;translation@moodle.org&#039;&#039;). You may also like to post in the Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages Forum].&lt;br /&gt;
&lt;br /&gt;
All you need to do is create a new folder in the lang directory using the 2-letter code for your language. You can find these standard codes in &#039;&#039;lib/languages.php&#039;&#039;. If you are making a local variation of another language, use the code of that language with an underscore and a meaningful two letter extension (e.g. pt for Portuguese and pt_br for Brasilian variation of the Portuguese language pack).  If you are making a Unicode version add _utf8 at the end (eg sr_utf8). Language packs created with a new Moodle 1.6 and onwards or with a Moodle 1.6 in Unicode mode are always in Unicode and should get the _utf8 suffix.&lt;br /&gt;
&lt;br /&gt;
Next, copy the &#039;&#039;langconfig.php&#039;&#039; from the &amp;quot;moodle/lang/en_utf8&amp;quot; folder to that newly created folder. Modify langconfig.php in a way that the settings match your language. Ask for help if necessary.&lt;br /&gt;
&lt;br /&gt;
You are now ready to start inserting new strings by editing your language... see below for details on this.&lt;br /&gt;
&lt;br /&gt;
Note that your new language pack may not show up immediately on the dropdown list if under your site configuration you have langcache set to &amp;quot;Yes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Since Moodle 1.6, only UTF-8 is used as characterset. This setting is located in a string named &amp;quot;thischarset&amp;quot; in &#039;&#039;langconfig.php&#039;&#039; and should not be changed. All other settings for your language pack, as the notation of dates, the locale string, the direction etc. are in this file and can be changed there. Just be careful! ;-)&lt;br /&gt;
&lt;br /&gt;
===Creating a new language pack or maintaining a language pack in Moodle 1.9 onwards===&lt;br /&gt;
{{Moodle 1.9}}In Moodle 1.9 onwards, by default, an administrator can only edit a local language pack, not the master language pack. If you are not involved in translation work, you should only edit your local language pack to ensure that your changes are not overwritten by every update/upgrade of Moodle or the Moodle language packs.&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.9 onwards, if you are a translator, you need to give yourself the right to maintain the master language pack. To do so, log in as an administrator, go to &#039;&#039;Site administration &amp;gt; Users &amp;gt; Define roles&#039;&#039;, then edit the Administrator role and set the capability &amp;quot;Edit master language packages&amp;quot; to allow.&lt;br /&gt;
&lt;br /&gt;
==Editing an existing language pack==&lt;br /&gt;
&lt;br /&gt;
===Making small customisations===&lt;br /&gt;
&lt;br /&gt;
If you just want to change a few things in the interface to suit your own site better, don&#039;t start editing one of the standard language packs.  If you do then your changes will be overwritten next time you upgrade to a new Moodle.&lt;br /&gt;
&lt;br /&gt;
Instead, use the instructions above for making a brand new language pack, add a string &#039;parentlanguage&#039; (in &#039;&#039;&#039;&#039;&#039;langconfig.php&#039;&#039;&#039;&#039;&#039;) with the code of the language that is most similar to yours.  That language will be checked by Moodle for anything missing from yours. Here&#039;s an example of such a line:&lt;br /&gt;
&lt;br /&gt;
 $string[&#039;parentlanguage&#039;] = &#039;en_utf8&#039;;&lt;br /&gt;
&lt;br /&gt;
A good name for a local English variant could be &amp;quot;en_utf8_local&amp;quot;, and the parent language would be defined as &amp;quot;en_utf8&amp;quot; or &amp;quot;en_us_utf8&amp;quot;. &#039;&#039;(For Moodle 1.5 and earlier, omit the &amp;quot;_utf8&amp;quot; from the names, since older versions of Moodle don&#039;t use UTF8.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that you also have to create a string &#039;thislanguage&#039; in &#039;&#039;&#039;&#039;&#039;moodle.php&#039;&#039;&#039;&#039;&#039; for your &amp;quot;en_utf8_local&amp;quot; language pack:&lt;br /&gt;
&lt;br /&gt;
 $string[&#039;thislanguage&#039;] = &#039;English at OCU&#039;;&lt;br /&gt;
&lt;br /&gt;
In Moodle 1.5.x and earlier you would have to then make sure everyone chooses your new language pack.  They can change it in their profiles or you can issue an SQL command to change everyone, and prevent them changing it by restricting the available languages on &#039;&#039;Administration &amp;gt; Configuration &amp;gt; Variables&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Starting in Moodle 1.6, the very best method is just to create a new language directory called &amp;quot;xxxx_local&amp;quot; where xxxx is the name of the language pack you want to modify (eg es_utf8_local or ja_utf8_local).  This new local language pack will automatically be checked before the main one.   The local pack only needs to contain the local changes (you don&#039;t need a complete copy of the language you are modifying).  It will not appear in the language menus for selection and your users do not need to change their settings. &lt;br /&gt;
&lt;br /&gt;
The &#039;parentlanguage&#039; method described above for 1.5 still works, just in case you want to create more than one variant of one language.   In this case, you still have to add the  &#039;thislanguage&#039; string, except in 1.6 you add it to the &#039;&#039;langconfig.php&#039;&#039; and not to  &#039;&#039;moodle.php&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Moodle 1.9}}In Moodle 1.9 onwards, it is not possible any more to change the master language pack by mistake. By default, all changes you make to a language pack will go in the xxxx_local.&lt;br /&gt;
&lt;br /&gt;
===Translating the Moodle interface language files (the &amp;quot;string&amp;quot; files)===&lt;br /&gt;
&lt;br /&gt;
# Log on to your Moodle server as an administrator.&lt;br /&gt;
# Go to Site Administration &amp;gt;&amp;gt; Language &amp;gt;&amp;gt; Language editing, which is the build in Moodle language editor page.&lt;br /&gt;
# On this page you can choose for &amp;quot;Local string custumisation&amp;quot; or &amp;quot;Language pack maintaining&amp;quot;. Only choose &amp;quot;Language pack maintaining&amp;quot; if you are maintainer of a language pack. You might need to change the setting in the administrator role to get this screen.&lt;br /&gt;
# Choose your language from the menu, then choose &amp;quot;Edit words or phrases&amp;quot;.&lt;br /&gt;
# You should see forms you can edit for each file. If you do not, then you may have to make sure that the files are writeable - you may have to change file permissions in your web folder.&lt;br /&gt;
# The forms consist of two columns, the first is that string in English and the name of each string, the second is the translation in the current language.&lt;br /&gt;
# Edit missing strings in each files (highlighted in colour), remembering to hit the &amp;quot;Save changes&amp;quot; button at the end of each form.&lt;br /&gt;
# You&#039;ll notice expressions in bold like &#039;&#039;&#039;$a-&amp;gt;something&#039;&#039;&#039;. These are variables, used by moodle and should NEVER be translated! Note that there is nowhere in the expression a space allowed.&lt;br /&gt;
# It&#039;s OK to leave strings empty - Moodle will simply use the parent language for that string instead. You can define the parent language in langconfig.php, otherwise English is always used by default.&lt;br /&gt;
# A quick way to see all the missing strings is by using the link to &amp;quot;Check untranslated words or phrases&amp;quot;. Leave the untranslated strings completely empty or this handy tool won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
===Translating the help files===&lt;br /&gt;
&lt;br /&gt;
There is a built-in editor in Moodle to translate the help files. It uses the en_utf8 language pack as a reference language. You are strongly advised to use this editor: it cleans out some possible problems, it warns you for old translations and it marks (with stars in the drop down list) which files are out of date and takes care of Unicode.&lt;br /&gt;
If you want another language than English as a reference (which is not a good idea), you copy a help file from the reference language pack and paste it on the same location in your own language pack. Then use a plain text editor with Unicode support to translate the file, making sure not to modify any code in the file (there usually is no code, just HTML-tags). (DON&#039;T USE A WORDPROCESSOR to write the help-files because these programs add too much rubbish to the files).&lt;br /&gt;
Don&#039;t leave untranslated help files or empty files in your language pack.&lt;br /&gt;
&lt;br /&gt;
Take care to write the helpfiles XHTML-compliant. This means in short:&lt;br /&gt;
&lt;br /&gt;
* All tags should be closed: &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;lalala&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* All elements should be nested: &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt; lalala &amp;lt;em&amp;gt;lalala&amp;lt;/em&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* All elements and attributes must be lower case&lt;br /&gt;
* All atributes should be written in full and with quotes : &amp;lt;pre&amp;gt;&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt; lalala &amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Empty elements must end with /&amp;gt;: &amp;lt;pre&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;hr /&amp;gt;&amp;lt;/pre&amp;gt;. You should add an extra space before the &amp;quot;/&amp;quot; symbol.&lt;br /&gt;
* An &amp;lt;img should have an alt=&amp;quot;&amp;quot; (it can be empty) en must be closed like other empty elements with a space and /&amp;gt; like &amp;lt;pre&amp;gt;&amp;lt;img alt=&amp;quot;&amp;quot; src=&amp;quot;picture.gif&amp;quot; /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;?= and &amp;lt;? should be &amp;lt;pre&amp;gt;&amp;lt;?php&amp;lt;/pre&amp;gt;&lt;br /&gt;
* There should not be ANY font tags at all. &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt;&amp;lt;/pre&amp;gt; etc should be enough for the language files ...&lt;br /&gt;
&lt;br /&gt;
None of the files in the help folder need a doc type, html, body, head opening and closing tags - these files are included with &#039;&#039;help.php&#039;&#039;. The script will take care of welforming the pages. This means also there is not much room for HTML creativity! Please stick to the English example.&lt;br /&gt;
&lt;br /&gt;
The files in the docs folder must be completely XHTML compliant, including doc type, header etc. From Moodle 1.6 they will be moved to this wiki.&lt;br /&gt;
&lt;br /&gt;
Clicking on &amp;quot;Check for missing strings&amp;quot; in the language administration screen will also show you what files you are missing. If you have missing files then Moodle will use the parent language instead, so don&#039;t leave copies of untranslated help files in your language pack or this handy tool won&#039;t work.&lt;br /&gt;
&lt;br /&gt;
==Submitting your language pack to the Moodle project==&lt;br /&gt;
&lt;br /&gt;
Sharing your translation with Moodle will ensure that you help other people who speak your language. Your interface language will be available in future versions of Moodle. Note that a translation doesn&#039;t need to be complete before submitting - any improvement or start of a new translation is welcome.&lt;br /&gt;
&lt;br /&gt;
Simply archive your whole new language directory as a zip file and email it to &#039;&#039;translation@moodle.org&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
We will get back to you with further details.&lt;br /&gt;
&lt;br /&gt;
Check list you can use before committing:&lt;br /&gt;
&lt;br /&gt;
* No empty files?&lt;br /&gt;
* No untranslated files or strings (English) used in the submitted files?&lt;br /&gt;
* Help files not edited with a word processor?&lt;br /&gt;
* README file contains language, name and email address of the translator?&lt;br /&gt;
* Folder name is the right language code (check &#039;&#039;moodle\lib\languages.php&#039;&#039;)?&lt;br /&gt;
* Does the language pack run error free on a test site?&lt;br /&gt;
* Are the strings and files XHTML compliant?&lt;br /&gt;
* Does &#039;&#039;langconfig.php&#039;&#039; exists and is it correct?&lt;br /&gt;
* No Byte Order Marks in your files (is always OK if you used the build in Moodle language editor)&lt;br /&gt;
* Nowhere $a-&amp;gt;something translated? No spaces in those expressions?&lt;br /&gt;
&lt;br /&gt;
==Maintenance of a standard language pack==&lt;br /&gt;
&lt;br /&gt;
If you are committed to maintaining a language in Moodle, it&#039;s best to use [[CVS for Developers|Moodle CVS]] so that you have an up-to-date version of Moodle, and can easily &amp;quot;check in&amp;quot; your changes directly into the Moodle project. &lt;br /&gt;
&lt;br /&gt;
You should always use HEAD to do translation. Instead of modifying the lang pack within your main code tree as it was until Moodle 1.6, you will now be modifying the one within your dataroot/lang directory.&lt;br /&gt;
&lt;br /&gt;
* Always check out the very latest Moodle code&lt;br /&gt;
* Upgrade your site. Of course you use a NON-PRODUCTION server for this.  &lt;br /&gt;
* Go to your dataroot directory and check out the new lang directory from CVS there like this on Unix/Linux&lt;br /&gt;
&lt;br /&gt;
   cd moodledata    (for example)&lt;br /&gt;
   cvs -z3 -d:ext:me@cvs.moodle.org:/cvsroot/moodle co lang&lt;br /&gt;
&lt;br /&gt;
or to checkout just a single language pack (Czech in the following example)&lt;br /&gt;
&lt;br /&gt;
   cd moodledata    (for example)&lt;br /&gt;
   cvs -z3 -d:ext:me@cvs.moodle.org:/cvsroot/moodle co lang/cs_utf8&lt;br /&gt;
&lt;br /&gt;
* Do not forget to set the correct file system permission so the process of your web server can modify checked-out files.&lt;br /&gt;
&lt;br /&gt;
To do a checkout with Tortoise on Windows, &lt;br /&gt;
&lt;br /&gt;
   right click on your dataroot folder, choose &amp;quot;CVS Checkout&amp;quot;, &lt;br /&gt;
   CVSROOT field:  :ext:me@cvs.moodle.org:/cvsroot/moodle&lt;br /&gt;
   Module: lang&lt;br /&gt;
&lt;br /&gt;
* Continue editing languages from within the Moodle GUI as you did before Moodle 1.6.  &lt;br /&gt;
&lt;br /&gt;
To check them into CVS, just go into the dataroot/lang directory and commit your changes.&lt;br /&gt;
&lt;br /&gt;
If you really want to continue updating the language packs for 1.5.x or earlier, then you should zip the folder of your langpack and mail it to &#039;&#039;translation@moodle.org&#039;&#039;. CVS write access on moodle/lang/xx will be moved to lang/xx_utf8.&lt;br /&gt;
&lt;br /&gt;
Please contact &#039;&#039;translation@moodle.org&#039;&#039; if you need help setting this up.&lt;br /&gt;
&lt;br /&gt;
==Translation of contributed code==&lt;br /&gt;
&lt;br /&gt;
The language files of contributed [http://moodle.org/mod/data/view.php?id=6009 modules and plugins] (including blocks, filters, authentication plugins, assignment types, data fields, data presets, enrolment plugins, course formats, question types, course reports, quiz reports and resource types) reside in the lang folder within the module or plugin folder e.g. &#039;&#039;moodle/mod/modulename/lang/ln_utf8&#039;&#039;. When you wish to translate such a module, you can find the English language file in the lang/en_utf8 folder of the module or plugin. Translate this file, using a UTF-8 aware text editor, and save it in an appropriate new language folder &#039;&#039;/lang/XX_utf8/filname.php&#039;&#039; in the module or plugin folder. Please don&#039;t forget to send the translated file to the maintainer of the component, whose address may be found in the readme file in the module or plugin folder. This will ensure that your work doesn&#039;t get lost in an upgrade and is available for use by other Moodlers.&lt;br /&gt;
&lt;br /&gt;
These translations should never go in your main Moodle language pack.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=43 Languages Forum] - news and discussion about issues that affect translations&lt;br /&gt;
*[[Translation credits]]&lt;br /&gt;
*To keep in touch with changes in the project on a day-to-day basis it is recommended that you subscribe to the [http://lists.moodle.org CVS (commits) mailing list]. This helps to keep your translation as close to the English text as possible.&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=75088 Automatic update of language package while updating in 1.9] forum discussion&lt;br /&gt;
*Using variables in localization strings&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
&lt;br /&gt;
[[es:Traducciones]]&lt;br /&gt;
[[fr:Traduction]]&lt;br /&gt;
[[ja:翻訳]]&lt;br /&gt;
[[nl:Vertalen]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Moodle_version_history&amp;diff=20645</id>
		<title>Moodle version history</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Moodle_version_history&amp;diff=20645"/>
		<updated>2007-02-19T15:47:55Z</updated>

		<summary type="html">&lt;p&gt;Cowen: /* Moodle 1.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release History==&lt;br /&gt;
&lt;br /&gt;
See [[Release_Notes|Release Notes]] for more details.&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.0==&lt;br /&gt;
*Moodle 1.0 - 20 August 2002&lt;br /&gt;
*Moodle 1.0.1 - 26 August 2002&lt;br /&gt;
*Moodle 1.0.2 - 2 September 2002&lt;br /&gt;
*Moodle 1.0.3 - 5 September 2002&lt;br /&gt;
*Moodle 1.0.4 - 10 September 2002&lt;br /&gt;
*Moodle 1.0.5 - 27 September 2002&lt;br /&gt;
*Moodle 1.0.6 - 26 October 2002&lt;br /&gt;
:: 1.0.6.1 - 6 Nov&lt;br /&gt;
:: 1.0.6.2 - 11 Nov&lt;br /&gt;
:: 1.0.6.3 - 14 Nov&lt;br /&gt;
:: 1.0.6.4 - 25 Nov&lt;br /&gt;
*Moodle 1.0.7 - 9 December 2002&lt;br /&gt;
*Moodle 1.0.8 - 7 January 2003&lt;br /&gt;
*Moodle 1.0.9 - 30 May 2003&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.1==&lt;br /&gt;
*Moodle 1.1 - 29 August 2003&lt;br /&gt;
*Moodle 1.1.1 - 11 September 2003&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.2==&lt;br /&gt;
*Moodle 1.2 - 20 March 2004&lt;br /&gt;
*Moodle 1.2.1 - 25 March 2004&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.3==&lt;br /&gt;
*Moodle 1.3 - 25 May 2004&lt;br /&gt;
*Moodle 1.3.1 - 4 June 2004&lt;br /&gt;
*Moodle 1.3.2 - 9 July 2004&lt;br /&gt;
*Moodle 1.3.3 - 16 July 2004&lt;br /&gt;
*Moodle 1.3.4 - 11 August 2004&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.4==&lt;br /&gt;
*Moodle 1.4 - 31 August 2004&lt;br /&gt;
*Moodle 1.4.1 - 12 September 2004&lt;br /&gt;
*Moodle 1.4.2 - 5 November 2004&lt;br /&gt;
*Moodle 1.4.3 - 21 December 2004&lt;br /&gt;
*Moodle 1.4.4 - 7 March 2005 &lt;br /&gt;
*Moodle 1.4.5 - 7 May 2005&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.5==&lt;br /&gt;
*Moodle 1.5   - 5 June 2005&lt;br /&gt;
*Moodle 1.5.1 - 8 July 2005&lt;br /&gt;
*Moodle 1.5.2 - 16 July 2005&lt;br /&gt;
*Moodle 1.5.3 - 11 November 2005&lt;br /&gt;
*Moodle 1.5.4 - 21 May 2006&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.6==&lt;br /&gt;
*Moodle 1.6   - 20 June 2006&lt;br /&gt;
*Moodle 1.6.1 - 20 July 2006&lt;br /&gt;
*Moodle 1.6.2 - 12 September 2006&lt;br /&gt;
*Moodle 1.6.3 - 10 October 2006&lt;br /&gt;
*Moodle 1.6.4 - 17 January 2007&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.7==&lt;br /&gt;
*Moodle 1.7 - 7 November 2006&lt;br /&gt;
*Moodle 1.7.1 - 17 January 2007&lt;br /&gt;
&lt;br /&gt;
==Moodle 1.8==&lt;br /&gt;
*Moodle 1.8 (Currently in beta - expected release late Feb 2007)&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Historique des versions]]&lt;br /&gt;
[[es:Historia de las versiones]]&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Talk:Dfwiki_module&amp;diff=17333</id>
		<title>Talk:Dfwiki module</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Talk:Dfwiki_module&amp;diff=17333"/>
		<updated>2006-10-20T13:18:48Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;we have newwiki and dfwiki and the older versions of wiki.  This page could be updated. As I recall dfwiki is good for 1.6 but newwiki is the &amp;quot;head&amp;quot; or less stable.  Help!  &lt;br /&gt;
&lt;br /&gt;
A simple, brief compairson would be nice.  Trying to find this in a forum is great for those who know but hard for the less familiar.  Moodle Docs is a great place to summarize.   Thanks for efforts --[[User:chris collman 2|chris collman 2]] 09:28, 3 August 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
I agree, some comparison of ewiki and Dfwiki would be nice. Also, is moodle going to adopt dfwiki as the &amp;quot;official&amp;quot; bundled wiki starting from 1.7?&lt;br /&gt;
&lt;br /&gt;
I was going to edit this page myself but then reading through all the relevant forum, wiki and blog posts I found myself more confused than before. Could someone in a position to know (Ludo?) update this entry and set the record straight? It&#039;s quite a confusing situation at the moment. --[[User:Charlotte Owen|Charlotte Owen]] 08:18, 20 October 2006 (CDT)&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15104</id>
		<title>error/moodle/guestnoeditprofileother</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15104"/>
		<updated>2006-08-30T15:25:34Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error appears if you attempt to edit the profile of the [[Guest_access|Guest User]]. As this user is a special system user it cannot be edited via the Moodle interface.&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15103</id>
		<title>error/moodle/guestnoeditprofileother</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15103"/>
		<updated>2006-08-30T15:25:21Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error appears if you attempt to edit the profile of the [[Guest User|Guest_access]]. As this user is a special system user it cannot be edited via the Moodle interface.&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15102</id>
		<title>error/moodle/guestnoeditprofileother</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15102"/>
		<updated>2006-08-30T15:24:47Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error appears if you attempt to edit the profile of the [[Guest User]]. As this user is a special system user it cannot be edited via the Moodle interface.&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15101</id>
		<title>error/moodle/guestnoeditprofileother</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=error/moodle/guestnoeditprofileother&amp;diff=15101"/>
		<updated>2006-08-30T15:24:39Z</updated>

		<summary type="html">&lt;p&gt;Cowen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This error appears if you attempt to edit the profile of the [Guest User]. As this user is a special system user it cannot be edited via the Moodle interface.&lt;/div&gt;</summary>
		<author><name>Cowen</name></author>
	</entry>
</feed>