在各高等、中等院校的计算机类课程中,计算机基本应用技能的上机操作考试,广受重视,大为盛行。其中,office(word、excel、ppt)上机考试最为普遍。于是,实现这类Office文档操作的自动阅卷评分,很有必要。本人最近项目上刚好遇到需要解决这种自动评分的问题,所以再次记录下解决的方法思路。
一、预备知识
不管是office还是WPS,都提供了加载项技术的开发,加载项开发是一套基于 Web 技术用来扩展 Office / WPS 应用程序的解决方案, 都可以能够对现有功能的扩展开发,
WPS加载项文档:https://open.wps.cn/previous/docs/client/wpsLoad
Office加载项文档:Office 加载项文档 - Office Add-ins | Microsoft Learn
具体环境的搭建以及使用方法请看各自的文档。
下面代码基本都是伪代码方式,不可直接运行,只是表达其逻辑,具体情况以实际情况为主,这里已WPS加载项为例, 比如如下文档示例。
# 获取文档第一段的对齐方式
Application.ActiveDocument.Paragraphs.Item(1).Alignment;
# 获取文档第一段的文本呢日哦那个
Application.ActiveDocument.Paragraphs.Item(1).Range.Text
其可以使用javascript来对文档进行读取、操作。
二、测评方法
先看一个WPS操作题目的样子。
对于上面的题目,可以将测评分为多个指标点来进行评测,每个指标点一个分数。考虑到测评包括教师出题界面、学生作答评分,则其指标点结构可以如下设计:
- 指标点名:该测评点的名称,用作显示或成绩报告中显示用。
- 出题参数:指定配置在出题界面评测该点需要的参数,该部分可以按照动态表单+组件化的思想来设计,并且尽量和WPS/Office中的