您当前的位置:首页 >  讲话致辞 >  会议主持词 > 内容

C、S模式考试系统中Office题目自动判卷技术的研究

无忧文档网    时间: 2019-11-26 06:09:34     阅读:


  摘要:目前,在各高校中针对计算机基础课程考试的在线考试系统纷繁众多,这些考试系统面临的共同难点问题就是智能抽题和自动化判卷。智能抽题技术已有不少的解决方案,不同的解决方案只是抽题效率与抽题质量的差别。如何高效快速的实现考试系统的全自动化判卷,成为目前很多考试系统研究的主要方面。计算机基础课程考试中,Office操作题目是必考内容,研究它的自动判卷实现技术尤为重要。VBA是提供了Office组件的接口,使的考试系统Office操作题目的自动化阅卷成为可能。
  关键词:C\S模式;VBA;自动判卷;对象;考试系统
  中图分类号:G434文献标识码:A文章编号:1009-3044(2009)24-7065-03
  
  The Research of C\S model test system’s Office Automatic Grading Technology
  YAN Ya-zhou, YAN Xin-juan
  (Hunan Institute of Technology, Hengyang 421002, China)
  Abstract: At present, many computer courses online Test System In universities,but these system facing the common problem is unintelligent and unautomated grading. Intelligent pumping test technology has a lot of problem solutions, Different solutions only the Pumping efficiency and pumping quality of title. How to rapid and efficient achieve automated grading system is key to current examination system.In Computer Basic Course exam ,Office operation is a compulsory content, Research on the automated grading technology is particularly important. VBA provided the interface of office components,which make the office operation marking possible.
  Key words: C\S model; VBA; automatic grading; object; examination system
  
  近几年来,全国各高校在国家教委的统一安排部署监督下,教育教学水平不断提高,教育行业呈现出了百花齐放的景象。我院作为湖南省新升本院校之一,也在千方百计响应省教育厅的号召,大力发展我院教育事业 ,提高我院教育教学水平。其中,我院自主开发C\S模式考试系统,该系统的开发符合当前教育形式需求,也将我院考务工作水平提高到一个新的层次。在考试系统中,以VBA为基础知识,拓展出的自动判卷技术值得推广。
  
  1 概述
  
  1.1 VBA概述
  VBA全称是 Visual Basic For Application,是标准化宏语言,它是Visual Basic的子集。VBA使已有的应用程序(WORD、EXCEL、PROWERPOINT等)自动化,且依赖于现有的应用程序,不能独立于应用程序之外。我们现有的Office版本中都集成了VBA的编辑器窗口(VBE),类似于VB开发环境,如图1。
   VBA主要功能有两个方面,一是可以依附于现有程序使其处理问题自动化;二是提供外部程序对象调用,来扩展其他程序功能。在我们考试系统中,利用VB控制VBA代码的运行,VBA提供的方法和属性能够全面控制文档及文档中各个要素,使C\S模式下Office考试题目自动判卷功能得以实现,在这里我们主要讨论针对Word题目操作,其他office组件操作原理一致。
  1.2 VBA基础知识介
  VBA为了能够灵活自如的操纵应用程序,提供了众多控制页面对象、方法及属性。
  VBA 与传统宏语言的重要区别之一就在于它是面向对象的。在一个应用程序中,最高级别的对象通常是Application 对象,它就是应用程序本身,在Word 对象中的 Application 对象就是Word本身,它的层次结构如图2。图中个对象含义分别是:Documents表示文档对象集;Document表示整个页面文档; Selection表示被选中的区域;Range表示页面中的某一连续区域;Paragraphs 表示文档中所有段落集;Paragraph表示某一段落;Tables表示表格集;Table表示表格。
  属性是对象的一个特性或者该对象操作的一个方面。例如,文档属性包含名称、内容、保存状态,以及是否启用修订。要设置一个属性的值,可在对象的后面带一个句号、属性名、一个等号和新的属性值。例如myForm.Caption = newTitle。除此之外,还有关于段落方面的属性和文字方面属性,具体在使用中在加以介绍。
  方法是对象可以进行的动作。如果对象共享共同的方法,则可以操作整个对象集合。例如程序执行Forms.Close,将关闭所有打开的窗体。方法和属性一样,当对象不同时,其属性和方法也将随之不同。
  
  2 自动判卷功能分析及实现
  
  2.1 考试题目分析
  C/S考试系统中,针对office的考试,主要有word排版及表格制作题目。Word排版指文字格式化、段落的格式化及页面格式化。文字格式化包括文字颜色、字体、字号、字形以及一些特殊效果。对段落的操作有段前段后距离、行间距、对齐方式、边框、底纹等。页面操作有页边距、打印方向、纸张大小、页眉页脚距离等。对于上述操作,都有相应的属性与之对应,但其对象不同。要判断试卷格式是否正确,主要就是要有一份答题标准说明,由此对照考生做题格式是否和标准格式是否一样,不一样则错误,一样则加分。
  关于考生答案以及答题标准说明(这种说明须有统一格式,即程序能够识别),都是在考生过程中存入数据库的。在这里要说明的是,关于判卷时机有两种情况,一种是在考试结束,考生交卷时;另外一种是在考生答完没道题目时即时判卷。这两种我推荐第一种,原因是第二种方式判卷时会频繁判断及读取数据库,会造成服务器负荷过重,有时还可能造成客户端假死机现象。采用的一种方式,考试结束后,系统会自动到服务器一次性从题库抽取考生答题结果及标准答案说明,并将抽取的考生答案恢复Word文档(考生答完Word后,所排版后的文档将以二进制形式上传于数据库),然后保存在本地机器的某个文件夹,以待后续使用。
  2.2 判卷功能具体实现代码
  当上述判卷准备做好后,就可以开始自动判卷了。首先是Word排版题目,假设考生答案在c盘temp目录下,且答案标准说明都已正确给出,判断代码如下:
  Dim mydoc As New Word.Application‘创建声明几个对象

《C、S模式考试系统中Office题目自动判卷技术的研究.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

相关热搜

《C、S模式考试系统中Office题目自动判卷技术的研究.doc》

VIP请直接点击按钮下载本文的Word文档下载到电脑,请使用最新版的WORD和WPS软件打开,如发现文档不全可以联系客服申请处理。

文档下载
VIP免费下载文档

浏览记录