用Excel设计标准化试卷的自动判卷系统_第1页
用Excel设计标准化试卷的自动判卷系统_第2页
用Excel设计标准化试卷的自动判卷系统_第3页
用Excel设计标准化试卷的自动判卷系统_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计 算 机 与 现 代 化2012 年第 1 期总第 197 期jisuanji yu xiandaihua文章编号: 1006-2475( 2012) 01-0199-04用设计标准化试卷的自动判卷系统excel花,张伟娜李( 中国传媒大学计算机与网络中心,北京 100024)摘要: 在日常的教学过程中,各种测验、考试,必不可少,因而高效地进行判卷对减轻教师的工作量有非常重要的意义。使用专业的无纸化考试系统,不仅投入多,且不一定适合自己的教学。本文根据通用的标准化试卷的判卷需求,利用 ex- cel 的数据处理、数据管理和数据安全功能,设计无纸化考试的标准化试卷模板,将 excel 作为开发

2、平台,用 vba 语言实 现标准化试卷的自动判卷功能,从而提高判卷效率,减少教师的工作量。该系统操作简单、使用安全、高效,在教学中很 有实用价值。关键词: excel;vba;标准化试卷; 自动判卷文献标识码: a中图分类号: tp317 1doi: 10 3969 / j issn 1006-2475 2012 01 053design of automatic grading system for standardized examination papers by excelli hua,zhang wei-na( computer and network center,communic

3、ation university of china,beijing 100024,china)abstract: in the daily teaching process,many kinds of tests and examinations are indispensable,so grading efficiently is impor-tant for reducing teachers workload professional paperless examination system not only needs invest more resources,but also no

4、t suits our own all teaching needs based on the need of general grading standardized paper and using excel features of data processing,data management and data security etc,this paper designs standardized paperless examination template and using excel as a development platform,automatic grading syst

5、em of standard examination paper is implemented by vba langue auto- matic grading system not only improves teacherswork efficiency,but also reduces the workload of teachers obviously as the system is simple,safe and efficient,there are important practical values in teaching applicationskey words: ex

6、cel; vba; standardized examination papers; automatic grading题为主,试卷一般由试题和答题两个文件组成。在实际操作中,可将试卷打包发布,要求学生提交答题文 件,教师判卷后可以将答题文件反馈给学生。但由于 有些学生操作马虎或不熟练,很容易出现答题时输入 的答案不规范丢分或学生答题时破坏了卷面无法进 行统计等问题。因此,设计的自动判卷系统不仅要使 得标准化试卷的制作既简单、又方便修改,还需要规引言0随着网络和计算机技术的发展,教学中使用无纸化的作业或试卷越来越普遍,但若没有专业的判卷系 统,判卷工作量将非常大。excel 是功能非常强大的

7、电子表格软件,它不仅提供了丰富的函数、强大的数 据管理功能,还支持 vba 语言开发应用程序,可以使 重复的工作自动完成。本文设计的自动判卷系统通 过将 excel 与 vba 结合起来,实现了无纸化考试中标 准化试卷的制作及自动判卷功能,极大地提高了工作 效率。范学生的操作,杜绝学生因误操作出现丢分的现象。用 excel 设计的自动判卷系统需满足如下要求:( 1) 保 护 答 题 卷 面,如 题 号、统 计 中 使 用 的 公 式等。( 2) 限制学生答题的位置并要求答题规范,例如 答案必须在相应题号的“答案”一列中输入,单选题答案须为字母 a、b、c、d 之一; 判断题答案须为 t需求分析

8、标准化的试题题型大多以选择题、判断题和填空1收稿日期: 2011-09-28作者简介: 李花( 1972-) ,女( 朝鲜族) ,吉林龙井人,中国传媒大学计算机与网络中心讲师,硕士,研究方向: 多媒体技术; 张伟 娜( 1978-) ,女,山西运城人,讲师,硕士,研究方向: 计算机应用。( 3) 在教师判卷时,需显示正确与否,并统计答将显示答案的正确与 否,如果答案正确显示符号 “”; 否则显示符号“ × ”。题结果。不仅统计出不同题型的错误个数,还要根据不同题型的分数,显示出最终得分。( 4) 为了保证数据安全,标准答案要和答题卷分 开存放。( 5) 完成批量判卷,对打开的多个答题

9、文件能够完成批量判卷。本文以 office 2007 为开发平台,设计标准化试 卷的判卷系统,包括试题、答题和标准答案的模板,以便每次使用时直接从模板生成新的试题、答题和标准答案文件。图 2 答题卷模板创建不同题型数据表格后,通过 excel 功能限制输入答案的位置以及答案选项,并产生动态边框线。以“单选题”数据表格为例,一般每一种题型数量不超过 100 道题,则具体操作方法如下:( 1) 利用数据有效性规则,限制答案选项。选择判卷系统的设计判卷系统需要设计试题、答题和标准答案 3 个模 板,其中关键是答题和标准答案模板的设计。2 1 试题模板的设计新建 word 文档,保存为 word 模板

10、,扩展名为 dotx。设计者可在 word 文档中自行设置字体、段落、 编号等格式,并写清试题类型以及答案书写的要求。 根据设计的模板创建的试题文件,可以参考图 1。2b3: b102 区域,在数据有效性设置的“有效性条件”中选择“允许”选项为“序列”,“来源”中输入“a,b,c,d”,并取消选择“提供下拉箭头”,此功能使得学生输入答案时必须输入 a、b、c、d 四个字母之一。( 2) 取消对“答案”一列的保护。选择 b3: b102区域,在“设置单元格格式”对话框的“保护”标签中 取消“锁定”,此功能使得当 sheet1 工作表被设置为 保护时,学生只能编辑“答案”一列。( 3) 利用条件格

11、式,设置动态边框线。选择 a3:c102 数据表格区域,在“条件格式”的“新建规则”对 话框中选择规则类型为“使用公式确定要设置格式的单元格”,在编辑框中输入“ = $“”,并a3 设置“外边框”格式。此“条件格式”的作用在于不管将来单选题题量如何增加或减少,只要输入了单选题 题号,将会自动生成表格线,只要删除了题号,表格线将自动被删除。同样的方式,在“判断题”和“填空题”数据表格 中取消“答案”一列的保护并设置动态边框线,在“判 断题”数据表格的“答案”一列中还需要使用数据有效性规则限制输入项为 t 或 f 之一。在“统计表”数据表格内,输入公式统计不同题型的错误个数以及得分。如统计“单选题

12、错误个数”时,在 n2 单元格内输入公 式: “ = countif ( c: c,“ × ”) ”,在统计“得分”时,在 n9 单元格内输入公式: “ = n8-n2*n3-n4* n5-n6* n7”。图 1 试卷模板答题模板文件的设计新建 excel 文件,保存为 excel 模板,扩展名为所有的表格创建完之后,保存模板文件。标准答案模板文件的设计创建 excel 文件,保存为启用宏的模板文件,扩2 22 3xltx。隐藏 sheet2 和 sheet3 工作表,只显示 sheet1 工作表,并隐藏网格线。在 sheet1 工作表内创建不同 试题类型的数据表格以及“成绩统计表”

13、表格,如图 2所示。每一个试题类型的数据表格由“题号”、“答展名为 xltm。选择 sheet1 工作表,创建“单选题”、“判断题”和“填空题”的数据表格,这些数据表格只包含“题号”和“答案”两列,并利用“条件格式”设置 动态边框线。2012 年第 1 期李花等: 用 excel 设计标准化试卷的自动判卷系统201为了进行自动判卷,在 sheet1 工作表内插入“开发工具”选项卡的 activex 控件中的命令按钮,在“属 性窗口”中设置 caption 属性为“自动判卷”,双击此 命令按钮,在 click 事件代码中输入 vba 代码完成自 动批卷。这段代码主要完成如下功能:( 1) 从已打

14、开的工作簿文件中,选取要判卷的答题文件。( 2) 取消对答题文件中 sheet1 工作表的保护。( 3) 比较标准答案和答题文件中的答案,完成判 卷。单选题和判断题的判卷很简单,因为这种题型只 有唯一的答案,但填空题的情况稍微复杂一些。因为有些填空题有可能出现多个可能的答案。举个例子 来说,计算机信息技术基础中有这样一道填空题,dim fileopencount,i as integerfileopencount = workbooks countinputbox ( 请输入解除工作表保护 sheetpassword =密码! )for i = 1 to fileopencountworkbo

15、oks( i) activatefilename = activeworkbook nameif ( ( filename 标准答案 xlsm)and ( filename personal xlsb) ) then和个人宏工作簿文件判卷时排除标准答案文件msgbox ( 对文件进行批 改?,vbokcancel,yesorno =filename)if ( yesorno = vbok) thenapplication screenupdating = falsesheets( sheet1) protect password: = sheetpassword,con-“一个完整的计算机系统

16、由() 和() 组成。”这tents: = false解除工作表保护一道题两个填空的答案是“硬件系统”和“软件系统”,也可以是“软件系统”和“硬件系统”,也就是说 两个填空题的答案是并列的、无关顺序的。若有这样的题,在标准答案文件中输入答案时要求答案项和答案项之间必须用顿号隔开。若此题的题号为 1,则相 应的两个填空的题号可以给出 1 _1 和 1 _2,对应的第 一个答案位置上输入“硬件系统、软件系统”,而在第二个答案位置上可以为空,表示答案来自于前一个非 空的单元格,也可以输入相同的答案“硬件系统、软 件系统”。根据此模板产生的标准答案文件,如图 3 所示。 ( 此处省略选择题和判断题判卷

17、代码)tempx = 3 optionanswer = while ( not isempty( sheets ( sheet1) cells ( tempx,9 ) value) )判断填空题题号是否为空fillanswer = sheets( sheet1) cells( tempx,10) value取得相应题号的答案windows( 标准答案 xlsm) activatefillrightanswer = sheets ( sheet1) cells ( tempx,8 ) value取得相应题号的正确答案rightorwrong = '判卷结果startpoint = 1if

18、 ( fillrightanswer = ) then fillrightanswer = optionanswer end ifendpoint = instr( startpoint,fillrightanswer,、)if ( endpoint = 0) thenif ( fillanswer = fillrightanswer) thenrightorwrongelse= rightorwrong = × end ifelseif ( replace( optionanswer,、,1) = ) then optionanswer = fillrightanswerelsef

19、illrightanswer = optionanswerend ifrightanswerlen = len( fillrightanswer)doendpoint = instr( startpoint,fillrightanswer,、)if ( endpoint = 0) then endpoint = rightanswerlenmidrightanswer = mid ( fillrightanswer,startpoint,end-图 3 标准答案相应地,自动判卷的具体代码如下:private sub commandbutton1_click( ) dim filename,sh

20、eetpassword as string dim tempx as integerdim singleanswer as stringdim trueorfalseanswer as stringdim fillanswer,fillrightanswer,midrightanswer,rightor-wrong,optionanswer as string变量dim startpoint,endpoint,rightanswerlen as integer填空题判卷有关的整型变量dim yesorno as string和填空题判卷有关的字符串和else收卷保存。教师打开标准答案文件,并将

21、学生答题文= mid ( fillrightanswer,startpoint,end-midrightanswerpoint - startpoint)end if件依次打开。单击标准答案文件的“自动判卷”按钮,输入解除工作表密码,就可以选择答题文件完成 判卷,判卷结果如图 4 所示。if ( fillanswer= midrightanswer) thenrightorwrong = optionanswer = replace ( fillrightanswer, midrightan- swer,)exit doelsestartpoint = endpoint + 1end iflo

22、op until ( startpoint rightanswerlen)图 4 判卷结果excel 判卷系统的优点本文设计的 excel 自动判卷系统虽然没有其他 专业考试系统的随机抽题、发布、收卷等功能,但优点 也很突出。( 1) 经济实用。只需要 office 软件和网络平台就可以实现,不需 要投入资金另外购买软件和售后服务,也不需要维护费、服务费等。( 2) 制作速度快,修改方便。根据自动判卷系统模板生成试题、答题、标准答 案文件既简单又快速,并且可以根据不同的教学需求 方便、直观地进行修改。比如选择题既有一分题也有 两分题时,重新设计答题模板的“统计表”即可。( 3) 安全性高。本系

23、统中将标准答案和答题卷分开保存,而且在 答题文件中使用数据有效性规则、单元格和工作表保护等设置避免出现学生的误操作。( 4) 判卷速度快,成绩反馈也方便。一份答题文件从打开到判卷结束统计出结果,不 过短短几秒,效率非常高。答题文件可以完整地保存 下来,以便学生查阅。4if ( startpoint rightanswerlen)thenrightorwrongend ifend if= × windows( filename) activatesheets ( sheet1) cells ( tempx,11 ) value wrongtempx = tempx + 1wendwin

24、dows( filename) activate=rightor-application screenupdatingend if end if next i end sub= true上述代码在 excel 2007 环境下运行通过。3 判卷系统的应用3 1生成试卷根据试题模板和答题模板、标准答案模板生成新文件,其中根据标准答案模板产生的文件命名为“标准答案 xlsm”( 保存为启用宏的工作簿文件,文件名 和源代码有关) 。在试题文档中输入试题内容,在标 准答案文件中输入相应的题号和每题答案,在答题文件中输入题号和每一种题型的每道题分数,也可将标准答案中的题号复制、选择性粘贴到答题文件的题号

25、 一列。答题文件中的 sheet1 工作表还需要设置保护 并输入密码。结束语笔者设计的 excel 自动判卷系统,在实践中得到 了很好的验证。因制作简单、修改方便、效率高,得到 了很多教师的认可。目前,在学校或企事业单位中 office 软件非常普及,网络平台的应用也很普遍。若 不考虑随机抽题、组卷、在线控制等因素,自动判卷系 统可轻松完成教学中的作业、考试、竞赛等任务,也可 以方便地应用在企事业单位的客服测评、问卷调查等5发布和判卷打包试题文件和答题文件,通过网络平台发布。 要求学生在答题文件中输入答案,并将文件名更名为 自己的学号_专业 xlsx 提交。这个过程并不难实现, 编写一个批处理

26、文件,可把打包文件发布到每台机子 上,为了避免出现答题文件被复制等现象,可断开网3 2工作中。使用 excel 自动判卷系统非常经济、有效,因此该系统具有很好的推广价值。( 下转第 206 页)计算机与 现 代 化2012 年第 1 期2062李海昌 网络电视的现状和前景eb / ol http: / / wwwdoc88 com / p-99694682960 html,2010-11-29刘学峰,陈晨 网络电视: 跨界发展的挑战j 网络传 播,2011( 1) : 38-40朱陈洁,叶德建 面向嵌入式机顶盒终端的 p2p 网络电34视直播系统的设计与实现j 中国图象图形学报,2007,12

27、( 10) : 1706-1709华清远见嵌入式培训中心 嵌入式 linux 应用程序开发 标准教程( 第 2 版) m 北京: 人民邮电出版社,2009 韦东山 嵌入式 linux 应用开发完全手册m 北京: 人 民邮电出版社,2008shdx / zs / cz / jg /002 / a /2008,机顶盒与 iptv 业务运 营平台接口技术规范 v2 2schristopher hallinan embedded linux primer: a practicalreal-world approachm prentice hall,2006webkit the webkit open

28、source projecteb / ol http: / /www webkit org / ,2011-02-0656图 4 运行效果图用户在此页面上可以进行一些操作。结束语本文详细分析了 iptv 方面的相关知识,对其中7389的一个功能如 epg 所使用的重要技术 webkit 进行了阐述和分析,并对 webkit 引擎作了一些改进,且成 功地将 其 移 植 到 arm11 上。 实 验 结 果 显 示 基 于 webkit 的嵌入式浏览器是非常优越的,并且其为开 源代码,可移植性和兼容性也相当不错,因此通过改 进的嵌入式浏览器有着广泛的应用前景。以后相当 长的一段时间,笔者将进一步研

29、究基于 webkit 的嵌 入式 linux iptv 机顶盒浏览器,并进行实验验证,将 其尽早转化为用户满意的产品。10 赵经纬,周余,王自强,等 基于 webkit 的嵌入式浏览器的研 究 与 实 现j 电 子 测 量 技 术,2009,34 ( 3 ) :135-13811 侯 炯 webkit 分 析 报 告r 中兴通讯股份有限公 司,200812 侯炯 webkit 分析报告 r 中兴通讯股份有限公 司,200913 姜江 webkit-webkit for androideb / ol http: / / www jjos org / android /2010 /05 /10 /312 _ webkit-webkit-for-an- droid ht

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论