Como parte de este proyecto, queremos crear un plugin (que contenga una tarea programada) que calcule el rango de los usuarios activos de Discourse (user_rank) en comparación con otros usuarios activos. Para calcular el user_rank, primero debemos calcular topic_score, topic_rank y user_score, y luego utilizarlos para determinar el user_rank. Cada variable se explica a continuación con detalle.
Documento de requisitos: Discourse User Rank Calculation - Google Docs
Ya he comenzado a trabajar en el plugin yo mismo, pero quiero externalizarlo, ya que no soy un experto en esta área. El plugin que he implementado incluye el código para programar la tarea y calcular las puntuaciones de los temas, junto con una prueba unitaria básica.