2025年底,我带孩子学习 Python 编程。在反复挑选教材后,最终决定自编讲义,并辅以 GESP Python 等级考试的真题进行练习。
我将各级别的考题打印出来,让孩子作答,然后自己再逐题对照答案批改。最后打印和判卷成了一项繁重的“体力活”。
于是我开始思考:有没有一种方式,能让孩子直接在电脑上答题,并可以做完后立即知晓对错?这样既能模拟真实的机考环境,也能将我从中解放出来。
一个念头随之浮现:何不自己搭建一个在线练习平台?
说干就干。经过反复调研及大半年的断续开发与调试,今天,2026 年 7 月 29 日,这个网站终于正式上线了:http://edu.bjbook.net/python/python.html
这个网站的诞生,更像是一位 C++ 工程师以全栈开发的方式启动的一个新项目。整个过程,我主要完成了四件事:
1.让 AI 充当我的数字员工进行习题整理
第一步,也是最繁琐的一步,是将 GESP 历年真题下载下来,然后从 PDF 格式转换为程序可读的结构化数据。我利用了 Qwen 和 DeepSeek 等大模型,通过编写提示词,让它们协助我整理数据。AI 处理完毕后,我再用自己编写的程序进行快速校验。如果发现问题再人工修正。这种“AI + 程序验证 + 人工校验”的模式,极大地提升了效率。
2,用 HTML 和 CSS 进行页面排版
数据准备就绪后,如何将其美观地呈现给用户?我同样借助大模型生成前端代码,并通过反复调整提示词,最终实现了左侧显示考题正文、右侧提供考题导航与提交按钮的布局。
3, 用 JavaScript 实现“自动阅卷”
在线练习的核心功能是自动判卷。我借助大模型编写了 JavaScript 代码,实现了提交后自动核对答案并给出评分的功能。整个判卷过程都在浏览器端完成。
4. 用 Python 搭建“脚手架”
单个页面完成后,如何批量生成所有考题的网页?我选择用 Python 编写一个转换脚本。该脚本读取整理好的数据文件,自动生成每一套试卷的 HTML 页面。
整个技术路线遵循“极简”原则。这个网站几乎没有传统意义上的“后端”。1. 网站不保存用户信息,服务器仅提供静态网页和题目数据。2.前端完成所有交互,答题、判卷、评分全部在用户浏览器中完成。这不仅减轻了服务器负载、接近零成本运行,也省去了维护用户数据库的麻烦。
目前,网站已收录了 GESP Python 等级考试从一级到八级的最新真题,欢迎大家扫码访问: