Link to the resources and tools to reach the next level in your field

4.45 out of 5
191 reviews on Udemy

Moodle developer course for beginners

Install moodle and build your first plugins by writing PHP!
Kristian Ringer
1,087 students enrolled
English [Auto]
Web development
Unit tests
Test driven development

In this course, you will learn the basics of moodle. The official documentation is pretty hard to follow and I take us through the most important parts of it.

This course will greatly accelerate your initial learning phase with Moodle, with real tips and tricks I use having worked in the Moodle developer industry for over 3 years.

You will learn how to:

  • Install Moodle, apache, mysql, PHP

  • Use the command line to run moodle scripts

  • Use SQL to alter data directly

  • Learn the Moodle directory/plugin structure

  • Create a block plugin, with settings to alter its behaviour

  • Create a custom theme based off boost, with custom css

  • Learn about overriding templates and creating our own templates

  • Learn how to override a renderer

  • Create a local plugin to display dynamic notifications to the user

  • Create new moodle pages

  • Create custom forms that users can submit. Process and store that data in custom database tables.

  • Create a web service (external function to interface with our plugin) that can delete messages using AJAX requests.

  • Create a modal popup confirm dialogue window

  • Create a new capability and add it to a role

I also go into depth about each action taken and include explanations of various parts of the codebase.

If that sounds useful, I look forward to seeing you around in the course!

Feel free to drop comments/questions and I will do my best to help you out.

All the code is available on Github and links will be shown throughout the course.

Moodle overview - what makes up a moodle site?

Moodle developer tutorial - creating a simple block plugin

Moodle theme development tutorial

Moodle plugin development tutorial - build a local plugin!

Miscellaneous setup videos

How to handle permissions, roles, and capabilities in moodle

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5 out of 5
191 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
Moodle developer course for beginners


8 hours on-demand video
Certificate of Completion