Управление членством в группах пользователей через бейджи

Недавно мы добавили автоматизацию update_user_group_membership_via_badge.

Это были давно ожидаемые запросы (включая один от меня самого):

Что это делает?

Эта функция позволяет автоматизировать членство пользователей в группах на основе их значков. Вы можете добавлять пользователей в группу, если у них есть определённый значок, и удалять их, если значка нет. Также можно обновлять заголовок и flair пользователя в зависимости от его членства в группе.

Как это настроить?

Функция настраивается через скрипт в автоматизации Discourse. Вот поля, которые необходимо заполнить:

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

  • group: Группа, которой будет управляться через эту функцию. Это поле обязательно, автоматические группы игнорируются.

  • update_user_title_and_flair: Булево поле, определяющее, нужно ли обновлять заголовок и flair пользователя в зависимости от его членства в группе.

  • remove_members_without_badge: Булево поле, определяющее, нужно ли удалять пользователей из группы, если у них нет указанного значка.

Скрипт можно запускать либо периодически, либо при первом входе пользователя в систему.

Сценарии использования

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

  2. Контроль доступа: Если у вас есть категории, доступные только пользователям с определёнными значками, вы можете автоматизировать этот процесс с помощью данной функции. Пользователи, получившие значок, будут добавлены в группу и, следовательно, получат доступ к категории.

  3. Признание в сообществе: Вы можете использовать эту функцию, чтобы отметить пользователей, получивших определённые значки, предоставив им специальный заголовок и flair. Это может мотивировать других пользователей активнее участвовать в жизни сообщества, чтобы получить значки и признание.

Особая благодарность @selase за создание этой функции!

Приятного использования!

26 лайков

Вау! Это открывает множество возможностей в сочетании с моим (пока ещё очень хакерским) мостом с отдельными бейджами на badges.fedoraproject.org. Очень круто!

4 лайка

Реалистично ли использовать этот скрипт, когда получено определенное количество значков?

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

1 лайк