题库模块,对于在线教育系统来说,是一个知识储备库,也是在线教育系统的核心之一。那么,一个逻辑清晰的题库模块具备哪些特征,该如何设计?
一、题库模块的架构
题库模块大体可分为三层架构:基础属性层、基础资源层和资源业务层。不仅仅是题库,如果把资源类型进行扩充,这样的架构同样也适用于其他资源类型。
资源业务层的上一层还可以加上资源应用层,指的是资源需要应用到哪些终端,比如APP、小程序、web等,这样的设计思路其实是参照中台思想将题库打造成内容中台的规划。
二、基础属性层
基础属性包含了资源的所有的属性,比如学科、章节、知识点和难易度等。知识点对于题库来说是核心中的核心。各种类型的资源之间是以知识点进行关联的,资源关联上知识点之后便可以进行基于知识点的推荐逻辑,目前市面上部分在线教育系统中AI智能推荐都是以知识点为基础进行的。而属性的维护以知识点和章节的关联为重点。
三、基础资源层
试题入库:资源层的重难点其实就是试题入库,如何高效的将试题录入题库是关键。试题入库的方式分为:人工录入和系统识别,而系统识别目前最多的是Excel和Word识别。人工录入其实就是将试题复制粘贴到题库系统,试题自身也是有结构的,它包括题干、选项、小题、答案、解析等。Excel 的系统识别其实本质还是人工录入的逻辑,只是它可以做到批量。Word 识别的方式目前已经有部分公司在尝试研究,它是通过在 Word 中添加特征的方式进行规则识别,既可以解决公式录入的问题,也极大的提高了录题的效率。
数据格式:试题入库之后接下来就是如何维护,数据应该以什么格式进行存储,什么样的格式更便于前端的显示。针对无公式的学科,其实直接HTML格式存储就可以了。但是对于有大量公式的学科,由于HTML对于公式其实兼容性很差,以LaTeX格式储存是个好方法。
题型类型:不同学段所包含的题型可能不尽相同,不同题型的试题在后台的维护和前端的展示也不相同。目前已知的题型就有100多种。题库的设计不可能对这100多种题型出100多种题目录入模板(开发量大,无扩展性),所以要针对这么多题型进行归类,把相同结构的题型归为一类。这样处理的好处是,不论是否有新的题型对于在线教育系统来说只要把它归为已有的类型中就可以兼容。在这里我们将题型分为:选择型,简答型和综合型。
以上,就是在线教育系统中关于题库模块的设计思路。总之,题库的设计一定是建立在对业务和用户足够熟悉的基础上的,如果不熟悉业务,设计就会变得层级混乱,结构不清晰。如果您对在线教育系统开发有需求,欢迎咨询官方客服。
本文章声明原创,转载请注明出自万岳科技www.sdwanyue.com