当前位置: 首页 > >

Office操作题自动评分的分析与实现

发布时间:

龙源期刊网 http://www.qikan.com.cn Office 操作题自动评分的分析与实现 作者:朱云霞 来源:《电脑知识与技术》2012 年第 17 期 摘要:该文从 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 原理分析 龙源期刊网 http://www.qikan.com.cn 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 打开两个文档——操作之前的 原始文件和标准答案文件,根据题目的考核知识点,有针对性地自顶层对象遍历考点中涉及的 子对象及其属性,比较两者之间的不同属性值,记录其路径,即“父对象.子对象.….子对象.属 性”,统计其个数。待两文件比较完成之后,将该题的总分值除以不同对象、属性值的个数, 得到每一个考核点的分值。 最后,生成判据文件。上步比较完成之后,将不同处的属性路径



友情链接: