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

# Защита контента

> Механизмы защиты уроков и видео: защита текста, DRM, водяные знаки и доступ только для участников

Платформа предлагает несколько уровней защиты учебного контента — от копирования текста до защиты видео технологией DRM и персональных водяных знаков. Эти механизмы помогают снизить риск несанкционированного распространения материалов курса.

## Защита текста от копирования

Настройка **Защита текста от копирования** (`settings.protectTextCopy`) включается в разделе «Информация» → «Дополнительные настройки». Когда она активна, ученики не могут копировать текст уроков.

Механизм (`useProtectCopy`) блокирует в области контента урока:

* копирование (событие `copy`);
* контекстное меню (правый клик);
* горячие клавиши `Ctrl/Cmd + C` и `Ctrl/Cmd + V`;
* выделение текста (`user-select: none` в обёртке контента).

<Note>
  Блоки кода (`code`) исключены из защиты — их можно копировать, даже когда защита включена. Это сделано специально, чтобы ученики технических курсов могли копировать примеры кода.
</Note>

<Warning>
  Защита от копирования работает на уровне интерфейса и усложняет копирование, но не является абсолютной защитой. Полностью исключить возможность сделать скриншот или переписать текст вручную невозможно.
</Warning>

## Защита видео (DRM и водяной знак)

Видео на платформе воспроизводится через защищённый плеер (Kinescope). Для видео применяются два механизма защиты:

| Механизм                  | Как работает                                                                                             |
| ------------------------- | -------------------------------------------------------------------------------------------------------- |
| DRM                       | При воспроизведении на страницу устанавливается признак `data-drm`, видео защищено от прямого скачивания |
| Персональный водяной знак | Поверх видео показывается метка с идентификатором ученика в формате `@{id}`                              |

Персональный водяной знак содержит ID авторизованного ученика — это позволяет отследить источник, если запись видео попадёт в открытый доступ.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/courses/video-watermark.png" alt="Видео-урок с водяным знаком ученика" />

## Доступ только для участников

Каждый урок имеет тип доступа (`CourseLessonAccessType`):

| Тип доступа   | Кто видит контент                                 |
| ------------- | ------------------------------------------------- |
| `Participant` | Только участники курса (купившие доступ)          |
| `Demo`        | Все пользователи — демо-уроки открыты без покупки |

Демо-уроки удобно использовать как «витрину»: откройте одно-два вводных занятия, чтобы ученик мог оценить качество курса до покупки. Остальной контент остаётся закрытым для тех, кто не приобрёл доступ.

### Экран блокировки

Для закрытого контента, доступного только участникам, платформа показывает экран-заглушку (`Watermark`) с размытием: содержимое затемняется и поверх выводится сообщение о необходимости получить доступ. Так неоплаченный контент остаётся скрытым, но ученик видит, что материал существует.

## Сводка механизмов защиты

| Уровень | Настройка / механизм              | Применяется к                      |
| ------- | --------------------------------- | ---------------------------------- |
| Текст   | `protectTextCopy`                 | Текстовые блоки уроков             |
| Видео   | DRM (`data-drm`)                  | Видео-блоки уроков                 |
| Видео   | Персональный водяной знак `@{id}` | Видео-блоки уроков                 |
| Доступ  | `accessType: Participant / Demo`  | Уроки целиком                      |
| Доступ  | Экран блокировки с размытием      | Закрытый контент для не-участников |

<Tip>
  Для текстовых курсов включите защиту от копирования, а для видеокурсов положитесь на DRM и водяной знак — эти механизмы дополняют друг друга и вместе покрывают оба формата контента.
</Tip>
