This course will take you through the complete process of developing your first Moodle plugin.

It is highly recommended that you have PHP, HTML, JavaScript and CSS experience before attempting to create a plugin in Moodle but it is not essential that you have worked in Moodle before.

This course will teach you the basic structure and requirements of a plugin, then take you through the actual process of:

  • creating the plugin
  • adding the core files
  • managing versions
  • adding templates
  • adding JavaScript
  • a new database table for your plugin
  • create, read and update data using forms
  • provide data to templates
  • access the Moodle database
  • export data to CSV and PDF
  • secure your pages

This course is closed for enrollment.

By the end of this course you will be ready to answer that question...

"Can Moodle do THIS?"

And you will be able to answer...

"Sure, let me write you a plugin to do it."

The plugin process is recorded using Moodle 3.9 but the code can be used in Moodle 3.7.2+

Hi, I'm Chris Richter

I am an online education platform specialist. With over 20 years experience in online education content development, managing large scale online education platforms and developing education specific web applications for large Univiersities, TAFE colleges and private education organisation in Australia and Europe.