作为本项目的一部分,我们希望创建一个插件(包含一个定时任务),用于计算活跃 Discourse 用户相对于其他活跃用户的排名(user_rank)。要计算用户排名,我们首先需要计算 topic_score、topic_rank 和 user_score,然后利用这些值来计算 user_rank。每个变量的详细说明如下。
需求文档:Discourse User Rank Calculation - Google Docs
我自己已经开始开发该插件,但由于我不是该领域的专家,希望将工作外包。我已实现的插件包含了调度任务的代码、计算主题分数的逻辑以及一个基础的单元测试。