编辑导语:对于在线教育来说,题库是知识的宝库,是在线教育的核心。那么,一个逻辑清晰的在线教育题库有哪些特点,如何设计?笔者总结了几点经验与大家分享。
#一、前言
对于在线教育从业者来说,题库并不陌生。可以说,题库是在线教育的核心,各大教育公司对题库的重视程度不言而喻。
然而,题库的背景设计是很多人头疼的问题。没有现成的系统可以参考。题库各级之间的关系不清楚。试卷的存储和维护以及试题的数据结构都是题库设计中的关键问题。
本文将从题库的各个层面介绍这些问题的解决方法和个人看法。
#二。题库结构
题库的三层结构:基本属性层、基本资源层和资源业务层。如果扩展资源类型,不仅是题库,还有其他资源类型。
对这三层结构的清晰理解,可以给整个题库一定的感知,就像人的骨骼一样,结构清晰,容易把握各个功能的设计方向。
资源应用层也可以添加到资源层的上层,指需要应用资源的终端,如APP、applet、web等。这个设计思路其实就是参照中间中心的思路,把题库变成一个内容中心的方案。
#三。基本属性层
基础属性包含了资源的所有属性,比如学科、章节、知识点、难度等等。是否要穷尽属性的管理和维护?具有通用和可扩展需求的属性需要属性管理。但是,当某些资源的属性不具备上述两个特征时,单独管理和维护属性是不划算的。
知识点是题库核心的核心。各种类型的资源都与知识点相关联。资源与知识点关联后,可以进行基于知识点的推荐逻辑。现在市面上各种AI智能推荐都是基于知识点的。
属性的维护重点在于知识点和章节的关系(我以前在初中从事在线教育,当时教材同步是一个很强的需求,应用端推荐的内容不能超过老师的教学进度,这就需要资源具备知识点和章节两个属性)。
关于章节与知识点的关联问题,我之前也走过一些弯路。具体思路是每个资源都贴上知识点和章节的标签。教研老师每次记录一个问题或者上传一节课,都需要贴上知识点和章节的标签。鉴于初中一个试题可能涉及多个版本教材的章节,人工联想章节的工作量可想而知,效率低下,容易出错。
其实对于数学、物理、化学等理科学科来说,教材中的章节和知识点之间有很强的一一对应关系。可以提前将这些学科的章节与题库系统中的知识点进行关联。每个上传的资源贴上知识点标签后,系统会自动关联章节属性。对于英语、语文等文科学科来说,章节和知识点的关联性不强,目前的标注方式还是需要两者兼顾。
至于智能标注,也有一些教育公司在尝试,但效果不是很好。在此,我还是希望行业内的员工能够在这方面有所技术突破,这也将是整个教育行业的幸事。
#四。基本资源层
## 1\.试题入库了。
其实资源层的难点在于试题的存储,如何高效地将试题录入题库是关键。试题入库有手工录入和系统识别两种方式,而目前系统识别应用最广泛的是Excel和Word识别。
手动输入实际上是将试题复制并粘贴到
其实Excel系统识别的本质是人工录入的逻辑,但是可以批量做,但是科学的公式问题解决不了,记录问题的效率还是不高。
目前,一些公司正在尝试研究单词识别的方法。它通过在Word中添加特征来识别规则,不仅可以解决公式录入的问题,还可以大大提高记录问题的效率。
单词自动识别包括格式转换、XML解析、公式解析和到LaTeX的转换,后面会有专门的文章详细讲解。
## 2\.数据格式
问题入库后,下一步就是如何维护,数据应该以什么格式存储,什么格式更方便前端显示。对于没有公式的文科科目,其实直接以HTML格式存储就可以了。而数学等公式数量较多的学科,由于HTML与公式的兼容性较差,以LaTeX格式存储是一种不错的方法。
LaTeX是基于TeX的排版系统,对于生成复杂的表格和数学公式有很好的兼容性。写了科技论文的同学应该接触过LaTeX,应该对复杂公式和表格的处理有很深的理解。这里就不多做介绍了。
Word文件以文档格式转换为XML,并在功能中进行分析。公式识别调用第三方软件Mathpix(公式识别人工产物)。分析完成后,数据被转换成LaTeX格式并存储。
同时也可以基于LaTeX格式以HTML格式存储。这样,预先在库中准备好的HTML格式可以直接在前端显示(LaTeX不能直接在前端显示),防止用户请求。
的时候再进行转换,响应时间过长。## 3\. 题型类型
不同学段所包含的题型可能不尽相同,不同题型的试题在后台的维护和前端的展示也不相同。
以初中学段来说,初中所涉及的学科多且全国各地市的教材版本也不相同,目前已知的题型就有100多种。题库的设计不可能对这100多种题型出100多种题目录入模板(开发量大,无扩展性),所以要针对这么多题型进行归类,把相同结构的题型归为一类。
这样处理的好处是,不论是否有新的题型对于系统来说只要把它归为已有的类型中就可以兼容。在这里我们将题型分为:选择型,简答型和综合型。
* 选择型:题目不包含子题目,存在选项结构。比如单选题,多选题等。
* 简答型:题目不包含子题目,不存在选项结构。比如填空题,解答题和计算题等。
* 综合型:题目中包含子题目,且子题目属于选择型或者简答型。比如完型填空,阅读理解等。
# 五、结语
题库的设计一定是建立在对业务和用户足够熟悉的基础上的,如果不熟悉业务,设计就会变得层级混乱,结构不清晰,看见什么就做成什么样子。
只有熟悉业务,熟悉教研,才能反推系统应该如何设计,如何能够做到高扩展性和复用性。题库的用户其实就是教研老师,多和老师们沟通,多了解他们工作的业务流程,最好能够亲身感受下他们的工作,这样就可以很快掌握到题库的优化方向。
以上就是我在题库设计中总结的几点心得,希望能够给到更多题库设计者们一点启发,也希望大家能够指出问题,给出建议!
本文由 @一条酸奶中的 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自Unsplash,基于CC0协议