输入知识点,一键生成 A4 数学练习卷——我用 AI 搭了一套自己的出题系统

Mr Chen
Mr Chen WPS资深用户Lv.3 优质创作者KVPWPS产品体验官WPS寻令官

Lv.3 优质创作者

作为一名小学生的家长,每天下午孩子的巩固练习,除了购买教辅就上网上找,找了好多都有水印,都不理想,每天最耗时间的日常工作之一就是出练习题:找题、排版(尤其是分数的排版更是难上加难)、画图、调格式,一份像样的 A4 卷子常常要折腾一两个小时。这次我干脆让 AI 帮我把整件事自动化——只要说出一个知识点,就能直接生成一份可编辑、可打印的 A4 练习卷。把整个过程记录下来,分享给同样被出题折磨的家人们。

💡 在线体验地址(输入知识点即可自动出卷):https://publish.lingxispace.cn/webpages/7a723dab046658dd

  1. 我想清楚的需求

动手之前,先把自己的痛点列成了一张清单:

  • 输入知识点自动出题:比如输入"圆"或"分数除法",直接给出成卷;

  • 人教版六年级口径:题目难度、题型贴合教材;

  • 公式必须标准:分数要写成上下结构的真分式,不能是"3/4"这种斜杠写法;

  • 两大板块:计算题 + 解决问题,附口算,总分 100 分自动折算;

  • 图要自动画:圆、圆柱、圆锥、统计图……不能让我再开画图软件;

  • 成品是 Word 文档:A4 纵向,可编辑、可直接打印。

二、技术方案:两条腿走路

最后的方案是"docx + 网页"双版本,各有用处。

第一版:Python 生成 docx。 用 python-docx 按模板排版 A4 页面,关键是公式的处理——我在 Word 的 OOXML 里直接构造 OMML 公式对象(就是 Word 原生公式),@f{3}{4} 这样的标记会被转成真正的上下分式,在 WPS/Word 里还能继续编辑。插图用 matplotlib 按参数画好 PNG 插进卷面,12 种图形全覆盖六年级常考题型。

第二版:单文件 HTML 出题器。 把题库和渲染逻辑全部内嵌进一个 HTML 文件,双击就能用、完全离线:输入知识点,页面直接渲染出 A4 试卷,分式用 CSS 排成标准上下结构,图形全部换成内置 SVG 矢量绘制。点一下"打印/存 PDF",工具栏自动隐藏,按 A4 纵向出纸。教室一体机上也能直接用。

三、踩过的坑

过程也不是一帆风顺,几个印象深的坑记下来:

  1. 公式变成"@f{3}{4}原文":第一版里口算题正常、计算题却把标记原样打印了。原因是我给"整条公式"和"文字混排"写了两条渲染路径,混排路径漏掉了未包裹标记的情况。修复后整条含标记的题干自动按公式渲染,问题消失。

  1. matplotlib 直接崩溃:环境里混进了一批 macOS 资源碎片文件(._ 开头的损坏样式文件),导致导入就报编码错误。清掉后恢复正常。

  1. 沙箱写不进某些目录:生成图片、输出文件都要落在允许的工作区里,把输出目录改成参数化配置就解决了。

经验就一句话:每生成一份卷子,都要回头核对成品,不能命令跑通了就算完事——我就是靠打开成品逐题检查,才发现了公式显示的问题。

四、现在的使用体验

  • 想要 Word 版:说一句"生成'圆柱与圆锥'的练习题",几十秒后拿到排好版的 docx,公式可编辑、插图已就位;

  • 想随手出一份:双击 HTML 出题器,输入知识点,网页直接出卷,可改可打,还可以自己调整题量(如"6,5,4")和每一处文字;

  • 整套系统零联网依赖,拷到办公室电脑、教室一体机都能用,而且还支持在线直接编辑。

五、一点感悟

这次最大的体会是:AI 帮老师不该只停留在"帮我写一段话",而是把重复性劳动整个接管掉。出题这件事里,找题、排版、画图、调格式全是重复劳动,真正需要家长判断的只有"考什么、考多难"。把前者交给系统,把后者留给自己,这才是工具该有的样子。

如果这份分享对你有帮助,欢迎在评论区交流你的出题流程,我们可以一起把它打磨得更好用。

甘肃省
浏览 89
收藏
9
分享
9 +1
+1
全部评论