Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Main Page: Difference between revisions

From MoodleDocs
m (Minor re-wording)
No edit summary
Line 10: Line 10:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>[[:Category:Coding guidelines|Guidelines]]</h2>
==[[:Category:Coding guidelines|Guidelines]]==
 
* [[How_to_create_a_patch|Creating patches]]
* [[How_to_create_a_patch|Creating patches]]
* [[Coding|Coding guidelines]]
* [[Coding|Coding guidelines]]
Line 19: Line 20:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>Plugin development</h2>
==Plugin development==
 
* [[Blocks]]
* [[Blocks]]
* [[Modules]]
* [[Modules]]
* [[Authentication plugins]]
* [[Authentication plugins]]
*[[Modules|Activity modules]], see also [[NEWMODULE Documentation]] (work in progress)
**and [[Subplugins|Sub-Plugins]] (2.0 Onwards)
*[[Admin reports|Admin reports]]
*[[Assignment types|Assignment types]]
*[[Authentication plugins|Authentication plugins]]
*[[Blocks|Blocks]]
*Content editors (2.0 onwards)
*[[Course Format|Course Formats]]
*[[Course Report Plugins|Course reports]]
*Course importers (2.0 onwards)
*[[Database fields|Database fields]]
*[[:en:Database presets|Database presets]]
*[[Enrolment plugins|Enrolment plugins]]
*[[Filters|Filters]]
*[[Gradebook_Report_Tutorial|Gradebook report]]
*[[Gradebook export|Gradebook export]]
*[[Gradebook import|Gradebook import]]
*[[Local customisation]]
*Message senders (2.0 onwards)
*Mnet services
*Plagiarism detection plugins (2.0 onwards)
*[[Writing_a_Portfolio_Plugin|Portfolio plugins]] (2.0 onwards)
*[[Question_type_plugin_how_to|Question types]]
*[[Question import/export formats|Question import/export formats]]
*[[How to write a quiz report plugin|Quiz reports]]
*[[Repository plugins|Repository plugins]] (2.0 onwards)
*[[Resource types|Resource types]]
*[[Search engine adapters|Search engine adapters]]
*Themes which are different in [[Themes_2.0|Moodle 2.0]], and [[Theme_basics|earlier versions]].
*User profile fields
*[[Web services (2.0 onwards)|Web services (2.0 onwards)]]
*Workshop allocators (2.0 onwards)
*Workshop forms (2.0 onwards)
*Workshop evaluators (2.0 onwards)
General information that applies to all types of plugins
*[[Places to search for lang strings|Where to put language strings for your plugin]]
*[[Installing and upgrading plugin database tables|Defining the database tables for your plugin]]
Please see the [[Guidelines for contributed code|Guidelines for contributed code]] for an overview of how to contribute to the Moodle code.
</div>
</div>


<div class="frontpageblock">
<div class="frontpageblock">
<h2>[[:Category:Themes|Theme development]]</h2>
==[[:Category:Themes|Theme development]]==
 
* [[Themes 2.0]]
* [[Themes 2.0]]
* [[Themes_2.0_creating_your_first_theme|Theme creation]]
* [[Themes_2.0_creating_your_first_theme|Theme creation]]
Line 33: Line 76:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>Interfaces</h2>
==Interfaces==
 
* [[Database Schema|Database schema]]
* [[Database Schema|Database schema]]
* [[lib/formslib.php_Form_Definition|Form definition]]
* [[lib/formslib.php_Form_Definition|Form definition]]
Line 45: Line 89:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>[[:Category:Developer tools|Developer tools]]</h2>
==[[:Category:Developer tools|Developer tools]]==
 
* [[Setting up Eclipse]]
* [[Setting up Eclipse]]
* [[Setting up Netbeans]]
* [[Setting up Netbeans]]
Line 53: Line 98:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>[[:Category:Project|Projects]]</h2>
==[[:Category:Project|Projects]]==
 
* [[Mobile app]]
* [[Mobile app]]
* [[Question Engine 2]]
* [[Question Engine 2]]
Line 62: Line 108:


<div class="frontpageblock">
<div class="frontpageblock">
<h2>Core development</h2>
==Core development==
 
* [[Releases]]
* [[Releases]]
* [[Roadmap]]
* [[Roadmap]]

Revision as of 08:19, 2 November 2011


Welcome to the Developer Documentation. These Developer Docs are aimed at developers who work with Moodle code, plugins and themes. If you manage a Moodle site, or if you teach using Moodle, try the User docs.

Plugin development

General information that applies to all types of plugins

Please see the Guidelines for contributed code for an overview of how to contribute to the Moodle code.

moodle-development-logo.jpg