1 引言
受启发于江艇老师的推文,设计了一款专门应用于《计量经济学》和《应用计量经济学》课程的在线考试网页,主要特色是网页能够调用stata和实现与AI交互的功能,从而将学生的代码能力的考察转向prompt能力的考察。
2 项目描述
如果不是开发stata命令,stata代码撰写本身就比较简单,但是依然可能对部分学生产生一定的门槛,而且计量经济学未来肯定也是走向vibe coding。
基于此,开发了一个在线考试网页小项目,适用于本科生《计量经济学》和《应用计量经济学》课程的考察模式,从闭卷式考试转向AI开卷式考试。
在线考试网页主要有两个特色功能:
• 调用stata: 通过stata-mcp将stata集成到了网页,从而能够实现在线撰写stata代码。 • 与AI交互: 能够调用豆包的iframe网页或者通过API与deepseek、千问实现交互,增加对学生对prompt能力的考察。
网页设计代码开源在https://github.com/will369won/TESTsys。
现在处于适用阶段,可通过浏览器直接访问 http://118.178.26.156,体验在线考试网页。欢迎提出修改意见。
3 功能介绍
3.1 stata调用
主要利用了stata-mcp的python包,学生在线考试可以直接调用远程服务器上的stata,实现执行stata命令,获得stata代码结果。

每一个题可以单独设置stata调用。
3.2 AI调用
可以为每一个题设置能否调用AI。
允许调用情况下,可以直接打开内嵌式豆包网页。

或者输入API直接在AI窗口与deepseek或者千问对话。

考试结束后,会自动清理API缓存。
3.3 防作弊功能
基本的防作弊功能都能够实现。

3.4 监考
有考试监视功能,能够实时对考生进行在线检测。

3.5 自动阅卷
客观题能够自动阅卷,主观题需要自主评分。
开源
本项目主要基于openclaw实现,开源在https://github.com/will369won/TESTsys。
浏览器直接访问 http://118.178.26.156,可使用该在线考试网页。
项目开放过程中,主要调用了deepseek v3、deepseek v4和qwen 3.6 plus。开发这种小项目,国产大模型足够了,deepseek v4够夯。
夜雨聆风