In this chapter, we learned how Moodle plugins are used to authenticate users on the platform and enroll them onto their chosen courses. We investigated implementing a single sign on plugin which allows a WordPress user to access a Moodle course using automatic authentication and enrolment. We developed a Moodle authentication plugin which allows a user to log into Moodle from WordPress using OAuth 1.0a (for authentication) and obtain user account information via the WordPress WP-API. We developed a separate Moodle enrolment plugin to automatically enroll the user onto a course.
We also studied the management of competencies by developing a new admin tool plugin which synchronizes a competency framework to an external database.
In the next chapter, we will develop a custom learner dashboard. This will not only provide a more engaging learner homepage but also a more exciting springboard to learning.