Moodle developer course for beginners
What you'll learn
- Web development
- Unit tests
- Test driven development
- Basic git
- Basic command line
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.
Who this course is for:
- Beginner moodle developers looking to learn the framework
Hello Moodlers! My name is Kristian and I've been working with moodle for over 3 years. I always remembered how steep the initial learning curve is for Moodle and I have a passion for teaching, so this course came naturally.
With experience with some of the largest university clients in Australia, and working with moodle development and hosting companies, I know what skills are required in the industry and can help you get there.
Send me an email: firstname.lastname@example.org
Thanks for watching!