Roles
Introduction
Roles are a core concept of deciding which user is entitled to certain actions.
On the platform, they are used for two purposes:
1. To name a set of permissions, that later will be applied to a user
2. To decide on a default role user will be acting as on the plaform
Default roles
Default role or Default User Type is used to classify what is a main activity a user will be performing on a platform.
We can name:
-
Super Administrator - main purpose of those users is to perform admin tasks, handle users data, creating programmes, lessons, subjects etc. They don’t usually participate in lessons.
-
Teacher - as name implies, those users conduct lessons on the platform. They are responsible for joining a lesson, putting scores, and staying in contact with students through Bases and Chats.
-
Student - those users represent students, who use the platform from separate Student Application. They can join the lessons, and interact with Teachers through Bases and Chats.
-
Customer - this type of user describes School representatives, they can check their students progress, see upcoming lessons.