欢迎来到天天文库
浏览记录
ID:22133158
大小:66.62 KB
页数:6页
时间:2018-10-27
《用excel制作试卷必须解决的几个问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用Excel制作试卷必须解决的几个问题摘要:在利用Excel-VBA制作试卷时总会遇到一些无法绕开的问题,如考生信息统一性问题、试卷及标准答案的安全问题、计时问题、随机抽题问题、试卷密码问题、答案不惟一问题等。只要其中有一个问题不能合理解决,程序就不能正常使用。为此,对这些问题逐一进行了分析和探讨,并成功找出了解决途径,使利用Exce-VBA制作的试卷成功投入教学,收到了良好的教学效果。关键词:Excel;VBA;试卷;数据安全中图分类号:TP319文献标志码:B文章编号:1006-8228(2013)03-
2、39-030引言考试是促进学生学习的有效途径,也是了解教与学效果的重要手段。随着计算机的不断普及,无纸化考试早已进入校门,用计算机出卷和阅卷已屡见不鲜。其中在Excel中用VBA制作客观题类试卷是最简单也是最实用的一种方法,对此已有许多文章谈及。本人在实际编制过程中碰到许多难以解决但又必须解决的问题,通过查阅有关资料和研究,找出了一些解决方法与同仁一起分享。1制作试卷的基本思路(1)数据存储:将判断、单选、填空题按工作表分类存放在三张表中,另有一个试卷工作表显示试题并用作答题。(2)使用方法:考虑到局域网的不
3、稳定性和使用的局限性,本人将试卷做成了单机程序文档。考前将工作簿发往学生端。学生打开工作簿时,首先输入班级、学号、姓名等基本信息,接着从题库中抽题送入试卷工作表,同时计时开始。测试试卷界面如图1所示。结束考试时,点击右上方的“结束本次测验”按钮结束考试,停止计时,显示标准答案和得分情况,最后将工作簿文件发往教师端。2编程时必须解决的几个重要问题2.1考生基本信息的统一性问题进入考试前学生先要输入班级、学号、姓名等信息。为了以后阅卷和管理的方便性,对输入的信息要规范,如我院学生的学号为10位数字,为了避免输入错
4、误,我们取消了学生输入学号的方式,采用的办法是预先将相关信息存入Excel工作表“名单”中,在打开工作簿时首先显示如图2所示登录窗口,用窗口中的下拉列表选择班级和姓名。2.2数据安全性问题数据安全主要包括:试题库数据的安全、考生试题的安全、交卷后学生解答的安全。试题库是抽题的依据,试题库中除了存放所有题目内容外,还存放了标准答案。为保证不泄漏,必须将相关工作表隐藏起来,若用菜单实现隐藏,用户很容易通过对应菜单取消隐藏。所以我们的办法是在VBE环境中将工作表的Visible属性设置为2-xlSheetVeryH
5、idden进行彻鹿隐藏,同时添加工程查看密码禁止学生打开工程修改Visible属性。另外在学生成功登录后,程序将相关工作表删除,以彻底保护试题库中的数据。考生试题的安全主要是防止学生有意或无意地修改考生基本信息和试卷内容。通过单元格格式对话框保护选项卡中的锁定复选框与保护工作表中设置密码联合作用,使除了考生答题所用单元格之外的其余所有单元格均为只读,从而保护其中的数据。学生交卷后,通过上面的方法,将整个试卷工作表进行只读设置。这样学生可以反复打开工作簿查看试卷和标准答案但又不能修改答案。2.3计时问题倒计时是
6、提醒学生剩余考试时间以及时间到自动保存退出的必要功能。倒计时可用二种方法实现:一是用利用系统时钟。这种方法存在的问题是,如果学生在考试过程中修改时钟,则会给学生提供了作弊的可能;二是用一全局变量递减实现倒计时。这种方法也存在问题,在程序使用过程中发现,当某个单元格处于编辑状态时,OriTime过程是不运行的,这无意中延长了学生的考试时间,失去了限时考试的作用。我们将上述二种方法结合起来,圆满地解决了计时问题。其代码如下:2.4随机抽题问题为了在题库中抽出指定个数的不重复试题,编制了一个产生不重复题号的过程th
7、。该过程的功能是:生成n个1到max的互不相同的随机题号送入tl(X,100)数组。2.5防止学生用以前的试卷交卷问题由于本试卷是开放性的,学生在做好备份的前提下,可以反复做题,以达到复习的目的。但这也带来了新的问题,就是当考试时,作弊的学生会把以前做好的高分试卷作为本次试卷上交。本人的解决办法是:在考试前给试卷设置一个新的试卷密码存放在文档中,再把该试卷文档发给学生并要求一定要用该文档做题。学生做完题目交卷后,教师可以通过查看试卷密码以判断本张试卷的真假。2.6多答案试题的判阅问题在填空题中,经常会出现答案
8、不惟一的情况。如:cpu或CPU或中央处理器,当学生填入任何一个答案都应该批为正确。所以用=if()函数进行惟一比对有时就不能正确批阅。为此本人编制一个py的自定义函数,该函数有二个自变量,第一个是学生解答,第二是标准答案。如上题,标准答案可以写成:cpu或CPU或中央处理器。以“或”字作为填空多解的分隔符。需要说明的是:①从上面的程序代码中可看出,标准答案的多解不能超过3个,如有更多可参照修改代码
此文档下载收益归作者所有