1、office 自动评分系统简述随着计算机技术的发展和整个社会信息文化评述的不断提高,计算机已经逐步渗透到生产、学习、生活的各个方面。将计算机技术应用于教育测量和评价的全过程中,即计算机辅助测试(Computer Assisted Test CAT)已成为国外计算机教育和教育技术领域内的一个研究热点,它从评价内容、评价方法和评价形式等多方面发展了传统测评理论和实践,并且使对信息技术能力的测评更加容易。20 世纪 60 年代美国首先将电脑用于教育测量,如今已步入成熟应用阶段,而在国内这方面的研究才刚刚起步。 教育测量是教育过程的重要环节,它对学生的知识增长、能力发展、兴趣爱好、思想品德,以及教育措
2、施等许多问题按一定法则进行数量化测定。它可以分为对知识的评价和对技能的评价。目前对于对技能的考核,无论是理论还是实践都比较薄弱。如何解决技能考核中的环境模拟和自动阅卷是目前急需解决的两大难题。通过对国内外计算机测评毕业设计的研究,发现早期的计算机考试主要采用卷面考试的方式,这种以理论笔试为主的考试方式,其成绩不能真正反映学生的计算机应用水平和能力,即使有在计算机上考的,大多也是标准化的考试毕业设计,这不仅仅是我国的计算机考试毕业设计如此,国外也有很多考试毕业设计也是这样。这种考试形式也会导致学生重理论、轻实践的现象的发生,考生的计算机能力大多限于“纸上谈兵” ,其上机操作能力差,在新的毕业设计
3、工具、环境面前会束手无策。 目前,能够被实现上机考试自动阅卷的毕业设计数目还很有限。有很多可视化界面的开发毕业设计等待此功能的实现,以方便考生上机测试和实现现场自动批阅的目的。 Office 是计算机操作技能中最基本的也是需要熟练掌握的毕业设计之一。无论是中小学信息技术课程,还是目前的大学计算机文化基础课程以及各类成人培训课程中,office 都是作为重点内容进行讲授的。在这类课程的教学过程中,学生上机实践是非常重要的环节,也是教师在教学中最感麻烦的事情。同样地,在期末考试中如何测试也是一个非常大的问题:一些教师由于贪图方便省事,最后就出一份书面试卷进行考查了事;一些负责任的教师则布置一个上机
4、操作的任务让学生在规定的时间内完成然后通过软盘或互联网将文档收集起来,最后进行手工阅卷。许多具有一定程序开发能力的教师都希望开发一个用于上机考试(包括平时上机练习)的毕业设计,但是绝大多数的开发者都是在如何进行计算机自动阅卷上(尤其是 Office 文档的自动阅卷)遇到困难,不知如何下手。本文就 office 的计算机自动阅卷毕业设计的开发提供一个可行的方案,并就 office 文档中若干对象进行分析,提出对这些对象操作的阅卷细节。 要实现对 Word、Excel 操作的自动评判,归根到底就是要判断考生的答题文档是否达到了考核的各项要求.由于 Word、Excel 操作的多样性,所生成文档的结
5、构就相当复杂,除了文本信息外,还包含格式、图形、图表等信息,若简单地比较标答文件与答题文件的文本内容,根本无法判定考核的知识点.这里我们首先要解决的问题是:应该提取文档中的什么信息作为评判的依据,才能使给出的成绩既客观又合理.我们知道,每个 Word、Excel 文档都是由很多对象组成,这些对象及其属性的值就决定了文档的结构和格式.因此,只要能自动读取 Word、Excel 标答文档和考生答题文档中与每一题操作有关的各个对象的属性值,那么文档的结构和格式就很容易识别,Word、Excel 自动阅卷功能就可通过比较标答文档和答题文档中相应对象的属性值而实现了。这里就要求在自动评分前就应该知道要提
6、取那些项以及这些项的那些属性值。那么怎么去提取文档的对象,并且读取这些对象的那些属性值,那么这是首先需要解决的问题了。采用的方法是首先要进行题库建设,把评分的对象及属性值以题库的形式存储下来,待评分的时候作为依据。这里就涉及到对评分要素编码及编码格式的设计,因为 word、excel 中的对象太多,所以要对这些对象进行分类分块,这一步就决定了系统模块的设计,但是有不分的太细,这里就会让系统的开发过于繁琐。考虑上面的一些问题,该系统编码的格式采用代号标记不同的对象、要素编码记录评分要是的方式来进行编码,这样编码有以下几点好处: 1、有利于对系统的修改和开发。以对象为单位来编码,让评分的模块很清晰
7、,而且这与 C+的编程思想相符合,对系统的实现提供了很大的可靠性。同时对系统的调试、修改、测试都带来了很大的好处。 2、有利于以后的扩展。一个软件的功能会随着需求而不但需要改进、增加新的功能,而且在 office 应用程序中的对象非常多,所以不可能一开始就把所有的元素都考虑在内,而该编码格式不论是对象还是对象的属性值,对以后的扩展都有很好的支持。 为了有效识别 Word、Excel 文档的结构与格式,先后探讨了两种实现方案: 1)利用 Office 应用程序本身提供的 VBA 标准宏语言编程,调用Word、Excel 中提供的对象及其属性,识别文档的格式 但由于 VBA 宏语言程序无法脱离 O
8、ffice 应用程序运行,适应性差,不利于开发出独立的系统。 2)利用 ActiveX 组件编程技术,用 VC6.0 作为开发工具,读取构成Word、Excel 文档的各个对象及属性,识别文档格式. ActiveX 技术是由微软开发的一种对象链接与嵌入技术,它是建立在组件对象模型之上的,其目标是提供一种面向对象的、与操作系统及机器平台无关的、可以在应用程序之间互相访问对象的机制.ActiveX 组件是一段可重复使用的编 程代码和数据,它利用 ActiveX 技术创建,由一个或多个对象所组成.所有支持 ActiveX 技术的应用程序都可以使用现有的组件编程. 微软的 Office 应用程序(包括
9、 Word、Excel 等)均支持 ActiveX 技术.这样我们就可以利用 Office 应用程序中的 ActiveX 组件编程,自动访问构成文档的各个对象及属性.由于 Office 应用程序的类库可以导入VC6.0 中,所以选择 VC6.0 作为开发工具。但是该系统的开发过程离不开VBA,因为用 vc6.0 工具读取 word、excel 中对象及属性值,并进行比较不是很容易,因为这方面的书籍很少,有的也只是一些简单的操作,根本无法满足自动评分系统的要求,那么这就得的自己去摸索了,这就给系统的开发带来了很大的困难。在 word、excel 里都工具“宏” ,该工具的作用是能把你对 offi
10、ce 应用程序的操作用 VBA 语法描叙出来。这样就可以通过录制宏来分析 word 中对象 VBA 是怎样来操作的,然后再把 VBA语句转化为 C+语句,因为 office 导入 vc6.0 开发平台的类库都是 c+实现的,而且每个对象的属性值和方法都可以从 VBA 中找到与之对象的方法。通过这样的方式一步一步来实现对 word、excel 中对象的操作。 现在,能够被实现上机考试自动阅卷的毕业设计数目还很有限。有很多可视化界面的开发毕业设计等待此功能的实现,以方便考生上机测试和实现现场自动批阅的目的。目前的大学计算机文化基础课程以及各类成人培训课程中,office 都是作为重点内容进行讲授的。在这类课程的教学过程中,学生上机实践是非常重要的环节,也是教师在教学中最感麻烦的事情。可见 office 自动评分系统的前景广阔,值得我们期待,更加值得我们去深入研究。