# Политика модерации
Этот документ описывает процесс модерации решений в каталоге.
---
## Роли пользователей
### Администратор / Модератор
Привилегированные пользователи, которые могут публиковать, отклонять и удалять любые решения.
Они также получают уведомления о новых решениях, ожидающих модерации.
### Пользователь
Стандартная роль для новых пользователей.
Пользователи могут создавать свои решения и отправлять их на модерацию.
---
## Жизненный цикл решения
### Черновик
Пользователь создает решение.
На этом этапе оно не видно другим пользователям.
### Ожидание модерации
Пользователь отправляет решение на проверку.
В этот момент всем модераторам отправляется уведомление по электронной почте и в Discord.
### Решение модератора
#### Публикация
Модератор одобряет решение.
Решение становится видимым для всех пользователей, а автор получает уведомление.
#### Отклонение
Модератор отклоняет решение.
Решение возвращается в статус черновика, а автор получает уведомление с причиной отказа.
---
## ЭТАПЫ МОДЕРАЦИИ
Для управления решениями используйте панель администратора, доступную на странице каждого решения.
### Проверка текста и описания решения
Модератор проверяет текстовое описание решения по установленным критериям модерации.
При необходимости вносятся допустимые правки (см. раздел **«Что может модератор»**).
> По возможности следует стараться не дублировать теги.
В публикуемом решении **не допускается**:
- указание контактных данных автора
*(телефоны, email, ссылки на личные сайты, мессенджеры, социальные сети и иные способы прямой связи);*
- рекламные материалы, включая прямую или скрытую рекламу товаров, услуг, компаний или сторонних платформ;
- тексты, изображения или иные материалы, нарушающие законодательство Российской Федерации;
- контент, содержащий оскорбления, призывы к противоправным действиям, дискриминацию или иные формы недопустимого содержания.
Решения, содержащие указанные элементы, подлежат отклонению на этапе модерации.
---
### Импорт решения в тестовый проект
Решение импортируется в отдельный тестовый проект для проверки его работоспособности и целостности.
### Проверка работоспособности решения
Модератор:
- создает объект в тестовом проекте;
- связывает объект с сущностями, входящими в решение;
- при возможности создает объект-бот;
- запускает сущности на объекте;
- проверяет, что решение корректно запускается и работает
*(в том числе через бота, если он предусмотрен).*
---
### Принятие решения о публикации
По результатам проверки модератор принимает одно из решений:
- опубликовать решение;
- отклонить решение с обязательным указанием причины.
> Рекомендуется после публикации вручную проверять статус решения, чтобы избежать путаницы.
---
## Критерии модерации
### Что МОЖЕТ модератор
В рамках модерации допускаются следующие действия:
- **Исправлять орфографические, пунктуационные ошибки и ошибки Markdown-разметки**
Допускается приведение текста к аккуратному и читабельному виду без изменения смысла.
- **Изменять имена сущностей, если это улучшает их понимание**
Например, если имя сущности не отражает ее назначение или содержит очевидные неточности.
- **Добавлять теги для решения**
Для улучшения поисковой выдачи и идентификации в каталоге.
Также допускается удаление бессмысленных или некорректных тегов.
- **Приводить описание решения к единому стилю**
Допускается:
- улучшение структуры текста;
- упрощение формулировок;
- устранение дублирующей информации.
---
### Что НЕ МОЖЕТ модератор
*(причины для отклонения)*
Модератор не имеет права вносить изменения, затрагивающие логику решения.
В случае необходимости таких изменений решение должно быть отклонено.
К недопустимым действиям относятся:
- **Изменение автоматов, сценариев и другой логической части решения**
Любые изменения, влияющие на поведение решения, запрещены.
- **Изменение логики или структуры сущностей**
Включая связи между сущностями и их внутреннее устройство.
- **Изменение описаний сущностей, влияющее на их смысл**
Если описание сущности неверно или требует существенной переработки, решение отклоняется и возвращается автору.
---
## ПРИМЕЧАНИЕ
Если в процессе модерации выявлены проблемы, которые нельзя исправить в рамках допустимых правок,
модератор обязан отклонить решение и указать причину отказа автору.