In previous chapters, we learned how to develop new plugins to create new user accounts (authentication) and how to assign users to courses (enrollment). We have also seen how to create custom teaching interactions through the development of new course resources and course activity plugins. In this chapter, we will be taking learning one step further to focus on learning management, specifically by developing a learner homepage that motivates and engages learners by tracking progress and incorporating gamification concepts.
Not only (we hope) does a learner need to gain the knowledge and exhibit the behaviors we are teaching, but they also need to have an appreciation of what they need to learn and, to an extent, always require some encouragement to keep learning. How can we achieve this with an online learning environment?...