TalentLMS is structured around three main user roles: administrator, trainer and learner. These roles illustrate the behavior of a user in the system and what is the user’s part in it. Based on these basic roles you can define user types which describe the actions a user is able to in the system and consequently define the permissions each user has. The administrator can create new user types that include or exclude characteristics from these three main user types.
order to view the user types available in your system, navigate to Administration Panel and the "User types" option (1).
1. Go to Administration Panel > User types to view the available user types (1), change or create a user type.
On a fresh TalentLMS installation, you shall find pre installed the following user types:
- SuperAdmin: This is the super admin of the system. This usertype refers to the super admin of your system. You cannot edit or modify any of this user type permissions or attributes. You have not permission to edit this user type even if you are the superadmin of the system. This user type has all the attributes and permissions of all roles in the system.
- Admin-Type: This is a user type based on the admin role. You can define what attributes and permissions your system’s administrators are going to have.
- Trainer-Type: This is a user type based on the instructor role. You can define what attributes and permissions your Trainer-Type users are going to have.
- Learner-Type: This is a user type based on the learner role. You can define what attributes and permissions your Type users are going to have
User type attributes and permissions
In order to edit a user type or review its permissions click on it.
When editing a user type, you can see in a tree like representation (2) all the attributes or functions a user can do in the system (base on the role he has). Each attribute is a node in this tree and for its children you would be able to see what kind of actions this attribute offers. You can select for your user type the permissions you want, according to the planning you have for your users. The usertypes permissions system is extremely flexible and versatile and gives you the option for each attribute to define in much detail the behavior of your user type.
Creating a user type
When creating a user type you have to initially
provide a name (1) for this custom user type and the role this user type will be
based on (2). For example if you would want to create an assistant for the
administrator, the new user type will be based on the "administrator"
Following there is an example of a custom user type base on the learner role. Assume a custom learner type user, for learners in your system that will not have the permission to use the discussions module (1).
Now, each time you create a new user and assign him the type of your custom user type he will not be able to access the discussions module.Here is a different example; assume a custom user type base on the instructor role where you want your instructors of this custom user type to not be able to create new content (units) in courses. You shall need to set the permissions for this custom user type. You shall notice that when creating a new user type there are no predefined permissions. Since your custom user type is going to be based on the instructor role, select the instructor option for the User type default role option, and then check all permissions for instructor. You shall notice that all instructor permissions are marked in green. This means that your custom user type will have all instructor permissions. Moving on, click on the small arrows to navigate to the appropriate node of the permissions tree and check or uncheck the permissions that you want your custom user type to have, in this case Instructor > Courses(1) > Units(2) > Create (3). The following screenshot illustrates how you can achieve this. Finally, click save and you are ready to go.
The result will be that your custom user type instructors will not be able to create new content in courses. Once your user of this custom user type logs in to the system, and visits some course, you will be able to see that he no longer has the permission to create new content for courses.