Python版自动组卷评卷考试系统,具有考试定时、自动组卷、客观题自动判卷、自动评分和考试界面设计功能
一、实验项目名称:
自动组卷评卷考试系统
二、实验内容
用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版自动组卷评卷考试系统,具有考试定时、自动组卷、客观题自动判卷、自动评分和考试界面设计功能相关推荐
- 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2015年山东外贸职业学院单招考试内容...
测试方式及内容 1.夏季高考考生:文化考试.基本技能测试.面试(总分400分) (1)文化考试:考试形式为笔试,考试科目:语文.数学.两科一套卷子,分值为:语文100分.数学100分,总分200分,考 ...
- 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试 《语文》考试大纲(夏季高考)...
2021年高职单招升学一对一咨询高职单招网王老师:18680828239(微信) Ⅰ.考核目标与总体要求 语文要求考查考生识记.理解.分析综合.鉴赏评价.表达应用和探究六种能力,具体要求如下. A.能 ...
- 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试测试内容及安排...
2021年高职单招升学一对一咨询高职单招文老师:17318410970(微信) 1.夏季高考考生:文化考试.基本技能测试(总分400分) (1)文化考试:语文.数学.考试形式为笔试,两科一套卷子,分值 ...
- 使用计算机上级考试系统时显示注册键值hkey-路径无效,计算机组装于维护上级考试题解.doc...
打开资源管理器→选择目录下的要求文件单击鼠标右键→选择WINZIP和Add to Zip file选项→出现Add对话框→在Add to archive文本框中输入C:\考号\EXAM2\KS1→单击 ...
- java resource放入的文件没有生成在classes中_快速部署版@开源在线考试系统一键生成各种题型试卷且实时判卷...
首先声明此项目来自开源网,小编也是爱好者: 阅读本文之前相信已经阅读过[开源在线考试系统一键生成各种题型试卷且可以实时判卷] 开源在线考试系统一键生成各种题型试卷且可以实时判卷 本文分享快速部署版ja ...
- 万维考试系统python_万维考试系统客户端下载|万维自动考试系统下载 v1.0 官方版_最火软件站...
万维自动考试系统是北京万维捷通软件技术有限公司自主研发的一款专业的自动考试软件,能够满足各大高校的考试需要.用户可以是基于学生号或准考证号登陆平台.具备自动评分.在线出题.图库管理等功能,软件简单实用 ...
- 万维全自动网络考试平台python题库_万维全自动考试系统
万维全自动考试系统是非常实用轻便的自动考试系统软件,可以实现简单的标准化考试,人工辅助的计算机自动测评,有各种自动考试系统的各种强大功能,大大降低了人工阅卷的辛苦,感兴趣的朋友可以来极光下载站体验! ...
- PHP在线考试系统4.0版本源码电脑+手机端
PHP在线考试系统的功能与优点: 1.强化训练测验,对知识点进行单独联系 : 2.随机组卷练习,系统自动抽取题目进行练习 : 3.手工组卷联系,通过教师平台手工组卷形成考卷进行模拟练习 : 4.支持主 ...
- 最强开源考试系统-卷王
本文是介绍国产开源考试系统的后起之秀,开源考试问卷系统天花板(功能已远远超出现阶段所有的开源考试系统),卷王考试系统,开源地址 SurveyKing Gitee. 卷王考试系统的部分功能已经超过目前主 ...
最新文章
- 去百度,还是去创新工厂
- python PyQt5 sizeHint()
- COMMCONFIG进行配置的WIN32 API
- 前端知识点梳理(一)
- 一天发多少短信会封号_枸杞一天吃多少?吃多了会怎样?黑枸杞红枸杞哪个好?...
- matlab中ga函数用法,matlab遗传算法ga函数
- java8 interface_Java8新特性:函数式接口@FunctionalInterface使用说明
- linux 卸载软件_Linux学习总结--初学者必看指南
- modbus tcp主站和从站_图文讲解PLC通讯MODBUS协议的应用及编程
- 阿里云矢量图标使用方法
- 网易交互设计师微专业C3 规范信息架构与流程设计
- 92套AE抖音快闪模板(精品)
- springmvc+mybatis 无极限树形结构 Mapperxml 映射方法
- java xmemcached incr_XMemcached的基本使用
- LVGL笔记11--lv_btn按钮
- 咖啡产品介绍PPT模板
- 狗是人类最忠诚的伙伴,当狗遇到不同的人会有不同的反应,下面要求编写一个案例模拟狗遇到不同的人时的反应。
- python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解
- i711370h和i710875h哪个好
- Java命令简易入门-3:javac与java命令之(java与jar)