User Roles - fe-team-itechart/project-x-client GitHub Wiki

Гость

  1. Заходит на главную страницу, видит описание продукта, предложения
  2. Появляется интерес к продукту
  3. А) Прочитать подробную информацию Б) Перейти на регистрацию

Студент

  1. Заходит на главную страницу, видит описание продукта, предложения
  2. Появляется интерес к продукту
  3. А) Прочитать подробную информацию Б) Перейти на регистрацию
  4. Создает личный профиль (выбирает направление) _5. Подтверждение профиля идет к администратору _
  5. Получил доступ к курсам (доступ к личному кабинету: отправлять задания на проверку, получать новые задания от преподавателя, материалы курса, переписка с преподавателем, возможность оставить отзыв о курсе после прохождения, возможность купить новый курс)

Преподаватель

Примечание: назначается администратором

  1. Имеет доступ к личному кабинету
  2. Возможность на добавление и изменение учебных материалов
  3. Возможность проверки заданий и назначение новых
  4. Возможность выставления оценок за каждое задание
  5. Имеет право удалить студента (Запрос на удаление отправляется к администратору)
  6. Создает событие для студентов (Оповещение всем студентам текущего преподавателя)

Администратор

Примечание: имеет полный доступ к проекту и всему функционалу

  1. Подтверждение профилей студентов и преподавателей (CRUD)
  2. Назначение преподавателей на курс (CRUD)
  3. Создание группы студенты + преподаватель (CRUD)
  4. Создание, загрузка курсов (CRUD)
  5. Редактирование главной страницы