Gamificação do Discourse

|||
:discourse2: | Resumo | Discourse Gamification adiciona pontuação personalizável (karma, kudos, pontos) e placares à sua instância.
:open_book: | Guia de Instalação | Este plugin está incluído no núcleo do Discourse. Não é necessário instalar o plugin separadamente.
:test_tube: | Demonstração | Placar

Funcionalidades

Embora o Discourse venha, pronto para uso, com recursos de gamificação (distintivos, níveis de confiança), algumas comunidades querem ir além. É aí que entra o GitHub - discourse/discourse-gamification.

Este plugin permite que os administradores criem e ajustem facilmente concursos de pontuação comunitária, onde pontos são concedidos pela participação na comunidade.

Os pontos são atualizados automaticamente a cada hora para os eventos do dia, e recalculamos as pontuações dos últimos 10 dias uma vez ao dia.

Cheers

Os usuários recebem “cheers” ao realizar certas ações na comunidade. A pontuação de cheers de cada usuário aparece em seu cartão de usuário, perfil de usuário e pode ser ativada no diretório de usuários.

Gostou do plugin, mas o nome “cheers” não é o ideal para sua comunidade? Você pode renomeá-lo para qualquer coisa usando Personalizar todo o texto no Discourse.

Placares

Os administradores podem criar vários placares, e cada um pode ter um:

  • data de início
  • data de término
  • Usuários competindo
  • Privacidade do placar

Por padrão, enviamos um placar padrão em /leaderboard que listará todos os usuários desde o primeiro dia em que as pontuações começaram a ser concedidas.

Você pode ver uma demonstração em Discourse Meta

Pontuáveis

Atualmente, os seguintes eventos concedem cheers:

  • Visitas diárias
  • Bandeiras aceitas
  • Curtidas dadas
  • Curtidas recebidas
  • Posts criados
  • Posts lidos
  • Soluções aceitas (requer Discourse Solved (Plugin de resposta aceita))
  • Tempo lido
  • Tópicos criados
  • Convites de usuário aceitos

Veja o roteiro para pontuáveis futuros.

Recálculo de Pontuação

Você pode executar um recálculo para calcular as pontuações históricas através da interface do usuário usando o botão ‘Recalcular Pontuações’ em sua página /admin/plugins/gamification:

Isso também pode ser usado para recalcular o placar se você fizer alguma alteração em seus pontuáveis ou categorias de pontuação elegíveis. Você pode gerar um novo cálculo de pontuação até 5 vezes por dia, e pode selecionar um intervalo de tempo (ou definir um personalizado):

Configuração

As personalizações globais são:

  • multiplicador de pontuação de cada ação
  • Restringir categorias onde os pontos podem ser ganhos
  • ativar e desativar o plugin

Essas configurações de nível de plugin ficam em /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

Para criar, excluir e atualizar placares, os administradores podem visitar /admin/plugins/gamification.

Usar como widget

Isso também pode ser exibido como um widget em um formato menor, dentro do componente de tema Right Sidebar Blocks. Mais informações podem ser encontradas lá.

Distintivos baseados em pontuação

Você pode ter distintivos automáticos baseados na pontuação de gamificação usando Enable Badge SQL

Aqui está um exemplo de distintivo quando um usuário tem mais de 9000 cheers:

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

Changelog

  • 2022-05-02T03:00:00Z - Lançamento Público
  • 2022-05-10T05:00:00Z - Atualização do roteiro com mudanças recentes

Roteiro

(aproximadamente ordenado)

  • Fazer o placar respeitar prioritize usernames in ux desativado
  • Usar avatares de maior resolução no pódio do placar
  • Adicionar pontuação personalizada por distintivo
  • Adicionar pontuação por reação (requer Discourse Reactions)
  • Adicionar pontuação de eventos de chat (requer Discourse Chat)
  • Adicionar pontuação de eventos de enquete (enquete criada, votou na enquete)
  • Adicionar pontuação de eventos de mídia (imagem postada, vídeo postado, onebox postado)

Implementado:

  • Corrigir título da tabela i18n na coluna de pontuação personalizada no diretório de usuários
  • Ignorar usuários staged
  • Ignorar usuários anonimizados (correspondência de e-mail @anonymized.invalid)
  • Estilizar formulário de edição do placar
  • O link “você” do placar precisa de um deslocamento maior para acomodar o cabeçalho flutuante..
  • Corrigir destaque do próprio usuário no placar que não funciona se a posição do próprio usuário for > 100
  • Adicionar separador de milhares i18n à pontuação de cheers do cartão/perfil do usuário
  • Adicionar filtros de período de tempo aos placares
  • Adicionar filtro de período de tempo padrão às configurações do placar
  • Adicionar excluded_groups_ids às configurações do placar
  • Permitir que administradores concedam/removam pontos arbitrários aos usuários para permitir a integração com eventos pontuáveis fora do Discourse
  • Fazer os pontos clicarem no link para o placar (tanto no perfil do usuário quanto no cartão do usuário)

:discourse2: Hospedado por nós? Este plugin está disponível em nossos planos Business e Enterprise Gamification | Discourse - Civilized Discussion

112 curtidas
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
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:
[Discourse Gamification] Secrets Revealed: Spend to Discover
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Allow users to see trust level 3 progress on user profile
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
Spend “Gamification“ points to unlock hidden content
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?
How Do You Get Cheers?
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)
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site