バッジを使ったユーザーグループのメンバー管理

update_user_group_membership_via_badge オートメーションを最近追加しました。

これは、以下で長年リクエストされていたものです。(私自身のリクエストも含む)

何をする機能ですか?

この機能を使用すると、バッジに基づいてユーザーのグループメンバーシップを自動化できます。特定のバッジを持っているユーザーをグループに追加したり、持っていない場合に削除したりする機能を提供します。グループメンバーシップに基づいて、ユーザーのタイトルとフレアを更新することも選択できます。

どのように設定しますか?

この機能は、Discourse Automation のスクリプトを通じて設定されます。設定する必要があるフィールドは次のとおりです。

  • badge: グループメンバーシップを管理するために使用されるバッジ。このフィールドは必須です。

  • group: この機能を通じて管理されるグループ。このフィールドは必須であり、自動グループは無視されます。

  • update_user_title_and_flair: グループメンバーシップに基づいてユーザーのタイトルとフレアを更新するかどうかを決定するブールフィールド。

  • remove_members_without_badge: 指定されたバッジを持っていない場合にユーザーをグループから削除するかどうかを決定するブールフィールド。

スクリプトは、定期的にトリガーするか、ユーザーが最初にログインしたときにトリガーできます。

ユースケース

  1. ゲーミフィケーション: この機能を使用して、コミュニティでゲーミフィケーション体験を作成できます。たとえば、特定のタスクを完了したユーザーにバッジを作成し、そのバッジを獲得したときに自動的にグループに追加できます。このグループは特別な権限や特定のカテゴリへのアクセス権を持つことができ、エンゲージメントに対するユーザーの報酬となります。

  2. アクセス制御: 特定のバッジを持つユーザーのみがアクセスできるカテゴリがある場合、この機能を使用してプロセスを自動化できます。バッジを獲得したユーザーはグループに追加され、それによってカテゴリへのアクセス権を得ます。

  3. コミュニティ表彰: 特定のバッジを獲得したユーザーに特別なタイトルとフレアを与えることで、この機能を使用して認識することができます。これにより、他のユーザーがバッジと表彰を獲得するためにコミュニティへの参加をさらに促すことができます。

この機能の構築にご協力いただいた @selase さんに感謝いたします!

お楽しみください!

「いいね!」 26

うわー。これは、Fedora の個別の badges.fedoraproject.org との(まだ非常にハックな)連携と組み合わせると、多くの可能性をもたらしますね。本当にクールです!

「いいね!」 4

このスクリプトは、あらかじめ定められた数のバッジが取得された場合に利用可能ですか?

ユースケースは、内部の「評判」システムを組み込んだゲーミフィケーションフレームワークを中心に展開しており、最良の貢献や特定の貢献をカウントして報酬を与えます。

「いいね!」 1