一、实验项目名称:
自动组卷评卷考试系统
二、实验内容
用Python语言编程实现自动组卷评卷考试系统,软件主要功能包括:从题库中随机抽取试题自动组成试卷(满分100分);实现考生考试答题操作界面;实现自动阅卷评分功能;等等。
三、实验要求
1.题型包括单项选择题、填空题、判断题等等。
2.题库可以采用文本文件、CSV文件或数据库等来实现。
3.要求在源程序中标注必要的注释。
4.要求对程序的使用和运行方法进行必要说明。
5.课程设计要提交程序源代码及附属的测试题库文档等(便于阅卷测试)。
四、实验器材(设备、元器件)
处理器:Intel® Core™ i5-8300H CPU @ 2.30GHz 2.30GHz
已安装的内存(RAM):8GB
系统类型:64位操作系统,基于x64的处理器
IDE:JetBrains PyCharm (Community Version) 2020.2.1
Python解释器:Python 3.8
五、实验步骤
5.1 系统组成
系统总体上由前端、后端、防作弊演示程序、配置程序、文档结构树图生成程序和数据等部分组成。
5.2 框架设计
系统的总体框架与结构如图1所示。

图1 系统总体框架与结构示意图

下面分别介绍各个部分的作用及功能:
FrontEnd.py,主要包括的是前端类,主要实现了注册和答题两个界面和数据调用等功能。
BackEnd.py,主要包括的是后端类,主要实现了检验用户是否存在、账号密码是否正确、添加新用户、产生随机题目序号、获取题目并返回给前端等功能。
AntiCheating.py,主要包括的是防作弊演示程序,主要实现了强行关闭主流文本编辑器和网页浏览器、强制清空系统剪切板等功能。
ProjectTreee.py,主要包括的是防作弊演示,主要实现了产生项目结构树图功能。
Config.py,主要实现了获取当前路径,找寻用户信息表和题库等功能。
data文件夹里有题库question.xlsx,考试结束自动播放的音乐music.mp3,存储管理员账号和测试账号的文本account_file.txt,反映考试成绩的图片fail.png、pass.png、great.png。
数据及项目演示
6.1 数据
account_file.txt的内容如图2所示。

图2 account_file.txt的内容示意图

第一列为账号名,第二列为账号密码。其中,管理员账号admin,对应密码123456;测试账号test1和test2,密码和账号一样。
题库question.xlsx包含单选题、多选题和判断题,它的内容如图3所示。

图3 题库question.xlsx的内容示意图

反映考试成绩的图片fail.png、pass.png、great.png分别如图4、图5、图6所示。

图4 fail.png

图5 pass.png

图6 great.png
6.2 项目演示
运行FrontEnd.py,首先进入考试系统的登陆界面,输入用户名和密码,点击登录,如图7所示。

图7 考试系统登录界面

提示登录成功后,进入考试系统答题界面,如图8所示。

图8 考试系统答题界面

答题完成后,显示成绩,播放音乐,如图9所示。

图9 考试系统显示成绩界面

七、总结及心得体会:
本次课程设计完成了用Python语言编程实现自动组卷评卷考试系统,项目主要实现了从题库中随机抽取试题自动组成试卷、实现考生考试答题操作界面、自动阅卷评分、防作弊演示等功能,加强了Python语言的编程能力。
八、对本实验过程及方法、手段的改进建议:
1.前端界面改用更高级的模块,如graphic;
2.采用遗传算法甚至粒子群算法进行自动组卷,使每次生成的试卷难度基本一致;
3.利用数据库存储题库;
4.更加完善代码注释,提高代码的可读性。

完整源代码包:Python版自动组卷评卷考试系统

Python版自动组卷评卷考试系统,具有考试定时、自动组卷、客观题自动判卷、自动评分和考试界面设计功能相关推荐

  1. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2015年山东外贸职业学院单招考试内容...

    测试方式及内容 1.夏季高考考生:文化考试.基本技能测试.面试(总分400分) (1)文化考试:考试形式为笔试,考试科目:语文.数学.两科一套卷子,分值为:语文100分.数学100分,总分200分,考 ...

  2. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试 《语文》考试大纲(夏季高考)...

    2021年高职单招升学一对一咨询高职单招网王老师:18680828239(微信) Ⅰ.考核目标与总体要求 语文要求考查考生识记.理解.分析综合.鉴赏评价.表达应用和探究六种能力,具体要求如下. A.能 ...

  3. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试测试内容及安排...

    2021年高职单招升学一对一咨询高职单招文老师:17318410970(微信) 1.夏季高考考生:文化考试.基本技能测试(总分400分) (1)文化考试:语文.数学.考试形式为笔试,两科一套卷子,分值 ...

  4. 使用计算机上级考试系统时显示注册键值hkey-路径无效,计算机组装于维护上级考试题解.doc...

    打开资源管理器→选择目录下的要求文件单击鼠标右键→选择WINZIP和Add to Zip file选项→出现Add对话框→在Add to archive文本框中输入C:\考号\EXAM2\KS1→单击 ...

  5. java resource放入的文件没有生成在classes中_快速部署版@开源在线考试系统一键生成各种题型试卷且实时判卷...

    首先声明此项目来自开源网,小编也是爱好者: 阅读本文之前相信已经阅读过[开源在线考试系统一键生成各种题型试卷且可以实时判卷] 开源在线考试系统一键生成各种题型试卷且可以实时判卷 本文分享快速部署版ja ...

  6. 万维考试系统python_万维考试系统客户端下载|万维自动考试系统下载 v1.0 官方版_最火软件站...

    万维自动考试系统是北京万维捷通软件技术有限公司自主研发的一款专业的自动考试软件,能够满足各大高校的考试需要.用户可以是基于学生号或准考证号登陆平台.具备自动评分.在线出题.图库管理等功能,软件简单实用 ...

  7. 万维全自动网络考试平台python题库_万维全自动考试系统

    万维全自动考试系统是非常实用轻便的自动考试系统软件,可以实现简单的标准化考试,人工辅助的计算机自动测评,有各种自动考试系统的各种强大功能,大大降低了人工阅卷的辛苦,感兴趣的朋友可以来极光下载站体验! ...

  8. PHP在线考试系统4.0版本源码电脑+手机端

    PHP在线考试系统的功能与优点: 1.强化训练测验,对知识点进行单独联系 : 2.随机组卷练习,系统自动抽取题目进行练习 : 3.手工组卷联系,通过教师平台手工组卷形成考卷进行模拟练习 : 4.支持主 ...

  9. 最强开源考试系统-卷王

    本文是介绍国产开源考试系统的后起之秀,开源考试问卷系统天花板(功能已远远超出现阶段所有的开源考试系统),卷王考试系统,开源地址 SurveyKing Gitee. 卷王考试系统的部分功能已经超过目前主 ...

最新文章

  1. 【Pyhon 3】: 170104:优品课堂: GUI -tkinter
  2. php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例
  3. SERV-U FTP SERVER和SERV-U MFT SERVER的区别
  4. 数据结构计算机复试题,计算机考研数据结构测试题(四)
  5. python朋友圈自动点赞_基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)...
  6. python安装pyinstaller出现错误_pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)...
  7. 关于React中状态保存的研究
  8. RankLib参数翻译
  9. Myeclipse的web项目导入到Eclipse中
  10. 炼油化工常用英文缩写
  11. ios刷机固件下载网址
  12. 剑指Offer对答如流系列 - 剪绳子
  13. [转载][不转不行了^皿^]金庸小说中的十大“公司”
  14. sql loader导出数据和导入数据(sqlldr)
  15. 《HTTP》hfs快速搭建HTTP文件服务器
  16. 汽车零部件ELV测试标准
  17. HDU 2549 壮志难酬 (水题,但有个小坑!)
  18. 微信小程序(4)——视图容器之moveable-view和moveable-area
  19. 2022年是SEO行业凋谢的一年
  20. 如何用python抠图和切换背景

热门文章

  1. 漏洞修复需要升级打补丁,打补丁准备工作
  2. python3 运行you get_You-Get的安装及使用方法
  3. Windows的SID和RID
  4. IC卡参数、公钥之 RID、AID
  5. linux如何脚本监控tps,对Linux进行详细的性能监控的方法
  6. (C语言)用‘*’打印平行四边形
  7. 联想3650服务器配置信息,【联想x3650参数】联想x3650系列服务器参数-ZOL中关村在线...
  8. 算法训练 - 阿尔法乘积 计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0
  9. Keil(C51)安装与注册
  10. SOC与SIP小芯片两种IP互联技术