Автошкола: расписание 14 инструкторов и учебные материалы без подписки за ученика
Автошкола на 10-15 инструкторов — это уже не «Иван Иваныч записывает учеников в блокнот», а логистика: кто из инструкторов свободен в среду в 18:00, у кого сегодня машина в сервисе, какой поток заканчивает теорию и должен получить доступ к тестам. Обычно это решают двумя чужими сервисами — облачным планировщиком и образовательной платформой, — и оба тарифицируются так, что растущая школа платит больше не за функциональность, а просто за то, что у неё стало больше учеников. Дальше — как вынести оба процесса на свой сервер и платить одну фиксированную сумму независимо от того, 40 у вас учеников или 200.
Содержание
- Два процесса, которые не выдерживают роста автошколы
- Почему подписка «за ученика» работает против вас
- Расписание 14 инструкторов: своя система вместо обзвона и екселя
- Учебные материалы и тесты без оплаты за каждого ученика
- Сколько это стоит и когда переход окупается
- Персональные данные учеников: что учитывать при переезде
Два процесса, которые не выдерживают роста автошколы
В любой автошколе с числом инструкторов от десяти и выше есть два места, где организационная нагрузка растёт быстрее выручки.
Первое — расписание. У 14 инструкторов 14 разных графиков, у каждого свои окна, у части — свои машины (или машины закреплены не намертво, а по факту наличия). Администратор должен видеть общую картину: кто сегодня работает, у кого ученик сдаёт внутренний экзамен и нужен полный час без прерываний, кто заболел и кого нужно подвинуть. Отдельно — площадки: если школа ведёт занятия на нескольких автодромах или в филиалах города, важно понимать не только «когда», но и «где». Экселевская таблица или чат с «кто когда свободен» перестают работать примерно тогда, когда число инструкторов переваливает за 7-8: начинаются двойные записи, забытые пересечения, ученики, записанные на машину, которая в этот день в ремонте.
Второе — учебные материалы. Теория ПДД, видеоразборы билетов, тесты для самопроверки — весь этот контент нужно раздать ученикам так, чтобы они пересматривали его дома, а школа не теряла контроль над тем, кто и как долго имеет доступ. Здесь чаще всего в дело идёт готовая образовательная платформа: личные кабинеты, видеохостинг, тесты с проверкой. Удобно, но такие платформы почти всегда тарифицируются «за каждого ученика» или «за место в потоке»: чем больше у вас учеников одновременно, тем больше ежемесячный счёт, причём рост тарифа обычно не привязан к тому, сколько на самом деле стоит хранение видео и текста — это просто модель монетизации по головам.
По отдельности каждая из этих двух проблем терпима. Вместе — это два растущих счёта, которые появляются просто потому, что школа набрала ещё один поток.
Почему подписка «за ученика» работает против вас
Модель оплаты за место ученика выглядит логично на старте — 15-20 учеников, символическая сумма, всё просто. Проблема в том, как она себя ведёт при росте, а автошкола по своей природе — сезонный и рваный бизнес: весной и летом набор идёт активнее, осенью — спад, плюс постоянная ротация: одни ученики заканчивают курс и уходят, приходят новые. При тарифе «за ученика» каждый пик набора — это прямой рост счёта, причём часто без возможности быстро уменьшить план обратно.
Второй нюанс — доступ выпустившихся учеников. Ученик сдал на права три месяца назад, а он всё ещё числится «занятым местом», потому что администратор забыл его удалить или платформа считает по факту создания аккаунта, а не по активности. На небольшом потоке это незаметно, на большом сезонном потоке — это реальные лишние деньги каждый месяц просто за неубранные аккаунты.
Третий момент — вы не устанавливаете правила игры. Платформа может поднять цену за место, изменить лимиты на объём видео, ограничить число одновременных потоков в вашем тарифе. У автошколы в этот момент нет выбора кроме как платить или экстренно переносить архив материалов и историю учеников куда-то ещё, а перенос личных данных учеников с чужой платформы на другую редко бывает быстрым и безболезненным.
Перенос на свой сервер работает ровно потому, что убирает зависимость расходов от количества «мест»: сервер стоит одну и ту же фиксированную сумму и при 40, и при 150 учениках, а расти начинает только тогда, когда реально не хватает диска или процессора — по факту нагрузки, а не по числу зарегистрированных карточек.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверРасписание 14 инструкторов: своя система вместо обзвона и екселя
Для расписания инструкторов не нужно писать что-то с нуля — есть готовое опенсорсное приложение для записи на приём/занятие с разными исполнителями (в терминах системы — «провайдерами»): у каждого инструктора свой рабочий график, свои перерывы, свои услуги (теория, практика, подготовка к экзамену), и ученик или администратор бронирует слот в общем календаре, где система сама не даёт создать пересечение.
Разворачивается это одной командой через Docker Compose — подробная инструкция по установке есть отдельно: разверните EasyAppointments на своём сервере. Здесь — практическая сторона именно для автошколы.
Логика настройки под 14 инструкторов такая:
- Каждый инструктор заводится как отдельный «провайдер» со своим логином — он видит только свой график и может сам двигать занятия, если ученик отменил урок.
- Услуги настраиваются как типы занятий: «Теория (группа)», «Практика 90 минут», «Экзамен внутришкольный», «Подготовка к площадке» — у каждой свой буфер времени между записями, чтобы инструктор не выезжал сразу на следующего ученика без запаса на пробки.
- Рабочий план (working plan) у каждого инструктора — это его реальные часы плюс исключения: отпуск, больничный, техосмотр машины на полдня. Исключение вносится один раз и сразу пропадает из доступных слотов у всех, кто пытается записаться.
- Администратор получает общий календарь по всем 14 инструкторам одновременно — это и есть то самое «кто когда свободен», которое раньше выясняли в чате.
Пример фрагмента docker-compose.yml для развёртывания (полный рабочий файл — в отдельной инструкции, здесь — минимальный костяк):
services:
easyappointments:
image: alextselegidis/easyappointments:latest
restart: unless-stopped
ports:
- "127.0.0.1:8080:80"
environment:
BASE_URL: "https://raspisanie.vasha-avtoshkola.ru"
DB_HOST: db
DB_NAME: easyappointments
DB_USERNAME: ea_user
DB_PASSWORD: замените_на_свой_пароль
depends_on:
- db
db:
image: mysql:8
restart: unless-stopped
environment:
MYSQL_DATABASE: easyappointments
MYSQL_USER: ea_user
MYSQL_PASSWORD: замените_на_свой_пароль
MYSQL_ROOT_PASSWORD: замените_на_свой_root_пароль
volumes:
- ea_db_data:/var/lib/mysql
volumes:
ea_db_data:
Дальше — nginx как обратный прокси с TLS-сертификатом (certbot или встроенный ACME на вашем хостинге), чтобы адрес расписания был на HTTPS и доступен инструкторам с телефона в течение дня.
Если школе не нужен публичный виджет самозаписи учеников (например, набор идёт группами через администратора), самозапись можно отключить в настройках и оставить только внутреннее бронирование — это снижает риск, что кто-то посторонний завалит календарь мусорными записями.
Отдельно стоит продумать уведомления: встроенные email-напоминания работают из коробки через обычный SMTP, а вот SMS или сообщения в мессенджер — это уже отдельная интеграция через вебхуки на стороне вашего сервера, ей нужно закладывать время на настройку, это не однокнопочная функция.
Учебные материалы и тесты без оплаты за каждого ученика
Для хранения и раздачи учебных материалов — видеоразборов, конспектов, файлов с тестами — подойдёт Nextcloud: он закрывает сразу и файловое хранилище, и раздачу доступа группами, и не имеет встроенной идеи «плати за ученика» в принципе, потому что это не образовательная платформа с лицензионной моделью, а ваша собственная файловая система с веб-интерфейсом.
Базовая установка описана в отдельном руководстве — разверните Nextcloud на VPS. Под задачи автошколы имеет смысл сразу включить приложение групповых папок:
sudo -u www-data php occ app:enable groupfolders
# создаём папку для потока учеников
sudo -u www-data php occ groupfolders:create "Поток 2026-09-A"
# даём доступ группе пользователей
sudo -u www-data php occ groupfolders:group 1 potok-2026-09-a read-write
Дальше логика простая: на каждый поток или группу учеников — своя групповая папка с подпапками «Теория», «Видеоразборы билетов», «Тесты», «Документы к экзамену». Ученики заводятся не персональными аккаунтами с лицензией, а либо через общую гостевую группу с доступом только на чтение, либо через публичные ссылки с паролем и сроком действия — это снимает саму идею «место = деньги»: хоть 40 учеников в потоке, хоть 90, стоимость хранения не меняется, меняется только объём диска, который вы и так контролируете сами.
Практический момент по объёму: видеоразбор билета на 15-20 минут в приемлемом для просмотра с телефона качестве — это, ориентировочно, от пары сотен мегабайт до гигабайта, в зависимости от разрешения и битрейта; у вас цифры могут отличаться в разы. Если в планах архив из полусотни видеоразборов плюс сканы методичек, закладывайте SSD с запасом, а не минимальный тариф впритык — расчёт по памяти под Nextcloud есть отдельно: сколько RAM нужно для Nextcloud.
Полезная деталь именно для автошколы: когда поток заканчивает обучение и сдаёт на права, групповую папку не нужно удалять руками у каждого ученика по отдельности — вы либо архивируете её целиком (переносите в «Архив 2026»), либо отзываваете доступ у группы одной командой, и все ссылки на неё одновременно перестают работать. Никаких «забытых» активных аккаунтов, за которые где-то тикает счётчик.
Если школа проводит теорию в формате живых занятий, а не только видео, тот же сервер может отдавать презентации и PDF-методички напрямую с браузера — Nextcloud открывает офисные документы и PDF во встроенном просмотрщике, и ученику не нужно ничего скачивать и устанавливать, чтобы посмотреть материал с телефона на перемене между парами.
Сколько это стоит и когда переход окупается
Сравнение честнее всего делать не в рублях (тарифы у разных образовательных платформ и разных хостингов слишком разные, чтобы усреднять их до одной цифры), а по механике роста расходов.
| Параметр | Платформа с оплатой за ученика | Свой сервер |
|---|---|---|
| От чего зависит счёт | От числа учеников/мест в моменте | От ресурсов сервера (диск, CPU, RAM) |
| Поведение в сезон набора | Счёт растёт вместе с потоком | Счёт не меняется |
| Поведение вне сезона | Счёт не всегда падает автоматически | Счёт не меняется |
| «Забытые» выпустившиеся ученики | Могут продолжать тарифицироваться | Не тарифицируются — не привязано к числу карточек |
| Формат расписания и материалов | Определяет платформа | Определяете вы: структура папок, права, интерфейс |
| Что при смене поставщика | Экспорт данных ограничен возможностями платформы | Данные и так у вас на сервере |
| Кастомизация под процесс школы (несколько площадок, свои типы занятий) | В рамках тарифного плана | Настраивается свободно |
Точка окупаемости у каждой школы своя и зависит от того, сколько сейчас платится за планировщик и образовательную платформу вместе. Практический ориентир: если сумма этих двух подписок за пару-тройку месяцев уже сопоставима со стоимостью аренды сервера, который потянет и EasyAppointments, и Nextcloud с видеотекой (а это не тяжёлые приложения — мощный выделенный сервер им не нужен, справляется средний VPS), смысл переезда очевиден уже сейчас, и он только растёт вместе с числом учеников.
Дополнительный плюс, который не всегда считают в деньгах: один сервер под обе задачи — это одна точка администрирования и один бэкап вместо двух разных личных кабинетов, двух служб поддержки и двух дат продления подписки, которые легко забыть свести в один календарь.
Персональные данные учеников: что учитывать при переезде
У автошколы на сервере оказываются не только учебные видео, но и данные учеников: ФИО, телефон, иногда скан паспорта или водительского удостоверения для оформления документов в ГИБДД, у части учеников — данные родителей, если ученик несовершеннолетний. При переносе этих данных со стороннего облака на собственный сервер ответственность за их обработку не исчезает, а становится более прямой — теперь это буквально ваш сервер, а не оговорка в чужом пользовательском соглашении.
Практические шаги, которые снимают большую часть рисков:
- Разделение доступа. Скан-копии документов — в отдельную групповую папку с ограниченным доступом (администратор плюс, при необходимости, конкретный инструктор), а не в общий поток с видеоматериалами.
- Шифрование диска и бэкапов. Сервер с такими данными держите с шифрованием на уровне диска, а резервные копии шифруйте отдельно перед отправкой во внешнее хранилище.
- Ограниченный срок хранения. Сканы, нужные только на время оформления, логично удалять после того, как ученик получил права, а не хранить бессрочно «на всякий случай».
- HTTPS без исключений. И EasyAppointments, и Nextcloud должны быть доступны только по HTTPS: телефон и ФИО ученика не должны уходить в открытом виде даже внутри локальной сети офиса.
Подробнее о законных основаниях хранения персональных данных на собственном сервере, включая вопрос выбора юрисдикции хостинга, — в отдельном разборе: 152-ФЗ: где законно держать сервер с персональными данными. Для автошколы этот вопрос не абстрактный: данные несовершеннолетних учеников и сканы документов — это ровно та категория, где стоит один раз аккуратно всё настроить, а не полагаться на то, что «у платформы наверное всё в порядке с законом», особенно если сама платформа физически хранит данные за рубежом.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Нужен ли отдельный сервер под расписание и отдельный под материалы?
Нет, для автошколы на 10-20 инструкторов оба сервиса работают на одном сервере среднего уровня. Разделять имеет смысл, только если видеотека станет действительно большой и начнёт заметно конкурировать за ресурсы с базой расписания.
Что делать, если инструктор не готов пользоваться новой системой вместо телефона и бумажного ежедневника?
Интерфейс EasyAppointments простой — инструктор видит только свой день. Но переходный период стоит закладывать: пару недель дублирования старого способа записи новым, пока администратор не убедится, что расписание сходится без потерь.
Можно ли пускать учеников в систему бронирования напрямую, а не только через администратора?
Да, у EasyAppointments есть публичный виджет самозаписи для сайта школы. Включать его стоит только после того, как графики и типы занятий настроены и протестированы вручную, иначе первые самостоятельные записи могут лечь криво.
Что будет с материалами и расписанием, если понадобится сменить хостинг?
То же, что и с любыми данными на своём сервере: бэкап (файлы Nextcloud плюс дампы баз данных обоих приложений), перенос на новый сервер, те же Docker-контейнеры — без зависимости от того, продлит ли поставщик платформы ваш тариф на прежних условиях.
Стоит ли переносить только один из двух процессов, а второй оставить на прежней платформе?
Можно — они не завязаны друг на друга технически. Многие школы начинают с материалов, там экономия обычно заметнее сразу, а расписание переносят вторым шагом.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →