Novo ranking de mensagens

Foto de Ray J
Forums: 

  A tempos venho pesquisando como montar um ranking baseado na quantidade de votos e na pontuação de cada voto.

  Estudando um pouco as fórmulas utilizadas para calcular índices do mercado de ações e botando meu temperinho pessoal, consegui montar uma consulta que retorna os melhores e os piores tópicos do Joio.

  Em primeiro lugar, eu obtive a média de votos que cada tópico recebeu, apenas entre os tópicos que receberam voto. Só por curiosidade, essa média é 1.98.

   Depois eu pedi para listar os tópicos cuja quantidade de votos fosse superior a 2 (1.98 arrendodado) e ordenei pela soma dos quadrados de cada nota. Dessa forma, 5 estrelas (ou 100 * 100 pontos) tem um peso enorme pra subir no ranking, da mesma forma que 1 estrela (20 * 20 pontos) tem o mesmo peso para empurrar o tópico para baixo.

  Dentro de alguns dias teremos um módulo com o ranking dos tópicos, já que ainda não terminei a codificação, mas por hora apresento o resultado pra vocês. Reparem que não filtrei páginas estáticas, como o FAQ e a lista de moderadores (Número 1 no ranking, por sinal) :)

  Para ver um tópico, pegue o primeiro número da coluna e coloque na barra de endereços do browser,  com ?q=node/número do tópico (É mais fácil fazer do que explicar).

  A segunda coluna é o número de votos e a terceira coluna é o ranking total. Tópicos com valor 10000 receberam apenas 5 estrelas, e o critério de desempate foi o número de votos.

   Espero que gostem.

 content_id    total    ranking

585        7    10000
414        4    10000
577        4    10000
588        4    10000
976        4    10000
454        3    10000
1101        3    10000
1185        3    10000
443        4    9100
121        7    9085.7142857143
426        3    8800
1057        3    8800
1263        5    8720
304        3    7866.6666666667
200        4    7600
490        3    7200
459        3    6800
468        3    6666.6666666667
559        5    6160
1106        3    5466.6666666667
511        6    5200
464        3    4666.6666666667
465        3    4400
500        7    4171.4285714286
478        4    3900
424        4    3400
564        4    2800
491        3    2400
442        4    400

Foto de Bennett

Yes! Vamos começar a votar, pessoal.

Foto de Guybrush Threepwood

Good job, Ray!

Uma sugestão: excluir o grupo "Esconderijo" da contagem para ranking.

Foto de Guybrush Threepwood

Ah, uma dúvida: esse sistema leva em consideração só os votos do cabeçalho, ou soma os dos comentários também?

Foto de Terenzi

Hum... bacana. Seria interessante se tivéssemos como dar algum incentivo para os usuarios(não editores) que mais contribuem... não sei o que poderia ser, talvez convite para trackers só pra convidados ou algo do tipo... Ou a gente monta um CD de mp3 as melhores do joio e manda pra eles... Acho que seria bacana.
Fora isso, só acho que o número de votos que um node tem deveria ter um peso um pouco maior.
Seria possível que a gente conseguisse aumentar um pouco mais a pressao pro pessoal votar? Algo tipo, para comentar é preciso antes ter dado uma nota ao node... seria possível? seria viável?

Foto de Bennett

Vai ter um ranking de usuários também, talvez incentive alguma coisa. E vamos provavelmente testar um layout novo nas próximas semanas.