The Recognition and Scoring of the Insert Objects in the Word in Automatic Marking System
BEN Li-ming, SHI Mei-fang
(Dept. of Computer, Changshu Institute of Technology, Changshu 215500, China)
Abstract: Computer operating questions automatic marking system can greatly improve the teacher's work efficiency, in the Word 2003, there are many kinds of insert objects , and to be objective and fair scoring must first to recognize the of all sorts insert objects in Word, this paper introduces the recognition method and common score properties of several objects which often appears in exam system. It is proved by the experiments that these methods can greatly improve the accuracy of score.
Key words: Automatic marking; Word; object; recognition
当今计算机教学中,无论是中小学,还是大学,Word无疑是最基本的,也是必须熟练掌握的软件之一。此类课程的教学过程中,实践是相当重要的一个环节。由于该课程的实践性和操作性相当强,因此Word的操作考核也不适合用笔试的形式进行。因此必须有一套对Word操作能够进行正确评价的软件,以减轻教师阅卷的工作量。但由于Word功能相当强大,其内部结构(尤其是插入对象)相当复杂,因此大部分Word的自动阅卷系统并不能做到真正全面公正地进行评判,本文就现在考试系统中通用的Word 2003中插入对象的识别与判断进行详细分析。
1 Word 2003中插入对象的分析方法
Word 2003中可插入的对象种类繁多,但Microsoft公司没有公开Office文档的格式信息,因此不能够获取文档的任何信息,这给自动阅卷系统的开发带来了诸多不便,也是许多阅卷系统不能做到正确评分的重要原因。Office系统中的VBA及“宏”功能提供了访问Office文档的一个接口,可通过VBA访问Word中的插入对象,获取对象的属性,与评分细则进行比对,以得到客观公正的评分。具体方法如下:
1) 建立一个VB工程
2) 工程中引用“Microsoft Word 11.0 Object Library”(此为安装Office 2003,如安装的是Office 97,则为9.0,如计算机中未安装Office系统,则不能引用)。
3) 定义应用程序对象变量和文档对象。
Dim AppWord As Word.Application
Dim MyDoc As Word.Document
4) 打开所要操作的Word文档
Set AppWord = New Word.Application
Set MyDoc = AppWord.Documnets.Open(文档名)
在Word文档中插入不同的对象,通过VB程序访问,获取其各种属性进行分析,以确定对象的类型。
5) 最后,Word文档使用完毕,释放对象。
MyDoc.Close
AppWord.Quit
Set MyDoc=Nothing
Set AppWord=Nothing
2 Word 2003中插入对象的识别与评分
Word 2003中可插入的对象种类繁多,在考试系统中经常出现的主要有:图片、艺术字、自选图形、组织结构图、图表、文本框、公式等,本文主要分析这几类对象的识别方法及主要属性。
一般在插入这些对象的时候,这些对象与文字间的关系有“嵌入”及“环绕”两种形式,如果以“嵌入”方式,则对象如同一个特殊的文字,没有环绕效果;而如以“环绕”方式,则还可以有“四周型”、“紧密型”等效果。因此要识别这些对象,首先要确定是“嵌入”还是“环绕”,因为其分属于两种不同的对象集合中:“嵌入”的对象属于Document.InlineShapes对象集合中,“环绕”的对象属于Document.Shapes对象集合中。这种将同一对象插入时设置不同而分别属于不同的对象集合中,给评分带来了很大的不便。在自动阅卷系统中,当对插入对象进行评分时,如在一个对象集合中找不到相应的对象,应再在另一个对象集合中进行查找,将其合理得分提取出来,以达到客观公正。
2.1 图片
图片是考试试卷中出现频率最高的一种对象,其与文字关系有两种,即“嵌入”与“环绕”,如是“环绕”,则可通过Shapes(i).Name或Shapes(i).Type这两个属性确定,其Shapes(i).Name属性为“Picture N”(N为插入图片对象时的序号,在评分时没有作用),Shapes(i).Type属性值为13,只要测试到其中任何一个属性值,则可识别其对象类型为“图片”。如为“嵌入”型,则比较麻烦,因其属于InlineShapes对象集合中,没有Name属性,其InlineShapes(i).Type属性为3,而艺术字当其为“嵌入”型时InlineShapes(i).Type也为3,因此还需要另一个属性进行区分,该属性为InlineShapes(i). AlternativeText,当为图片时其属性值空串,而“嵌入”的艺术字的InlineShapes(i). AlternativeText属性值为艺术字的文字内容。当识别了其类型后,则可根据表1中的属性对其进行评分。
2.2 艺术字
插入的艺术字与文字之间的关系也有两种,即“环绕”和“嵌入”,如是“环绕”,则可通过Shapes(i).Name或Shapes(i).Type这两个属性确定,其Shapes(i).Name属性为“WordArt N”(N为插入艺术字对象时的序号,在评分时没有作用),Shapes(i).Type属性值为15,只要测试到其中任何一个属性值,则可识别其对象类型为“艺术字”。如为“嵌入”型,则其InlineShapes(i).Type为3,与嵌入的图片相同,则再测试其InlineShapes(i). AlternativeText属性,如不为空串,则为“艺术字”。当识别了其类型后,则可根据表2中的属性对其进行评分。
2.3 文本框
插入文本框对象时无论其与文字关系是“环绕”还是“嵌入”,总是属于Document.Shapes对象集合中,因此判断文本框只需用Shapes(i).Name或Shapes(i).Type这两个中的任一属性来确定,其Shapes(i).Name属性为“Text Box N”,Shapes(i).Type属性值为17,其他常用的评分属性见表3。
2.4 自选图形 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)