With these new additions, there are now course, module, and topic models in between the pre-existing user and activity models:
Essentially, with the new structure, each user is a part of courses, which have multiple modules, which then have multiple topics.
As defined previously, each of these topics will then have activities in the form of a single unique lesson and single unique quiz.
Additional many-to-many relationships between user and course/module/topic have been defined via association tables to easily keep track of each user at the various levels of our hierarchical structure.
With these new additions, there are now course, module, and topic models in between the pre-existing user and activity models: