La función de puntuación y distintivos de AEM Communities permite identificar y premiar a los miembros de la comunidad.
Los principales aspectos de la puntuación y las insignias son:
Asignar distintivos para identificar la función de un miembro en la comunidad
Asignación básica de distintivos a los miembros para fomentar su participación (cantidad de contenido creado)
Concesión avanzada de distintivos para identificar a los miembros como expertos (calidad del contenido creado)
Tenga en cuenta que la asignación de distintivos no está habilitada de forma predeterminada.
La estructura de implementación visible en CRXDE Lite está sujeta a cambios una vez que la interfaz de usuario esté disponible.
Los distintivos se colocan bajo el nombre de un miembro para indicar su papel o su posición en la comunidad. Los distintivos pueden mostrarse como una imagen o como un nombre. Cuando se muestra como una imagen, el nombre se incluye como texto alternativo para la accesibilidad.
De forma predeterminada, los distintivos se encuentran en el repositorio en
Si se almacenan en una ubicación diferente, todos deben poder leerlos.
Los distintivos se diferencian en UGC en cuanto a si fueron asignados o ganados según las reglas. Actualmente, los distintivos asignados aparecen como texto y los distintivos obtenidos aparecen como una imagen.
La consola Distintivos de Communities permite agregar distintivos personalizados que se pueden mostrar para un miembro cuando se ganan (se conceden) o cuando asumen una función específica en la comunidad (se asignan).
Un administrador asigna los distintivos basados en el rol a los miembros de la comunidad según su rol en la comunidad.
Los distintivos asignados (y adjudicados) se almacenan en el SRP seleccionado y no son directamente accesibles. Hasta que una GUI esté disponible, el único medio para asignar distintivos basados en funciones es hacerlo con código o cURL. Para obtener instrucciones de cURL, consulte la sección titulada Asignar y revocar distintivos.
En la versión se incluyen tres distintivos basados en funciones:
Moderador
/etc/community/badging/images/moderator/jcr:content/moderator.png
Administrador de grupos
/etc/community/badging/images/group-manager/jcr:content/group-manager.png
Miembro privilegiado
/etc/community/badging/images/privileged-member/jcr:content/privileged-member.png
El servicio de puntuación concede distinciones basadas en premios a los miembros de la comunidad en función de las normas aplicadas a su actividad en la comunidad.
Para que los distintivos aparezcan como recompensa por la actividad, hay dos cosas que deben suceder:
En la versión se incluyen tres distintivos basados en premios:
Oro
/etc/community/badging/images/gold-badge/jcr:content/gold.png
Plata
/etc/community/badging/images/silver-badge/jcr:content/silver.png
Bronce
/etc/community/badging/images/bronze-badge/jcr:content/bronze.png
Las reglas de puntuación se pueden configurar para asignar puntos negativos a los anuncios marcados como inapropiados y, por lo tanto, afectar al valor de puntuación. Sin embargo, una vez obtenido un distintivo, no se eliminará automáticamente debido a la reducción de puntos de puntuación o a los cambios en la regla de puntuación.
Los distintivos otorgados pueden revocarse de la misma manera que los distintivos asignados. Consulte la sección Asignar y revocar distintivos. Las futuras mejoras incluirán una interfaz de usuario para administrar los distintivos de los miembros.
Los distintivos personalizados se pueden instalar mediante la consola Distintivos y se pueden asignar o especificar en las reglas de distintivo.
Cuando se instalan desde la consola Distintivos, los distintivos personalizados se replican automáticamente en el entorno de publicación.
La puntuación no está activada de forma predeterminada. Los pasos básicos para configurar y habilitar la puntuación y la concesión de distintivos son:
Identificar reglas para ganar puntos (reglas de puntuación)
Para los puntos acumulados por reglas de puntuación, asigne distintivos (reglas de distintivo)
Aplicar las reglas de puntuación y de distintivo a un sitio de la comunidad
Consulte la sección Prueba rápida para habilitar la puntuación para un sitio de la comunidad mediante las reglas de puntuación y distintivo predeterminadas para los foros y comentarios.
Para habilitar la puntuación y los distintivos, agregue las propiedades scoringRules
y badgingRules
a cualquier nodo del árbol de contenido del sitio.
Si el sitio ya está 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 habilitado para distintivos son las del nodo actual o su antecesor.
Si el nodo es de tipo cq:Page
(recomendado), usando CRXDE|Lite, agregue las propiedades a su nodo jcr:content
.
Propiedad | Tipo | Descripción |
---|---|---|
badgingRules | Cadena[] | una lista de matriz de reglas de distintivo |
scoringRules | Cadena[] | una lista de matriz de reglas de puntuación |
Si parece que una regla de puntuación no tiene ningún efecto en la asignación de distintivos, asegúrese de que la propiedad scoringRules de la regla de distintivo no haya bloqueado la regla de puntuación. Consulte la sección titulada Reglas de distintivo.
Las reglas de puntuación y clasificación solo están en vigor para las instancias de componentes que han habilitado el distintivo editando la configuración de componentes 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 componentes de foro, control de calidad y comentarios mediante una casilla de verificación denominada Display Badges.
Se puede superponer cualquier componente para mostrar distintivos utilizando el código HBS que se encuentra en foros, control de calidad y comentarios como ejemplo.
Las reglas de puntuación son la base de la puntuación para la concesión de distintivos.
Muy simplemente, 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 aplicarán cuando se habiliten los distintivos.
Las reglas de puntuación se heredan pero no son aditivas. Por ejemplo:
Si la página 2 contiene la regla de puntuación 2 y su página anterior 1 contiene la regla de puntuación 1
Una acción en un componente de página2 invocará tanto la regla1 como la regla2
Si ambas reglas contienen subreglas aplicables para el mismo topic/verb
:
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 la definen.
Las puntuaciones se almacenan en SRP.
Práctica recomendada: asigne un nombre único a cada regla de puntuación.
Los nombres de las reglas de puntuación deben ser únicos a nivel global; no deben terminar con el mismo nombre.
Un ejemplo de lo que no debe hacer:
/etc/community/scoring/rules/site1/forums-scoring
/etc/community/scoring/rules/site2/forums-scoring
Las subreglas de puntuación contienen las propiedades que detallan los valores para participar en la comunidad.
Cada subregla de puntuación identifica
De forma predeterminada, se otorgan puntos al miembro que realiza la acción, a menos que la subregla especifique el propietario del contenido que recibe los puntos ( forOwner
).
Cada subregla se puede incluir 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:
Las subreglas son nodos de tipo cq:Page
con propiedades en su nodo jcr:content
que especifican los verbos y temas .
Propiedad | Tipo | Value Descripción |
---|---|---|
VERB |
Largo |
|
topics |
Cadena[] |
|
forOwner |
Booleano |
|
scoringType |
Cadena |
|
En la versión se incluyen dos reglas de puntuación para la Función de foro (una para los componentes Foro y Comentarios de la función Foro):
/etc/community/scoring/rules/comments-scoring
subRules[] =
/etc/community/scoring/rules/sub-rules/member-comment-create
/etc/community/scoring/rules/sub-rules/member-receive-vote
/etc/community/scoring/rules/sub-rules/member-to-vote
/etc/community/scoring/rules/sub-rules/member-is-moderated
/etc/community/scoring/rules/forums-scoring
subRules[] =
/etc/community/scoring/rules/sub-rules/member-forum-create
/etc/community/scoring/rules/sub-rules/member-receive-vote
/etc/community/scoring/rules/sub-rules/member-to-vote
/etc/community/scoring/rules/sub-rules/member-is-moderated
Notas:
Los nodos rules
y sub-rules
son del tipo cq:Page
subRules
es un atributo de tipo [] String en el jcr:content
nodo de la regla
sub-rules
puede compartirse entre varias reglas de puntuación
rules
debe estar ubicado en una ubicación de repositorio con permiso de lectura para todos
Los cambios o adiciones realizados en las reglas de puntuación o en las subreglas realizadas en el entorno de creación deben instalarse en la publicación.
Las reglas de distintivo vinculan las reglas de puntuación a los distintivos especificando:
Las reglas de distintivo 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 constan de una propiedad thresholds
obligatoria que es una lista ordenada de puntuaciones asignadas a distintivos. Las puntuaciones deben ordenarse en valor creciente. Por ejemplo:
1|/etc/community/badging/images/bronze-badge/jcr:content/bronze.png
60|/etc/community/badging/images/silver-badge/jcr:content/silver.png
80|/etc/community/badging/images/gold-badge/jcr:content/gold.png
Las reglas de distintivo están acompañadas de 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 distintivo simplemente restringe qué reglas de puntuación se pueden emparejar con esa regla de distintivo en particular.
Práctica recomendada: cree imágenes de distintivo únicas para cada sitio AEM.
Propiedad | Tipo | Valor Descripción |
---|---|---|
umbrales | Cadena[] | (obligatorio) Una cadena de varios valores del formulario 'number|path'
Ejemplo de entrada: 80|/etc/community/badging/images/gold-badge/jcr:content/gold.png |
badgingType | Cadena | (opcional) Identifica el motor de puntuación como "básico" o "avanzado". Si desea utilizar el motor de puntuación avanzado, consulte Puntuación avanzada y distintivos. El valor predeterminado es "básico". |
scoringRules |
Cadena[] | (opcional) Una cadena de varios valores para restringir la regla de distintivo a los eventos de puntuación identificados por las reglas de puntuación |
En la versión se incluyen dos reglas de distintivo que corresponden a las Reglas de puntuación de foros y comentarios.
Notas:
rules
los nodos son de tipo cq:Page
rules
debe estar ubicado en una ubicación de repositorio con permiso de lectura para todos
Los cambios o adiciones realizados en las reglas de distintivo o en las imágenes realizadas en el entorno de creación deben instalarse en la publicación.
Los distintivos se pueden asignar a miembros mediante la consola de miembros o mediante programación mediante comandos cURL.
Los siguientes comandos cURL muestran lo que es necesario para una solicitud HTTP para asignar y revocar distintivos. El formato básico es:
cURL -i -X POST -H encabezado -u *firma * -F *operación * -F *distintivo * miembro-perfil-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
operation = ":operation=social:assignBadge" O ":operation=social:deleteBadge"
badge = "badgeContentPath=badge-image-file"
badge-image-file = la ubicación del archivo de imagen del distintivo en el repositorio
por ejemplo: /etc/community/badging/images/moderator/jcr:content/moderator.png
member-profile-url = el punto final del perfil del miembro en la publicación
por ejemplo: https://<server>:<port>/home/users/community/riley/profile.social.json
El miembro-profile-url
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
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
El uso de cURL para asignar y revocar distintivos funciona para cualquier imagen de distintivo, pero cuando se asignan en lugar de ganarse, se marcan como distintivos asignados y se gestionan según corresponda.
Se pueden crear reglas de puntuación y de distintivo para componentes personalizados al asociar los temas de evento creados para el componente con verbos.
Cuando los miembros interactúan con las funciones 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 un verb
asociado con la acción. Existe una relación n-1 entre actions
y verbs
.
Para los componentes de comunidades entregados, las tablas siguientes describen el verbs
definido para cada topic
disponible para usar en subreglas de puntuación.
Una nueva propiedad booleana, 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 mediante una casilla de verificación etiquetada Mostrar distintivos.
Calendario
ComponentSocialEvent topic
= com/adobe/cq/social/calendar
Verbo | Descripción |
---|---|
POST | miembro crea un evento de calendario |
AÑADIR | comentarios de miembro en un evento de calendario |
ACTUALIZAR | se edita el evento o comentario de calendario del miembro |
ELIMINAR | se elimina el evento o comentario del calendario del miembro |
Comentarios
ComponentSocialEvent topic
= com/adobe/cq/social/comment
Verbo | Descripción |
---|---|
POST | member crea un comentario |
AÑADIR | respuestas de los miembros a comentarios |
ACTUALIZAR | se edita el comentario del miembro |
ELIMINAR | se suprime el comentario del miembro |
Biblioteca de archivos
ComponentSocialEvent topic
= com/adobe/cq/social/fileLibrary
Verbo | Descripción |
---|---|
POST | member crea una carpeta |
ADJUNTAR | el miembro carga un archivo |
ACTUALIZAR | el miembro actualiza una carpeta o un archivo |
ELIMINAR | un miembro elimina una carpeta o un archivo |
Forum
ComponentSocialEvent topic
= com/adobe/cq/social/forum
Verbo | Descripción |
---|---|
POST | miembro crea tema del foro |
AÑADIR | respuestas de los miembros al tema del foro |
ACTUALIZAR | se edita el tema o la respuesta del foro del miembro |
ELIMINAR | se elimina el tema o la respuesta del foro del miembro |
Journal
ComponentSocialEvent topic
= com/adobe/cq/social/journal
Verbo | Descripción |
---|---|
POST | miembro crea un artículo de blog |
AÑADIR | comentarios de los miembros en un artículo de blog |
ACTUALIZAR | se edita el artículo o comentario del blog del miembro |
ELIMINAR | se elimina el artículo o comentario del blog del miembro |
QnA ComponentSocialEvent
topic
= com/adobe/cq/social/qna
Verbo | Descripción |
---|---|
POST | crea una pregunta QnA |
AÑADIR | crea una respuesta de control de calidad |
ACTUALIZAR | se edita la pregunta o respuesta de control de calidad de un miembro |
SELECT | se selecciona la respuesta del miembro |
UNSELECT | se anula la selección de la respuesta del miembro |
ELIMINAR | se elimina la pregunta o respuesta de control de calidad de un miembro |
Revisiones de
ComponentSocialEvent topic
= com/adobe/cq/social/review
Verbo | Descripción |
---|---|
POST | miembro crea revisión |
ACTUALIZAR | se edita la revisión de miembro |
ELIMINAR | se suprime la revisión de miembro |
Clasificación
de ComponentSocialEvent topic
= com/adobe/cq/social/tally/rating
Verbo | Descripción |
---|---|
AGREGAR CLASIFICACIÓN | el contenido del miembro se ha clasificado mejor |
QUITAR CLASIFICACIÓN | el contenido del miembro se ha clasificado como inferior |
Votación
ComponentSocialEvent topic
= com/adobe/cq/social/tally/vote
Verbo | Descripción |
---|---|
AGREGAR VOTACIÓN | el contenido de los miembros ha sido votado |
ELIMINAR VOTACIÓN | el contenido de los miembros ha sido rechazado |
Componentes habilitados para
moderaciónSocialEvent topic
= com/adobe/cq/social/moderation
Verbo | Descripción |
---|---|
DENEGAR | se deniega el contenido del miembro |
INDICADOR INAPROPIADO | el contenido del miembro está marcado |
LAG-AS-INAPROPIADO | el contenido del miembro no está marcado |
ACEPTAR | el contenido del miembro es aprobado por el moderador |
CERRAR | el miembro cierra el comentario a ediciones y respuestas |
ABRIR | el miembro vuelve a abrir el comentario |
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 tendría que anular el método getVerb()
para que se devuelva un verb
apropiado para cada action
. El verb
devuelto para una acción puede ser de uso común (como POST
) o uno especializado para el componente (como ADD RATING
). Existe una relación n-1 entre actions
y verbs
.
Si se han aplicado reglas de puntuación y de distintivo al contenido del sitio web, pero no se han concedido distintivos para ninguna actividad, asegúrese de que se hayan habilitado distintivos para la instancia de ese componente.
Consulte Habilitar distintivos para el componente.
Si se han aplicado reglas de puntuación y de distintivo al contenido del sitio web y se están concediendo distintivos 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.
Consulte la propiedad scoringRules
de Badging Rules.
La mayoría de las propiedades y los valores, especialmente los verbos, distinguen entre mayúsculas y minúsculas. Los verbos deben ser 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 han introducido correctamente.
Es posible probar rápidamente la puntuación y el distintivo mediante el sitio Tutorial de introducción (participación):
CRXDE Lite de acceso en autor
Vaya a la página base:
Agregue la propiedad badgingRules :
badgingRules
String
/etc/community/badging/rules/forums-badging
+
/etc/community/badging/rules/comments-badging
Agregue la propiedad scoringRules :
scoringRules
String
/etc/community/scoring/rules/forums-scoring
+
/etc/community/scoring/rules/comments-scoring
Seleccione Guardar todo
A continuación, asegúrese de que los componentes de foro y comentarios permitan que se muestren distintivos:
De nuevo con el CRXDE Lite
Vaya 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
allowBadges
Boolean
true
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 / password)
Publicar un nuevo tema de foro
La página debe actualizarse para que se muestre el distintivo
Seleccione el foro
Esto debería ganar al miembro de la comunidad una insignia de bronce visible con su publicación en el foro debido a que el primer umbral de la regla de la insignia de foro es una puntuación de 1.
Puede encontrar más información en la página Scoring and Badges Essentials para desarrolladores.
Para obtener información sobre el motor de puntuación avanzado, consulte Puntuación avanzada y distintivos.
El panel de control component y function configurables simplifica la visualización de los miembros y sus puntuaciones en un sitio de la comunidad.