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