论文导读:考试系统中对于客观题的自动阅卷算法采用的是学生的答案与标准答案进行比较,比较结果一致则答案正确,否则答案错误,实现起来比较容易。VBA(VisualBasicforApplication)是一种完全面向对象的编程语言,VBA标准宏语言具有跨越多种应用软件并且控制应用软件对象的能力,由于其在开发方面的易用性和强大的功能,许多应用程序均可以嵌入该语言作为开发工具。对象是Office应用程序的基本构成组块,每一个对象有其许多属性,所有这些对象属性可以编程取得并和对应的考核点进行比较得分,来实现Office操作题的自动阅卷。
关键词:自动阅卷,Office操作题,VBA
0 引言
《信息技术应用基础》是一门公共基础课程,其考试题型通常分为两大类,一类是客观题,如选择题、判断题等,另一类是主观题,如文字录入、填空题、office操作题等。考试系统中对于客观题的自动阅卷算法采用的是学生的答案与标准答案进行比较,比较结果一致则答案正确,否则答案错误,实现起来比较容易。对于主观题,由于Microsoft 公司没有公开Office文档的格式信息,因此不能够获取文档的任何格式信息,这给自动阅卷工作带来了麻烦。因此,设计并开发一套支持主观操作题自动阅卷的在线考试系统是必要的。本文重点讨论信息技术应用基础课程考试中涉及的Office主观题处理的相关问题。
1 考试系统构建方式选择
在网络环境下,实现考试系统的主要方法有两种:C/S模式与B/S模式。C/S模式是典型的两层体系结构,它由客户机和服务器组成,服务器上运行着系统所需的数据库等系统软件,客户机则运行相应的客户端应用软件。通过将任务合理分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。B/S模式是目前信息系统建设的主要发展方向,它属于三层体系结构,有浏览器、Web 服务器和数据库服务器组成。B/S 模式的工作原理是将各类数据组织成数据库的形式,存储在后台数据库服务器,由在后台数据库服务器上运行的数据库系统对其进行安全存储、管理和检索等操作。Web 服务器在前台运行,由安装在Web服务器上的应用程序执行对后台数据库的操作和响应浏览器的请求。考虑到需要不断更新题目、知识点等内容,系统采用B/S模式三层体系结构,包括客户浏览器、服务器、数据库系统,基于HTTP、TCP/IP 协议、面向Internet/Intranet。
2 关键技术
VBA(VisualBasic for Application) 是一种完全面向对象的编程语言,VBA 标准宏语言具有跨越多种应用软件并且控制应用软件对象的能力,由于其在开发方面的易用性和强大的功能,许多应用程序均可以嵌入该语言作为开发工具。Microsoft Office中就集成了VBA 标注宏语言,VBA 提供了访问Office文档的接口,这样使用VBA编程可以读取Office文档的对象属性。如书签Bookmark、段落Paragraph、文字Font、字体Font.Name、字号Font.Size等。由于VBA不能脱离Office环境运行,所以可以把VBA 嵌入到开发语言(VB)中进行Office文档的对象属性操作。对象是Office应用程序的基本构成组块,每一个对象有其许多属性,所有这些对象属性可以编程取得并和对应的考核点进行比较得分,来实现Office操作题的自动阅卷。
3 自动阅卷的解决方案
3.1 Office文档对象属性的获取
用户在Office 中每一个操作都对应着一个对象,如文档、对话框、文本框、图形、图表甚至Office本身都是对象,这些对象都有自己的属性和方法。对象的属性是对象的内部数据,反映了对象的特征,对象的方法用来操作和控制对象的属性。在设计过程中,需要预先获取作为文档考点的标准信息,也就是标准答案,作为自动阅卷的评判标准。设计者在录入试题时只需给出标准文档和结果文件,由系统自动扫描比较两文件的不同,找出所有值不相同的Office对象属性形成可选属性列表,录入试题只需进行选择即可。
3.2 自定义评分细则模型
通过对Office文档的格式识别,得到了文档对象的所有属性,结合考试大纲的内容要求将属性进行分类,主要包括字符、段落、表格、图片等等。专门设计一个模块针对考试的内容形成“三级”的规则,第一级对象的分类,第二级对象的属性,第三级对象属性的数值。为了制定合理的、高效的评分细则,自定义组成了评分形式语言的字符串,其中包括的重要的信息字段是:分类、分类编号、属性、属性编号、属性值、考点的分值、Word 的“书签”名字、定位信息、关键信息标志、生成标准答案字符串等。论文格式。在自动阅卷的时候,系统需要拆分生成标准答案的字符串形成关键值,与考生试卷文档的属性和属性值做匹配给出分数。论文格式。
3.3 考点内容的定位
在做好前面两步工作之后,如何确定操作的内容在Word 的文档中的位置,即考点的定位,又是另一个关键点。为了更加准确地查找和定位采用了两种策略来实现:一是使用Word 文档中“书签”,它的功能主要用于标识和命名文档中的某一位置或选择的对象,以便以后引用或定位。二是在有些情况下不能直接使用“书签”功能的地方,采用直接在考生操作后的文档上,根据考点的规则定位信息、关键信息标志以及属性的对象来定位。比如说,在“文档的某个位置上,制定4 ×5 的表格”,就无法使用书签定位,综合以上两种策略,可以准确无误地定位了。
在实际应用中所做的工作是,出题设置考点规则时,直接在服务器每道Office小题要操作的位置,标准文档、答案文档中都设置一个名称相同的隐藏书签,这个书签是出题者在录入试题时设置的。书签的名字作为评分细则里的一个数据项。标准文档是未经过考生操作的文档,供考试时从服务器端下载。当考生结束考试将操作后的文档上传服务器,阅卷程序在操作后的文档中查找先前添加了书签的对象位置,并读取它们的属性,与设定相应考点的评分规则的答案文档的属性值比较,给出得分。
3.4 采用智能算法和容错技术自动阅卷
自动阅卷的主要算法是首先根据试题编号,读取标注答案形式语言的字符串,按照考点逐项分离,并将相应内容存入定义的结构体。其次根据考点的书签名和定位信息,查找文档中对象并获取考点要求的属性和属性值。最后按照考点的顺序,比较答案文档和考生答题结果文档中考核对象的各个属性。若相同,记该项分值;若不同,则比较标准文档和考生答题结果文档中的属性是否相同,若相同,记0分;若不同,记1/2分值。
为达到判分策略的合理性,在出题的时候采取了细化题目的采分点。比如说题目内容为“将标题的字体设为黑体、二号、粗体、颜色为蓝色”,这时就将这道题分成四个评分规则,分别对应字符对象的四个属性如字体、字号、类型和颜色,属性值分别为黑体、二号、粗体和蓝色。这样考生对某一题的操作只作对了其中一部分,不是按照完全匹配的原则给出0分,而是根据细分的考核点给出合理的分数。
4 结束语
主观题自动阅卷在实际考试系统中实现了快速、准确的自动评分,最大限度减少人为因素的影响。但由于Office对象的复杂性,使得获取全部对象属性存在困难;另外操作过程复杂多样,仅利用属性值进行判断也有一定的局限性。论文格式。因此,一个可行的阅卷系统需要经过严格的测试和不断完善,以期系统更准确反映考生的实际操作水平。
参考文献:
[1]刘瑞新,汪远征等著.《ASP 编程基础及应用教程》.机械工业出版社
[2]冯乃光.网上在线考试系统设计及应用研究[J].现代电子技术,2007,32
[3]李伙钦.基于B/S架构的在线考试系统的分析与设计[J].科技信息技术,2008,30
|