> ## 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.

# Настройки группы

> Кураторы, ограничения доступа, расписание открытия уроков и настройки коммуникации группы

Страница настроек группы позволяет управлять кураторами, правилами доступа к материалам, расписанием открытия уроков, а также чатом, каналом и интеграцией с Telegram. Открывается по адресу:

```
/manage/course/:courseId/groups/:page/:groupId/settings
```

Настройки разделены на две вкладки, переключаемые в шапке страницы:

| Вкладка     | Параметр `tab`  | Что содержит                                                       |
| ----------- | --------------- | ------------------------------------------------------------------ |
| Настройки   | `settings`      | Кураторы группы, ограничения доступа и расписание, удаление группы |
| Чат и канал | `communication` | Внутренние чат/канал и интеграция с Telegram                       |

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/groups/group-settings.png" alt="Страница настроек группы с переключателем вкладок" />

<Note>
  Изменения на вкладках сохраняются общей кнопкой «Сохранить» во всплывающем футере, который появляется, как только вы что-то меняете. При попытке уйти со страницы с несохранёнными изменениями система предупредит об этом. Если ошибка валидации находится на другой вкладке, платформа автоматически переключит вас на неё и прокрутит к проблемному полю.
</Note>

## Кураторы группы

В блоке «Кураторы группы» назначаются сотрудники, которые ведут поток. Куратор выбирается из менеджеров школы через поиск `ManagerSearchSelect`.

* В список для выбора попадают только сотрудники с правом **`CourseCurator`** (право куратора курса).
* Можно назначить несколько кураторов; выбранные отображаются списком с аватаром и временем последней активности.
* Куратора можно убрать из группы кнопкой подтверждения напротив его имени.
* Ссылка «Открыть список менеджеров» ведёт в раздел управления менеджерами (для школы — `/manage/school/managers`, для продавца — `/manage/seller/managers`).

<Warning>
  Если в группе не назначен ни один куратор, показывается предупреждение. Группа без куратора работать будет, но ученикам некому будет проверять задания и отвечать в чате.
</Warning>

Блок кураторов виден только пользователям с правами `SellerManage` или `SellerManageManagers`.

## Ограничение доступа

Блок «Ограничение доступа» задаёт срок, в течение которого участники группы имеют доступ к материалам курса.

<Note>
  Ограничения доступа и расписание доступны не для всех типов курсов: для курса-набора (`CourseType.Bundle`) эти блоки скрываются.
</Note>

Ограничение включается переключателем и настраивается двумя параметрами:

| Параметр             | Поле                | Описание                                                                   |
| -------------------- | ------------------- | -------------------------------------------------------------------------- |
| Длительность доступа | `durationInMinutes` | Срок доступа, задаётся через удобный ввод единиц времени (минуты/часы/дни) |
| Точка отсчёта        | `startPointType`    | С какого момента начинается отсчёт срока                                   |

Точка отсчёта (`startPointType`) имеет два варианта:

| Значение      | Название                        | Как считается                                                                                                            |
| ------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `Participant` | От момента вступления участника | Срок отсчитывается индивидуально для каждого ученика с момента его добавления в группу                                   |
| `CommonDate`  | От общей даты                   | Срок отсчитывается от единой даты для всех участников; при выборе задаётся конкретная дата и время (`commonDateStartAt`) |

## Расписание открытия уроков

Отдельный блок задаёт расписание, по которому ученикам постепенно открываются материалы курса. Включается переключателем и настраивается по нескольким осям.

### Единица открытия

Что именно открывается по расписанию (`openUnit`):

| Значение | Название | Описание                                  |
| -------- | -------- | ----------------------------------------- |
| `Lesson` | Урок     | По расписанию открываются отдельные уроки |
| `Module` | Модуль   | По расписанию открываются целые модули    |

### Тип расписания

Как часто открываются материалы (`type`):

| Значение          | Название       | Описание                                                    |
| ----------------- | -------------- | ----------------------------------------------------------- |
| `ByWeekdays`      | По дням недели | Материалы открываются в выбранные дни недели                |
| `OnceForInterval` | Раз в интервал | Материалы открываются один раз за заданный интервал времени |

### Дополнительные параметры расписания

В зависимости от выбранного типа настраиваются:

| Тип                                | Параметры                                                                                                             |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| По дням недели (`ByWeekdays`)      | Выбор дней недели, точка отсчёта (`startPointType`) и, при общей дате, `commonDateStartAt`                            |
| Раз в интервал (`OnceForInterval`) | Точка отсчёта (`startPointType`), длительность интервала (`durationInMinutes`) и, при общей дате, `commonDateStartAt` |

Точка отсчёта в расписании использует те же значения, что и в ограничении доступа: `Participant` (от вступления участника) или `CommonDate` (от общей даты).

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/groups/group-schedule.png" alt="Настройка расписания открытия уроков по дням недели" />

<Tip>
  Точечное включение и отключение отдельных уроков для группы настраивается на отдельной странице «Уроки группы» (`/manage/course/:courseId/groups/:page/:groupId/lessons`). Там можно отключить конкретные уроки для потока и задать индивидуальную точку старта по каждому уроку.
</Tip>

## Чат и канал (Telegram)

Вкладка «Чат и канал» отвечает за коммуникацию с участниками группы — как внутри платформы, так и через Telegram.

### Внутри платформы

Два переключателя управляют встроенными каналами коммуникации:

| Настройка                  | Поле                | Описание                                                                                               |
| -------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------ |
| Групповой чат в сообщениях | `groupChatIsActive` | Включает общий чат группы во встроенных сообщениях. Кнопка «Открыть чат» доступна, если чат уже создан |
| Канал в сообщениях         | `channelIsActive`   | Включает канал-рассылку группы. Кнопка «Открыть канал» доступна, если канал создан                     |

### Интеграция с Telegram

Группу можно связать с каналом и чатом в Telegram, указав их идентификаторы:

| Настройка          | Поле            | Описание                               |
| ------------------ | --------------- | -------------------------------------- |
| ID Telegram-канала | `tgChannelId`   | Числовой идентификатор Telegram-канала |
| ID Telegram-чата   | `tgGroupChatId` | Числовой идентификатор Telegram-группы |

Поля принимают только числовые значения (допускается ведущий минус). Для работы интеграции у школы должен быть настроен Telegram-бот — при отсутствии токена бота показывается баннер со ссылкой на настройки. Ссылка «Инструкция» ведёт на подробное руководство, а ссылка на настройки бота — в раздел `/manage/school/privacy`.

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

Скрыты в раскрывающемся блоке «Расширенные настройки»:

| Настройка                         | Поле                       | Описание                                                   |
| --------------------------------- | -------------------------- | ---------------------------------------------------------- |
| Текст приглашения в чат           | `tgChatInviteText`         | Текст сообщения-приглашения, до 500 символов               |
| Требовать Telegram при зачислении | `tgIdRequiredOnEnrollment` | Обязывает ученика указать Telegram при вступлении в группу |

<Note>
  Если у участников группы есть неотправленные приглашения в Telegram, на вкладке появляется кнопка «Пригласить существующих участников» со счётчиком — она рассылает приглашения тем, кто ещё не был приглашён.
</Note>

## Название и удаление группы

Название группы можно изменить прямо в шапке страницы через выпадающее поле рядом с заголовком (до 100 символов) — изменение сохраняется сразу.

Удаление группы находится в блоке «Действия» на вкладке «Настройки».

<Warning>
  Удаление группы необратимо. Вместе с группой удаляются её чат и все участники (из состава группы). Для подтверждения потребуется ввести название группы вручную.
</Warning>
