Moodle web services overview
In this section, you will familiarize yourself with what web services are, how they work, and when to use them. You will further learn how to configure web services in Moodle and Moodle Workplace.
Introduction to Moodle web services
It has always been possible to extend Moodle via code (PHP and JavaScript). Due to Moodle's open source code base, there is no limitation to what code a developer can modify or extend. 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 or altered.
Moodle has various APIs that provide an abstract layer for specific functionalities. Examples of this are the Portfolio API, the Repository API, and the File API. These are great for developers as they reduce the amount of code that has to be re-written. In addition to these interfaces, Moodle also provides us with an ever-growing number of web services.
Important...