doc考试答案收集打分成绩

27 阅读2分钟

项目介绍:考试答案收集打分

1. 项目定位

一款基于Python语言开发的docx文档考试答卷打分工具,专为内网环境下无纸化考试,收集后考试自动批卷。解决N多考试批卷问题。

2. 背景与价值

  • 痛点
    1. 考试学生的数量就是对应的工作耗时,如一个班有40个学生,5个班就是200人,核对一张考卷并出分数需要3分钟,总耗时 = 40 * 5 * 3 = 600分钟 = 10小时
  • 目标
    1. 省去批卷过程,简化成绩计算,可做到5分钟内完成统计答案,并在excel中调整分数,算出每一人的成绩。
  • 适用场景
    • 不方便使用在线考试系统,需用word考试的场景

3. 核心功能

  • 通过读取当前文件夹下的所有doc/docx文件,排除文件夹。文件名要以学号+姓名来修改,用来成绩。
  • 通过读取doc文档内容,把以1.开始的题目和()中的答案读取出来,并按文件夹名生成的EXCEL
  • EXCEL中分2个SHEET,分别是考试答案和计算的成绩
  • 通过excel中的汇总公式和引用,就可给考试汇总

4. 技术特点

  • 无中间件依赖(打包好的运行文件)
  • 轻量化设计(脚本用jupyter-notebook,可分段测试)

5. 快速开始

  • 安装:使用UV安装,或直接PIP所需要包

  • 把以下代码按顺序执行,生成如下图EXCEL image.png

  • 试卷部分 image.png

6. 代码部分

  1. 导入包

image.png

  1. 读取文件夹下的所有文件名

image.png

3.读取DOC文件内容 image.png

4.文件名称拆分为学号和姓名、答案 image.png

5.获取单个题目和答案 image.png

6.整合文档所有题目答案 image.png

7.生成EXCEL文档 image.png