EdTech · Мультиарендный SaaS Работающий продукт
eTəhsil — Программа для учебного центра, курсов и частных репетиторов
Весь учебный центр на одном экране
Мы спроектировали, создали и сами эксплуатируем eTəhsil — нашу SaaS-платформу для учебных центров и частных репетиторов. Расписание, посещаемость, оплаты и долги, договоры, экзамены, родители и зарплата работают как одна система на азербайджанском, английском и русском.
eTəhsil
- Дашборд
- Расписание
- Журнал
- Касса
- Договоры
- Экзамены
- Финансы
Просроченный долг
960₼
Идёт экзамен
42:18
- ✓ Посещаемость сохраненаIELTS B2 · Кабинет 2 · 11/12
- ! Напоминание готово · 3 ученика
- ✓ Договор DA-2026-0142 сформирован
- ✓ Выплата утверждена · Leyla K.
Ключевые факты о проекте
- Тип проекта
- Наша платформа
- Отрасль
- Образование
- Платформы
- Веб · PWA
- Языки
- AZ · EN · RU
07:45 Проблема
Центр, который держится на тетрадях, таблицах и групповых чатах
Ещё до первого занятия администратор жонглирует бумажным журналом, расписанием в одной таблице, списком должников в другой и группой в WhatsApp для каждого класса. У каждого в руках кусочек центра, и никто не видит его целиком. Владелец узнаёт, каким был месяц, только когда он уже закончился.
Журнал · Октябрь
- Aysel D. ✓✓✓—✓✓
- Murad N. ✓———✓
- Kamran T. ✓✓✓✓✓✓
- Nərmin Q. —✓✓✓—✓
- Tural H. ✓✓✓✓✓
оплатил?? спросить в пн
Xрасписание_финал_v3.xlsx
| Время | Кабинет 1 | Кабинет 2 | |
|---|---|---|---|
| 2 | 09:00 | English A2 | |
| 3 | 10:30 | IELTS B2 | IELTS B2 / Алгебра 11 ? |
| 4 | 12:00 | #ССЫЛКА! | Логика |
| 5 |
IELTS B2 · родители
Сегодня занятие будет?
Кто ещё не оплатил октябрь?
Преподаватель заболел. На когда перенесли?
Aysel была в среду?
-
Расписание накладывается
Две группы попадают в один кабинет, и накладка обнаруживается, только когда обе заходят в одну дверь.
-
Посещаемость переписывают вручную
Преподаватели ставят отметки в бумажных журналах, кто-то их перепечатывает, и никто не замечает ученика, пропустившего три занятия подряд.
-
Долги живут в чьей-то памяти
Кто сколько должен и как давно, восстанавливают по заметкам в конце месяца. Напоминания уходят поздно или не уходят вовсе.
-
Договоры и экзамены — вручную
Каждый договор правят в Word, ученик за учеником. Каждый экзамен собирают вопрос за вопросом, а отдельные варианты для одной аудитории сделать почти невозможно.
-
Зарплата на калькуляторе
Чтобы рассчитать оплату преподавателей, занятия считают группа за группой, а родители тем временем звонят узнать, был ли ребёнок на занятии и сколько ещё осталось заплатить.
eTəhsil превращает всё это в один поток
- Занятие проведено
- Посещаемость отмечена
- Долг пересчитан
- Родитель это видит
- Владелец видит месяц
08:00 Расписание · Кабинеты
Расписание курса строится само и не допускает двойной брони кабинета
Недельный шаблон группы вводится один раз. eTəhsil превращает его во все занятия курса — у каждого своя дата, кабинет и преподаватель — и держит весь центр в одном календаре.
Недельный шаблон Создать занятия ✓ 36 занятий · до 25 дек
- Группа
- IELTS B2
- Дни
- Пн · Ср · Пт
- Начало · длительность
- 10:30 · 90 мин
- Кабинет
- Кабинет 2
- Преподаватель
- Leyla K.
- Курс
- 36 занятий
Октябрь IELTS B2
+24 занятия в ноябре и декабре
Среда · кабинеты
✕ Кабинет 2 занят в 10:30 другой группой → Перенесено в кабинет 3
-
Задайте недельный шаблон
Дни, время начала, длительность, кабинет и преподаватель, плюс количество занятий в курсе. Больше расписанию ничего не нужно.
-
Каждое занятие получает дату
eTəhsil создаёт все занятия курса и ставит дату окончания по последнему из них. Повторная генерация заменяет только будущие занятия и никогда не трогает уже проведённые.
-
Кабинеты без накладок
Если занятие поставит две группы в один кабинет в одно и то же время, eTəhsil заблокирует его и покажет, когда кабинет занят. Владелец решает вопрос на экране, а не у двери аудитории.
-
День, неделя, месяц и год
Один календарь на весь центр с фильтром по преподавателю или группе.
-
Отмена или перенос занятия
Причина фиксируется, а отменённое занятие никогда не засчитывается как пропуск.
-
Кабинеты и вместимость
Каждый кабинет хранится с количеством мест, а каждое занятие привязано к кабинету.
-
Изменения доходят до людей
Ученики и преподаватели получают уведомление, когда занятие отменено или перенесено.
10:30 Посещаемость · Портал для родителей
Отмечено в телефоне преподавателя. Видно в телефоне родителя.
Преподаватель открывает занятие, нажимает «Все присутствуют», меняет отметку единственному ученику, который остался дома, и сохраняет. Родитель видит это занятие в портале, который открывается по ссылке и PIN-коду. Не нужно ни устанавливать приложение, ни создавать аккаунт.
Сегодня · 10:30
IELTS B2 · Кабинет 2
Тема: Reading · skimming
✓ Все присутствуют
- Aysel D. П О У
- Murad N. П О У
- Kamran T. П О У
- Nərmin Q. П О У
- Tural H. П О У
- Sevinc R. П О У
✓ Сохранено · закроется через 24 ч
Nərmin Q.
ОбзорПосещаемостьОплатыРасписание
Посещаемость 92%
Группы 2
К оплате 1
- Ср 10:30 · IELTS B2 Пропуск
- Пн 10:30 · IELTS B2 На занятии
- Сб 12:00 · Алгебра 11 На занятии
Введите PIN
1234567890⌫
- Одно касание
- «Все присутствуют» отмечает всю группу, и преподаватель меняет только исключения: отсутствие или уважительную причину.
- Блокировка через 24 часа
- Отметки преподавателя закрываются через 24 часа. После этого открыть их снова может только руководство центра.
- Группа риска
- Ученики, которые пропускают занятия подряд, собираются в отдельный список — задолго до того, как родителю придётся спрашивать.
- Портал для родителей
- Персональная ссылка и PIN-код открывают посещаемость, оплаты и расписание одного ребёнка. Только просмотр — и ничего больше.
12:30 Касса · Долги
У каждого долга есть имя, счётчик дней и напоминание
При записи на курс создаётся график оплат ученика. Наличными, картой или переводом, полностью или частично — каждый платёж ложится на этот график и получает квитанцию. Касса поднимает наверх тех, кто дольше всех не платит, а напоминание в WhatsApp каждому из них — в один клик.
Касса
Долги 2 430 ₼ 2 210 ₼ 8 учеников
Просрочено 1 180 ₼ 960 ₼ 4 → 3 ученика
Собрано 6 880 ₼ 7 100 ₼ В октябре
ПросроченоСрок в этом месяцеОплаченоБез графика
- Murad N. SAT Math 3 платежа · 64 дня 420 ₼
- Aysel D. IELTS B2 2 платежа · 34 дня 360 ₼
- Kamran T. Алгебра 11 1 платёж · 12 дней 180 ₼
- Sevinc R. English A2 1 платёж · 5 дней ✓ Оплачено · Квитанция Q-0419 220 ₼
WhatsApp · напоминания
- Murad N. · родитель Здравствуйте! Это Demo Academy. У Murad просрочено 3 платежа по SAT Math, всего 420 ₼. Оплатить можно в кассе или переводом. 10:12 ✓✓
- Aysel D. · родитель Здравствуйте! Это Demo Academy. Просрочено 2 платежа по IELTS B2, всего 360 ₼. 10:13 ✓✓
- Kamran T. · родитель Здравствуйте! Это Demo Academy. Просрочен октябрьский платёж по курсу Алгебра 11 — 180 ₼. 10:14 ✓✓
-
Графики оплат
Помесячно или частями, создаются при записи на курс, со скидками там, где они положены.
-
Частичные оплаты и авансы
Можно оплатить часть сейчас или перенести аванс на следующий месяц. Баланс пересчитывается сам.
-
Квитанции и прозрачная история
Каждый платёж получает квитанцию. Аннулированный платёж сохраняет свою историю и автоматически восстанавливает долг.
-
Сотрудники видят то, что им нужно
Администраторы на ресепшене проводят платежи и выдают квитанции, не видя общего дохода центра.
14:00 Договоры
Собственный договор центра — заполнен и пронумерован в один клик
Центр загружает договор в Word, которым уже пользуется. eTəhsil распознаёт каждое поле для подстановки, предупреждает о тех, что не может заполнить, и формирует для каждого ученика пронумерованный PDF, где уже стоят данные ученика, родителя, курса и оплаты.
Wдоговор_стандарт.docx
Шаблон
- Номер договора
{{contract_no}} - Дата
{{date}} - Ученик
{{student_name}} - Родитель
{{parent_name}} - Курс
{{course}} - Оплата в месяц
{{monthly_fee}}
✓ Готово · заполнятся 6 из 6 полей
PDF № DA-2026-0142
Договор об оказании образовательных услуг
Demo Academy
- Дата
- 14.10.2026
- Ученик
- Aysel D.
- Родитель
- Rəna D.
- Курс
- IELTS B2 · 36 занятий
- Оплата в месяц
- 180 ₼
Подпись Demo Academy
Ожидает подписи
✓ Подписан
- Ваша собственная форма
- Центр сохраняет свои юридические формулировки. eTəhsil только подставляет данные, а для каждого языка есть шаблон по умолчанию.
- Проверка полей
- Поля, которые напечатались бы как обычный текст, помечаются ещё до того, как уйдёт первый договор.
- Нумерация
- Система присваивает номера договоров по порядку, поэтому номер никогда не повторяется.
- Статус подписи
- Ожидает, подписан или истёк — а договоры, срок которых подходит к концу, выводятся на первый план.
- Ученики без договора
- Активные ученики, у которых ещё нет договора, попадают в отдельный список.
16:00 Банк вопросов · Экзамены
Конструктор экзаменов в 3 шага и уникальный вариант для каждого ученика
Назовите экзамен, выберите предметы, для каждого задайте количество вопросов и распределение по темам — и eTəhsil заполнит все варианты из банка вопросов центра, не повторив ни одного вопроса. Ученики сдают экзамен с таймером, ответы по возможности проверяются автоматически, а результаты раскладываются по темам.
Новый шаблон экзамена
- 1 ✓ Основное
- 2 ✓ Предметы
- 3 Вопросы
1 · Основное
- Название
- Пробный экзамен · Вступительный
- Время
- 180 мин · по разделам
- Штраф за ошибки
- Вкл.
- Смена вкладок
- Фиксируется
2 · Предметы
-
Математика 25
Тест 20 · Открытые 5 -
Английский 30
Тест 30 -
Логика 10
Тест 10
ЛёгкийСреднийСложный
3 · Вопросы ⟳ Автозаполнение
- Вариант A 504 121 638 615 292 629 426 523
- Вариант B 200 537 454 551 468 565 602 339
- Вариант C 256 353 630 367 404 381 178 155
- Вариант D 672 529 446 423 100 677 234 211
✓ 65/65 вопросов ✓ Вопросы не повторяются
Математика · 12 из 25
42:18 осталось
Если 3x − 7 = 11, чему равен x?
⚠ Смена вкладки зафиксирована Автоотправка в 00:00
Результаты · Пробный экзамен
Средний балл 61,4Сдали 74%
Распределение баллов
050100
Слабые темы · доля ошибок
- Дроби 58%
- Логарифмы 46%
- Reading: выводы из текста 39%
- Текстовые задачи 31%
-
Банк вопросов
Девять типов вопросов — от выбора одного ответа и сопоставления до числового ответа и эссе, — разложенных по предметам, темам и сложности, с вводом математических формул.
-
Шаблоны и варианты
Шаблон хранит рецепт экзамена один раз. Каждый запуск заполняет новые варианты и выдаёт их одной группе или нескольким.
-
Экзамены на время и для гостей
Общее время или время на раздел, автоматическая отправка, контроль смены вкладок и гостевая ссылка с необязательным PIN-кодом для внешних кандидатов.
-
Проверка и аналитика
Закрытые вопросы проверяются автоматически, открытые ответы — преподавателем, а ошибки считаются по темам для всего центра и для каждого ученика.
21:00 Дашборд владельца · Зарплата
Владелец видит итоги месяца ещё до его конца
Доходы поступают из кассы сами. Расходы вносятся по категориям, а регулярные повторяются автоматически. Оплата преподавателей рассчитывается по группам и проведённым занятиям, утверждается владельцем и принимается преподавателем. Один дашборд показывает центр за любой период.
Дашборд · Октябрь
Этот месяц3 месяца12 месяцев
Выручка за месяц
7 100 ₼
↑ +6% к сентябрю
Просроченный долг
960 ₼
Ученики в группе риска
5
Посещаемость 88%
Заполняемость 77%
Валовая маржа 41%
Прибыли и убытки · Октябрь
- Оплаты учеников +7 100 ₼
- Прочие доходы +450 ₼
- Аренда −1 600 ₼
- Коммунальные услуги −380 ₼
- Маркетинг −520 ₼
- Выплаты учителям −2 600 ₼
- Чистый результат 2 450 ₼
Зарплата преподавателей · Октябрь
ПреподавательГруппыЗанятияСуммаСтатус
-
Доходы и расходы
Собственные категории центра, регулярные расходы и сравнение периодов.
-
Зарплата преподавателей
Рассчитывается по группам и проведённым занятиям. Владелец утверждает, преподаватель принимает или отклоняет.
-
Отчёты для бухгалтера
Финансовый отчёт выгружается в CSV и PDF, а роль бухгалтера видит финансы без карточек учеников.
-
Любой период
Этот месяц, прошлый месяц, последние 3, 6 или 12 месяцев либо произвольный диапазон.
SaaS Архитектура
Одна платформа для многих центров, а данные каждого принадлежат только ему
eTəhsil — мультиарендный SaaS. Каждый центр и каждый репетитор работают в отдельном арендаторе, а изоляция данных арендаторов обеспечивается в самой базе данных, а не только в коде приложения. Вокруг этого ядра мы построили права доступа, безопасный вход, уведомления и устанавливаемое приложение на трёх языках.
Одна база данных Изоляция на уровне базы данных
-
Изоляция данных арендаторов
Строки каждого центра отгорожены в базе данных, поэтому один центр никогда не прочитает данные другого.
-
Роли и права доступа
Готовые роли, например ресепшен и бухгалтер, собственные группы прав вплоть до просмотра, добавления, изменения и удаления, а преподаватели видят только свои группы.
-
Безопасный вход
Двухфакторная аутентификация, вход через Google и ссылки-приглашения для сотрудников и преподавателей.
-
Один аккаунт — три рабочих пространства
Один и тот же человек переходит между пространствами бизнеса, преподавателя и ученика без второго аккаунта.
-
Устанавливаемое PWA
Приложение устанавливается на любой телефон — на азербайджанском, английском или русском, со светлой и тёмной темой.
-
Под защитой тестов
Автоматические архитектурные тесты проверяют правила изоляции арендаторов и прав доступа во всех модулях.
Встроенные интеграции
- Payriff Онлайн-пополнение картой
- Google Вход через аккаунт Google
- WhatsApp Напоминания об оплате из кассы
- Telegram Уведомления через бота
- E-mail Приглашения и уведомления
- Web push Уведомления в браузере и на телефоне
Наша роль
Что сделала Atlas BIP
-
Продуктовый и UX-дизайн
Мы разобрались, как на самом деле работают центры, репетиторы, преподаватели, ученики и родители, и спроектировали единый продукт с нужным экраном для каждого из них.
-
Мультиарендная архитектура
Мы спроектировали модель арендаторов, роли и права доступа, а также изоляцию данных на уровне базы данных — с первой строки кода.
-
Full-stack разработка
Мы создали API, устанавливаемое веб-приложение, публичный сайт, движок договоров на DOCX-шаблонах и движок экзаменов с вариантами и аналитикой.
-
Интеграции
Мы подключили онлайн-пополнение картой через Payriff, вход через Google, напоминания в WhatsApp и уведомления в Telegram, по e-mail и через web push.
-
Запуск и эксплуатация
Мы запустили eTəhsil как работающий SaaS-продукт и сами его эксплуатируем: релизы, поддержка и новые модули.
Технологии
Современный стек на TypeScript
- Веб-приложение
-
- TypeScript
- React
- PWA
- Сайт
-
- Next.js
- API
-
- NestJS
- TypeScript
- Данные
-
- PostgreSQL
- Redis
Вопросы и ответы
Что спрашивают об eTəhsil
eTəhsil — реальный работающий продукт?
Да. eTəhsil — наш собственный продукт, и он работает: сайт и приложение доступны онлайн на etehsil.az. Мы спроектировали и создали его и сами его эксплуатируем.
Как данные каждого центра хранятся отдельно?
Каждый центр — отдельный арендатор, а изоляция обеспечивается в базе данных, а не только в коде приложения. Внутри центра роли и права доступа определяют, что видит каждый: преподаватель видит только свои группы, ресепшен никогда не видит общий доход, а родитель видит одного ребёнка.
Нужно ли родителям и преподавателям что-то устанавливать?
Нет. Родители открывают персональную ссылку и вводят PIN-код. Преподаватели, сотрудники и ученики пользуются веб-приложением, которое устанавливается на телефон как PWA на азербайджанском, английском или русском.
С какими местными сервисами работает платформа?
Payriff для онлайн-пополнения картой, вход через Google, WhatsApp для напоминаний об оплате, а также Telegram, e-mail и web push для уведомлений.
Нам нужна такая платформа для другой отрасли. С чего начать?
С ваших процессов. Основа eTəhsil напрямую переносится на другие отраслевые SaaS-продукты и внутренние системы: мультиарендная архитектура, роли и права доступа, документы по шаблонам, платежи, уведомления и дашборды. Расскажите, как сегодня устроена ваша работа, и мы вернёмся с конкретным планом.
Ваш проект
Следующая система — ваша
Расскажите, как сегодня в компании движутся заказы, деньги и документы. Мы ответим в течение 24 часов — с вопросами и конкретным планом.
Названия и цифры на экранах — демонстрационные данные.
Вернуться к началу