Hi, I'm looking to create the following structure and would appreciate any guidance.
User roles:
Student
InstitutionalSuperUser
CourseCreator
Student signs up using email and id number (all unique)
Student then applies to join an institution (only one at a time)
InstitutionalSuperUser can accept / remove students assigned to the institution.
The CourseCreator creates courses and assigns them to certain Institutions. There can be hundreds of institutions and they can host courses from multiple CourseCreators.
Students only have access to courses assigned to the institution they belong to. If they get removed, they retain the badges earned, etc but can no longer access the courses when they belonged to the institution.
Basically I want to allow students to join / leave institutions, retaining their history. Course creators build/own the content but only allow certain Institutions to offer their courses. CourseCreators also have various categories (eg. mathematics, physics, chemistry) and can allow only certain categories available to certain Institutions.
Is there a way to create this type of structure without custom code?