基于SpringAI的在线考试系统- 阅卷质检流程详细设计
教育考试系统 阅卷质检流程详细描述

阅卷质检是保障评分准确性、避免人工评分偏差的核心环节,全程由「系统自动触发+教师人工参与」协同完成,覆盖「评分完成→自动质检→异常重评→审核确认→质检闭环」全链路,严格联动阅卷相关4张核心表,明确系统、阅卷教师、审核教师的角色分工,具体流程如下,每一步均对应后台表数据的写入/更新操作,确保流程可追溯、数据可校验。

一、阅卷质检前置条件(触发前提)
质检流程需满足3个核心前提,确保质检数据完整、可对比,避免无效质检:
-
考试已完成:对应
mock_exam_record表中,该考试所有考生的考试记录status均为「2-已完成」,无「1-进行中」「3-已过期」状态,且所有考生答题数据已完整存入mock_exam_answer表(含学生答案、标准答案关联)。 -
阅卷任务已分配且评分完成:
marking_task表中对应阅卷任务status为「1-进行中」,所有marking_task_assignment(任务分配记录)中,阅卷教师的评分操作已完成,即分配记录status为「3-已完成」,且marked_papers(已评试卷数)等于total_papers(应评试卷数)。 -
评分数据已完整录入:所有考生的所有试题评分结果(自动评分/人工评分)均已写入
marking_score表,无遗漏评分、无效评分(如得分超出试题满分),主观题已完成双评(同一道题由两位教师分别评分,marking_order字段标记1、2次评分)。
补充说明:客观题(单选/多选/判断/填空)仅需系统自动评分,无需人工质检;主观题(简答/论述)必须执行「双评+质检」,确保评分公平性,这一规则由系统默认配置,不可修改。
二、老师参与考试阅卷全流程(分角色详细拆解)
参与考试阅卷的老师分为三类,分别承担不同职责:普通阅卷教师(核心执行评分操作)、审核教师(把控评分质量、处理异常)、资深重评教师(仲裁异常评分、给出最终得分),三类老师协同完成阅卷全流程,全程联动marking_task、marking_task_assignment、marking_score等核心表,每一步操作均对应系统交互与表数据更新,具体流程按「阅卷准备→评分执行→质量把控→异常处理→阅卷闭环」逐步推进,详细如下:
(一)前期准备:阅卷任务分配与老师接收任务(所有阅卷老师共同前置步骤)
阅卷任务由系统或授课教师创建完成后,会按科目、题型等规则分配给对应老师,该环节是老师参与阅卷的前提,核心联动marking_task与marking_task_assignment表,具体操作如下:
-
任务分配触发:当
mock_exam表中对应考试结束(所有考生mock_exam_record状态为「2-已完成」),系统自动创建阅卷任务(marking_task表status设为「1-进行中」),或由授课教师手动创建阅卷任务,明确评分类型(人工/混合)、分配规则(按考生/按题型)、预计完成时间。 -
老师分配逻辑:系统按「科目匹配」原则,从
user表中筛选role=TEACHER、且subject_id与考试科目一致的老师,按分配规则批量分配任务,生成marking_task_assignment表分配记录:
按考生分配:为每位普通阅卷教师分配固定范围的考生ID列表,以JSON格式存入student_ids字段,要求老师批阅该列表中所有考生的全部主观题; -
按题型分配:为每位普通阅卷教师分配固定题型的试题ID列表,以JSON格式存入
question_ids字段,要求老师批阅所有考生该题型的全部主观题,且「一个老师对应一条分配记录」,避免数据混淆。 -
老师接收任务:系统通过站内消息、短信等方式,通知被分配任务的所有老师(普通阅卷教师、审核教师);老师登录系统后,进入「我的阅卷任务」模块,系统自动从
marking_task_assignment表中,筛选出teacher_id为当前老师ID、且status=2-已分配的任务,展示任务名称、关联考试、应评数量、预计完成时间、分配规则等核心信息,老师点击「确认接收」,完成任务接收操作,系统同步将marking_task_assignment表对应记录的status改为「2-已接收」。 -
任务查看与确认:老师接收任务后,可点击任务详情,查看分配给自己的考生列表/试题列表、考试规则、评分标准(从
question表加载试题标准答案、评分要点),确认无误后进入评分环节;若发现任务分配错误(如科目不匹配、考生/试题范围错误),可提交「任务调整申请」,由审核教师或管理员处理,调整后重新接收任务。
(二)普通阅卷教师:核心评分操作(阅卷流程核心环节)
普通阅卷教师是阅卷工作的核心执行主体,核心职责是严格按照试题评分标准,逐题完成系统分配给自己的考生或试题评分任务,全程独立操作,系统实时同步并保存评分数据,核心联动marking_task_assignment、marking_score、mock_exam_answer、question四张核心表,操作步骤连贯且可追溯,具体详细步骤如下:
-
步骤1:接收阅卷任务通知
当系统或授课教师完成阅卷任务分配后,普通阅卷教师会收到系统推送的阅卷通知(支持站内消息、短信两种形式,可在个人设置中切换),通知内容明确包含:阅卷任务名称、关联考试名称、分配规则(按考生/按题型)、应评试卷/试题数量、预计完成时间、评分标准查看入口。 -
步骤2:登录系统,确认接收任务
普通阅卷教师登录教育考试系统后,点击左侧导航栏「我的阅卷任务」模块,系统自动从marking_task_assignment表中,筛选出teacher_id为当前教师ID、且status=2-已分配的任务,在页面中清晰展示任务核心信息(任务名称、关联考试、应评数量、剩余时间、分配规则)。
教师核对任务信息无误后,点击「确认接收」按钮,系统立即更新marking_task_assignment表对应记录的status字段,从「2-已分配」改为「2-已接收」,同时记录任务接收时间,任务状态同步刷新为「已接收,待评分」,此时教师可进入评分环节;若发现任务分配错误(如科目不匹配、考生/试题范围错误),可点击「申请调整」,填写调整原因后提交,由审核教师或系统管理员核实处理,调整完成后重新接收任务。
-
步骤3:查看任务详情,熟悉评分标准
接收任务后,教师点击任务名称,进入「任务详情」页面,重点完成两项准备工作: -
查看分配范围:系统按分配规则,展示教师负责的考生列表(按考生分配时,关联
user表展示考生姓名、班级、学号)或试题列表(按题型分配时,关联question表展示题干、题型、分值、标准答案),支持按考生ID/姓名、试题ID筛选查询,方便教师快速定位。 -
熟悉评分标准:点击「评分标准」按钮,系统从
question表加载所有分配试题的标准答案、评分要点(如主观题的得分点、扣分规则),教师需仔细阅读并牢记,确保评分标准执行一致,避免出现评分偏差;若对评分标准有疑问,可通过页面「咨询审核教师」功能,发送疑问消息,等待审核教师回复。 -
步骤4:进入评分界面,加载评分数据
教师确认准备就绪后,点击「开始评分」按钮,系统根据marking_task_assignment表中的分配规则,自动加载对应评分数据,无需教师手动筛选,两种分配规则的加载逻辑及界面展示如下:
-
按考生分配:界面左侧展示教师负责的所有考生列表,默认按考生ID升序排列,标注每个考生的「已评/未评」状态;教师点击某一考生,系统立即通过
student_id关联mock_exam_record表,获取该考生的考试记录,再通过exam_record_id关联mock_exam_answer表,加载该考生所有主观题的答题记录(含答题内容、答题时间);同时从question表加载对应试题的题干、标准答案、题型、分值,界面右侧展示当前试题的完整信息(题干、标准答案)、考生答题内容,以及评分输入框、评分意见框,清晰区分试题区域、答题区域、评分区域。 -
按题型分配:界面左侧展示教师负责的所有试题列表,默认按试题ID升序排列,标注每个试题的「已评/未评」数量;教师点击某一试题,系统立即通过
question_id关联mock_exam_answer表,加载所有考生该题的答题记录;界面右侧展示当前考生的答题内容、试题题干、标准答案,以及评分输入框、评分意见框,左侧考生列表同步标注每个考生的「已评/未评」状态。
补充:评分界面支持「字体放大/缩小」「答题内容复制」「标准答案隐藏/显示」功能,方便教师查看答题内容、核对标准答案,提升评分效率。
-
步骤5:逐题执行评分操作,规范填写评分信息
教师对照界面右侧的试题标准答案、评分要点,仔细查看考生答题内容,逐题执行评分操作,核心分为客观题辅助查看、主观题核心评分两类操作,具体如下: -
客观题(辅助查看):系统已自动完成客观题(单选、多选、判断、填空)的评分,评分结果从
marking_score表同步加载,教师可查看考生答案、标准答案及系统评分结果,若发现系统评分错误(如标准答案匹配错误、分值计算错误),可点击「提交评分异议」,填写异议原因后提交给审核教师处理,不可直接修改系统评分。 -
主观题(核心评分):这是普通阅卷教师的核心工作,操作如下:
-
分值录入:根据考生答题的完整性、准确性、规范性,对照评分要点,在评分输入框中手动录入得分(得分范围必须在0-该题满分之间,系统自动校验,若超出范围,将弹出提示框,无法提交评分);
-
评分意见填写:建议填写详细评分意见(如「答题要点齐全,逻辑清晰,得满分」「遗漏第2个核心要点,扣2分」「表述不规范,扣1分」),填写内容将存入
marking_score表的marking_comment字段,便于后续审核教师抽检、考生查看答题反馈、授课教师分析学情; -
评分痕迹标注(可选):若考生答题有亮点或明显错误,可通过界面「标注工具」(圈画、批注),标注评分痕迹,标注内容将存入
marking_score表的marking_trace字段,便于后续追溯评分逻辑。
-
临时保存与跳过:评分过程中,若遇到答题内容模糊、无法立即判断得分,或需要暂停评分,可点击「临时保存」,系统将当前评分数据临时写入
marking_score表,status字段设为「1-待提交」,避免因系统异常、退出登录导致评分数据丢失;也可点击「跳过」,先批阅其他考生/试题,后续可通过界面「未评分筛选」功能,快速找到未完成评分的内容,继续评分。 -
步骤6:提交单条/批量评分,同步更新评分进度
教师完成某一考生所有试题评分(按考生分配),或某一试题所有考生评分(按题型分配)后,可执行提交操作,分为单条提交、批量提交两种方式,提交后系统自动更新相关数据,具体如下: -
提交操作:完成单个考生/试题的所有评分后,点击「提交评分」(单条提交);若完成多个考生/试题的评分,可勾选多个未提交记录,点击「批量提交评分」,提交后不可直接修改评分。
-
系统数据更新:提交评分后,系统立即执行三项操作:
-
更新
marking_score表:将评分数据正式写入表中,task_id关联当前阅卷任务ID,assignment_id关联该教师的任务分配记录ID,student_id、question_id关联对应考生与试题,marking_order设为「1」(首次评分),status改为「2-已评分」,marking_time设为当前时间,marking_type设为「人工评分」; -
更新评分进度:系统自动更新
marking_task_assignment表中对应记录的marked_papers(已评数量+1)、marking_duration(累计评分用时,按分钟计算),界面实时刷新「已评/应评」数量、评分进度百分比(已评数量÷应评数量×100%),方便教师掌握自身阅卷进度,避免延误任务; -
双评触发(主观题):若该主观题需执行双评(系统默认配置,不可修改),系统自动将该考生、该试题的评分任务,分配给另一位普通阅卷教师(非当前评分教师),确保评分公平性,第二位教师评分完成后,
marking_score表中会新增一条该考生、该试题的评分记录,marking_order设为「2」,形成双评数据,为后续质检流程做准备。
-
步骤7:自查评分记录,修正错误评分(需审核同意)
提交评分后,若教师发现自身评分错误(如分值录入错误、评分意见填写错误),可在「我的评分记录」模块,找到对应评分记录,点击「申请修改」,填写修改原因、修改后的得分及意见,提交给审核教师;审核教师同意后,教师方可修改评分数据,修改后系统自动记录修改痕迹(修改人、修改时间、修改前后得分),存入marking_score表,确保评分可追溯;审核教师驳回的,教师需按审核意见,重新核对并提交修改申请。 -
步骤8:完成所有评分,确认阅卷收尾
当教师完成所有分配给自己的评分任务(marking_task_assignment表中marked_papers字段值等于total_papers字段值),界面将弹出「阅卷进度提醒」,提示教师「已完成所有分配评分任务,请核对后确认收尾」。
教师点击「进入核对」,批量查看所有已评分记录,重点核对得分是否准确、评分意见是否规范、无遗漏评分,确认无误后,点击「阅卷完成确认」,系统弹出确认弹窗(提示「确认完成后,将无法修改任何评分记录,是否确认?」),教师点击「确认」后,系统更新marking_task_assignment表中对应记录的status字段,从「2-已接收」改为「3-已完成」,同时记录阅卷完成时间。
收尾后,普通阅卷教师的核心评分工作结束,后续仅可查看自身评分记录、阅卷进度、评分统计(如平均评分用时、评分题数),不可再执行评分、修改操作,等待审核教师的质量抽检及阅卷闭环通知。
普通阅卷教师的核心职责是按评分标准,逐题完成分配给自己的考生/试题评分,全程独立操作,系统实时保存评分数据,核心联动marking_score、mock_exam_answer、question表,具体步骤如下:
-
加载评分数据:普通阅卷教师进入「评分界面」,系统根据
marking_task_assignment表中该老师的分配规则,自动加载对应评分数据,无需手动筛选:
按考生分配:系统先加载该老师负责的考生列表(从student_ids字段获取,关联user表展示考生姓名、班级);老师点击某一考生,系统自动通过student_id关联mock_exam_record表,获取该考生的考试记录,再通过exam_record_id关联mock_exam_answer表,加载该考生所有主观题的答题记录(user_answer字段),同时从question表加载对应试题的题干、标准答案(standard_answer)、题型、分值,界面左侧展示考生信息+试题列表,右侧展示当前试题的答题详情与评分区域。 -
按题型分配:系统先加载该老师负责的试题列表(从
question_ids字段获取,关联question表展示题干、分值);老师点击某一试题,系统自动通过question_id关联mock_exam_answer表,加载所有考生该题的答题记录,界面左侧展示试题信息+考生列表,右侧展示当前考生的答题详情与评分区域。 -
逐题评分操作:老师对照试题标准答案和评分要点,查看考生答题内容,执行评分操作:
客观题(辅助评分):系统已自动完成客观题评分(从marking_score表加载),老师可查看评分结果,若发现系统评分错误(如标准答案匹配错误),可提交「评分异议」,由审核教师处理,不可直接修改。 -
主观题(核心评分):老师根据考生答题的完整性、准确性,手动录入得分(
actual_score),得分需在0-试题满分之间,不可超出分值范围(系统自动校验,超出则无法提交);同时可填写评分意见(marking_comment),如「答题要点齐全,得满分」「遗漏某一要点,扣2分」,必要时可标注评分痕迹(marking_trace),如圈画答题亮点或错误点,便于后续审核与追溯。 -
临时保存与跳过:老师评分过程中,可点击「临时保存」,系统将当前评分数据临时写入
marking_score表,status设为「1-待提交」,避免因系统异常、退出登录导致评分数据丢失;若遇到答题内容模糊、无法判断的试题,可点击「跳过」,先批阅其他试题,后续可通过「未评分试题」筛选功能,重新找到该试题继续评分。 -
提交评分结果:老师完成某一考生所有试题评分(或某一试题所有考生评分)后,点击「提交评分」,系统执行以下操作:
更新marking_score表:将评分数据正式写入表中,task_id关联当前阅卷任务ID,assignment_id关联任务分配记录ID,student_id、question_id关联对应考生与试题,marking_order设为「1」(首次评分),status改为「2-已评分」,marking_time设为当前时间,marking_type设为「人工评分」。 -
更新评分进度:系统自动更新
marking_task_assignment表中对应记录的marked_papers(已评数量+1)、marking_duration(累计评分用时),实时展示「已评/应评」数量、评分进度百分比,方便老师掌握自身阅卷进度。 -
双评触发:若该主观题需执行双评(系统默认配置),系统自动将该考生、该试题的评分任务,分配给另一位普通阅卷教师(非当前评分教师),重复上述评分步骤,第二位教师评分完成后,
marking_score表中新增一条记录,marking_order设为「2」,形成双评数据,为后续质检做准备。 -
阅卷完成确认:当老师完成所有分配给自己的评分任务(
marked_papers=total_papers),可点击「阅卷完成确认」,系统弹出确认弹窗,提示老师核对所有评分记录,确认无误后提交;提交后,marking_task_assignment表中对应记录的status改为「3-已完成」,老师无法再修改任何评分数据,仅可查看评分记录。
(三)审核教师:质量把控与异常处理(阅卷质量核心保障)
审核教师由管理员提前指定(user表中role=TEACHER且标记为「审核教师」),核心职责是把控评分质量、处理评分异常、审核最终评分结果,全程联动marking_quality_control、marking_score等表,具体操作流程如下:
-
阅卷质量监控:普通阅卷教师评分过程中,审核教师可实时进入「阅卷质量监控」模块,查看所有普通阅卷教师的评分进度、评分详情,核心监控内容:
进度监控:查看每位普通阅卷教师的已评数量、应评数量、进度,对进度过慢的老师,可发送提醒消息,确保阅卷任务在预计时间内完成。 -
质量抽检:系统随机抽取普通阅卷教师已完成的评分记录(比例可配置,如10%-20%),审核教师对照标准答案,核对评分准确性,若发现评分偏差(如得分过高/过低、评分意见与得分不符),可标记「评分异常」,退回该条记录,要求普通阅卷教师重新评分,同时更新
marking_score表中对应记录的status改为「4-需重评」,anomaly_type设为「审核抽检异常」。 -
双评质检与异常处理:普通阅卷教师完成双评后,系统自动触发质检流程,审核教师重点处理「双评差值超限」的异常记录,具体操作:
查看质检结果:系统自动计算双评差值(marking_quality_control表score_diff字段),与预设阈值对比,将「需重评」的异常记录推送至审核教师的「异常处理」模块,审核教师可查看异常详情,包括两位普通阅卷教师的评分、评分意见、考生答题内容、标准答案,判断偏差原因。 -
分配重评任务:审核教师根据异常详情,将该条异常记录分配给「资深重评教师」(非原两位双评教师,避免主观偏差),系统自动在
marking_task_assignment表中新增重评分配记录,assign_rule_type设为「3-混合分配」,status=2-已分配,review_count=1(重评次数+1),同时推送消息通知资深重评教师处理。 -
重评进度跟踪:审核教师可实时查看重评任务进度,若资深重评教师未及时处理,可手动发送提醒;重评完成后,审核教师查看仲裁得分与重评意见,确认无误后,标记该条异常记录「重评完成」,更新
marking_quality_control表对应记录的status改为「2-已通过」。 -
漏评、错评处理:审核教师在监控或质检过程中,若发现某考生、某试题存在漏评(
marking_score表无对应评分记录)、错评(得分超出试题满分、评分标准执行错误),可手动将该条记录标记为「需重评」,重新分配给原普通阅卷教师补评、修正,修正后重新执行评分、质检流程,确保所有评分记录完整、准确。
(四)资深重评教师:异常仲裁与最终评分(异常闭环关键环节)
资深重评教师由管理员筛选指定,需具备丰富的阅卷经验,核心职责是仲裁双评异常记录,给出最终得分,确保评分公平、准确,核心联动marking_score、mock_exam_answer等表,具体操作如下:
-
接收重评任务:资深重评教师登录系统后,收到系统推送的「重评任务通知」,进入「我的重评任务」模块,系统自动从
marking_task_assignment表中筛选出teacher_id为当前老师ID、且status=2-已分配的重评记录,展示重评任务详情,包括考生ID、试题ID、双评偏差详情(两位普通阅卷教师的评分、评分意见)。 -
加载重评数据:资深重评教师点击某条重评记录,系统自动加载核心数据,隐藏原两位普通阅卷教师的评分和评分意见,仅展示题干、考生答题内容(从
mock_exam_answer表获取user_answer)、标准答案(从question表获取standard_answer)、试题分值,避免原双评结果干扰仲裁判断。 -
执行仲裁评分:资深重评教师对照标准答案和评分要点,结合考生答题情况,独立给出最终仲裁得分(不受原双评结果影响),同时填写详细的重评意见,说明仲裁原因(如「原双评偏差原因:对答题要点把握不一致,结合要点完整性,仲裁得分为XX分」),确保仲裁结果可追溯。
-
提交重评结果:资深重评教师点击「提交仲裁评分」,系统执行以下数据更新操作:
更新marking_score表:新增一条该考生、该试题的评分记录,marking_order=3(标记为仲裁评分),actual_score设为仲裁得分,marking_comment填写重评意见,is_arbitration=1(仲裁评分标识),status=2-已评分;同时将原两条双评记录的status改为「5-已仲裁」,标记为无效评分。 -
更新
marking_quality_control表:补充仲裁相关信息,记录仲裁得分、仲裁教师ID(arbitration_teacher_id)、仲裁时间,将status改为「2-已通过」,完成异常闭环。 -
更新
marking_task_assignment表:将对应重评分配记录的status改为「3-已完成」,更新marking_duration(重评用时)、marked_papers(已评数量+1),同时推送消息通知审核教师,告知重评已完成,可审核最终结果。 -
重评异议处理:若审核教师对仲裁结果有异议,可将该条记录退回给资深重评教师,要求重新仲裁,
marking_task_assignment表中review_count递增,资深重评教师重新查看答题内容,修改仲裁得分和意见后,再次提交,直至审核通过。
(五)阅卷闭环:所有老师协同完成最终确认(收尾环节)
当所有普通阅卷教师完成评分、所有异常记录完成重评、所有评分记录通过审核后,由审核教师牵头,协同所有阅卷教师完成阅卷闭环,具体操作如下:
-
最终审核:审核教师进入「阅卷闭环确认」模块,批量查看所有评分记录、质检记录、重评记录,确认无遗漏、无异常、无异议,重点核对重评记录的仲裁得分与意见,确保所有评分符合评分标准。
-
征求意见:审核教师可发起「阅卷完成征求意见」,通知所有参与本次阅卷的普通阅卷教师、资深重评教师,查看最终评分结果,若有异议可在规定时间内提交,审核教师核实后处理;无异议则默认确认。
-
确认阅卷完成:审核教师点击「确认阅卷完成」,系统执行批量数据更新,联动多张表完成闭环:
更新marking_task表:将对应阅卷任务的status从「4-质检中」改为「2-已完成」,记录实际完成时间(actual_finish_time),更新「已阅题数」「已阅考生数」为最大值,与总题数、总考生数一致。 -
更新
marking_score表:将所有评分记录的status改为「3-已审核」,audit_status改为「2-审核通过」,audit_teacher_id关联审核教师ID,audit_time设为当前时间,固化所有评分数据,不可修改。 -
同步得分数据:系统将最终评分结果同步至
mock_exam_answer表,更新marked=1(已阅卷)、score(最终得分)、teacher_id(最终评分教师ID),确保答题记录与评分记录一致。 -
阅卷归档与反馈:系统将本次阅卷的所有记录(评分记录、质检记录、重评记录)归档,标记「已闭环」,可随时供所有阅卷教师、管理员查询、追溯;同时,审核教师将阅卷完成情况反馈给授课教师,告知其可查看考生最终成绩、进行成绩统计与分析。
(六)补充:老师参与阅卷的注意事项
-
评分不可随意修改:普通阅卷教师提交评分后,若需修改,需提交「评分修改申请」,经审核教师同意后,方可修改,修改后系统自动记录修改痕迹(修改人、修改时间、修改前后得分),确保可追溯。
-
按时完成任务:所有阅卷教师需在预计完成时间内完成自身负责的阅卷、重评、审核任务,若无法按时完成,需提前向审核教师报备,申请延期,避免影响整体阅卷进度。
-
规范填写意见:评分意见、重评意见需规范、详细,明确得分依据或偏差原因,便于后续审核、追溯,同时为授课教师讲解试题、分析学生答题情况提供参考。
第一步:系统自动触发质检,初始化质检数据(操作主体:系统)
当所有阅卷教师完成评分、marking_task_assignment表所有分配记录均为「已完成」状态时,系统自动触发质检流程,无需人工干预,核心操作的是marking_quality_control(阅卷质检表),具体动作如下:
-
数据筛选:系统从
marking_score表中,筛选出当前阅卷任务(通过task_id关联marking_task表)下所有主观题的评分记录,按「考生ID+试题ID」分组,筛选出完成双评的记录(即同一考生、同一试题,存在两条marking_order分别为1和2的评分记录)。 -
初始化质检记录:系统为每一组双评记录,自动在
marking_quality_control表中生成一条质检记录,核心字段赋值如下:-
marking_score_id:关联marking_score表中第一次评分的记录ID,确保质检记录与评分记录联动; -
student_id:从marking_score表中获取考生ID,关联user表学生信息; -
question_id:从marking_score表中获取试题ID,关联question表试题信息(题型、分值等); -
teacher1_id/teacher1_score:录入第一次评分的教师ID和得分(marking_order=1对应的记录); -
teacher2_id/teacher2_score:录入第二次评分的教师ID和得分(marking_order=2对应的记录); -
score_diff:系统通过计算列自动计算评分差值(公式:abs(teacher1_score - teacher2_score)),无需人工录入,确保差值准确; -
status:默认设为「1-待质检」,标记当前质检记录未完成判断。
-
-
状态同步:系统更新
marking_task表中对应阅卷任务的状态,从「1-进行中」改为「4-质检中」,同时在阅卷任务列表界面,该任务的状态同步刷新,提示管理员和审核教师「正在质检」。
第二步:系统自动判断质检结果,标记质检状态(操作主体:系统)
质检记录初始化完成后,系统自动根据「评分差值阈值」(默认阈值可由管理员配置,如主观题分值≤10分,阈值为1分;分值>10分,阈值为2分),对每一条质检记录进行判断,自动更新质检状态,无需人工参与,具体逻辑如下:
-
阈值对比:系统将
marking_quality_control表中每一条记录的score_diff(评分差值),与系统预设的对应题型、对应分值的阈值进行对比,分为两种情况: -
情况1:评分差值≤阈值(评分一致,无偏差)
-
系统自动将该条质检记录的
status改为「2-已通过」; -
同时,系统自动计算该题的最终得分(取两位教师评分的平均分),更新
marking_score表中该考生、该试题的最终得分,标记is_arbitration=0(非仲裁评分); -
界面提示:在质检详情界面,该条记录标注「质检通过,最终得分:XXX」,底色为绿色,便于快速识别。
-
-
情况2:评分差值>阈值(评分偏差过大,需人工干预)
-
系统自动将该条质检记录的
status改为「3-需重评」; -
同时,系统在
marking_score表中,将该考生、该试题的两条双评记录的status均改为「4-需重评」,标记has_anomaly=1(存在评分异常),anomaly_type设为「双评差值超限」; -
界面提示:在质检详情界面,该条记录标注「质检未通过,需重评,差值:XXX,阈值:XXX」,底色为红色,同时触发系统消息,通知审核教师处理异常评分。
-
补充说明:阈值可由系统管理员在后台配置,按题型、试题分值分级设置,配置后立即生效,适用于所有后续质检流程,历史质检记录不追溯修改。
第三步:审核教师查看质检结果,处理「需重评」异常(操作主体:审核教师)
审核教师(由管理员提前指定,user表中role=TEACHER且标记为「审核教师」)登录系统后,将收到系统推送的「质检异常通知」,核心操作是查看质检详情、分配重评任务、审核重评结果,具体流程如下:
-
查看质检详情:审核教师进入「阅卷质检」模块,筛选出当前「质检中」的阅卷任务,查看所有质检记录,可按「质检状态(待质检/已通过/需重评)」「试题ID」「考生ID」筛选,重点查看「需重评」的记录;
-
查看异常详情:点击某条「需重评」的记录,系统自动加载该题的核心信息,供审核教师判断:
-
试题信息:从
question表加载题干、标准答案、题型、分值; -
双评详情:从
marking_score表加载两位教师的评分、评分意见(marking_comment)、评分痕迹(marking_trace); -
考生答案:从
mock_exam_answer表加载考生的答题内容,供审核教师参考判断双评偏差原因。
-
-
分配重评任务:审核教师根据异常详情,将该题分配给「资深阅卷教师」(非原两位双评教师,避免主观偏差),具体操作:
-
在系统中选择资深教师(从
user表筛选符合条件的教师),点击「分配重评」; -
系统自动在
marking_task_assignment表中,新增一条重评分配记录,task_id关联当前阅卷任务ID,teacher_id关联资深教师ID,assign_rule_type设为「3-混合分配」,status=2-已分配,review_count=1(重评次数+1); -
系统推送消息给资深教师,通知其有「重评任务」待处理,明确重评的考生ID、试题ID、双评偏差详情。
-
-
查看重评进度:审核教师可在质检详情界面,实时查看重评任务的进度,若资深教师未及时处理,可手动发送提醒消息;重评过程中,该条质检记录的
status保持「3-需重评」,不做修改。
第四步:资深教师执行重评(仲裁),提交最终评分(操作主体:资深教师)
资深教师收到重评通知后,进入「我的阅卷任务」模块,找到「重评任务」,核心操作是独立评分(不查看原双评结果),提交仲裁得分,具体流程如下:
-
加载重评数据:资深教师点击重评任务,系统自动加载该考生、该试题的核心数据,仅展示题干、考生答案、标准答案,隐藏原两位教师的评分和评分意见,避免干扰资深教师的判断;
-
执行仲裁评分:资深教师对照标准答案,结合考生答题情况,独立给出最终评分(不受原双评结果影响),填写重评意见(如「原双评偏差原因:对答题要点把握不一致,最终按要点完整性评分」);
-
提交重评结果:资深教师点击「提交重评」,系统执行以下数据更新操作:
-
在
marking_score表中,新增一条该考生、该试题的评分记录,marking_order=3(仲裁评分),actual_score设为仲裁得分,marking_comment填写重评意见,is_arbitration=1(仲裁评分),status=2-已评分; -
更新
marking_quality_control表中对应质检记录,补充仲裁相关信息,将status改为「2-已通过」,记录仲裁得分和仲裁教师ID; -
更新
marking_task_assignment表中对应重评分配记录,将status改为「3-已完成」,更新marking_duration(重评用时)、marked_papers(已评数量+1); -
界面提示:重评完成后,系统通知审核教师「重评已完成,请审核最终得分」,同时在质检详情界面,该条记录标注「已重评,最终得分:XXX(仲裁得分)」。
-
第五步:审核教师确认最终结果,质检闭环(操作主体:审核教师+系统)
当所有「需重评」的异常记录均完成重评,且所有质检记录的status均为「2-已通过」时,审核教师执行最终确认操作,完成质检闭环,具体流程如下:
-
最终审核:审核教师进入质检详情界面,批量查看所有质检记录(已通过+已重评通过),确认无遗漏、无异常,重点核对重评记录的最终得分、仲裁意见,确保评分合理;
-
确认质检完成:审核教师点击「确认质检完成」,系统执行批量数据更新:
-
更新
marking_task表:将对应阅卷任务的status从「4-质检中」改为「2-已完成」,记录实际完成时间(actual_finish_time),更新「已阅题数」「已阅考生数」为最大值(与总题数、总考生数一致); -
更新
marking_score表:将所有考生、所有试题的评分记录status改为「3-已审核」,audit_status改为「2-审核通过」,audit_teacher_id关联当前审核教师ID,audit_time设为当前时间,audit_comment设为「质检通过,评分有效」; -
更新
mock_exam_answer表:将所有考生、所有试题的答题记录,同步最终得分(从marking_score表获取),更新marked=1(已阅卷),teacher_id关联最终评分教师ID(仲裁评分则关联资深教师ID,正常双评则关联任意一位双评教师ID); -
更新
mock_exam_record表:系统自动汇总每位考生的所有试题最终得分,计算总成绩,更新actual_score(考生实际得分),标记「已阅卷完成」,为后续成绩排名、统计做准备。
-
-
质检归档:系统将本次阅卷质检的所有记录(
marking_quality_control表)归档,标记「已闭环」,不可修改,可随时供管理员、教师查询、追溯;同时,系统推送消息给授课教师、阅卷教师、审核教师,提示「本次阅卷质检已完成,可查看最终成绩」。
三、质检流程的异常补充(特殊场景处理)
-
重评后仍有偏差:若资深教师重评后,与原双评结果的差值仍超出阈值,审核教师可再次分配重评(分配给另一位资深教师),
marking_task_assignment表中review_count递增,直至评分偏差符合要求;若多次重评仍有偏差,审核教师可亲自评分,作为最终得分,标记is_arbitration=1,填写详细仲裁原因。 -
漏评、错评处理:质检过程中,若审核教师发现某考生、某试题存在漏评(无评分记录)、错评(得分超出试题满分、评分意见与得分不符),可手动将该条记录标记为「需重评」,重新分配给原阅卷教师补评、修正,修正后重新执行质检判断。
-
质检中断处理:若质检过程中系统异常、审核教师退出登录,系统自动保存当前质检进度,所有已完成的质检判断、数据更新均有效;再次进入质检界面,可继续处理未完成的「需重评」记录,无需重新初始化质检数据。
四、质检流程与表数据的核心联动总结
整个阅卷质检流程,核心围绕4张表联动,每一步操作均对应表字段的写入/更新,确保数据一致性和可追溯性,核心联动关系如下:
-
marking_task:记录阅卷任务的整体质检状态(进行中/已完成),控制质检流程的触发与闭环; -
marking_score:存储评分数据、异常标记、审核状态,是质检判断的核心数据源; -
marking_quality_control:存储质检记录、双评差值、质检结果,是质检流程的核心载体; -
marking_task_assignment:存储重评任务的分配信息、重评次数、重评进度,支撑异常重评环节的执行。
同时,联动mock_exam_answer(同步最终得分)、mock_exam_record(支撑成绩统计)、user(关联教师/考生信息)、question(关联试题信息),形成完整的数据流转链路,确保质检流程不脱离整体业务,评分结果可同步至后续的成绩统计、错题归集环节。







