iMoot Crash course customize plugin

Richard Pilbery is not a professional software developer. By day he is a professional paramedic and lecturer. However, he also is like many Moodlers out there likes to dabble with technology, specifically Moodle and the PHP code it is written in.

Post Pages - Post Inline - WIRIS

Richard presented how easy it can be to be a part-time (or hobbyist) developer and customize Moodle to suit your fancy at the iMoot 2015 in April. His presentation covers three topics:

  1. How to take an existing plugin and convert it to create an entirely new one,
  2. Looking under the hood of Moodle at the platform’s modular design, and
  3. Grasping what Moodle’s File API is all about.

Richard uses the example of an EPUB plugin he’s created to show how simple it can be to create your own. I appreciated is four-step process for making this a reality for yourself:

  1. Make sure you identify a need or “want” in Moodle that isn’t served by a current plugin or core functionality
  2. Find a plugin that “almost” does what you want, or at least has some of the functionality you want to achieve
  3. Convert the plugin to make it do what you’re trying to accomplish (this is the magic part)
  4. Test and tweak till you have it right and are willing to put it out in the world.

I’m not going to lie: if you’re not into software development, most of this presentation will likely go over your head (or just bore you to death). But what I like most about it is how it shows the power of the open source solution that Moodle is – anyone can sit down and contribute as much or as little as they like.

Watch the entire iMoot presentation below:

Are you a Moodle hobbyist? What are some of the tools and resources that you’ve built for yourself or your organization? Tell us in the comments below!
Previous articleLast Call For Responses: Will You Join The Moodle Association?
Next articleTotara Releases Version 2.9


  1. A very good presentation! Well done Richard.
    Could you post the URL to the GitHub repository that Richard mentions at the end of this presentation. Thanks.


Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.