ユーザーが複数の自動化された「タイトル」割り当て(バッジグループ経由)の資格を得た場合、決定的なタイトルはどのように決定されますか?
これらの中に階層を確立することは可能ですか?例えば、SQLクエリの順序や自動化UI内での設定によってですか?
これは、特定のバッジ(コミュニティ内のチャレンジ)の段階的な完了によって設定される、私たちの全体的なユーザーレベルと信頼レベルにとって非常に重要です。
何かアドバイスや助けをいただけると大変助かります。
ユーザーが複数の自動化された「タイトル」割り当て(バッジグループ経由)の資格を得た場合、決定的なタイトルはどのように決定されますか?
これらの中に階層を確立することは可能ですか?例えば、SQLクエリの順序や自動化UI内での設定によってですか?
これは、特定のバッジ(コミュニティ内のチャレンジ)の段階的な完了によって設定される、私たちの全体的なユーザーレベルと信頼レベルにとって非常に重要です。
何かアドバイスや助けをいただけると大変助かります。
タイトルが割り当てられた最優先のバッジグループが、最終的なタイトルを決定します。
はい、タイトルの階層を設定することは可能です。
1. SQLバッジクエリ
優先順位は以下のように制御できます。
オートメーションスクリプトまたはスケジュールでクエリを論理的に並べ替える。
SQLを使用して、より優先度の高いものが付与された場合に、優先度の低いタイトルを取り消す。
IF NOT EXISTS (SELECT FROM …) のようなロジックを追加して、排他性を確保する。
2. オートメーションUI(Discourse Admin > Badges)
UIでは直接ドラッグアンドドロップでの並べ替えはサポートされていませんが、以下を行うことができます。
最も権威のあるバッジにのみタイトルを割り当てる。
カスタムオートメーション(プラグインまたは外部スクリプト経由)を使用して階層を強制する。
3. グループの優先順位付け
複数のバッジグループがタイトルを割り当てる場合、Discourseは以下に基づいて優先順位を付けます。
ユーザーが手動でタイトルを選択したかどうか(これは上書きされます)。
それ以外の場合は、内部順序による最初の一致。これは、バッジの作成またはSQLロジックによって影響を受ける可能性があります。