Events - samanthasgroup/django-webapps GitHub Wiki

События координаторов

Событие Коммент Триггер
Applied for the role Заполнил заявку Ответил на вопросы в боте. В этот момент статус pending. Событие по времени.
Joined the common group Вступил в координаторскую в ТГ Статус выставляется после прохождения интервью. Действие: куратор нажимает кнопку "Отправил:а памятки и пригласила в группу". После этого статус working below threshold. Ситуационный статус onboarding (событие по времени).
Joined the onboarding group Вступил в группу онбординга в ТГ (упразднить событие) УДАЛИТЬ
Took a new group (not transferred from another coordinator) Собрал новую группу, сам не взял от другого координатора Поменять took на assembled. Триггерится тем, что группу создали в базе.
The group started classes Группа начала занятия Надо нажать на кнопку у группы "Начались занятия" и тогда создастся это событие.
Added student to a group that was already studying Добавил в уже работающую группу ученика В группу добавляет ученика из базы. После этого у ученика меняется статус и для координатора создается это событие.
Requested that the group be transferred to a different coordinator Запросил, чтобы группу передали другому координатору (в случае ухода или перегрузки) УДАЛИТЬ
Transfer canceled (declined or the coordinator changed their mind) Передача группы оборвалась УДАЛИТЬ
Transfer of group completed Передача группы завершена Действие куратора: на карточке группы меняет координатора.
Received group from another coordinator Получил группу от другого координатора Действие куратора: на карточке группы меняет координатора.
Gone on leave В отпуске Координатор ставит себе: выяснить, возможно ли реализовать?
Returned from leave Вернулся из отпуска Координатор ставит себе: выяснить, возможно ли реализовать?
Left the project prematurely Покинул проект преждевременно Куратор или админ ставит статус на карточке координатора.
Finished working and announced that they are leaving the project Уходит из проекта, все группы закончили/переданы Куратор или админ ставит статус на карточке координатора.
Finished working and announced that they are staying in the project Все группы закончили/переданы, остается в проекте в другой роли Куратор или админ ставит статус на карточке координатора.
Expelled from the project Исключен из проекта: кем-то из админов по идее (не должно быть возможности снова попасть в проект) Куратор или админ ставит статус на карточке координатора.
Access to corporate resources revoked Отозвали доступ к Notion, базе, Google account Куратор или админ ставит статус на карточке координатора. (Алёна)
Group finished prematurely Группа закончила преждевременно (раньше 4 месяцев) В карточке группы координатор выставляет статус Finished prematurely.
Group studies are finished Группа закончила занятия (занимались 4 месяца или дольше) В карточке группы координатор выставляет статус Finished (completed the course)

Вопросы:

  1. Надо по всем событиям проставить триггеры в системе, так как далеко не везде я понимаю, какое действие в системе провоцирует событие.

Популярные действия у координаторов

Предполагаю, что из тех событий, что триггерятся действиями: Requested that the group be transferred to a different coordinator, Gone on leave, Returned from leave. А много событий триггерятся не действиями вообще.

Статусы и события учителей

Статусы учителей

Статус Коммент Триггер
Not working, waiting for the group Попал в базу, ждет, когда его/ее возьмет координатор Заполнил анкету в боте.
Working Ведет группу В карточке
On leave В отпуске. Бывает, что в отпуске — это на две недели. А бывает — завершил занятия с группой и решил несколько месяцев отдохнуть. По идее это на дифференциировать.
Announced that they cannot participate in the project Учитель заполнил группу, с ним/ней связался координатор, а учитель ответил, что не сможет участвовать
Finished teaching and left the the project Учитель закончил преподавать, но остается в проекте в другой роли
Finished teaching but remains in the project Остается в проекте в любой другой роли (методист или что-то админское)
Banned from the project Исключен из проекта (не должно быть возможности снова попасть в проект) (схоже с Expelled у координаторов — может, есть смысл одинаково назвать или нет?)
All access revoked, accounts closed Отозвали доступ к Notion, Google account, Canva (если была) Алёна проверяет. Вопрос: каким действием тригерится?

События учителей

Событие Коммент Триггер
REGISTERED Зарегистрировался через бота
AWAITING_OFFER УДАЛИТЬ
GROUP_OFFERED УДАЛИТЬ
ACCEPTED_OFFER
VALIDATED Использовать для случаев, когда нужна доп валидация с методистом до начала преподавания
DECLINED_OFFER
TENTATIVE_GROUP_DISCARDED УДАЛИТЬ
GROUP_CONFIRMED
STUDY_START В карточке группы координатор нажал "Занятия начались"
HOSTED_SPEAKING_CLUB
REQUESTED_TRANSFER УДАЛИТЬ
TRANSFERRED УДАЛИТЬ
TRANSFER_CANCELED УДАЛИТЬ
LEFT_PREMATURELY Учитель ушел раньше 4 месяцев, группу распускают. В карточке группы координатор выполняет действие, которое выставляет статус "Группа занималась меньше 4 мес."
FINISHED_AND_LEAVING Учитель вел группу больше 4 месяцев. Выходит из проекта Координатор в карточке учителя выставляет статус "Закончил преподавать, вышел их проекта"
FINISHED_AND_STAYING Учитель вел группу больше 4 месяцев. Остается в проекте в любой другой роли кроме преподавателя. Координатор в карточке учителя выставляет статус "Закончил преподавать, остается в проекте"
EXPELLED Координатор или админ выставляет статус "Исключен из проекта"
ACCESS_REVOKED Отозвали доступ к Notion, Google account, Canva (если была)
GROUP_ABORTED У учителя выставляется статус "Закончила преподавать"? Координатор в карточке группы совершил действие, которое выставляет статус "Группа занималась меньше 4 мес."
GROUP_FINISHED У учителя выставляется статус "Закончила преподавать"? Координатор в карточке группы совершил действие, которое выставляет статус "Группа завершила курс"
GONE_ON_LEAVE Учитель закончил преподавать в одной группе и делает длительный перерыв (либо делает длительный перерыв в текущей группе) Координатор в карточке учителя выставляет статус "в отпуске"
RETURNED_FROM_LEAVE Координатор в карточке учителя выставляет статус "Преподает"

Вопросы:

  1. Мы можем сделать роли преподавателям? Например, методист, учитель замены, преподаватель спикингов и т. д. Или такие роли/тэги можно на лету делать? Они ни на что не влияют, просто для информации.
  2. В отпуске — возможно добавить новый статус "в длительном отпуске" (On pause). В условиях дефицита учителей, это может быть полезно, чтобы связываться с такими, кто не совсем закончил участие, а просто взял паузу.
  3. Тот же вопрос с триггерами.

Статусы и события учеников

Статусы учеников

Статус Коммент Триггер
Requires oral interview Нужна встреча с учителем (когда совсем неясно, что с уровнем языка)
Not studying, waiting for a group Попал в базу, ждет, когда распределят в группу Статус после регистрации через бота
Studying in a group Учится Координатор в карточке группы нажимает кнопку "Занятия начались"
On leave В отпуске (не поняла?) Удалить
Left the project prematurely Ушел до окончания работы группы Координатор выставляет этот статус в карточке ученика
Completed the course and left the project Группа ученика закончила занятия Координатор в карточке группы выставляет статус "Группа завершила курс"
Banned from the project Исключен из проекта (не должно быть возможности снова попасть в проект) Координатор выставляет статус в карточке ученика

События учеников

Событие Коммент Триггер
REGISTERED Студент заполнил регистрационную форму бота. Соответствует статусу "Ждет группу"
AWAITING_OFFER УДАЛИТЬ
GROUP_OFFERED Координатор написал студенту с предложением конкретной группы Координатор выполняет действие в карточке ученика, которое выставляет временный статус "Группа предложена (ожидание ответа)"
ACCEPTED_OFFER УДАЛИТЬ
DECLINED_OFFER УДАЛИТЬ
TENTATIVE_GROUP_DISCARDED
GROUP_CONFIRMED Координатор выполняет действие в карточке ученика, которое выставляет временный статус "Группа собрана, в ожидании начала занятий"
STUDY_START В карточке группы координатор нажимает кнопку "Занятия начались"
MISSED_CLASS_NOTIFIED УДАЛИТЬ
MISSED_CLASS_SILENTLY УДАЛИТЬ
REQUESTED_TRANSFER УДАЛИТЬ
TRANSFERRED Координатор в карточке ученика меняет группу (выставляет новую группу)
TRANSFER_CANCELED УДАЛИТЬ
LEFT_PREMATURELY Координатор в карточке студента выставляет статус "Вышел из проекта"
EXPELLED Координатор в карточке студента выставляет статус "Исключен из проекта"
FINISHED_AND_LEAVING Координатор в карточке студента выставляет статус "Закончил курс и обучение в проекте"
GROUP_ABORTED Координатор в карточке группы выполняет действие, которое выставляет статус "Группа занималась меньше 4 месяцев"
GROUP_FINISHED Координатор в карточке группы выполняет действие, которое выставляет статус "Группа завершила курс"
GONE_ON_LEAVE УДАЛИТЬ
RETURNED_FROM_LEAVE УДАЛИТЬ

Статусы и события групп

Статусы групп

Статус Коммент Триггер
Pending Карточка группы создана, группа на этапе сбора: координатор назначил учителя и добавляет учеников Координатор создает карточку группы, группе присваевается номер, "назначается" преподаватель.
Group confirmed, awaiting start of classes Группа собрана: есть учитель и ученики. Осталось начать занятия. Статус не должен стоять дольше 2—3 недель. Обычно до 2 недель. Слить с pending.
Working, everything is OK Группа работает
Finished prematurely Закончила работать раньше 4 месяцев Координатор ставит статус, если группа оборвала занятия на середине курса/учебника раньше 4 мес.
Finished (completed the course) Тут completed the course далеко не для всех групп. Просто считаем, что 4 месяца и больше прозанималась, значит этот статус. Координатор ставит статус, если группа прозанималась дольше 4 месяцев

События групп

Событие Коммент Триггер
FORMED Карточка группы создана Создание карточки группы в джанге.
CONFIRMED
STARTED Занятия начались В карточке группы координатор нажал кнопку "Занятия начались"
ABORTED Группа оборвала занятия — раньше времени ушел учитель и т.д. В карточке группы координатор выполнил действие, которое выставляет статус "Группа занималась меньше 4 месяцев"
FINISHED Группа закончила курс В карточке группы координатор выполнил действие, которое
COORDINATOR_REQUESTED_TRANSFER УДАЛИТЬ
STUDENT_REQUESTED_TRANSFER УДАЛИТЬ
TEACHER_REQUESTED_SUBSTITUTION УДАЛИТЬ