公务员期刊网 论文中心 正文

Flask下的计算机公共课智能题库设计

Flask下的计算机公共课智能题库设计

摘要:本智能题库系统是面向计算机公共课的日常教学工作的,根据计算机系列公共课程的特点与用户需求,将日常教学工作中学生考勤、作业纳入系统管理中,全面记载日常教学工作中的各种考核分数,以便于期末教学总结时进行统计计算。系统是基于Python的Flask微框架和MySQL开发的,实际使用中提升了教学质量及教学工作者的工作效率。

关键词:Flask;计算机公共课;智能题库

实际教学中,大多数计算机公共系列课程的教师选择考勤、作业、实验来构成平时成绩的组成部分。公共计算机系列课程开课班级众多,课程内容操作性很强,因而在公共计算机系列课程教学中平时成绩考核工作存在如下的问题:1)教师工作重心与考核数据的关系教师的工作重心是教学,是知识的传承与思维方式的启迪。通过对学生的成绩考核可以很好地发现教学工作中的问题和不足,但是占据教师时间和精力比重最大的工作,应该是“本源性教学工作”而非“学生成绩考核”。目前我校公共计算机系列课程的课堂考勤采用的是教师或者班级学习委员人工点名,由教师人工进行记载。学生们在学习过程中的课堂上操作性实验作业均由教师在课堂上人工评阅,耗时耗力。而对于布置的课后的操作性实验作业,很多学生是复制其他同学的作业以敷衍老师。2)教学的本源与形式之间的关系本科教学的“工作留痕”是“第三方”进行“事后监督”的基础,这就意味着高校教师需要在“本源性教学工作”和“留痕工作”之间寻求平衡。由于开课班级较多,每学期期末公共计算机系列课程的教师们都要花费大量时间去计算班级学生的各项平时成绩,制作纸质的教学档案材料,花费了大量的人力物力去实现教学的留痕工作,对教师的精力造成了很大的浪费。

1需求分析

本智能题库系统是面向计算机公共课的日常教学工作的,将日常教学工作中学生考勤、平时作业纳入系统管理中,全面记载平时各种考核分数以便于期末教学总结时进行统计计算。智能题库系统主要包含5个部分的功能模块,分别是考勤管理模块、题库及自动评阅管理模块、试卷管理模块、成绩分析管理模块和教学档案管理模块。其各模块具体功能如下:1)考勤管理模块包含班级管理,主要是用于设置教师在课堂上指定时间内签到、签到次数统计及考勤分数转换。2)题库管理模块包括各种类型题目的录入(含手动和批量上传)和自动评阅,课程科目的修改以及知识点的增删操作。3)试卷管理模块分为人工组卷和计算机自动抽题组卷两部分,其中日常作业被视为小测试的试卷对待,题目分数可以自由组合,由教师自由设定。4)成绩分析管理模块包含考勤、作业、考试分数统计以及试卷难度系数、班级成绩分析等。5)教学档案模块主要用于生成从班级课程表到最终成绩分析等等所有留痕工作文档。

2系统设计

本智能题库是基于Flask和MySQL数据库开发实现的。Flask是一个用Python语言编写的Web微框架,其设计简洁,能够使用第三方库来实现自己想要的功能,而且很多第三方库还可以定制与裁减,方便于快速开发各种Web应用。系统功能结构如图1所示。

2.1考勤记载模块

考勤记载模块包含了班级管理以及考勤设置操作。教师将自己任课的班级学生名单导入系统,设置上课考勤的时间,并为每次考勤设置分数,让学生在规定时间内登录账号进行考勤记载。为了方便管理,将考勤设置成为一道特殊的判断题要求学生选择是否来标记得分。

2.2题库管理模块

题库管理模块中的重点在于批量导入各种题目,教师下载由系统提供的Excel类型的题目模板,将相关题目按照模板要求录入Excel表格中,再由Flask使用Pythonpandas数据分析包将题目数据写入MySQL,批量录入界面如图2所示。同样也可以使用pandas对题目进行批量修改。

2.3组卷管理模块

组卷管理模块主要包括人工组卷、自动组卷和试卷评阅三种操作。系统在Flask的Models.py文件中创建PaperForm类用来实现自动组卷,类中包含课程名称、题型、题型数量及分值,教师选择好相关数据后,系统自动在题库中抽取该课程的题目进行组合生成试卷,并同时生成相关的阅卷参数文件,以便在完成试题后进行判分,自动组卷界面如图3所示。

2.4成绩分析模块

在该成绩分析模块中将日常作业及考试的分数文件,用pyecharts绘制,并渲染到前端。首先,构建学号姓名列表和章节作业考试分数列表,如果在搜索的范围内,则显示,如果不在,则返回“无此人”这类信息。将各个参数,用pandas都设置好,再用pyecharts绘制表格即可。这里可以将业务,分为数据处理,和生成前端html列表两大类,分别专注于数据生成和绘制。

2.5教学文档模块

在教学文档管理模块中,系统使用Python的xlwt库来输出Excel文件,xlwt中封装了很多常用操作,其中设置单元格样式主要是通过XFStyle这个类来完成的。系统将MySQL中的相关数据通过xlwt按照事先约定好的格式写入到Excel文件中,最终输出打印,成为需要留痕的教学文档。

3结束语

本智能题库系统目前应用于计算机公共课的日常教学工作中,绝大多数功能均已实现。但是对于Office操作题的自动评阅还需要进一步的完善,在评阅中遇到比较复杂的评阅要求会出现差错,需要进行优化。

参考文献:

[1]何俊,佟玉军,高子超.教学工作辅助管理系统研究[J].中小企业管理与科技(下旬刊),2018(2):168-169.

[2]张瑜.基于WEB数据库技术的计算机辅助教学系统[J].宿州教育学院学报,2018(2):123-125.

[3]张梅花.现阶段解析计算机考试成绩的数据分析理论设计分析[J].建数据分析理论,2016:34-56.

[4]张小寒.数据挖掘技术在教学辅助系统中的应用研究[J].数字通信世界﹐2018(5);211-212.

[5]金艳.“互联网+”智能化实验教学辅助系统在教学管理中的研究与应用[J].中国新通信,2018(10):201-202.

[6]辛园园,钮俊,谢志军,等.微服务体系结构实现框架综述[J].计算机工程与应用,2018,54(19):16-23.

[7]黄佛辉.基于Vue.js的WebGIS开发研究[D].重庆:重庆交通大学,2017.

[8]吴晨昊.WEB网页及其POST请求接口性能的统计学分析[D].上海:华东师范大学,2018.

[9]周传宏,帅普佳,戴超.基于Django的智能题库系统设计[J].工业控制计算机,2018,31(8):104-105.

[10]黄菊永,杨希,能慧.开放式自测系统个性化定制题库功能的实现[J].自动化技术与应用,2018,37(6):154-156.

作者:任丹 单位:湖北文理学院

精选范文推荐