Skip to content

Перечисления 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