Book Image

Moodle 2 Administration

Book Image

Moodle 2 Administration

Overview of this book

Moodle has evolved from an academic project to the world's most popular virtual learning environment. During this evolution, its complexity has risen dramatically and so have the skills that are required to administer the system.Moodle 2 Administration is a complete, practical guide to administering Moodle sites. It covers how to set up Moodle in any learning environment, configuration and day-to-day admin tasks, as well as advanced options for customizing and extending Moodle.The author, who has been administering systems for over 20 years, has adopted a problem-solution approach to bring the content in line with your day-to-day operations. The practical examples will help you to set up Moodle for large groups and small courses alike. This is a one-stop reference for any task you will ever come across when administering a Moodle site of any shape and size.
Table of Contents (24 chapters)
Moodle 2 Administration
Credits
About the Author
About the Reviewers
www.PacktPub.com
PacktLib.PacktPub.com
Preface

Web services an overview


It has always been possible to extend Moodle via code (PHP and Javascript). Due to Moodle's open source code base, there has been no limit to the amount of code a developer is able to modify or extend. For you as an administrator, this is not a satisfactory situation, as you have no control over what parts of Moodle are being changed and, equally important, what data is being accessed.

Moodle 2 has a number of APIs that provide an abstract layer to certain functionalities. Examples of these APIs are Portfolio API, Repository API, and File API. These are great for programmers as they reduce the amount of code that has to be (re-)written. In addition to these interfaces, Moodle 2 also introduced web services.

Note

Web services enable other systems to perform operations inside Moodle.

Why would we want web services? Well, there are three main scenarios we can think of. They are as follows:

  • Other systems in your organization; for instance, the HR system, has to trigger...