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)