> ## Documentation Index
> Fetch the complete documentation index at: https://faq.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Регистрация в школу

> Способы входа и регистрации, публичность школы и лимит устройств

Настройки регистрации и входа определяют, кто и как может попасть в школу. Они находятся в разделе `Управление → Школа → Приватность` (`/manage/school/privacy`) и включают публичность школы, способы авторизации и лимит устройств.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/school-setup/registration.png" alt="Настройки приватности и способов входа в школу" />

## Публичность школы: открытая или закрытая

Тип доступа задаётся в блоке «Приватность школы» (`SchoolAccessType`):

| Тип       | Значение (`SchoolAccessType`) | Поведение                                                                  |
| --------- | ----------------------------- | -------------------------------------------------------------------------- |
| Публичная | `Public`                      | Открытая регистрация: пользователи могут самостоятельно зарегистрироваться |
| Приватная | `Private`                     | Закрытая школа: доступ по входу, без открытой регистрации                  |

Выбор сохраняется по кнопке `Сохранить`, которая появляется после изменения.

<Note>
  В публичной школе блок способов авторизации называется «Способы регистрации», в приватной — «Способы входа». Набор доступных провайдеров при этом различается (см. ниже).
</Note>

## Способы входа и регистрации

В блоке способов авторизации включаются провайдеры, которыми пользователь может войти или зарегистрироваться. Управление хранится в `config.auth`.

| Провайдер | Поле (`config.auth`) | Публичная школа | Приватная школа |
| --------- | -------------------- | --------------- | --------------- |
| Email     | `email.enabled`      | Да              | Да              |
| Телефон   | `phone.enabled`      | Да              | Да              |
| Apple     | `apple.enabled`      | Да              | Нет             |
| Telegram  | `telegram.enabled`   | Да              | Нет             |

<Warning>
  Нельзя отключить все способы сразу. В публичной школе должен оставаться минимум один включённый провайдер; в приватной — как минимум один из базовых способов (email или телефон).
</Warning>

### Авторизация через Telegram

При включённом провайдере Telegram (в публичной школе) появляется блок настройки авторизации через Telegram (`TelegramAuthorizationView`), где подключается бот для входа.

<Note>
  В коде провайдеры Apple и Telegram доступны только в публичной школе. Вход по VK в этом разделе настроек не выведен отдельным переключателем — доступные провайдеры ограничены email, телефоном, Apple и Telegram.
</Note>

## Лимит устройств (сессий)

Блок «Лимит устройств» (`DeviceLimitView`) ограничивает число одновременных сессий одного пользователя — защита от передачи доступа.

| Параметр                        | Поле                 | Диапазон / значения                   |
| ------------------------------- | -------------------- | ------------------------------------- |
| Максимум сессий на пользователя | `maxSessionsPerUser` | От 1 до 10                            |
| Режим ограничения               | `strictSessionLimit` | Мягкий (`false`) или строгий (`true`) |

| Режим   | Значение                     | Поведение                                         |
| ------- | ---------------------------- | ------------------------------------------------- |
| Мягкий  | `strictSessionLimit = false` | Допускает вход, мягко контролируя число устройств |
| Строгий | `strictSessionLimit = true`  | Жёстко ограничивает число активных устройств      |

Настройки лимита сохраняются по кнопке `Сохранить`, которая появляется после изменения значений.

## Дополнительные настройки приватности

В блоке публичности есть раздел дополнительных настроек (`AdvancedSettingsView`):

| Настройка                              | Поле                   | Описание                                          |
| -------------------------------------- | ---------------------- | ------------------------------------------------- |
| Просмотр профилей всеми пользователями | `privacy.profilesView` | Разрешает пользователям видеть профили друг друга |
| Создание чатов всеми пользователями    | `privacy.chatCreate`   | Разрешает пользователям создавать чаты            |

## Лимит участников школы

<Note>
  Максимальное число участников школы (`membersLimit`) определяется тарифом/подпиской школы, а не задаётся вручную в этом разделе. Статус подписки виден в `Настройки → Основная информация`.
</Note>
