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
No edit summary
No edit summary
(42 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{#addbodyclass:moodledocs-mainpage}}
{{#addbodyclass:moodledocs-logo}}
<div class="navtrail">[https://docs.moodle.org/overview/ Docs overview] ► [[{{PAGENAME}}|Dev docs]]</div>
__NOTOC__
__NOTOC__
 
<div class="container-fluid">
<p class="note">
'''Welcome to the Developer Documentation.'''
'''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 [[:en:Main_page|User docs]].
</p>


<div class="frontpagetotal">
These Developer Docs are for developers who work with Moodle code, plugins and themes, or [[Contributing to Moodle|contribute to the Moodle project]] in other ways, such as [[Translation|translation]].


<div class="frontpageblock">
If you manage a Moodle site, or if you teach using Moodle, try the [[:en:Main_page|User docs]].
==[[:Category:Coding guidelines|Guidelines]]==


* [[How_to_create_a_patch|Creating patches]]
<div class="row-fluid">
* [[Coding|Coding guidelines]]
<div class="span4">
* [[Git_for_developers|Git use]]
<h2>[[Overview]]</h2>
* [[Guidelines for contributed code|Contributing code]]
* [[Mission]]
* [[:Category:Coding guidelines|...]]
* [[Roadmap]]
* [[Releases]]
* [[Process|Development processes]]
* [[Developer meetings]]
* [[Working Groups]]
* [https://moodle.org/mod/forum/view.php?id=55 Forum discussions]
* [http://moodle.org/dev Developer credits/statistics]
* [[Moodle_research|Research]]
* [[Testing]]
[[Overview|More overview info ...]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
==Plugin development==
<h2>[[Plugins|Plugin development]]</h2>
 
* [[Activity modules]]
* [[Blocks]]
* [[Blocks]]
* [[Modules]]
* [[Themes]]
* [[Course formats]]
* [[Enrolment plugins]]
* [[Authentication plugins]]
* [[Authentication plugins]]
*[[Modules|Activity modules]], see also [[NEWMODULE Documentation]] (work in progress)
* [[Repository plugins]]
**and [[Subplugins|Sub-Plugins]] (2.0 Onwards)
* [[Filters]]
*[[Admin reports|Admin reports]]
[[Plugins|Full list of plugin types ...]]
*[[Assignment types|Assignment types]]
</div>
*[[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
<div class="span4">
*[[Places to search for lang strings|Where to put language strings for your plugin]]
<h2>[[Core APIs]]</h2>
*[[Installing and upgrading plugin database tables|Defining the database tables for your plugin]]
* [[Access API]]
 
* [[Data manipulation API]]
Please see the [[Guidelines for contributed code|Guidelines for contributed code]] for an overview of how to contribute to the Moodle code.
* [[Exporter|Exporter API]]
* [[File API]]
* [[Form API]]
* [[Migrating logging calls in plugins|Logging]]
* [[Navigation API]]
* [[Page API]]
* [[Persistent|Persistent API]]
* [[Output API]]
* [[String API]]
* [[Web service API functions]]
[[Core APIs|Full list of core APIs ...]]
</div>
</div>
<div class="frontpageblock">
==[[:Category:Themes|Theme development]]==
* [[Themes 2.0]]
* [[Themes_2.0_creating_your_first_theme|Theme creation]]
* [[:Category:Themes|...]]
</div>
</div>
 
<div class="row-fluid">
<div class="frontpageblock">
<div class="span4">
==Interfaces==
<h2>[[Guidelines]]</h2>
 
* [[Coding|Coding guidelines]]
* [[Database Schema|Database schema]]
* [[Git_for_developers|Git use]]
* [[lib/formslib.php_Form_Definition|Form definition]]
* [[Plugin contribution|Contributing plugins]]
* [[DML functions]]
* [[How_to_create_a_patch|Creating patches]]
* [[Web services]]
* [[PHPUnit|PHPUnit tests]]
* [[Roles]]
* [[Acceptance testing]]
* [[Grades]]
* [[Writing tests]]
* [[Repository API]]
* [[Aria Guidelines]]
* [[File API]]
* [[HTML Guidelines]]
* [[Automatic class loading]]
* [[Templates]]
* [[Javascript Modules]]
* [[AJAX]]
* [[Communication Between Components]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
==[[:Category:Developer tools|Developer tools]]==
<h2>[[:Category:Developer tools|Developer tools]]</h2>
 
* [[Linting]]
* [[Setting up Eclipse]]
* [[Setting up Eclipse]]
* [[Setting up Netbeans]]
* [[Setting up Netbeans]]
* [[:Category:Firefox extensions|Firefox extensions]]
* [[:Category:Firefox extensions|Firefox extensions]]
* [[:Category:Developer tools|...]]
[[:Category:Developer tools|Full list of developer tools ...]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
==[[:Category:Project|Projects]]==
<h2>[[Moodle Mobile]]</h2>
 
*[[Moodle Mobile Customization]]
* [[Mobile app]]
*[[Moodle Mobile Plugins Development]]
* [[Question Engine 2]]
*[[Moodle Mobile Themes]]
* [[Course completion]]
*[[Moodle Mobile Developing a plugin tutorial]]
* [[Student projects]]
[[:Category:Mobile|Full list of mobile app documentation ...]]
* [[:Category:Project|...]]
</div>
</div>
<div class="frontpageblock">
==Core development==
* [[Releases]]
* [[Roadmap]]
* [[Process|Moodle HQ development process]]
* [[Developer meetings]]
* [[Credits]]
</div>
</div>
<div class="frontpageblock">
[[image:moodle-development-logo.jpg|400px]]
</div>
</div>
</div>

Revision as of 06:03, 18 July 2017