Main Page: Difference between revisions
From MoodleDocs
No edit summary |
Helen Foster (talk | contribs) mNo edit summary |
||
| (26 intermediate revisions by 10 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__ | ||
'''Welcome to our old Developer Documentation.''' This site has been replaced by the [https://moodledev.io Moodle Developer Resource] site. | |||
'''Welcome to | |||
If you manage a Moodle site, or if you teach using Moodle, try the [[:en:Main_page|User documentation]]. | |||
<div class="card-deck"> | |||
<div class="card"> | |||
<div class=" | <div class="card-body"> | ||
<div class=" | <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 General developer forum] | |||
* [https://moodle.org/mod/forum/view.php?id=55 | * [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]] | |||
* [[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=" | <div class="card-body"> | ||
< | <h4 class="card-title">[[Plugins|Plugin development]]</h4> | ||
<p class="card-text"> | |||
* [[Activity modules]] | * [[Activity modules]] | ||
* [[Blocks]] | * [[Blocks]] | ||
| Line 35: | Line 42: | ||
* [[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=" | <div class="card-body"> | ||
< | <h4 class="card-title">[[Core APIs]]</h4> | ||
<p class="card-text"> | |||
* [[Access API]] | * [[Access API]] | ||
* [[Data manipulation API]] | * [[Data manipulation API]] | ||
* [[Exporter|Exporter API]] | |||
* [[File API]] | * [[File API]] | ||
* [[Form API]] | * [[Form API]] | ||
| Line 47: | Line 60: | ||
* [[Navigation API]] | * [[Navigation API]] | ||
* [[Page API]] | * [[Page API]] | ||
* [[Persistent|Persistent API]] | |||
* [[Output API]] | * [[Output API]] | ||
* [[String API]] | * [[String API]] | ||
[[Core APIs|Full list of core APIs | * [[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> | ||
<div class=" | <div class="card-deck mt-3"> | ||
<div class=" | <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]] | * [[Coding|Coding guidelines]] | ||
* [[Git_for_developers|Git use]] | * [[Git_for_developers|Git use]] | ||
| Line 60: | Line 82: | ||
* [[How_to_create_a_patch|Creating patches]] | * [[How_to_create_a_patch|Creating patches]] | ||
* [[PHPUnit|PHPUnit tests]] | * [[PHPUnit|PHPUnit tests]] | ||
* [[Writing tests]] | * [[Acceptance testing]] | ||
[[Guidelines|More | * [[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> | ||
<div class="card"> | |||
<div class=" | <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|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=" | : [[:Category:Mobile|Full list of Moodle App documentation <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]] | ||
</div> | </div> | ||
</div> | </div> | ||
</div> | </div> | ||
Latest revision as of 15:29, 12 March 2025
Welcome to our old Developer Documentation. This site has been replaced by the Moodle Developer Resource site.
If you manage a Moodle site, or if you teach using Moodle, try the User documentation.
Guidelines
- Moodle 4.0 developer update
- Coding guidelines
- Git use
- Contributing plugins
- Creating patches
- PHPUnit tests
- Acceptance testing
- Writing tests with PHPUnit
- Writing manual testing instructions for an issue
- Aria Guidelines
- HTML Guidelines
- Automatic class loading
- Templates
- Javascript Modules
- AJAX
- Communication Between Components