Учёт посещаемости без бумажного журнала — с понятными границами автоматизации
В SportControl посещаемость — это записи Attendance, привязанные к занятию и участнику группы. QR-код здесь один на группу, тренер может отметить вручную, а отчёты показывают последние отметки. Ниже — как это устроено и чего система не делает.
Basic от 1 000 ₽/мес · перенос данных · без внедрения на месяцы
Школы, где тренер отмечает группу в журнале, а администратор переносит данные в Excel.
Клубы, которым нужен журнал, связанный с расписанием и группой.
Родители, которые хотят видеть визиты ребёнка без звонка тренеру.
Что обычно мешает клубу
Перекличка съедает начало тренировки
Тренер тратит время на список и запись, вместо того чтобы начать разминку.
Данные расходятся
В журнале одна картина, в Excel другая, а в оплатах третья. Спор с родителем решается «на глаз».
Пропуски не видны
Без системного журнала сложно понять, кто пропускает регулярно, а кто болеет.
Отчёт собирается вручную
Чтобы посмотреть месяц, администратор сводит несколько источников и тратит на это вечер.
Что именно хранит система
Каждая отметка — это запись Attendance с eventId, userId, статусом, источником, временем markedAt и ключом повторения. Одна запись относится к одному занятию и одному участнику; статусов четыре: был, опоздал, уважительная причина, отсутствовал.
У отметки нет поля комментария и нет истории правок. Если тренер меняет статус, запись обновляется, markedAt становится новым, а прежнее значение не сохраняется. Видна последняя отметка, а не цепочка изменений.
- Отметка привязана к занятию и участнику группы.
- Источник показывает, откуда пришла запись: вручную или по QR.
- Последняя отметка перезаписывает предыдущую.
- Отдельного журнала аудита и комментариев нет.
QR-код принадлежит группе, а не занятию
У каждой группы есть постоянный checkinToken. Именно он зашит в QR-карточку, которую можно распечатать или показать на экране. Это не одноразовый код конкретной тренировки.
После сканирования система ищет активное занятие этой группы. Если занятие одно, отметка сразу привязывается к нему; если активных занятий несколько, спортсмен выбирает нужное. Поэтому один групповой код работает всю неделю и не путается между группами.
Перегенерировать код может сотрудник клуба: старые распечатки перестанут работать, новая карточка получит другой токен. Оборудование не нужно — достаточно телефона и входа в аккаунт.
- Один постоянный код на группу.
- Занятие определяется в момент отметки.
- При нескольких активных занятиях появляется выбор.
- Старую карточку можно заменить перевыпуском кода.
Кто может отметиться, а кто нет
Для отметки по QR нужен вход в аккаунт SportControl. Система проверяет, что пользователь состоит в организации и является участником именно этой группы. Обычно это спортсмен, который занимается в группе.
Родитель не может закрыть визит ребёнка своим QR-кодом. Его доступ к посещаемости только для чтения: он видит занятия детей, но не ставит и не меняет отметки. Если ребёнок не может отметиться сам, это делает тренер вручную.
Тренер не использует QR для массовой отметки: он открывает занятие и ставит статусы в списке каждому участнику.
- QR-отметка доступна участнику группы.
- Родитель видит посещаемость детей, но не отмечает их.
- Тренер отмечает вручную через список группы.
- Отметка в чужой группе не создаётся.
Как проходит отметка на тренировке
Спортсмен сканирует код, входит в аккаунт и видит название клуба и группы. Система ищет занятие группы в окне вокруг текущего времени. Если занятие найдено, создаётся отметка «был» или «опоздал» — статус зависит от времени начала и небольшого допуска.
Когда активного занятия нет, система не создаёт произвольную запись, а сообщает, что отметить нечего, и может подсказать ближайшую тренировку. Это защищает журнал от отметок «на всякий случай».
При нескольких занятиях спортсмен выбирает нужное и видит его название и время. Повторное сканирование не создаёт дубликат: запись обновляется, а markedAt меняется.
- Нужен вход в аккаунт и участие в группе.
- Отметка привязывается к активному занятию.
- Без активного занятия запись не создаётся.
- Повторная отметка обновляет существующую запись.
Ручная отметка и список группы
Тренер открывает занятие в расписании и загружает состав группы. Список не обновляется сам: чтобы увидеть новые QR-отметки, нужно нажать «Обновить» или заново открыть карточку. Это важно, если несколько человек отмечаются прямо на тренировке.
У каждого участника есть четыре кнопки статуса. Нажатие сохраняет отметку на сервере. Тренер может исправить ошибку, но не может добавить комментарий или посмотреть, кто менял статус раньше.
Ручной режим — основной запасной сценарий: телефон разрядился, камера не читает код, у ребёнка нет устройства. Тренер ставит статус сам, и запись попадает в тот же журнал, а не в бумажку.
- Состав загружается по запросу.
- Кнопка «Обновить» подтягивает свежие отметки.
- Статус можно поставить без QR.
- Комментариев и истории правок нет.
Что видит родитель
В кабинете родителя раздел посещаемости показывает занятия детей за последние дни, по умолчанию за 14, и только по подтверждённым связям. В списке могут быть строки без отметки — они показывают, что тренер ещё не закрыл занятие.
Экран только для чтения. Родитель не ставит статус, не исправляет его и не отмечает ребёнка через свой аккаунт. Изменения делает тренер или администратор.
Спортсмен видит свои последние отметки: занятие, группа, статус и время. Это ограниченная выборка, а не полная история за все годы.
- Родитель видит детей, привязанных к его аккаунту.
- Период по умолчанию — 14 дней.
- Строки без отметки тоже попадают в список.
- Изменять отметки родитель не может.
Отчёты: что есть и чего нет
Система отдаёт несколько конкретных срезов: последние свои отметки, посещаемость детей за указанное число дней, состав занятия со сводкой, краткие сводки по списку занятий и месячный PDF федерации по одной организации.
При этом нет произвольного отчёта по группе или тренеру за любой период, сравнения групп, отчёта по загрузке залов и анализа причин оттока. Всё, что выходит за эти срезы, собирается вручную.
Сводка по занятию считает участников и их последние статусы. Она не заменяет бухгалтерский отчёт и не доказывает, что занятие оплачено.
- Последние отметки спортсмена.
- Посещаемость детей за период.
- Состав и сводка по занятию.
- Сводки по списку занятий и месячный PDF федерации.
- Произвольных отчётов и сравнений групп нет.
Посещаемость и оплаты не связаны автоматически
Начисление MembershipCharge содержит организацию, спортсмена, группу, название, сумму, срок оплаты и статус. В нём нет eventId или attendanceId, поэтому отметка не создаёт начисление и не пересчитывает абонемент.
Напоминания о взносах работают по dueDate, а не по факту визита. Если клуб продаёт занятия пакетами, ему нужен отдельный регламент сверки: система покажет журнал, но не сделает финансовый вывод автоматически.
Это ограничение лучше проговорить до внедрения, иначе родитель ждёт перерасчёт за пропуск, а администратор обнаруживает две разные сущности.
- Отметка не создаёт начисление.
- Пропуск не уменьшает сумму автоматически.
- Напоминания о взносах идут по сроку оплаты.
- Сверку посещаемости и денег клуб делает сам.
Как внедрить и не сломать процесс
Начните с одной группы и одной недели. Распечатайте QR-карточку, покажите тренеру список и кнопку обновления, договоритесь, кто отмечает вручную. После тренировки проверяйте, что все участники получили статус.
Не обещайте, что система будет видеть всё сама. QR требует действия спортсмена, ручная отметка — действия тренера, а список обновляется по запросу. Зато данные уже привязаны к занятию и группе.
Через неделю станет видно, где процесс буксует: кто забывает телефон, кто не нажимает «Обновить». Это решается регламентом.
- Пилот на одной группе.
- Понятный запасной сценарий без QR.
- Проверка списка после занятия.
- Одна инструкция для тренеров и родителей.
Что уже работает
QR группы
Постоянный код группы, а не отдельный код каждого занятия.
Ручная отметка
Тренер ставит статус через список участников.
Четыре статуса
Был, опоздал, уважительная причина, отсутствовал.
Список занятия
Состав группы и сводка по отметкам.
Отчёты
Последние отметки, посещаемость детей и сводки по занятиям.
Кабинет родителя
Просмотр посещаемости детей без права изменения.
Как проходит внедрение
1. Перенесите группы
Добавьте расписание и состав участников.
2. Распечатайте QR
Покажите групповой код на первой тренировке.
3. Проверьте журнал
Отметьте отсутствующих и обновите список.
4. Смотрите срезы
Используйте доступные отчёты, не ожидая лишнего.
Что даёт такой журнал
Клуб получает единое место для отметок, но часть процесса остаётся ручной.
- Отметки привязаны к занятию и группе.
- Тренер может закрыть занятие без QR.
- Родитель видит детей без звонка администратору.
- Данные не нужно переносить в отдельный Excel.
Как это выглядит на практике
Секция на 40 учеников: расписание, взносы и QR без Excel
Один тренер и один администратор вели расписание в Excel, а взносы — в тетради. Родители спрашивали время занятий и статус оплаты в чатах. Разбираем, как навести порядок без филиалов и импорта старых таблиц.
Клуб на 120 учеников: посещаемость и взносы без бумаги
В клубе восемь групп, три тренера и два администратора. Посещаемость вели на бумаге, а взносы сверяли вручную. Разбираем, как выглядит переход на групповой QR и взносы на группу.
Клуб с публичной страницей: заявки и расписание для новых учеников
У клуба пять групп и 60 учеников. Новые люди находили клуб в соцсетях, но записывались в личные сообщения, а расписание приходилось присылать вручную. Разбираем, как собрать заявки и расписание на публичных страницах.
Это собирательные сценарии на основе типовых задач, а не отзывы конкретных клиентов.
Частые вопросы
QR-код привязан к конкретному занятию?›
Нет. Код постоянный и принадлежит группе. Занятие определяется при отметке: если оно одно, запись создаётся сразу, если несколько — нужно выбрать.
Может ли родитель отметить ребёнка своим QR?›
Нет. Для отметки нужно быть участником группы. Родительский доступ к посещаемости только для чтения: он видит занятия детей, но не меняет статусы.
Можно ли добавить комментарий к отметке?›
Нет. В Attendance нет поля комментария. Доступны только статус, источник и время отметки.
Сохраняется ли история изменений статуса?›
Нет. При повторной отметке запись обновляется, markedAt меняется, а прежний статус не хранится. Видна последняя отметка.
Тренер видит отметки в реальном времени?›
Нет. Список загружается при открытии занятия, новые отметки появляются после нажатия «Обновить». Автоматического обновления нет.
Посещаемость автоматически влияет на оплату?›
Нет. Начисление не содержит ссылки на занятие или отметку. Взносы идут по сроку оплаты, а сверку клуб делает отдельно.
Нужны ли сканеры или терминалы?›
Нет. Достаточно телефона с камерой и входа в аккаунт. QR-карточку можно распечатать или показать на экране.
Можно ли исправить ошибочную отметку?›
Да, тренер или администратор может выбрать другой статус. Комментария и истории правок не будет — останется последнее значение.
Какие отчёты доступны?›
Последние свои отметки, посещаемость детей за период, состав и сводка занятия, сводки по списку занятий и месячный PDF федерации. Произвольного отчёта по группе или тренеру нет.
Проверьте на своём клубе
Покажем учёт посещаемости на ваших группах и данных. Если удобнее начать с тарифов — посмотрите Basic и Pro.
Перенос данных и запуск первого сценария обычно занимают день, а не месяцы. Без навязывания дополнительных модулей.
Получить демо
Свяжемся в рабочее время и покажем систему.