论文部分内容阅读
摘 要:文章为PowerPoint文档的计算机自动阅卷功能提供了一个切实可行的方案,就设计过程中的两个关键问题:PowerPoint考点分类及如何查询、获取考生操作的VBA属性值进行了阐述,并结合具体应用示例,阐述了有关编程细节。
关键词:自动阅卷 VBA PowerPoint
1 引言
在信息技术飞速发展的时代,“计算机信息处理技术”如同“高等数学”、“大学物理”一样,已成为高等学校普遍开设的公共基础课。在该类课程中,上机实践是非常重要的环节,同样期末的操作考试地位也是卷面考试所无法替代的,这就为广大教授这类课程的教师带来了一个关键问题——如何快速又准确地完成对操作结果的批阅。许多学校都想到了开发计算机自动阅卷系统,但由于Word、Excel、PowerPoint等软件对应的文档的信息量巨大、内部结构非常复杂,实现对这些操作题的自动阅卷一直是系统设计中的一个难点,令许多开发者望而却步。笔者以我校自行开发的计算机应用能力上机考核阅卷系统为例,为PowerPoint文档的计算机自动阅卷功能提供了一个切实可行的方案。
2 设计原理
对于操作类的题目,达到目的的途径不是唯一的,在阅卷的时候,我们只要考虑考生操作的结果是否正确就可以了,而无需考虑实现途径及操作顺序等问题。所以,自动阅卷系统的主要任务就是完成考生答案与标准答案的比较工作,然后给出相应的得分。但不同的题型对阅卷系统在比较内容和比较方法上提出了不同的要求,应采用不同的方法加以处理。Word、Excel、PowerPoint操作题的答卷是Office文档,其文档结构相对复杂,文档内部不是简单的线性数据流结构,而是一种有序的层次结构,实质上是一种适应OLE技术的多流文件和复合文档文件,多流文件一般包括数据信息流、表格信息流、对象信息流以及有关控制信息流等等。PowerPoint文档(.ppt)也是以OLE复合文档文件的模式标准来存放的,数据流通常包含:
(1)当前使用者信息,保存着最近打开文档的用户名;
(2)PowerPoint文档信息,保存着所有有关版面设计、版面内容和有关文件的陈述信息;
(3)图片,包含有在文件中出现的所有图片的数据;
(4)摘要信息和文档摘要信息,主要含有一些有关文件的统计数据。
实际应用中,我们往往希望从文档的内码入手对文档进行相应处理。而自动阅卷系统在阅卷时也正是通过对文档内码进行鉴别,客观公正地给出评分结果的。
3 设计中的两个关键问题
3.1 考点的分类及编号
在实现系统设计过程中,首先以PowerPoint文档为阐述对象,将PowerPoint具体操作进行分类,并且对每一个具体操作进行编号,这是实现系统设计的基础。依据我校计算机应用能力上机考核题库,可以把PowerPoint操作考点分成幻灯片基本操作、幻灯片修饰、幻灯片放映和幻灯片对象操作四大类,每一类别下面还可细分为很多子类,针对每一类及它的子类,进行分类编号。
3.2 获取考点所对应的对象或属性名称
PowerPoint操作考点虽然有了,但能否实现某一个操作或项目的自动阅卷则取决于能否获得与此相关的属性信息。对Office与Visual Basic熟悉的人都知道宏与VBA等这些名称。不管是宏还是VBA,都是使用Visual Basic的一个子集对Office文档进行操作或者获取Office文档中的属性信息。我们正是利用VBA技术来对这些操作文档进行分析,从中获取评分所需要的文档的各种属性信息,从而实现评分与自动阅卷。在具体使用中常采用以下两种方法来获得所需的对象或属性名称:
(1)使用PowerPoint的宏
使用该方法,可以解决绝大多数PowerPoint对象及属性的访问方法。具体方法是:进入Microsoft PowerPoint系统,使用“录制新宏”的功能进入宏录制状态,然后操作一遍需要研究的某一个具体操作,最后关闭宏录制。进入“宏编辑”状态,就可以从宏的程序(visual Basic语言)了解到该操作所对应的对象及属性访问的方式。使用宏的方法研究PowerPoint的对象、属性是比较直观与简单的,但也有一些缺点,主要是一些操作不易录制宏,或者有时获得的结果不能直接用于指导阅卷程序的编制。
(2)使用PowerPoint Basic的帮助系统
PowerPoint中提供了一个非常详细的对象模型与属性的使用说明。这个使用说明需要在宏编辑器中才能打开。具体进入方法为:先进入Power-Point的“Visual Basic编辑器”,然后进入该编辑器的“帮助”——这是VBA的帮助系统,进入“Microsoft PowerPoint Visual Basic参考”,该参考中有“事件”、“方法”、“对象”、“属性”等四个方面。该帮助系统可以帮助开发者了解与掌握PowerPoint对象的整体模型与处理方法,是实现PowerPoint自动阅卷最好的参考资料。事实上,这个帮助系统有一个单独的文件Vbappt8.hlp或者Vbappt9.chm,直接打开这个文件就可以进入PowerPoint Basic的帮助系统了。
根据以上两种方法就可以得出所有考点其对应的PowerPoint VBA对象和属性的值,列出对应表,例如:
有了这张对应表,就可以实现对PowerPoint 对象属性值的判断,这也正是自动阅卷所需要的最重要的信息。
4 设计实例
自动阅卷系统采用了在VBA 中编写完代码,调试通过之后,再使用VB 来进行编程的方法。PowerPoint 中最上层的对象是Application, 即PowerPoint应用程序,接下来就是对象Presentation——演示文稿,下面是对象Slide——幻灯片,Slide 的下一层就是Shape——绘图层中的对象,这也是最主要的判断对象。对PowerPoint 对象的访问必须根据“由上往下逐层访问”的原则。
5 结束语
笔者就我校计算机上机考核的自动阅卷系统,介绍了PowerPoint文档自动阅卷功能的实现方案。当然,计算机上机操作结果的自动阅卷是一个范围非常广泛的课题,涉及系统的许多方面,另外,针对不同的考核要求在设计细节上可能也会存在一些差异。
参考文献:
[1] 詹国华,姚争为,张量.PowerPoint文档自动阅卷功能的实现[J].计算机工程与应用,2002-06.
[2] 骆红波,李舟军,金炳尧,马永进.PowerPoint 文档对象分析与自动阅卷的实现[J].计算机与现代化,2006-02.
[3] 唐洪彬.Word、Excel 自动阅卷系统的设计与实现[J].宿州教育学院学报,2004-7.
[4] 姚利国,姚晖.计算机基础考试中Office操作题自动阅卷的实现[J].四川教育学院学报,2003-12.
[5] 张量,詹国华.开放式、智能化计算机考核阅卷系统的设计与实践[J].计算机工程与应用,2001-10.
关键词:自动阅卷 VBA PowerPoint
1 引言
在信息技术飞速发展的时代,“计算机信息处理技术”如同“高等数学”、“大学物理”一样,已成为高等学校普遍开设的公共基础课。在该类课程中,上机实践是非常重要的环节,同样期末的操作考试地位也是卷面考试所无法替代的,这就为广大教授这类课程的教师带来了一个关键问题——如何快速又准确地完成对操作结果的批阅。许多学校都想到了开发计算机自动阅卷系统,但由于Word、Excel、PowerPoint等软件对应的文档的信息量巨大、内部结构非常复杂,实现对这些操作题的自动阅卷一直是系统设计中的一个难点,令许多开发者望而却步。笔者以我校自行开发的计算机应用能力上机考核阅卷系统为例,为PowerPoint文档的计算机自动阅卷功能提供了一个切实可行的方案。
2 设计原理
对于操作类的题目,达到目的的途径不是唯一的,在阅卷的时候,我们只要考虑考生操作的结果是否正确就可以了,而无需考虑实现途径及操作顺序等问题。所以,自动阅卷系统的主要任务就是完成考生答案与标准答案的比较工作,然后给出相应的得分。但不同的题型对阅卷系统在比较内容和比较方法上提出了不同的要求,应采用不同的方法加以处理。Word、Excel、PowerPoint操作题的答卷是Office文档,其文档结构相对复杂,文档内部不是简单的线性数据流结构,而是一种有序的层次结构,实质上是一种适应OLE技术的多流文件和复合文档文件,多流文件一般包括数据信息流、表格信息流、对象信息流以及有关控制信息流等等。PowerPoint文档(.ppt)也是以OLE复合文档文件的模式标准来存放的,数据流通常包含:
(1)当前使用者信息,保存着最近打开文档的用户名;
(2)PowerPoint文档信息,保存着所有有关版面设计、版面内容和有关文件的陈述信息;
(3)图片,包含有在文件中出现的所有图片的数据;
(4)摘要信息和文档摘要信息,主要含有一些有关文件的统计数据。
实际应用中,我们往往希望从文档的内码入手对文档进行相应处理。而自动阅卷系统在阅卷时也正是通过对文档内码进行鉴别,客观公正地给出评分结果的。
3 设计中的两个关键问题
3.1 考点的分类及编号
在实现系统设计过程中,首先以PowerPoint文档为阐述对象,将PowerPoint具体操作进行分类,并且对每一个具体操作进行编号,这是实现系统设计的基础。依据我校计算机应用能力上机考核题库,可以把PowerPoint操作考点分成幻灯片基本操作、幻灯片修饰、幻灯片放映和幻灯片对象操作四大类,每一类别下面还可细分为很多子类,针对每一类及它的子类,进行分类编号。
3.2 获取考点所对应的对象或属性名称
PowerPoint操作考点虽然有了,但能否实现某一个操作或项目的自动阅卷则取决于能否获得与此相关的属性信息。对Office与Visual Basic熟悉的人都知道宏与VBA等这些名称。不管是宏还是VBA,都是使用Visual Basic的一个子集对Office文档进行操作或者获取Office文档中的属性信息。我们正是利用VBA技术来对这些操作文档进行分析,从中获取评分所需要的文档的各种属性信息,从而实现评分与自动阅卷。在具体使用中常采用以下两种方法来获得所需的对象或属性名称:
(1)使用PowerPoint的宏
使用该方法,可以解决绝大多数PowerPoint对象及属性的访问方法。具体方法是:进入Microsoft PowerPoint系统,使用“录制新宏”的功能进入宏录制状态,然后操作一遍需要研究的某一个具体操作,最后关闭宏录制。进入“宏编辑”状态,就可以从宏的程序(visual Basic语言)了解到该操作所对应的对象及属性访问的方式。使用宏的方法研究PowerPoint的对象、属性是比较直观与简单的,但也有一些缺点,主要是一些操作不易录制宏,或者有时获得的结果不能直接用于指导阅卷程序的编制。
(2)使用PowerPoint Basic的帮助系统
PowerPoint中提供了一个非常详细的对象模型与属性的使用说明。这个使用说明需要在宏编辑器中才能打开。具体进入方法为:先进入Power-Point的“Visual Basic编辑器”,然后进入该编辑器的“帮助”——这是VBA的帮助系统,进入“Microsoft PowerPoint Visual Basic参考”,该参考中有“事件”、“方法”、“对象”、“属性”等四个方面。该帮助系统可以帮助开发者了解与掌握PowerPoint对象的整体模型与处理方法,是实现PowerPoint自动阅卷最好的参考资料。事实上,这个帮助系统有一个单独的文件Vbappt8.hlp或者Vbappt9.chm,直接打开这个文件就可以进入PowerPoint Basic的帮助系统了。
根据以上两种方法就可以得出所有考点其对应的PowerPoint VBA对象和属性的值,列出对应表,例如:
有了这张对应表,就可以实现对PowerPoint 对象属性值的判断,这也正是自动阅卷所需要的最重要的信息。
4 设计实例
自动阅卷系统采用了在VBA 中编写完代码,调试通过之后,再使用VB 来进行编程的方法。PowerPoint 中最上层的对象是Application, 即PowerPoint应用程序,接下来就是对象Presentation——演示文稿,下面是对象Slide——幻灯片,Slide 的下一层就是Shape——绘图层中的对象,这也是最主要的判断对象。对PowerPoint 对象的访问必须根据“由上往下逐层访问”的原则。
5 结束语
笔者就我校计算机上机考核的自动阅卷系统,介绍了PowerPoint文档自动阅卷功能的实现方案。当然,计算机上机操作结果的自动阅卷是一个范围非常广泛的课题,涉及系统的许多方面,另外,针对不同的考核要求在设计细节上可能也会存在一些差异。
参考文献:
[1] 詹国华,姚争为,张量.PowerPoint文档自动阅卷功能的实现[J].计算机工程与应用,2002-06.
[2] 骆红波,李舟军,金炳尧,马永进.PowerPoint 文档对象分析与自动阅卷的实现[J].计算机与现代化,2006-02.
[3] 唐洪彬.Word、Excel 自动阅卷系统的设计与实现[J].宿州教育学院学报,2004-7.
[4] 姚利国,姚晖.计算机基础考试中Office操作题自动阅卷的实现[J].四川教育学院学报,2003-12.
[5] 张量,詹国华.开放式、智能化计算机考核阅卷系统的设计与实践[J].计算机工程与应用,2001-10.