Skip to content

feat(analytics): add onboarding attention and evaluation deadline alerts - #774

Merged
TThanos3000 merged 2 commits into
devfrom
fix/dev-analytics-onboarding-attention
Oct 11, 2026
Merged

TThanos3000 merged 2 commits into
devfrom
fix/dev-analytics-onboarding-attention

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

Организатору программы нужны список участников с незавершённым онбордингом и сигнал о незавершённых оценках перед дедлайном. В manager-overview.attention добавлен счётчик participants_without_onboarding и список /programs/{id}/manager-overview/participants-without-onboarding/ с поиском по имени и серверной пагинацией.

Счётчик и список используют один предикат: существующий зарегистрированный пользователь текущей программы с onboarding_stage IS NOT NULL. Этап 0 учитывается; подтверждение почты и участие в команде не заменяют завершение онбординга. Возвращаются только публичные поля участника, доступ ограничен менеджерами программы и администраторами.

delayed_experts теперь появляется начиная ровно за 5 суток до datetime_evaluation_ends, если у эксперта есть хотя бы одно назначение на сданную работу со статусом pending или in_progress. До дедлайна серьёзность warning, с наступлением дедлайна — critical. Сигнал сохраняется до завершения всех оценок сданных работ. Без отдельной даты окончания оценки список пуст; другие даты программы не подставляются. Пороги ожидания 24/48 часов больше не определяют сигнал. Неизвестная историческая дата сдачи не мешает включению эксперта; соответствующие поля длительности остаются null. Существующие счётчики ожиданий сохранены для совместимости. Уведомления экспертам не отправляются.

Документация описывает все четыре пункта «Требует внимания» и точные условия их срабатывания. Новые миграции не требуются.

Проверки: на PostgreSQL прошли все 968 тестов backend и 39 проверок блокировок/ответов; Black, Flake8 и git diff --check прошли. Тесты аналитики покрывают границу 5 суток с точностью до секунды, новый и просроченный дедлайн, отсутствие даты, свежие и частично выполненные назначения, завершение всех критериев и неизвестное время ожидания. CI: https://github.com/PROCOLLAB-github/api/actions/runs/38176684512.

@TThanos3000 TThanos3000 changed the title feat(analytics): surface participants with unfinished onboarding feat(analytics): add onboarding attention and evaluation deadline alerts Oct 11, 2026
@TThanos3000
TThanos3000 merged commit ac9ad55 into dev Oct 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants