用Excel制作试卷必须解决的几个问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Excel制作试卷必须解决的几个问题.doc

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

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档