Улучшение политики Discourse для больших групп

Продолжение обсуждения с Discourse Policy

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

2 лайка

Скорее всего, происходит массовое срабатывание ограничения скорости со стороны NGINX.

Если бы мы хотели поддерживать такие большие группы, нам потребовалась бы какая-то форма пагинации.

1 лайк

После превышения определённого количества пользователей аватары становятся практически бесполезными — никто не хочет просматривать более 1500 аватаров.

Мой вопрос к вам: какую цель вы преследуете?

Вы просто хотите подтвердить, что конкретный пользователь принял политику?

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

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

9 лайков

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

В конечном итоге мы будем использовать эти данные для стимулирования завершения приемки.

1 лайк

Я бы хотел:

  • Мотивировать участников принять политику (отсюда трекер прогресса)
  • Направлять напоминания тем, кто ещё не принял
  • Проверять статус конкретного участника
  • Вручную принимать от имени кого-либо, если необходимо
  • Автоматически удалять тех, кто не принимает
2 лайка

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

Затем, если потребуется разбить данные на части, можно углубиться в анализ с помощью Data Explorer.

Как клиент, вы можете отправить сообщение на team@discourse.org, чтобы подробно описать ваш сценарий использования. Это поможет нам понять, как решить эту проблему именно для вас.

7 лайков

Я просто хочу использовать плагин для предоставления членства, не обязательно показывая 1500 аватаров. Но нет опции *не показывать аватары. Для меня было бы достаточно просто показывать количество принятых и не принятых заявок или индикатор прогресса.

1 лайк

Данные уже находятся в Data Explorer? Или это просто интерфейс, который устанавливает ограничение в 200 записей, описанное на странице плагина?

1 лайк

Они должны находиться в таблицах post_policies и policy_users:

Действительно, проблема в том, что в данный момент мы не можем отображать в интерфейсе значительно больше 200 пользователей одновременно без негативных побочных эффектов.

Не возражаете ли вы против предложенного решения: индикатор прогресса + последние 200 пользователей, принявших политику? Кроме того, можно использовать запрос в Data Explorer для поиска пользователей, которые ещё не приняли политику?

4 лайка

Абсолютно, это сработает отлично, главное, чтобы данные можно было использовать — отображать их в интерфейсе не обязательно.

1 лайк

Меня это устраивает, если будет понятно, что показаны только последние 200 согласившихся, хотя всего их 1516.

1 лайк

Это было реализовано, поэтому закрываю.

2 лайка