Book Image

Moodle 3.x Developer's Guide

By : Ian Wild, Jaswant Tak
Book Image

Moodle 3.x Developer's Guide

By: Ian Wild, Jaswant Tak

Overview of this book

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. 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.. 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. 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.
Table of Contents (19 chapters)
Title Page
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Customer Feedback
Dedication
Preface
6
Managing Users - Letting in the Crowds

Adding configuration settings


As it currently stands, our dual language plugin displays UK English on the left and simplified Chinese Mandarin on the right:

Once our local plugin is installed, this behavior is both impossible to configure and impossible to turn off. The following user story has been submitted:

This, in itself, seems quite a straightforward story. However, we also need to remember that not all languages read from left to right, so we also need to include some means of configuring the reading order. So, with that understanding in mind and before we begin to cut any code, it will be best to agree with the client exactly what the configuration screen is going to look like. For that we will need to start wireframing.

Wireframing

Everyone has an opinion on software user interfaces. I am sure, like me, you have been sat in many long meetings with clients who seem very keen to discuss the color of a button without applying very much thought to what the button should actually do when...