大概从三年前开始,我就在琢磨一个问题:为什么冲刺营里最用功的那批学生,成绩反而最不稳定?课表是教研团队排的,练习卷是精心挑的,督学话术也写得明明白白,可一到周测,总有几个孩子突然“掉线”。后来我慢慢想明白:不是计划本身不好,而是计划不会改。一份静态的学习路径,做得再精细,贴在一个每天都在变化的学生身上,时间一长必然跑偏。
所以当我们团队决定做学习路径优化时,核心目标就一句话:让计划像导航一样,每隔一段时间就重新算一次路。最近我们围绕这个方向申请的发明专利拿到了授权,冲刺营产品也上线了“周级实时校准”能力。这篇文章不聊专利条文,只聊我们是怎么拆解、落地这套东西的,踩过哪些坑,以及给同样做教育产品的团队一些可复用的参考。
1. 为什么冲刺营的学习计划,必须按“周”来动刀
1.1 传统学习路径方案的三个“静态假设”
你去看市面上大多数学习规划产品,本质都是“静态路径”:入营测试一考,系统生成一份阶段计划,然后学生照着走,中间最多月考之后微调一次。这种方案能跑通,靠的是三个默认假设。
第一个假设,学生的状态是稳定的。入营测考了80分,就默认接下来两周也是80分水平。但冲刺营里根本不是这样,模考难一点掉到70,情绪崩一下可能连续几天不想做题,这些波动是常态,不是异常。第二个假设,路径排好就能被严格执行。实际上学生今天头疼、明天学校临时加课、后天家长突然要求补弱科,任何一个变量都会让“完美计划”失真。第三个假设,阶段性复盘就够了。很多产品的复盘周期是一个月,可冲刺营一共才两三个月,等月考成绩出来再调整,已经浪费了两周。
这三个静态假设放在长线班型里问题不大,因为时间足够长,路径整体方向对就行。但冲刺营是短周期、高压力、强目标导向的赛道,路径偏一点,代价都是实打实的课时。我们做学习路径优化的初衷,就是把这套“静态假设”换成“动态假设”,承认学生状态一直在变,计划就应该跟着变。
1.2 “周”这个粒度是怎么算出来的
一开始我们也纠结过校准周期,甚至试过日级校准,后来被现实狠狠教育了一顿。日级调整听起来很智能,但实际操作中根本执行不下去。你今天给班主任推一条“明天换3道题”,班主任得联系老师改课件、通知学生换题,一套流程走完,孩子已经做完了。结果计划调整变成了打扰,老师直接罢工。
回到一周,反而一切都顺了。原因很简单:学习闭环的最小单位本身就是周。冲刺营通常是“讲新课、练题、周测、复盘”的节奏,周测恰恰是检验路径是否有效的最短观察窗口。另外,记忆衰减规律也决定了周是合理的复习周期,新知识如果一周内不做2到3次回顾,遗忘曲线会极其陡峭,所以任何关于“掌握度”的判断,至少需要一周的行为数据才稳定。
我们内部做过一个对比,能把这个问题讲得很清楚:
| 校准周期 | 信息及时性 | 执行可行性 | 典型问题 |
|---|---|---|---|
| 日级 | 高 | 低 | 班主任和老师疲于应对,学生被反复改动消耗 |
| 周级 | 中上 | 高 | 需要人工确认,但节奏稳定,可形成惯例 |
| 月级 | 低 | 高 | 发现问题太晚,补救成本高,冲刺期等不起 |
所以“周级实时校准”这个叫法,准确说是指在执行层面保持周级节拍,但数据采集和异常检测是实时进行的。系统每天都盯着学生状态,一旦发现异常会提前预警,但真正落到计划上、课表上,是按周批量调整。这样既守住了及时性,又保住了可执行性。
2. 把“学习路径”改造成可计算的模型:专利背后的核心逻辑
2.1 路径不是一张课表,而是一张“知识点依赖图”
我们团队在做学习路径优化时,最关键的转折点是把“路径”这个词从业务语言翻译成了算法语言。过去教研排课表,依赖的是经验:“这个班基础差,先补函数,再上几何。”但经验无法批量复制,也没办法在学生状态变化时自动重算。
所以我们把路径抽象成一张知识点依赖图。每个知识点是一个节点,带三个属性:难度系数、在目标考试中的考查权重、前置依赖列表。前置依赖的意思是,想要掌握“二次函数综合题”,必须先掌握“二次函数图像变换”和“代数式运算”。路径生成逻辑就是从目标倒推:先定目标分数,映射到每个知识点的目标掌握度,然后对比当前掌握度找出差值最大的节点,再按依赖关系串出一条可执行的补差顺序。
你可以把它理解成修路。有的路必须从A到B再到C,不能跳过地基直接盖高楼。系统做的不是凭空创造一条路,而是在一张大网上,基于当前缺口和学生剩余时间,算出一条性价比最高的路。而且这条路不是死的,节点掌握度一旦变化,后续节点顺序就可能重排。
2.2 学生状态怎么被量化:不止是“正确率”
学习路径优化最核心的输入,是对学生状态的准确建模。传统做法基本只看正确率,但我们很快就发现,正确率根本不够用。
举一个真实场景:A同学做十道二次函数题,对了八道,看起来掌握度是80%。但如果再看一眼作答用时,发现每道题都磨了四分钟,这八道题的正确率就没有任何预测价值,说明他不是会,而是慢,考试时根本来不及。反过来,B同学错了三道题,但错的全是最后一道难题,前面的基础题都是秒答,那他的真实问题不是知识点缺失,而是压轴题能力不够。
所以我们的学生状态向量至少包含四类信息:滑动窗口内的作答正确率,最近一次作答的成败,距离上次成功复习的间隔,以及作答速度。掌握度不是简单算平均分,而是按时间衰减加权,一周前的表现权重低,昨天的表现权重高。遗忘风险则用“距离上次成功复习的天数”和“该知识点的历史巩固次数”做估算。所有这些状态合并起来,才构成一次路径重算的输入。
这里有个容易忽略的细节:绝大多数学习行为数据是脏数据。学生做题时可能搜答案,可能重复提交,可能蒙对了直接跳过解析。我们在设计状态模型时专门加了清洗规则,比如同一道题一分钟内重复提交只算一次;正确但用时低于正常范围10%的题目,标记为“疑似猜测”,不能直接计入掌握度。细节很琐碎,但决定模型准不准。
2.3 校准策略:定期校准加事件触发,而非无限实时
“周级实时校准”听起来像是系统每分钟都在优化路径,但我们刻意做了分层:检测层是实时的,决策层是定时的。系统每天分析学生行为,发现异常直接推送预警给班主任;但真正的路径重算,每周固定时间统一跑一次。另外还保留了几类事件触发的重算入口:周测出分后、学生连续两次数据低谷、目标调整,以及长期缺勤后回归。这些事件意味着学生状态发生结构性变化,继续等周级节拍就太晚了。
这样做的好处是避免“计划抖动”。如果算法稍有风吹草动就改路径,学生看到的永远是一个变来变去的计划,反而执行不下去。分层之后,实时检测负责盯风险,定期校准负责动计划,各司其职。这也是专利申请里我们最核心的一个设计思路。
3. 周级校准如何在冲刺营里落地:从推荐到排课的全链路
3.1 数据采集:把分散的学习行为汇聚成状态信号
模型再漂亮,没有数据也是空中楼阁。我们在冲刺营落地的第一步,就是盘点数据来源。线上练习系统、周测成绩、课后作业提交记录、直播课互动行为、每日刷题时长和时段,这些都能自动汇聚成状态信号。但还有很多行为是线上系统拿不到的,比如学生用纸质练习册刷题,比如半夜偷偷用手机拍答案,比如课上的真实反应。
我们的处理方式是:能自动采集的绝不让老师手动录,不能自动采集的用低门槛方式人工补录。纸张练习册的答案,不是要求班主任全部录入系统,而是每周拍两次照片归档,由系统识别完成后做一次粗标记。如果某个学生线下练习量连续两周高,但线上练习量为零,系统不会判定他状态好,只会标记“数据盲区”,提醒班主任单独确认。这比假装数据完整更诚实。
数据清洗同样花了不少功夫。最典型的是重复练习问题:学生为了刷进度反复做已经做过的旧题,正确率会虚高到离谱。我们要求系统给每个知识点打“题目新鲜度”标签,每周新题占比低于阈值的,计算掌握度时自动降权。这个规则后来被证明救了我们一命,后面会细讲。
3.2 系统建议与人工决策的“双轨确认”
很多团队做学习路径优化,容易走极端。一种做法是系统全权决策,把老师的意见完全踢出局;另一种是系统只出报告,老师看不看无所谓。这两种我们都不认同。冲刺营这种场景,学生信任班主任和老师,任何计划调整没有人的确认和传达,都执行不下去。
所以我们设计了“双轨确认”流程。系统每周一凌晨跑完所有数据,生成候选调整包,里面包含三类内容:知识点层级的补强建议、练习资源替换方案、需要重点关注的学生名单。周一下午开教研例会,老师逐条看,可以同意、否决或修改。只有被确认的调整包才会进入排课系统,变成真正的课表变化。
这个流程看起来多了人工环节,但它解决了两个关键问题:一是老师对数据建立了信任,他们亲手验证过系统的判断,后面越来越愿意采纳;二是班主任拿到的不再是一句“建议加强函数”,而是一条具体指令,比如“本周三前给A同学安排一次二次函数图像变换的专项讲解,并替换周三练习卷的第6、9、14题”。指令具体到可以直接执行,落地率才会高。
3.3 排课与课表联动的变形规则
学习路径优化如果只停留在“推荐”层面,那它永远是份报告,不是产品。要真正实现周级校准,必须接入排课系统。但课表是整条链路上最刚性的一环,场地、师资、其他学生都在同一个时间轴上,不能让系统随心所欲地改。
我们的做法是定义“可替换课时池”。每周固定课时总量不变,但其中一部分课时可以在知识点顺序、练习资源、专项讲评内容之间置换。系统允许调整的只有三件事:同一科内的知识点顺序、同一课时内的练习题组、课后督学任务的优先级。不允许改的包括教师时间、教室分配、跨科安排。每周调整量还要设上限,比如一个学生一周最多经历三次路径变更,超过上限的系统直接拒绝。
这些规则听起来保守,但它保证了“周级实时校准”不会变成“周级折腾”。冲刺营里老师和学生的心理稳定感非常重要,路径调整必须让人觉得是“更合理”,而不是“又在变”。
4. 六周试点的真实变化与踩过的三个坑
4.1 试点数据:我们怎么衡量“有效”
我们在一个冲刺营班级里做了六周试点,对比前六周和进入周级校准后的六周。衡量指标没有选那些虚的“满意度”,而是三个硬指标:系统建议的采纳率、周测知识点正确率的提升幅度、单周有效学习时长。
结果确实有变化。建议采纳率从刚上线时的一周不到40%,经过前三周磨合上升到76%左右,说明老师开始信任系统了。知识点正确率周均提升大概是11个百分点,单周有效学习时长人均增加约21分钟。这里要强调一点,所有数据都来自内部试点,样本量不大,不能当行业结论,但已经足够证明方向可行。
更有价值的观察来自个体案例。A同学在一个多月里函数模块连续出现低谷,按照传统路径规划,他应该按原计划继续做解析式计算。系统检测到他的问题其实出在“图像变换”这个前置知识点上,把顺序一换,先补图像变换再回头做综合题,第三周正确率明显回升。这种“顺序优化”比多做题更有价值,因为它没有增加任何课时负担,只是把资源用在了正确的位置上。
4.2 坑一:计划频繁抖动,老师大喊“别改了”
刚上线前两周,我们犯过一个特别典型的错误:系统过于勤快。每周推荐大量调整,一个学生一次能收到五六条变更建议。班主任通知老师和学生的时候,所有人的第一反应都是“上周刚改完今天又改”。老师找到我们说,“这计划还不如不调,学生连节奏都没建立起来。”
这个反馈非常及时。我们后来给路径重算加了一个“最小改动量”约束:单次调整覆盖的知识点数量上限,以及每周路径变化幅度上限。比如一周内一个学生最多调整两个优先级,替换题目不超过三分之一。如果模型算出来建议调整很多,系统会先做排序,只推送影响最大的几条。
经过这次教训,我才真正理解“克制的建议才是好建议”。学习路径优化不是让系统显得聪明,而是让执行变得顺利。建议太多等于没有建议,因为一线根本没有精力消化。
4.3 坑二:只看正确率会掉进“假掌握”陷阱
第二个坑是在试点第三周暴露的。系统显示某位学生“一元二次方程”掌握度已经达到92%,按理说可以推进下一个知识点。但周测成绩一出来,这部分的得分率只有不到60%。复盘时我们发现,这位学生最近做的练习题里,有超过一半都是旧题,答案都快背下来了。系统按正确率计算掌握度,自然给出了虚高误判。
这次翻车让我们把“题目新鲜度”提升到了核心指标的级别。每次计算掌握度时,系统会把做过两次以上的题目单独过滤,重复题正确率只作为参考,不作为主依据。同时对作答用时做异常检测,做题速度低于同知识点平均用时30%的,标记为“可能猜测”。在引导页上,我们也提醒老师优先推送新题,保证评估数据本身是干净的。
说到底,正确率描述的是“表现”,不是“掌握”。表现可以被重复训练、被记忆、被运气影响,掌握才是稳定的能力。学习路径优化如果建立在“表现”上,路径一定会走向偏差。
4.4 坑三:线下行为是数据盲区
最后一个坑,到现在我们也没完全解决。冲刺营里大量真实学习行为发生在纸质练习册上,学生可能每天在纸上刷一套卷子,但这些努力完全不会进入系统。如果系统只看到线上数据,要么高估学生(因为线上总做简单题),要么低估学生(因为线下难题练习量没统计到)。
我们的短期方案是“拍照归档加人工标记”,每周让班主任花十几分钟拍下重点学生的错题页,系统做识别归类。中期方案是提高电子化练习在冲刺营中的占比,正推电子笔、答题卡扫描这一类工具。更底层的认知是:数据盲区永远存在,系统的默认策略应该是“不知道就标记未知”,而不是把缺失当作默认为掌握。
如果你也在做类似产品,我建议你在设计状态模型的第一天就考虑线下盲区问题,别等到数据模型上线后再补。因为一旦老师和学生发现系统对线下努力“视而不见”,流失的不只是数据,还有对整个产品的信任。
写到这里,算是把我们团队从专利到产品落地的完整链路过了一遍。我个人最大的体会是:周级实时校准真正的难点从来不在算法,而在组织信任。系统说得再准,如果教研不愿意确认、班主任不愿传达、学生不愿执行,一切只是数字。我们在试点里花了一半精力做算法,另一半精力做“让一线相信数据”这件事。如果你也在做类似的学习路径产品,我的建议很直接:先从周级开始,先解决稳定再追求实时;先让人愿意每周确认一次,再谈每天自动推送。校准是一套机制,不是一次发布,真正让它跑起来的是每周雷打不动的那个复盘动作。