自动判分与错误检测软件的设计与实现

2017-07-12 06:58刘琪许家驹张纯伟李春英
电脑知识与技术 2017年13期
关键词:文档答题对象

刘琪 许家驹 张纯伟 李春英

摘要:针对Word 2000,Excel2000上机操作题采用手工方式批阅效率偏低问题,该文介绍了一种自动快速评分的方法,同时给出相应的操作场景。

关键词:自动评分;VisualBafic6.0;com对象;对象层次模型

中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2017)13-0059-02

等级考试对word,excel上级操作,有的模拟题目系统不能给出判分,或者给出判分,但是并没有指出是哪里错误;导致以下问题:

教师手工批改,因为学生众多,工作量巨大,时间长大脑疲劳,也容易批改错误;

学生刚做完,对题目的记忆还存在,如果批改过了1-2天,等于重新做。

基于以上问题,如有软件系统,对学生做的成果,在几十秒内给出判分,并且指出是哪里做错了,可以达到以下目的

大幅度降低教师工作量,提升劳动生产率;

大幅度提升学生学习效果,提升训练效率。

关于自动判分国内研究主要是以下方向:

自动考试判分;由专业的软件公司开发,可以给出固定题目的判分,但是错在哪里没有给出;

根据Excel答案判定选择题:学生在Excel中写出答案,固定格式,程序自动判分;应用场景有限,且对教师前期要求很高;

扫描答题卡:有专门的软件和硬件实现;成本高,适用于大型考试。

本文给出的判分与以上有所不同:不仅给出判分结果,而且指出错在哪里;这样一方面便于教师及时了解学生的薄弱知识点,另一方面有利于学生自查纠正自己薄弱知识点。

1操作题自动评分思路

实现自动评分的设计思路:

传统方式:首先是要对标准答案系统进行设计。在设计过程中针对标准答案系统设置,首先要对不同操作对象的属性进行设置,之后设计各种属性的正确属性。在设置完一题的属性之后就要及时存入到数据库标准答案中。

对自动评分系统来进行比较,当发现两项属性值相同的时候考生就可以得到相应分值,学生分数最终是通过将每一小题各项属性值相加求和来实现。

本文创新算法:

Step1:根据题目要求,写出具体的判定逻辑

Step2:找到考生的答题文档;读出题目要求的信息;如找不到判分为0;

Step3:Step1与Step2信息比较,逐个知识点判分。

Step4:通过比较,给出错误的原因;比如要求字号为四号;考生设置了小四号。

2技术路线:开发语言与接口

Visual Basic是一种由微软公司开发的结构化的、模块化的、面向对象的、包括协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松的创建Active x控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

COM是一种与编程语言无关的基于对象的编程规范,它最初是为MicrosoftOffice中的OLE应用而设计的,从OLE 2.0开始,Microsoft提出了COM概念,其技术的核心是一种对象模型。只要遵循COM规范,应用程序和组件对象之间就可以实现二进制代码级别上的重用,从而解决了对编译语言和环境的依赖,提高了软件开发效率,做到了代码重用,真正实现了与编程语言的无关性。

3Word操作题评分举例

Word考题主要针对一给定的Word文档进行文字编辑、排版、图形和表格等一系列操作,考生操作的结果均以Word文档(.doc)的形式存在。由于Word文档的结构复杂,除了文本信息外,还包含有大量的格式、图形、表格等信息,因此仅凭文本比较的方

法是无法判定考核的全部知识点的,必须抽象考题考点和考生答题文件中与各项操作有关的特征信息进行比较才能有效地评分。我们知道任何一个Word文档都是由许多对象组成的,这些对象及其属性的值决定了文档的结构和格式,因此对Word操作的自动评分就可以通过比较题目要求和答题文档中相应对象的属性值来实现。下图列出了Word评分中用到的主要对象及其之间的关系。

4Excel操作题评分举例

Excel操作主要对工作表中的数据进行处理,其考生答题结果均以Excel工作簿(.)(1s)形式存在。Excel工作簿也是由许多对象组成的,其评分原理与Word的相同,实现起来比Word要容易些。评分时只需读取指定工作表中数据有变动的单元格区域内相关对象的属性值,然后采用遍历的算法逐个比较,从而给出得分。

5结果分析

本文利用VB语言技术及Word、Excel对象模型设计开发了一套操作题自动评分与错误检测系统,交给班级上的同学测试,平均只要30-50秒就可以完成学生的评分及错误情况,软件不仅知道了评分,还能知道自己错在哪里;可以及时对知识点进行查缺补漏。

本系统的实施,预计可以促进考生顺利通过相关考试;当然,软件改进永无止境,软件设计的界面、人性化、稳定性、功能等方面有待改進;限于篇幅,本软件系统所涉及的大量源代码未能给出。

猜你喜欢
文档答题对象
神秘来电
邀你来答题
邀你来答题
浅谈Matlab与Word文档的应用接口
邀你来答题
有人一声不吭向你扔了个文档
邀你来答题
基于RI码计算的Word复制文档鉴别
基于熵的快速扫描法的FNEA初始对象的生成方法
区间对象族的可镇定性分析