Discourse 游戏化

:discourse2: 摘要 Discourse Gamification 为你的实例添加可自定义的计分系统(声望、赞美、积分)和排行榜。
:open_book: 安装指南 此插件已捆绑在 Discourse 核心中。无需单独安装该插件。
:test_tube: 演示 排行榜

功能

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 - 使用最近的更改更新路线图

路线图

(大致排序)

已实施:

  • 修复用户目录中自定义分数列的 i18n 表标题
  • 忽略暂存用户
  • 忽略匿名化用户(邮箱匹配 @anonymized.invalid
  • 样式化排行榜编辑表单
  • 排行榜“你”链接需要更大的偏移量以适应浮动头部
  • 修复排行榜上自己的用户高亮显示在自身用户位置 > 100 时不起作用的问题
  • 在用户卡片/个人资料点赞分数中添加 i18n 千位分隔符
  • 为排行榜添加时间段过滤器
  • 为排行榜设置添加默认时间段过滤器
  • 在排行榜设置中添加 excluded_groups_ids
  • 允许管理员向用户授予/移除任意积分,以支持与 Discourse 外部可计分事件的集成
  • 使分数点击链接到排行榜(在用户个人资料和用户卡片中)

:discourse2: 由我们托管?此插件在我们的商业和企业计划中可用 Gamification | Discourse - Civilized Discussion

113 个赞
Right Sidebar Blocks
What are Discourse "Cheers" supposed to be?
Leaderboard Plugin
Discourse Gamification now supports custom scores for external integrations
Discourse vs Skool
Create badges based on Gamification score
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site
Gamification options in Free discourse.group
Add Scores for Reactions
Add Scores for Chat
Use rewards points to redeem subscription hours
Points based currency to reward quality
Membership anniversary
Is there scoring for badges?
If the forum wants to accumulate good posts, shouldn't we have some stimulation/motivation system?
What are the ways to do a competition like this
Adding virtual currency / points
Looking for the perfect theme
Adding virtual currency / points
Point system in bagdes?
Check-in punch
Whats a cheer and how do you enable it?
Changes to which reactions :thumbsup: are counted as likes :heart:
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Spend “Gamification“ points to unlock hidden content
New monetisation feature proposition
Having more Trust Levels?
How to adjust gamification points without retroactively updating point values for old score-able actions
Can points values be customised per action?
Gamefication scoring for portuguese forum?
Using user cards to quickly view information about others
Add Scores for Chat
Identifying up-and-coming top contributors
How is this daily sign-in implemented? I get points randomly every day
User card loading failed
Bundling more popular plugins with Discourse core
Plugins to Enhance user Engagement
Structuring an active support community migrating from Facebook
Does anybody know what cheers are?
Building Community Through Compensated Contributions
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
Allow users to see trust level 3 progress on user profile
How to add a Leaderboard link to the hamburger menu?
A feature request related to this plugin. Pointed questions or rewarded questions
Likes Given & Likes Received Scoring
有什么插件支持积分商城吗?
Can we display solved count on the /users page?
Can we have a point system? Or do we have to use plugin?
Subtract points based on certain reactions
Scores not updating right away
OP Contents on Progress Bar
Best practices: Staff who've left
Custon button how "like" ? add custom post buttons
Leaderboard- Exclude Certain Users
Set points setting + redemption
Which text fields to change to rename 'score'?
Add User leaderboard in sidebar
What is a cheer?
Ranking System - Gamification
Add Scores for Reactions
Setting a leaderboard date range should lock the default period
A fun contest idea to drive engagement - over 50 new members / intros in a week :)
How to integrate Discourse Gamification with an external system (redeem and award points)

帖子已拆分为新主题:选择个人资料中链接的排行榜

帖子已拆分为新主题:根据特定反应扣除积分

2 篇帖子已拆分为新主题:为特定日期范围创建前 20 名排行榜

为了说明 posts_created 的游戏化评分已根据一些额外因素进行了调整,特此说明:

6 个赞

这很棒。一个功能建议是允许为每个版块设置不同的可评分设置,这样每个版块都可以用于独立的社区驱动的竞赛。

例如,一个“本月最多帖子”的版块会将帖子创建的分数设置为 1,而其他所有分数都设置为 0。而一个“本月最佳点赞”的版块会将点赞的分数设置为 1,而其他所有分数都设置为 0。

1 个赞

像这样 /u?order=likes_given&period=monthly

是的,这是一个类似的想法,但它是游戏化仪表板的一部分,而不是默认用户列表布局。

Discourse 用户列表(/u)可以显示为不同的方式,例如用户卡片目录主题组件,这对于全局站点用户列表来说很好,但对于用户排名页面来说看起来不太好。因此,为每个游戏化仪表板使用单独设置的建议是有效的,并且在这种情况下比使用 Discourse 用户列表更有意义。

1 个赞

帖子已拆分为新主题:葡萄牙语论坛的游戏化评分?

如何从我的侧边栏中删除此排行榜链接?它似乎是自动添加的,因为它不在自定义链接设置中,而我希望它在那里以便将其移至“更多”菜单。

我看到 Meta 已经解决了这个问题,但我这边没有看到任何可配置的设置。

1 个赞

作为网站的管理员,您应该能够自定义此部分。

确实,我认为它应该列在那里。

1 个赞

你应该能够使用 = 将其拖到“更多”部分。

抱歉,我误读了您的帖子

2 篇帖子已拆分为新主题:排行榜显示是否有最低用户要求?

帖子已拆分为新主题:如何获得欢呼声?

2 篇帖子已拆分为新主题:分数排名选项的差异

帖子已拆分为新主题:用户抱怨失去积分

我刚注意到这一点似乎在某个时候被添加了……该如何操作?

1 个赞

@Kartoon 我认为这就是您想要的:

1 个赞

您好 @Discourse:wave:

我想知道可以“撤销”奖励欢呼的事件吗?例如,当我将论坛成员的回复标记为解决方案时,他们会收到 5 次欢呼。但是,后来我决定该回复不是解决方案并取消标记它,那么他们会失去获得的 5 次欢呼吗? :thinking:

2 个赞