本人非CS专业,项目为大三选修的python课的期末设计,是一个小白第一个正式的项目。(虽然是东拼西凑)
本程序使用pycharm集成开发环境,采用 Qt designer + PyQt5 设计界面,代码使用的核心库是PyQt5以及docx,由于PyQt5与docx存在某种不兼容问题,以至于我试过很多方法仍然无法封装,问题截图如下:
pyinstaller -F -w ALL.py --hidden-import PySide2.QtXml
所以,具体使用方法如下:
①将文件夹(AutomaticPaperGeneration)整体导入pycharm,打开ALL.py
②终端中安装PyQt5与docx库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyqt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docx
③运行ALL.py代码,进入登录界面
目前教师端阅卷功能尚未实现,选择学生端,用户名输入:Admin 密码输入:111111
然后根据提示进入答题界面——
④(学生)进入答题界面后,点击右方答题卡题号进行作答。
(1)目前题库比较小,1-3题是选择题,4-6题是填空题,7-9题是判断题
(2)目前填空题暂时无法机器阅卷
(3)每次进入答题界面,题目都不同,题目是随机从题库提取并排序的。目前每种题型题库10道题,每种题型随机抽取3道。
(4)目前分数系统还存在bug,导致最终总分计算出错
附录:
①Qt designer部分
界面ui设计——