WPS/Office(Word、Excel、PPT) 自动测评方法

ops/2024/10/18 23:28:21/

在各高等、中等院校的计算机类课程中,计算机基本应用技能的上机操作考试,广受重视,大为盛行。其中,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操作题目的样子。

  1. 将页面纸张类型设置为自定义大小,宽度540磅,高度810磅;

  2. 给文章加标题“越剧服饰简介”,设置标题字体为黑体、二号字、加粗倾斜、橙色,段前间距0.5行段后间距为1行,水平居中显示,并设置为1级标题。

  3. 将正文所有段落设置为首行缩进2字符;设置正文所有中文字体为仿宋5号,行间距设置固定值20;给正文小标题“古装衣”、“越剧蟒”、“越剧裙”、“褶子与帔”、“越剧盔帽”、“越剧靴鞋”设置为黑体小四号、首行缩进0字符,加1.5磅的黑色边框,填充橙色底纹(边框、填充色应用于段落)。

  4. 在正文第3段(“4个小鬼的服装作了设计;……”)插入图片xf.jpg(图片在当前试题文件夹下),设置图片的高度、宽度分别为8.4cm和6.15cm,环绕方式为四周型、水平对齐方式为居中,并加蓝色、1.5磅单实线边框。

  5. 在第2页右上角插入自选图形“思想气泡:云”,并添加文字“越剧服饰”,设置图形填充色为橙色,线条为蓝色,环绕方式为紧密型;

  6. 设置奇数页页眉为“越剧服饰”,偶数页页眉为“中国越剧”,均居中显示,显示奇偶页眉线;所有页页脚均为“第1页”样式,起始页码为第2页。

  7. 将t1.txt(在当前试题文件夹下)文件中的内容添加到文档的最后位置;将其文档内容转换成6行3列表格(转换不包括“附表:”行),设置表格对齐方式为居中,设置“附表:我国越剧代表作”居中,设置表格列宽为110磅;设置表格外边框为2.25磅红色单实线、内边框为0.5磅蓝色单实线;表格第一行填充橙色底纹;表格对齐方式为居中对齐,单元格对齐方式为水平居中、垂直居中。

  8. 使用邮件合并功能:将当前试题文件夹下的电子表格“考生信息.xlsx”中的信息插入到文档最后一段表格的后面,匹配域设置唯一标识符匹配准考证号,尊称匹配姓名。在插入合并域中选择地址域,插入唯一标识符和尊称显示准考证号和姓名。生成的新文档以文件名“考生信息.docx”保存到当前试题文件夹中。

对于上面的题目,可以将测评分为多个指标点来进行评测,每个指标点一个分数。考虑到测评包括教师出题界面、学生作答评分,则其指标点结构可以如下设计:

  • 指标点名:该测评点的名称,用作显示或成绩报告中显示用。
  • 出题参数:指定配置在出题界面评测该点需要的参数,该部分可以按照动态表单+组件化的思想来设计,并且尽量和WPS/Office中的

http://www.ppmy.cn/ops/47780.html

相关文章

ES6面试题

1.let const var比较 let 和 const 定义的变量不会出现变量提升,而 var 定义的变量会提升。let 和 const 是JS中的块级作用域let 和 const 不允许重复声明(会抛出错误)let 和 const 定义的变量在定义语句之前,如果使用会抛出错误(形成了暂时性死区),而 var 不会。const 声明…

Python中的IDLE:深入解析其定义、功能、使用技巧与未来发展

Python中的IDLE:深入解析其定义、功能、使用技巧与未来发展 在Python编程的世界中,IDLE以其独特的地位和功能,为众多开发者所熟知。那么,IDLE究竟是什么呢?本文将从四个方面、五个方面、六个方面和七个方面&#xff0…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十八)- 微服务(8)

目录 11.4 SpringAMQP 11.4.2 Work Queue工作队列 11.4.3 发布订阅模型 11.4.4 FanoutExchange(广播交换机) 11.4.5 DirectExchange(路由模式交换机) 11.4.6 TopicExchange 11.5 消息转换器 11.4 SpringAMQP 父工程引入AMQP依赖 <!--AMQP依赖&#xff0c;包含RabbitMQ…

for深入学习

目录 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 例2&#xff1a; 求0-100中含数字9个个数 作业&#xff1a; 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 代码&#xff1a; #include<stdio.h> int main() {printf("整…

【Linux取经路】信号的捕捉处理

文章目录 一、信号的捕捉处理1.1 用户态 VS 内核态1.2 信号是什么时候被处理的&#xff1f;1.3 sigaction 二、可重入函数 VS 不可重入函数三、volatile四、SIGCHLD 信号&#xff08;子进程退出&#xff09;五、结语 一、信号的捕捉处理 1.1 用户态 VS 内核态 一个进程要处理…

【Unity Shader入门精要 第13章】使用深度和法线纹理(一)

1. 原理 深度纹理的本质是一张RenderTexture&#xff0c;只不过其中记录的不是颜色值&#xff0c;而是一个深度值 这些深度值来自于顶点在空间变换后得到的归一化设备坐标&#xff08;NDC&#xff09;的Z值 由于NDC坐标的分量取值范围在[-1, 1]之间&#xff0c;要使颜色值能…

Redis位图和地理空间GEO介绍与使用

1、位图 应用场景 在很多互联网应用中&#xff0c;我们会存在签到送积分、签到领取奖励等这样的需求&#xff0c;比如: 签到1天送10积分&#xff0c;连续签到2天送20积分&#xff0c;3天送30积分&#xff0c;4天以上均送50积分等。 如果连续签到中断&#xff0c;则重置计数&…

HTML静态网页成品作业(HTML+CSS)——企业装饰公司介绍网页(4个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有4个页面。 二、作品演示 三、代…