基于VBA的Office操作题出题评分全智能化的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:lty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:《计算机应用基础》考试系统的题型一般包括客观题和操作题,操作题主要考核学生对常用Office软件,包括Word、Excel、Powerpoint的操作能力,操作题的自动评卷是其中的难点。现同类的考试系统主要是在系统内预先录入操作题,并为每道操作题编写相应的评卷程序代码,如需修改增加题目则需重新编写代码。本文基于VBA的使用,对操作题的自主出题和自动评分模块进行了设计,教师可随意修改增加题目,自动生成评分代码,真正实现了操作题考试系统的全智能化。
  关键词:考试系统;计算机应用基础;office操作题;VBA;自动评卷
  中图分类号:TP311.52
  《计算机应用基础》是众多学校的基础必修课程,修读的学生人数众多,该课程除了要考查学生的理论知识,更需要考查其操作能力。现有较多科目的在线考试系统,以客观题居多,主要包括题目和几个备选答案,题目较好增加修改,评分也较容易。个别能实现操作题的考试系统也是需要事先在系统里固定好题目,再为每道题目编写好评分代码,才能实现操作题的评分功能。使得题库中试题增加困难,内容难以修改,不能真正实现考试系统的全智能化。本文主要基于VBA编程语言的使用,对操作题的题库管理进行了精心设计,实现了《计算机基础》考试系统中的OFFICE操作题的自主出题和自动评分。
  1 VBA的介绍
  VBA是嵌于Office软件的标准宏语言,它是一种面向对象的编程语言,将Microsoft Office中的每一个应用程序都作为一个对象[1]。每个对象都有相应的属性值,属性是对象的一种特性或该对象行为的一个方面。通过获取对象的属性值,可知当前文档相关内容的设置状态[2]。例如:在Word软件中,获取第2段的段落的对齐方式的VBA属性值如下:ActiveDocument.Paragraphs(2).Alignment=wdAlignParagraphLeft通过对获取的属性值进行判断,是实现自主出题和自动评分的基础和方法。因Office软件的功能非常强大,需要考核的操作内容也较多,有很多的对象和子对象,每个对象又有众多属性,对所有对象的全部属性值进行获取判断是难以实现也是没有必要的。为了使整个系统更为高效,更有针对性地获取相关对象的特定属性值,对常用的对象和属性进行了分类分层的划分,还进行了编码设计,方便在数据库存储相关信息。例如,对WORD的常用操作的详细分析,将操作归纳成表1所示的类别,并列明每个类别包括的具体操作点,同时给操作类别和操作点编号。对常用的对象和属性进行了分类分层的划分,使得自主出题和生成答案更为高效。
  2 Office操作题的出题管理及生成答案
  2.1 Office操作题的试题添加。为了方便实现Office操作题的自主出题和自动评分,在设计题库的试题增加时,将题目按不同的操作要求分点进行录入,为每个操作要求选择好操作类型、操作要求、操作位置等。
  Office操作类题的管理界面中提供试题添加、删除、修改功能,图1为Word操作题的管理界面,Excel、PowerPoint操作题管理界面与其相类似。
  试题管理界面主要包括:(1)题号;(2)标题;(3)难度;(4)总分;(5)操作要求;(6)原始文档、参考文档、素材的上传;(7)生成答案。
  其中“操作要求”是试题的重要组成部分。一道题由多个操作要求组成,操作要求具体包括:(1)操作要求描述;(2)操作类型选定;(3)操作点选定。选择好操作类型后,其对应的操作点就会出现供出题者选择项。操作类别和操作点内容是根据考核操作点的相似性及VBA对象的层次关系事先设定好的,如表1所示;(4)操作位置选定。因试题答案生成和评分主要使用相同对象属性比对的方法,文档中不同位置涉及到的对象和属性也不同,在题目添加时选下操作位置,可更好地定位。如word试题包括:标题、段落、页眉页脚、文尾、全文、其他位置。如为其他位置,则需进一步指明;(5)分值。如每个操作的分值累加起来大于题目的总分值,会给出错误提示。
  2.2 “生成答案”功能。“生成答案”是实现出题和评分全智能化的关键,也是本系统的创新之处。它是将出题者上传的“原始文档”和“参考文档”的相关对象的特定属性值进行对比,将不同的属性值作为答案存入数据库中。因文档中涉及的对象和属性众多,故比对的对象只局限于添加试题时操作要求所设定的操作位置、操作点所涉及的对象,对这些对象的相关多个属性值进行比较,找出两者的不同作为答案,并存入数据库中。这样就可以不需为每道题单独编写评分代码,使用户可以随意对试题进行增加修改等操作,实现自主出题智能化。
  下面以一个Word操作要求为例描述“生成答案”的过程。操作要求:请将标题的文字设为隶书二号加粗。操作类型:字体设置。操作点:字体、字形、字号。位置:标题。“生成答案”步骤如下:(1)查询数据库中的“Word对象参照表”,得到“0101(字体、字形、字号)”操作点对应的对象对Font,其对应的属性为Name、Size、Bold、Italic四个;(2)循环获取参考文档和原始文档“标题”位置对象Font各属性的值后进行对比,如果相等,则对比下一个属性的值。如果不相等,则表示此处有更改,将参考文档的对应的属性值存入试题库作为答案。属性值的个数为循环的次数。对于本操作要求,则循环对比标题Font对象Name、Size、Bold、Italic四个属性的值,可得到Name、Size、Bold三个属性不同,则将这三个属性值及其相对应的对象、属性存入数据库中作为答案。Italic属性值相同,可忽略。
  3 Office操作题的自动阅卷评分
  Office操作题的自动阅卷评分方法与“生成答案”的方法相似,只是由参考文档和原始文档的属性对比变成了答卷文档与数据库中答案数据的对比,相同则得分。使得阅卷评分速度快,效率高。
  4 结束语
  本文基于VBA编程语言,根据OFFICE操作题的考核特点,对其常用的对象和属性进行了分类分层管理,并创新性地设计了“生成答案”功能,成功实现了OFFICE操作题的自主出题和自动评分功能。不足之处是Office操作题的试题录入较为繁琐,每个操作要求考核的内容较为单一。
  参考文献:
  [1]唐学军.VBA的OFFICE操作题自动批阅技术的实现[J].软件,2014(35):43-44.
  [2]王亚利,李井竹.基于VBA的Office操作题自动阅卷技术的研究与实现[J].廊坊师范学院学报(自然科学版),2008(08):5-7.
  作者简介:梁慧娜(1977.12-),女,实验师中级,工程硕士,研究方向:实训室建设、智能算法、计算机应用。
  作者单位:广东农工商职业技术学院计算机系实训中心,广州 510507
  基金项目:广东省高职教育教学管理委员会课题(项目编号:JGW2013052)。
其他文献
随着我国社会经济的快速发展,教育事业得到了长足的发展。在高校教育事业发展过程中,良好的教学评价对教学质量、效率的提升具有重要的作用,特别是随着教育事业改革的不断深
整本书阅读与研讨在高中语文阅读教学中非常重要,整本书阅读面临许多问题,如何在学生有限的时间里指导和监测学生真正读点书,这是一线教师要解决的问题。我尝试用自媒体来辅
近年来许多国家将物联网技术列为国家战略新兴产业。文章介绍了物联网的概念和基本特征,分析了物联网关键技术,详细阐述了物联网技术在交通、电网、工业监测、物流、医疗和智能家居等领域的应用。
本文以高职学院科研管理工作为背景,研发B/S模式下适合高职院校的科研管理信息系统。该系统将成为科研管理部门日常工作信息发布与管理的平台,为全体教师和科研人员提供全面