Moodle 3.x Developer's Guide: Customize your Moodle apps by creating custom plugins, extensions, and modules
<h4>Key Features</h4><ul><li>Customize your Moodle 3.x app.</li><li>Leverage the new features of Moodle 3.x by diving deep into the Moodle development eco-system.</li><li>Cater to heavy user traffic, customize learning requirements and create custom third party plugins.</li></ul><h4>Book Description</h4><p>The new and revamped Moodle is the top choice for developers to create cutting edge e-learning apps that cater to different user's segments and are visually appealing as well.</p><p>This book explains how the Moodle 3.x platform provides a framework that allows developers to create a customized e-learning solution. It begins with an exploration of the different types of plugin..</p><p>We then continue with an investigation of creating new courses. You will create a custom plugin that pulls in resources from a third-party repository. Then you'll learn how users can be assigned to courses and granted the necessary permissions.</p><p>Furthermore, you will develop a custom user home. At the end of the book, we'll discuss the Web Services API to fully automate Moodle 3.x in real time.</p><h4>What you will learn</h4><ul><li>Work with the different types of custom modules that can be written for Moodle 3.x</li><li>Understand how to author custom modules so they conform to the agreed Moodle 3.x development guidelines</li><li>Get familiar with the Moodle 3.x architecture―its internal and external APIs</li><li>Customize Moodle 3.x so it can integrate seamlessly with third-party applications of any kind</li><li>Build a new course format to specify the layout of a course</li><li>Implement third-party graphics libraries in your plugins</li><li>Build plugins that can be themed easily