# Что это за платформа

Платформа для онлайн-школы: курсы, ученики, доступы, проверка заданий, продажи,
рассылки, автоматизации. Отличается она от привычных не набором возможностей,
а тем, **где всё это стоит и кому принадлежит**.

Эта страница отвечает на первый вопрос покупателя: что именно он покупает.

## Коробка, а не сервис

Вы покупаете не доступ к чужой системе, а саму систему. На практике это значит
четыре вещи.

**Код и база — на вашем сервере.** Не «в вашем разделе нашего сервера», а на
машине, к которой у вас есть root. Вы можете подключиться к PostgreSQL, посмотреть
таблицы, снять дамп, перенести всё на другой сервер за вечер.

**Мы не ходим внутрь.** У нас нет доступа к вашей установке, и мы не можем ни
посмотреть ваши данные, ни что-то в них поправить. Это ограничивает поддержку:
на вопрос «почему у ученика не открылся урок» мы ответим, где посмотреть, но не
посмотрим сами.

**Оплата разовая.** Покупается коробка, а не подписка (ADR-029). Все модули входят
в один пакет — докупаемых модулей нет. Установка, обновления и настройка —
отдельная услуга, если вы захотите её заказать, а не обязательная часть сделки.

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

## Одна установка — одна школа

Мультиарендности нет: на одной установке живёт одна школа. Из этого следуют оба
последствия, и второе не приятнее первого.

**Хорошее.** У вас нет соседей по базе. Никто не может уронить вашу школу своей
нагрузкой, никто не влияет на ваши лимиты и на скорость. Обновление приходит
тогда, когда вы его поставили, а не когда мы решили выкатить всем.

**Плохое.** Обновление — ваше событие, а не наше. Кто-то должен его поставить,
проверить и, если что-то пошло не так, откатить. Резервные копии тоже ваши: они
настраиваются при установке, но следит за ними школа.

Из этого же следует, что **своего приложения в App Store и Google Play не будет
никогда** (ADR-053). Каждой школе понадобилось бы своё приложение со своим
названием и иконкой — это сотни публикаций, сотни ревью и аккаунты разработчика
на покупателе, который купил коробку именно затем, чтобы этим не заниматься.
Вместо магазинов кабинет ученика ставится на домашний экран как PWA, а для тех,
кто живёт в Telegram, есть отдельная оболочка.

## Что входит

Один пакет, все модули:

| Модуль | Что делает |
|---|---|
| **Обучение** | Курсы, модули, уроки, задания и ответы, тесты, прогресс, правила открытия уроков, сертификаты, кураторы, потоки |
| **Коммерция** | Продукты, тарифы, заказы, платежи, выданные доступы, промокоды, возвраты, рассрочка, подписки |
| **CRM** | Сегменты, массовые действия, канбан заказов, история взаимодействий |
| **Сообщения** | Письма, Telegram, уведомления в кабинете, шаблоны, рассылки, категории подписок и отписки |
| **Сценарии** | Автоматизации графом: триггер, условие, действие, задержка, ожидание события |
| **Вебинары** | Комнаты, регистрации, чат, тайминг продающих блоков, учёт досмотра |
| **Сайт** | Страницы, блоки, формы и их обработчики, файлы |
| **Аналитика** | Продажи, источники, доходимость, воронки |

Плюс **интеграции**: ключи API, исходящие вебхуки, импорт и экспорт.

Часть этого уже работает, часть ещё пишется. Что именно — сказано на каждой
странице отдельно, и раздел [Проект API](/api/) целиком помечен как замысел.

## Кому это не подходит

Абзац обязательный: без него страница превращается в рекламу.

**Школе без технического специалиста и без подрядчика.** Коробку надо поставить
на сервер, настроить домен и почту, подключить платёжного провайдера, а потом
обновлять. Это не «нажать кнопку»: первая установка на живой сервер заняла
у нас день и дала девять находок. Если в школе некому этим заняться и не
планируется нанимать — вам будет проще с SaaS, где всё это делает продавец.

**Школе, которой нужно приложение в магазине.** Его не будет, см. выше.

**Школе, которая хочет начать сегодня к вечеру.** Регистрация в SaaS занимает
минуту, установка коробки — часы, и до неё ещё нужен сервер.

## Что дальше

- [Как устроена](/start/architecture/) — из чего собрана платформа и что это меняет.
- [Чем отличается](/start/differences/) — сравнение с GetCourse и School-master, включая то, чего у нас нет.
- [Установка](/start/install/) — требования к серверу и порядок.
