Como consultar a pontuação de gamificação via API?

Plugin fenomenal @Falco :green_heart:

Nossa comunidade está integrada a uma plataforma personalizada que recompensa o engajamento da comunidade como um aspecto de uma pontuação geral de associação. Há alguma chance de a pontuação de aplausos ser exposta como parte da resposta da API adminGetUser? Existe alguma maneira alternativa de consultar esses dados da API no ínterim?

Estamos recebendo feedback dos usuários de que é difícil descobrir a classificação. Adicionei um link personalizado no menu hambúrguer, mas seria ótimo se as pessoas pudessem acessar a classificação clicando na pontuação listada em seus perfis (tanto no pop-up quanto na tela do perfil). Entendo que uma comunidade pode ter mais de uma classificação, mas se pudéssemos indicar uma classificação para a qual o link aponta, isso seria uma solução razoável.

Esses dois itens podem ser adicionados ao roteiro?

5 curtidas

Você pode criar um componente de tema para adicionar uma função onclick aos elementos para alterar a URL da página para a classificação.

2 curtidas

Já está exposta no endpoint de informações públicas do usuário

 curl https://meta.discourse.org/u/falco.json -s | jq . | grep score
    "gamification_score": 83015,

Essa é uma ótima sugestão, adicionada ao roteiro.

7 curtidas

Vejo que posso obter a pontuação de gamificação de todos os tempos de um usuário via API /u/[username].json - mas e para um período específico? Além disso, existe alguma maneira de obter os DETALHES da pontuação (quantas curtidas versus leituras versus soluções, etc.)?

1 curtida

Isso não é possível no momento. Uma possível solução alternativa é criar um endpoint personalizado usando o explorador de dados que recebe um usuário e um período de tempo e retorna a pontuação do usuário desse período.

Consulte Execute consultas do Explorador de Dados com a API do Discourse

Isso não é possível no momento, mas é algo que planejamos adicionar a longo prazo.

5 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.