Перечисления mentor v2
StudentRegistrationStatus
Статус заявки студента к наставнику {#studentregistrationstatus}
| Название |
Описание |
Код |
STUDENT_REGISTRATION_STATUS_UNSPECIFIED |
Не задан |
0 |
STUDENT_REGISTRATION_STATUS_REGISTERED |
Заявка подана |
1 |
STUDENT_REGISTRATION_STATUS_UNREGISTERED |
Отменена студентом |
2 |
STUDENT_REGISTRATION_STATUS_APPROVED |
Одобрена наставником |
3 |
STUDENT_REGISTRATION_STATUS_REJECTED |
Отклонена наставником |
4 |
STUDENT_REGISTRATION_STATUS_DELETED |
Удалена |
5 |
STUDENT_REGISTRATION_STATUS_AUTO_REJECTED |
Авто-отклонение |
6 |
StudentFlowStatus
Статус записи студента на запуск {#studentflowstatus}
Статус хранится в terra-mentor-service в записи студента на поток (student_flow.status_id). Используется при проверках регистрации на события наставников.
Суть задачи: STUDENT_FLOW_STATUS_COMING_ON_EVENT
Добавлен новый статус «Пришёл на событие» (код 6). Он фиксирует, что студент пришёл на обычное событие в рамках запуска, но ещё не получил статус «Пришёл на запуск» (COMING, код 2).
Студент записан на поток (REGISTERED, 1)
│
▼
Наставник отмечает присутствие на событии
(update_user_registration, statusID = 2)
│
▼
terra-mentor-service обновляет запись на поток
│
▼
COMING_ON_EVENT (6)
| Шаг |
Сервис / ручка |
Действие |
| 1 |
terra-event-service |
Наставник меняет статус регистрации студента на событии на «Пришёл» |
| 2 |
terra-mentor-service (UpdateEventRegistrationStatus) |
Проверяет условия и обновляет student_flow.status_id → 6 |
| Название |
Описание |
Код |
STUDENT_FLOW_STATUS_UNSPECIFIED |
Не задан |
0 |
STUDENT_FLOW_STATUS_REGISTERED |
Записан |
1 |
STUDENT_FLOW_STATUS_COMING |
Пришёл на запуск |
2 |
STUDENT_FLOW_STATUS_NOT_COMING |
Не пришёл |
3 |
STUDENT_FLOW_STATUS_DELETE |
Помечен к удалению |
4 |
STUDENT_FLOW_STATUS_DELETED |
Удалён |
5 |
STUDENT_FLOW_STATUS_COMING_ON_EVENT |
Пришёл на событие |
6 |
Автоматическая установка STUDENT_FLOW_STATUS_COMING_ON_EVENT
Статус выставляется сервисом автоматически, без отдельного вызова обновления записи на поток:
| Условие |
Значение |
| Триггер |
Наставник отмечает студента как пришедшего на обычное событие через update_user_registration (statusID = 2, «Пришёл» в event-сервисе) |
| Окно времени |
Не раньше чем за 30 минут до начала события |
| Текущий статус записи |
Только STUDENT_FLOW_STATUS_REGISTERED (1) |
| Привязка события |
У события в event-сервисе должен быть указан flowID запуска |
Переход: REGISTERED (1) → COMING_ON_EVENT (6).
Ограничения для STUDENT_FLOW_STATUS_COMING_ON_EVENT
Запись со статусом COMING_ON_EVENT не проходит проверку при подаче заявки к наставнику (can_create_student_registration, create_student_registration) — сервис вернёт ошибку, как для статусов NOT_COMING, DELETE и DELETED.
Для запусков с needInvite: true заявка к наставнику по-прежнему требует статус STUDENT_FLOW_STATUS_COMING (2).
MentorEventType
Тип события наставника {#mentoreventtype}
| Название |
Описание |
Код |
MENTOR_EVENT_TYPE_UNSPECIFIED |
Не задан |
0 |
MENTOR_EVENT_TYPE_OFFLINE |
Офлайн |
1 |
MENTOR_EVENT_TYPE_ONLINE |
Онлайн |
2 |
MENTOR_EVENT_TYPE_OFFLINE_ONLINE |
Офлайн + онлайн |
3 |
ActivityType
Тип активности наставника {#activitytype}
| Название |
Описание |
Код |
ACTIVITY_TYPE_UNSPECIFIED |
Не задан |
0 |
ACTIVITY_TYPE_MESSAGE |
Сообщение |
1 |
ACTIVITY_TYPE_MEETING |
Встреча (создаёт событие в event-сервисе) |
2 |
ActivityAction
Действие активности {#activityaction}
| Название |
Описание |
Код |
ACTIVITY_ACTION_UNSPECIFIED |
Не задан |
0 |
ACTIVITY_ACTION_CREATE |
Создание |
1 |
ACTIVITY_ACTION_UPDATE |
Обновление |
2 |
ACTIVITY_ACTION_DELETE |
Удаление |
3 |