| Resumo | Discourse Gamification adiciona pontuação personalizável (karma, aplausos, pontos) e tabelas de classificação à sua instância. | |
| Guia de Instalação | Este plugin vem embutido no núcleo do Discourse. Não há necessidade de instalar o plugin separadamente. | |
| Demonstração | Tabela de classificação |
Recursos
Enquanto o Discourse vem, de fábrica, com recursos de gamificação (insígnias, níveis de confiança), algumas comunidades querem levar isso a outro nível. É aí que entra GitHub - discourse/discourse-gamification · GitHub.
Este plugin permite que os administradores criem e ajustem facilmente concursos de pontuação da comunidade, onde os pontos são concedidos por participar da 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 por dia.
Aplausos
Os usuários recebem “aplausos” ao realizar certas ações na comunidade. A pontuação de cada aplauso de usuário aparece no cartão do usuário, no perfil do usuário e pode ser ativada no diretório de usuários.
Gostou do plugin, mas o nome “aplausos” não é o melhor para sua comunidade? Você pode renomeá-lo para qualquer coisa usando Personalizar todo o texto no Discourse.
Tabelas de classificação
Os administradores podem criar várias tabelas de classificação, e cada uma pode ter um:
- data de início
- data de término
- Usuários concorrentes
- Privacidade da tabela de classificação
Por padrão, fornecemos uma tabela de classificação 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 disso em Discourse Meta
Pontuáveis
Atualmente, os seguintes eventos concedem aplausos:
- Visitas diárias
- Sinais aceitos
- Curtidas dadas
- Curtidas recebidas
- Postagens criadas
- Postagens lidas
- Soluções aceitas (requer Discourse Solved (Plugin de resposta aceita))
- Tempo lido
- Tópicos criados
- Convites de usuário aceitos
Veja roadmap para futuros pontuáveis.
Preenchimento de pontuação
Você pode executar um preenchimento para calcular as pontuações históricas por meio da UI usando o botão “Recalcular Pontuações” em sua página /admin/plugins/gamification:
Isso também pode ser usado para recalculadar a tabela de classificação se você fizer alguma alteração em seus pontuáveis ou categorias elegíveis para pontuação. Você pode gerar uma nova pontuação até 5 vezes por dia, e pode selecionar um intervalo de períodos de tempo (ou definir um personalizado):
Configuração
Personalizações globais são:
- multiplicador de pontuação de cada ação
- Restringir categorias onde os pontos podem ser ganhos
- habilitar e desabilitar 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 tabelas de classificação, 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 Blocos da Barra Lateral Direita. Mais informações podem ser encontradas lá.
Insígnias baseadas na pontuação
Você pode ter insígnias automáticas baseadas na pontuação de gamificação usando Enable Badge SQL
Aqui está um exemplo de insígnia quando um usuário tem mais de 9000 aplausos:
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
Histórico de alterações
- 2022-05-02T03:00:00Z - Lançamento Público
- 2022-05-10T05:00:00Z - Atualizar o roteiro com mudanças recentes
Roteiro
(ordenação aproximada)
-
Fazer a tabela de classificação respeitar a desativação de
prioritize usernames in ux -
Usar avatares de maior resolução no pódio da tabela de classificação
-
Adicionar pontuação personalizada por insígnia
-
Adicionar concessão de 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áriosIgnorar usuários em estágioIgnorar usuários anonimizados (correspondência de email@anonymized.invalid)Estilizar o formulário de edição da tabela de classificaçãoO link “você” da tabela de classificação precisa de um deslocamento maior para acomodar o cabeçalho flutuante..Corrigir o destaque do próprio usuário na tabela de classificação que não funciona se a posição do próprio usuário for > 100Adicionar separador de milhares i18n à pontuação de aplausos no cartão do usuário / perfilAdicionar filtros de período de tempo às tabelas de classificaçãoAdicionar filtro de período de tempo padrão às configurações da tabela de classificaçãoAdicionarexcluded_groups_idsàs configurações da tabela de classificaçãoPermitir que administradores concedam/removam pontos arbitrários aos usuários para permitir integração com eventos pontuáveis fora do DiscourseFazer as pontuações clicarem no link para a tabela de classificação (tanto no perfil do usuário quanto no cartão do usuário)
Hospedado por nós? Este plugin está disponível em nossos planos Business e Enterprise Gamification | Discourse - Civilized Discussion







