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
(Telegram Moodle Dev Chat room link)
mNo edit summary
(10 intermediate revisions by 6 users not shown)
Line 3: Line 3:
<div class="navtrail">[https://docs.moodle.org/overview/ Docs overview] ► [[{{PAGENAME}}|Dev docs]]</div>
<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.'''
'''Welcome to the Developer Documentation.'''


Line 10: Line 9:
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">
'''Updating your Moodle plugins or custom developments for Moodle 4.0?'''
<div class="span4">
 
<h2>[[Overview]]</h2>
To help you get started we've put together an overview of the most important changes on our [[Moodle 4.0 developer update]] page.
<div class="card-deck">
<div class="card">
<div class="card-body">
<h4 class="card-title">[[Overview]]</h4>
<p class="card-text">
* [[Mission]]
* [[Mission]]
* [[Roadmap]]
* [[Roadmap]]
* [[Releases]]
* [[Releases]]
* [[Process|Development processes]]
* [[Process|Development processes]]
* [[:Category:Processes]]
* [[Developer meetings]]
* [[Developer meetings]]
* [https://moodle.org/mod/forum/view.php?id=55 Forum discussions]
* [https://moodle.org/mod/forum/view.php?id=55 General developer forum]
* [https://telegram.me/moodledev Telegram Moodle Dev Chat room]
* [https://docs.moodle.org/dev/Chat Telegram Moodle Dev Chat room]
* [http://moodle.org/dev Developer credits/statistics]
* [http://moodle.org/dev Developer credits/statistics]
* [https://moodle.org/ux Moodle User Experience (UX)]
* [[Moodle_research|Research]]
* [[Moodle_research|Research]]
* [[Testing]]
* [[Testing]]
[[Overview|More overview info ...]]
</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="span4">
<div class="card-body">
<h2>[[Plugins|Plugin development]]</h2>
<h4 class="card-title">[[Plugins|Plugin development]]</h4>
<p class="card-text">
* [[Activity modules]]
* [[Activity modules]]
* [[Blocks]]
* [[Blocks]]
Line 36: Line 47:
* [[Repository plugins]]
* [[Repository plugins]]
* [[Filters]]
* [[Filters]]
[[Plugins|Full list of plugin types ...]]
</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>
 
<div class="card">
<div class="span4">
<div class="card-body">
<h2>[[Core APIs]]</h2>
<h4 class="card-title">[[Core APIs]]</h4>
<p class="card-text">
* [[Access API]]
* [[Access API]]
* [[Data manipulation API]]
* [[Data manipulation API]]
Line 53: Line 69:
* [[String API]]  
* [[String API]]  
* [[Web service API functions]]
* [[Web service API functions]]
[[Core APIs|Full list of core APIs ...]]
</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>
<div class="row-fluid">
<div class="card-deck mt-3">
<div class="span4">
<div class="card">
<h2>Guidelines</h2>
<div class="card-body">
<h4 class="card-title">Guidelines</h4>
<p class="card-text">
* [[Moodle 4.0 developer update]]
* [[Coding|Coding guidelines]]
* [[Coding|Coding guidelines]]
* [[Git_for_developers|Git use]]
* [[Git_for_developers|Git use]]
Line 65: Line 88:
* [[PHPUnit|PHPUnit tests]]
* [[PHPUnit|PHPUnit tests]]
* [[Acceptance testing]]
* [[Acceptance testing]]
* [[Writing tests]]
* [[Writing_PHPUnit_tests|Writing tests with PHPUnit]]
* [[Testing_instructions_guide|Writing manual testing instructions for an issue]]
* [[Aria Guidelines]]
* [[Aria Guidelines]]
* [[HTML Guidelines]]
* [[HTML Guidelines]]
Line 73: Line 97:
* [[AJAX]]
* [[AJAX]]
* [[Communication Between Components]]
* [[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>
 
<div class="card">
<div class="span4">
<div class="card-body">
<h2>[[:Category:Developer tools|Developer tools]]</h2>
<h4 class="card-title">[[:Category:Developer tools|Developer tools]]</h4>
<p class="card-text">
* [[Linting]]
* [[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|Full list of 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="span4">
: [[:Category:Mobile|Full list of Moodle App documentation <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
<h2>[[Moodle Mobile]]</h2>
*[[Moodle Mobile Customization]]
*[[Mobile support for plugins]]
*[[Moodle Mobile Themes]]
*[[Moodle Mobile FAQ]]
[[:Category:Mobile|Full list of mobile app documentation ...]]
</div>
</div>
</div>
</div>
</div>
</div>

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.