На нашей платформе 3 готовых роли — ученик, специалист и менеджер. Если не планируете обучение по какому-нибудь заковыристому сценарию, этого достаточно.
Ученик может только обучаться по назначению: изучить курс, поучаствовать как слушатель в вебинаре, увидеть в своем расписании очное мероприятие и прийти. Еще может сам записываться на мероприятия, если они открытые (открытость регулируется в настройках).
Менеджер может все: добавлять людей в учебную систему, создавать курсы, программы и мероприятия, редактировать созданное другими, проводить вебинары, назначать кому-то обучение и проверять задания. У менеджера расширенный доступ в важные места — к аналитике по обучению и к данным аккаунтов. И доступ к священному разделу «Оплата».
Специалист может чуть меньше: его власть распространяется на курсы, программы и т. д., которые он создал сам. Еще в его власти общение с учениками, проверка заданий. А вот доступа к редактированию чужих курсов, к полной статистике и к "Оплате" у специалиста по умолчанию нет. Но его можно сделать редактором конкретного курса.