<div> </div>
-|-|-|
:discourse2: | **概要** | **Discourse Gamification** 为您的实例添加了可自定义的评分(karma、kudos、points)和排行榜。
:open_book: | **安装指南** | **此插件已包含在 Discourse 核心中**。无需单独安装插件。
:test_tube: | **演示** | [排行榜](https://meta.discourse.org/leaderboard/1)
[quote]
:discourse2: 由于这是由 Discourse 团队维护的#官方插件,#支持、#错误、#用户体验和#功能请求可以在 Meta 的相应类别中提出,并使用相应的插件标签进行标记。点击下面的链接即可开始。 :+1:
:question:**支持**](https://meta.discourse.org/new-topic?category_id=6&body=>%20在提问之前,您是否搜索过?请按右上角的🔍进行搜索。&tags=gamification "就配置和使用 Discourse Gamification 寻求支持") :bulb:**错误**](https://meta.discourse.org/new-topic?category_id=1&tags=gamification "错误报告意味着某项功能已损坏,阻碍了插件的正常/典型使用") :eyes:**用户体验**](https://meta.discourse.org/new-topic?category_id=9&tags=gamification "关于 Discourse Gamification 用户界面以及功能呈现方式(包括语言和 UI 元素)的讨论") :bulb:**功能**](https://meta.discourse.org/new-topic?category_id=2&tags=gamification "关于如何改进或增强现有 Discourse Gamification 功能以及提议的新功能如何工作的讨论")
[/quote]

### 功能
虽然 Discourse 开箱即用地提供了游戏化功能(徽章、信任级别),但有些社区希望更进一步。这就是 https://github.com/discourse/discourse-gamification 的用武之地。
此插件允许管理员轻松创建和调整社区评分竞赛,在竞赛中通过参与社区来奖励积分。
积分会每小时自动更新当天的活动,我们每天重新计算过去 10 天的分数。
#### Cheers
用户通过在社区中执行某些操作来获得“cheers”。每个用户的 cheers 分数会显示在他们的用户卡、用户个人资料中,并且可以在用户目录中启用。



喜欢这个插件,但“cheers”这个名字对您的社区来说不是最好的?您可以使用 [自定义 Discourse 中的所有文本](https://meta.discourse.org/t/customize-all-text-in-discourse/36092) 将其重命名为任何名称。
#### 排行榜

管理员可以创建多个排行榜,每个排行榜都可以自定义:
- 开始日期
- 结束日期
- 参赛用户
- 排行榜隐私
默认情况下,我们在 `/leaderboard` 路径下提供一个默认排行榜,其中列出了自开始授予分数以来的所有用户。
您可以在 https://meta.discourse.org/leaderboard/1 处查看演示。
#### 可评分项
目前,以下事件会授予 cheers:
- 每日访问
- 接受的标记
- 点赞数
- 收到的点赞数
- 创建的帖子
- 阅读的帖子
- 接受的解决方案(需要 [Discourse Solved (Accepted answer plugin)](https://meta.discourse.org/t/discourse-solved-accepted-answer-plugin/30155))
- 阅读时间
- 创建的主题
- 接受的用户邀请
请参阅 [路线图](https://meta.discourse.org/t/discourse-gamification/225916#roadmap-10) 了解即将推出的可评分项。
### 分数回填
您可以使用 `/admin/plugins/gamification` 页面的“重新计算分数”按钮,通过 UI 运行回填来计算历史分数:

如果对可评分项或符合条件的评分类别进行任何更改,也可以使用此功能重新计算排行榜。您每天最多可以生成 5 次重新评分,并且可以选择时间范围(或设置自定义时间范围):
 
### 配置
全局自定义包括:
- 每个操作的分数乘数
- 限制可以获得积分的类别
- 启用和禁用插件
这些插件级别的设置位于 `/admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification`。
要创建、删除和更新排行榜,管理员可以访问 `/admin/plugins/gamification`。
### 用作小部件
此内容也可以作为小部件显示,格式更小,位于 [Right Sidebar Blocks 主题组件](https://meta.discourse.org/t/right-sidebar-blocks/231067) 中。更多信息可在那里找到。
### 基于分数的徽章
您可以使用 https://meta.discourse.org/t/enable-badge-sql/47894 来获得基于游戏化分数的自动徽章。
当用户获得超过 9000 cheers 时,这是一个示例徽章:
```sql
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 - 使用近期更改更新路线图
路线图
(大致排序)
-
使排行榜尊重禁用“在用户体验中优先显示用户名”的设置
-
在排行榜领奖台上使用更高分辨率的头像
-
添加自定义每徽章评分
-
添加每反应评分(需要 Discourse Reactions Beyond Likes)
-
添加聊天事件评分(需要 Discourse Chat)
-
添加投票事件评分(创建投票、在投票中投票)
-
添加媒体事件评分(发布图片、发布视频、发布 onebox)
已实施:
修复用户目录自定义分数列中的 i18n 表标题忽略临时用户忽略匿名用户(电子邮件匹配@anonymized.invalid)样式排行榜编辑表单排行榜“您”链接需要更大的偏移量以适应浮动标题..修复当用户位置 > 100 时,排行榜上自己用户的突出显示不起作用在用户卡/个人资料 cheers 分数中添加 i18n 千位分隔符向排行榜添加时间段过滤器向排行榜设置添加默认时间段过滤器向排行榜设置添加excluded_groups_ids允许管理员向用户授予/移除任意分数,以便与 Discourse 外部的可评分项集成使分数点击链接到排行榜(在用户个人资料和用户卡中)
由我们托管?此插件可在我们的 Business 和 Enterprise 套餐中使用 Gamification | Discourse - Civilized Discussion


