Punteggio e badge delle community communities-scoring-and-badges

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

Panoramica overview

La funzione di valutazione e badge di AEM Communities consente di identificare e premiare i membri della community.

I principali aspetti del punteggio e dei badge sono:

Nota l'assegnazione dei badge è non abilitato per impostazione predefinita.

CAUTION
La struttura di implementazione visibile in CRXDE Lite è soggetta a modifiche una volta che l’interfaccia utente diventa disponibile.

Badge badges

I badge vengono inseriti sotto il nome di un membro per indicare il suo ruolo o la sua posizione nella comunità. I badge possono essere visualizzati come immagine o come nome. Quando viene visualizzato come immagine, il nome viene incluso come testo alternativo per l’accessibilità.

Per impostazione predefinita, i badge si trovano nell’archivio all’indirizzo

  • /etc/community/badging/images

Se vengono memorizzati in una posizione diversa, tutti devono essere accessibili in lettura.

I distintivi sono differenziati in UGC per quanto riguarda il fatto che siano stati assegnati o sono stati guadagnati in base alle regole. Al momento, i badge assegnati vengono visualizzati come testo e i badge guadagnati vengono visualizzati come immagine.

Interfaccia utente per la gestione dei badge badge-management-ui

Le Comunità Console badge offre la possibilità di aggiungere badge personalizzati che possono essere visualizzati per un membro guadagnato (assegnato) o quando assume un ruolo specifico nella comunità (assegnato).

Badge assegnati assigned-badges

I badge basati sul ruolo vengono assegnati da un amministratore ai membri della community in base al loro ruolo nella community.

I badge assegnati (e awared) sono memorizzati nel SRP e non sono direttamente accessibili. Fino a quando non è disponibile un’interfaccia grafica, l’unico modo per assegnare i badge basati su ruoli consiste nel farlo con codice o cURL. Per istruzioni su cURL, consulta la sezione con titolo Assegnare e revocare i badge.

Nella versione sono inclusi tre badge basati sui ruoli:

  • Moderatore

    /etc/community/badging/images/moderator/jcr:content/moderator.png

  • Gestione dei gruppi

    /etc/community/badging/images/group-manager/jcr:content/group-manager.png

  • Membro privilegiato

    /etc/community/badging/images/privileged-member/jcr:content/privileged-member.png

chlimage_1-366

Badge aggiudicati awarded-badges

I badge basati sui premi vengono assegnati dal servizio di punteggio ai membri della comunità in base alle regole applicate alla loro attività nella comunità.

Affinché i badge vengano visualizzati come ricompensa per l’attività, devono verificarsi due eventi:

  • Il badge deve essere abilitato per il componente feature
  • Le regole di valutazione e contrassegno devono essere applicato alla pagina (o predecessore) in cui il componente è posizionato

Nella versione sono inclusi tre badge basati su premi:

  • Oro

    /etc/community/badging/images/gold-badge/jcr:content/gold.png

  • Argento

    /etc/community/badging/images/silver-badge/jcr:content/silver.png

  • Bronzo

    /etc/community/badging/images/bronze-badge/jcr:content/bronze.png

chlimage_1-367

NOTE
Le regole di valutazione possono essere configurate per assegnare punti negativi per i post contrassegnati come inappropriati e quindi influenzare il valore del punteggio. Tuttavia, una volta guadagnato un badge, questo non verrà rimosso automaticamente a causa di modifiche della regola di riduzione del punto di punteggio o della regola di punteggio.
I badge assegnati possono essere revocati nello stesso modo dei badge assegnati. Consulta la sezione Assegnare e revocare i badge sezione . I miglioramenti futuri includeranno un’interfaccia utente per gestire i badge dei membri.

Badge personalizzati custom-badges

I badge personalizzati possono essere installati utilizzando Console badge e viene assegnato o specificato nelle regole di badging.

Quando vengono installati dalla console Badge , i badge personalizzati vengono replicati automaticamente nell’ambiente di pubblicazione.

Abilita punteggio enable-scoring

Il punteggio non è abilitato per impostazione predefinita. I passaggi fondamentali per l’impostazione e l’abilitazione del punteggio e del rilascio dei badge sono i seguenti:

Consulta la sezione Test rapido per abilitare il punteggio per un sito community utilizzando le regole di valutazione e contrassegno predefinite per forum e commenti.

Applica regole al contenuto apply-rules-to-content

Per abilitare il punteggio e i badge, aggiungi le proprietà scoringRules e badgingRulesa qualsiasi nodo della struttura del contenuto del sito.

Se il sito è già pubblicato, dopo aver applicato tutte le regole e aver abilitato i componenti, ripubblica il sito.

Le regole che si applicano a un componente abilitato per i badging sono quelle per il nodo corrente o per il relativo predecessore.

Se il nodo è di tipo cq:Page (consigliato), quindi, utilizzando CRXDE|Lite, aggiungi le proprietà ai relativi jcr:contentnodo.

Proprietà
Tipo
Descrizione
badgingRules
Stringa[]
un elenco array di regole di badge
scoringRules
Stringa[]
un elenco array di regole di punteggio
NOTE
Se una regola di punteggio sembra non avere alcun effetto sull’assegnazione dei badge, assicurati che la regola di punteggio non sia stata bloccata dalla proprietà scoringRules della regola di badging. Vedi la sezione con titolo Regole di contrassegno.

Abilita badge per componente enable-badges-for-component

Le regole di valutazione e di binding sono in vigore solo per le istanze di componenti che hanno abilitato il badging modificando la configurazione del componente in modalità di authoring.

Proprietà booleana, allowBadges, abilita/disabilita la visualizzazione dei badge per un’istanza di un componente. È configurabile nella finestra di dialogo modifica componente per i componenti forum, QnA e commento tramite una casella di controllo etichettata Badge di visualizzazione.

Esempio: allowBadges per l’istanza del componente Forum example-allowbadges-for-forum-component-instance

chlimage_1-368

NOTE
Qualsiasi componente può essere sovrapposto per visualizzare i badge utilizzando il codice HBS presente in forum, QnA e commenti come esempio.

Regole di valutazione scoring-rules

Le regole di valutazione sono alla base del punteggio allo scopo di assegnare i badge.

Molto semplicemente, ogni regola di punteggio è un elenco di una o più regole secondarie. Le regole di valutazione vengono applicate al contenuto del sito della community per identificare le regole da applicare quando i badge sono abilitati.

Le regole di valutazione vengono ereditate ma non aggiunte. Ad esempio:

  • Se la pagina2 contiene la regola di punteggio2 e la relativa pagina1 contiene la regola di punteggio1

  • Un'azione su un componente page2 richiama sia la regola1 che la regola2

  • Se entrambe le regole contengono sub-regole applicabili per la stessa topic/verb:

    • Solo la regola secondaria da rule2 influirà sul punteggio
    • I punteggi provenienti da entrambe le sottorubriche non vengono sommati

Se è presente più di una regola di punteggio, i punteggi vengono mantenuti separatamente per ogni regola.

Le regole di punteggio sono nodi di tipo cq:Page con proprietà jcr:contentnodo che specifica l’elenco di regole secondarie che lo definiscono.

I punteggi sono memorizzati in SRP.

NOTE
Best practice: assegna un nome univoco a ciascuna regola di punteggio.
I nomi delle regole di punteggio devono essere univoci a livello globale; non devono terminare con lo stesso nome.
Un esempio di cosa not per eseguire:
/etc/community/scoring/rules/site1/forums-scoring
/etc/community/scoring/rules/site2/forums-scoring

Regole di valutazione secondarie scoring-sub-rules

Le regole del punteggio contengono le proprietà che descrivono i valori per la partecipazione alla community.

Ogni sottoregola di punteggio identifica

  • Quali attività vengono tracciate
  • Quale funzione comunitaria specifica è coinvolta?
  • Quanti punti sono attribuiti

Per impostazione predefinita, i punti vengono assegnati al membro che esegue un'azione, a meno che la regola secondaria non specifichi il proprietario del contenuto come destinatario dei punti ( forOwner).

Ogni regola secondaria può essere inclusa in una o più regole di punteggio.

Il nome della regola secondaria in genere segue il pattern di utilizzo di un oggetto, oggetto e verbo. Ad esempio:

  • creazione-commento-membro
  • voto riservato ai membri

Le sub-regole sono nodi di tipo cq:Page con proprietà jcr:contentnodo che specifica verbi e argomenti .

Proprietà
Tipo
Descrizione valore
VERB
Lungo
  • obbligatorio; il verbo corrisponde a un'azione evento
  • deve esserci almeno una proprietà verbo
  • il verbo deve essere inserito in tutte le lettere maiuscole
  • possono essere presenti più proprietà verbo, ma non sono presenti duplicati
  • il valore è il punteggio da applicare per questo evento
  • il valore può essere positivo o negativo
  • un elenco di verbi supportati nella versione è nella Argomenti e verbi sezione
topics
Stringa[]
  • facoltativo; limita la sottoregola ai componenti della community identificati da argomenti dell’evento
  • se specificato: value è una stringa con più valori di argomenti dell'evento
  • un elenco di argomenti nella versione è disponibile nella sezione Argomenti e verbi sezione
  • l'impostazione predefinita è applicata a tutti gli argomenti associati al verbo o ai verbi
forOwner
Booleano
  • facoltativo; non pertinente quando un membro agisce in base a contenuti di sua proprietà
  • se true, applica il punteggio al proprietario del contenuto su cui viene agito
  • se false, applica il punteggio all'azione del membro
  • il valore predefinito è false
scoringType
Stringa
  • facoltativo; identifica il motore di punteggio
  • se "basic", specifica il motore di punteggio in base alla quantità
    • incluso nella versione
  • se "advanced", specifica il motore di punteggio in base alla qualità e alla quantità
  • Il valore predefinito è "basic"

Regole di valutazione e sottoregole incluse included-scoring-rules-and-sub-rules

Nella versione sono incluse due regole di punteggio per Funzione Forum (uno per ciascuno dei componenti Forum e Commenti della funzione Forum):

  1. /etc/community/scoring/rules/comments-scoring

    • subRules[] =

      /etc/community/scoring/rules/sub-rules/membro-comment-create

      /etc/community/scoring/rules/sub-rules/Member-receive-vote

      /etc/community/scoring/rules/sub-rules/Member-dare-vote

      /etc/community/scoring/rules/sub-rules/membro-is-moderated

  2. /etc/community/scoring/rules/forums-scoring

    • subRules[] =

      /etc/community/scoring/rules/sub-rules/membro-forum-create

      /etc/community/scoring/rules/sub-rules/Member-receive-vote

      /etc/community/scoring/rules/sub-rules/Member-dare-vote

      /etc/community/scoring/rules/sub-rules/membro-is-moderated

Note:

  • Entrambi rulese sub-rules i nodi sono di tipo cq:Page

  • subRulesè un attributo di tipo String[] sulla regola jcr:content nodo

  • sub-rules può essere condiviso tra diverse regole di punteggio

  • rulesdevono trovarsi in una posizione archivio con autorizzazione di lettura per tutti

    • I nomi delle regole devono essere univoci indipendentemente dalla posizione

Attivazione di regole di valutazione personalizzate activating-custom-scoring-rules

Eventuali modifiche o aggiunte apportate alle regole di punteggio o alle sotto-regole apportate nell’ambiente di authoring devono essere installate al momento della pubblicazione.

Regole di contrassegno badging-rules

Le regole di contrassegno collegano le regole di punteggio ai badge specificando:

  • Quale regola di punteggio
  • Punteggio necessario per ricevere un badge specifico

Le regole di accesso sono nodi di tipo cq:Page con proprietà jcr:contentnodo che collega le regole di punteggio a punteggi e badge.

Le regole per il contrassegno consistono in un thresholdsche è un elenco ordinato di punteggi mappati su badge. I punteggi devono essere ordinati in valore crescente. Ad esempio:

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

    • Un badge in bronzo è premiato per guadagnare 1 punto
  • 60|/etc/community/badging/images/silver-badge/jcr:content/silver.png

    • Un distintivo d'argento viene assegnato quando sono stati accumulati 60 punti
  • 80|/etc/community/badging/images/gold-badge/jcr:content/gold.png

    • Un badge in oro è avvertito quando sono stati accumulati 80 punti

Le regole di badging sono associate alle regole di punteggio, che determinano l’accumulo di punti. Vedi la sezione con titolo Applica regole al contenuto.

La scoringRulesin una regola di badging è sufficiente limitare quali regole di punteggio possono essere associate a quella particolare regola di badging.

NOTE
Procedure consigliate: crea immagini di badge univoche per ogni sito AEM.

chlimage_1-369

Proprietà
Tipo
Descrizione valore
soglie
Stringa[]

(obbligatorio) Una stringa con più valori del modulo 'number|path'

  • number = score
  • | = tratto verticale (U+007C)
  • percorso = percorso completo della risorsa immagine del badge

Le stringhe devono essere ordinate in modo che i numeri aumentino in valore e non deve apparire spazio vuoto tra il numero e il percorso.
Esempio di voce:
80|/etc/community/badging/images/gold-badge/jcr:content/gold.png

badgingType
Stringa
(facoltativo) Identifica il motore di punteggio come "base" o "avanzato". Se desideri utilizzare il motore di valutazione avanzato, consulta Punteggio e badge avanzati. Il valore predefinito è "basic".
scoringRules
Stringa[]
(facoltativo) Una stringa con più valori per limitare la regola di badging agli eventi di punteggio identificati dalle regole di punteggio

Regole di contrassegno incluse included-badging-rules

Nella versione sono incluse due regole di badging corrispondenti alla variabile Regole di valutazione per forum e commenti.

  • /etc/community/badging/rules/comments-badging
  • /etc/community/badging/rules/forums-badging

Note:

  • rules i nodi sono di tipo cq:Page

  • rulesdevono trovarsi in una posizione archivio con autorizzazione di lettura per tutti

    • I nomi delle regole devono essere univoci indipendentemente dalla posizione

Attivazione di regole di badging personalizzate activating-custom-badging-rules

Eventuali modifiche o aggiunte apportate alle regole di badging o alle immagini effettuate nell’ambiente di authoring devono essere installate al momento della pubblicazione.

Assegnare e revocare i badge assign-and-revoke-badges

I badge possono essere assegnati ai membri utilizzando console membri o utilizzando i comandi cURL a livello di programmazione.

I seguenti comandi cURL mostrano cosa è necessario per una richiesta HTTP per l’assegnazione e la revoca dei badge. Il formato di base è:

cURL -i -X POST -H header -u *signin * -F *operation * -F *badge * membro-profile-url

header = "Accept:application/json"
intestazione personalizzata da passare al server (richiesta)

segno = administrator-id:password
ad esempio: admin:admin

funzionamento = ":operation=social:assignBadge" OR ":operation=social:deleteBadge"

badge = "badgeContentPath=badge-image-file"

badge-image-file = posizione del file immagine del badge nell'archivio
ad esempio: /etc/community/badging/images/moderator/jcr:content/moderator.png

membro-profile-url = endpoint per il profilo del membro al momento della pubblicazione
ad esempio: https://<server>:<port>/home/users/community/riley/profile.social.json

NOTE
La membro-profile-url

Esempi: examples

Assegnare un badge del moderatore assign-a-moderator-badge

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

Revoca di un badge d'argento assegnato revoke-an-assigned-silver-badge

curl -i -X POST -H "Accept:application/json" -u admin:admin -F ":operation=social:deleteBadge" -F "badgeContentPath=/etc/community/badging/images/silver/jcr:content/silver.png" /home/users/community/updcs9DndLEI74DB9zsB/profile.social.json
NOTE
L’utilizzo di cURL per assegnare e revocare i badge funziona per qualsiasi immagine di badge, ma quando viene assegnata al posto di earned, vengono contrassegnati come badge assegnati e gestiti di conseguenza.

Punteggio e badge per componenti personalizzati scoring-and-badges-for-custom-components

Le regole di valutazione e di contrassegno possono essere create per i componenti personalizzati associando gli argomenti evento creati per il componente ai verbi.

Argomenti e verbi topics-and-verbs

Quando i membri interagiscono con le funzioni di Communities, vengono inviati eventi che possono attivare listener asincroni, come notifiche e punteggio.

L'istanza SocialEvent di un componente registra gli eventi come actionsche si verificano per topic. SocialEvent include un metodo per restituire un verbassociato all’azione. C'è un n-1 rapporto tra actionse verbs.

Per i componenti comunità consegnati, le tabelle seguenti descrivono verbsdefiniti per ciascuna topicdisponibile per l'utilizzo in assegnazione del punteggio alle regole secondarie.

NOTE
Una nuova proprietà booleana, allowBadges, abilita/disabilita la visualizzazione dei badge per un’istanza di un componente. Sarà configurabile in aggiornato finestre di dialogo di modifica dei componenti tramite una casella di controllo etichettata Badge di visualizzazione.

Componente calendario
SocialEvent topic= com/adobe/cq/social/calendar

Verbo
Descrizione
POST
un membro crea un evento calendario
AGGIUNGI
commenti dei membri su un evento calendario
AGGIORNA
modifica dell'evento calendario o del commento del membro
ELIMINA
l'evento o il commento del calendario del membro viene eliminato

Componente Commenti
SocialEvent topic= com/adobe/cq/social/comment

Verbo
Descrizione
POST
crea un commento
AGGIUNGI
risposta del membro al commento
AGGIORNA
modifica del commento del membro
ELIMINA
il commento del membro viene eliminato

Componente libreria file
SocialEvent topic= com/adobe/cq/social/fileLibrary

Verbo
Descrizione
POST
crea una cartella
ATTACCO
il membro carica un file
AGGIORNA
un membro aggiorna una cartella o un file
ELIMINA
elimina una cartella o un file

Componente Forum
SocialEvent topic= com/adobe/cq/social/forum

Verbo
Descrizione
POST
argomento del forum crea membri
AGGIUNGI
risposte dei membri all'argomento del forum
AGGIORNA
argomento forum o risposta del membro viene modificato
ELIMINA
l'argomento o la risposta del forum del membro è cancellata

Componente Journal
SocialEvent topic= com/adobe/cq/social/journal

Verbo
Descrizione
POST
crea un articolo di blog
AGGIUNGI
commenti di un membro su un articolo di blog
AGGIORNA
articolo o commento del blog del membro è modificato
ELIMINA
l'articolo o il commento del blog del membro è stato cancellato

Componente QnA
SocialEvent topic = com/adobe/cq/social/qna

Verbo
Descrizione
POST
crea una domanda QnA
AGGIUNGI
crea una risposta QnA
AGGIORNA
viene modificata la domanda o la risposta QnA del membro
SELEZIONA
risposta del membro selezionata
ANNULLA
la risposta del membro è deselezionata
ELIMINA
la domanda o la risposta QnA del membro viene eliminata

Componente Recensioni
SocialEvent topic= com/adobe/cq/social/review

Verbo
Descrizione
POST
crea revisione
AGGIORNA
modifica della revisione del membro
ELIMINA
la revisione del membro viene eliminata

Componente di valutazione
SocialEvent topic= com/adobe/cq/social/tally/rating

Verbo
Descrizione
AGGIUNGI VALUTAZIONE
il contenuto del membro è stato valutato
RIMUOVI VALUTAZIONE
il contenuto del membro è stato valutato in modo non corretto

Componente di voto
SocialEvent topic= com/adobe/cq/social/tally/vote

Verbo
Descrizione
AGGIUNGI VOTO
il contenuto del membro è stato votato
RIMUOVI VOTO
il contenuto del membro è stato respinto

Componenti abilitati per la moderazione
SocialEvent topic= com/adobe/cq/social/moderation

Verbo
Descrizione
RIFIUTA
contenuto del membro negato
FLAG-AS INAPPROPRIATO
il contenuto del membro è contrassegnato
NON APPROPRIATO
il contenuto del membro viene rimosso
ACCETTARE
il contenuto del membro è approvato dal moderatore
CHIUDI
il membro chiude il commento alle modifiche e alle risposte
APERTO
riapre il commento

Eventi dei componenti personalizzati custom-component-events

Per un componente personalizzato, viene creata un'istanza di SocialEvent per registrare gli eventi del componente come actionsche si verificano per topic.

Per supportare il punteggio, SocialEvent deve sovrascrivere il metodo getVerb() in modo che verbviene restituito per ogni action. La verb restituita per un’azione può essere comunemente utilizzata (ad esempio POST) o uno specializzato per il componente (ad esempio ADD RATING). C'è un n-1 rapporto tra actionse verbs.

Risoluzione dei problemi troubleshooting

I badge non compaiono badges-are-not-appearing

Se al contenuto del sito web sono state applicate regole di valutazione e contrassegno, ma non sono stati avvertiti badge per alcuna attività, assicurati che i badge siano stati abilitati per l’istanza del componente.

Vedi Abilita badge per componente.

La regola di punteggio non ha alcun effetto scoring-rule-has-no-effect

Se sono state applicate regole di punteggio e contrassegno al contenuto del sito web e i badge vengono assegnati per alcune azioni, ma non per altre, verifica che la regola di badging non abbia limitato le regole di punteggio a cui si applica.

Consulta la sezione scoringRulesproprietà di Regole di contrassegno.

Typo sensibile a maiuscole e minuscole case-sensitive-typo

La maggior parte delle proprietà e dei valori, in particolare i verbi, sono sensibili all'uso di maiuscole e minuscole. I verbi devono essere tutti UPPERCASE quando utilizzati in una regola secondaria di punteggio.

Se la funzione non funziona come previsto, verifica che i dati siano stati immessi correttamente.

Test rapido quick-test

È possibile provare rapidamente il punteggio e il contrassegno utilizzando il Esercitazione introduttiva (interattiva) sito:

  • Accedere ad CRXDE Lite sull’autore

  • Passa alla pagina di base:

    • /content/sites/it/jcr:content
  • Aggiungi la proprietà badgingRules :

    • Nome: badgingRules
    • Tipo: String
    • Seleziona Multi
    • Seleziona Aggiungi
    • Inserisci /etc/community/badging/rules/forums-badging
    • Seleziona +
    • Inserisci /etc/community/badging/rules/comments-badging
    • Seleziona OK
  • Aggiungi la proprietà scoringRules :

    • Nome: scoringRules
    • Tipo: String
    • Seleziona Multi
    • Seleziona Aggiungi
    • Inserisci /etc/community/scoring/rules/forums-scoring
    • Seleziona +
    • Inserisci /etc/community/scoring/rules/comments-scoring
    • Seleziona OK
  • Seleziona Salva tutto

chlimage_1-370

Successivamente, assicurati che i componenti forum e commenti consentano la visualizzazione dei badge:

  • Utilizzare ancora CRXDE Lite

  • Passa al componente forum

    • /content/sites/engage/en/forum/jcr:content/content/primary/forum
  • Aggiungi la proprietà booleana allowBadges, se necessario, e accertati che sia vera

    • Nome: allowBadges
    • Tipo: Boolean
    • Valore: true

chlimage_1-371

Successivamente, ripubblicare il sito della community.

Infine,

  • Passa al componente nell’istanza di pubblicazione

  • Accedi come membro della community (ad esempio: weston.mccall@dodgit.com / password)

  • Pubblica un nuovo argomento del forum

  • La pagina deve essere aggiornata affinché il badge sia visibile

    • Disconnessione e accesso come membro della community diverso (ad esempio: aaron.mcdonald@mailinator.com / password)
  • Selezionare il forum

Questo dovrebbe guadagnare al membro della comunità un badge di bronzo visibile con il loro post sul forum a causa della prima soglia della regola di badging del forum che è un punteggio di 1.

bronzo

Informazioni aggiuntive additional-information

Per ulteriori informazioni, consulta Nozioni di base sul punteggio e sui badge per sviluppatori.

Per informazioni sul motore di punteggio avanzato, consulta Punteggio e badge avanzati.

La classifica configurabile component e Funzione semplifica la visualizzazione dei membri e dei loro punteggi su un sito community.

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6