写下本篇内容,完全出于“让自己的思路看得见” ,技术层倒没有什么难点。核心思想:增加几个评价过程数据字段、并给最近评价结果以较高权重。最终实现 按正确率或错误率排序待听写内容的目的。
一、增加“过程评价类”字段及“最后一次评价”字段
我的数据结构中没有字段用以记录“总的错误次数、总的正确次数、最后一次评价结果、正确率等这些信息”。
【正确率算法】
如果最后一次为正确,正确率 = 总正确次数/(总次数)*80% + 最后一次的正确率100%*20%;
如果最后一次为错误,正确率 = 1-(总错误次数/(总次数)*80% + 最后一次的错误率100%*20%);
【正确率的应用】
按正确率对所要复习的内容排序,优先复习正确率低的。
【正确率使用特殊算法的原因】
放大最后一次评价的影响,因为最后一次复习的效果更能说明孩子当下掌握该知识点的程度。
二、修改脚本
2.1 修改评卷脚本
点击“正确”或“错误”按扭前,需要先获取到当前单词的“总正确次数”、“总错误次数”;然后更新过程表。脚本如下:
# ###############获取当前单词的总正确次数、总错误次数