Ian Wild would like to remind you that Moodle being open source means more than just being free, or even that every part of the software can be customized, either directly or with plugins. In Moodle, open source is an ethos. To make his point, Wild has written a 361-page volume full of practical examples and real-life applications.
The book, Moodle 3.x Developer’s Guide, is a comprehensive look at the many facets of Moodle. The first chapters are intended to gain familiarity with a developer’s environment to run a Moodle site, customize it, and set up plugins that take advantage of several Moodle APIs. Starting in chapter 4, it covers optional settings that might be useful for more specific cases. These include GPS, QR codes, and even 3-D models and rendering.
Especially worth nothing is chapter 6, “Managing users,” which includes a step-by-step guide to link WordPress and Moodle to enable single authentication. Here Wild discusses the many issues that need consideration, for example, dealing with functions with the same name in each platform. He covers WordPress and Moodle’s externally-facing APIs to finally set up a link using the OAuth 1.0 protocol and setting a series of “handlers” and “callbacks” to keep both platforms up to speed with each other.
Moodle 3.x Developer’s Guide is intended for an audience familiar with programming, specifically the “LAMP” and “WAMP” stacks and version control software. The examples in the book use a Moodle 3.1 version installed on a Windows operating system.
The author, Ian Wild, is a veteran Moodler and writer of Moodle Course Conversion: Beginner’s Guide and Moodle Math. He is also the developer of the 3-D objects Wavefront Renderer plugin for Moodle.
You can find the Moodle 3.x Developer’s Guide on Amazon or on PACKT Books.
This Moodle Practice related post is made possible by: eThink Education, a Certified Moodle Partner that provides a fully-managed Moodle experience including implementation, integration, cloud-hosting, and management services. To learn more about eThink, click here.