Записки преподавателя · 13 октября 2026

Как я собрал рабочее место репетитора

Календарь, сообщения, онлайн-урок и домашнее задание — не в одной волшебной программе, а в связке, которой я пользуюсь сам.

Для нескольких учеников, казалось бы, CRM не нужна. Но у каждого занятия есть организационный «хвост»: договориться о времени, найти нужный диалог, напомнить об уроке, открыть доску, а потом восстановить, что мы прошли и какое задание будет уместно.

Отдельно каждое действие занимает минуты. Неудобство появляется от постоянного переключения. Поэтому я собрал цифровое рабочее место из Nextcloud, Jitsi, Chatwoot и собственных небольших модулей. Это не SaaS, куда можно зарегистрироваться за минуту. Ниже — что работает в моей практике, как устроен один урок и чего я пока не обещаю другим преподавателям.

01 / Откуда появилась задача

Проблема была не в количестве учеников

Один человек пишет в Telegram, другой — в WhatsApp, кто-то предпочитает VK или MAX. Встречи стоят в календаре. Ссылка на видеозанятие живёт отдельно. После урока материалы остаются на доске, а договорённость о переносе — в другом месте.

Когда я разбирал собственный процесс, нашёл три повторяющихся вопроса: где нужный разговор; отправил ли я напоминание и ссылку тому самому человеку; на что опереться, когда готовлю домашнее задание?

Мне не требовалась воронка продаж на сотни клиентов. Требовалось, чтобы данные об одном занятии не распадались на несколько несвязанных действий. Поэтому слово «CRM» здесь означает рабочую связку преподавателя, а не отдельный готовый сервис.

02 / Один маршрут

От записи в календаре до следующего урока

В обычном случае последовательность выглядит так:

  1. 01Диалог и записьУченик или родитель, время, канал связи.
  2. 02Напоминание и ссылкаСообщение перед уроком и адрес Jitsi.
  3. 03Урок и доскаРабота на встрече и сохранённые материалы.
  4. 04Черновик ДЗПодбор заданий по контексту занятия.
  5. 05Решение преподавателяПроверка, правки и только затем утверждение.

Преподаватель намеренно стоит в конце цепочки. Программа может собрать контекст и предложить задание, но педагогическое решение остаётся за человеком.

Диалоги собираются в одном окне

Операторский интерфейс у меня — Chatwoot. Telegram подключён через бота; для MAX и сообщества VK я сделал отдельные мосты. Входящее сообщение попадает в соответствующий канал Chatwoot, ответ возвращается в тот же мессенджер. В собственной конфигурации есть и WhatsApp, но способ его подключения и ограничения нужно обсуждать отдельно для каждого внедрения.

Это работа с подключёнными ботами и сообществом, а не чтение личных аккаунтов преподавателя. Например, личную переписку в MAX мой мост не переносит. Поддержка фотографий и других вложений тоже различается по каналам. Ценность не в панели самой по себе: если ученик написал о переносе, я вижу контекст и отвечаю там, где он привык общаться.

Календарь запускает напоминание

Расписание я веду в Nextcloud Calendar. В событии указана связь с нужным диалогом Chatwoot. Небольшой сервис читает календарь и в заданное время отправляет напоминание, а ближе к уроку — ссылку на Jitsi. Для отдельного занятия можно менять интервалы и текст.

В моей схеме это, например, сообщение за час и ссылка за 15 минут. Сервис учитывает повторяющиеся события и хранит в SQLite сведения об уже начатых отправках, уменьшая риск дублей после очередной проверки календаря.

Событие в календареЗанятие · 16:00Указан нужный диалог
За час до урокаНапоминаниеВ согласованный канал
За 15 минутСсылка на JitsiВ тот же диалог
Схема 01 Последовательность действий, а не скриншот личной переписки.

Здесь есть техническая граница. Учёт отправок уменьшает риск дублей, но не гарантирует доставку при любом сбое. Если сервис был недоступен дольше окна отправки или внешний сервис ответил неоднозначно, событие нужно проверить. Перед подключением другого преподавателя я тестирую выбранный календарь и канал на пробном диалоге. Технические детали, включая повторяющиеся события, я разобрал на Хабре.

03 / После звонка

Домашнее задание начинается с того, что было на уроке

Доска — часть самого урока, а не только источник для ДЗ

В Nextcloud у меня живут и календарь, и Whiteboard. Во время видеозанятия я открываю доску на демонстрации, сам записываю на ней примеры, решения и пояснения. Ученик видит ход разбора, переписывает записи в тетрадь и при необходимости диктует мне, что нужно добавить или оформить на доске. Для математики это рабочая поверхность объяснения, а не общий редактор, в котором ученик обязан писать сам.

На рынке есть отдельные сервисы для такой работы — например, МТС Линк Доски. Я не утверждаю, что мой набор повторяет все их возможности. Мой выбор в другом: не покупать для каждого шага отдельную подписку, когда календарь и доска уже находятся в одной настроенной среде, а материалы доски можно дальше использовать для подготовки занятия.

Whiteboard сохраняет версии. После урока мой модуль сравнивает соседние состояния и выделяет новые записи: так я вижу, что появилось именно на этом занятии, а не только итог всей доски. Это один из источников для черновика домашней работы — вместе с темой урока, профилем ученика и моей проверкой.

После занятия я выбираю ученика и кратко описываю, что мы прошли. Инструмент подготовки ДЗ учитывает профиль, историю, выбранный учебник, тему и доступные материалы урока, затем предлагает черновик. Я просматриваю задания, при необходимости пишу замечания и только потом утверждаю итог. Описание занятия и версии ДЗ остаются в локальном архиве; для ученика формируются отдельный текст и картинки.

Реальный экран программы: конспект занятия по проверенной транскрибации и сохранённое ДЗ
Реальный экран программы с конспектом урока и итоговым ДЗ. Открыть в полном размере ↗

Нейросеть предлагает. Преподаватель решает, подходит ли это конкретному ученику.

Ниже — реальная обезличенная карточка, созданная модулем после урока по линейным уравнениям. Но сам факт генерации не означает, что ДЗ можно отправлять без проверки.

Реальный результат модуля

Не макет интерфейса, а готовая карточка заданий

Четыре уравнения и единое указание: преобразовать обе части одинаково и проверить ответы подстановкой. Имя ученика и материалы его занятия на странице не показываются.

PNG-задание · линейные уравнения
Обезличенная карточка домашнего задания: четыре линейных уравнения
Пример из локального архива, без личных данных ученика.

Я также сделал локальный технический MVP: он получает запись урока, распознаёт речь, строит проверяемый конспект и передаёт его в инструмент подготовки ДЗ. Эту связку ещё нужно испытать на реальных уроках. Математическая речь, имена и номера задач требуют особенно внимательной проверки, поэтому я не представляю её как полностью автоматическую проверенную функцию.

Для собственных образовательных публикаций у меня есть и отдельный кросспостер: материал из Telegram переносится в VK и MAX. Это модуль продвижения, а не часть урока или личной переписки ученика. Смешивать все процессы под словом «CRM» — значит легко пообещать больше, чем система действительно делает.

04 / Выбор без перегруза

Почему я не написал одну большую CRM с нуля

Календарь, видеосвязь, переписка и учебная доска — разные задачи. У каждого продукта десятки функций, которые становятся заметны только при поломке: повторяющееся расписание, уведомления, доступ с телефона, история сообщений, хранение файлов. В моей связке Nextcloud даёт календарь и рабочую доску Whiteboard, Chatwoot — диалоги, Jitsi — встречу. На доске я показываю решение и веду запись во время объяснения, а ученик переносит материал в тетрадь; после урока эти записи не теряются и помогают готовить следующий шаг.

Свой код я писал на стыках, где универсальные сервисы не знают о репетиторском процессе: какое событие относится к какому разговору, когда напомнить об уроке, что изменилось на доске и какие материалы предложить на следующую неделю.

Цена такого подхода тоже есть: сервер, обновления, ограничения каждого мессенджера. Преподавателю с одним календарём и одним чатом инфраструктура может быть избыточна. Я испытываю связку в собственной практике, чтобы понять, какие части вообще разумно предлагать другим.

Как это выглядит в обычную неделю

Повторяющийся урок стоит в Nextcloud Calendar и явно связан с диалогом ученика или родителя. Если связи нет, сервис не угадывает адресата и не отправляет сообщение. Перед занятием он находит нужное вхождение, сначала отправляет напоминание, затем адрес встречи. Перенос времени отражается в календаре — и следующий момент отправки рассчитывается по изменённому событию.

На уроке мы работаем на доске. После встречи я могу посмотреть изменения между версиями и использовать их как один из источников для черновика ДЗ. Если разбирали уравнения, нельзя выбирать задачи только потому, что они следующие в оглавлении: я сверяю тему, уровень ученика и то, что мы действительно успели сделать.

Здесь нет кнопки «провести занятие за меня». Автоматизируются переходы между решениями: напомнить, передать ссылку, собрать следы урока, предложить черновик. Методика и итоговое задание остаются моей работой.

Не внедрять всё сразу

Начать с одного действия, которое повторяется каждую неделю.

Если коллега приходит с запросом «хочу CRM», я сначала спрашиваю о неделе занятий, а не о списке функций. Одному мешает ручная рассылка ссылок. Другой не помнит, в каком мессенджере договорился о переносе. Третий быстро проводит урок, но долго собирает ДЗ из учебника, заметок и фотографий.

В первом случае можно начать с календаря и напоминания; во втором — проверить доступные каналы и обмен сообщениями на тестовых диалогах; в третьем — разобраться, где хранятся материалы урока и кто проверяет задание. Это разные внедрения. Если собрать всё без приоритета, преподаватель получит ещё одну систему для обслуживания, а прежняя рутина останется.

Что проверять на пробном запуске

Напоминания

Нужный ли адресат? Что при переносе урока, перезапуске сервиса и пропущенной отправке? Повторяющееся событие одно, а урок каждую неделю новый.

Единое окно

Возвращается ли ответ в исходный канал? Не уходят ли личные заметки ученику? Вложения и текст могут поддерживаться по-разному.

Домашняя работа

Сколько заданий пришлось заменить, верно ли учтена тема, сколько заняла финальная проверка? Только такой пилот покажет измеренную экономию времени.

05 / Честные границы

Что уже можно обсудить, а что ещё рано обещать

Сейчас я предлагаю разбор процесса и настройку подходящих модулей под конкретного преподавателя. Иногда достаточно календаря и напоминаний, иногда полезнее единое окно переписки. Это не массовая SaaS-платформа с саморегистрацией, учётом абонементов и готовыми тарифами для школы.

На странице услуги указан стартовый формат первых типовых внедрений: базовая настройка — 3 000 ₽ разово, сопровождение — 700 ₽ в месяц. Состав фиксируем после разговора. Сервер, домен, платные внешние сервисы, AI/API-вызовы и нестандартная разработка при необходимости оплачиваются отдельно. Это не стоимость всей экосистемы в любой конфигурации.

Для учебных данных и записей занятий нужно заранее определить доступы, хранение, согласия и маршрут внешней обработки. Каналы связи зависят от доступного подключения и правил площадок. Если конкретная связка для вашей ситуации не готова, я скажу об этом до настройки.

Автоматизация не обязана начинаться с покупки. Можно посмотреть на собственную неделю: сколько раз вручную отправляли одинаковую информацию, где искали ссылку и сколько времени после занятия восстанавливали его содержание. Если это не мешает, сложная связка может быть не нужна.

06 / Короткие ответы

Вопросы, которые стоит задать до подключения

Это замена календарю?

Нет. Календарь остаётся источником расписания. Моя часть связывает событие с разговором и выполняет действия по правилам. Ошибку в самом календаре автоматизация не исправит.

Ученику нужно отдельное приложение?

Для базового сценария напоминаний и встречи — нет: он получает сообщение в согласованном канале и переходит по ссылке. Но бот или сообщество должны быть настроены там, где этого требует интеграция.

Система ведёт оплаты и абонементы?

В описываемой связке это не заявлено. Если основная задача — бухгалтерия и отчёты по группе преподавателей, состав решения нужно обсуждать отдельно.

Нейросеть проверяет ДЗ вместо преподавателя?

Нет. Инструмент готовит черновик задания, который я проверяю. Прототип обработки записи урока тоже требует проверки и ещё не прошёл пилот для оценки качества.

Как ученик работает с Whiteboard?

Доска открыта у меня на демонстрации. Я сам пишу примеры, решения и пояснения, ученик переписывает их в тетрадь и при необходимости диктует, что добавить на доске. Календарь находится в той же среде Nextcloud, а сохранённые версии доски позже помогают восстановить ход занятия и подготовить ДЗ.

Как защищены записи и данные детей?

Это зависит от развёртывания и внешних сервисов. До клиентского использования нужно определить доступы, место хранения, основания обработки и маршрут передачи данных.

Вместо универсального рецепта

Покажите один процесс, который хочется упростить

На бесплатном разговоре за 20–30 минут разберём вашу неделю, отделим полезную автоматизацию от лишней инфраструктуры и выберем первый сценарий для проверки. Можно прийти без технического задания.

Я — Максим, репетитор по математике. Преподаю и разрабатываю инструменты для собственной практики. Массовая CRM с самостоятельной регистрацией пока не запущена.