如何为自己制作一个简单的组卷系统

大家好,我是一个高中teacher想用数据库做组卷系统自用,不想使用别人的系统,因为涉及试题保密管理。我想制作一个组卷系统实现的功能很简单:

录入或导入试题,有些试题题干涉及简单的图表
在每道题自助输入一个或多个知识点标签以作标记
在题库按照知识点标签寻找并生成试题试卷(随机、题数自定)
可导入新试题进试题库
可导出整个试题库备份
统计各知识点出现频率

感觉有关SQL server的相关书籍有些启示,但感觉无从入手,如果有更佳的解决方案,请告知!

用文件方式管理比较方便!每个试题保存为一个压缩包,名称为[知识点1]-[知识点2]...-序号.zip,编写程序,根据知识点和数量随机选取文件名。然后通过latex技术,将试题生成pdf试卷。

关于第一点,可以创建一个与zip同名的txt文件,里面包含知识点列表;
相关的知识主要有:
1.选择一种编程语言,学习基本的输入输出,控制逻辑;
2.选择试题的主要算法:
a.获取文件名列表(文件系统api);
b.创建知识点-文件名的一对多映射(数据结构:字典);
c.输入知识点;
d.从知识点对应的多个文件名中随机选取n个(随机数),不包括以前重复的;
e.循环c->d, 或结束选题;
f.得到文件名列表。
生成pdf文档的过程:
latex方法:
a。安装latex(texlive),创建一个试卷模板;
b。解压相关的zip文件(zip库),将试题信息(题目文本、图片)写入模板文件(文件读写);
c。调用相关程序生成pdf文件。
html方法:
a。编写一套试题的样式表,同上b生成html网页,可加入js库渲染数学公式;
b。调用浏览器打印为pdf。

关于编程软件,可以选择VSCode(C、Python)或PyCharm(Python)。

关于导入题目,我认为,程序并不是万能的;编写程序时要注意这一点。手动导入题目可以确保题目的质量。

以上打错字,请忽略,感觉你的方案可以满足我的组卷需求,而且用我最喜欢的PDF格式呈现,但有两点我想请教:

1.文件名称的长度限制可能限制了知识点的添加
2. 我没学过编程,但我可以就这个方案学相关的,请指教