Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Moodle developer course for beginners

via Udemy

Overview

Install moodle and build your first plugins by writing PHP!

What you'll learn:
  • Moodle
  • PHP
  • Web development
  • SQL
  • Unit tests
  • Templates
  • 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.

Taught by

Kristian Ringer

Reviews

4.4 rating at Udemy based on 219 ratings

Start your review of Moodle developer course for beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.