コミュニティのスコアとバッジ communities-scoring-and-badges

概要 overview

AEM Communitiesのスコアとバッジ機能を使用すると、コミュニティメンバーを特定し、報奨を与えることができます。

スコアとバッジの主な側面は次のとおりです。

注意 バッジの授与は デフォルトでは有効になっていません.

CAUTION
CRXDE Liteに表示される実装構造は、UI が使用可能になった後で変更される場合があります。

バッジ badges

バッジは、コミュニティ内での役割または地位を示すために、メンバーの名前の下に配置されます。 バッジは、画像として、または名前として表示できます。 画像として表示される場合、この名前はアクセシビリティのための代替テキストとして含まれます。

デフォルトでは、バッジは次の場所のリポジトリにあります。

  • /libs/settings/community/badging/images

別の場所に保存されている場合は、すべてのユーザーが読み取りアクセス可能である必要があります。

UGC では、バッジがルールに従って割り当てられたか、獲得されたかを区別します。 現在は、割り当てられたバッジがテキストとして表示され、獲得したバッジが画像として表示されます。

バッジ管理 UI badge-management-ui

コミュニティ バッジコンソール カスタムバッジを追加できます。カスタムバッジは、獲得時(与えられた時)またはコミュニティ内の特定の役割を引き受ける(割り当てられた時)に、メンバーに対して表示できます。

割り当てられたバッジ assigned-badges

ロールベースのバッジは、コミュニティ内での役割に基づいて、管理者がコミュニティメンバーに割り当てます。

割り当てられた(与えられた)バッジは、選択した SRP とは、直接アクセスできません。 GUI が使用できるようになるまで、ロールベースのバッジを割り当てる唯一の方法は、コードまたは cURL を使用して割り当てることです。 cURL の手順については、「 バッジの割り当てと取り消し.

このリリースには、次の 3 つの役割ベースのバッジが含まれています。

  • モデレーター
    /libs/settings/community/badging/images/moderator/jcr:content/moderator.png

  • グループマネージャー
    /libs/settings/community/badging/images/group-manager/jcr:content/group-manager.png

  • 特権を持つメンバー
    /libs/settings/community/badging/images/privileged-member/jcr:content/privileged-member.png

    割り当てられたバッジ

授与されたバッジ awarded-badges

報酬ベースのバッジは、コミュニティ内のアクティビティに適用されるルールに基づいて、スコア付けサービスによってコミュニティメンバーに付与されます。

アクティビティに対する報酬としてバッジを表示するには、次の 2 つの処理が必要です。

  • バッジは必ず設定します 有効 フィーチャコンポーネント用。
  • スコアルールとバッジルールは次の条件を満たす必要があります 適用済み を、コンポーネントが配置されているページ(または上位ページ)に追加します。

このリリースには、次の 3 つの報酬ベースのバッジが含まれています。


  • /libs/settings/community/badging/images/gold-badge/jcr:content/gold.png


  • /libs/settings/community/badging/images/silver-badge/jcr:content/silver.png

  • 青銅
    /libs/settings/community/badging/images/bronze-badge/jcr:content/bronze.png

    授与されたバッジ

NOTE
「不適切」とフラグ付けされた投稿に対して負のポイントを割り当て、スコアの値に影響を与えるようにスコアルールを設定できます。 ただし、バッジを獲得すると、スコアリングポイントの削減やスコアリングルールの変更により、バッジは自動的に削除されません。
授与されたバッジは、割り当てられたバッジと同じ方法で取り消すことができます。 詳しくは、 バッジの割り当てと取り消し 」セクションに入力します。 今後の改善には、メンバーのバッジを管理する UI が含まれます。

カスタムバッジ custom-badges

カスタムバッジは、 バッジコンソール バッジルールで割り当てるか、指定します。

バッジコンソールからインストールすると、カスタムバッジはパブリッシュ環境に自動的にレプリケートされます。

スコアリングを有効にする enable-scoring

スコアリングは、デフォルトでは有効になっていません。 スコア付けとバッジの授与を設定して有効にする基本的な手順は次のとおりです。

詳しくは、 クイックテスト セクションを開き、フォーラムとコメントのデフォルトのスコアルールとバッジルールを使用して、コミュニティサイトのスコアを有効にします。

コンテンツへのルールの適用 apply-rules-to-content

スコアとバッジを有効にするには、プロパティを追加します scoringRules および badgingRules を、サイトのコンテンツツリー内の任意のノードに追加します。

サイトが既に公開されている場合は、すべてのルールを適用してコンポーネントを有効にした後、サイトを再公開します。

バッジが有効なコンポーネントに適用されるルールは、現在のノードまたはその上位ノード用のルールです。

ノードのタイプがの場合 cq:Page (推奨)次に CRXDE|Lite を使用して、そのにプロパティを追加します。 jcr:content ノード。

プロパティ
タイプ
説明
badgingRules
文字列
配列のリスト バッジルール
scoringRules
文字列
配列のリスト スコア付けルール
NOTE
スコアルールがバッジの授与に影響を与えないように見える場合は、バッジルールの scoringRules プロパティでスコアルールがブロックされていないことを確認します。 「 」というタイトルの節を参照してください。 バッジルール.

コンポーネントのバッジを有効にする enable-badges-for-component

スコアルールとバッディングルールは、でコンポーネント設定を編集することでバッジを有効にしたコンポーネントのインスタンスに対してのみ有効です。 オーサリングモード.

ブール型のプロパティ allowBadgesコンポーネントインスタンスのバッジの表示を有効または無効にします。 これは、 コンポーネント編集ダイアログ フォーラム、Q&A、コメントの各コンポーネントの場合は、「 」チェックボックスを使用します。 バッジを表示.

例:フォーラムコンポーネントインスタンスの allowBadges example-allowbadges-for-forum-component-instance

enable-badges-component

NOTE
フォーラム、Q&A およびコメントで見つかった HBS コードを例として使用して、任意のコンポーネントをオーバーレイしてバッジを表示できます。

スコアルール scoring-rules

スコアルールは、バッジを授与する際のスコアの基礎です。

各スコアルールは、1 つ以上のサブルールのリストです。 バッジが有効な場合に適用するルールを識別するために、スコアルールがコミュニティサイトのコンテンツに適用されます。

スコア付けルールは継承されますが、加算的ではありません。 次に例を示します。

  • page2 にスコアルール 2 が含まれ、その上位ページ 1 にスコアルール 1 が含まれる場合。

  • page2 コンポーネントのアクションは、rule1 と rule2 の両方を呼び出します。

  • 両方のルールに同じに対して適用可能なサブルールが含まれる場合 topic/verb:

    • スコアに影響を与えるのは rule2 のサブルールのみです。
    • 両方のサブルールのスコアは追加されません。

複数のスコアルールがある場合、スコアは各ルールごとに個別に維持されます。

スコア付けルールは、 cq:Page プロパティを含む jcr:content 定義するサブルールのリストを指定するノード。

スコアは SRP に保存されます。

NOTE
ベストプラクティス:各スコアルールに一意の名前を付けます。
スコア付けルール名は、グローバルに一意である必要があります。同じ名前で終わらないでください。
not 手順:
/libs/settings/community/scoring/rules/site1/forums-scoring
/libs/settings/community/scoring/rules/site2/forums-scoring

スコアサブルール scoring-sub-rules

スコア付けサブルールには、コミュニティに参加する値の詳細を示すプロパティが含まれます。

各スコアサブルールは、次を識別します。

  • 追跡されているアクティビティは何ですか?
  • 関連する特定のコミュニティ機能は何ですか?
  • 与えられるポイントは何点ですか?

デフォルトでは、サブルールでコンテンツの所有者がポイント ( forOwner) をクリックします。

各サブルールは、1 つ以上のスコアルールに含めることができます。

通常、サブルールの名前は、 件名, object、および 動詞. 次に例を示します。

  • member-comment-create
  • member-receive-vote

サブルールはタイプのノードです cq:Page プロパティを含む jcr:content以下を指定するノード 動詞とトピック .

プロパティ
タイプ
値の説明
VERB
Long
  • 必須。動詞はイベントアクションに対応します。
  • 動詞プロパティは少なくとも 1 つ必要です
  • 動詞はすべて大文字で入力する必要があります
  • 複数の動詞プロパティを使用できますが、重複はありません
  • 値は、このイベントに適用するスコアです
  • 値は正または負です
  • このリリースでサポートされている動詞のリストは、 トピックと動詞 セクション
topics
文字列
  • オプション。イベントトピックで識別されるコミュニティコンポーネントにサブルールを制限します。
  • 指定した場合:値はイベントトピックの複数値文字列です。
  • このリリースのトピックのリストは、 トピックと動詞 セクション
  • デフォルトでは、動詞に関連するすべてのトピックに適用されます
forOwner
ブーリアン
  • オプション。メンバーが自分が所有するコンテンツに対して行動を起こす場合は関係ありません
  • true の場合は、アクションを実行するコンテンツの所有者にスコアを適用します。
  • false の場合は、アクションを実行するメンバーにスコアを適用します
  • デフォルトは false です。
scoringType
文字列
  • (オプション)スコアエンジンを識別します。
  • 「basic」の場合は、数量に基づいてスコアエンジンを指定します。
    • リリースに含まれる
  • 「詳細」の場合は、品質と数量に基づいてスコアエンジンを指定します。
  • デフォルトは「basic」です。

含まれるスコアルールとサブルール included-scoring-rules-and-sub-rules

このリリースには、 フォーラム機能 (フォーラム機能の「フォーラム」および「コメント」コンポーネント用にそれぞれ 1 つずつ):

  1. /libs/settings/community/scoring/rules/comments-scoring

    • subRules[] = /libs/settings/community/scoring/rules/sub-rules/member-comment-create /libs/settings/community/scoring/rules/sub-rules/member-receive-vote /libs/settings/community/scoring/rules/sub-moderated/member-moderated
  2. /libs/settings/community/scoring/rules/forums-scoring

    • subRules[] = /libs/settings/community/scoring/rules/sub-rules/member-forum-create /libs/settings/community/scoring/rules/sub-rules/member-receive-vote /libs/settings/community/scoring/rules/sub-moderated/member-soter

メモ:

  • 両方 rules および sub-rules ノードのタイプは cq:Page です。

  • subRules は String 型の属性です[] 規則に従って jcr:content ノード。

  • sub-rules は、様々なスコアリングルール間で共有できます。

  • rules 全員に対する読み取り権限を持つリポジトリの場所に存在する必要があります。

    • ルール名は、場所に関係なく一意である必要があります。

カスタムスコアルールのアクティブ化 activating-custom-scoring-rules

オーサー環境でスコアルールやサブルールに対して行った変更や追加は、パブリッシュ環境にインストールする必要があります。

バッジルール badging-rules

バッジルールは、次の項目を指定することで、スコアルールをバッジにリンクします。

  • スコア付けルール
  • 特定のバッジの授与に必要なスコア

バッジルールはタイプのノードです cq:Page プロパティを含む jcr:content スコアルールをスコアおよびバッジに関連付けるノード。

バッジのルールは必須の thresholds バッジにマッピングされたスコアの順序付きリストであるプロパティ。 スコアは、値を増やすために並べ替える必要があります。 次に例を示します。

  • 1|/libs/settings/community/badging/images/bronze-badge/jcr:content/bronze.png

    • ブロンズバッジは 1 ポイントの獲得に対して与えられます。
  • 60|/libs/settings/community/badging/images/silver-badge/jcr:content/silver.png

    • シルバーバッジは、60 ポイントが累積したときに授与されます。
  • 80|/libs/settings/community/badging/images/gold-badge/jcr:content/gold.png

    • 80 ポイントが累積すると、ゴールドバッジが授与されます。

バッジルールは、ポイントの累積方法を決定するスコアルールと対になります。 「 」というタイトルの節を参照してください。 コンテンツへのルールの適用.

The scoringRules プロパティは、特定のバッジルールと対にできるスコアルールを制限するだけです。

NOTE
ベストプラクティス:各AEMサイトに固有のバッジ画像を作成します。

badging-rule-configuration

プロパティ
タイプ
値の説明
しきい値
文字列

(必須) 「number|path」の形式の複数値文字列

  • 数値=スコア
  • | =縦線の文字 (U+007C)
  • path =バッジ画像リソースの完全パス

文字列は、値が増加し、数値とパスの間に空白が表示されないように、並べ替える必要があります。
エントリの例:
80|/libs/settings/community/badging/images/gold-badge/jcr:content/gold.png

badgingType
文字列
(オプション) スコアリングエンジンを「基本」または「詳細」として識別します。 高度なスコアエンジンが必要な場合は、 高度なスコアとバッジ. デフォルトは「basic」です。
scoringRules
文字列
(オプション) バッジルールを、スコアルールで識別されるスコアイベントに制限する複数値の文字列

含まれるバッジルール included-badging-rules

このリリースには、 フォーラムおよびコメントのスコア付けルール.

  • /libs/settings/community/badging/rules/comments-badging

  • /libs/settings/community/badging/rules/forums-badging

メモ:

  • rules ノードのタイプは cq:Page です。

  • rules 全員に対する読み取り権限を持つリポジトリの場所に存在する必要があります。

    • ルール名は、場所に関係なく一意である必要があります。

カスタムバッジルールの有効化 activating-custom-badging-rules

オーサー環境でバッジルールや画像に加えた変更や追加は、すべてパブリッシュ環境にインストールする必要があります。

バッジの割り当てと取り消し assign-and-revoke-badges

バッジは、 メンバーコンソール または cURL コマンドをプログラムで使用する。

次の cURL コマンドは、バッジの割り当てと取り消しに HTTP リクエストで必要な処理を示します。 基本的な形式は次のとおりです。

cURL -i -XPOST-H ヘッダー -u サインイン -F 操作 -F バッジ member-profile-url

ヘッダー =サーバーに渡すカスタムヘッダー(必須)

サインイン = administrator-id:password 例: admin:admin

操作 = ":operation=social:assignBadge" OR ":operation=social:deleteBadge"

バッジ = "badgeContentPath=badge-image-file"

badge-image-file =リポジトリ内のバッジ画像ファイルの場所 ( 例:/libs/settings/community/badging/images/moderator/jcr:content/moderator.png)

member-profile-url =公開時のメンバーのプロファイルのエンドポイント ( 例: https:// )<server>:<port>/home/users/community/riley/profile.social.json

NOTE
The member-profile-url:

例: examples

モデレーターバッジを割り当て assign-a-moderator-badge

curl -i -X POST -H "Accept:application/json" -u admin:admin -F ":operation=social:assignBadge" -F "badgeContentPath=/libs/settings/community/badging/images/moderator/jcr:content/moderator.png" /home/users/community/updcs9DndLEI74DB9zsB/profile.social.json

割り当てられたシルバーバッジを取り消す revoke-an-assigned-silver-badge

curl -i -X POST -H "Accept:application/json" -u admin:admin -F ":operation=social:deleteBadge" -F "badgeContentPath=/libs/settings/community/badging/images/silver/jcr:content/silver.png" /home/users/community/updcs9DndLEI74DB9zsB/profile.social.json
NOTE
cURL を使用したバッジの割り当てと取り消しは、どのバッジ画像でも機能しますが、獲得の代わりに割り当てられたバッジは、割り当てられたバッジとしてマークされ、それに応じて処理されます。

カスタムコンポーネントのスコアとバッジ scoring-and-badges-for-custom-components

カスタムコンポーネントに対してスコアルールとバッジルールを作成するには、コンポーネント用に作成されたイベントトピックを動詞に関連付けます。

トピックと動詞 topics-and-verbs

メンバーがコミュニティ機能とやり取りすると、通知やスコアリングなどの非同期リスナーをトリガーにできるイベントが送信されます。

コンポーネントの SocialEvent インスタンスは、イベントを actions それは topic. SocialEvent には、 verb アクションに関連付けられています。 ここに n-1 ~間の関係 actions および verbs.

配信されるコミュニティコンポーネントについて、次の表で次の内容を説明します。 verbs それぞれに定義済み topic ~で使用できる スコア付けサブルール.

NOTE
新しいブール型プロパティ、 allowBadgesコンポーネントインスタンスのバッジの表示を有効または無効にします。 更新時に設定可能 コンポーネント編集ダイアログ ラベル付きのチェックボックスを通じて バッジを表示.

カレンダーコンポーネント
SocialEvent topic= com/adobe/cq/social/calendar

動詞
説明
POST
メンバーがカレンダーイベントを作成する
追加
カレンダーイベントに対するメンバーのコメント
更新
メンバーのカレンダーイベントまたはコメントが編集されました
削除
メンバーのカレンダーイベントまたはコメントが削除されました

コメントコンポーネント
SocialEvent topic= com/adobe/cq/social/comment

動詞
説明
POST
メンバーがコメントを作成
追加
メンバーがコメントに返信しました
更新
メンバーのコメントが編集されます
削除
メンバーのコメントが削除されます

ファイルライブラリコンポーネント
SocialEvent topic= com/adobe/cq/social/fileLibrary

動詞
説明
POST
メンバーがフォルダーを作成
ATTACH
メンバーはファイルをアップロードします
更新
メンバーがフォルダーまたはファイルを更新します
削除
メンバーがフォルダーまたはファイルを削除

フォーラムコンポーネント
SocialEvent topic= com/adobe/cq/social/forum

動詞
説明
POST
メンバーがフォーラムトピックを作成します
追加
フォーラムトピックに対するメンバーの返信
更新
メンバーのフォーラムのトピックまたは返信が編集されます
削除
メンバーのフォーラムトピックまたは返信が削除されました

ジャーナルコンポーネント
SocialEvent topic= com/adobe/cq/social/journal

動詞
説明
POST
メンバーがブログ記事を作成します
追加
メンバーがブログ記事にコメントを投稿
更新
メンバーのブログ記事またはコメントが編集されます
削除
メンバーのブログ記事またはコメントが削除されました

Q&A コンポーネント
SocialEvent topic = com/adobe/cq/social/qna

動詞
説明
POST
メンバーが Q&A 質問を作成
追加
メンバーが Q&A 回答を作成
更新
メンバーの Q&A の質問または回答が編集されます
選択
メンバーの回答が選択されています
選択を解除
メンバーの回答が選択解除されました
削除
メンバーの Q&A の質問または回答が削除されます

レビューコンポーネント
SocialEvent topic= com/adobe/cq/social/review

動詞
説明
POST
メンバーがレビューを作成
更新
メンバーのレビューが編集されます
削除
メンバーのレビューが削除されます

評価コンポーネント
SocialEvent topic= com/adobe/cq/social/tally/rating

動詞
説明
評価を追加
メンバーのコンテンツが評価されました
評価を削除
メンバーのコンテンツが評価を下げました

投票コンポーネント
SocialEvent topic= com/adobe/cq/social/tally/voting

動詞
説明
投票を追加
メンバーのコンテンツが投票に参加しました
投票を削除
メンバーのコンテンツが投票で否決されました

モデレートが有効なコンポーネント
SocialEvent topic= com/adobe/cq/social/moderation

動詞
説明
拒否
メンバーのコンテンツが拒否されました
「不適切」のフラグ
メンバーのコンテンツにフラグが設定されています
不適切としてフラグ解除
メンバーの内容にフラグが設定解除されました
ACCEPT
メンバーのコンテンツがモデレーターによって承認されました
閉じる
メンバーが編集と返信に対するコメントを閉じる
開く
メンバーがコメントを再開

カスタムコンポーネントイベント custom-component-events

カスタムコンポーネントの場合、 SocialEvent がインスタンス化され、コンポーネントのイベントが actions それは topic.

スコアリングをサポートするには、 SocialEvent でメソッドを上書きする必要があります getVerb() 適切な verb が返される action. The verb アクションに対して返されるのは、一般的に使用される ( POST) またはコンポーネント専用の ( 例えば、 ADD RATING) をクリックします。 ここに n-1 ~間の関係 actions および verbs.

トラブルシューティング troubleshooting

バッジが表示されません badges-are-not-appearing

スコアルールとバッジルールが Web サイトのコンテンツに適用されていて、どのアクティビティにもバッジが与えられていない場合は、そのコンポーネントのインスタンスに対してバッジが有効になっていることを確認します。

詳しくは、 コンポーネントのバッジを有効にする.

スコア付けルールは無効です scoring-rule-has-no-effect

スコアルールとバッジルールが Web サイトのコンテンツに適用され、一部のアクションにバッジが与えられ、他のアクションにはバッジが与えられない場合は、適用されるスコアルールがバッジルールによって制限されていないことを確認します。

詳しくは、 scoringRules のプロパティ バッジルール.

大文字と小文字の区別 case-sensitive-typo

プロパティや値のほとんど、特に動詞は、大文字と小文字が区別されます。 スコア付けサブルールで使用する場合、動詞はすべて大文字にする必要があります。

機能が期待どおりに動作しない場合は、データが正しく入力されていることを確認します。

クイックテスト quick-test

スコアとバッジをすばやく試すには、 入門チュートリアル (エンゲージメント)サイト:

  • 作成者のCRXDE Liteにアクセスします。

  • ベースページを参照します。

    • /content/sites/engage/en/jcr:content
  • badgingRules プロパティを追加します。

    • 名前badgingRules
    • String
    • 選択 複数
    • 選択 追加
    • /libs/settings/community/badging/rules/forums-badging と入力します。
    • 選択 +
    • /libs/settings/community/badging/rules/comments-badging と入力します。
    • 選択 OK
  • scoringRules プロパティを追加します。

    • 名前scoringRules
    • String
    • 選択 複数
    • 選択 追加
    • /libs/settings/community/scoring/rules/forums-scoring と入力します。
    • 選択 +
    • /libs/settings/community/scoring/rules/comments-scoring と入力します。
    • 選択 OK
  • すべて保存 を選択します。

test-scoring-badging

次に、フォーラムとコメントのコンポーネントでバッジを表示できることを確認します。

  • 再びCRXDE Liteを使用。

  • フォーラムコンポーネントを参照します。

    • /content/sites/engage/en/forum/jcr:content/content/primary/forum
  • 必要に応じて、allowBadges ブール型プロパティを追加し、true に設定する。

    • 名前allowBadges
    • Boolean
    • true

test-forum-component

次に、 再公開 コミュニティサイトです。

最後に

  • パブリッシュインスタンス上のコンポーネントを参照します。

  • コミュニティメンバー (weston.mccall@dodgit.com / password など ) としてログインします。

  • 新しいフォーラムトピックを投稿します。

  • バッジを表示するには、ページを更新する必要があります。

    • ログアウトし、別のコミュニティメンバー (aaron.mcdonald@mailinator.com/password など ) としてログインします。
  • 「フォーラム」を選択します。

これにより、コミュニティメンバーは、最初のフォーラムバッジルールの最初のしきい値がスコア 1 なので、フォーラム投稿でブロンズバッジを表示できます。

気取った

追加情報 additional-information

詳しくは、 スコアとバッジの基本事項 開発者向けのページ

高度なスコアエンジンについて詳しくは、 高度なスコアとバッジ.

設定可能なリーダーボード コンポーネント および 関数 は、コミュニティサイトでのメンバーとそのスコアの表示を簡素化します。

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791