01 / Ситуация
Оплата есть, а даты нет
Заявки собирают в одном месте, оплату принимают в другом, а расписание ведут в третьем — обычно в таблице или в голове администратора.
В итоге группа набрана, но когда начинается курс, знает только администратор. При замене преподавателя или переносе всё рассыпается.
02 / Причина
Почему расписание отстаёт от набора
Набор и занятия — разные таблицы
Группа живёт в списке заявок, а занятия — в календаре. Связи между ними нет, поэтому одно не создаёт другое.
Нет правила «сколько набрали — столько ставим»
Расписание создают, когда вспомнят. Пока нет правила, дата начала зависит от загрузки администратора.
Работает, когда набор группы автоматически создаёт занятия в календаре, а перенос и замена преподавателя отражаются в одном месте.
03 / Подход
Группа как запись, занятия как события
Группа с составом и датами
У группы есть студенты, преподаватель и период. Это одна запись, а не пять таблиц.
Занятия из группы
Расписание создаётся по группе: дни, время, аудитория. Перенос одного занятия не ломает остальные.
Напоминания участникам
Студенты и преподаватель получают напоминания из расписания, а не из переписки администратора.
04 / Нюансы
Что учесть
Аудитория — тоже ресурс
Две группы в одном кабинете в одно время — типовая накладка. Аудитория бронируется так же, как переговорка.
Отмены и переносы
Отмена занятия не отменяет группу. Эти события нужно различать, иначе студенты теряют место в группе.
Оплата и допуск к занятию
Неоплативший студент остаётся в группе или нет — правило нужно зафиксировать до старта, а не в спорный момент.
05 / Первый шаг
Одна группа от набора до занятия
Возьмём последнюю набранную группу и проследим, как появилось её расписание.
- Где живёт состав группы и где расписание.
- Кто создаёт занятия и когда.
- Как сообщают о переносе.
По итогу свяжем набор, расписание и напоминания в один процесс.