| 摘要 | Discourse Gamification 为你的实例添加可自定义的计分系统(声望、赞美、积分)和排行榜。 | |
| 安装指南 | 此插件已捆绑在 Discourse 核心中。无需单独安装该插件。 | |
| 演示 | 排行榜 |
功能
Discourse 开箱即用地提供了游戏化功能(徽章、信任等级),但有些社区希望将其提升到另一个层次。这就是 GitHub - discourse/discourse-gamification · GitHub 发挥作用的地方。
此插件允许管理员轻松创建和调整社区计分竞赛,通过参与社区来获得积分。
积分每小时自动更新当天的事件,并且我们每天重新计算过去 10 天的分数。
点赞(Cheers)
用户通过在社区执行某些操作来获得“点赞”。每个用户的点赞分数显示在其用户卡片、用户个人资料中,并可在用户目录中启用显示。
喜欢这个插件,但“点赞”这个名字不适合你的社区?你可以使用 自定义 Discourse 中的所有文本 将其重命名为任何名称。
排行榜
管理员可以创建多个排行榜,每个排行榜都可以拥有自定义:
- 开始日期
- 结束日期
- 参与竞争的用户
- 排行榜隐私设置
默认情况下,我们在 /leaderboard 提供一个默认排行榜,它将列出从开始颁发积分的第一天以来的所有用户。
你可以在 Discourse Meta 查看演示。
可计分事件
目前,以下事件会获得点赞:
- 每日访问
- 接受的标记
- 给出的赞
- 收到的赞
- 创建的帖子
- 阅读的帖子
- 接受的解决方案(需要 Discourse Solved (已接受答案插件))
- 阅读时间
- 创建的主题
- 接受的邀请
有关即将推出的可计分事件,请参阅 路线图。
分数回填
你可以通过 UI 运行回填,使用 /admin/plugins/gamification 页面上的“重新计算分数”按钮来计算历史分数:
如果你更改了可计分事件或符合条件的计分类别,还可以使用此功能重新计算排行榜。你可以每天生成最多 5 次重新评分,并可以选择时间范围(或设置自定义范围):
配置
全局自定义项包括:
- 每个动作的分数乘数
- 限制可以赚取积分的类别
- 启用和禁用插件
这些插件级别的设置位于 /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification。
要创建、删除和更新排行榜,管理员可以访问 /admin/plugins/gamification。
作为小部件使用
这也可以以较小的格式显示为小部件,位于 右侧边栏块主题组件 中。更多信息请参见该处。
基于分数的徽章
你可以使用 Enable Badge SQL 根据游戏化分数自动获得徽章。
当用户拥有超过 9000 个赞时,这里有一个示例徽章:
SELECT user_id, current_timestamp AS granted_at
FROM gamification_scores
WHERE (:backfill OR user_id IN (:user_ids))
GROUP BY 1
HAVING SUM(score) > 9000
更新日志
- 2022-05-02T03:00:00Z - 公开发布
- 2022-05-10T05:00:00Z - 使用最近的更改更新路线图
路线图
(大致排序)
-
使排行榜尊重
prioritize usernames in ux被禁用的设置 -
在排行榜领奖台中使用更高分辨率的头像
-
添加自定义的每个徽章计分
-
添加每个反应得分奖励(需要 https://meta.discourse.org/t/discourse-reactions-beyond-likes/183261)
-
添加聊天事件计分(需要 https://meta.discourse.org/t/discourse-chat/230881)
-
添加投票事件计分(创建投票、参与投票)
-
添加媒体事件计分(发布图片、发布视频、发布 onebox)
已实施:
修复用户目录中自定义分数列的 i18n 表标题忽略暂存用户忽略匿名化用户(邮箱匹配@anonymized.invalid)样式化排行榜编辑表单排行榜“你”链接需要更大的偏移量以适应浮动头部修复排行榜上自己的用户高亮显示在自身用户位置 > 100 时不起作用的问题在用户卡片/个人资料点赞分数中添加 i18n 千位分隔符为排行榜添加时间段过滤器为排行榜设置添加默认时间段过滤器在排行榜设置中添加excluded_groups_ids允许管理员向用户授予/移除任意积分,以支持与 Discourse 外部可计分事件的集成使分数点击链接到排行榜(在用户个人资料和用户卡片中)
由我们托管?此插件在我们的商业和企业计划中可用 Gamification | Discourse - Civilized Discussion










