| Resumen | Discourse Gamification añade puntuación personalizable (karma, elogios, puntos) y tablas de clasificación a tu instancia. | |
| Guía de instalación | Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado. | |
| 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 usuariosIgnorar usuarios en etapaIgnorar usuarios anonimizados (coincidencia de correo electrónico@anonymized.invalid)Estilizar formulario de edición de tabla de clasificaciónEl 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 > 100Añadir separador de miles i18n a la puntuación de elogios en la tarjeta de usuario / perfilAñadir filtros de período de tiempo a las tablas de clasificaciónAñadir filtro de período de tiempo predeterminado a la configuración de la tabla de clasificaciónAñadirexcluded_groups_idsa la configuración de la tabla de clasificaciónPermitir a los administradores otorgar/quitar puntos arbitrarios a los usuarios para permitir la integración con eventos puntuables fuera de DiscourseHacer que los puntos enlazen a la tabla de clasificación (tanto en el perfil de usuario como en la tarjeta de usuario)
¿Alojado por nosotros? Este plugin está disponible en nuestros planes Business y Enterprise Gamification | Discourse - Civilized Discussion







