自动化游戏化积分

我正在构思一些“事件”,完成这些事件的用户将获得特定积分,并且我还计划将此功能扩展到其他任务,例如“分享你的地址”或“展示你的宠物”。

我知道积分可以手动发放,但作为独立开发者,我希望尽可能实现自动化。大家都知道管理 Discourse 实例意味着什么(还要兼顾项目中的其他方方面面)。

我的主要应用场景如下:一个需要协作和贡献的项目不可能由单人完成,因此这些“任务”对于基于用户日常互动来重启我们的社区至关重要。

我并不是想随意发放游戏化积分,而是希望通过它们构建我们鼓励用户贡献的核心激励体系。通过积累积分,用户可以解锁其他付费用户通常通过订阅才能获得的付费等级。与简单的互动不同,“任务”提供的积分更加显著:举例来说,不是 1 或 2 分,而是 5-10 分。

我们可以如何利用 Discourse 中已有的不同选项和工具来处理这个问题?自动化、代理、查询还是工作流?

我能想到的最佳方案是:由一个代理程序检查特定主题(即“任务”主题)中的特定内容,并向符合要求的用户授予游戏化积分。这应由管理员进行监督,工作流中也可以包含一些针对特定需求的人工处理环节(例如由人工审核部分“任务”)。

如果能在类似版主审核面板的地方批准代理的决定,那就太好了,但这不在我当前的计划范围内。我只是想从这里开始,我认为这对更多 Discourse 社区也会很有价值。

如果这引起了你的兴趣,欢迎随时讨论。我非常乐意听取任何相关的想法和建议。

1 个赞