Портал устроен так, что школа — арендатор: всё её содержимое принадлежит ей и снаружи не видно. Роль решает, что человек внутри школы видит и что может изменить.
Кто что может
Владелец. Тот, кто завёл школу. Платит, закрывает школу, и всё остальное тоже может. Владелец в школе один.
Администратор. Ведёт содержание: курсы и уроки, потоки, зачисление и отчисление, наборы вопросов, счета, оформление и домен.
Преподаватель. Ведёт свои потоки: заводит и проверяет задания, выносит вердикт по свободным ответам, назначает вебинары, пишет в чат, выдаёт сертификаты.
Ученик. Учится: читает уроки, сдаёт работы, проходит тесты, видит свои результаты и свои сертификаты.
Почему преподаватель не зачисляет учеников
Преподавателю портал отвечает отказом на зачисление и отчисление — и это решение, а не пропущенная проверка. Зачисление и отчисление — это деньги и договор, а не расписание занятий: на них завязано то, за что школа выставляет счёт. Поэтому состав потока ведёт администрация, а преподаватель получает уже собранную группу.
По той же причине счета и настройки школы не видны ни преподавателю, ни ученику: суммы, реквизиты и срок оплаты — дело администрации.
Роль назначается приглашением
Сменить роль человеку в списке команды нельзя: такого действия у портала нет вовсе. Роль записана в приглашении, по которому человек вошёл в школу, — «позвать преподавателем» и «позвать учеником» это две разные ссылки.
Так сделано, чтобы права не менялись мимоходом. Если роль всё же нужно изменить, человека зовут заново — с нужной ролью.
Чужая школа отвечает «не найдено»
Если открыть ссылку на чужую школу, чужой поток или чужую работу, портал скажет «не найдено», а не «нет доступа». Разница смысловая: ответ «нет доступа» подтверждал бы, что такая школа существует, а существование чужой школы посторонних не касается. То же правило действует внутри школы: ученик, открывший чужую работу, получает «не найдено».
Один человек — несколько школ
Аккаунт у человека один, а школ может быть несколько: преподаватель ведёт потоки в двух школах, ученик учится в третьей. Роль у него в каждой своя. Имя, город и тема оформления при этом общие — они принадлежат человеку и живут в его личных настройках, под именем в шапке портала, а не в разделе «Настройки», куда ученика вообще не пускают.