摘要:该文从VBA出发,研究Office文档的对象层次模型,并以此为理论基础。对判据生成和自动评分两个过程给出了详细的论述,实现了Office操作题的自动评分,并提高了评分的效率和准确率。

关键词:自动评分;Office;VBA

中图分类号:TP317文献标识码:A文章编号:1009-3044(2012)17-4141-02

Analysis and Implementation of the Automatic Marking for Office Operation

ZHU Yun-xia

(Electronic Information Vocational Technology College,Tianjin 300350,China)

Abstract: This article begings with VBA,studies the hierarchical structures of Office and explores the theoretical basis of automatic grading algorithm.At the same time, the author has explained the conception of criterion table used in poeration ability test and the algorithm of automatic marking. Then, it realizes the Office operation topic to comment automatically reads, enhances efficiency and accuracy of the marking method.

Key words: automatic marking; Office; VBA

针对办公软件的操作考核在中学的会考、本科高职中职的课程考核、计算机信息类取证考试、以及职称考试中都普遍存在,如果采用人工阅卷的方式,一方面工作量大、周期长、阅卷成本很大,另一方面由于主观方面的因素,各阅卷人无法保证统一的扣分标准,难免会有出入;如果以录屏的方法进行比对,又无法体现办公软件操作的多样性。在这里,该文主要探讨使用最为广泛的办公软件——微软Office操作题的自动评分的实现。

1自动评分方法的分析

和人工阅卷总体的过程一致,自动评分过程也需要比较标准答案文件和考生提交的文件,显然这就需要对电子格式的Office文档进行分析。由于微软并没有公开Office的技术细节,我们无法直接访问文档中的数据,也就无法直接进行文档比较,这就需要借助VBA[1]。

1.1 VBA原理分析

VBA是由微软提供的、包含在Office各组件中的、增强其自动化能力的一种宏语言。一方面,在VBA中使用对象来描述Office文档中的各类数据,这些对象构成一个严格的对象层次模型,各层级之间是父对象和子对象之间的关系,具有面向对象的特征。最顶层的Application对象即为对应的应用程序,如Word.Application表示word程序,子对象Document指一个具体文档(一个word文件等),还有下一级子对象如Section对象、Paragraph对象、Shape对象等等[2];另一方面,VBA中各级对象都有大量的属性和方法,通过这些属性和方法,我们可以对Office文档进行各种操作和设置,比如Shape对象中的HorizontalFlip属性可以获取指定图形是否水平翻转过、Range对象中的Text属性可以获取一个连续范围内的文本。依据这些对象及其属性、方法我们就可以对指定的文档进行比对,从而完成自动评分。

1.2自动评分方法分析

操作题自动评分过程总体可以分成两个步骤:给出操作题的评分点,然后根据评分点比较考生文件和标准文件。后一步骤很好理解,现在许多此类操作题的自动评分都采用这种比对方法,即借助VBA获取两个文档的对象及相关属性值进行详细比较,如果两种文档的属性值设置相同则给分否则则不给分;但如果直接比较的话,考生的某些不相干操作也会因为比对结果的不同造成扣分[3]。该文在进行自动评分之时将考核知识点引入比较过程中,教师在出题时将会形成两个文档,一个为题目原始文档,一个为标准答案文档,对于这样的两个文档根据题目考核知识点进行比较,将会得到两个文档间的那些属性值设置不同的对象,我们将此称之为“判据”,也就是评分中的评分点。

2自动评分依据——判据表的产生

首先,分析对Office考核的具体要求,根据前述的VBA中的Office层次结构模型,将考点进行分类。比如对常规的Word操作考核一般可分为页面设置、段落设置、文本设置、图形操作和表格操作五大类。每一大类中又包含多个属性,如Word中的图形操作中含有填充颜色、线条颜色、线型、阴影样式、自选图形样式、艺术字等等属性。这样就可以有针对性地访问考点中涉及的对象及其属性,为产生判据奠定基础。

其次,依据前述的考核知识点划分来产生判据。利用VBA打开两个文档——操作之前的原始文件和标准答案文件,根据题目的考核知识点,有针对性地自顶层对象遍历考点中涉及的子对象及其属性,比较两者之间的不同属性值,记录其路径,即“父对象.子对象.….子对象.属性”,统计其个数。待两文件比较完成之后,将该题的总分值除以不同对象、属性值的个数,得到每一个考核点的分值。

最后,生成判据文件。上步比较完成之后,将不同处的属性路径和分值按行写入一个以题号作为文件名的文该文件,该文件的每一行是一条判据——以属性路径和分值分别构成两个字符串来组成。

如题目要求为:“设置Word文档中的第一个表格第一列的列宽为1厘米;设置外边框线线形为双实线;设置内边框线线宽为1磅。”此操作题总分值为3分。从题目中可以看出此题的考核知识点为Word文档表格处理中的表格列宽和表格边框。因此在形成判据表时根据考核知识点比较题目原始文档和标准答案文档中的指定表格对象(Tables)中的列对象(Columns)和边框对象(Bor? ders)相关属性值,然后形成判据表,如下所示:

"[Tables(1).Columns(1).Width]"," 1"

"[Tables(1).Borders.OutsideLineStyle]"," 1"

"[Tables(1).Borders.InsideLineWidth]"," 1"

从上述评分表中可以看到,此题的评分点有3个,分别是列宽的设置和外边框线线型以及内边框线线宽设置,每个评分点的小分值为1。至此,评分之前所需的准备工作已经完成。

3自动评分算法的实现

在评分之前需对考生文件作预处理。如自动评分过程需要对文档段落定位,如果考生考试过程随意敲击回车,势必造成段落数增加,从而无法正确定位段落。因此在开始阶段需要逐段检查标准文档和考生文档,去除空段落,以增加评分的准确性。

下面以上述判据为例说明自动评分的实现过程。

首先根据题号打开考生文档和标准答案文档,同时打开判据表,判断判据表中是否读取到最后一条判据,如果没有到最后一条判据,则作下列操作。

读出判据文本中的第一条判据,如"[Tables(1).Columns(1).Width]"," 1",从判据中获取评分点中的核心操作即文档中第一个表格的第一列列宽设置;然后逐层定位考生文档和标准答案文档中的指定对象(ActiveDocument.Tables.Columns),获取两种文档中的对应的子对象(即表格第一列列宽)属性值,将两个属性值加以比较,若相同则考生列宽设置正确,累加得分1,若不同则考生列宽设置不正确,不做累加分值处理。用VB实现代码如下:

Set a = WordQuest.ActiveDocument.Tables(iPos)

Set b = WordAnswer.ActiveDocument.Tables(iPos)

If SingleEqual(a.Columns.Width, b.Columns.Width) Then code = 1

End If

依次读取判据表中的每一条判据,对每一条判据均完成上述判分过程,直到判据读取到最后一条,计算并存储考生得分,关闭打开的所有文档,自动评分结束。

4结束语

Office办公软件结构复杂,我们只能借助VBA技术中提供的Office文档属性和方法来访问,判断和设定其属性值。对Office操作题的自动评分实际上主要就是两组文档的比对过程:一组是原始文件和标准答案文件之间的比对,比对的结果是产生判据文件;另一组是标准答案文件和考生文件之间的比对,结合判据,累加分值,从而得到评分。

依据该算法开发的天津市高职高专计算机应用能力考试系统已多次应用,实践证明该算法所得的评分比较准确客观,而且工作高效稳定。

参考文献:

[1]王常亮.基于VBA的OFFICE操作题自动批阅技术[J].网络财富, 2008(11):185-186

[2]于志奇.Office操作题自动阅卷的探讨与实现[J].电脑知识与技术,2009,5(9):2268-2269.

[3]李贵洋,王世伦.Word文档自动判卷的实现[J].中国测试技术,2004,30(4):79-80.

广东省计算机一级网络题分值,计算机一级各题分值 [Office操作题自动评分的分析与实现]...相关推荐

  1. 2016计算机应用实操题,2016计算机一级MS office操作题及答案

    2016计算机一级MS office操作题及答案 1.字处理题 26对考生文件夹下WORD.docx文档中的文字进行编辑.排版和保存,具体要求如下: [文档开始] <数据结构>教学实施意见 ...

  2. 计算机四级网络工程师合格,计算机四级网络工程师通过率有多少

    计算机四级网络工程师通过率怎么样?我们都知道计算机四级网络工程师非常的难考,所以想大概知道下通过率是怎样的.给自己保个底~所以下面就由学习啦小编来给大家说说计算机四级网络工程师通过率是怎么样的吧,欢迎 ...

  3. 给别人计算机office作业评语,Office操作题自动评分系统的总体评价

    校级课题:<Word操作题测评系统的开发与应用研究>文章 Office操作题自动评分系统的总体评价 撰稿人:李志远 随着计算机技术尤其是计算机软件的迅速发展,计算机在人们的生活和工作领域中 ...

  4. 计算机二级java答题演示,计算机二级office操作题考点大总结!

    原标题:计算机二级office操作题考点大总结! 计算机二级考前解题思路 一.Word篇 1. Word的基本功能,设计一篇大小合适的背景可选的较个性化的文档. (1)对字的修饰有哪些?(字号,颜色, ...

  5. 辅警计算机和网络知识,关于计算机辅警的考试

    不难的,一些计算机基础知识和操作,简单.找到大纲给你 大纲: 一.测试内容 主要考察应试者对计算机.计算机系统基础.操作系统等知识的掌握情况,以及使用WORD.EXCEL.VISUAL_FOXPRO等 ...

  6. 计算机四级网络工程师题目,计算机四级网络工程师笔试题目

    欢迎需要靠计算机四级网络工程师的朋友,来练一练下面分享的这份笔试题目. (总分100, 考试时间120分钟) 一.选择题(每小题1分,共40分) 1. 下列关于RPR技术的描述中,错误的是 A RPR ...

  7. 计算机网络教育计算机统考,网络教育统考计算机复习资料 (4).doc

    网络教育统考计算机复习资料 (4).doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 电子表格单选题:1.Excel 2010是 ...

  8. 网络访问此计算机,从网络访问此计算机 - 安全策略设置

    从网络访问此计算机 - 安全策略设置 04/19/2017 本文内容 适用范围 Windows 10 介绍从网络安全策略设置访问此计算机的最佳方案.位置.值.策略管理和安全注意事项****. 参考 & ...

  9. 大同大学计算机与网络工程学院,计算机与网络工程学院代表队 在第十一届“蓝桥杯”全国软件和信息技术人才大赛全国决赛中再获佳绩...

    11月14日,第十一届"蓝桥杯"全国软件和信息技术专业人才大赛(全国决赛)的比赛落下帷幕,计算机与网络工程学院代表队的6名队员经过长达4个小时的紧张角逐,最终取得了全国二等奖1名. ...

最新文章

  1. 阶乘与斐波那契数的理解
  2. 清华大学团队与腾讯AI Lab专项合作夺冠FPS游戏AI竞赛VizDoom
  3. 机器学习性能评估指标(综合性总结)
  4. cpu和memory性能监控
  5. 在存储过程中构建动态SQL
  6. python 物联网服务器_python+树莓派实现IoT(物联网)数据上传到服务器
  7. HTTP之Web服务器
  8. 坐飞机还是尽量早点出发(差点误机)
  9. textfilestream_C#里的文件流(FileStream)
  10. Java用WebSocket + tail命令实现Web实时日志
  11. 禁止视频在手机移动端页面中全屏播放代码范例
  12. GB28181协议--心跳
  13. oa系统怎么安装服务器配置,OA系统安装配置及维护手册-金蝶在线服务中心.DOC
  14. ENSP实验五——三层交换机+二层交换机
  15. R语言-基于集波士顿住房
  16. Ubuntu 20 安装 APR
  17. JZOJ4809. 【NOIP2016提高A组五校联考1】挖金矿
  18. MacBook 快捷键个人总结和设置
  19. fastjson 首字母大写问题
  20. jMonkeyEngine译文 FlagRush7(1)——拥抱大地让我们驾驶的不再是Box

热门文章

  1. 微信小程序 —— 快递查询Demo(入门)
  2. 用计算机打出明星的名字,谁知道那款软件当你打字就可以生成声音的软件叫什么?或者是哪款软件可以弄出影视明星所说的话呢?...
  3. 百度ID生成器高性能原因
  4. VIPLE初学者日记(四)while循环
  5. Windows系统如何设置电脑内网连接网线,外网连接wifi
  6. “小丑竟是我自己”的自嘲梗为什么在年轻人圈里那么火
  7. 2019百度校招选择题解答
  8. 2014百度校招笔试
  9. MySQL长途售票系统_客车网上售票系统(Java源码+sql脚本)
  10. 用Html5实现天气预报的原理,HTML5 Canvas和jQuery实时天气预报代码解析「附源码」...