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
(39 intermediate revisions by 8 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">
'''Welcome to the Developer Documentation.'''


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]].


[[image:moodle-development-logo.jpg|right|400px]]
'''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]].
If you manage a Moodle site, or if you teach using Moodle, try the [[:en:Main_page|User docs]].


 
<div class="row-fluid">
''Note: This wiki is using a new theme designed to help users with smaller screen sizes. Blocks previously in the left column can now be found at the bottom of each page. Feedback on this new layout is welcome - please join the [http://moodle.org/mod/forum/discuss.php?d=191693 new Moodle Docs theme discussion].''
<div class="span4">
 
<h2>[[Overview]]</h2>
<div class="frontpagetotal" style="clear:both;">
* [[Mission]]
 
* [[Roadmap]]
<div class="frontpageblock">
* [[Prototypes]]
<h2>[[:Category:Coding guidelines|Guidelines]]</h2>
* [[Releases]]
* [[How_to_create_a_patch|Creating patches]]
* [[Process|Development processes]]
* [[Coding|Coding guidelines]]
* [[Developer meetings]]
* [[Git_for_developers|Git use]]
* [https://moodle.org/mod/forum/view.php?id=55 Forum discussions]
* [[Guidelines for contributed code|Contributing code]]
* [https://docs.moodle.org/dev/Chat Telegram Moodle Dev Chat room]
* [[:Category:Coding guidelines|...]]
* [http://moodle.org/dev Developer credits/statistics]
* [[Moodle_research|Research]]
* [[Testing]]
[[Overview|More overview info ...]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
<h2>[[Plugins|Plugin development]]</h2>
<h2>[[Plugins|Plugin development]]</h2>
* [[Activity modules]]
* [[Activity modules]]
Line 29: Line 33:
* [[Themes]]
* [[Themes]]
* [[Course formats]]
* [[Course formats]]
* [[Enrolment plugins]]
* [[Authentication plugins]]
* [[Authentication plugins]]
* [[Enrolment plugins]]
* [[Repository plugins]]
* [[Repository plugins]]
* [[Filters]]
* [[Filters]]
* [[Plugins|See full list of plugin types ...]]
[[Plugins|Full list of plugin types ...]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
<h2>[[:Category:Themes|Theme development]]</h2>
<h2>[[Core APIs]]</h2>
* [[Themes 2.0]]
* [[Access API]]
* [[Themes_2.0_creating_your_first_theme|Theme creation]]
* [[Data manipulation API]]
* [[:Category:Themes|...]]
* [[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>
 
<div class="row-fluid">
<div class="frontpageblock">
<div class="span4">
<h2>[[:Category:Interfaces|Interfaces]]</h2>
<h2>Guidelines</h2>
* [[Database Schema|Database schema]]
* [[Coding|Coding guidelines]]
* [[lib/formslib.php_Form_Definition|Form definition]]
* [[Git_for_developers|Git use]]
* [[DML functions]]
* [[Plugin contribution|Contributing plugins]]
* [[Web services]]
* [[How_to_create_a_patch|Creating patches]]
* [[Roles]]
* [[PHPUnit|PHPUnit tests]]
* [[Grades]]
* [[Acceptance testing]]
* [[Repository API]]
* [[Writing_PHPUnit_tests|Writing tests with PHPUnit]]
* [[File API]]
* [[Testing_instructions_guide|Writing manual testing instructions for an issue]]
* [[:Category:Interfaces|...]]
* [[Aria Guidelines]]
* [[HTML Guidelines]]
* [[Automatic class loading]]
* [[Templates]]
* [[Javascript Modules]]
* [[AJAX]]
* [[Communication Between Components]]
</div>
</div>


<div class="frontpageblock">
<div class="span4">
<h2>[[:Category:Developer tools|Developer tools]]</h2>
<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">
<h2>[[:Category:Project|Projects]]</h2>
<h2>[[Moodle Mobile]]</h2>
* [[Mobile app]]
*[[Moodle Mobile Customization]]
* [[Question Engine 2]]
*[[Mobile support for plugins]]
* [[Course completion]]
*[[Moodle Mobile Themes]]
* [[Student projects]]
*[[Moodle Mobile FAQ]]
* [[:Category:Project|...]]
[[:Category:Mobile|Full list of mobile app documentation ...]]
</div>
</div>
<div class="frontpageblock">
<h2>[[:Category:Core development|Core development]]</h2>
* [[Releases]]
* [[Roadmap]]
* [[Process|Moodle HQ development process]]
* [[Developer meetings]]
* [[Credits]]
* [[:Category:Core development|...]]
</div>
</div>
<div class="frontpageblock"></div>
</div>
</div>
See the [[Developer documentation]] page for a more extensive list of links.

Revision as of 10:35, 15 April 2020