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
 
(Added link to Moodle Academy course: Update plugins to Moodle 4.0 https://moodle.academy/course/view.php?id=66)
 
(62 intermediate revisions by 10 users not shown)
Line 1: Line 1:
'''MediaWiki has been successfully installed.'''
{{#addbodyclass:moodledocs-mainpage}}
{{#addbodyclass:moodledocs-logo}}
<div class="navtrail">[https://docs.moodle.org/overview/ Docs overview] ► [[{{PAGENAME}}|Dev docs]]</div>
__NOTOC__
'''Welcome to the Developer Documentation.'''


Consult the [http://meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
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]].


== Getting started ==
If you manage a Moodle site, or if you teach using Moodle, try the [[:en:Main_page|User docs]].
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
{| class="alert alert-info"
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
|style="padding: 0.7em 0.5em 0.5em;" | '''Important:'''
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
This wiki documentation is in the process of being migrated to our new [https://moodledev.io Moodle Developer Resource] site.
 
Perhaps you can [https://moodledev.io/general/documentation/contributing help us to migrate more content to the new site]!
|}
'''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 [https://moodledev.io/docs/devupdate Moodle 4.0 developer update] page.
 
You can also take the [https://moodle.academy/course/view.php?id=66 Moodle Academy course: Update Plugins to Moodle 4.0].
<div class="card-deck">
<div class="card">
<div class="card-body">
<h4 class="card-title">[[Overview]]</h4>
<p class="card-text">
* [[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 class="card">
<div class="card-body">
<h4 class="card-title">[[Plugins|Plugin development]]</h4>
<p class="card-text">
* [[Activity modules]]
* [[Blocks]]
* [[Themes]]
* [[Course formats]]
* [[Enrolment plugins]]
* [[Authentication plugins]]
* [[Repository plugins]]
* [[Filters]]
</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="card">
<div class="card-body">
<h4 class="card-title">[[Core APIs]]</h4>
<p class="card-text">
* [[Access API]]
* [[Data manipulation API]]
* [[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]]
</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 class="card-deck mt-3">
<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 Netbeans]]
* [[:Category:Firefox extensions|Firefox extensions]]
</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 class="card-footer">
: [[:Category:Mobile|Full list of Moodle App documentation <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
</div>
</div>
</div>

Latest revision as of 05:27, 12 January 2023

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.

Important:

This wiki documentation is in the process of being migrated to our new Moodle Developer Resource site.

Perhaps you can help us to migrate more content to the new site!

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.

You can also take the Moodle Academy course: Update Plugins to Moodle 4.0.