Gamificación de Discourse

||||\n-|-|-|\n:discourse2: | Resumen | Discourse Gamification añade puntuaciones personalizables (karma, kudos, puntos) y tablas de clasificación a tu instancia.\n:open_book: | Guía de instalación | Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado.\n:test_tube: | Demo | Tabla de clasificación\n\n[quote]\n\n:discourse2: Dado que este es un plugin #oficial mantenido por el equipo de Discourse, las solicitudes de #soporte, #error, UX y #características se pueden realizar en las categorías correspondientes aquí en Meta, y etiquetarse con la etiqueta del plugin apropiada. Haz clic en un enlace a continuación para iniciar una. :+1: \n\n\u003ckbd\u003e [:question:\u0026nbsp;Soporte](Discourse Meta "Solicita soporte sobre la configuración y el uso de Discourse Gamification") \u003c/kbd\u003e \u003ckbd\u003e [:bug:\u0026nbsp;Error](Discourse Meta "Un informe de error significa que algo está roto, impidiendo el uso normal/típico del plugin") \u003c/kbd\u003e \u003ckbd\u003e [:eyes:\u0026nbsp;UX](Discourse Meta "Discusión sobre la interfaz de usuario de Discourse Gamification y cómo se presentan las características (incluyendo elementos de idioma e interfaz de usuario)") \u003c/kbd\u003e \u003ckbd\u003e [:bulb:\u0026nbsp;Característica](Discourse Meta "Discusión sobre cómo se pueden mejorar o ampliar las características existentes de Discourse Gamification y cómo podrían funcionar las nuevas características propuestas")\u003c/kbd\u003e\n\n[/quote]\n\n

\n \n### Características\n \nSi bien Discourse viene, de fábrica, con características de gamificación (insignias, niveles de confianza), algunas comunidades quieren llevarlo a otro nivel. Ahí es donde entra https://github.com/discourse/discourse-gamification.\n\nEste plugin permite a los administradores crear y ajustar fácilmente concursos de puntuación comunitaria, donde los puntos se otorgan por participar en la comunidad.\n\nLos puntos se actualizan automáticamente cada hora para los eventos del día, y recalculamos las puntuaciones de los últimos 10 días una vez al día.\n\n#### Cheers\n\nLos usuarios reciben "cheers" al realizar ciertas acciones en la comunidad. La puntuación de cheers de cada usuario aparece en su tarjeta de usuario, perfil de usuario y se puede habilitar en el directorio de usuarios.\n\n\n\n\n\n\n\n\n\n¿Te gusta el plugin pero el nombre “cheers” no es el mejor para tu comunidad? Puedes renombrarlo a cualquier cosa usando Personalizar todo el texto en Discourse.\n\n#### Tablas de clasificación\n\n\n\n\nLos administradores pueden crear múltiples tablas de clasificación, y cada una puede tener:\n\n- fecha de inicio personalizada\n- fecha de fin personalizada\n- Usuarios competidores personalizados\n- Privacidad de la tabla de clasificación personalizada\n\nPor defecto, proporcionamos una tabla de clasificación predeterminada en /leaderboard que listará a todos los usuarios desde el primer día en que se comenzaron a otorgar puntuaciones.\nPuedes ver una demostración en https://meta.discourse.org/leaderboard/1\n\n#### Puntuables\n\nActualmente, los siguientes eventos otorgan cheers:\n\n- Visitas diarias\n- Banderas aceptadas\n- Likes dados\n- Likes recibidos\n- Publicaciones creadas\n- Publicaciones leídas\n- Soluciones aceptadas (requiere Discourse Solved (plugin de respuesta aceptada))\n- Tiempo de lectura\n- Temas creados\n- Invitaciones de usuario aceptadas\n\nVer hoja de ruta para puntuables próximos.\n\n### Relleno de puntuaciones\n\nPuedes ejecutar un relleno para calcular las puntuaciones históricas a través de la UI usando el botón ‘Recalcular Puntuaciones’ en tu página /admin/plugins/gamification:\n\n\n\n\nEsto también se puede usar para recalcular la tabla de clasificación si realizas algún cambio en tus puntuables o categorías de puntuación elegibles. Puedes generar un nuevo cálculo hasta 5 veces al día, y puedes seleccionar un rango de tiempo (o establecer uno personalizado):\n\n \n### Configuración\n\nLas personalizaciones globales son:\n\n- multiplicador de puntuación de cada acción \n- Restringir categorías donde se pueden obtener puntos\n- habilitar y deshabilitar el plugin\n\nEstas configuraciones a nivel de plugin se encuentran en /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.\n\nPara crear, eliminar y actualizar tablas de clasificación, los administradores pueden visitar /admin/plugins/gamification.\n\n### Usar como widget\nEsto también se puede mostrar como un widget en un formato más pequeño, dentro del componente temático Right Sidebar Blocks. Más información allí.\n\n### Insignias basadas en puntuación\n\nPuedes tener insignias automáticas basadas en la puntuación de gamificación usando https://meta.discourse.org/t/enable-badge-sql/47894\n\nAquí tienes un ejemplo de insignia cuando un usuario tiene más de 9000 cheers:\n\nsql\nSELECT user_id, current_timestamp AS granted_at \nFROM gamification_scores\nWHERE (:backfill OR user_id IN (:user_ids))\nGROUP BY 1\nHAVING SUM(score) > 9000\n\n \n### Registro de cambios\n\n- 2022-05-02T03:00:00Z - Lanzamiento público\n- 2022-05-10T05:00:00Z - Actualización de la hoja de ruta con cambios recientes\n \n### Hoja de ruta\n\n(aproximadamente ordenado)\n\n* Hacer que la tabla de clasificación respete prioritize usernames in ux cuando está deshabilitado\n\n* Usar avatares de mayor resolución en el podio de la tabla de clasificación\n\n* Añadir puntuación personalizada por insignia\n\n* Añadir puntuación por reacción (requiere Discourse Reactions)\n\n* Añadir puntuación de eventos de chat (requiere Discourse Chat)\n\n* Añadir puntuación de eventos de encuestas (encuesta creada, votado en encuesta)\n\n* Añadir puntuación de eventos multimedia (imagen publicada, video publicado, onebox publicado)\n\nImplementado:\n\n* Corregir título de tabla i18n en columna de puntuación personalizada en el directorio de usuarios\n* Ignorar usuarios provisionales\n* Ignorar usuarios anonimizados (coincidencia de correo electrónico @anonymized.invalid)\n* Estilo del formulario de edición de la tabla de clasificación\n* El enlace "tú" de la tabla de clasificación necesita un desplazamiento mayor para acomodar el encabezado flotante..\n\n* Corregir resaltado del propio usuario en la tabla de clasificación si la posición propia es > 100\n* Añadir separador de miles i18n a la puntuación de cheers en la tarjeta/perfil de usuario\n* Añadir filtros de período de tiempo a las tablas de clasificación\n* Añadir filtro de período de tiempo predeterminado a la configuración de la tabla de clasificación\n* Añadir excluded_groups_ids a la configuración de la tabla de clasificación\n* Permitir a los administradores otorgar/eliminar puntos arbitrarios a los usuarios para permitir la integración con eventos puntuables externos a Discourse\n* Hacer que las puntuaciones enlazan a la tabla de clasificación (tanto en el perfil de usuario como en la tarjeta de usuario) \n\n\u003e:discourse2: ¿Alojado por nosotros? Este plugin está disponible en nuestros planes Business y Enterprise Gamification | Discourse - Civilized Discussion

112 Me gusta

Se dividió una publicación en un nuevo tema: Elegir tabla de clasificación vinculada en el perfil

Se dividió una publicación en un nuevo tema: Restar puntos según ciertas reacciones

2 publicaciones se dividieron en un nuevo tema: Creación de una tabla de clasificación de los 20 mejores para un rango de fechas específico

Solo una nota para decir que la puntuación de gamificación para posts_created se ha ajustado para tener en cuenta algunas cosas adicionales:

6 Me gusta

Esto es genial. Una sugerencia de función es permitir diferentes configuraciones de puntuación para cada tablero, de modo que cada tablero pueda usarse para una competencia separada impulsada por la comunidad.

Por ejemplo, un tablero para la mayor cantidad de publicaciones este mes tendría el valor de puntuación de creación de publicación establecido en 1, mientras que todos los demás serían 0. Donde un tablero de “me gusta” del mes tendría el valor de puntuación de “me gusta” dado establecido en 1 y todos los demás en 0.

1 me gusta

¿Como esto /u?order=likes_given&period=monthly?

Sí, es una idea similar pero como parte del tablero de Gamificación, no del diseño predeterminado de la lista de usuarios.

La lista de usuarios de Discourse (/u) se puede mostrar de diferentes maneras, como el componente temático del directorio de tarjetas de usuario, que es bueno para la lista global de usuarios del sitio pero no se ve tan bien para una página de clasificación de usuarios. Por lo tanto, la sugerencia de que cada tablero de gamificación utilice una configuración separada es válida y tiene más sentido que usar la lista de usuarios de Discourse en esta situación.

1 me gusta

Se dividió una publicación en un nuevo tema: ¿Puntuación de gamificación para el foro portugués?

¿Cómo elimino este enlace de la tabla de clasificación de mi barra lateral? Parece que se agrega automáticamente, ya que no está en la sección de enlaces personalizados donde me gustaría que estuviera para poder moverlo al menú Más.

Veo que Meta lo ha resuelto, pero no veo ninguna configuración configurable por mi parte.

1 me gusta

Como administrador de un sitio, deberías poder personalizar esta sección.

Exacto, creería que debería figurar ahí.

1 me gusta

Deberías poder usar el = para arrastrarlo a la sección ‘Más’.

Lo siento, leí mal tu publicación.

2 publicaciones se dividieron en un nuevo tema: ¿Hay un requisito mínimo de usuarios para mostrar la tabla de clasificación?

Se dividió una publicación en un nuevo tema: ¿Cómo se obtienen aplausos?

2 publicaciones se dividieron en un nuevo tema: Diferencias en las opciones de clasificación de puntuación

Se dividió una publicación en un nuevo tema: Usuarios quejándose de perder puntos

Me acabo de dar cuenta de que esto aparentemente se ha agregado en algún momento… ¿cómo se hace?

1 me gusta

@Kartoon Creo que esto es lo que buscas:

1 me gusta

Hola @Discourse, :wave:

Solo me pregunto si los eventos que otorgan “cheers” (aplausos) se pueden “deshacer”. Por ejemplo, cuando marco una respuesta de uno de los miembros de mi foro como solución, reciben 5 “cheers”. Sin embargo, más tarde decido que dicha respuesta no era una solución y la desmarco, ¿entonces perderían los 5 “cheers” que se les otorgaron? :thinking:

2 Me gusta