数学老师如何建立自己的个性化题库?

如题所述

第1个回答  2021-01-19

建立自己的个性化题库大致包含两大类:软件架构和题库解析。

一、先来说说软件架构,题库是给人看的,用什么看,或者打开浏览器,或者安装一个客户端软件,这是前端展示的部分,分别对应web前端开发,或者客户端开发。

Web前端的好处是跨平台,只要有浏览器就可以,缺点也比较明显,比如:浏览器的适配,防爬虫等等,安全性较差。

客户端的好处是可以充分利用操作系统的优势,性能会比较好,比如可以利用操作系统进行缓存;缺点也比较明显,无法跨平台,每个平台需要单独开发。

选择哪种前端方案,需要根据目标用户群去平衡。

前端的展示解决了,再来后端,后端的作用简单来说是存储,搜索,这就需要数据库以及公有云的支持,比如要保存图片,题目,如果要组卷的话,可能还需要专门的服务器来组卷。

如果用户多了,还需要考虑并发,采用集群,微服务等技术架构解决这些问题。

二、软件架构问题解决了,再来解决题目的构建

这有可以细分成下面几个部分:

题目源从哪里来?

如何把题库解析成前端能够展示的样子?

题目源可以从别人那里购买,买来的是word格式,一次性可能会有成百上千页的题目资源。另外一种就是雇大学生或者老师做教研,自己编写题目,当然后面这种方式耗时耗力,效率低下,所以一般倾向于购买。

购买到的是word格式,可能会有别人的水印,以及隐藏的一些标记,数学试题会有大量的公式(一般MathType格式比较流行,有多种工具支持)。

所以首先需要清洗,把涉及到知识产权的标记清除掉(包括去水印,去标记等等)。

清洗完毕后会得到干净的试题word文档,这些都是word类型的,但是题库软件一般都是html格式的,所以第二步要把这些word试题资源进行切分,转化,保存成一个一个的html格式的题目。

切分,转化过程会涉及到对公式的处理,对图片的处理,以及对表格的处理等等。

解析的过程,要能获取到关于题目的一些属性,比如:区域,年份,难易程度,属于哪个知识点等等。

因为题目比较多,所以一般都会做成能够成批处理的,输入一个大文档,程序能够自己在后台执行的。

因为word的规范比较复杂,解析过程会涉及很多细节,不断的测试,修改,才能达到一个满意的效果。