数学老师如何建立自己的个性化题库?
首先,我们来谈谈软件架构。题库是给人看的,看什么,或者打开浏览器,或者安装一个客户端软件。这是前端展示部分,分别对应web前端开发或者客户端开发。
Web前端的优点是跨平台,只要有浏览器就行,但是缺点也很明显,比如浏览器适配,反爬虫等。,而且安全性差。
客户端的优势是可以充分利用操作系统的优势,性能会更好,比如可以使用操作系统进行缓存;缺点也很明显,不能跨平台。每个平台都需要单独开发。
选择哪种前端方案,需要根据目标用户群进行平衡。
前端的展示解决了,然后是后端,后端的作用只是单纯的存储和搜索,这需要数据库和公有云的支持,比如保存图片和题目,如果要分组论文,可能需要专门的服务器来分组论文。
如果用户较多,就需要考虑并发,采用集群、微服务等技术架构来解决这些问题。
第二,解决软件架构问题,然后解决题目的构建。
这可以细分为以下几个部分:
题目来源于哪里?
如何将题库解析成前端可以显示的内容?
话题源可以从别人那里购买word格式的,一次可能有上百页的话题资源。另一种是聘请大学生或老师做研究,自己写课题。当然,后一种方法费时低效,所以一般倾向于购买。
我买的是word格式的,可能有别人的水印和一些隐藏的标记。数学试题中会有大量的公式(MathType格式比较流行,很多工具都支持)。
所以首先要清理去除与知识产权相关的标记(包括去水印、去标记等。).
清洗后你会得到一个干净的试题word文档,都是word类型的,但是题库软件一般都是html格式的,所以第二步就是把这些word试题按照html格式一个一个的分割、转换、保存。
分割和转换的过程会涉及到公式、图片、表格等的处理。
在分析的过程中,应该可以得到关于题目的一些属性,比如:地域、年份、难度、我们属于哪个知识点等等。
因为题目比较多,一般都做成可以批量处理的。输入一个大文档,程序可以在后台自己执行。
因为word的规范比较复杂,解析过程会涉及到很多细节,通过不断的测试和修改才能达到一个满意的结果。