<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/22/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonb</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/22/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonb"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/Special:Contributions/Jonb"/>
	<updated>2026-04-13T19:01:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=27728</id>
		<title>CVS for Administrators</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=27728"/>
		<updated>2007-10-08T19:50:45Z</updated>

		<summary type="html">&lt;p&gt;Jonb: /* From a Unix computer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
Developers may have selective write access to the Moodle CVS archive using their Sourceforge username and password (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect using &#039;&#039;&#039;anonymous CVS&#039;&#039;&#039; as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS. &lt;br /&gt;
&lt;br /&gt;
==CVS Servers==&lt;br /&gt;
&lt;br /&gt;
Until 25th April 2007, we only had one server available for anonymous CVS (moodle.cvs.sourceforge.net).  Unfortunately anonymous CVS access on this server is now disabled.&lt;br /&gt;
&lt;br /&gt;
Since then we have a growing list of anonymous CVS mirror servers around the world.  Please choose the closest server to you from this list:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Country&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Provided by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|&#039;&#039;&#039;[http://eu.cvs.moodle.org eu.cvs.moodle.org]&#039;&#039;&#039;&lt;br /&gt;
|Antonio Vicent and Eloy Lafuente (until more servers arrive - name will remain stable, don&#039;t worry)&lt;br /&gt;
|-&lt;br /&gt;
|ES&lt;br /&gt;
|&#039;&#039;&#039;es.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|[http://www.mondragon.edu/ Mondragon Unibertsitatea] In case of trouble, contact [mailto:iarenuno@eteo.mondragon.edu iarenuno@eteo.mondragon.edu] or [mailto:iarenaza@escomposlinux.org iarenaza@escomposlinux.org]&lt;br /&gt;
|-&lt;br /&gt;
|UK&lt;br /&gt;
|&#039;&#039;&#039;uk.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in collaboration with Lancaster University Network Services ([http://www.lancs.ac.uk/ LUNS])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!&lt;br /&gt;
&lt;br /&gt;
For up-to-date alerts about planned or unplanned outages on any of these servers subscribe to the [https://lists.sourceforge.net/lists/listinfo/moodle-outage Moodle Outage mailing list].&lt;br /&gt;
&lt;br /&gt;
(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]])  &lt;br /&gt;
&lt;br /&gt;
===Switching to a new server===&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using CVS and want to switch to a different server, you&#039;ll probably need to make a small change so that the control files in your working copy will point to the new mirrors. &lt;br /&gt;
&lt;br /&gt;
====Switching to a new server on Unix====&lt;br /&gt;
&lt;br /&gt;
Use a shell command like this to change existing installations to point to the new mirror (UK mirror used in this example):&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;find . -type f -name Root -print0 | xargs -0 perl -pi -e &#039;s/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It can be run from /home, say, to fix multiple sites at once.&lt;br /&gt;
&lt;br /&gt;
====Switching to a new server with TortoiseCVS====&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using Tortoise CVS on Windows it&#039;s tricky, because Tortoise doesn&#039;t have any interface for changing the server.  http://www.tortoisecvs.org/faq.html#changecvsroot explains it.  But basically, &lt;br /&gt;
&lt;br /&gt;
 1) Install WinCVS and launch it. &lt;br /&gt;
 2) Navigate to and select your Moodle folder. &lt;br /&gt;
 3) Choose &#039;Macros&#039;-&amp;gt;CVS-&amp;gt;Change Root from the menu.  &lt;br /&gt;
 4) Accept (or change) the default for the &#039;old&#039; server. &lt;br /&gt;
 5) Type the new server name. OK!  &lt;br /&gt;
&lt;br /&gt;
It takes a few seconds to go through all of the &#039;&#039;&#039;cvs&#039;&#039;&#039; folders and update the &#039;&#039;&#039;root&#039;&#039;&#039; files.&lt;br /&gt;
&lt;br /&gt;
By the way, if you don&#039;t want to install WinCVS, another way of doing this is to uninstall your TortoiseCVS client on Windows, then do a regedit to clean up all the tortoisecvs related entries (might not be necessary), then reinstall TortoiseCVS client again (a good reason to upgrade to the most recent version of TortoiseCVS!). I have tested this and it cleared up the original setting of the original anonymous CVS server setting.&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
&lt;br /&gt;
===From a Unix computer===&lt;br /&gt;
&lt;br /&gt;
To connect and login for the first time to the CVS server, you can use this command:&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
&lt;br /&gt;
There is no password - when asked for one, just hit Enter.&lt;br /&gt;
&lt;br /&gt;
To checkout (download) the entire Moodle code for the first time, use this command to get the latest STABLE version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
Or the modules in Contrib&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a new version (e.g. from 1.7+ to 1.8), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
To update your local copy and to save the log of the process, use the following command instead the previous one:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_18_STABLE | tee upgrade.log&lt;br /&gt;
&lt;br /&gt;
Then look at the upgrade.log, notably look for lines starting with &amp;quot;C&amp;quot; (conflict):&lt;br /&gt;
&lt;br /&gt;
 grep &#039;^C&#039; upgrade.log&lt;br /&gt;
&lt;br /&gt;
Conflicts may appear in case you have manually modified your source files. You have to resolve conflicts before using the site. See [[CVS for Developers]] for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing the directory name===&lt;br /&gt;
&lt;br /&gt;
By default, the CVS checkout creates a diectory on your webserver called &#039;moodle&#039;. If you want your Moodle installation in a different directory, you can change the name of the directory that it will checkout the files to, by typing the follwing. This would download the MOODLE_18_STABLE branch into a directory called &amp;quot;mydirectory&amp;quot; (-d mydirectory).&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co &#039;&#039;&#039;-d mydirectory&#039;&#039;&#039; -r MOODLE_18_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version to a directory called &#039;moodle-dev&#039;:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co &#039;&#039;&#039;-d moodle-dev&#039;&#039;&#039; moodle&lt;br /&gt;
&lt;br /&gt;
You can also change the name of the directory after the files are downloaded, and before you go through the Moodle install process. If you change the name of the directory before install, it will not affect anything during the install or during a CVS update. If you change the name of the directory after an install, you will need to change the config.php to reflect the name change ([[Moodle_migration#Migrating_a_complete_Moodle_site|guidance here]]). It won&#039;t affect the CVS update though.&lt;br /&gt;
&lt;br /&gt;
===From a Windows computer===&lt;br /&gt;
&lt;br /&gt;
To get started with a fresh copy of Moodle, follow the following steps:[[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]&lt;br /&gt;
[[Image:Ecran cvs.jpg|thumb|Tortoise CVS (real name) Screen capture]]&lt;br /&gt;
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.&lt;br /&gt;
# Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
# Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box. &lt;br /&gt;
# Copy this text into the CVSROOT field: &amp;lt;code&amp;gt;:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle&amp;lt;/code&amp;gt;&lt;br /&gt;
# Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get moodle. (Other options here include&amp;quot;contrib&amp;quot; to get the contrib directory of hacks and addons, or &amp;quot;mysql&amp;quot; to get the optional MySQL Admin module).&lt;br /&gt;
#* For the latest STABLE version, click on the &amp;quot;Revision&amp;quot; tab and then check the radio button labelled &amp;quot;Choose branch or tag&amp;quot;. From the drop-down menu select MOODLE_18_STABLE.&lt;br /&gt;
#* If you don&#039;t see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.&lt;br /&gt;
#* For the latest UNSTABLE development version, the radio-button &amp;quot;Use HEAD branch&amp;quot; in the Revision tab should be checked.&lt;br /&gt;
# Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded. &lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE.-&#039;&#039;&#039; Admins with a SourceForge account name can connect with their account name, see attached screen shot.&lt;br /&gt;
&lt;br /&gt;
===From a Mac OS X computer===&lt;br /&gt;
You will find some information about CVS and Mac OS X  in the documentation for the complete installation package Moodle4Mac. Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How To Update Your Moodle4Mac]]. It works fine with the new CVS servers.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum posting&lt;br /&gt;
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
&lt;br /&gt;
[[fr:CVS pour administrateurs]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22841</id>
		<title>CVS for Administrators</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22841"/>
		<updated>2007-04-28T09:08:54Z</updated>

		<summary type="html">&lt;p&gt;Jonb: /* CVS Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
Developers may have selective write access to the Moodle CVS archive using their Sourceforge username and password (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect using &#039;&#039;&#039;anonymous CVS&#039;&#039;&#039; as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS. &lt;br /&gt;
&lt;br /&gt;
==CVS Servers==&lt;br /&gt;
&lt;br /&gt;
Until 25th April 2007, we only had one server available for anonymous CVS (moodle.cvs.sourceforge.net).  Unfortunately this server is now disabled.&lt;br /&gt;
&lt;br /&gt;
Since then we have a growing list of CVS mirror servers around the world.  Please choose the closest server to you from this list:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Country&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Provided by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|&#039;&#039;&#039;eu.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Antonio Vicent and Eloy Lafuente (until more servers arrive!)&lt;br /&gt;
|-&lt;br /&gt;
|UK&lt;br /&gt;
|&#039;&#039;&#039;uk.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in collaboration with Lancaster University Network Services ([http://www.lancs.ac.uk/ LUNS])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using CVS, you&#039;ll probably need to make a small change so that the control files in your working copy will point to the new mirrors. &lt;br /&gt;
&lt;br /&gt;
So, for example, the command to point existing installations to the UK mirror is&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;find . -type f -name Root -print0 | xargs -0 perl -pi -e &#039;s/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It can be run from /home, say, to fix multiple sites at once.&lt;br /&gt;
&lt;br /&gt;
(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]])&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
&lt;br /&gt;
===From a Unix computer===&lt;br /&gt;
&lt;br /&gt;
To connect and login for the first time to the CVS server, you can use this command:&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
&lt;br /&gt;
There is no password - when asked for one, just hit Enter.&lt;br /&gt;
&lt;br /&gt;
To checkout (download) the entire Moodle code for the first time, use this command to get the latest STABLE version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
Or the modules in Contrib&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a new version (e.g. from 1.7+ to 1.8), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
===From a Windows computer===&lt;br /&gt;
&lt;br /&gt;
To get started with a fresh copy of Moodle, follow the following steps:&lt;br /&gt;
&lt;br /&gt;
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.&lt;br /&gt;
# Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
# Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box. [[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]&lt;br /&gt;
# Copy this text into the CVSROOT field: &amp;lt;code&amp;gt;:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle&amp;lt;/code&amp;gt;&lt;br /&gt;
# Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get moodle. (Other options here include&amp;quot;contrib&amp;quot; to get the contrib directory of hacks and addons, or &amp;quot;mysql&amp;quot; to get the optional MySQL Admin module).&lt;br /&gt;
#* For the latest STABLE version, click on the &amp;quot;Revision&amp;quot; tab and then check the radio button labelled &amp;quot;Choose branch or tag&amp;quot;. From the drop-down menu select MOODLE_18_STABLE.&lt;br /&gt;
#* If you don&#039;t see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.&lt;br /&gt;
#* For the latest UNSTABLE development version, the radio-button &amp;quot;Use HEAD branch&amp;quot; in the Revision tab should be checked.&lt;br /&gt;
# Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded. &lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.&lt;br /&gt;
&lt;br /&gt;
===From a Mac OS X computer===&lt;br /&gt;
You will find some information about CVS and Mac OS X  in the documentation for the complete installation package Moodle4Mac. Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How To Update Your Moodle4Mac]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum posting&lt;br /&gt;
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22840</id>
		<title>CVS for Administrators</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22840"/>
		<updated>2007-04-28T09:08:37Z</updated>

		<summary type="html">&lt;p&gt;Jonb: /* CVS Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
Developers may have selective write access to the Moodle CVS archive using their Sourceforge username and password (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect using &#039;&#039;&#039;anonymous CVS&#039;&#039;&#039; as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS. &lt;br /&gt;
&lt;br /&gt;
==CVS Servers==&lt;br /&gt;
&lt;br /&gt;
Until 25th April 2007, we only had one server available for anonymous CVS (moodle.cvs.sourceforge.net).  Unfortunately this server is now disabled.&lt;br /&gt;
&lt;br /&gt;
Since then we have a growing list of CVS mirror servers around the world.  Please choose the closest server to you from this list:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Country&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Provided by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|&#039;&#039;&#039;eu.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Antonio Vicent and Eloy Lafuente (until more servers arrive!)&lt;br /&gt;
|-&lt;br /&gt;
|UK&lt;br /&gt;
|&#039;&#039;&#039;uk.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in collaboration with Lancaster University Network Services ([http://www.lancs.ac.uk/ LUNS])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using CVS, you&#039;ll probably need to make a small change so that the control files in your working copy will point to the new mirrors. &lt;br /&gt;
&lt;br /&gt;
So, for example, the command to point existing installations to the UK mirror is&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;find . -type f -name Root -print0 | xargs -0 perl -pi -e &#039;s/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/&#039;&#039;&#039;&#039;&lt;br /&gt;
It can be run from /home, say, to fix multiple sites at once.&lt;br /&gt;
&lt;br /&gt;
(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]])&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
&lt;br /&gt;
===From a Unix computer===&lt;br /&gt;
&lt;br /&gt;
To connect and login for the first time to the CVS server, you can use this command:&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
&lt;br /&gt;
There is no password - when asked for one, just hit Enter.&lt;br /&gt;
&lt;br /&gt;
To checkout (download) the entire Moodle code for the first time, use this command to get the latest STABLE version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
Or the modules in Contrib&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a new version (e.g. from 1.7+ to 1.8), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
===From a Windows computer===&lt;br /&gt;
&lt;br /&gt;
To get started with a fresh copy of Moodle, follow the following steps:&lt;br /&gt;
&lt;br /&gt;
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.&lt;br /&gt;
# Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
# Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box. [[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]&lt;br /&gt;
# Copy this text into the CVSROOT field: &amp;lt;code&amp;gt;:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle&amp;lt;/code&amp;gt;&lt;br /&gt;
# Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get moodle. (Other options here include&amp;quot;contrib&amp;quot; to get the contrib directory of hacks and addons, or &amp;quot;mysql&amp;quot; to get the optional MySQL Admin module).&lt;br /&gt;
#* For the latest STABLE version, click on the &amp;quot;Revision&amp;quot; tab and then check the radio button labelled &amp;quot;Choose branch or tag&amp;quot;. From the drop-down menu select MOODLE_18_STABLE.&lt;br /&gt;
#* If you don&#039;t see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.&lt;br /&gt;
#* For the latest UNSTABLE development version, the radio-button &amp;quot;Use HEAD branch&amp;quot; in the Revision tab should be checked.&lt;br /&gt;
# Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded. &lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.&lt;br /&gt;
&lt;br /&gt;
===From a Mac OS X computer===&lt;br /&gt;
You will find some information about CVS and Mac OS X  in the documentation for the complete installation package Moodle4Mac. Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How To Update Your Moodle4Mac]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum posting&lt;br /&gt;
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22839</id>
		<title>CVS for Administrators</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=CVS_for_Administrators&amp;diff=22839"/>
		<updated>2007-04-28T09:08:18Z</updated>

		<summary type="html">&lt;p&gt;Jonb: /* CVS Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cvstree.png|CVS tree]]&lt;br /&gt;
&lt;br /&gt;
Developers may have selective write access to the Moodle CVS archive using their Sourceforge username and password (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect using &#039;&#039;&#039;anonymous CVS&#039;&#039;&#039; as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS. &lt;br /&gt;
&lt;br /&gt;
==CVS Servers==&lt;br /&gt;
&lt;br /&gt;
Until 25th April 2007, we only had one server available for anonymous CVS (moodle.cvs.sourceforge.net).  Unfortunately this server is now disabled.&lt;br /&gt;
&lt;br /&gt;
Since then we have a growing list of CVS mirror servers around the world.  Please choose the closest server to you from this list:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Country&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Provided by&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|EU&lt;br /&gt;
|&#039;&#039;&#039;eu.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Antonio Vicent and Eloy Lafuente (until more servers arrive!)&lt;br /&gt;
|-&lt;br /&gt;
|UK&lt;br /&gt;
|&#039;&#039;&#039;uk.cvs.moodle.org&#039;&#039;&#039;&lt;br /&gt;
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in collaboration with Lancaster University Network Services ([http://www.lancs.ac.uk/ LUNS])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!&lt;br /&gt;
&lt;br /&gt;
If you were &#039;&#039;already&#039;&#039; using CVS, you&#039;ll probably need to make a small change so that the control files in your working copy will point to the new mirrors. &lt;br /&gt;
&lt;br /&gt;
So, for example, the command to point existing installations to the UK mirror is&lt;br /&gt;
&lt;br /&gt;
find . -type f -name Root -print0 | xargs -0 perl -pi -e &#039;s/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/&#039;&lt;br /&gt;
&lt;br /&gt;
It can be run from /home, say, to fix multiple sites at once.&lt;br /&gt;
&lt;br /&gt;
(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]])&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
&lt;br /&gt;
===From a Unix computer===&lt;br /&gt;
&lt;br /&gt;
To connect and login for the first time to the CVS server, you can use this command:&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login&lt;br /&gt;
&lt;br /&gt;
There is no password - when asked for one, just hit Enter.&lt;br /&gt;
&lt;br /&gt;
To checkout (download) the entire Moodle code for the first time, use this command to get the latest STABLE version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&lt;br /&gt;
&lt;br /&gt;
Or the latest development version:&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
Or the modules in Contrib&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib&lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP&lt;br /&gt;
&lt;br /&gt;
To update your local copy of Moodle to a new version (e.g. from 1.7+ to 1.8), go into your local Moodle directory and type:&lt;br /&gt;
&lt;br /&gt;
 cvs update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
===From a Windows computer===&lt;br /&gt;
&lt;br /&gt;
To get started with a fresh copy of Moodle, follow the following steps:&lt;br /&gt;
&lt;br /&gt;
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.&lt;br /&gt;
# Find or create a new folder somewhere where you want Moodle to be downloaded to.&lt;br /&gt;
# Right-mouse-click that folder and choose &amp;quot;CVS Checkout&amp;quot; from the menu. You should see a dialog box. [[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]&lt;br /&gt;
# Copy this text into the CVSROOT field: &amp;lt;code&amp;gt;:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle&amp;lt;/code&amp;gt;&lt;br /&gt;
# Under the &amp;quot;Module&amp;quot; field, type &amp;quot;moodle&amp;quot; to get moodle. (Other options here include&amp;quot;contrib&amp;quot; to get the contrib directory of hacks and addons, or &amp;quot;mysql&amp;quot; to get the optional MySQL Admin module).&lt;br /&gt;
#* For the latest STABLE version, click on the &amp;quot;Revision&amp;quot; tab and then check the radio button labelled &amp;quot;Choose branch or tag&amp;quot;. From the drop-down menu select MOODLE_18_STABLE.&lt;br /&gt;
#* If you don&#039;t see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.&lt;br /&gt;
#* For the latest UNSTABLE development version, the radio-button &amp;quot;Use HEAD branch&amp;quot; in the Revision tab should be checked.&lt;br /&gt;
# Press the button: &amp;quot;OK&amp;quot; and everything should be downloaded. &lt;br /&gt;
&lt;br /&gt;
Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose &amp;quot;CVS Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.&lt;br /&gt;
&lt;br /&gt;
===From a Mac OS X computer===&lt;br /&gt;
You will find some information about CVS and Mac OS X  in the documentation for the complete installation package Moodle4Mac. Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How To Update Your Moodle4Mac]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum posting&lt;br /&gt;
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=22565</id>
		<title>Development:Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=22565"/>
		<updated>2007-04-20T13:30:35Z</updated>

		<summary type="html">&lt;p&gt;Jonb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free BiblioGraphic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
==Wikindx filter for Moodle==&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
From MG:&lt;br /&gt;
Some design considerations for a moodle filter that enables a wikindx to be searched, a reference to be selected, page number(s) to be added and the in-text or footnote citation and full reference to be returned formatted to the user&#039;s requirements.&lt;br /&gt;
&lt;br /&gt;
NB  With everything else I have going on (PhD, Wikindx, life) I have no intention of setting up Moodle for testing this (no prior experience in Moodle let alone moodle filters) but, if someone is willing to a) write the moodle filter code and b) be prepared to run beta wikindx code to test the interface, then I would be more than happy to do whatever needs to be done in the wikindx code.  The wikindx code will be easy:  I can&#039;t speak for the moodle code (but, see below, imagine that quite a bit of it could be pulled from wikindx).  I also have no idea if moodle filters alone can accomplish what I&#039;ve suggested below or if the code needs greater integration in the moodle core code.&lt;br /&gt;
&lt;br /&gt;
1/ The Moodle filter needs to provide 3 basic functions:&lt;br /&gt;
:a) an icon in the HTML text editor that opens a pop-up,&lt;br /&gt;
:b) the pop up should provide a simple search/select interface to wikindx resources,&lt;br /&gt;
:c) once the selected wikindx resource has been inserted into the text, the moodle HTML editor text is saved and the filter sends the reference (and style and page number(s)) to wikindx for formatting and insertion into the moodle text.&lt;br /&gt;
&lt;br /&gt;
2/ Because what is supplied to the pop-up (see below) requires a connection to wikindx, the filter should have a config file for the wikindx database connection details.  wikindx 3.4 now allows admins to lock out read-only users so this config file may also have the option to add a wikindx username::password pair (I would not favour this though).&lt;br /&gt;
&lt;br /&gt;
3/ The search interface could be similar to the wikindx Quick Search interface less the ordering options (to save on space). [WIKINDX code (filling the pop-up)]&lt;br /&gt;
&lt;br /&gt;
4/ The results of a search should be displayed with multiple resources next to radio buttons, a select box to choose the formatting style and text boxes to enter page number(s).  Each radio button has a value that is the unique resource ID in the wikindx.  [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
5/ Once the appropriate resource has been selected and other details added, clicking on a &#039;process&#039; button will add the appropriate filter mark-up which may be something like:&lt;br /&gt;
:wikindx:34:12[APA]&lt;br /&gt;
:wikindx:56:34-35[CHICAGO]&lt;br /&gt;
&lt;br /&gt;
where the first number is the wikindx resource ID, the second number(s) is the page and [...] is the bibliographic style chosen. [WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
6/ On saving the moodle text, that markup is extracted and sent to the wikindx server (something like http://....index.php&amp;amp;externalResourceGrab&amp;amp;id=56&amp;amp;pages=34-35&amp;amp;style=CHICAGO) which then formats the requested resource and provides a string in return which would consist of a serialized/base64_encoded PHP multi-dimensional array which, when unpacked, would have something like the following (if APA for example):&lt;br /&gt;
:array(&lt;br /&gt;
::[style] = array(&lt;br /&gt;
:::[type] =&amp;gt; &amp;quot;inText&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[56] =&amp;gt; &amp;quot;(Martin et al. 1978, pp.34--35)&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;Martin, R. L., Thrift, N. J., &amp;amp; Bennett, R. J. (Eds.). (1978). &#039;&#039;Towards the dynamic analysis of spatial systems&#039;&#039;. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
for a footnote-type citation (e.g. Chicago), it might be:&lt;br /&gt;
:array(&lt;br /&gt;
::[style] = array(&lt;br /&gt;
:::[type] =&amp;gt; &amp;quot;footnote&amp;quot;,&lt;br /&gt;
:::[textMarkup] =&amp;gt; &amp;quot;superscript&amp;quot;,&lt;br /&gt;
:::[textStart] =&amp;gt; &amp;quot;[&amp;quot;,&lt;br /&gt;
:::[textEnd] =&amp;gt; &amp;quot;] &amp;quot;,&lt;br /&gt;
:::[footnoteMarkup] =&amp;gt; &amp;quot;normal&amp;quot;,&lt;br /&gt;
:::[footnoteStart] =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
:::[footnoteEnd] =&amp;gt; &amp;quot;. &amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[56] =&amp;gt; &amp;quot;&#039;&#039;Towards the Dynamic Analysis of Spatial Systems&#039;&#039;. 1978. Edited by R. L. Martin, N. J. Thrift and R. J. Bennett. London: Pion.  pp.34--35&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;&#039;&#039;Towards the Dynamic Analysis of Spatial Systems&#039;&#039;. 1978. Edited by R. L. Martin, N. J. Thrift and R. J. Bennett. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
:NB 1/ The italics (and any underline, bold etc.) would be returned as HTML markup. [WIKINDX code]&lt;br /&gt;
:NB 2/ For footnote-type styles, [style][textMarkup] indicates whether the in-text reference ([1] for example should be &#039;superscript&#039;, &#039;subscript&#039; or &#039;normal&#039; (default)) -- for the footnote, such formatting could be HTML-encoded in [citation][56].  Ditto for the footnote.&lt;br /&gt;
:NB 3/ [style][textStart] and [style][textEnd] are characters that are printed before and after the in-text reference number.  Ditto for the footnote.  They may be blank.&lt;br /&gt;
&lt;br /&gt;
7/ Moodle would take this array and, if [style][type] == &#039;footnote&#039;, insert something like &#039;[1]&#039; in the body of the text, [citation] as a footnote and, if required, append [reference] to a bibliography (perhaps this is just future-proofing in this case).  However, if [style][type] == &#039;inText&#039;, [citation] would be inserted in the body of the text and [reference] appended.&lt;br /&gt;
&lt;br /&gt;
8/ In the case of multiple citations, wikindx should be able to provide the second element of the array correctly ordered as per the style requirements.  So you might have something like:&lt;br /&gt;
&lt;br /&gt;
:array(&lt;br /&gt;
::[style] = array(&lt;br /&gt;
:::[type] =&amp;gt; &amp;quot;inText&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[citation] = array(&lt;br /&gt;
:::[56] =&amp;gt; &amp;quot;(Martin et al. 1978, pp.34--35)&amp;quot;,&lt;br /&gt;
:::[34] =&amp;gt; &amp;quot;(Aarseth et al. 2003)&amp;quot;&lt;br /&gt;
::),&lt;br /&gt;
::[reference] = array(&lt;br /&gt;
:::[0] =&amp;gt; &amp;quot;Aarseth, E., Smedstad, S. M., &amp;amp; Sunnanå, L. (2003, November 4—6). &#039;&#039;A multi-dimensional typology of games&#039;&#039;. Paper presented at Level Up, Utrecht Universiteit.&amp;quot;,&lt;br /&gt;
:::[1] =&amp;gt; &amp;quot;Martin, R. L., Thrift, N. J., &amp;amp; Bennett, R. J. (Eds.). (1978). &#039;&#039;Towards the dynamic analysis of spatial systems&#039;&#039;. London: Pion.&amp;quot;&lt;br /&gt;
::)&lt;br /&gt;
:);&lt;br /&gt;
&lt;br /&gt;
In this way separate orders are maintained for the citation and the appended bibliography. Additionally, having [citation][56] and [citation][34] allows for a quick search and replace, once the array has been returned, on the moodle text using something like &amp;quot;/\Wwikindx:$citationIndex.*\s/Ui&amp;quot;&lt;br /&gt;
[WIKINDX code]&lt;br /&gt;
&lt;br /&gt;
Perhaps the above is not do-able as a simple moodle filter?&lt;br /&gt;
&lt;br /&gt;
It should be noted that the footnote type display of citations above is a simplified version of what the full WIKINDX/OSBib code offers where, in addition to deciding on endnote/footnote types, there is also the possibility for in-text footnote references to be repeated/reused if they refer to the same reference, for in-text citations to be manipulated or even dropped entirely on a whole set of conditions (title/author name in same sentence, that reference already referred to in the text body etc. etc. etc.) just to name a few of the extra processing on offer. All of this is, of course, in the case of multiple citations within the same body of text.  To get this functionality, the whole body of text would need to be sent to wikindx for processing -- this may be a step too far in this case.&lt;br /&gt;
&lt;br /&gt;
::Perhaps sending the complete body of text would be easiest.  I can simply set the wikindx code to ignore markup outside the wikindx::xxxx tag. --[[User:Mark Grimshaw|Mark Grimshaw]] 13:31, 3 September 2006 (CDT)&lt;br /&gt;
&lt;br /&gt;
==Outline thoughts on integration...==&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).  If necessary, something could be added to wikindx to enable this. In most cases though, with the right config settings, wikindx will allow any read only request without requiring login.&lt;br /&gt;
&lt;br /&gt;
2. Another issue is how to integrate the paper writing function of Wikindx into Moodle. What about use of the HTML editor? Could it be integrated some way with the Netpublish module? Imagine students or professors being able to use it to write academic papers and then publish those on the Moodle site.  Currently wikindx publishes papers solely to RTF.  It should be simple to publish to HTML since that&#039;s what the raw document is anyway (a matter of adding HTML header/footer, formatting citations and appending bibliographies -- most of this code is already in wikindx but not (yet) made available to the word processor).  Compared to other HTML editors, the only additional options wikindx offers in its version are buttons to import citations, metadata and insert footnotes.  All the rest (barring stats, timestamps, save etc.) are font/text formatting.&lt;br /&gt;
&lt;br /&gt;
3. For the filter above, how do you decide what bibliographic style to present in (APA, Chicago, IEEE etc.)?  Presumably, this is something that could be set in the filter config file.  (Although I haven&#039;t seen the filter in operation, I&#039;m assuming it picks up a properly formatted reference for insert.  Either short (Grimshaw, 2006) or long (Grimshaw, Mark N. 2006, WIKINDX [OSS].) for example. Is the only method of citation available parenthetical? Is it possible to use endnotes (or footnotes) as well?  Yes, endnote/footnote styles are available as well.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from DS: No, at present the Wikindx filter simply displays the text &amp;quot;wikindx:646&amp;quot; (for example). It&#039;s a very simple start and I hope that people with more knowledge of Wikindx will be able to modify it to extract the properly-formatted reference direct from Wikindx. If wikindx had a system whereby a certain URL call would supply the reference text in whatever style was configured for wikindx, this would be a good way to display the citation nicely within Moodle. Does such a call exist? I don&#039;t think so. Something like mywikindx.com/index.php?&#039;&#039;&#039;action=resourceGrabCitation&#039;&#039;&#039;&amp;amp;id=501 would be required.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from JB: As the wikindx admin can set the default bibliographic style in the config, the filter will just present that style. The filter is simple but oh so useful! So when I type &#039;&#039;&#039;wikindx:1&#039;&#039;&#039; into my moodle installation, it creates an automatic link to http://www.baillie.org.uk/wikindx//index.php?action=resourceView&amp;amp;id=1&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: action=resourceGrabCitation can be added and the default citation formatting applied. A possible gotcha in that there may be a problem with footnote/endnote style citation is that not only would you need the footnote marker (e.g. [1]) but you would also need the full reference to be appended to the text as a footnote (I&#039;m assuming this is required rather than just using [1] as a hyperlink to the wikindx resource -- presumably you would want to use the same strict referencing that students are required to use).  Hence, in this case, the returned values would consist of two values -- one the citation to be hyperlinked and the other the full reference to be appended.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: In wikindx, inserting a citation into metadata or the word processor involves clicking on an icon which opens a popup.  In this, there is a select box listing short entries of all available resources and some text fields for users to enter cited page numbers.  Perhaps something similar could be used in the moodle wikindx filter to avoid the hassle of having to look up the wikindx resource id before entering it into moodle.  This pop-up could also list the available citation/bibliographic styles on the wikindx allowing the user to select the style with which the citation should be formatted prior to insertion into moodle.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Mark, your remarks in 2 have gotten me thinking. Although not everyone likes the Moodle HTML area editor that much, it still is the standard way of creating text in Moodle and perhaps a way of integrating Wikindx would be to add buttons for Wikindx to it, just like the kind described above in Wikindx&#039;s native editor. I needed to integrate a hieroglyph editor into my site and Janne Mikkonen helped me to add it through a button in the html editor that pops up a window, in which the student type the hieroglyphs they need, and then click a button to have them inserted back into the editor-similar to the way the insert image popup works. I would imagine something similar could be done with Wikindx. The advantage of this is that it would make Wikindx accessible anywhere within Moodle, rather than just as a separate module. You might also want a standalone module option whereby students could collaborate on creating bibliographies together.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from MG: Adding the appropriate buttons would be my suggestion.  In wikindx, citations are added by the popup automatically adding something like&#039;&#039;&lt;br /&gt;
:&#039;&#039;[cite]146:22-23[/cite]&#039;&#039;&lt;br /&gt;
:&#039;&#039;where 146 is the resource ID in the database and 22-23 are the page nos. This can be added via a cite button or will be appended to an inserted quotation/paraphrase via the wikindx &#039;insert metadata&#039; button.  Footnotes (i.e. parenthetical thoughts as opposed to citation footnotes - WIKINDX does handle those footnotes/endnotes as well) are inserted via a button which encloses the inserted footnote in:&#039;&#039;&lt;br /&gt;
:&#039;&#039;[footnote]....[/footnote]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Exporting to RTF, the cite tags are substituted with the formatted citation marker (in-text or footnote/endnote), bibliographic information is extracted and appended to a bibliography and footnote tags are converted to RTF footnotes.  Of course, all HTML code (font/text formatting, tables, lists, images etc.) are converted to their appropriate RTF code too.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Re the citation/bibliographic formatting, the PHP code for this has been extracted from wikindx and made available to other OSS apps at http://bibliophile.sourceforge.net (I think Aigaion and Bibliograph use it or are about to) so it may be easy enough for Moodle to use this too.  In fact doubly easy if moodle interfaces with a wikindx because the quickest way to set up the formatting engine is to provide data to it in exactly the same PHP associative array that wikindx natively expects.&lt;br /&gt;
&lt;br /&gt;
6. What capabilities are there in Wikindx at this time for different capabilities in using bibliographies? Can bibliographies be shared by a predefined group/all users? Can some people be given the ability to add to a bibliography while others can only use the bibilography? Can bibliography entries be required to have approval by some person before they are displayed to all? These would be nice features to have.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;MG: WIKINDX recognizes two types of bibliography; the master bibliography (MB) and user bibliographies (UB).  The MB holds the resources while UBs merely have references to resources from the MB.  Currently both the MB and UBs are readable by all users.  A UB is owned by a user and only he/she can add/delete references to resources.  All write enabled users can add to the MB.  Because I&#039;m aiming towards collaborative authoring in the word processor (SUWP), a long-standing feature to be implemented is to add user groups (i.e. research teams).  Then, the owner of a UB can add other users with write access to the UB and only those users can browse the UB.  Additionally, a user can make comments and musings private, shared with a group or public. Of course, a SUWP article can be shared among a group.  This hasn&#039;t been implemented yet -- I need to find someone familiar with wiki technology to help implement the collaborative authoring first.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Homepage_design&amp;diff=14224</id>
		<title>Homepage design</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Homepage_design&amp;diff=14224"/>
		<updated>2006-08-10T19:39:21Z</updated>

		<summary type="html">&lt;p&gt;Jonb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scrapbook}}&lt;br /&gt;
&lt;br /&gt;
The [http://moodle.org moodle.org] theme is not included in the standard Moodle download, however theme designers are welcome to take ideas from its homepage design.&lt;br /&gt;
&lt;br /&gt;
The centre sections are created using H1 and P tags (defined in your css file). The code should be placed in the single html block that is formed when you switch the setting for &amp;quot;Include a topic section&amp;quot; to &#039;yes&#039; in your Admin Site Setting (yourmoodle/admin/site.php)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p1&amp;quot;&amp;gt;Welcome to Moodle!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p1&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p2&amp;quot;&amp;gt;Moodle Community&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p2&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;nolink&amp;quot;&amp;gt;Moodle Development&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p3&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;nolink&amp;quot;&amp;gt;Moodle Downloads&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p4&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The H1 and P tags are then styled to match the blocks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.fronthead {&lt;br /&gt;
  font-size:1.3em;&lt;br /&gt;
  letter-spacing:0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fronttext {&lt;br /&gt;
  margin-top:5px;&lt;br /&gt;
  margin-left:20px;&lt;br /&gt;
  margin-right:10px;&lt;br /&gt;
  margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.frontblock {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  margin-bottom: 25px;&lt;br /&gt;
  border: #DDD solid 1px;&lt;br /&gt;
  -moz-border-radius-bottomleft: 20px;&lt;br /&gt;
  -moz-border-radius-bottomright: 20px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1.frontblock {&lt;br /&gt;
  border: #DDD solid 1px;&lt;br /&gt;
  background-image: url(gradient.jpg);  &lt;br /&gt;
  background-position: top;  &lt;br /&gt;
  background-repeat: repeat-x;  &lt;br /&gt;
  padding: 1px 10px;&lt;br /&gt;
  display: inline;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  top: -0.5em;&lt;br /&gt;
  left: 8px;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.fronttext.p1 {&lt;br /&gt;
  min-height: 90px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p2 {&lt;br /&gt;
  min-height: 90px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p3 {&lt;br /&gt;
  min-height: 125px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p4 {&lt;br /&gt;
  min-height: 105px;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.10 W3C 17.10 Adding structure to forms] - The recommended use of fieldset and legend elements is for adding structure to forms.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Themes]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Homepage_design&amp;diff=14223</id>
		<title>Homepage design</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Homepage_design&amp;diff=14223"/>
		<updated>2006-08-10T19:37:55Z</updated>

		<summary type="html">&lt;p&gt;Jonb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scrapbook}}&lt;br /&gt;
&lt;br /&gt;
The [http://moodle.org moodle.org] theme is not included in the standard Moodle download, however theme designers are welcome to take ideas from its homepage design.&lt;br /&gt;
&lt;br /&gt;
The centre sections are created using H1 and P tags (defined in your css file). The code should be placed in the single html block that is formed when you switch the setting for &amp;quot;Include a topic section&amp;quot; to &#039;yes&#039; in your Admin Site Setting (yourmoodle/admin/site.php)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p1&amp;quot;&amp;gt;Welcome to Moodle!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p1&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p2&amp;quot;&amp;gt;Moodle Community&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p2&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p3&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;nolink&amp;quot;&amp;gt;Moodle Development&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p3&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;frontblock&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;frontblock fronthead p4&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;nolink&amp;quot;&amp;gt;Moodle Downloads&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;fronttext p4&amp;quot;&amp;gt;&lt;br /&gt;
text...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The H1 and P tags are then styled to match the blocks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.fronthead {&lt;br /&gt;
  font-size:1.3em;&lt;br /&gt;
  letter-spacing:0.04em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fronttext {&lt;br /&gt;
  margin-top:5px;&lt;br /&gt;
  margin-left:20px;&lt;br /&gt;
  margin-right:10px;&lt;br /&gt;
  margin-bottom:20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.frontblock {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  margin-bottom: 25px;&lt;br /&gt;
  border: #DDD solid 1px;&lt;br /&gt;
  -moz-border-radius-bottomleft: 20px;&lt;br /&gt;
  -moz-border-radius-bottomright: 20px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1.frontblock {&lt;br /&gt;
  border: #DDD solid 1px;&lt;br /&gt;
  background-image: url(gradient.jpg);  &lt;br /&gt;
  background-position: top;  &lt;br /&gt;
  background-repeat: repeat-x;  &lt;br /&gt;
  padding: 1px 10px;&lt;br /&gt;
  display: inline;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  top: -0.5em;&lt;br /&gt;
  left: 8px;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p.fronttext.p1 {&lt;br /&gt;
  min-height: 90px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p2 {&lt;br /&gt;
  min-height: 90px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p3 {&lt;br /&gt;
  min-height: 125px;&lt;br /&gt;
}&lt;br /&gt;
p.fronttext.p4 {&lt;br /&gt;
  min-height: 105px;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.10 W3C 17.10 Adding structure to forms] - The recommended use of fieldset and legend elements is for adding structure to forms.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Themes]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=14101</id>
		<title>Development:Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=14101"/>
		<updated>2006-08-09T11:09:38Z</updated>

		<summary type="html">&lt;p&gt;Jonb: /* Outline thoughts on integration... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
==Wikindx filter for Moodle==&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
==Outline thoughts on integration...==&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).  If necessary, something could be added to wikindx to enable this. In most cases though, with the right config settings, wikindx will allow any read only request without requiring login.&lt;br /&gt;
&lt;br /&gt;
2. Another issue is how to integrate the paper writing function of Wikindx into Moodle. What about use of the HTML editor? Could it be integrated some way with the Netpublish module? Imagine students or professors being able to use it to write academic papers and then publish those on the Moodle site.  Currently wikindx publishes papers solely to RTF.  It should be simple to publish to HTML since that&#039;s what the raw document is anyway (a matter of adding HTML header/footer, formatting citations and appending bibliographies -- most of this code is already in wikindx but not (yet) made available to the word processor).  Compared to other HTML editors, the only additional options wikindx offers in its version are buttons to import citations, metadata and insert footnotes.  All the rest (barring stats, timestamps, save etc.) are font/text formatting.&lt;br /&gt;
&lt;br /&gt;
3. For the filter above, how do you decide what bibliographic style to present in (APA, Chicago, IEEE etc.)?  Presumably, this is something that could be set in the filter config file.  (Although I haven&#039;t seen the filter in operation, I&#039;m assuming it picks up a properly formatted reference for insert.  Either short (Grimshaw, 2006) or long (Grimshaw, Mark N. 2006, WIKINDX [OSS].) for example. Is the only method of citation available parenthetical? Is it possible to use endnotes (or footnotes) as well?  Yes, endnote/footnote styles are available as well.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from DS: No, at present the Wikindx filter simply displays the text &amp;quot;wikindx:646&amp;quot; (for example). It&#039;s a very simple start and I hope that people with more knowledge of Wikindx will be able to modify it to extract the properly-formatted reference direct from Wikindx. If wikindx had a system whereby a certain URL call would supply the reference text in whatever style was configured for wikindx, this would be a good way to display the citation nicely within Moodle. Does such a call exist? I don&#039;t think so. Something like mywikindx.com/index.php?&#039;&#039;&#039;action=resourceGrabCitation&#039;&#039;&#039;&amp;amp;id=501 would be required.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Note from JB: As the wikindx admin can set the default bibliographic style in the config, the filter will just present that style. The filter is simple but oh so useful! So when I type &#039;&#039;&#039;wikindx:1&#039;&#039;&#039; into my moodle installation, it creates an automatic link to http://www.baillie.org.uk/wikindx//index.php?action=resourceView&amp;amp;id=1&lt;br /&gt;
&lt;br /&gt;
4. Mark, your remarks in 2 have gotten me thinking. Although not everyone likes the Moodle HTML area editor that much, it still is the standard way of creating text in Moodle and perhaps a way of integrating Wikindx would be to add buttons for Wikindx to it, just like the kind described above in Wikindx&#039;s native editor. I needed to integrate a hieroglyph editor into my site and Janne Mikkonen helped me to add it through a button in the html editor that pops up a window, in which the student type the hieroglyphs they need, and then click a button to have them inserted back into the editor-similar to the way the insert image popup works. I would imagine something similar could be done with Wikindx. The advantage of this is that it would make Wikindx accessible anywhere within Moodle, rather than just as a separate module. You might also want a standalone module option whereby students could collaborate on creating bibliographies together.  Adding the appropriate buttons would be my suggestion.  In wikindx, citations are added by the popup automatically adding something like&lt;br /&gt;
[cite]146:22-23[/cite]&lt;br /&gt;
where 146 is the resource ID in the database and 22-23 are the page nos. This can be added via a cite button or will be appended to an inserted quotation/paraphrase via the wikindx &#039;insert metadata&#039; button.  Footnotes (i.e. parenthetical thoughts as opposed to citation footnotes - WIKINDX does handle those footnotes/endnotes as well) are inserted via a button which encloses the inserted footnote in:&lt;br /&gt;
[footnote]....[/footnote]&lt;br /&gt;
&lt;br /&gt;
Exporting to RTF, the cite tags are substituted with the formatted citation marker (in-text or footnote/endnote), bibliographic information is extracted and appended to a bibliography and footnote tags are converted to RTF footnotes.  Of course, all HTML code (font/text formatting, tables, lists, images etc.) are converted to their appropriate RTF code too.&lt;br /&gt;
&lt;br /&gt;
5. Re the citation/bibliographic formatting, the PHP code for this has been extracted from wikindx and made available to other OSS apps at http://bibliophile.sourceforge.net (I think Aigaion and Bibliograph use it or are about to) so it may be easy enough for Moodle to use this too.  In fact doubly easy if moodle interfaces with a wikindx because the quickest way to set up the formatting engine is to provide data to it in exactly the same PHP associative array that wikindx natively expects.&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Development:Developer_notes&amp;diff=14062</id>
		<title>Development:Developer notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Development:Developer_notes&amp;diff=14062"/>
		<updated>2006-08-08T15:19:53Z</updated>

		<summary type="html">&lt;p&gt;Jonb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt; &#039;&#039;&#039;Note for contributors:&#039;&#039;&#039; This area is for developers to work on various bits of code and documentation as necessary. Once material has matured it should be linked to from the main [[Developer documentation]] page.&lt;br /&gt;
Initial text has been taken from [http://moodle.org/course/view.php?id=5 Using Moodle] Developer Wiki. If you find any text missing, please email docs AT moodle DOT org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Forum development|Forum functional upgrade]]&lt;br /&gt;
*[[Other lang issues|Language issues]] &lt;br /&gt;
*[[MoodleDocs development]]&lt;br /&gt;
*[[Datalib Notes]]&lt;br /&gt;
*[[Usability]]&lt;br /&gt;
*[[Blogs and forums|Blogs, forums and the nature of discussion]]&lt;br /&gt;
*[[Document Management API]]&lt;br /&gt;
*[[Filters schema]]&lt;br /&gt;
*[[Filterall support]]&lt;br /&gt;
*[[Application/session variables]]&lt;br /&gt;
*[[Wiki development|Wiki module development]]&lt;br /&gt;
*[[Conditional activities]]&lt;br /&gt;
*[[Roles]]&lt;br /&gt;
*[[Improved Payment Plugin]]&lt;br /&gt;
*[[Moodle forms library]]&lt;br /&gt;
*[[Martin form notes]]&lt;br /&gt;
*[[wikindx|Possible integration of WIKINDX with Moodle]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Development:Developer_notes&amp;diff=14061</id>
		<title>Development:Developer notes</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Development:Developer_notes&amp;diff=14061"/>
		<updated>2006-08-08T15:18:47Z</updated>

		<summary type="html">&lt;p&gt;Jonb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt; &#039;&#039;&#039;Note for contributors:&#039;&#039;&#039; This area is for developers to work on various bits of code and documentation as necessary. Once material has matured it should be linked to from the main [[Developer documentation]] page.&lt;br /&gt;
Initial text has been taken from [http://moodle.org/course/view.php?id=5 Using Moodle] Developer Wiki. If you find any text missing, please email docs AT moodle DOT org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Forum development|Forum functional upgrade]]&lt;br /&gt;
*[[Other lang issues|Language issues]] &lt;br /&gt;
*[[MoodleDocs development]]&lt;br /&gt;
*[[Datalib Notes]]&lt;br /&gt;
*[[Usability]]&lt;br /&gt;
*[[Blogs and forums|Blogs, forums and the nature of discussion]]&lt;br /&gt;
*[[Document Management API]]&lt;br /&gt;
*[[Filters schema]]&lt;br /&gt;
*[[Filterall support]]&lt;br /&gt;
*[[Application/session variables]]&lt;br /&gt;
*[[Wiki development|Wiki module development]]&lt;br /&gt;
*[[Conditional activities]]&lt;br /&gt;
*[[Roles]]&lt;br /&gt;
*[[Improved Payment Plugin]]&lt;br /&gt;
*[[Moodle forms library]]&lt;br /&gt;
*[[Martin form notes]]&lt;br /&gt;
*[[wikindx]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=14060</id>
		<title>Development:Wikindx</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/22/en/index.php?title=Development:Wikindx&amp;diff=14060"/>
		<updated>2006-08-08T15:07:22Z</updated>

		<summary type="html">&lt;p&gt;Jonb: Notes on the possible integration of WIKINDX with Moodle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Notes on the possible integration of [http://wikindx.sourceforge.net/index2.html WIKINDX] with Moodle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wikindx.sourceforge.net/index2.html WIKINDX]is a free bibliographic and quotations/notes management and article authoring system designed either for single use (on a variety of operating sytems) or multi-user collaborative use across the internet.&lt;br /&gt;
&lt;br /&gt;
Please also see the Moodle Discussion at http://moodle.org/mod/forum/discuss.php?d=23022&lt;br /&gt;
&lt;br /&gt;
Dan Stowell has created a &amp;quot;Wikindx filter&amp;quot; for Moodle which allows you to cross-link to a wikindx entry by typing (for example) wikindx:646. The filter is in contrib CVS, named &amp;quot;filter_wikindx&amp;quot; or can be downloaded at http://download.moodle.org/download.php/modules/filter_wikindx.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outline thoughts on integration...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Do we need to allowing a user already logged into a Moodle site to be seamlessly logged in to a wikindx? Or maybe just use the same login details between the two (like the way that Moodle.org and MoodleDocs works).&lt;/div&gt;</summary>
		<author><name>Jonb</name></author>
	</entry>
</feed>