CourseCo provides 5 contact roles. Each of them are listed below:
Organisation - Entity such as a company or an institution or an association.
Org Rep - Representative of the organization
Learner - Student who is enrolled in a course.
Trainer - Subject matter expert of a course, who trains learners.
Staff - Employee of the organisation.
An Organisation contact is created to link an Org rep or a student with the organisation. You cannot invite an organisation contact to Sign up and Log in. This type of contact is just an entity for used for data purposes for the plugins like Bookings, Contacts and as such. You may or may not have an organisation email or billing address depending on what you choose for your project. You can add the address of the organisation. See the image below for references on how an Organisation Contact looks like.
An Org rep is typically a representative of an organisation created by the admin. They may be an employee or simply a connection to this organisation. In their portal, they mainly have access to plugins, Home, Courses, Bookings, Timetables, Todos, Wishlist and Profile.
A student contact can be a separate student or maybe linked to an organisation. They have access to the plugins Home, Courses, bookings, Timetables, Todos, Wishlist and Profile.
A trainer contact is someone who is teaching the courses. Trainers are created as a staff member in your website. Enable the Staff member toggle and choose role as Teacher from the dropdown to create a trainer contact. They have access to the plugins Home, Timetables, Todos, Report and Profile.
An admin is the administrator of the system. They are a staff member and their role is admin. Enable the staff member toggle and choose role as Admin from the dropdown to create an admin contact. They have access to the whole system.
Note that the Plugins in each of these contact types may vary based on the csutomisation of your project