/manage/dashboard) — это стартовый экран управления школой с
ключевыми показателями за выбранный период. Здесь собраны сводные метрики и графики динамики:
записи на курсы, выручка и активность пользователей онлайн.
Доступ к дашборду есть у сотрудников с правом управления настройками школы
(
SchoolManageSettings). Данные считаются сервисом аналитики и подгружаются отдельно
для каждого блока, поэтому карточки и графики могут появляться не одновременно.
Ключевые метрики (карточки)
В верхней части дашборда расположена лента из пяти карточек-показателей. Каждая карточка показывает значение за выбранный период и, если сравнение доступно, изменение относительно предыдущего периода такой же длины.Сравнение с прошлым периодом
Под иконкой каждой метрики выводится «чип» с процентом изменения относительно предыдущего периода. Сравнение доступно только тогда, когда выбранный период не упирается в дату старта школы — например, для периода «За всё время» сравнивать не с чем, и чип не отображается.Графики динамики
Ниже карточек расположены графики временных рядов. Их набор фиксирован:
График «Записи на курсы» строится по трём сериям одновременно:
Выбор периода
Управление периодом вынесено в панель фильтров над метриками. Период задаётся одним из двух способов: готовым пресетом или произвольным диапазоном дат.Пресеты периода
По умолчанию открывается период «Последние 30 дней». Пресет «За всё время» отсчитывается
от даты подключения школы.
Произвольный диапазон и группировка
Рядом с пресетами есть выбор произвольного диапазона дат. Ручной диапазон имеет приоритет над пресетом. В зависимости от длины выбранного периода система автоматически подбирает допустимые интервалы группировки (гранулярность) точек на графиках:Если выбранный вручную интервал недоступен для текущей длины периода, система подставит
ближайший допустимый. Период и интервал сохраняются в адресе страницы (URL), поэтому ссылку
на конкретный срез аналитики можно скопировать и переслать коллеге.
Как устроены данные
Дашборд получает данные от отдельного сервиса аналитики (ms-analytics) через GraphQL-запросыanalyticsOverviewQuery, analyticsFinanceQuery и analyticsUsersQuery. Каждый блок
запрашивает свой тип данных и передаёт период (в миллисекундах) и таймзону клиента.
Кнопка обновления в шапке страницы принудительно перезапрашивает все три раздела аналитики
(overview, finance, users) — актуально, если данные за текущий день ещё догружаются.