Alterar o peso das curtidas do usuário com base no nível de especialização

Olá a todos,

Meu site possui níveis de habilidade para os usuários com base em sua expertise em um determinado tópico. Os usuários podem compartilhar seu trabalho, receber uma avaliação e, se o trabalho for bom, subir de nível. Para os usuários que demonstraram habilidades, quero dar mais peso aos seus “likes” do que aos de quem não possui essa comprovação.

Percebi que existe uma funcionalidade de peso para os likes da equipe, mas gostaria de saber se há uma maneira de atribuir peso extra a alguns usuários. Talvez eu possa criar um grupo de usuários qualificados e atribuir peso a esse grupo?

Isso é possível? Se não, existe alguma solução alternativa?

O julgamento de cada usuário não é igual em uma comunidade, e quem sabe o que está fazendo deve ter mais voz do que quem não sabe. Essa é a premissa do meu pedido, e agradeço suas opiniões sobre como incorporar esse atributo no design do fórum.

Obrigado!

2 curtidas

Deveria ser possível em um plugin. Sem verificar, eu apostaria que são de 1 a 3 horas de trabalho.

3 curtidas

Obrigado, Jay. Tenho trabalhado bastante no WordPress e agora estou começando a me familiarizar com o Discourse. Vou tentar criar meu próprio plugin seguindo o seguinte processo:

  • Cada usuário terá uma pontuação associada à sua conta no WP.

  • Vou buscar essa pontuação por meio da API e usá-la para atribuir um peso aos curtidas concedidas a um usuário. Alguns comandos if devem bastar.

  • Com base no valor ponderado final, atualizarei a pontuação do usuário no WP e, a partir daí, o ciclo se repete.

1 curtida

Acho que o que você quer fazer é sobrescrever a função update_counters no arquivo post_action.rb. Você precisará fazer isso em um plugin.

1 curtida