<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/38/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pigui</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/38/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pigui"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/Special:Contributions/Pigui"/>
	<updated>2026-04-18T00:23:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Creole_format&amp;diff=75614</id>
		<title>Creole format</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Creole_format&amp;diff=75614"/>
		<updated>2010-09-09T09:11:18Z</updated>

		<summary type="html">&lt;p&gt;Pigui: New page: {{Wiki}}{{Moodle 2.0}}  TODO: Write Creole format help  Category:Wiki Category:Moodle 2.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wiki}}{{Moodle 2.0}}&lt;br /&gt;
&lt;br /&gt;
TODO: Write Creole format help&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki]]&lt;br /&gt;
[[Category:Moodle 2.0]]&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Step_by_Step_Installation_on_a_Mac_OS_X_10.5_Server&amp;diff=71732</id>
		<title>Step by Step Installation on a Mac OS X 10.5 Server</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Step_by_Step_Installation_on_a_Mac_OS_X_10.5_Server&amp;diff=71732"/>
		<updated>2010-05-04T10:12:11Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* How to set up SSL/https in MAMP for a development/test environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This guide shows all steps for the installation of Moodle on a [http://www.apple.com/server/macosx Mac OS X 10.5 Server]. This server is a commercial product. &lt;br /&gt;
&lt;br /&gt;
This installation guide can&#039;t be useful for an installation on MAMP or XAMPP. If you are looking for an easy way to install Moodle on your local machine please use [[Complete Install Packages for Mac OS X | Complete install packages for Mac OS X 10.4/10.5]] that can be downloaded from http://download.moodle.org/macosx/ ... but if you are planning to set up a Moodle internet server on a Mac then you should think about some more security as the ever local package could give.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add your ideas and wishes to the discussion page for this article. You may also write a complete chapter if you tried the facts yourself on your own Mac Server. I am most interested in the &amp;quot;user administration via LDAP&amp;quot; and I hope to get enough ideas how to get all Mac users into the Moodle user list automaticly.&lt;br /&gt;
&lt;br /&gt;
==System requirements==&lt;br /&gt;
&lt;br /&gt;
 + Apple Computer &lt;br /&gt;
 + Mac mini, Mac Pro or Xserve&lt;br /&gt;
 + Processor:  Intel Core 2 Duo&lt;br /&gt;
 + RAM: 2 GB or better&lt;br /&gt;
 + Hard Disk: 500 MB free&lt;br /&gt;
 + System Software: Mac OS X 10.5 Server&lt;br /&gt;
&lt;br /&gt;
==Install PHP 5.3.0 and the GD Library on the Mac OS X 10.5 Server==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: yellow; padding: 5px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;If you want to install Moodle 1.8.x on the server you need to get the Entropy PHP-5.2.9-7.pkg for the following steps. Moodle 1.8.9 does not run with PHP 5.3.0 in this moment. All the other things should work in the same way for all Moodle versions.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Mac OS X Server 10.5.6 Leopard comes with PHP 5.2.6 ... this is correct for Moodle 1.9.x. But you have to add the missing GD Library support to get Moodle running on your server. For Moodle 2.0 the server needs PHP 5.2.8 (or better) and some more PHP extensions ... in this case you must get a better PHP version. These instructions are helpful in both cases.&lt;br /&gt;
&lt;br /&gt;
To see which PHP version and extensions are installed on your server you should edit the file &#039;&#039;/Library/WebServer/Documents/info.php&#039;&#039;. You must activate the function call phpinfo() by deleting the both slashes // at the start of the function line. After saving the file you can get all PHP informations in your browser. Please look at http://your-server-address/info.php ... you will not find any GD library support ... bad thing for Moodle!!&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 // You can use Server Admin to enable the Apache PHP module; it&#039;s disabled by default.&lt;br /&gt;
 // You can uncomment the phpinfo() directive below to provide a default PHP info page&lt;br /&gt;
 // but note that this displays information about your host&#039;s configuration.&lt;br /&gt;
 phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The easiest way to get the GD library support and to get a better PHP version would be the installation of the complete PHP 5.3.0 package from http://www.entropy.ch/software/macosx/php/. Marc Liyanage precompiled this package to use it on Mac clients and Mac servers. Please get the package and install it by following the instructions on the download page. The installer does everything for you ... it copies PHP into the correct folder &#039;&#039;/usr/local/php5&#039;&#039; and changes its owner to &#039;&#039;root&#039;&#039; automatically.&lt;br /&gt;
&lt;br /&gt;
Now the Apache web server must get knowledge that you want to use the new PHP library instead of the old. Open the application Server Admin to switch to the new library. Go to the web server settings and find the entry php5_module. The normal place for PHP the Mac server is &#039;&#039;libexec/apache2/libphp5.so&#039;&#039;. Please change to &#039;&#039;/usr/local/php5/libphp5.so&#039;&#039; and save the settings. &lt;br /&gt;
&lt;br /&gt;
[[Image:Server-admin.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second thing to configure is the file php.ini. You will find this file inside the new package folder. Open the file &#039;&#039;/usr/local/php5/lib/php.ini&#039;&#039; and edit some settings for Moodle. Most of the settings are okay but not all of them. To communicate to the MySQL database with PHP you have to set the default socket name for local MySQL connects. The default socket name for local MySQLi connects is needed for Moodle 2.0.&lt;br /&gt;
&lt;br /&gt;
If you want to upload any file to your Moodle you should add  a little bit more upload size in php.ini. If your server can&#039;t use more than 1 GB RAM you should set the memory_limit to a value less than 128M ... but it should have more than 48M for Moodle 1.9 and Moodle 2.0.&lt;br /&gt;
&lt;br /&gt;
 ; Default socket name for local MySQL connects.  &lt;br /&gt;
 ; If empty, uses the built-in MySQL defaults.&lt;br /&gt;
 mysql.default_socket = /var/mysql/mysql.sock&lt;br /&gt;
 &lt;br /&gt;
 ; Default socket name for local MySQL connects.  &lt;br /&gt;
 ; If empty, uses the built-in MySQL defaults.&lt;br /&gt;
 mysqli.default_socket = /var/mysql/mysql.sock&lt;br /&gt;
 &lt;br /&gt;
 ; Maximum amount of memory a script may consume (128MB)&lt;br /&gt;
 memory_limit = 128M     &lt;br /&gt;
 &lt;br /&gt;
 ; Maximum allowed size for uploaded files.&lt;br /&gt;
 upload_max_filesize = 128M&lt;br /&gt;
 &lt;br /&gt;
 ; Maximum size of POST data that PHP will accept.&lt;br /&gt;
 post_max_size = 128M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s all ... save the file php.ini and restart the web server. Now you should look at http://your-server-address/info.php again. I hope that everything will be okay. You will find the version number PHP 5.3.0 and the running GD library support. Congratulations ... the first step for Moodle on the Mac server is done!&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:phpinfo2.png]]&lt;br /&gt;
&lt;br /&gt;
==Configure the MySQL database for your Moodle installation==&lt;br /&gt;
&lt;br /&gt;
In standard case the database MySQL is installed on the Mac OS X 10.5 Server but it is not running yet. Please make sure that you start the MySQL database server.&lt;br /&gt;
&lt;br /&gt;
===Use the graphical way===&lt;br /&gt;
Sorry ... there are some more installations and a lot of clicks to configure MySQL in a graphical way.&lt;br /&gt;
&lt;br /&gt;
First of all start the &#039;&#039;Server Admin&#039;&#039;. You will find this program by the way &#039;&#039;Applications &amp;gt; Server &amp;gt; Server Admin&#039;&#039;. Activate MySQL on the local server. You must set the password for the user &#039;&#039;root&#039;&#039; before you can start MySQL.&lt;br /&gt;
&lt;br /&gt;
For the next you must download the MySQL database administration tool &#039;&#039;&#039;phpMyAdmin&#039;&#039;&#039; from http://www.phpmyadmin.net . Move the folder to the web server documents as &#039;&#039;/Library/WebServer/Documents/phpMyAdmin&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Add the security phrase to the file &#039;&#039;config.inc.php&#039;&#039; in between the single quotes on the line $cfg[&#039;blowfish_secret&#039;] = &#039;&#039;; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */&lt;br /&gt;
&lt;br /&gt;
Now you will be able to start http://your-server-address/phpMyAdmin/ in your browser and to log into the database as the user &#039;&#039;root&#039;&#039;. Add a database &#039;&#039;moodle19&#039;&#039;. Add a database user &#039;&#039;moodle&#039;&#039; to the server &#039;&#039;localhost&#039;&#039;. Don&#039;t forget to set a secure password. The database user &#039;&#039;moodle&#039;&#039; should be allowed to administrate the database &#039;&#039;moodle19&#039;&#039; only. It is a bad way to set &#039;&#039;root&#039;&#039; to administrate the database &#039;&#039;moodle19&#039;&#039;. If you want to install also Moodle 2.0 dev please add a second database &#039;&#039;moodle20&#039;&#039; and use the same database user for it.&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin is a nice thing to look into the database while Moodle is running for some time. It&#039;s much easier to see in the graphical interface than in the command line tools. The image shows the database after Moodle 1.9 and Moodle 2.0 were already installed on this server.&lt;br /&gt;
&lt;br /&gt;
[[Image:phpmyadmin.png]]&lt;br /&gt;
&lt;br /&gt;
===Use the Terminal===&lt;br /&gt;
If you want a quick installation then don&#039;t fear to use the Terminal. It&#039;s easier to tell you all the commands for the right way with the Terminal than showing you all the pictures to do the same with graphical tools. There are only a few commands to do everything I told you before.&lt;br /&gt;
&lt;br /&gt;
Start the Terminal. You will find this program by the way &#039;&#039;Applications &amp;gt; Tools &amp;gt; Terminal&#039;&#039;. You will see that we must do the same steps as before but you can read them in a text form.&lt;br /&gt;
&lt;br /&gt;
First of all you need to set the root password. If you didn&#039;t this before then use the first command line. If you want to change an existing password then use the second one.&lt;br /&gt;
&lt;br /&gt;
 Server:~ $ mysqladmin -u root password &#039;secret&#039;&lt;br /&gt;
 Server:~ $ mysqladmin -u root -p password &#039;topsecret&#039;&lt;br /&gt;
&lt;br /&gt;
The next steps are creating a new database &#039;&#039;moodle19&#039;&#039; with correct character set and setting up a database user &#039;&#039;moodle&#039;&#039; to administrate the new database ... and if you want then do the same for &#039;&#039;moodle20&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 Server:~ $ mysqladmin -u root -p create moodle19&lt;br /&gt;
 Server:~ $ mysql -u root -p&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; ALTER DATABASE moodle19 CHARSET &#039;utf8&#039;;&lt;br /&gt;
 mysql&amp;gt; GRANT ALL PRIVILEGES ON moodle19.* TO moodle@localhost&lt;br /&gt;
    -&amp;gt; IDENTIFIED BY &#039;moodle!&#039;;&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
 &lt;br /&gt;
 Server:~ $&lt;br /&gt;
&lt;br /&gt;
That&#039;s really all with the Terminal. You are just ready!&lt;br /&gt;
&lt;br /&gt;
==Copy the Moodle files to the web server==&lt;br /&gt;
&lt;br /&gt;
The documents for the web server are saved in the folder &#039;&#039;/Library/WebServer/Documents/&#039;&#039;. You will place your Moodle folder here after you got it from http://download.moodle.org. Download the standard package MOODLE_19_WEEKLY because this is the best choice for new servers. Set the owner &#039;&#039;_www&#039;&#039; for the moodle folder ... this is the user for the web server. The folder permissions should be 755 before the installation and 555 after it&#039;s done ... please remember to set this later!&lt;br /&gt;
&lt;br /&gt;
You also need the moodledata folder outside of the Documents folder ... so please make one. Go to the folder &#039;&#039;/Library/WebServer/&#039;&#039; and add the folder &#039;&#039;moodledata&#039;&#039;. Because I want to install Moodle 1.9.x and Moodle 2.0 dev together on the same Mac server I add two folders &#039;&#039;moodle19&#039;&#039; and &#039;&#039;moodle20&#039;&#039; inside the moodledata folder. Please set the owner &#039;&#039;_www&#039;&#039; for both folders &#039;&#039;moodle19&#039;&#039; and &#039;&#039;moodle20&#039;&#039; and the folder permissions to 755.&lt;br /&gt;
&lt;br /&gt;
 cd /Library/WebServer/&lt;br /&gt;
 mkdir moodledata&lt;br /&gt;
 mkdir moodledata/moodle19&lt;br /&gt;
 mkdir moodledata/moodle20&lt;br /&gt;
 sudo chown -R _www moodledata&lt;br /&gt;
 sudo chmod -R 755 moodledata&lt;br /&gt;
&lt;br /&gt;
==Run the Moodle installation==&lt;br /&gt;
The installation on the Mac server is the same like the installation on every other server.&lt;br /&gt;
Open a web browser to http://your-server-address/moodle/install.php to begin the installation process.  &lt;br /&gt;
On the screen picture and in the shown config.php you see the web address &#039;&#039;your-server-address&#039;&#039; ... it&#039;s only a placeholder for a real address or url ... please set yours. Also a user &#039;moodle&#039; with a password &#039;moodle&#039; would be very unsafe settings for your installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:moodle-install1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:moodle-install2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The installer generates the config.php automatically and saves it in the folder &#039;&#039;/Library/WebServer/Documents/moodle19&#039;&#039;. Please edit the config.php with a text editor and add the line &#039;&#039;date_default_timezone_set(&#039;UTC&#039;);&#039;&#039;. You may change &#039;&#039;UTC&#039;&#039; to your own timezone ... this is needed for PHP 5.3.0.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php  /// Moodle Configuration File &lt;br /&gt;
 &lt;br /&gt;
 unset($CFG);&lt;br /&gt;
 &lt;br /&gt;
 $CFG-&amp;gt;dbtype    = &#039;mysql&#039;;&lt;br /&gt;
 $CFG-&amp;gt;dbhost    = &#039;localhost&#039;;&lt;br /&gt;
 $CFG-&amp;gt;dbname    = &#039;moodle19&#039;;&lt;br /&gt;
 $CFG-&amp;gt;dbuser    = &#039;moodle&#039;; &lt;br /&gt;
 $CFG-&amp;gt;dbpass    = &#039;moodle&#039;; &lt;br /&gt;
 $CFG-&amp;gt;dbpersist =  false;&lt;br /&gt;
 $CFG-&amp;gt;prefix    = &#039;mdl_&#039;;&lt;br /&gt;
 &lt;br /&gt;
 $CFG-&amp;gt;wwwroot   = &#039;http://your-server-address/moodle19&#039;;&lt;br /&gt;
 $CFG-&amp;gt;dirroot   = &#039;/Library/WebServer/Documents/moodle19&#039;;&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/Library/WebServer/moodledata/moodle19&#039;;&lt;br /&gt;
 $CFG-&amp;gt;admin     = &#039;admin&#039;;&lt;br /&gt;
 &lt;br /&gt;
 $CFG-&amp;gt;directorypermissions = 00777;  // try 02777 on a server in Safe Mode&lt;br /&gt;
 &lt;br /&gt;
 date_default_timezone_set(&#039;Europe/Berlin&#039;); // timezone for PHP 5.3.0&lt;br /&gt;
 require_once(&amp;quot;$CFG-&amp;gt;dirroot/lib/setup.php&amp;quot;);&lt;br /&gt;
 // MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,&lt;br /&gt;
 // RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the installation is ready you should change the folder permission for &#039;&#039;/Library/WebServer/Documents/moodle19&#039;&#039; to 555 so the web server is not able to write into this folder again.&lt;br /&gt;
&lt;br /&gt;
==Download the language packages==&lt;br /&gt;
&lt;br /&gt;
==Moodle is running ...==&lt;br /&gt;
[[Image:moodle-on-macosx-server.png]]&lt;br /&gt;
&lt;br /&gt;
==How to setup the cron job with launchd==&lt;br /&gt;
&lt;br /&gt;
It&#039;s really important to start the cron job every 5 minutes. The cron job assists most of Moodle&#039;s modules to perform tasks on a scheduled basis. For example, the discussion forums can only mail out copies of new posts to all subscribers if the cron job tells Moodle to do this.&lt;br /&gt;
&lt;br /&gt;
In Mac OS X 10.5 you will find the system daemon &#039;&#039;launchd&#039;&#039; for this service. This daemon offers a standardized interface to any user and all programs started automatically by the system. Please look at http://developer.apple.com/macosx/launchd.html for more information about the configurations and all parameters. &lt;br /&gt;
&lt;br /&gt;
In our case the service should get the web page http://your-server-address/moodle19/admin/cron.php every 5 minutes. The configuration will be done by the file named &#039;&#039;moodle4mac.cron.plist&#039;&#039; which must be placed in the system folder &#039;&#039;/Library/LaunchDaemons/&#039;&#039; ... surely you can use any other file name but it should say something about the function of the service. The extension must be &#039;&#039;.plist&#039;&#039;. After any reboot of your Mac server the cron service will start automaticly because the file is placed in the correct system folder.&lt;br /&gt;
&lt;br /&gt;
===Use the graphical way===&lt;br /&gt;
You can use Lingon to add a new daemon plist or to edit one. It produces the same text as you can write in your text editor. http://sourceforge.net/projects/lingon/files/&lt;br /&gt;
&lt;br /&gt;
[[Image:macosx-lingon.png]]&lt;br /&gt;
&lt;br /&gt;
===Use a text editor===&lt;br /&gt;
Please use a text editor to write the needed file. You can open the Terminal and use the system editors vi or pico. But you can also write the text file with any GUI text editor ... I mostly use TextWrangler ... but do NOT take an editor for formatted texts like Microsoft Word or OpenOffice Writer. You must get pure text!&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple Computer//DTD PLIST 1.0//EN&amp;quot; &lt;br /&gt;
      &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dict&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;&amp;lt;false/&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&amp;lt;string&amp;gt;moodle4mac.cron&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;curl&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;-s&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;http://your-server-address/moodle19/admin/cron.php&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&amp;lt;true /&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;StartInterval&amp;lt;/key&amp;gt;&amp;lt;integer&amp;gt;300&amp;lt;/integer&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;StandardErrorPath&amp;lt;/key&amp;gt;&amp;lt;string&amp;gt;/dev/null&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;StandardOutPath&amp;lt;/key&amp;gt;&amp;lt;string&amp;gt;/dev/null&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/dict&amp;gt;&lt;br /&gt;
 &amp;lt;/plist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The label string must be the same as the file name is but without the extension &#039;&#039;.plist&#039;&#039;. Save the text file &#039;&#039;/Library/LaunchDaemons/moodle4mac.cron.plist&#039;&#039;. The owner of the file must be set to the system user &#039;&#039;root&#039;&#039;. That&#039;s all, really!&lt;br /&gt;
&lt;br /&gt;
===How to start and stop the cron service===&lt;br /&gt;
You can start the new cron service in the Terminal.&lt;br /&gt;
&lt;br /&gt;
 sudo launchctl load /Library/LaunchDaemons/moodle4mac.cron.plist&lt;br /&gt;
&lt;br /&gt;
The following command would stop the service. If you want to activate changes in the cron service you need to &#039;&#039;unload&#039;&#039; and then to &#039;&#039;load&#039;&#039; the daemon again.&lt;br /&gt;
&lt;br /&gt;
 sudo launchctl unload /Library/LaunchDaemons/moodle4mac.cron.plist&lt;br /&gt;
&lt;br /&gt;
===Only one service for two servers?===&lt;br /&gt;
For my server I needed to have a cron service for to instances &#039;&#039;moodle19&#039;&#039; and &#039;&#039;moodle20&#039;&#039; ... no problem ... with the typo &#039;&#039;moodle[19-20]&#039;&#039; the server will get a cron service for both instances.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;curl -s http://your-server-address/moodle[19-20]/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see if the cron service works correctly you should look at the &#039;&#039;access.log&#039;&#039; of your web server. The cron.php should be accessed every 5 minutes ... on my server for both Moodle instances &#039;&#039;moodle19&#039;&#039; and &#039;&#039;moodle20&#039;&#039; ... oh yes, it works!!&lt;br /&gt;
&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:10:56 +0200] &amp;quot;GET /moodle19/admin/cron.php HTTP/1.1&amp;quot; 200 1136&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:10:57 +0200] &amp;quot;GET /moodle20/admin/cron.php HTTP/1.1&amp;quot; 200 1403&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:11:18 +0200] &amp;quot;OPTIONS * HTTP/1.0&amp;quot; 200 -&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:15:56 +0200] &amp;quot;GET /moodle19/admin/cron.php HTTP/1.1&amp;quot; 200 735&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:15:57 +0200] &amp;quot;GET /moodle20/admin/cron.php HTTP/1.1&amp;quot; 200 964&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:20:56 +0200] &amp;quot;GET /moodle19/admin/cron.php HTTP/1.1&amp;quot; 200 1136&lt;br /&gt;
 192.168.0.220 - - [30/Jul/2009:22:20:57 +0200] &amp;quot;GET /moodle20/admin/cron.php HTTP/1.1&amp;quot; 200 1365&lt;br /&gt;
&lt;br /&gt;
==How to set up SSL/https in MAMP for a development/test environment==&lt;br /&gt;
Following are the steps that I copied from [http://www.webopius.com/content/355/getting-mamp-working-with-ssl-on-os-x webopius web site] (excepted the last steps). &lt;br /&gt;
#stop MAMP&lt;br /&gt;
#backup your /Applications/MAMP/conf folder&lt;br /&gt;
#open a terminal&lt;br /&gt;
#enter: &#039;&#039;openssl genrsa -des3 -out server.key 1024&#039;&#039;. Enter a password twice.&lt;br /&gt;
#enter: &#039;&#039;openssl req -new -key server.key -out server.csr&#039;&#039;. Enter the previous password. You need to answer some questions. &#039;&#039;Common name&#039;&#039; expects your local name (for me it was jerome.moodle.local)&lt;br /&gt;
#enter: &#039;&#039;openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt&#039;&#039;&lt;br /&gt;
#enter: &#039;&#039;cp server.key server.tmp&#039;&#039;&lt;br /&gt;
#enter: &#039;&#039;openssl rsa -in server.tmp -out server.key&#039;&#039;. Enter the previous password.&lt;br /&gt;
#enter: &#039;&#039;mkdir /Applications/MAMP/conf/ssl&#039;&#039;&lt;br /&gt;
#enter: cp server.crt /Applications/MAMP/conf/ssl&lt;br /&gt;
#enter: cp server.key /Applications/MAMP/conf/ssl&lt;br /&gt;
# Edit Applications/MAMP/conf/apache/ssl.conf:&lt;br /&gt;
##comment &amp;lt;IfDefine SSL&amp;gt; tag to closing tag (but not the content)&lt;br /&gt;
##SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt&lt;br /&gt;
##SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key&lt;br /&gt;
# Edit /Applications/MAMP/conf/apache/httpd.conf:&lt;br /&gt;
##Listen 80&lt;br /&gt;
##comment &amp;lt;IfDefine SSL&amp;gt; tag to closing tag (but not the content)&lt;br /&gt;
# Edit /Application/MAMP/conf/apache/ssl.conf, change the document root (DocumentRoot) for the one you have into /Application/MAMP/conf/apache/httpd.conf&lt;br /&gt;
#in a terminal enter: &#039;&#039;cd /Applications/MAMP/bin/apache2/bin&#039;&#039;&lt;br /&gt;
#enter: &#039;&#039;sudo ./apachectl startssl&#039;&#039;&lt;br /&gt;
#start MAMP&lt;br /&gt;
&lt;br /&gt;
From now MAMP should start/stop with the SSL support activated. Note that these steps have only be tested with Apache port set to 80 into MAMP preferences.&lt;br /&gt;
&lt;br /&gt;
==How to update with CVS==&lt;br /&gt;
&lt;br /&gt;
==User administration via LDAP==&lt;br /&gt;
&lt;br /&gt;
The following settings will work on 10.5 Server running LDAP - edit them to customize to your own environment.  Please note that moodle requires some fields - it is best to have these fields completed in Workgroup Manager on 10.5 Server - otherwise they&#039;ll be prompted to enter info into their moodle profile on first login, but the way we&#039;ve got it set up, moodle can&#039;t modify LDAP for security and data integrity.  The necessary fields are user name, first name, surname, Email address, City/Town, country, description, ID number.&lt;br /&gt;
&lt;br /&gt;
LDAP SERVER SETTINGS&lt;br /&gt;
Host URL = ourserver.example.com&lt;br /&gt;
Version = 3&lt;br /&gt;
LDAP encoding = utf-8&lt;br /&gt;
&lt;br /&gt;
BIND SETTINGS&lt;br /&gt;
Hide passwords = Yes&lt;br /&gt;
Distinguished Name = (blank)&lt;br /&gt;
Password = (blank)&lt;br /&gt;
&lt;br /&gt;
USER LOOKUP SETTINGS&lt;br /&gt;
User type = posixAccount (rfc2307)&lt;br /&gt;
Contexts = cn=users,dc=ourserver,dc=example,dc=com&lt;br /&gt;
Search subcontexts = Yes&lt;br /&gt;
Dereference aliases = No&lt;br /&gt;
User attribute = (blank)&lt;br /&gt;
Member attribute = (blank)&lt;br /&gt;
Member attribute uses dn = (blank)&lt;br /&gt;
Object class = (blank)&lt;br /&gt;
&lt;br /&gt;
FORCE CHANGE PASSWORD&lt;br /&gt;
Force change password = No&lt;br /&gt;
Use standard Change Password Page = No&lt;br /&gt;
Password format = Plain text&lt;br /&gt;
Password change URL = (blank)&lt;br /&gt;
&lt;br /&gt;
LDAP PASSWORD EXPIRATION SETTINGS&lt;br /&gt;
Expiration = no&lt;br /&gt;
Expiration warning = 10&lt;br /&gt;
Expiration attribute = &amp;quot;&amp;quot;&lt;br /&gt;
Grace logins = No&lt;br /&gt;
Grace login attribute = (blank)&lt;br /&gt;
&lt;br /&gt;
ENABLE USER CREATION&lt;br /&gt;
Create users externally = No&lt;br /&gt;
Context for new users = (blank)&lt;br /&gt;
&lt;br /&gt;
COURSE CREATOR&lt;br /&gt;
Creators = (blank)&lt;br /&gt;
&lt;br /&gt;
CRON SYNCHRONIZATION SCRIPT&lt;br /&gt;
Removed ext user = Keep internal&lt;br /&gt;
&lt;br /&gt;
NTLM SSO &lt;br /&gt;
Enable = No&lt;br /&gt;
Subnet = (blank)&lt;br /&gt;
First name = givenName (On every login, Never, Locked)&lt;br /&gt;
Surname = sn (On every login, Never, Locked)&lt;br /&gt;
Email address = mail (On every login, Never, Locked)&lt;br /&gt;
Phone 1 = (blank)&lt;br /&gt;
Phone 2 = (blank)&lt;br /&gt;
Department = (blank)&lt;br /&gt;
Address = (blank)&lt;br /&gt;
City/Town = l (On every login, Never, Locked)&lt;br /&gt;
Country = c (On every login, Never, Locked)&lt;br /&gt;
Description = description (On every login, Never, Locked)&lt;br /&gt;
ID number = uidNumber (On every login, Never, Locked)&lt;br /&gt;
Language = (blank)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Complete Install Packages for Mac OS X | Complete install packages for Mac OS X 10.4/10.5]]&lt;br /&gt;
* [[Step-by-step Guide for Installing Moodle on Mac OS X 10.4 Client|Step by step installation on a Mac OS X 10.4 Client]]&lt;br /&gt;
* [[Cron | Installation of cron for Moodle]]&lt;br /&gt;
* [[CVS for Administrators]]&lt;br /&gt;
 &lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=24632 Using Moodle: Dynamic DNS Home Server]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
[[Category:Mac OS X]]&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Core_Function_List&amp;diff=54315</id>
		<title>Development talk:Core Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Core_Function_List&amp;diff=54315"/>
		<updated>2009-04-15T07:47:35Z</updated>

		<summary type="html">&lt;p&gt;Pigui: New page: Ohhhh great!! Finally we have get_course_by_id ($id) function :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ohhhh great!! Finally we have get_course_by_id ($id) function :)&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=50201</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=50201"/>
		<updated>2009-02-05T14:26:13Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type}   &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
 create_section()&lt;br /&gt;
 get_sections()&lt;br /&gt;
 delete_section()&lt;br /&gt;
 get_metacourse()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
 create_grouping()&lt;br /&gt;
 delete_grouping()&lt;br /&gt;
 update_grouping()&lt;br /&gt;
 get_grouping()&lt;br /&gt;
 add_group_to_grouping()&lt;br /&gt;
 get_groups_from_grouping()&lt;br /&gt;
 delete_group_from_grouping()&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
 has_capability()&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=50200</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=50200"/>
		<updated>2009-02-05T14:25:36Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Course */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
 create_section()&lt;br /&gt;
&lt;br /&gt;
 get_sections()&lt;br /&gt;
&lt;br /&gt;
 delete_section()&lt;br /&gt;
&lt;br /&gt;
 get_metacourse()&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
 create_grouping()&lt;br /&gt;
 delete_grouping()&lt;br /&gt;
 update_grouping()&lt;br /&gt;
 get_grouping()&lt;br /&gt;
 add_group_to_grouping()&lt;br /&gt;
 get_groups_from_grouping()&lt;br /&gt;
 delete_group_from_grouping()&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
 has_capability()&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49686</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49686"/>
		<updated>2009-01-29T09:30:19Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Role */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
 create_grouping()&lt;br /&gt;
 delete_grouping()&lt;br /&gt;
 update_grouping()&lt;br /&gt;
 get_grouping()&lt;br /&gt;
 add_group_to_grouping()&lt;br /&gt;
 get_groups_from_grouping()&lt;br /&gt;
 delete_group_from_grouping()&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
 has_capability()&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49685</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49685"/>
		<updated>2009-01-29T09:29:06Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Group */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
 create_grouping()&lt;br /&gt;
 delete_grouping()&lt;br /&gt;
 update_grouping()&lt;br /&gt;
 get_grouping()&lt;br /&gt;
 add_group_to_grouping()&lt;br /&gt;
 get_groups_from_grouping()&lt;br /&gt;
 delete_group_from_grouping()&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
  	&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49684</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49684"/>
		<updated>2009-01-29T09:28:52Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Group */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
create_grouping()&lt;br /&gt;
delete_grouping()&lt;br /&gt;
update_grouping()&lt;br /&gt;
get_grouping()&lt;br /&gt;
add_group_to_grouping()&lt;br /&gt;
get_groups_from_grouping()&lt;br /&gt;
delete_group_from_grouping()&lt;br /&gt;
&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
  	&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49683</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49683"/>
		<updated>2009-01-29T09:25:48Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Role ==&lt;br /&gt;
 create_role()&lt;br /&gt;
 get_roles()&lt;br /&gt;
 update_role()&lt;br /&gt;
 delete_role()&lt;br /&gt;
 assign_role()&lt;br /&gt;
 inherit_capability()&lt;br /&gt;
 allow_capability()&lt;br /&gt;
 prevent_capability()&lt;br /&gt;
 prohibit_capability()&lt;br /&gt;
 get_users_by_role()&lt;br /&gt;
  	&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49682</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49682"/>
		<updated>2009-01-29T09:20:08Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
== Category ==&lt;br /&gt;
 get_category()&lt;br /&gt;
 create_category()&lt;br /&gt;
 delete_category()&lt;br /&gt;
 update_category()&lt;br /&gt;
 update_parent_category()&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49681</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49681"/>
		<updated>2009-01-29T09:16:50Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49680</id>
		<title>Development talk:Moodle API Function List</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Moodle_API_Function_List&amp;diff=49680"/>
		<updated>2009-01-29T09:16:29Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Proposal for expansion of the API=&lt;br /&gt;
&#039;&#039;by Ludo&#039;s team UPC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
== Blocks ==&lt;br /&gt;
== Blog ==&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
== Course ==&lt;br /&gt;
&lt;br /&gt;
 get_course_activities($courseid=0, $groupid=null) // return the list of activity {id, name, type} &lt;br /&gt;
  &lt;br /&gt;
 get_course_resources($courseid=0, $groupid=null)  // return the list of {id,. resource, type}&lt;br /&gt;
&lt;br /&gt;
=== Course Format ===&lt;br /&gt;
 get_course_outline($courseid=0, $groupid=null) // to discuss, maybe xml stuff&lt;br /&gt;
&lt;br /&gt;
get_course_outline would be a nice to have from the webservices consumer app. If an external app needs to render the moodle course, need&#039;s more than just activities and resources, it needs to know how to display it. this function whould be implemented by the course format. &lt;br /&gt;
&lt;br /&gt;
TODO: define course outline xml dtd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grade ==&lt;br /&gt;
== Group ==&lt;br /&gt;
== Mod ==&lt;br /&gt;
=== Assignment ==&lt;br /&gt;
=== Chat ===&lt;br /&gt;
=== Choice ===&lt;br /&gt;
=== Data ===&lt;br /&gt;
=== Feedback ===&lt;br /&gt;
=== Forum ===&lt;br /&gt;
=== Glossary ===&lt;br /&gt;
=== Lesson ===&lt;br /&gt;
=== Quiz ===&lt;br /&gt;
=== Resource ===&lt;br /&gt;
=== Scorm ===&lt;br /&gt;
=== Survey ===&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
&lt;br /&gt;
== Portfolio ==&lt;br /&gt;
== Repository ==&lt;br /&gt;
== Search ==&lt;br /&gt;
== Tag ==&lt;br /&gt;
== User ==&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development:Wiki_2.0&amp;diff=46727</id>
		<title>Development:Wiki 2.0</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development:Wiki_2.0&amp;diff=46727"/>
		<updated>2008-11-14T08:00:52Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Database design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Let&#039;s restart the wiki movement, yay!&lt;br /&gt;
&lt;br /&gt;
Here is the plan for 2.0 - we are not looking back, you can access information that was here previously in page history, sorry :-)&lt;br /&gt;
&lt;br /&gt;
=Database design=&lt;br /&gt;
&lt;br /&gt;
Changes compared to OU wiki&lt;br /&gt;
* used section titles instead of byte ranges&lt;br /&gt;
* section titles must bu unique on each page&lt;br /&gt;
* synonyms table&lt;br /&gt;
* text format in versions table (and maybe caching field for parsed text)&lt;br /&gt;
* Do we need one wiki per student mode?&lt;br /&gt;
* page lock option&lt;br /&gt;
&lt;br /&gt;
[[Image:Wikidatabasedesign.png]]&lt;br /&gt;
&lt;br /&gt;
=Formats, Editors &amp;amp; Filters=&lt;br /&gt;
&lt;br /&gt;
Implemented in core.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
We need filtering before and after conversion to HTML.&lt;br /&gt;
&lt;br /&gt;
===Editors===&lt;br /&gt;
New mforms editor element should support all types of formats.&lt;br /&gt;
&lt;br /&gt;
===Formats===&lt;br /&gt;
Responsible for conversions and diffs.&lt;br /&gt;
&lt;br /&gt;
=Locking=&lt;br /&gt;
&lt;br /&gt;
Should use section titles instead of byte ranges.&lt;br /&gt;
&lt;br /&gt;
=Version &amp;amp; diffs=&lt;br /&gt;
&lt;br /&gt;
Diffs not part of wiki code anymore, instead handled by format plugins.&lt;br /&gt;
&lt;br /&gt;
=Comments=&lt;br /&gt;
&lt;br /&gt;
We need general comments framework - to be used in blogs, glossary, database mod, assignments and wiki.&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
* do we need attachments? yes&lt;br /&gt;
* threads? no&lt;br /&gt;
* edit timeouts like in forum? yes&lt;br /&gt;
* some more capabilitites&lt;br /&gt;
&lt;br /&gt;
=Groups=&lt;br /&gt;
&lt;br /&gt;
Group mode can be used for emulation of one wiki per student mode.&lt;br /&gt;
&lt;br /&gt;
=Grading=&lt;br /&gt;
&lt;br /&gt;
General grading support for assignments and wikis with group grading mode.&lt;br /&gt;
&lt;br /&gt;
Grading is handled by gradebook plugins. Grading means the act of setting final grade. This is not a peer review.&lt;br /&gt;
&lt;br /&gt;
Gradebook plugins may use ratings, display overview of all pages, all contributions, etc.&lt;br /&gt;
&lt;br /&gt;
=Rating=&lt;br /&gt;
&lt;br /&gt;
Optional peer review - ratings, could be something like proposal for final grade.&lt;br /&gt;
&lt;br /&gt;
Two different types of ratings - open on wiki pages view, the other on versions history page. First for rating of page as the result of collaborative work, the other rating of individual contributions.&lt;br /&gt;
&lt;br /&gt;
=File handling=&lt;br /&gt;
&lt;br /&gt;
Supported in moodle core (file handling, editors, etc.).&lt;br /&gt;
&lt;br /&gt;
=Backup/Restore=&lt;br /&gt;
&lt;br /&gt;
Only basic restore support for 1.6-1.9. Full support only for 2.x&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
&lt;br /&gt;
Core tags library.&lt;br /&gt;
&lt;br /&gt;
=Blocks=&lt;br /&gt;
&lt;br /&gt;
* Index map - ideally graph, text too?&lt;br /&gt;
* Add new or missing page&lt;br /&gt;
* List of orphaned pages&lt;br /&gt;
* My contributions&lt;br /&gt;
* Search?? better to have generic search&lt;br /&gt;
* standard tags (nothing special)&lt;br /&gt;
* navigation&lt;br /&gt;
* full list of pages&lt;br /&gt;
&lt;br /&gt;
=Permissions=&lt;br /&gt;
&lt;br /&gt;
view, edit, comment, change locking, manage (general)&lt;br /&gt;
&lt;br /&gt;
=Templates=&lt;br /&gt;
&lt;br /&gt;
we need to store the template in database, we need it in group mode&lt;br /&gt;
&lt;br /&gt;
=Export/Import=&lt;br /&gt;
portfolio and repository API&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=File:Wikidatabasedesign.png&amp;diff=46726</id>
		<title>File:Wikidatabasedesign.png</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=File:Wikidatabasedesign.png&amp;diff=46726"/>
		<updated>2008-11-14T07:59:59Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_2.0&amp;diff=46643</id>
		<title>Development talk:Wiki 2.0</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_2.0&amp;diff=46643"/>
		<updated>2008-11-12T16:52:59Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Database design=&lt;br /&gt;
=Formats, Editors &amp;amp; Filters=&lt;br /&gt;
=Locking=&lt;br /&gt;
=Version &amp;amp; diffs=&lt;br /&gt;
=Comments=&lt;br /&gt;
=Groups=&lt;br /&gt;
=Grading=&lt;br /&gt;
=Rating=&lt;br /&gt;
=File handling=&lt;br /&gt;
=Backup/Restore=&lt;br /&gt;
=Tags=&lt;br /&gt;
=Blocks=&lt;br /&gt;
=Permisions=&lt;br /&gt;
=Templates=&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_2.0&amp;diff=46642</id>
		<title>Development talk:Wiki 2.0</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_2.0&amp;diff=46642"/>
		<updated>2008-11-12T16:30:13Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Database design=&lt;br /&gt;
=Formats, Editors &amp;amp; Filters=&lt;br /&gt;
=Version &amp;amp; diffs=&lt;br /&gt;
=Comments=&lt;br /&gt;
=Groups=&lt;br /&gt;
=Grading=&lt;br /&gt;
=Rating=&lt;br /&gt;
=File handling=&lt;br /&gt;
=Backup/Restore=&lt;br /&gt;
=Tags=&lt;br /&gt;
=Blocks=&lt;br /&gt;
=Permisions=&lt;br /&gt;
=Templates=&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development:NWiki_roadmap&amp;diff=26921</id>
		<title>Development:NWiki roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development:NWiki_roadmap&amp;diff=26921"/>
		<updated>2007-09-12T10:31:07Z</updated>

		<summary type="html">&lt;p&gt;Pigui: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to talk about the (likely) entrance of NWiki into 1.9 core. &lt;br /&gt;
&lt;br /&gt;
= NWiki roadmap=&lt;br /&gt;
Rigth Now DFwikiteam is focussed in the following issues: &lt;br /&gt;
== XHTML Strict ==&lt;br /&gt;
*NWiki complies with XHTML transitional. April 2007&lt;br /&gt;
*NWiki complies with &#039;&#039;&#039;XHTML Strict&#039;&#039;&#039; mid May &#039;07 &lt;br /&gt;
** this affects main engine &lt;br /&gt;
** blocks not finished yet (some javascript to look up to)&lt;br /&gt;
&lt;br /&gt;
==Logs and stats==&lt;br /&gt;
We need to ckeck out stats and logs with nwiki.&lt;br /&gt;
&lt;br /&gt;
== Code Tunning : new wiki api==&lt;br /&gt;
There&#039;s a big issue in the code, the $WS variable that acts like a big set of global variables. &lt;br /&gt;
*We are getting $WS smaller day by day&lt;br /&gt;
*We are witting a new internal API to create an internal layer of services for developers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Done!!!&#039;&#039;&#039; Two main layers for developers have been written and working inside of the Nwiki distributions since May 2007.  &lt;br /&gt;
[http://morfeo.upc.es/crom/file.php/4/wikiAPIdoc/index.htmlThe PHPDoc documentation is available here].&lt;br /&gt;
&lt;br /&gt;
=== PHPUnit testing===&lt;br /&gt;
* a set of PHPUnit tests have been developed to ensure the quality of the thing.&lt;br /&gt;
* test case descriptions have been written to help developers and maintainers&lt;br /&gt;
[http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Wiki+Unit+Tests+Documentation&amp;amp;gid=0&amp;amp;uid=0 NWiki PHPUnit documentation]&lt;br /&gt;
&lt;br /&gt;
== shall we trim nwiki ?==&lt;br /&gt;
NWiki is Huge ! As many have said we implement a lot of features that maybe are not necessary for everybody. &lt;br /&gt;
We could have a reduced set of nwiki into the oficial distribution and a 3rd party and a extended version as 3rd part plug in.&lt;br /&gt;
Things that could be taken outside:&lt;br /&gt;
===Maybe we keep them===&lt;br /&gt;
* wiki course format&lt;br /&gt;
* discussion pages ?&lt;br /&gt;
* grading in wikis ?&lt;br /&gt;
* ranking and votes?&lt;br /&gt;
&lt;br /&gt;
===Most likely===&lt;br /&gt;
* integration with tiddlywiki ? [[Tiddlywiki integration]]&lt;br /&gt;
&lt;br /&gt;
=== New upcoming toys ===&lt;br /&gt;
In June 2007 will come new features that need to be sorted in or out of the basic distribution&lt;br /&gt;
* [[Wikibook]] [http://moodle.org/mod/forum/discuss.php?d=72909 wikibook in the forum]&lt;br /&gt;
* PDF Generation&lt;br /&gt;
* Timeline-like wiki history browser&lt;br /&gt;
* Import / export from openoffice writer and (eventually) msword&lt;br /&gt;
&lt;br /&gt;
== Migration issues ==&lt;br /&gt;
So far the data migration works fine. No bugs reported without attending.&lt;br /&gt;
== rethink wiki permisions and roles ==&lt;br /&gt;
* a user can discuss the page while he cannot edit the page&lt;br /&gt;
* the teacher cat FIX a markup for a wiki in the wiki options form.&lt;br /&gt;
&lt;br /&gt;
==Tracked issues==&lt;br /&gt;
There are several bugs and improvements listed in Moodle&#039;s [http://tracker.moodle.org/secure/IssueNavigator.jspa?assigneeSelect=specificuser&amp;amp;assignee=dfwikiteam tracker].&lt;br /&gt;
==More?==&lt;br /&gt;
Let&#039;s rememeber to complete the PDF export thing (HTML Editor wiki pages are not exported)&lt;br /&gt;
Expected mid june&lt;br /&gt;
&lt;br /&gt;
==Even More features Implemented==&lt;br /&gt;
&lt;br /&gt;
=== Wiki Templates ===&lt;br /&gt;
&lt;br /&gt;
* Add templates so that some content can be made available to all groups when they start using a wiki &lt;br /&gt;
 Implemented, in release June 2007&lt;br /&gt;
=== mailto ===&lt;br /&gt;
* a mailto link for dfwiki &lt;br /&gt;
 has already ben developed must be included in next release [http://moodle.org/mod/forum/discuss.php?d=38991 mailto dfwiki forum thread]&lt;br /&gt;
&lt;br /&gt;
==And finally==&lt;br /&gt;
Dynamical online import from mediawiki utilty... :-D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Old DFwiki requests =&lt;br /&gt;
Use this page for requests of bugfixes and new features on the [http://morfeo.upc.es/crom/course/view.php?id=4 NWiki] &lt;br /&gt;
The [http://morfeo.upc.es/crom/course/view.php?id=4 DFwikiteam] will keep a sharp eye on the list.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
*We need to implement some [[Special pages]] like mediawiki&#039;s [[Recent changes]].&lt;br /&gt;
*Section edit.&lt;br /&gt;
*borrow some interface ideas from OUWiki&lt;br /&gt;
&lt;br /&gt;
== block wikipage ==&lt;br /&gt;
&lt;br /&gt;
Would be useful to have a block with the content of a wikipage.&lt;br /&gt;
&lt;br /&gt;
If you select &#039;social&#039; course format you have the option of inserting a social activities block... I don&#039;t get that option for the DFWiki, but I think I should so I can add other Moodle activities... &lt;br /&gt;
&lt;br /&gt;
otherwise, when I go to admin/site I can choose to display a topic section where I can put activities and this may be an alternative solution.&lt;br /&gt;
&lt;br /&gt;
Note: In theme [http://moodle.org/mod/forum/discuss.php?d=42325 Including wiki page in other Moodle resources] was announced filter, which can include wiki-page into any filterable place. In summ with existing html block it sounds like solution for this suggestion! --[[User:Ne Nashev|Ne Nashev]] 07:52, 26 March 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Including wiki page in other Moodle resources ==&lt;br /&gt;
I suggest add to standard filters (like Autoformat, Markdown) tag which allow include content (not a link) of wiki page (without editing). This will allow to use wiki as general place for storage texts and use them in resources, lessons and so on.&lt;br /&gt;
&lt;br /&gt;
Note: In theme [http://moodle.org/mod/forum/discuss.php?d=42325 Including wiki page in other Moodle resources] was announced this filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
The words &amp;quot;Change to one of the following editors&amp;quot; tells the new user to change to an editor other than the default editor.  As this works now, the choice cannot be changed once selected.&lt;br /&gt;
&lt;br /&gt;
In order to avoid this confusion, the teacher should be able to make the default editor the only choice.&lt;br /&gt;
&lt;br /&gt;
In the meantime, the option &amp;quot;Change to one of the following editors&amp;quot; could be moved down below the buttons: save, preview, cancel.&lt;br /&gt;
&lt;br /&gt;
That way new users will be more likely to use the default editor and not lock themselves into one of the other options.&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=39191 forum tread]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moodle wide metawiki==&lt;br /&gt;
&lt;br /&gt;
We need a metawiki index to easily link between wikis.&lt;br /&gt;
The idea is to have admin tool to manage the wiki-names to be able to &lt;br /&gt;
refer easily from one wiki to another like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; [wiki-name:wikipagename|label to link]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Special wiki pages ==&lt;br /&gt;
&lt;br /&gt;
=== Wiki reference. ===&lt;br /&gt;
To implement biblio references... a link like &lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ref:refname]&amp;lt;/nowiki&amp;gt; Will lead us to a editing page with a  form (maybe a [[database module]] form) to enter the biblio reference ( title, author, isbn, link , pages ... and so on )...&lt;br /&gt;
Once we got that any page with a reference to a biblio ref will get printed at its bottom the complete reference and a link to it. &lt;br /&gt;
&lt;br /&gt;
This feature proposal comes within the [[wikibook]] line of work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== weird course interaction stuff ==&lt;br /&gt;
If you select &#039;social&#039; course format you have the option of inserting a social activities block... I don&#039;t get that option if I select DFWiki, but I think I should so I can add other Moodle activities... (using Moodle 1.6)&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I go to admin/site I can choose to display 1 topic section where I can put activities and this may be an alternative solution.&lt;br /&gt;
&lt;br /&gt;
Also if I modify a course that had a different format, such as topics ,to be DFWiki the course crashes and you cannot get back to original course format because of the error it throws up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[wiki]]&lt;br /&gt;
*[[Dfwiki]]&lt;br /&gt;
*[http://morfeo.upc.es/crom/course/view.php?id=4 DFWikilabs]&lt;br /&gt;
*[[Development:Wiki requirements]]&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development:NWiki_roadmap&amp;diff=26920</id>
		<title>Development:NWiki roadmap</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development:NWiki_roadmap&amp;diff=26920"/>
		<updated>2007-09-12T10:23:33Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* Logs and stats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to talk about the (likely) entrance of NWiki into 1.9 core. &lt;br /&gt;
&lt;br /&gt;
= NWiki roadmap=&lt;br /&gt;
Rigth Now DFwikiteam is focussed in the following issues: &lt;br /&gt;
== XHTML Strict ==&lt;br /&gt;
*NWiki complies with XHTML transitional. April 2007&lt;br /&gt;
*NWiki complies with &#039;&#039;&#039;XHTML Strict&#039;&#039;&#039; mid May &#039;07 &lt;br /&gt;
** this affects main engine &lt;br /&gt;
** blocks not finished yet (some javascript to look up to)&lt;br /&gt;
&lt;br /&gt;
==Logs and stats==&lt;br /&gt;
We need to ckeck out stats and logs with nwiki.&lt;br /&gt;
&lt;br /&gt;
== Code Tunning : new wiki api==&lt;br /&gt;
There&#039;s a big issue in the code, the $WS variable that acts like a big set of global variables. &lt;br /&gt;
*We are getting $WS smaller day by day&lt;br /&gt;
*We are witting a new internal API to create an internal layer of services for developers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Done!!!&#039;&#039;&#039; Two main layers for developers have been written and working inside of the Nwiki distributions since May 2007.  &lt;br /&gt;
[http://morfeo.upc.es/crom/file.php/4/wikiAPIdoc/index.htmlThe PHPDoc documentation is available here].&lt;br /&gt;
&lt;br /&gt;
=== PHPUnit testing===&lt;br /&gt;
* a set of PHPUnit tests have been developed to ensure the quality of the thing.&lt;br /&gt;
* test case descriptions have been written to help developers and maintainers&lt;br /&gt;
[http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Wiki+Unit+Tests+Documentation&amp;amp;gid=0&amp;amp;uid=0 NWiki PHPUnit documentation]&lt;br /&gt;
&lt;br /&gt;
== shall we trim nwiki ?==&lt;br /&gt;
NWiki is Huge ! As many have said we implement a lot of features that maybe are not necessary for everybody. &lt;br /&gt;
We could have a reduced set of nwiki into the oficial distribution and a 3rd party and a extended version as 3rd part plug in.&lt;br /&gt;
Things that could be taken outside:&lt;br /&gt;
===Maybe we keep them===&lt;br /&gt;
* wiki course format&lt;br /&gt;
* discussion pages ?&lt;br /&gt;
* grading in wikis ?&lt;br /&gt;
* ranking and votes?&lt;br /&gt;
&lt;br /&gt;
===Most likely===&lt;br /&gt;
* integration with tiddlywiki ? [[Tiddlywiki integration]]&lt;br /&gt;
&lt;br /&gt;
=== New upcoming toys ===&lt;br /&gt;
In June 2007 will come new features that need to be sorted in or out of the basic distribution&lt;br /&gt;
* [[Wikibook]] [http://moodle.org/mod/forum/discuss.php?d=72909 wikibook in the forum]&lt;br /&gt;
* PDF Generation&lt;br /&gt;
* Timeline-like wiki history browser&lt;br /&gt;
* Import / export from openoffice writer and (eventually) msword&lt;br /&gt;
&lt;br /&gt;
== Migration issues ==&lt;br /&gt;
So far the data migration works fine. No bugs reported without attending.&lt;br /&gt;
== rethink wiki permisions and roles ==&lt;br /&gt;
* a user can discuss the page while he cannot edit the page&lt;br /&gt;
* the teacher cat FIX a markup for a wiki in the wiki options form.&lt;br /&gt;
&lt;br /&gt;
==More?==&lt;br /&gt;
Let&#039;s rememeber to complete the PDF export thing (HTML Editor wiki pages are not exported)&lt;br /&gt;
Expected mid june&lt;br /&gt;
&lt;br /&gt;
==Even More features Implemented==&lt;br /&gt;
&lt;br /&gt;
=== Wiki Templates ===&lt;br /&gt;
&lt;br /&gt;
* Add templates so that some content can be made available to all groups when they start using a wiki &lt;br /&gt;
 Implemented, in release June 2007&lt;br /&gt;
=== mailto ===&lt;br /&gt;
* a mailto link for dfwiki &lt;br /&gt;
 has already ben developed must be included in next release [http://moodle.org/mod/forum/discuss.php?d=38991 mailto dfwiki forum thread]&lt;br /&gt;
&lt;br /&gt;
==And finally==&lt;br /&gt;
Dynamical online import from mediawiki utilty... :-D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Old DFwiki requests =&lt;br /&gt;
Use this page for requests of bugfixes and new features on the [http://morfeo.upc.es/crom/course/view.php?id=4 NWiki] &lt;br /&gt;
The [http://morfeo.upc.es/crom/course/view.php?id=4 DFwikiteam] will keep a sharp eye on the list.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
*We need to implement some [[Special pages]] like mediawiki&#039;s [[Recent changes]].&lt;br /&gt;
*Section edit.&lt;br /&gt;
*borrow some interface ideas from OUWiki&lt;br /&gt;
&lt;br /&gt;
== block wikipage ==&lt;br /&gt;
&lt;br /&gt;
Would be useful to have a block with the content of a wikipage.&lt;br /&gt;
&lt;br /&gt;
If you select &#039;social&#039; course format you have the option of inserting a social activities block... I don&#039;t get that option for the DFWiki, but I think I should so I can add other Moodle activities... &lt;br /&gt;
&lt;br /&gt;
otherwise, when I go to admin/site I can choose to display a topic section where I can put activities and this may be an alternative solution.&lt;br /&gt;
&lt;br /&gt;
Note: In theme [http://moodle.org/mod/forum/discuss.php?d=42325 Including wiki page in other Moodle resources] was announced filter, which can include wiki-page into any filterable place. In summ with existing html block it sounds like solution for this suggestion! --[[User:Ne Nashev|Ne Nashev]] 07:52, 26 March 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Including wiki page in other Moodle resources ==&lt;br /&gt;
I suggest add to standard filters (like Autoformat, Markdown) tag which allow include content (not a link) of wiki page (without editing). This will allow to use wiki as general place for storage texts and use them in resources, lessons and so on.&lt;br /&gt;
&lt;br /&gt;
Note: In theme [http://moodle.org/mod/forum/discuss.php?d=42325 Including wiki page in other Moodle resources] was announced this filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
The words &amp;quot;Change to one of the following editors&amp;quot; tells the new user to change to an editor other than the default editor.  As this works now, the choice cannot be changed once selected.&lt;br /&gt;
&lt;br /&gt;
In order to avoid this confusion, the teacher should be able to make the default editor the only choice.&lt;br /&gt;
&lt;br /&gt;
In the meantime, the option &amp;quot;Change to one of the following editors&amp;quot; could be moved down below the buttons: save, preview, cancel.&lt;br /&gt;
&lt;br /&gt;
That way new users will be more likely to use the default editor and not lock themselves into one of the other options.&lt;br /&gt;
[http://moodle.org/mod/forum/discuss.php?d=39191 forum tread]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Moodle wide metawiki==&lt;br /&gt;
&lt;br /&gt;
We need a metawiki index to easily link between wikis.&lt;br /&gt;
The idea is to have admin tool to manage the wiki-names to be able to &lt;br /&gt;
refer easily from one wiki to another like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; [wiki-name:wikipagename|label to link]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Special wiki pages ==&lt;br /&gt;
&lt;br /&gt;
=== Wiki reference. ===&lt;br /&gt;
To implement biblio references... a link like &lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ref:refname]&amp;lt;/nowiki&amp;gt; Will lead us to a editing page with a  form (maybe a [[database module]] form) to enter the biblio reference ( title, author, isbn, link , pages ... and so on )...&lt;br /&gt;
Once we got that any page with a reference to a biblio ref will get printed at its bottom the complete reference and a link to it. &lt;br /&gt;
&lt;br /&gt;
This feature proposal comes within the [[wikibook]] line of work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== weird course interaction stuff ==&lt;br /&gt;
If you select &#039;social&#039; course format you have the option of inserting a social activities block... I don&#039;t get that option if I select DFWiki, but I think I should so I can add other Moodle activities... (using Moodle 1.6)&lt;br /&gt;
&lt;br /&gt;
Otherwise, when I go to admin/site I can choose to display 1 topic section where I can put activities and this may be an alternative solution.&lt;br /&gt;
&lt;br /&gt;
Also if I modify a course that had a different format, such as topics ,to be DFWiki the course crashes and you cannot get back to original course format because of the error it throws up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[wiki]]&lt;br /&gt;
*[[Dfwiki]]&lt;br /&gt;
*[http://morfeo.upc.es/crom/course/view.php?id=4 DFWikilabs]&lt;br /&gt;
*[[Development:Wiki requirements]]&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_requirements&amp;diff=23978</id>
		<title>Development talk:Wiki requirements</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_requirements&amp;diff=23978"/>
		<updated>2007-06-03T11:16:28Z</updated>

		<summary type="html">&lt;p&gt;Pigui: /* New wiki issue list (Comments) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What about wrapping the already existing bits of Moodle together to create a new wiki (oh, no...not another wiki) My thinking is that we already have the following tools:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;standard&amp;quot; markup (Markdown)&lt;br /&gt;
* several ways to store attachments/images/binary files in various modules&lt;br /&gt;
* filters for multimedia, Latex, Math and the like.&lt;br /&gt;
&lt;br /&gt;
Could these instances be refactored and refined then called from the wiki parser? This would avoid re-inventing the wheel(s) and simplify maintanence of system. I guess I&#039;m suggesting a &amp;quot;plugin&amp;quot; mechanism where each of these tools could be added to Moodle and then assembled to form the wiki rather than create a monolithic and eventually cumbersome script. If all wiki pages are simply text, the wiki script will just dole out portions of each page to the proper tool. I&#039;m imagining these tools could be used everywhere in Moodle, rather than being specific to the wiki...kind of following the unix philosophy of assembling several simpler tools to perform complicated tasks. Looking at Martin D&#039;s post outlining the must-have features, he alludes to this approach when discussing Mediawiki. Posts in other discussions have as well.&lt;br /&gt;
&lt;br /&gt;
Regarding feature ideas, I would recommend folks look at Uniwakka. This &amp;quot;academically oriented&amp;quot; wiki engine has some great possibilities including support for MathML (better than latex filter for sophisticated maths?), Latex, chemistry (a personal favorite), and bibliographies; it exports/imports OpenOffice documents directly and exports Latex versions of the pages. Veeerryy nice!&lt;br /&gt;
&lt;br /&gt;
Thoughts?&lt;br /&gt;
&lt;br /&gt;
~Steve&lt;br /&gt;
----&lt;br /&gt;
These are interesting thougts Steve, in fact it was my fisrt idea twio years ago when I longed to develop tools for the current wiki. But teh coding and features of the current wiki convinced me that we needed a new wiki from scratch. I vbeliebe that the aproach you propose can be implemented once we have the [[DFWiki]] up and official.&lt;br /&gt;
&lt;br /&gt;
By the way we are already working on a wiki parser compilant with mediawiki, comming soon .&lt;br /&gt;
&lt;br /&gt;
Ludo - DFWikiteam &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The features I find myself often missing in the current Moodle Wiki are:&lt;br /&gt;
&lt;br /&gt;
* editable sections/sub-pages&lt;br /&gt;
* in history: ability to compare two arbitrary versions&lt;br /&gt;
&lt;br /&gt;
These are things I have grown used to in MediaWiki.&lt;br /&gt;
&lt;br /&gt;
In the markup department I&#039;d like to see:&lt;br /&gt;
&lt;br /&gt;
* at minimum: a basic wiki-like markup as the default&lt;br /&gt;
* optionally: ability to define your own markup&lt;br /&gt;
* optionally 2: ability to define what if the default markup&lt;br /&gt;
&lt;br /&gt;
I find that most cases people will use the default markup. I don&#039;t use the Markdown format although I hear great things about it from people who do use it. I wouldn&#039;t want to make the users at our site transfer to Markdown, when I didn&#039;t even mention it in the basic training sessions they participated in.&lt;br /&gt;
&lt;br /&gt;
~Jussi&lt;br /&gt;
&lt;br /&gt;
I have used a number of different wiki systems and some of them with students. I&#039;ve tried [http://www.twiki.org/ TWiki] and found that students with no knowledge of html take to it quite readily (and do understand the wiki way of makinglinks). I use different versions of [http://www.tiddlywiki.com/ Tiddlywiki] but the markup drives me bonkers (eg because links use | you cannot encluse a URL inside a table). I have also helped faculty use the Moodle wiki (Moodle v 1.5.1) for class but what I don&#039;t like about it is the html editor approach. A student actually managed to crunch the wiki at one point with mangled html code pasted in from MS Word which was then edited! My favourite and what I consider to be the most flexible markup system is [http://www.centeredwork.com/xilize2/index.html Xilize] which at version 2 is powerful strong. There&#039;s a plugin for Jedit which I use to create web pages.&lt;br /&gt;
&lt;br /&gt;
Personally, I hope that the Moodle wiki behaves more like a &#039;traditional&#039; wiki with CamelCase links and a default markup system that&#039;s easy to comprehend and orthogonal (I don&#039;t much like the accent on quotes in Markdown). &lt;br /&gt;
&lt;br /&gt;
For me the selling point of Moodle wiki for use in a course is the flexibility of access control -- one can configure it to be individual access or group access, etc etc. If it defaulted to a wiki like markup and were more stable (especially with Postgres back end) I and many faculty would be happy campers.&lt;br /&gt;
&lt;br /&gt;
~Markpea 25 Jan 2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Wiki requirements]]&lt;br /&gt;
&lt;br /&gt;
I think you should either put the same information that you find in this link or the link itself in the wiki part of the documentation.  I needed to know about the markup used in Moodle&#039;s wiki, and it would be nice if it were laid out right here.&lt;br /&gt;
&lt;br /&gt;
I didn&#039;t know if it were more appropriate to link to this previous documentation, or if it would be better to re-create it.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/help.php?module=wiki&amp;amp;file=howtowiki.html /moodle.org help, how to wiki]&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
atw&lt;br /&gt;
&lt;br /&gt;
== New wiki issue list (Comments) ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;There is no userid column in the wiki_pages table (author char-string instead). Must be supported in migration too.&#039;&#039;&#039; userid has been there since June06&lt;br /&gt;
# &#039;&#039;&#039;There is no intro and introformat in the wiki table.&#039;&#039;&#039;. I can&#039;t remember when Eloy Lafuente added these two columns... A long, long time ago...&lt;br /&gt;
# &#039;&#039;&#039;In the upgrade from wiki to dfwiki, as there aren&#039;t userids, my wiki-pages were assigned to &amp;quot;guest&amp;quot;. Once more, userid seems to be critical.&#039;&#039;&#039;. Solved. We are using userids. In case of mismatching, we assign the page to the current user.&lt;br /&gt;
# &#039;&#039;&#039;Wikis having different wiki_entries (group or user ones) have no support in new wiki (only one simultaneous line of versions is available?) so we get a lot of duplicate version errors with data-lost of such pedagogical feature! Or am I losing anything? With only groupid and version in the UK of the table, old student wikis can fit in the new one. Once more, userid!&#039;&#039;&#039; Solved UNIQUE KEY `wiki_pages_uk` (`pagename`, `version`, `dfwiki`, `groupid`, `userid`, `ownerid`).&lt;br /&gt;
# &#039;&#039;&#039;Search doesn&#039;t work for diacritics. And/or match is performed with case matching (I think).&#039;&#039;&#039; Search has some bugs. We hae to improve it. Minor priority.&lt;br /&gt;
# &#039;&#039;&#039;Search seems to work against titles and contents always (no matter the checkbox was selected or no). Perhaps it&#039;s due to that usage of globals? Ah! After a second try I saw that such checkbox is to decide to show the details of the search in the body of the page. Perhaps the title should be changed to be a bit more clear? Something like &amp;quot;show results page&amp;quot; and some sort of nice help...&#039;&#039;&#039; I don&#039;t think so. I&#039;ll review it.&lt;br /&gt;
# &#039;&#039;&#039;The useful &amp;quot;What links here&amp;quot; block isn&#039;t available.&#039;&#039;&#039; Now it is.&lt;br /&gt;
# &#039;&#039;&#039;Wiki backup and restore don&#039;t support individual activities!&#039;&#039;&#039; Why not? Where is the problem?&lt;br /&gt;
# &#039;&#039;&#039;Wikis aren&#039;t included in the backup/restore at all!&#039;&#039;&#039; Backup/Restore are working correctly. We have not noticed any bug.&lt;br /&gt;
# &#039;&#039;&#039;Blocks system. Would be difficult to migrate to core block system?&#039;&#039;&#039; Migrated in May06.&lt;br /&gt;
# &#039;&#039;&#039;UTF-8 migration always get teacher_main_language() and it should get page author language! If we know the author responsible for the version, we must look for their original encoding instead of using the teacher one! Similar to forum_posts (if I&#039;m not wrong). And we should know the user: userid again! ;-)&#039;&#039;&#039; I&#039;m gonna take a look to this.&lt;br /&gt;
# &#039;&#039;&#039;In the wiki_pages table there is one &amp;quot;dfwiki&amp;quot; field. Should be &amp;quot;wikiid&amp;quot;. Such name doesn&#039;t sound ok. (although it&#039;s possible that migation become painful, so we can change it in the future...).&#039;&#039;&#039; I know. Pain! It will be changed with the API integration.&lt;br /&gt;
# &#039;&#039;&#039;dfwiki is inside a lot of places in code. It should go out (although it&#039;s possible that migation become painful, so we can change it in the future...).&#039;&#039;&#039; Yes, variables, comments... We have to clean it out.&lt;br /&gt;
# &#039;&#039;&#039;globals, globals, globals usage should be out. Just request parameters filtered with xxxx_param() functions.&#039;&#039;&#039; There is only a big one. We are making it smaller every day.&lt;br /&gt;
# &#039;&#039;&#039;Attachment storage (as I&#039;ve seen in the old-new migration script) seems to be a bit special with a lot of &amp;quot;dfwikiXXXX&amp;quot; dirs generated.&#039;&#039;&#039; I made a script to rename all these dirs.&lt;br /&gt;
# &#039;&#039;&#039;The old-new migration script seems to be twice, once under the wikimigrate dir (the used one) and under the mod directory (unused?).&#039;&#039;&#039; I gonna bet for duplicated code...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This summer three of us will apply a re-engineering process to adapt NWiki to Moodle standards, solve incoherences and improve architecture.&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_requirements&amp;diff=23977</id>
		<title>Development talk:Wiki requirements</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/38/en/index.php?title=Development_talk:Wiki_requirements&amp;diff=23977"/>
		<updated>2007-06-03T11:09:37Z</updated>

		<summary type="html">&lt;p&gt;Pigui: New wiki issue list (Comments)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What about wrapping the already existing bits of Moodle together to create a new wiki (oh, no...not another wiki) My thinking is that we already have the following tools:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;standard&amp;quot; markup (Markdown)&lt;br /&gt;
* several ways to store attachments/images/binary files in various modules&lt;br /&gt;
* filters for multimedia, Latex, Math and the like.&lt;br /&gt;
&lt;br /&gt;
Could these instances be refactored and refined then called from the wiki parser? This would avoid re-inventing the wheel(s) and simplify maintanence of system. I guess I&#039;m suggesting a &amp;quot;plugin&amp;quot; mechanism where each of these tools could be added to Moodle and then assembled to form the wiki rather than create a monolithic and eventually cumbersome script. If all wiki pages are simply text, the wiki script will just dole out portions of each page to the proper tool. I&#039;m imagining these tools could be used everywhere in Moodle, rather than being specific to the wiki...kind of following the unix philosophy of assembling several simpler tools to perform complicated tasks. Looking at Martin D&#039;s post outlining the must-have features, he alludes to this approach when discussing Mediawiki. Posts in other discussions have as well.&lt;br /&gt;
&lt;br /&gt;
Regarding feature ideas, I would recommend folks look at Uniwakka. This &amp;quot;academically oriented&amp;quot; wiki engine has some great possibilities including support for MathML (better than latex filter for sophisticated maths?), Latex, chemistry (a personal favorite), and bibliographies; it exports/imports OpenOffice documents directly and exports Latex versions of the pages. Veeerryy nice!&lt;br /&gt;
&lt;br /&gt;
Thoughts?&lt;br /&gt;
&lt;br /&gt;
~Steve&lt;br /&gt;
----&lt;br /&gt;
These are interesting thougts Steve, in fact it was my fisrt idea twio years ago when I longed to develop tools for the current wiki. But teh coding and features of the current wiki convinced me that we needed a new wiki from scratch. I vbeliebe that the aproach you propose can be implemented once we have the [[DFWiki]] up and official.&lt;br /&gt;
&lt;br /&gt;
By the way we are already working on a wiki parser compilant with mediawiki, comming soon .&lt;br /&gt;
&lt;br /&gt;
Ludo - DFWikiteam &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The features I find myself often missing in the current Moodle Wiki are:&lt;br /&gt;
&lt;br /&gt;
* editable sections/sub-pages&lt;br /&gt;
* in history: ability to compare two arbitrary versions&lt;br /&gt;
&lt;br /&gt;
These are things I have grown used to in MediaWiki.&lt;br /&gt;
&lt;br /&gt;
In the markup department I&#039;d like to see:&lt;br /&gt;
&lt;br /&gt;
* at minimum: a basic wiki-like markup as the default&lt;br /&gt;
* optionally: ability to define your own markup&lt;br /&gt;
* optionally 2: ability to define what if the default markup&lt;br /&gt;
&lt;br /&gt;
I find that most cases people will use the default markup. I don&#039;t use the Markdown format although I hear great things about it from people who do use it. I wouldn&#039;t want to make the users at our site transfer to Markdown, when I didn&#039;t even mention it in the basic training sessions they participated in.&lt;br /&gt;
&lt;br /&gt;
~Jussi&lt;br /&gt;
&lt;br /&gt;
I have used a number of different wiki systems and some of them with students. I&#039;ve tried [http://www.twiki.org/ TWiki] and found that students with no knowledge of html take to it quite readily (and do understand the wiki way of makinglinks). I use different versions of [http://www.tiddlywiki.com/ Tiddlywiki] but the markup drives me bonkers (eg because links use | you cannot encluse a URL inside a table). I have also helped faculty use the Moodle wiki (Moodle v 1.5.1) for class but what I don&#039;t like about it is the html editor approach. A student actually managed to crunch the wiki at one point with mangled html code pasted in from MS Word which was then edited! My favourite and what I consider to be the most flexible markup system is [http://www.centeredwork.com/xilize2/index.html Xilize] which at version 2 is powerful strong. There&#039;s a plugin for Jedit which I use to create web pages.&lt;br /&gt;
&lt;br /&gt;
Personally, I hope that the Moodle wiki behaves more like a &#039;traditional&#039; wiki with CamelCase links and a default markup system that&#039;s easy to comprehend and orthogonal (I don&#039;t much like the accent on quotes in Markdown). &lt;br /&gt;
&lt;br /&gt;
For me the selling point of Moodle wiki for use in a course is the flexibility of access control -- one can configure it to be individual access or group access, etc etc. If it defaulted to a wiki like markup and were more stable (especially with Postgres back end) I and many faculty would be happy campers.&lt;br /&gt;
&lt;br /&gt;
~Markpea 25 Jan 2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Wiki requirements]]&lt;br /&gt;
&lt;br /&gt;
I think you should either put the same information that you find in this link or the link itself in the wiki part of the documentation.  I needed to know about the markup used in Moodle&#039;s wiki, and it would be nice if it were laid out right here.&lt;br /&gt;
&lt;br /&gt;
I didn&#039;t know if it were more appropriate to link to this previous documentation, or if it would be better to re-create it.&lt;br /&gt;
&lt;br /&gt;
[http://moodle.org/help.php?module=wiki&amp;amp;file=howtowiki.html /moodle.org help, how to wiki]&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
atw&lt;br /&gt;
&lt;br /&gt;
== New wiki issue list (Comments) ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;There is no userid column in the wiki_pages table (author char-string instead). Must be supported in migration too.&#039;&#039;&#039; userid has been there since June06&lt;br /&gt;
# &#039;&#039;&#039;There is no intro and introformat in the wiki table.&#039;&#039;&#039;. I can&#039;t remember when Eloy Lafuente added these two columns... A long, long time ago...&lt;br /&gt;
# &#039;&#039;&#039;In the upgrade from wiki to dfwiki, as there aren&#039;t userids, my wiki-pages were assigned to &amp;quot;guest&amp;quot;. Once more, userid seems to be critical.&#039;&#039;&#039;. Solved. We are using userids. In case of mismatching, we assign the page to the current user.&lt;br /&gt;
# &#039;&#039;&#039;Wikis having different wiki_entries (group or user ones) have no support in new wiki (only one simultaneous line of versions is available?) so we get a lot of duplicate version errors with data-lost of such pedagogical feature! Or am I losing anything? With only groupid and version in the UK of the table, old student wikis can fit in the new one. Once more, userid!&#039;&#039;&#039; Solved UNIQUE KEY `wiki_pages_uk` (`pagename`, `version`, `dfwiki`, `groupid`, `userid`, `ownerid`).&lt;br /&gt;
# &#039;&#039;&#039;Search doesn&#039;t work for diacritics. And/or match is performed with case matching (I think).&#039;&#039;&#039; Search has some bugs. We hae to improve it. Minor priority.&lt;br /&gt;
# &#039;&#039;&#039;Search seems to work against titles and contents always (no matter the checkbox was selected or no). Perhaps it&#039;s due to that usage of globals? Ah! After a second try I saw that such checkbox is to decide to show the details of the search in the body of the page. Perhaps the title should be changed to be a bit more clear? Something like &amp;quot;show results page&amp;quot; and some sort of nice help...&#039;&#039;&#039; I don&#039;t think so. I&#039;ll review it.&lt;br /&gt;
# &#039;&#039;&#039;The useful &amp;quot;What links here&amp;quot; block isn&#039;t available.&#039;&#039;&#039; Now it is.&lt;br /&gt;
# &#039;&#039;&#039;Wiki backup and restore don&#039;t support individual activities!&#039;&#039;&#039; Why not? Where is the problem?&lt;br /&gt;
# &#039;&#039;&#039;Wikis aren&#039;t included in the backup/restore at all!&#039;&#039;&#039; Backup/Restore are working correctly. We have not noticed any bug.&lt;br /&gt;
# &#039;&#039;&#039;Blocks system. Would be difficult to migrate to core block system?&#039;&#039;&#039; Migrated in May06.&lt;br /&gt;
# &#039;&#039;&#039;UTF-8 migration always get teacher_main_language() and it should get page author language! If we know the author responsible for the version, we must look for their original encoding instead of using the teacher one! Similar to forum_posts (if I&#039;m not wrong). And we should know the user: userid again! ;-)&#039;&#039;&#039; I&#039;m gonna take a look to this.&lt;br /&gt;
# &#039;&#039;&#039;In the wiki_pages table there is one &amp;quot;dfwiki&amp;quot; field. Should be &amp;quot;wikiid&amp;quot;. Such name doesn&#039;t sound ok. (although it&#039;s possible that migation become painful, so we can change it in the future...).&#039;&#039;&#039; I know. Pain! It will be changed with the API integration.&lt;br /&gt;
# &#039;&#039;&#039;dfwiki is inside a lot of places in code. It should go out (although it&#039;s possible that migation become painful, so we can change it in the future...).&#039;&#039;&#039; Yes, variables, comments... We have to clean it out.&lt;br /&gt;
# &#039;&#039;&#039;globals, globals, globals usage should be out. Just request parameters filtered with xxxx_param() functions.&#039;&#039;&#039; There is only a big one. We are making it smaller every day.&lt;br /&gt;
# &#039;&#039;&#039;Attachment storage (as I&#039;ve seen in the old-new migration script) seems to be a bit special with a lot of &amp;quot;dfwikiXXXX&amp;quot; dirs generated.&#039;&#039;&#039; I made a script to rename all these dirs.&lt;br /&gt;
# &#039;&#039;&#039;The old-new migration script seems to be twice, once under the wikimigrate dir (the used one) and under the mod directory (unused?).&#039;&#039;&#039; I gonna bet for duplicated code...&lt;/div&gt;</summary>
		<author><name>Pigui</name></author>
	</entry>
</feed>