论文:《考试阅卷评分Office应用系统》的开发及实施

《考试阅卷评分Office应用系统》的开发及实施

摘要:

以Word作为考试端及题库,以Excel作为管理端。对于中小规模的试题库建设及考试方案实施来说,简单实用,且容易部署。

关键字:

考试系统,阅卷系统,阅卷评分,电子阅卷,Word,Excel, VSTO,VBA,C#

一.开发背景

软件市场上,考试及阅卷系统的种类及品牌很多,它们往往存在这样或那样的问题:或者过于依赖网络,或者过于依赖特殊的客户端,或者价格过于昂贵,普通学校等单位难易承担,或者部署维护操作过于复杂等等.软件解决方案选择的复杂,往往导致价格及人力成本投入过大。实际上我们可以换个思路:客户端可以采用MS Office,它安装普及率高,同时可以通过二次开发,当成考试端.虽然比浏览器安装率低,但是比浏览器的速度快,稳定性好,其版本种类也比较单一,软件问题少;同时,可以使数据本地保存。而浏览器市场竞争激烈,或由于版本、种类的不同,或由于浏览器端的安全设置的不同,造成的不兼容的问题多多。

基于VBA及VSTO的Office自动阅卷系统的相关开发一直是当今好些教育软件开发者非常重视的一个领域。MicrosoftOffice 中集成有VBA(VisualBasic for Applications) 标准宏语言,它是基于VisualBasic发展而来的,提供了相当完整的程序设计语言。VBA 提供了访问Office 文档的接口,包含有大量针对该类文档的函数和对象,使用VBA 编程可以对文档中各对象的属性和状态进行识别和读取或修改。另外,VSTO是微软公司提供的在Office平台上建立强大的智能客户端解决方案,是操作Office的专家级商用访问技术,也是VBA技术更高级的替代。

从现实角度看,每个老师的教材,经常发生变化,即使同一门课程,教材内容也经常发生变化.尤其是高等学校自己组织的期中或期末考试,大部分考试内容往往要围绕这本教材的内容出题,老师对学生的复习授课也往往是针对课程的重点内容展开。作为代课老师来说,当然希望采用某一个成熟的庞大题库来组织考试,但实际上,由于题库维护工作量大、或者由于教材内容已经更新,以前题库的老内容已经不合适,或者题库没有明显的重点,或者题库相关参数设置复杂等相关原因,这些方法往往都不太适用。 

鉴于上述的原因及作者本人长期Office教学实践及Office二次开发能力积累,时机已经成熟。经过本人半年的努力,研发出了可实现考生管理、题库管理、电子试卷生成、电子试卷自动批处理评分统计的Office应用软件。此系统尚处于原型阶段,现阶段已完成考试端随机出题、管理端自动阅卷等功能。

 [考试阅卷评分Office应用系统]以Word作为考试端及题库,以Excel作为管理端。对于中小规模的试题库建设及考试方案实施来说,简单实用,且容易部署。 

二.技术概述

1.当前流行的B/S或C/S架构的在线考试系统,往往要依赖于一个性能良好的服务器,考试过程中,服务器一旦出问题,问题多多.服务器的风险实际上完全可以分解到每个学生端,可以通过机房的网络教学管理系统的教师端的分发文件功能,可以给每个学生分发一个电子Word格式试卷,即【考试端】,它们在各自的学生机上所带的题库都是一样的。学生答题开始时,便可以随机从题库中抽取部分题目组成试卷.所以每个学生的试卷内容及题目顺序是不一样的。

2.不论在试卷的排版印刷,还是在教学电子教案的起草等,微软Word应用相当普及,而且对图像、自绘图形、多媒体等元素插入相当方便容易所以,题库的维护工具首选word系统.又由于Word系统不但是一个文字处理软件,而且可以通过VBA、VSTO等技术可以对其进行二次开发,二次开发好的Word系统可以作为一个学生端的答题系统使用.

3.每个考生在答题过程中,可以随时利用Word保存功能,及时保存数据于本地。答完Word版试卷之后,有三种方案,可以保证数据提交这个最重要的技术环节,万无一失.这是本系统的特色之一:

A.通过网络教室学生端本身自带的作业提交系统,

B.通过考试端内置的网络提交功能,提交Word版的电子试卷.

C.假设由于网络原因,提交失败,管理员也可以通过U盘等工具单独拷取.

提交后的Word试卷放在同一个文件夹中,然后,利用经过Excel二次开发的【阅卷系统】,快速地对其进行批处理.最后自动形成Excel格式的成绩报表.这是本系统的特色之二

4.Word提供了文档内容保护等机制,可以有效地控制卷面内容:哪些内容可以被考生修改,哪些不能被考生修改.Excel本身也提供了相应的文档内容保护机制,此机制可以有效、安全地使管理员的所有操作合理地进行,避免了可能出现的误操作.

5.由于主要模块没有采用关系型数据库技术,所以题库的维护、电子试卷分发、批处理阅卷等工作,全部采用Office的word及Excel技术.对于中小规模的试题库建设及考试方案实施,简单方便,容易部署.网络下传试题及网络答案提交功能是一个可选功能.用户如果选用此功能,就可以避免使用网络考场其它的网络软件相应功能。

三. 原型模块构成及技术衍生方向

原型系统由三个模块构成: 题库模块,考生模块,阅卷模块。题库模块采用Word平台的VBA技术进行二次开发。考试模块采用了VBA技术,此版本部署方便,但考试客户端某些高级功能实现很困难。阅卷模块采用Excel的VSTO技术作为开发平台,VSTO技术版本部署不方便,但可以实现强大的管理端功能。

由于微软提供了VBA及VSTO两种技术,而这两种技术又各有优缺点,所以原型系统将来的衍生方向是这样设计的: 三大模块(题库模块、考生模块、阅卷模块)都将有两个技术版本:VBA、VSTO。最终技术版本选择由最终用户来选择。 

四.核心代码及功能分析

1.考试端VBA核心代码片段解析:

(注解:具体代码联系ma@ExeSoft.cn)

2.管理端VSTO-C#部分核心代码片段解析:

(注解:具体代码联系ma@ExeSoft.cn)

A.实施流程[图解]

1.Word考试端模板启动,考生填入个人信息:

(注解:具体链接点击此处)

2.考试端将随机抽取题目,组成试卷: 

(注解:具体链接点击此处)

3.Word考试端答题界面: 

(注解:具体链接点击此处)

4.光伏专业“计算机基础”期末考查系统使用现场: 

(注解:具体链接点击此处)

4.Excel管理端:收集Word试卷并批处理,自动评分并排序,形成最终成绩: 

(注解:具体链接点击此处)

B.测试结果

1. 效率:经过密码保护的试卷,每张试卷信息收集速度为:10秒;未经过密码保护试卷, 每张试卷信息收集速度为: 4秒。

2.自动评分效率为:每考生300毫秒。

3.准确率:100%。

4.存在问题:个别学生操作失误,分数为0。 

参考文献:

1.《VSTO开发者指南》(美)Kathleen McGrath 2009-01-01 机械工业出版社

2.《Excel 2003高级VBA编程宝典》作者:(美)John Walkenbach 译者:盖江南王勇等 2005年10月电子工业出版社

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gCodeTop 格码拓普 老师

您的鼓励.我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值