Журнал и расписание
- Шаблон недели сам заполняет журнал без дублей
- Статус урока в один клик прямо в таблице
- Окно-напоминание со звуком, если урок закончился, а итога нет
Языковая онлайн-школа GLASHA вела всё в одном Excel-файле: уроки, оплаты, выплаты учителям, бонусы, лиды. Я разобрал файл до последней формулы и построил личный кабинет, где с данными работают все сразу — и ни одна минута не теряется.

Оплата превращается в минуты, каждый урок их списывает. А что делать с отменой за два часа? С неявкой? С отменой по вине учителя? Кабинет знает правила — нажмите и посмотрите, как меняется семейный бюджет.
Снято на демо-базе: имена и суммы вымышленные, данные школы не показываются.




Прочитал все формулы и макросы, описал модель «минут», нашёл несостыковки в данных и собрал вопросы директору. Кабинет повторяет логику файла один в один.
Каждое движение минут — запись в журнале операций. Баланс считается из истории, правила списания — в коде с тестами. После импорта балансы совпали с файлом до минуты.
Школа может работать по-старому: кабинет читает файл, переносит изменения и пишет свои обратно в xlsm. Никакого «дня Х».
WebRTC между браузерами, знакомство через WebSocket на Django Channels, свой TURN-сервер с одноразовыми паролями — если прямой путь не пробивается.
Ученики и учителя в разных странах. Пояс угадывается даже из записей вроде «7ч разница с Москвой», окна учителей пересчитываются по неделям с учётом перевода часов.
PostgreSQL, nginx, systemd, coturn, ежедневная загрузка курсов ЦБ и рассылки по cron, выкладка одной командой.
Разберу ваш файл, сохраню всю логику, которая уже работает, и построю кабинет, в котором команда работает одновременно — без потерь и без «дня Х».