Я рассматриваю Discourse для проекта по вовлечению сообщества…
Мне бы хотелось узнать, возможно ли с помощью Discourse реализовать систему оценки активности участников для определения их прав доступа к категориям.
*Некая модель «плати или играй», где наблюдатели будут штрафоваться, если хотят сохранить доступ к премиальным категориям, а самые активные участники будут поощряться бонусами…
Возможно ли это с помощью некоторых плагинов? Или потребуется обязательная разработка внешнего решения?
В любом случае, как вы видите, я недостаточно хорошо знаком с Discourse и буду рад получить ваши советы.
Доступ к определённым категориям можно контролировать через группы. Таким образом, пользователей можно добавлять в группу, чтобы получить доступ к определённым заранее заданным категориям.
Для этого и существуют уровни доверия. Активные пользователи получают уровень доверия 3, что даёт доступ к определённым функциям.
Не совсем понимаю, что вы имеете в виду или хотите сделать.
Что касается групп, я теперь всё понял, спасибо.
Может ли назначение в группу быть динамическим?
Я понимал, что уровень доверия — это статическое состояние, которое со временем только растёт. Мне представлялось что-то более динамичное, что эволюционирует в зависимости от еженедельной или ежемесячной активности, либо на основе соотношения активности и возраста…
Что касается конкретной разработки, я ещё не изучал, как создаются плагины… И поскольку изменение состояния происходит не очень часто, возможно, будет достаточно использования API и небольшого внешнего программного обеспечения…
Уровни доверия выглядят как 0→1→2←3, 4. Нельзя вернуться с уровня 2 вниз (если администратор явно не изменит это), но можно понизиться с уровня 3 до 2. Уровень 4 доступен только вручную.
Чтобы достичь и поддерживать уровень доверия 3, пользователь должен просматривать/читать/отвечать на темы и давать/получать лайки в любом количестве в течение определённого периода, а также посещать сайт определённое количество дней в этот период. Все эти значения можно настроить в разделе «Настройки уровней доверия».
Меня беспокоит, что это может подтолкнуть людей к созданию бессмысленных постов только ради сохранения своего рейтинга.
Однако плагин, который запускает задачу для анализа активности пользователей и изменения их членства в группах, безусловно, возможен.
Но если бы это была действительно хорошая идея, я бы предположил, что такой плагин уже существует и пользуется популярностью. Мне о нём ничего не известно.
Что касается модели «оплата или игра», я думаю, что комбинация плагина Discourse Subscriptions и уровня доверия 3 может быть именно тем, что вы ищете. Уровни доверия имеют автоматические группы пользователей, а плагин Subscriptions может автоматически добавлять или удалять пользователей из группы в зависимости от статуса их оплаты.
Затем вы можете изменить настройки безопасности для определённых категорий, чтобы они были доступны только группе trust_level_3 и вашей(им) группе(ам) подписчиков. Таким образом, если пользователь либо оплачивает подписку, либо достигает уровня доверия 3, он получит доступ к этим категориям. Если он перестанет платить или потеряет уровень доверия 3, доступ будет утерян.
«Награда в виде бонуса», если вы имеете в виду что-то большее, чем бесплатный доступ к этим премиальным категориям, потребует плагина. Поищите в категории #plugins здесь, на meta, возможно, вы найдёте что-то, что удовлетворит ваши потребности.