# Документация LMS

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

Эта документация собрана на **версию продукта 2026.10.2**, сборка из коммита `b06817d1` от 18 октября 2026. У вашей установки может стоять другая версия — справочник вашей школы живёт на её собственном адресе, `/docs`.

## С чего начать

| Кому | Куда |
|---|---|
| Разбираюсь, что это | [Что это за платформа](/start/what-is-it/) и [Чем отличается технически](/start/differences/) |
| Готовлю инфраструктуру | [Что вам понадобится кроме коробки](/start/requirements/) |
| Эксплуатирую установку | [Лицензионный ключ и обновления](/start/license/) |
| Переношу данные с GetCourse | [Перенос данных](/start/migration/) |
| Ставлю на сервер | [Установка](/start/install/) |
| Работаю со школой | [Как пользоваться](/guide/) |
| Настраиваю почту, чтобы письма доходили | [Почта школы](/guide/mail/) |
| Провожу вебинар | [Вебинары](/guide/webinars/) — свой эфир из OBS или чужой плеер |
| Хочу помощника внутри школы | [ИИ-агент школы](/guide/agent/) |
| Считаю, что приносит деньги | [Аналитика и отчёты](/guide/analytics/) — источники, когорты, расходы |
| Пишу интеграцию | [API](/api/) — первый срез в разработке |
| Смотрю, что спроектировано | [Проект API](/api-project/) — весь замысел, 226 операций |
| Меняю оформление | [Оформление](/appearance/) |
| Подключаю ИИ-агента | [Для агентов](/agents/) |

## Что здесь уже есть, а чего ещё нет

Документация пишется **параллельно разработке**, а не после неё. Поэтому часть страниц
пока пустая, и это видно: у таких страниц наверху стоит пометка «раздел ещё не написан»,
а в [перечне страниц](/search/) они помечены отдельно.

Причина не в спешке. Документация, которую пишут по готовому продукту, описывает то,
что получилось. Документация, которую пишут рядом, **ловит места, где продукт неописуем**, —
и это самый дешёвый способ найти дыру в проектировании до того, как она станет кодом.
Там, где страницу нельзя написать честно, вместо неё стоит объяснение, чего именно
не хватает.

## Что читается машиной

Этот сайт сделан так, чтобы его читал не только человек. Ссылку можно отдать
ИИ-агенту, и он разберётся сам.

- **[/llms.txt](/llms.txt)** — карта разделов, по одной строке на каждый. Точка входа для модели.
- **[/llms-full.txt](/llms-full.txt)** — вся документация одним текстом, чтобы не обходить страницы по одной.
- **[/openapi.draft.json](/openapi.draft.json)** — спецификация API в машинном виде. «draft» в имени не для красоты: API ещё не написано, часть адресов предположительна. Адрес `/openapi.json` не занят намеренно.
- **Любая страница в Markdown** — добавьте `.md` к её адресу: [/api/errors.md](/api/errors.md).

Содержимое каждой страницы отдаётся готовым HTML: страница, пустая без JavaScript,
для модели пустая. Подробнее — [Машинные выходы](/agents/machine-readable/).
