评卷系统 (golang 实现)

这是一个基于Golang的自动评卷系统,采用字符比对方法,支持批量和逐个评卷、批量和逐个回滚功能。通过命令行操作,用户可以导入含标准答案的答题卡和待评阅答题卡,系统会在Excel中用红色标记成绩,并导出成绩单。批卷和回滚操作需要指定源文件和目标文件或目录,注意路径中不能有空格。
摘要由CSDN通过智能技术生成

基于字符比对的评卷系统

功能:

实现了批量评卷,逐个评卷,批量回滚,逐个回滚的功能

操作Eccel答题卡,在相应位置用红色标记评阅成绩

导出成绩单到Excel表格

 

 

使用说明

一.使用方法点击当前程序所在文件夹StarCMD.bat 打开CMD

  1.打开CMD,CD到该程序所在目录,或在该程序所在目录中打开cmd
  2.在CMD中输入mark 可以查看相关提示信息
  3.批卷及生成成绩单:
    在CMD中输入 mark  mark  -src  含标准答案的成绩单文件所在的路径和文件名  -tar  目标答题卡所在目录的路径或路径\文件名
    E.g 批量评卷  mark mark -src C:\答题卡.xlsx  -tar  C:\答题卡
        逐个评卷  mark mark -src C:\答题卡.xlsx  -tar  C:\答题卡\2018022001_张三.xlsx

    推荐把含有标准答案的答题卡文件 及其含有 待评测答题卡的文件夹放在该程序所在目录
    假如含有标准答案的答题卡文件名为 A.xlsx  待评测答题卡的'文件夹'名为 AllFile 则操作更清晰一些
    E.g 批量评卷  mark mark -src A.xlsx  -tar  AllFile
        逐个评卷  mark mark -src A.xlsx  -tar  AllFile\2018022001_张三.xlsx
        
  4.回滚成绩单(清空成绩单中的批阅痕迹,还原成绩单最初模样)
    命令行输入 mark rollback 目标答题卡所在目录的路径或路径\文件名(操作方式同上)

    E.g 批量回滚   mark rollback  C:\答题卡
        在当前目录 mark rollback  AllFile
    E.g 逐个回滚   mark  rollback  C:\答题卡\2018022001_张三.xlsx
        在当前目录 mark  rollback  AllFile\2018022001_张三.xlsx

  5.提醒
    路径中不要包含空格

命令参数:
        mark -src  path\XXX.xlsx  or  XXX.xlsx  -tar  path  or  path\XXX.xlsx
        rollback   path  or  path\XXX.xlsx

二.约束

1.程序根据配置文件H3 与 答题卡文件 A1 单元格中的文字判断是否为同一类试卷

   如果配置文件中H3单元格和答题卡(含标准答题卡)的内容不一致,程序不会

   正常执行。程序配置文件请勿轻易修改,配置文件标记红色的行为数据定位行

 

  1. 答题卡请按照标准答题卡模板文件名的格式,命名
  2. 批量评卷的成绩单生成位置:学生的答题卡目录
  3. 单个评卷的成绩单生成位置:当前程序目录 A_成绩单文件夹
  4. 该程序可以通过修改配置文件,达到适配并批阅不同卷面的目的

 

 

三.截图:

 

命令行

 

单个批阅

 

批量批阅

 

 

由于控制台输出,导致程序运行效率降低(单线程很健康)

单个回滚

 

批量回滚

 

 

实现:

答题卡标准文件  姓名_学号.xlsx

 

XXXXX  
             
题号 总分  
得分            
             
             
一、选择题(请用大写字母答题)(每小题2分,共20小题40分)            
1            
2            
3            
4            
5            
6            
7            
8            
9            
10            
11            
12            
13            
14            
15            
16            
17            
18            
19            
20            
             
             
二、判断题,对的填T,错的填F (大写)(每小题1分,共20小题20分)            
21            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值