In this final chapter, we learned how data can be extracted from the Moodle database and reported directly to the screen via a downloadable file (CSV or Excel) or via a secure external API. We saw that we need to exercise care when selecting data from the database in order to prevent an inefficient query from impairing database performance. We saw that facilities are provided by MySQL to help us; for example, using EXPLAIN to show a query execution plan. We also learned how to export data from Moodle via an external API, and we saw how that data can be protected while it is in transit using end-to-end encryption.
In this book, we explored how the Moodle 3 platform can provide a framework that allows developers to create a fully customized and tailored e-learning solution.
We investigated the different types of plugins available for Moodle, placing particular emphasis on...