Gamificación de Discourse

:discourse2: Resumen Discourse Gamification añade puntuación personalizable (karma, elogios, puntos) y tablas de clasificación a tu instancia.
: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.
:test_tube: Demostración Tabla de clasificación

Características

Aunque Discourse incluye de serie características de gamificación (insignias, niveles de confianza), algunas comunidades quieren llevarlo a otro nivel. Ahí es donde entra GitHub - discourse/discourse-gamification · GitHub.

Este plugin permite a los administradores crear y ajustar fácilmente concursos de puntuación comunitaria, donde se otorgan puntos por participar en la comunidad.

Los puntos se actualizan automáticamente cada hora para los eventos del día, y se vuelven a calcular las puntuaciones de los últimos 10 días una vez al día.

Elogios (Cheers)

Los usuarios reciben “elogios” al realizar ciertas acciones en la comunidad. La puntuación de elogios de cada usuario aparece en su tarjeta de usuario, perfil de usuario y puede habilitarse en el directorio de usuarios.

¿Te gusta el plugin pero el nombre “elogios” no es el mejor para tu comunidad? Puedes cambiarlo por cualquier otro utilizando Personalizar todo el texto en Discourse.

Tablas de clasificación

Los administradores pueden crear varias tablas de clasificación, y cada una puede tener un:

  • fecha de inicio
  • fecha de finalización
  • Usuarios participantes
  • Privacidad de la tabla de clasificación

De forma predeterminada, incluimos una tabla de clasificación predeterminada en /leaderboard que enumerará a todos los usuarios desde el primer día en que comenzaron a otorgarse puntos.

Puedes ver una demostración en Discourse Meta

Eventos puntuables

Actualmente, los siguientes eventos otorgan elogios:

  • Visitas diarias
  • Banderas aceptadas
  • Me gusta dados
  • Me gusta recibidos
  • Publicaciones creadas
  • Publicaciones leídas
  • Soluciones aceptadas (requiere Discourse Solved (Plugin de respuesta aceptada))
  • Tiempo leído
  • Temas creados
  • Invitaciones de usuario aceptadas

Consulta el hoja de ruta para ver los próximos eventos puntuables.

Relleno de puntuaciones

Puedes ejecutar un relleno para calcular las puntuaciones históricas a través de la interfaz de usuario utilizando el botón “Volver a calcular puntuaciones” en tu página /admin/plugins/gamification:

Esto también se puede usar para volver a calcular la tabla de clasificación si realizas algún cambio en tus eventos puntuables o categorías elegibles para puntuar. Puedes generar una recalculación hasta 5 veces al día, y puedes seleccionar un rango de períodos de tiempo (o establecer uno personalizado):

Configuración

Las personalizaciones globales son:

  • multiplicador de puntuación para cada acción
  • Restringir las categorías donde se pueden ganar puntos
  • habilitar y deshabilitar el plugin

Esas configuraciones a nivel de plugin se encuentran en /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

Para crear, eliminar y actualizar tablas de clasificación, los administradores pueden visitar /admin/plugins/gamification.

Uso como widget

También se puede mostrar como un widget en un formato más pequeño, dentro del componente de tema Bloques de barra lateral derecha. Más información disponible allí.

Insignias basadas en la puntuación

Puedes tener insignias automáticas basadas en la puntuación de gamificación utilizando Enable Badge SQL

Aquí hay un ejemplo de insignia cuando un usuario tiene más de 9000 elogios:

SELECT user_id, current_timestamp AS granted_at 
FROM gamification_scores
WHERE (:backfill OR user_id IN (:user_ids))
GROUP BY 1
HAVING SUM(score) > 9000

Registro de cambios

  • 2022-05-02T03:00:00Z - Lanzamiento público
  • 2022-05-10T05:00:00Z - Actualización de la hoja de ruta con cambios recientes

Hoja de ruta

(ordenadas aproximadamente)

  • Hacer que la tabla de clasificación respete la desactivación de prioritize usernames in ux

  • Usar avatares de mayor resolución en el podio de la tabla de clasificación

  • Añadir puntuación personalizada por insignia

  • Añadir otorgamiento de puntuación por reacción (requiere Discourse Reactions)

  • Añadir puntuación de eventos de chat (requiere Discourse Chat)

  • Añadir puntuación de eventos de encuestas (encuesta creada, voto en encuesta)

  • Añadir puntuación de eventos multimedia (imagen publicada, video publicado, onebox publicado)

Implementado:

  • Corregir título de tabla i18n en columna de puntuación personalizada en directorio de usuarios
  • Ignorar usuarios en etapa
  • Ignorar usuarios anonimizados (coincidencia de correo electrónico @anonymized.invalid)
  • Estilizar formulario de edición de tabla de clasificación
  • El enlace “tú” en la tabla de clasificación necesita un desplazamiento mayor para acomodar la cabecera flotante..
  • Corregir el resaltado de tu propio usuario en la tabla de clasificación que no funciona si la posición de tu propio usuario es > 100
  • Añadir separador de miles i18n a la puntuación de elogios en la tarjeta de usuario / perfil
  • Añadir filtros de período de tiempo a las tablas de clasificación
  • Añadir filtro de período de tiempo predeterminado a la configuración de la tabla de clasificación
  • Añadir excluded_groups_ids a la configuración de la tabla de clasificación
  • Permitir a los administradores otorgar/quitar puntos arbitrarios a los usuarios para permitir la integración con eventos puntuables fuera de Discourse
  • Hacer que los puntos enlazen a la tabla de clasificación (tanto en el perfil de usuario como en la tarjeta de usuario)

:discourse2: ¿Alojado por nosotros? Este plugin está disponible en nuestros planes Business y Enterprise Gamification | Discourse - Civilized Discussion

113 Me gusta
Right Sidebar Blocks
What are Discourse "Cheers" supposed to be?
Leaderboard Plugin
Discourse Gamification now supports custom scores for external integrations
Discourse vs Skool
Create badges based on Gamification score
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site
Gamification options in Free discourse.group
Add Scores for Reactions
Add Scores for Chat
Use rewards points to redeem subscription hours
Points based currency to reward quality
Membership anniversary
Is there scoring for badges?
If the forum wants to accumulate good posts, shouldn't we have some stimulation/motivation system?
What are the ways to do a competition like this
Adding virtual currency / points
Looking for the perfect theme
Adding virtual currency / points
Point system in bagdes?
Check-in punch
Whats a cheer and how do you enable it?
Changes to which reactions :thumbsup: are counted as likes :heart:
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Spend “Gamification“ points to unlock hidden content
New monetisation feature proposition
Having more Trust Levels?
How to adjust gamification points without retroactively updating point values for old score-able actions
Can points values be customised per action?
Gamefication scoring for portuguese forum?
Using user cards to quickly view information about others
Add Scores for Chat
Identifying up-and-coming top contributors
How is this daily sign-in implemented? I get points randomly every day
User card loading failed
Bundling more popular plugins with Discourse core
Plugins to Enhance user Engagement
Structuring an active support community migrating from Facebook
Does anybody know what cheers are?
Building Community Through Compensated Contributions
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
Allow users to see trust level 3 progress on user profile
How to add a Leaderboard link to the hamburger menu?
A feature request related to this plugin. Pointed questions or rewarded questions
Likes Given & Likes Received Scoring
有什么插件支持积分商城吗?
Can we display solved count on the /users page?
Can we have a point system? Or do we have to use plugin?
Subtract points based on certain reactions
Scores not updating right away
OP Contents on Progress Bar
Best practices: Staff who've left
Custon button how "like" ? add custom post buttons
Leaderboard- Exclude Certain Users
Set points setting + redemption
Which text fields to change to rename 'score'?
Add User leaderboard in sidebar
What is a cheer?
Ranking System - Gamification
Add Scores for Reactions
Setting a leaderboard date range should lock the default period
A fun contest idea to drive engagement - over 50 new members / intros in a week :)
How to integrate Discourse Gamification with an external system (redeem and award points)