Puntuación y distintivos de comunidades communities-scoring-and-badges
Información general overview
La función de puntuación e insignias de AEM Communities permite identificar y recompensar a los miembros de la comunidad.
Los principales aspectos de la puntuación y las insignias son:
-
Asigne insignias para identificar el rol de un miembro en la comunidad.
-
Asignación básica de insignias a los miembros para animarlos a participar (cantidad de contenido creado).
-
Asignación avanzada de insignias para identificar a los miembros como expertos (calidad del contenido creado).
Tenga en cuenta que la concesión de insignias está no habilitada de manera predeterminada.
Insignias badges
Las insignias se colocan bajo el nombre de un miembro para indicar su rol o su posición en la comunidad. Las insignias pueden mostrarse como una imagen o como un nombre. Cuando se muestra como una imagen, el nombre se incluye como texto alternativo para fines de accesibilidad.
De forma predeterminada, los distintivos se encuentran en el repositorio en las siguientes ubicaciones:
/libs/settings/community/badging/images
Si se almacenan en una ubicación diferente, todos deben poder acceder a ellas.
Las insignias se diferencian en UGC si se asignaron o se obtuvieron según las reglas. Actualmente, las insignias asignadas aparecen como texto y las insignias obtenidas aparecen como una imagen.
IU de administración de distintivos badge-management-ui
La consola Comunidades insignias le permite agregar insignias personalizadas que se pueden mostrar para un miembro cuando se ganan (se otorgan) o cuando asumen un rol específico en la comunidad (se asignan).
Insignias asignadas assigned-badges
Un administrador asigna las insignias basadas en funciones a los miembros de la comunidad en función de su función en la comunidad.
Las insignias asignadas (y las que se han concedido) se almacenan en el SRP seleccionado y no se puede acceder a ellas directamente. Hasta que haya una GUI disponible, el único medio para asignar distintivos basados en roles es hacerlo con código o cURL. Para obtener instrucciones de cURL, consulte la sección titulada Asignar y revocar insignias.
En la versión se incluyen tres distintivos basados en funciones:
-
moderador
/libs/settings/community/badging/images/moderator/jcr:content/moderator.png
-
administrador de grupo
/libs/settings/community/badging/images/group-manager/jcr:content/group-manager.png
-
miembro con privilegios
/libs/settings/community/badging/images/privileged-member/jcr:content/privileged-member.png
Insignias premiadas awarded-badges
El servicio de puntuación otorga insignias basadas en recompensas a los miembros de la comunidad según las reglas aplicadas a su actividad en la comunidad.
Para que las insignias aparezcan como recompensa por la actividad, hay dos cosas que deben suceder:
- El distintivo debe estar habilitado para el componente de característica.
- Las reglas de puntuación e identificación deben ser aplicadas a la página (o antecesor) en la que se coloca el componente.
En la versión se incluyen tres insignias basadas en recompensas:
-
oro
/libs/settings/community/badging/images/gold-badge/jcr:content/gold.png
-
plata
/libs/settings/community/badging/images/silver-badge/jcr:content/silver.png
-
bronce
/libs/settings/community/badging/images/bronze-badge/jcr:content/bronze.png
Distintivos personalizados custom-badges
Los distintivos personalizados se pueden instalar usando la consola Distintivos y se pueden asignar o especificar en las reglas de distintivos.
Cuando se instalan desde la consola Distintivos, los distintivos personalizados se replican automáticamente en el entorno de publicación.
Habilitar puntuación enable-scoring
La puntuación no está habilitada de forma predeterminada. Los pasos básicos para configurar y habilitar la puntuación y la concesión de insignias son:
-
Identifique las reglas para obtener puntos (reglas de puntuación).
-
Para los puntos acumulados por las reglas de puntuación, asigne insignias (reglas de insignias).
-
Aplicar las reglas de puntuación y de identificación a un sitio de la comunidad.
-
Habilitar distintivo para las características de la comunidad.
Consulte la sección Prueba rápida para habilitar la puntuación para un sitio de la comunidad mediante las reglas predeterminadas de puntuación e insignias para foros y comentarios.
Aplicar reglas al contenido apply-rules-to-content
Para habilitar la puntuación y las insignias, agregue las propiedades scoringRules
y badgingRules
a cualquier nodo del árbol de contenido del sitio.
Si el sitio ya se ha publicado, después de aplicar todas las reglas y habilitar los componentes, vuelva a publicar el sitio.
Las reglas que se aplican a un componente con distintivo habilitado son las del nodo actual o su antecesor.
Si el nodo es del tipo cq:Page
(recomendado), usando CRXDE|Lite, agregue las propiedades a su nodo jcr:content
.
Habilitar insignias para el componente enable-badges-for-component
Las reglas de puntuación y de marcado solo están en vigor para las instancias de componentes que han habilitado el distintivo al editar la configuración del componente en modo de creación.
Una propiedad booleana, allowBadges
, habilita o deshabilita la visualización de distintivos para una instancia de componente. Se puede configurar en el cuadro de diálogo de edición de componentes para los componentes de foro, control de calidad y comentarios mediante una casilla de verificación denominada Mostrar insignias.
Ejemplo : allowBadges para la instancia del componente Foro example-allowbadges-for-forum-component-instance
Reglas de puntuación scoring-rules
Las reglas de puntuación son la base de la puntuación para la concesión de insignias.
Cada regla de puntuación es una lista de una o más subreglas. Las reglas de puntuación se aplican al contenido del sitio de la comunidad para identificar las reglas que se aplican cuando se habilitan las insignias.
Las reglas de puntuación se heredan, pero no son aditivas. Por ejemplo:
-
Si la página 2 contiene la regla de puntuación2 y su página antecesora, la página 1 contiene la regla de puntuación1.
-
Una acción en un componente de página 2 invoca rule1 y rule2.
-
Si ambas reglas contienen subreglas aplicables para el mismo
topic/verb
:- Solo la subregla de rule2 afecta a la puntuación.
- No se añaden las puntuaciones de ambas subreglas.
Cuando hay más de una regla de puntuación, las puntuaciones se mantienen por separado para cada regla.
Las reglas de puntuación son nodos de tipo cq:Page
con propiedades en su nodo jcr:content
que especifican la lista de subreglas que lo definen.
Las puntuaciones se almacenan en SRP.
/libs/settings/community/scoring/rules/site2/forums-scoring
Subreglas de puntuación scoring-sub-rules
Las subreglas de puntuación contienen las propiedades que detallan los valores para participar en la comunidad.
Cada subregla de puntuación identifica:
- ¿Qué actividades se rastrean?
- ¿Qué función específica de la comunidad está involucrada?
- ¿Cuántos puntos se otorgan?
De forma predeterminada, los puntos se otorgan al miembro que realiza la acción a menos que la subregla especifique que el propietario del contenido recibe los puntos ( forOwner
).
Cada subregla puede incluirse en una o más reglas de puntuación.
El nombre de la subregla suele seguir el patrón de uso de subject, object y verb. Por ejemplo:
- member-comment-create
- miembro-recibir-voto
Las subreglas son nodos de tipo cq:Page
con propiedades en su jcr:content
nodo que especifican los verbos y temas .
Reglas y subreglas de puntuación incluidas included-scoring-rules-and-sub-rules
En la versión se incluyen dos reglas de puntuación para la Función Foro (una para los componentes Foro y Comentarios de la función Foro):
-
/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-rules/member-given-vote
/libs/settings/community/scoring/rules/sub-rules/member-is-moderated
- subRules[] =
-
/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-rules/member-given-vote
/libs/settings/community/scoring/rules/sub-rules/member-is-moderated
- subRules[] =
Notas:
-
Los nodos
rules
ysub-rules
son de tipo cq:Page. -
subRules
es un atributo de tipo Cadena[] en el nodojcr:content
de la regla. -
sub-rules
se puede compartir entre varias reglas de puntuación. -
rules
debe estar en una ubicación de repositorio con permiso de lectura para todos.- Los nombres de las reglas deben ser únicos independientemente de la ubicación.
Activar reglas de puntuación personalizadas activating-custom-scoring-rules
Los cambios o adiciones realizados en las reglas de puntuación o subreglas en el entorno de creación deben instalarse en la publicación.
Reglas de distintivos badging-rules
Las reglas de distintivos vinculan las reglas de puntuación a los distintivos especificando lo siguiente:
- Regla de puntuación
- Puntuación necesaria para conseguir una insignia específica
Las reglas de distintivos son nodos de tipo cq:Page
con propiedades en su nodo jcr:content
que correlacionan las reglas de puntuación con puntuaciones e insignias.
Las reglas para el distintivo consisten en una propiedad obligatoria thresholds
que es una lista ordenada de puntuaciones asignadas a distintivos. Las puntuaciones deben ordenarse en un valor creciente. Por ejemplo:
-
1|/libs/settings/community/badging/images/bronze-badge/jcr:content/bronze.png
- Se otorga una insignia de bronce por ganar un punto.
-
60|/libs/settings/community/badging/images/silver-badge/jcr:content/silver.png
- Se otorga una insignia de plata cuando se han acumulado 60 puntos.
-
80|/libs/settings/community/badging/images/gold-badge/jcr:content/gold.png
- Se otorga una insignia de oro cuando se han acumulado 80 puntos.
Las reglas de distintivos están emparejadas con las reglas de puntuación, que determinan cómo se acumulan los puntos. Consulte la sección titulada Aplicar reglas al contenido.
La propiedad scoringRules
de una regla de distintivos simplemente restringe qué reglas de puntuación se pueden emparejar con esa regla de distintivos en particular.
Reglas de distintivos incluidas included-badging-rules
Esta versión incluye dos reglas de identificación que corresponden a las reglas de puntuación de foros y comentarios.
-
/libs/settings/community/badging/rules/comments-badging
-
/libs/settings/community/badging/rules/forums-badging
Notas:
-
rules
nodos son de tipo cq:Page. -
rules
debe estar en una ubicación de repositorio con permiso de lectura para todos.- Los nombres de las reglas deben ser únicos independientemente de la ubicación.
Activar reglas de distintivos personalizadas activating-custom-badging-rules
Los cambios o adiciones realizados en las reglas de distintivo o en las imágenes en el entorno de creación deben instalarse en la publicación.
Asignar y revocar distintivos assign-and-revoke-badges
Las insignias se pueden asignar a los miembros mediante la consola members o mediante programación usando comandos cURL.
Los siguientes comandos cURL muestran lo necesario para una solicitud HTTP para asignar y revocar insignias. El formato básico es:
cURL -i -X POST -H encabezado -u inicio de sesión -F operación -F distintivo perfil de miembro-url
header = "Accept:application/json"
encabezado personalizado para pasar al servidor (obligatorio)
inicio de sesión = id. de administrador:contraseña
por ejemplo, admin:admin
operación = ":operation=social:assignBadge" O ":operation=social:deleteBadge"
badge = "badgeContentPath=badge-image-file"
archivo-imagen-distintivo = la ubicación del archivo de imagen de distintivo en el repositorio
por ejemplo, /libs/settings/community/badging/images/moderator/jcr:content/moderator.png
member-profile-url = el extremo del perfil del miembro al publicar
por ejemplo, https://<server>:<port>/home/users/community/riley/profile.social.json
- Puede hacer referencia a una instancia de autor si el Servicio de túnel está habilitado.
- Puede ser un nombre aleatorio oscuro; consulte Lista de comprobación de seguridad con respecto a un ID autorizado.
Por ejemplo: examples
Asignar un distintivo de moderador 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
Revocar una insignia de plata asignada 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
Puntuación e insignias para componentes personalizados scoring-and-badges-for-custom-components
Las reglas de puntuación e identificación se pueden crear para componentes personalizados asociando los temas de evento creados para el componente con verbos.
Temas y verbos topics-and-verbs
Cuando los miembros interactúan con las características de las comunidades, se envían eventos que pueden almacenar en déclencheur a los oyentes asincrónicos, como notificaciones y puntuación.
La instancia SocialEvent de un componente registra los eventos como actions
que se producen para un topic
. SocialEvent incluye un método para devolver verb
asociado con la acción. Hay una relación n-1 entre actions
y verbs
.
Para los componentes de comunidades entregados, las siguientes tablas describen los verbs
definidos para cada topic
disponibles para su uso en subreglas de puntuación.
allowBadges
, habilita o deshabilita la visualización de distintivos para una instancia de componente. Se puede configurar en cuadros de diálogo de edición de componentes actualizados a través de una casilla de verificación denominada Mostrar insignias.Componente de calendario
SocialEvent topic
= com/adobe/cq/social/calendar
Componente Comentarios
SocialEvent topic
= com/adobe/cq/social/comment
Componente de biblioteca de archivos
SocialEvent topic
= com/adobe/cq/social/fileLibrary
Componente de foro
SocialEvent topic
= com/adobe/cq/social/forum
Componente de diario
SocialEvent topic
= com/adobe/cq/social/journal
Componente QnA
SocialEvent topic
= com/adobe/cq/social/qna
Componente de críticas
SocialEvent topic
= com/adobe/cq/social/review
Componente de clasificación
SocialEvent topic
= com/adobe/cq/social/tally/rating
Componente de votación
SocialEvent topic
= com/adobe/cq/social/tally/vote
Componentes habilitados para moderación
SocialEvent topic
= com/adobe/cq/social/moderation
Eventos de componentes personalizados custom-component-events
Para un componente personalizado, se crea una instancia de SocialEvent para registrar los eventos del componente como actions
que se producen para un topic
.
Para admitir la puntuación, SocialEvent necesita anular el método getVerb()
para que se devuelva un verb
apropiado para cada action
. El verb
devuelto para una acción puede ser uno usado con frecuencia (como POST
) o uno especializado para el componente (como ADD RATING
). Hay una relación n-1 entre actions
y verbs
.
Resolución de problemas troubleshooting
Las insignias no aparecen badges-are-not-appearing
Si se han aplicado reglas de puntuación e insignias al contenido del sitio web, pero no se otorgan insignias para ninguna actividad, asegúrese de que las insignias se hayan habilitado para la instancia de ese componente.
Consulte Habilitar distintivos para el componente.
La regla de puntuación no tiene efecto scoring-rule-has-no-effect
Si se han aplicado reglas de puntuación y de distintivo al contenido del sitio web y se otorgan insignias para algunas acciones, pero no para otras, compruebe que la regla de distintivo no haya restringido las reglas de puntuación a las que se aplica.
Ver la propiedad scoringRules
de Reglas de identificación.
Error con distinción de mayúsculas y minúsculas case-sensitive-typo
La mayoría de las propiedades y valores, especialmente los verbos, distinguen entre mayúsculas y minúsculas. Los verbos deben estar en MAYÚSCULAS cuando se utilizan en una subregla de puntuación.
Si la función no funciona como se espera, asegúrese de que los datos se hayan introducido correctamente.
Prueba rápida quick-test
Es posible probar rápidamente la puntuación y la insignia usando el sitio Tutorial de introducción (participación) :
-
Acceder al CRXDE Lite en autor.
-
Vaya a la página base:
- /content/sites/engage/en/jcr:content
-
Agregue la propiedad badgingRules:
- Nombre:
badgingRules
- Tipo:
String
- Seleccionar Multi
- Seleccionar Agregar
- Ingresar
/libs/settings/community/badging/rules/forums-badging
- Seleccionar +
- Ingresar
/libs/settings/community/badging/rules/comments-badging
- Seleccionar Aceptar
- Nombre:
-
Agregue la propiedad scoringRules:
- Nombre:
scoringRules
- Tipo:
String
- Seleccionar Multi
- Seleccionar Agregar
- Ingresar
/libs/settings/community/scoring/rules/forums-scoring
- Seleccionar +
- Ingresar
/libs/settings/community/scoring/rules/comments-scoring
- Seleccionar Aceptar
- Nombre:
-
Seleccione Guardar todo.
A continuación, asegúrese de que los componentes foro y comentarios permiten que se muestren insignias:
-
Otra vez con el CRXDE Lite.
-
Navegación al componente del foro
/content/sites/engage/en/forum/jcr:content/content/primary/forum
-
Agregue la propiedad booleana allowBadges, si es necesario, y asegúrese de que sea verdadera.
- Nombre:
allowBadges
- Tipo:
Boolean
- Valor:
true
- Nombre:
A continuación, vuelva a publicar el sitio de la comunidad.
Finalmente,
-
Vaya al componente en la instancia de publicación.
-
Inicie sesión como miembro de la comunidad (por ejemplo, weston.mccall@dodgit.com / contraseña).
-
Post crea un nuevo tema de foro.
-
Se debe actualizar la página para que se muestre el distintivo.
- Cierre la sesión e inicie sesión como otro miembro de la comunidad (por ejemplo: aaron.mcdonald@mailinator.com/password).
-
Seleccione el foro.
Esto debería otorgarle al miembro de la comunidad una insignia de bronce visible con su entrada en el foro debido a que el primer umbral de la regla de insignias en los foros es una puntuación de 1.
Información adicional additional-information
Encontrará más información en la página Aspectos básicos de puntuación e insignias para desarrolladores.
Para obtener información sobre el motor de puntuación avanzada, consulte Puntuación avanzada e insignias.
La tabla de clasificación component y la función configurables simplifican la visualización de los miembros y sus puntuaciones en un sitio de la comunidad.