# Поиск

Ниже — все страницы документации. Поле поиска в шапке фильтрует этот список; без JavaScript он остаётся полным перечнем, то есть картой сайта.

## Начало

- [Начало](/start/) — Что это за платформа, как она устроена, чем отличается от GetCourse и School-master, как поставить на сервер и что сделать в первые полчаса.
- [Что это за платформа](/start/what-is-it/) — Коробочная LMS для онлайн-школы: код и база на сервере школы, одна установка — одна школа, что входит и кому не подходит.
- [Как устроена](/start/architecture/) — Модульный монолит из трёх процессов, шина событий вместо прямых вызовов, адаптеры к внешним сервисам и требования к серверу.
- [Чем отличается технически](/start/differences/) — Устройство API и вебхуков, модель прав, механизм кастомизации и выгрузка данных — как это сделано у GetCourse и как здесь. Плюс список того, чего в продукте нет.
- [Лицензионный ключ и обновления](/start/license/) — Что такое ключ установки, что происходит при недоступности сервера лицензий, что с копией без ключа и как приходят обновления.
- [Что вам понадобится кроме коробки](/start/requirements/) — Сервер и его характеристики, хранилище, видеохостинг, домен, отправка писем, платёжный провайдер — что нужно завести и порядок цен на внешние сервисы.
- [Установка](/start/install/) — Требования к серверу, предустановочный чек-лист из шести проверок, порядок установки и честное состояние сценария обновления.
- [Перенос данных с GetCourse](/start/migration/) — Что их API отдаёт, что не отдаёт, что придётся выгружать руками и сколько это занимает при их квотах. Порядок переноса и что проверить.
- [Первый запуск](/start/first-run/) — Что сделать в первые полчаса после установки: настройки школы, первый курс с уроком и видео, ученик, доступ, проверка входа.

## Как пользоваться

- [Как пользоваться](/guide/) — Работа со школой по задачам: курсы и уроки, доступы, ученики, продажи, почта и рассылки, сценарии, вебинары, аналитика, ИИ-агент.
- [Курсы и уроки](/guide/courses/) — Три уровня — курс, модуль, урок. Блоки урока, видео двумя источниками, задания и ответы, тесты, публикация.
- [Доступы](/guide/access/) — Доступ как запись, четыре правила открытия урока, дата старта, условия только через «и», продление, заморозка, отзыв и ответ на «почему урок закрыт».
- [Сертификаты](/guide/certificates/) — Как курс выдаёт сертификат, раздел «Сертификаты» со списком выданных, выдача вручную, отзыв и проверка по номеру.
- [Ученики](/guide/students/) — Поиск и сегменты, профиль, потоки и группы, и отдельно — как устроены персональные данные: журнал согласий, отзыв, выгрузка по требованию, обезличивание.
- [Свой домен](/guide/domains/) — Как подключить к школе свой домен — какие записи добавить у регистратора, что значит каждое состояние проверки, когда выпускается сертификат и почему адрес установки остаётся рабочим.
- [Поручения](/guide/errands/) — Задачник команды внутри школы: кто кому ставит, воронка работы от «новое» до «готово», отделы, сроки и проверка.
- [Интеграции](/guide/integrations/) — Всё, чем школа связана с внешним миром, — касса, почта, Telegram, видео, файлы и счётчики — одним списком по задачам, с состоянием каждой и прямым списком того, чего в продукте нет.
- [Подключение сервисов пошагово](/guide/setup/) — Куда нажимать в MAX для бизнеса, ВКонтакте, VK ID и Telegram, чтобы получить бота, ключ и включить приём сообщений — со ссылками на кабинеты.
- [Продажи](/guide/sales/) — Продукт и тариф, заказ и покупка, приём оплаты, промокоды, рассрочка, отмена заказа и письма, которые уходят покупателю сами.
- [Почта школы](/guide/mail/) — Как настроить отправку писем, чтобы они доходили: SMTP, SPF, DKIM, DMARC, подтверждение адреса и что делать, когда письма уходят в спам.
- [Рассылки](/guide/messaging/) — Конструктор рассылки по шагам, кому письмо дойдёт, подстановки, отписка, тестовое до отправки, темп, расписание и отчёт. И почему отписка проверяется в движке, а не в форме.
- [Вебинары](/guide/webinars/) — Свой эфир из OBS и чужие плееры, комната с чатом, продающие блоки по ходу эфира, письма записавшимся и отчёт «пришли — досмотрели — купили».
- [ИИ-агент школы](/guide/agent/) — Помощник внутри школы: что умеет, кому открыт, что делает сам, а что спрашивает, и почему у него нет собственных прав.
- [Сценарии](/guide/scenarios/) — Графический редактор автоматизаций: узлы возят мышью, связи тянут от портов. Триггеры, условия, задержки, проверка до запуска и путь конкретного человека.
- [Аналитика и отчёты](/guide/analytics/) — Посещения школы, деньги по источникам, когорты, расходы на рекламу и десять отчётов по учёбе. И почему «источник неизвестен» стоит первой строкой, а не сноской внизу.

## API

- [API](/api/) — Одно API на всё, что умеет интерфейс. Первый рабочий срез в разработке: курсы, уроки, файлы, люди, доступы, прогресс, сертификаты, вебхуки.
- [Быстрый старт](/api/quickstart/) — Ключ и первый запрос за пять минут: создать ключ, получить список курсов, прочитать конверт ответа и служебные заголовки, подписаться на события.
- [Ошибки первого дня](/api/first-day/) — Симптом → причина → починка. Всё, обо что спотыкаются в первые сутки интеграции: 401 на верном ключе, тихо неверные даты, двойные заказы, подпись вебхука.
- [Состав среза и граница](/api/scope/) — Что входит в первый рабочий срез API, что остаётся проектом, почему граница проходит именно там и как отличать одно от другого на этом сайте.
- [Аутентификация](/api/auth/) — Токен в заголовке Authorization, префиксы боевого и тестового ключа, действие от лица пользователя и одноразовая ссылка входа.
- [Ключи](/api/keys/) — Школа заводит ключи сама: создание, срок, список адресов, отзыв. Значение показывается один раз, права те же, что у роли, и сужаются до курса.
- [Права](/api/permissions/) — Сорок девять прав — у каждого раздела своё, семь ролей и одна функция проверки — общая для человека, ключа интеграции и ИИ-агента. Плюс пять личных выдач владельца и две ступени ролей — старший куратор и руководитель отдела продаж.
- [Формат](/api/format/) — Базовый адрес, транспорт, тело, именование, типизированные идентификаторы, даты с поясом, деньги парой с валютой и конверт ответа.
- [Пагинация, фильтры, сортировка](/api/pagination/) — Курсор вместо смещения, единый синтаксис фильтров для всех ресурсов, фильтр по сегменту, разворачивание связей и выбор полей.
- [Лимиты](/api/limits/) — Значения по умолчанию, заголовки в каждом ответе, что делать при 429 и как поменять лимиты — это ваш сервер, и они параметр установки.
- [Ошибки](/api/errors/) — Форма ошибки, полный список кодов и что делать с каждым, несколько ошибок валидации разом и идентификатор запроса, по которому находится трассировка.
- [Идемпотентность](/api/idempotency/) — Ключ идемпотентности на операциях записи, повтор с тем же ключом, тот же ключ с другим телом — и идемпотентность на приёме вебхуков.
- [Вебхуки](/api/webhooks/) — Подписка на события, единый конверт для всех событий, подпись HMAC по сырому телу, шесть попыток за сутки, переигрывание пропущенного и почему порядок не гарантируется.
- [Песочница](/api/sandbox/) — Тестовый ключ против той же установки: платежи в тестовом режиме, сообщения не уходят наружу, вебхуки на отдельный адрес. И чего это не заменяет.

## Проект API

- [Проект API](/api-project/) — ПРОЕКТНАЯ СПЕЦИФИКАЦИЯ, А НЕ РАБОТАЮЩЕЕ API. Каталог всего замысла — 226 операций. Оценить возможности можно, писать интеграцию — нет.
- [Каталог ресурсов](/api/reference/) — Все 253 операций API по разделам, с путями, параметрами и готовым curl. Собрано из OpenAPI.
- [Каталог событий](/api/events/) — Все 82 событий системы по группам. Одно и то же событие приходит в вебхук, запускает сценарий и лежит в журнале.
- [Агент школы](/api/reference/agent-shkoly/) — Операции API раздела «Агент школы»: 8 шт. Пути, параметры, коды ответа и готовый curl.
- [Аналитика](/api/reference/analitika/) — Операции API раздела «Аналитика»: 5 шт. Пути, параметры, коды ответа и готовый curl.
- [CRM, сегменты, сообщения](/api/reference/crm-segmenty-soobshheniya/) — Операции API раздела «CRM, сегменты, сообщения»: 25 шт. Пути, параметры, коды ответа и готовый curl.
- [Ключи API](/api/reference/klyuchi-api/) — Операции API раздела «Ключи API»: 3 шт. Пути, параметры, коды ответа и готовый curl.
- [Коммерция](/api/reference/kommerciya/) — Операции API раздела «Коммерция»: 45 шт. Пути, параметры, коды ответа и готовый curl.
- [Массовое действие над сегментом](/api/reference/massovoe-dejstvie-nad-segmentom/) — Операции API раздела «Массовое действие над сегментом»: 1 шт. Пути, параметры, коды ответа и готовый curl.
- [Обучение](/api/reference/obuchenie/) — Операции API раздела «Обучение»: 57 шт. Пути, параметры, коды ответа и готовый curl.
- [Пользователи и доступ](/api/reference/polzovateli-i-dostup/) — Операции API раздела «Пользователи и доступ»: 31 шт. Пути, параметры, коды ответа и готовый curl.
- [Приём денег](/api/reference/priem-deneg/) — Операции API раздела «Приём денег»: 1 шт. Пути, параметры, коды ответа и готовый curl.
- [Продажи: продукты, тарифы, заказы](/api/reference/prodazhi-produkty-tarify-zakazy/) — Операции API раздела «Продажи: продукты, тарифы, заказы»: 1 шт. Пути, параметры, коды ответа и готовый curl.
- [Рассылки](/api/reference/rassylki/) — Операции API раздела «Рассылки»: 4 шт. Пути, параметры, коды ответа и готовый curl.
- [Сайт и файлы](/api/reference/sajt-i-fajly/) — Операции API раздела «Сайт и файлы»: 17 шт. Пути, параметры, коды ответа и готовый curl.
- [Сценарии (автоматизации)](/api/reference/scenarii-avtomatizacii/) — Операции API раздела «Сценарии (автоматизации)»: 12 шт. Пути, параметры, коды ответа и готовый curl.
- [Сценарии](/api/reference/scenarii/) — Операции API раздела «Сценарии»: 3 шт. Пути, параметры, коды ответа и готовый curl.
- [Сегменты и теги](/api/reference/segmenty-i-tegi/) — Операции API раздела «Сегменты и теги»: 2 шт. Пути, параметры, коды ответа и готовый curl.
- [Служебное](/api/reference/sluzhebnoe/) — Операции API раздела «Служебное»: 21 шт. Пути, параметры, коды ответа и готовый curl.
- [Вебинары](/api/reference/vebinary/) — Операции API раздела «Вебинары»: 15 шт. Пути, параметры, коды ответа и готовый curl.
- [Вход из Telegram](/api/reference/vhod-iz-telegram/) — Операции API раздела «Вход из Telegram»: 2 шт. Пути, параметры, коды ответа и готовый curl.

## Оформление

- [Оформление](/appearance/) — Как менять вид школы, не трогая нашу вёрстку: две настройки закрывают фирменный стиль, переменные и якоря — контракт, который переживает обновление.
- [Переменные оформления](/appearance/variables/) — 83 публичных переменных CSS, которыми школа меняет цвета, шрифты, скругления и плотность интерфейса, не трогая нашу вёрстку.
- [Якоря](/appearance/anchors/) — Стабильные атрибуты data-lms на элементах, которые называют словами, — по ним пишется свой CSS школы. Почему не классы вёрстки и какие якоря есть.
- [Свой CSS и JS школы](/appearance/themes/) — Куда писать свой CSS и JS, кто может, где они действуют и где нет, как проверить и откатить — и аварийный адрес, который понадобится раньше, чем кажется.
- [Блоки кода](/appearance/code-blocks/) — Блоков кода в конструкторе ещё нет. Что решено: три блока разной опасности, изоляция CSS документом, JS никогда не выполняется в админке.
- [Аварийный выключатель](/appearance/kill-switch/) — Что делать, если свой CSS или JS сломал страницы школы: адрес без своего кода, экраны, к которым он не применяется никогда, и порядок восстановления.

## Рецепты

- [Рецепты](/recipes/) — Задача целиком, а не описание метода. Сейчас до конца написан один — фирменный стиль; остальные упираются в API и якоря, которых ещё нет.
- [Выдать доступ после оплаты на внешнем лендинге](/recipes/access-after-external-payment/) — Лендинг принимает заявку, школа заводит человека и выдаёт доступ. Закрывается виджетом — строкой скрипта на чужом сайте, а не интеграцией по API.
- [Синхронизировать с CRM](/recipes/crm-sync/) — Двусторонняя связь со сторонней CRM на вебхуках: что слать, что принимать, как не задвоить.
- [Перекрасить школу под фирменный стиль](/recipes/brand-colors/) — Одна строка задаёт весь цвет школы, включая тёмную тему. Плюс шрифт, скругления и плотность — и что проверить, чтобы не сломать читаемость.
- [Убрать колонку из таблицы заказов](/recipes/hide-orders-column/) — Задача на конкретный элемент, а не на цвет вообще: как это делается якорем.
- [Построить свой отчёт по доходимости](/recipes/completion-report/) — Выгрузить прогресс по урокам и собрать свой отчёт во внешнем инструменте.

## Для агентов

- [Для агентов](/agents/) — Как подключиться к школе снаружи своим ИИ-агентом: машинные выходы документации работают сегодня, MCP-сервера пока нет. Встроенный помощник школы — отдельная страница.
- [Машинные выходы](/agents/machine-readable/) — llms.txt, llms-full.txt, openapi.draft.json и Markdown-исходник любой страницы — что это, где лежит и чем отличается одно от другого.
- [MCP-сервер: как подключить](/agents/mcp/) — Сервер MCP отдаёт операции API как инструменты. Одна настройка в агенте.
- [Что умеет MCP-сервер](/agents/tools/) — Перечень инструментов и то, как он соотносится с операциями API.
- [Ключ с узкими правами](/agents/keys/) — Ключ для агента по умолчанию создаётся только на чтение. Права на запись выдаются явно, и на экране создания об этом написано словами.

## Обновления

- [Обновления](/changelog/) — Что сделано и когда: 278 записей журнала разработки, последняя — 18 октября 2026. Раздел собирается из журнала автоматически.
