Добавить настройку, чтобы не показывать уведомления о флагах администраторам, которые не являются модераторами

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

Я предлагаю сделать так, чтобы решение о том, уведомлять ли пользователя, определялось настройкой сайта, например flag_notifications_allowed_group.

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

5 лайков

Мне очень нравится эта функция, +1

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

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

4 лайка

я добавил эту функцию как настройку в этот компонент темы. обратите внимание, что настройки влияют на всех пользователей-администраторов. нет возможности указать только конкретных администраторов в группе администраторов. (для этого потребовалось бы разработать плагин, который добавляет настройки во вкладку preferences/notification для пользователей-администраторов, что мне сейчас не очень хочется делать).

5 лайков

Я понимаю, что многим это может понравиться.

Вижу несколько возможных вариантов реализации:

  • а) добавить настройку _groups, как предложено в первом сообщении
  • б) просто изменить захардкоженные группы так, чтобы уведомления получали только @moderators, и потребовать от администраторов, которым это важно, также быть модераторами
  • в) добавить персональные настройки уведомлений, чтобы каждый мог сам решать, получать ли ему это конкретное уведомление или нет (по аналогии с тематическим компонентом от @Lilly)

В данном случае, думаю, я бы склонялся к вариантам (б) или (в).

@awesomerobot, какие у тебя мысли по поводу того, какой дизайн здесь будет наиболее уместным?

2 лайка

Кстати, моё мнение (как не-инженера) было бы (b)

a) не имеет особого смысла, потому что мы имеем дело только с 2 группами (администраторы и модераторы), и одна из них (модераторы) должна всегда получать уведомления о флагах, следовательно:

b) гораздо проще, и каждый администратор может просто добавить себя в группу модераторов или нет

c) потребовало бы больше работы в основном коде, чтобы проверить, является ли пользователь администратором, и добавить настройку в их раздел предпочтений/уведомлений, но по сути приводит к тому же результату, что и (b) (у меня есть рабочая идея, как это сделать, и я уже исследовал это как плагин, если честно)

3 лайка

ну, просто для развлечения — я создал PR здесь, чтобы все уведомления о флагах отправлялись только членам группы Moderators (вариант B, выше). таким образом, Admins, которые не являются членами группы Moderators, не будут получать никаких уведомлений или индикаторов флагов. конечно, они по-прежнему могут в любое время зайти в очередь проверки через боковую панель.

я ожидаю, что некоторые тесты PR, как обычно, провалятся, вероятно, из-за линтинга. лол

мой старый друг triage-bot, скорее всего, исправит :wink:

upd: прости, Moin, мне всё равно по поводу модераторов категорий :laughing:

4 лайка

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

Уведомление только @moderators также приведет к тому, что модераторы категории не будут уведомлены о флагах в их категории. Думаю, нужно как-то уведомлять всех модераторов, которые могут обработать флаг, вместо того, чтобы полагаться на группу по умолчанию.

3 лайка

Из любопытства, как любой из этих вариантов, но особенно вариант b, будет работать для модераторов категорий?
(извините, у меня ещё не было возможности проверить, как это работает для модераторов категорий, сейчас я занят множеством других задач)

2 лайка

А, хорошее замечание.

Это более точное описание варианта (b). По сути, именно это я и имел в виду.

Думаю, этот подход звучит лучше всего (без дополнительного явного конфигурирования).

2 лайка

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

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

Нам уже предлагали внедрить настройки для управления конкретными типами уведомлений[1][2]. Это более масштабный проект, но, я думаю, это наиболее разумный вариант.

Это лишь набросок, но идея примерно такова:


  1. Idea for advanced notification configuration ↩︎

  2. More granular settings for email notifications ↩︎

4 лайка

Хм. Существуют уведомления, которые отправляются только модераторам (я думаю, те, которые касаются автоматического отключения пользователей или пользователей, ожидающих одобрения). Таким образом, форумы без модератора уже пропускают уведомления.
Я знаю, что FEATURE: add bootstrap first admin job - Pull Request #39851 - discourse/discourse - GitHub повторно добавил поддержку того, чтобы первый администратор также был модератором. Это также было так в течение некоторого времени до того, как был удален режим bootstrap. Поэтому, возможно, аналогично тому, как сейчас удаляется Uncategorized, можно было бы обеспечить, чтобы на каждом существующем форуме был хотя бы один модератор.

Тогда можно было бы иметь конфигурацию по умолчанию для уведомлений, касающихся модерации, для модераторов, и они все еще могли бы настраивать ее с помощью более сложного изменения управления пользовательскими уведомлениями.[1]


  1. push-уведомления могут быть третьим вариантом в этом случае ↩︎

2 лайка

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

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

Думаю, это совпадает с тем, что исследует @Lilly.

4 лайка

На мой взгляд, это проблема образования/документации, а не функциональная.

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

3 лайка