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
(Adding new catory to menu)
mNo edit summary
(48 intermediate revisions by 9 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__
'''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="frontpagetotal" style="clear:both;">
'''Updating your Moodle plugins or custom developments for Moodle 4.0?'''


<div class="frontpageblock">
To help you get started we've put together an overview of the most important changes on our [[Moodle 4.0 developer update]] page.
<h2>[[:Category:Coding guidelines|Guidelines]]</h2>
<div class="card-deck">
* [[How_to_create_a_patch|Creating patches]]
<div class="card">
* [[Coding|Coding guidelines]]
<div class="card-body">
* [[Git_for_developers|Git use]]
<h4 class="card-title">[[Overview]]</h4>
* [[Guidelines for contributed code|Contributing code]]
<p class="card-text">
* [[:Category:Coding guidelines|...]]
* [[Mission]]
* [[Roadmap]]
* [[Releases]]
* [[Process|Development processes]]
* [[:Category:Processes]]
* [[Developer meetings]]
* [https://moodle.org/mod/forum/view.php?id=55 General developer forum]
* [https://docs.moodle.org/dev/Chat Telegram Moodle Dev Chat room]
* [http://moodle.org/dev Developer credits/statistics]
* [https://moodle.org/ux Moodle User Experience (UX)]
* [[Moodle_research|Research]]
* [[Testing]]
</p>
</div>
<div class="card-footer">
: [[Overview|More overview info <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
</div>
 
<div class="card">
<div class="frontpageblock">
<div class="card-body">
<h2>[[:Category:Plugins|Plugin development]]</h2>
<h4 class="card-title">[[Plugins|Plugin development]]</h4>
* [[NEWMODULE Documentation]]
<p class="card-text">
* [[Activity modules]]
* [[Blocks]]
* [[Blocks]]
* [[Modules]]
* [[Themes]]
* [[Course formats]]
* [[Enrolment plugins]]
* [[Authentication plugins]]
* [[Authentication plugins]]
* [[Question type plugin how to|Question types]]
* [[Repository plugins]]
* [[Repository plugins]]
* [[Filters]]
* [[Filters]]
* [[:Category:Plugins|...]]
</p>
</div>
<div class="card-footer">
: [[Plugins|Full list of plugin types <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
<div class="frontpageblock">
<h2>[[:Category:Themes|Theme development]]</h2>
* [[Themes 2.0]]
* [[Themes_2.0_creating_your_first_theme|Theme creation]]
* [[:Category:Themes|...]]
</div>
</div>
 
<div class="card">
<div class="frontpageblock">
<div class="card-body">
<h2>[[:Category:Interfaces|Interfaces]]</h2>
<h4 class="card-title">[[Core APIs]]</h4>
* [[Database Schema|Database schema]]
<p class="card-text">
* [[lib/formslib.php_Form_Definition|Form definition]]
* [[Access API]]
* [[DML functions]]
* [[Data manipulation API]]
* [[Web services]]
* [[Exporter|Exporter API]]
* [[Roles]]
* [[Grades]]
* [[Repository API]]
* [[File API]]
* [[File API]]
* [[:Category:Interfaces|...]]
* [[Form API]]
* [[Migrating logging calls in plugins|Logging]]
* [[Navigation API]]
* [[Page API]]
* [[Persistent|Persistent API]]
* [[Output API]]
* [[String API]]
* [[Web service API functions]]
</p>
</div>
<div class="card-footer">
: [[Core APIs|Full list of core APIs <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
</div>
 
</div>
<div class="frontpageblock">
<div class="card-deck mt-3">
<h2>[[:Category:Developer tools|Developer tools]]</h2>
<div class="card">
<div class="card-body">
<h4 class="card-title">Guidelines</h4>
<p class="card-text">
* [[Moodle 4.0 developer update]]
* [[Coding|Coding guidelines]]
* [[Git_for_developers|Git use]]
* [[Plugin contribution|Contributing plugins]]
* [[How_to_create_a_patch|Creating patches]]
* [[PHPUnit|PHPUnit tests]]
* [[Acceptance testing]]
* [[Writing_PHPUnit_tests|Writing tests with PHPUnit]]
* [[Testing_instructions_guide|Writing manual testing instructions for an issue]]
* [[Aria Guidelines]]
* [[HTML Guidelines]]
* [[Automatic class loading]]
* [[Templates]]
* [[Javascript Modules]]
* [[AJAX]]
* [[Communication Between Components]]
</p>
</div>
<div class="card-footer">
: [[:Category:Guidelines|More guidelines <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
<div class="card">
<div class="card-body">
<h4 class="card-title">[[:Category:Developer tools|Developer tools]]</h4>
<p class="card-text">
* [[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|...]]
</p>
</div>
<div class="card-footer">
: [[:Category:Developer tools|Full list of developer tools <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
<div class="card">
<div class="card-body">
<h4 class="card-title">[[Moodle App]]</h4>
<p class="card-text">
* [[Moodle App Overview]]
* [[Moodle App Development Guide]]
* [[Moodle App Plugins Development Guide]]
* [[Moodle App Customization]]
* [[Moodle App FAQ]]
</p>
</div>
</div>
 
<div class="card-footer">
<div class="frontpageblock">
: [[:Category:Mobile|Full list of Moodle App documentation <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
<h2>[[:Category:Project|Projects]]</h2>
* [[Mobile app]]
* [[Question Engine 2]]
* [[Course completion]]
* [[Student projects]]
* [[:Category:Project|...]]
</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 04:04, 21 April 2022

Welcome to the Developer Documentation.

These Developer Docs are for developers who work with Moodle code, plugins and themes, or contribute to the Moodle project in other ways, such as translation.

If you manage a Moodle site, or if you teach using Moodle, try the User docs.

Updating your Moodle plugins or custom developments for Moodle 4.0?

To help you get started we've put together an overview of the most important changes on our Moodle 4.0 developer update page.