Developer Learning Pathway

Our Developer learning pathway launched in early 2022, with the release of the first beginner course. The pathway will help PHP developers get familiar with Moodle development essentials. For existing Moodle developers, our upcoming courses will help you refresh and deepen your understanding of Moodle plugin architecture and design. As you complete each course you'll earn a badge! Mix and match courses to suit your interests and expertise. 

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


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.

These courses form the new Moodle Development Basics program of self-paced courses.


At Intermediate level you will expand your Moodle development skill set and reflect upon development practices. In the near future we will offer topics such as:

  • Understanding the 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.


At Advanced level, as an experienced Moodle Developer, you will learn how to manage release cycles and use advanced coding techniques. In the near future 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.

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.

שינוי אחרון: 29/04/2022, 14:19