万岳教育系统游戏化学习设计:积分与徽章激励机制
一、积分激励场景解析
万岳教育系统通过积分(Integral)机制实现用户行为激励,核心场景包括课程分享奖励、日常学习任务完成等。以课程分享为例,系统限制每日前3次有效分享可获得积分奖励,通过缓存控制防刷机制,确保激励公平性。
1.1 积分发放核心逻辑
积分发放逻辑位于app/appapi/controller/ShareController.php的course()方法中,关键实现如下:
// 用户打开课程页面后, 分享人获得积分, 每天仅前3次成功才获得积分
$now_time = time();
$today_end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; // 当天结束时间戳
$remain_time = $today_end - $now_time;
$uid = db('agent_code')->where('code', $code)->value('uid');
$todayShareNum = getcaches('today_share_nums_' . $uid);
if (!$todayShareNum) {
setcaches('today_share_nums_' . $uid, 1, $remain_time);
} else {
$todayShareNum = (int)$todayShareNum;
if ($todayShareNum <= 3) {
// 增加积分
db('users')->where('id', $uid)->setInc('integral');
setcaches('today_share_nums_' . $uid, ($todayShareNum+1), $remain_time);
}
}
1.2 积分体系数据结构
系统用户积分存储于users表的integral字段,通过ORM操作实现原子性更新。积分配置定义在语言包文件app/admin/lang/zh-cn.php中:
"SCORE" => '积分',
二、徽章系统设计推测
虽然当前代码未直接展示徽章系统实现,但基于教育平台常见设计模式,可推测系统通过用户行为数据触发徽章发放。典型徽章场景包括:
- 学习连续性:连续7天登录可获得"坚持不懈"徽章
- 课程完成率:完成90%以上课程内容可获得"学神"徽章
- 社区贡献:发表10条优质评论可获得"知识分享者"徽章
2.1 徽章系统实现路径
徽章系统可能通过app/portal/user_action.php中的行为记录机制实现:
// 用户行为记录框架(推测徽章触发基础)
// 'score' => 1,//更改积分,可以为负
三、游戏化激励流程图
四、积分与徽章管理界面
管理员可通过后台管理系统配置积分规则与徽章体系,相关功能模块位于:
五、扩展建议与最佳实践
5.1 多维度激励设计
-
积分消耗场景扩展
- 兑换课程优惠券
- 解锁专属学习资料
- 参与直播互动优先权
-
徽章体系分层
- 入门级:完成注册、首次学习
- 进阶级:课程完成率、社区贡献
- 专家级:讲师认证、原创内容发布
5.2 数据驱动优化
通过readme/images/data_view.png分析用户激励效果,重点关注:
- 积分获取/消耗转化率
- 徽章获取对留存率的影响
- 不同用户群体的激励敏感度差异
六、总结
万岳教育系统通过积分与徽章的双重激励机制,构建了完整的游戏化学习闭环。开发者可基于现有框架继续扩展场景,通过think命令行工具快速生成新的激励模块,进一步提升用户学习动力与平台活跃度。
完整激励机制实现可参考系统核心文件:
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




