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

Chapter 9. Moodle Analytics

We have created novel teaching interactions, introduced learners onto the platform, and enrolled them onto courses. Finally, we will arrive at the question, "How do we judge the success of the platform?" This can be answered in a variety of ways, for instance, "How many users have successfully completed which courses?"and "how many users start a course but never finish?" Moodle provides a simple interface to generate reports, and this will be explored in this final chapter.

As you work through this chapter, you will be spending a good deal of your time selecting data out of a MySQL database. Of course, other database types are available (and Moodle will happily run on them), but we focus on MySQL as that is the typical installation stack. If your Moodle is running on a different database, the techniques covered here might be different but the underlying principles will be the same.

In this chapter, we will cover the following:

  • How to generate reports that can be...