Недавно мы добавили автоматизацию update_user_group_membership_via_badge.
Это были давно ожидаемые запросы (включая один от меня самого):
- Automatic membership of badge earners in the group
- What if badges could optionally synchronize group membership?
- Automatically add/remove users to/from a group based on badge id?
- Badge granting triggers group membership
Что это делает?
Эта функция позволяет автоматизировать членство пользователей в группах на основе их значков. Вы можете добавлять пользователей в группу, если у них есть определённый значок, и удалять их, если значка нет. Также можно обновлять заголовок и flair пользователя в зависимости от его членства в группе.
Как это настроить?
Функция настраивается через скрипт в автоматизации Discourse. Вот поля, которые необходимо заполнить:
-
badge: Значок, который будет использоваться для управления членством в группе. Это поле обязательно. -
group: Группа, которой будет управляться через эту функцию. Это поле обязательно, автоматические группы игнорируются. -
update_user_title_and_flair: Булево поле, определяющее, нужно ли обновлять заголовок и flair пользователя в зависимости от его членства в группе. -
remove_members_without_badge: Булево поле, определяющее, нужно ли удалять пользователей из группы, если у них нет указанного значка.
Скрипт можно запускать либо периодически, либо при первом входе пользователя в систему.
Сценарии использования
-
Геймификация: Вы можете использовать эту функцию для создания геймифицированного опыта в вашем сообществе. Например, создайте значок для пользователей, выполнивших определённое задание, и автоматически добавляйте их в группу при получении значка. Такая группа может предоставлять специальные права или доступ к определённым категориям, вознаграждая пользователей за их активность.
-
Контроль доступа: Если у вас есть категории, доступные только пользователям с определёнными значками, вы можете автоматизировать этот процесс с помощью данной функции. Пользователи, получившие значок, будут добавлены в группу и, следовательно, получат доступ к категории.
-
Признание в сообществе: Вы можете использовать эту функцию, чтобы отметить пользователей, получивших определённые значки, предоставив им специальный заголовок и flair. Это может мотивировать других пользователей активнее участвовать в жизни сообщества, чтобы получить значки и признание.
Особая благодарность @selase за создание этой функции!
Приятного использования!
