Почему предупреждения не так легко доступны, как блокировки?

Мой «подставной» аккаунт вёл себя не лучшим образом, поэтому я вынужден был сделать ему предупреждение и приостановить его:

При нажатии на ссылку «1 приостановка» я попадаю в журнал действий сотрудников, где указана эта приостановка — это очень удобно, если аккаунт снова начнёт нарушать правила. Модераторы могут решить, на какой срок приостановить аккаунт в следующий раз.

Однако за надписью «1 предупреждение» нет ссылки. Просматривая журналы, я не вижу отчёта об официальных предупреждениях для этого пользователя. Я могу увидеть своё предупреждение, заглянув во входящие пользователя, но, насколько я понимаю, другие модераторы не видят его там. Они могут прочитать само сообщение, если у них есть ссылка, но, кроме передачи ссылки вне системы, я не знаю способа, как им найти его. Хуже того, я не думаю, что другие модераторы могут узнать, кто именно вынес предупреждение пользователю и когда.

Возможно, я что-то упускаю, но это снижает полезность предупреждений для команды модераторов и может привести к ошибкам. Например, если я предупрежу пользователя в его первый день за спам на его сайте, а затем он станет образцовым участником, счётчик предупреждений останется без контекста. Тогда, если у этого пользователя в будущем случится срыв, другой модератор может решить, что его уже предупреждали за такое поведение, и вынесет приостановку, хотя обычно достаточно было бы просто предупредить. Или наоборот: другой модератор может снова вынести предупреждение за то же самое поведение вместо заслуженной приостановки.

В итоге: зачем показывать количество предупреждений, если нет контекста для этого числа? Или, альтернативно, как модераторы могут получить доступ к истории предупреждений пользователя, чтобы принимать обоснованные решения в будущем?

4 лайка

Предупреждения отправляются в личные сообщения, и модераторы не могут видеть переписку в личных сообщениях, в которых они не участвовали.

Скорее всего, лучше знать, что предупреждение было вынесено, даже если его нельзя увидеть. Администратор всегда может предоставить более подробную информацию, если это уместно.

1 лайк

Вы уверены, что это верно для личных сообщений, помеченных как «официальные предупреждения»? Я использовал функцию имперсонации, чтобы проверить, что другой модератор может увидеть личное сообщение, перейдя по ссылке. Кроме того, код кажется, позволяет модераторам видеть такие личные сообщения, как если бы они были помечены.

1 лайк

Можете указать конкретный URL, куда, по вашему мнению, должен вести этот элемент при нажатии или тапе? :thinking:

1 лайк

Ну, именно поэтому я и задал этот вопрос в первую очередь. :wink: Я собрал самый примитивный макет скрипта для генерации страницы, который был бы полезен моим модераторам. Не нужно многого. Просто список предупреждений со следующими данными:

  1. Дата предупреждения.
  2. Имя модератора, выдавшего предупреждение.
  3. Ссылка на само предупреждение.

(Мой скрипт использует last_poster_username для определения отправившего модератора, но это неверный подход. Если пользователь ответит, там будет показано его имя. Впрочем, я не хотел тратить много времени на то, чтобы разобраться, как извлекать имя отправителя через API.)

Обсудив это с моими модераторами, я понял, что эта функция нам понадобится до перехода с Vanilla. Подробнее о моих рассуждениях см. в недавней статье в блоге. В идеале, поскольку это кажется общеполезным, такая функция должна быть встроенной, но если нет, нам придётся реализовать её самостоятельно.

Кстати, я восхищаюсь тем, насколько продуманы инструменты для модераторов в Discourse. Это настоящее удовольствие их обнаруживать, и я не могу дождаться, когда смогу использовать их в рабочей среде.

8 лайков

Ваш метод, вероятно, лучше того, что я в итоге реализовал на своих форумах. Мне пришлось бы уточнить детали, так как с момента внедрения прошло уже некоторое время, но в целом я использовал комбинацию вебхука и скрипта, который через API создавал тему в категории по умолчанию «Staff» при выдаче предупреждения с соответствующей информацией.

Было бы полезно иметь на самом Discourse страницу, где отображается эта информация. В качестве альтернативы, я был бы рад, если бы при отметке галочки «Официальное предупреждение» автоматически добавлялась бы группа модераторов в тему личной переписки, поскольку в настоящее время Discourse (что вполне понятно) не позволяет использовать опцию официального предупреждения, если указаны дополнительные получатели.

5 лайков

Думаю, нам нужно добавить новый фильтр сообщений и указать ссылку на https://meta.discourse.org/u/riking/messages/warnings.

5 лайков

Конечно, если хочешь взять это, пожалуйста.

2 лайка

Мы внедрили временное решение с использованием плагина Data Explorer. Я написал запрос, который возвращает список предупреждений для конкретного пользователя:

-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username

Затем я сделал этот запрос доступным для модераторов. Теперь они могут перейти на страницу /g/moderators/reports, выбрать отчёт об официальных предупреждениях и ввести имя пользователя. Это не совсем так удобно, как возможность нажать на текст «1 предупреждение» на странице профиля, но это даёт модераторам доступ к необходимой информации.

5 лайков

Я сам столкнулся с этим: увидел предупреждение и ломал голову, что же произошло.

Для личного удобства указывайте полное имя пользователя (без @) в самом предупреждении (хотя это выглядит немного формально). Если у вас есть модераторы, перейдите в раздел Добавить/Удалить и сразу после отправки предупреждения добавьте @moderators (или название вашей группы модераторов на форуме) — это поместит предупреждение в общую входящую почту модераторов.

Затем модераторам достаточно просто найти имя пользователя и слово «Предупреждение» (при условии, что это слово включено в протокол), и любой, кому это нужно, сможет сразу увидеть сообщение.

Просмотр сообщения, сразу за которым следует (ваше имя пользователя) пригласил @moderators 1 минуту назад, также может придать сообщению более серьёзный и авторитетный вид.

2 лайка

Создан черновик PR по этой теме, нужно добавить тесты.

Проверил, что модераторы могут получить доступ к списку, и при этом они видят это специальное предупреждение:

Эта страница также доступна для обычных пользователей по адресу /my/messages/warnings, но интерфейс никогда не будет генерировать ссылку туда.

7 лайков

Наконец-то это было слито :slight_smile: Извините за задержку, ребята!

5 лайков

Эта тема была автоматически закрыта через 5 дней. Новые ответы больше не принимаются.