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
m (New grid layout)
(Added link to Moodle Academy course: Update plugins to Moodle 4.0 https://moodle.academy/course/view.php?id=66)
 
(4 intermediate revisions by 3 users not shown)
Line 8: Line 8:


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]].
{| class="alert alert-info"
|style="padding: 0.7em 0.5em 0.5em;" | '''Important:'''
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-deck">
  <div class="card">
<div class="card">
    <div class="card-body">
<div class="card-body">
      <h4 class="card-title">[[Overview]]</h4>
<h4 class="card-title">[[Overview]]</h4>
      <p class="card-text">
<p class="card-text">
* [[Mission]]
* [[Mission]]
* [[Roadmap]]
* [[Roadmap]]
Line 26: Line 36:
* [[Moodle_research|Research]]
* [[Moodle_research|Research]]
* [[Testing]]
* [[Testing]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[Overview|More overview info <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[Overview|More overview info <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
    </div>
</div>
  </div>
</div>
 
<div class="card">
  <div class="card">
<div class="card-body">
    <div class="card-body">
<h4 class="card-title">[[Plugins|Plugin development]]</h4>
      <h4 class="card-title">[[Plugins|Plugin development]]</h4>
<p class="card-text">
      <p class="card-text">
* [[Activity modules]]
* [[Activity modules]]
* [[Blocks]]
* [[Blocks]]
Line 45: Line 54:
* [[Repository plugins]]
* [[Repository plugins]]
* [[Filters]]
* [[Filters]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[Plugins|Full list of plugin types <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[Plugins|Full list of plugin types <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
    </div>
</div>
  </div>
</div>
 
<div class="card">
  <div class="card">
<div class="card-body">
    <div class="card-body">
<h4 class="card-title">[[Core APIs]]</h4>
      <h4 class="card-title">[[Core APIs]]</h4>
<p class="card-text">
      <p class="card-text">
* [[Access API]]
* [[Access API]]
* [[Data manipulation API]]
* [[Data manipulation API]]
Line 68: Line 76:
* [[String API]]  
* [[String API]]  
* [[Web service API functions]]
* [[Web service API functions]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[Core APIs|Full list of core APIs <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[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>
<div class="card-deck mt-3">
<div class="card-deck mt-3">
  <div class="card">
<div class="card">
    <div class="card-body">
<div class="card-body">
      <h4 class="card-title">Guidelines</h4>
<h4 class="card-title">Guidelines</h4>
      <p class="card-text">
<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 96: Line 104:
* [[AJAX]]
* [[AJAX]]
* [[Communication Between Components]]
* [[Communication Between Components]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[:Category:Guidelines|More guidelines <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[:Category:Guidelines|More guidelines <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
    </div>
</div>
  </div>
</div>
 
<div class="card">
  <div class="card">
<div class="card-body">
    <div class="card-body">
<h4 class="card-title">[[:Category:Developer tools|Developer tools]]</h4>
      <h4 class="card-title">[[:Category:Developer tools|Developer tools]]</h4>
<p class="card-text">
      <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]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[:Category:Developer tools|Full list of developer tools <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[:Category:Developer tools|Full list of developer tools <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
    </div>
</div>
  </div>
</div>
 
<div class="card">
  <div class="card">
<div class="card-body">
    <div class="card-body">
<h4 class="card-title">[[Moodle App]]</h4>
      <h4 class="card-title">[[Moodle Mobile]]</h4>
<p class="card-text">
      <p class="card-text">
* [[Moodle App Overview]]
*[[Moodle Mobile Customization]]
* [[Moodle App Development Guide]]
*[[Mobile support for plugins]]
* [[Moodle App Plugins Development Guide]]
*[[Moodle Mobile Themes]]
* [[Moodle App Customization]]
*[[Moodle Mobile FAQ]]
* [[Moodle App FAQ]]
      </p>
</p>
    </div>
</div>
    <div class="card-footer">
<div class="card-footer">
: [[:Category:Mobile|Full list of mobile app documentation <i class="fa fa-sm fa-arrow-right" aria-hidden="true"></i>]]
: [[: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 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.