Developer Learning Pathway


Our Developer learning pathway helps PHP developers get familiar with Moodle development essentials. For existing Moodle developers, our intermediate courses will help you refresh and deepen your understanding of Moodle plugin architecture and design. 

You can ​​mix and match courses to suit your interests, expertise and availability. Complete a comprehensive self-paced program or select individual short courses

For each course you complete, you'll earn a badge! Certificates of completion are available for a small fee when you complete a program.

If you're new to Moodle, we suggest you begin with our Introduction to Moodle course, before working through the beginner developer courses

Beginner

At Beginner level your learning will focus on basic development tasks, covering topics such as:

  • Setting up a Moodle Development Environment.
  • Web Output Essentials.
  • Moodle’s modular architecture and APIs.
  • Moodle Access & Security Essentials.
  • Testing in Moodle.
  • Accessible development practices.
  • MoodleNet for Developers.

Intermediate

At Intermediate level you will expand your Moodle development skill set and reflect upon development practices. You will cover topics such as:

  • Update Plugins to Moodle 4.0.
  • Making your Plugin Moodle App Compatible.
  • HTML output rendering in Moodle.
  • Cross-DB compatible queries against Moodle SQL database.
  • Moodle page layout and site navigation APIs.
  • Quality assurance with Behat and PHPUnit testing.
  • JavaScript / ES6 modules in Moodle.
  • Accessible development practices.

Advanced

At Advanced level, as an experienced Moodle Developer, you will learn how to manage release cycles and use advanced coding techniques. We will offer topics such as:

  • Integrating Moodle with external systems via Web Services.
  • Authentication and access control, roles and permissions, guest access.
  • Moodle’s in-built web security mechanisms.
  • XMLDB, installation and upgrade APIs, database scheme changes.
  • Files storage and serving API in Moodle


light bulb

Get Involved!

We welcome community members to help:

  • Present webinars to an audience of other Moodlers.
  • Work with us to create and facilitate short online courses.
  • Translate Moodle Academy courses into more languages.

As we develop the Moodle Academy we are keen to hear what you want to learn about in our webinars and courses. 

Get Involved! and share your thoughts.

Last modified: dimecres, 9 de novembre 2022, 5:11 a. m.