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
何をする機能ですか?
この機能を使用すると、バッジに基づいてユーザーのグループメンバーシップを自動化できます。特定のバッジを持っているユーザーをグループに追加したり、持っていない場合に削除したりする機能を提供します。グループメンバーシップに基づいて、ユーザーのタイトルとフレアを更新することも選択できます。
どのように設定しますか?
この機能は、Discourse Automation のスクリプトを通じて設定されます。設定する必要があるフィールドは次のとおりです。
-
badge: グループメンバーシップを管理するために使用されるバッジ。このフィールドは必須です。 -
group: この機能を通じて管理されるグループ。このフィールドは必須であり、自動グループは無視されます。 -
update_user_title_and_flair: グループメンバーシップに基づいてユーザーのタイトルとフレアを更新するかどうかを決定するブールフィールド。 -
remove_members_without_badge: 指定されたバッジを持っていない場合にユーザーをグループから削除するかどうかを決定するブールフィールド。
スクリプトは、定期的にトリガーするか、ユーザーが最初にログインしたときにトリガーできます。
ユースケース
-
ゲーミフィケーション: この機能を使用して、コミュニティでゲーミフィケーション体験を作成できます。たとえば、特定のタスクを完了したユーザーにバッジを作成し、そのバッジを獲得したときに自動的にグループに追加できます。このグループは特別な権限や特定のカテゴリへのアクセス権を持つことができ、エンゲージメントに対するユーザーの報酬となります。
-
アクセス制御: 特定のバッジを持つユーザーのみがアクセスできるカテゴリがある場合、この機能を使用してプロセスを自動化できます。バッジを獲得したユーザーはグループに追加され、それによってカテゴリへのアクセス権を得ます。
-
コミュニティ表彰: 特定のバッジを獲得したユーザーに特別なタイトルとフレアを与えることで、この機能を使用して認識することができます。これにより、他のユーザーがバッジと表彰を獲得するためにコミュニティへの参加をさらに促すことができます。
この機能の構築にご協力いただいた @selase さんに感謝いたします!
お楽しみください!
