内部培训 · 兑换码可见 · 禁止外传 第四辑 · 技术服务篇TECH SERVICE · EP02 · JUDGE & OPS
TECHNICAL SERVICE · 内部受控培训片
技术篇 · 第 2 集

CodeMSX 运维
与判题

从一次代码提交到拿到判题反馈,中间发生了什么?本集讲清判题链路、常见报错处置、题库与课件的版本对应机制,以及课堂突发故障应急手册。只讲机制,不讲具体版本号、地址与账号。

内部受控培训片面向授课老师 / 课堂运维不含真实环境信息
小航领航圆章小航领航 · 名师学科创平台版权所有MINSHIXUE · 内部培训资料
← 返回产品中心内部培训 · 兑换码可见 · 禁止外传
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
CODEMSX AT WORK · 一次提交背后

点下「提交」之后的几秒钟里发生了什么

在 CodeMSX 编程课堂上,学员点提交,几秒内就能得到对与错、错在哪一行的反馈。老师不用改代码,但要能看懂这条链路、能判断问题出在哪一段——这正是本集的目标。

看得懂

知道代码从提交到反馈经过哪些环节,反馈分别代表什么

判得准

理解编译、运行、比对三个关卡为什么会给出不同结果

救得回

遇到断网、卡顿、提交失败,知道先做什么、找谁、怎么不耽误上课

所有判题界面与日志均为脱敏示意,不含真实地址、账号与判题机信息。
← 返回产品中心
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 02/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
THREE STAGES · 判题服务链路

代码提交、判题、反馈,三段式

环节一 · 编辑器提交EDITOR SUBMIT
学员在 CodeMSX 工作台写好代码并点击提交,客户端做基础校验(代码非空、语言正确、课堂网络正常)后,把任务送进判题队列。
语言识别课堂绑定进入队列
环节二 · 判题执行JUDGE EXECUTE
判题服务在隔离环境中依次完成编译、运行、数据比对:超时、内存越界、运行错误都在这里被识别。
编译运行用例比对
环节三 · 结果反馈FEEDBACK
结果回到学员端:通过、错误类型、错在哪一步,并同步到教师端课堂看板。
逐用例结果错误定位课堂看板
学员提交→基础校验→入队→编译 / 运行 / 比对→结果回到学员端与教师端每一段都可能是故障点,下一页排障流程图逐段定位
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 03/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
FLOWCHART · 排障流程图

反馈不正常?按链路逐段定位

学员端SUBMIT

在 CodeMSX 工作台编辑代码,点击提交

  • 确认语言与任务
  • 代码非空
→
课堂服务CLASSROOM

校验登录与课堂状态,任务进入判题队列

  • 排队等待
  • 高峰排队属正常
→
判题服务JUDGE

隔离环境内编译、运行、逐用例比对

  • 编译关
  • 运行关
  • 比对关
现象:点提交没反应
现象:一直排队 / 转圈
现象:报错 / 结果异常
排障口诀:先看「能不能提交」(学员端 / 网络),再看「是不是在排队」(课堂高峰),最后看「判了什么结果」(报错类型)。对应不到任何一段时,按片尾支持入口提工单,并附上时间、账号角色与截图。
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 04/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
JUDGE FEEDBACK · 判题反馈长什么样

三关四态,看懂反馈再动手

判题反馈 · 脱敏示意窗口演示数据 DEMO
$ codemsx judge --task demo-task --lang python # 以下为脱敏示意,非真实命令输出
[submit] 代码已接收,进入判题队列 …… 排队中(课堂高峰可能等待数秒)
[compile] 语法检查 ……… 通过
[run] 用例 1/4 ……… 通过
[run] 用例 2/4 ……… 通过
[run] 用例 3/4 ……… 错误答案 期望与输出不一致,定位到输入边界
[run] 用例 4/4 ……… 未运行 已在前一用例反馈,可修正后重交
[report] 结果:未全部通过 错误类型:答案错误(演示) 建议:检查边界条件后重新提交
提示:本窗口仅用于讲解判题反馈长什么样,真实环境不提供此类后台命令。

三关=编译、运行、比对;四态=通过、答案错误、运行错误、等待 / 超时。界面文案以正式版为准。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 05/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
ERRORS & FIXES · 常见报错与处置

六类高频反馈,老师这样判断

反馈类型
典型现象
课堂处置
语法 / 编译错误
典型现象提交后很快返回,提示语法或编译未通过;通常伴随行号。
课堂处置引导学员读行号附近:少括号、漏冒号、拼写与缩进;改完再提交,不属于平台故障。
答案错误(WA)
典型现象程序能跑完,但部分用例的输出与标准答案不一致。
课堂处置按反馈定位用例,重点查边界值、循环次数、输入输出格式;鼓励学员自行修正。
运行错误(RE)
典型现象运行中途崩溃,常见于除零、下标越界、类型错误。
课堂处置结合错误类型讲解;若是全班同一任务同时报错,截图并走工单,由教研 / 运维核查。
超时(TLE)
典型现象程序运行超过该任务时限,被判超时。
课堂处置先看是否死循环、算法是否过慢;非代码原因(普遍卡顿)再排查课堂网络与判题负载。
一直排队 / 转圈
典型现象提交后长时间停留在等待,没有任何结果返回。
课堂处置课堂高峰先稍候;超过既定等待时长仍无结果,记录时间与任务,按应急手册执行并上报。
提交失败 / 断连
典型现象点提交无响应,或提示提交失败、连接异常。
课堂处置先查本地网络与登录状态,刷新重登重试;公用机房检查网络出口;仍失败按应急手册处置。

原则:个别学员同类报错先查代码;全班同一任务集中报错,优先怀疑题目或平台,立即上报。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 06/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
TROUBLE TREE · 判题链路逐段排查手册

逐段对照,正常什么样、异常找谁

链路环节
正常现象
异常信号
排查思路与升级条件
提交入口
点击有响应、能识别语言并生成提交记录
点击无反应或语言识别异常
先按手册做本地自查;记录账号角色、时间与提示文案,多人同时异常即呼叫值班
课堂服务
任务正常进入队列,高峰短时等待后开始判题
长时间排队、课堂状态异常或反复登出
核对等待时长与影响人数,超出时长或全班一致,升级技术运维
编译环节
编译结果秒级返回,错误会带行号提示
简单任务集体编译失败,或编译长时间不返回
保留任务标识与截图;先怀疑平台侧,停止反复提交,升级运维与教研
运行环节
逐用例运行并返回通过或错误类型
集体运行错误、判题机报错或超时无结果
核对是否全班同一任务;按分级走支持群,由运维检查判题资源
结果反馈
结果回到学员端并同步教师看板
结果缺失、看板不同步或显示混乱
刷新重登仍异常即提单,注明任务、用例序号与终端环境

原则:先定影响面,再定环节;个体问题查代码与网络,群体问题立即按分级上报,不让学员反复重试。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 07/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
CHEAT SHEET · 常见反馈状态速查表

一张表,状态、含义、动作全对上

状态 / 标记
含义
对应动作
通过 AC
所有用例输出与标准答案一致
引导学员进阶,不必重复提交
答案错误 WA
程序跑完但有用例输出不一致
按用例反馈查边界、循环与输出格式
运行错误 RE
运行中途崩溃,如除零、越界
读错误类型与位置;全班同题报错立即上报
超时 TLE
运行超过任务时限
先查死循环与算法效率,普遍卡顿时查平台负载
编译错误 CE
语法或编译未通过,通常带行号
对照行号自查,属代码问题,不是平台故障
等待 / 提交失败
排队超时、连接异常或无反馈
超等待时长或多人同时失败,按应急手册上报
内存超限 MLE
运行占用内存超过任务限制
检查大数组与递归深度;多人同现查资源配置
排队中 PENDING
任务已接收,等待判题资源
高峰短等属正常;长时间不返回按应急流程
系统繁忙 RETRY
平台临时繁忙,可稍后重试
间隔重试不连点;整班失败立即上报
状态会叠加

以最终状态为准,中间状态用于排查,不向学员逐字念

先分清 CE 与 RE

编译没过不运行;运行中崩溃才看异常类型与位置

个体与群体分开

一人失败多查代码,多人同状态先查平台与任务

截图带信息

上报附状态、任务标识与时间,便于运维直接定位

界面文案以正式版为准;拿不准状态含义时先查 FAQ,不要凭经验向学员解释平台「坏了」。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 08/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
POSTMORTEM · 典型故障复盘案例(脱敏)

看别人踩过的坑,省自己课堂的时间

A
高峰集体超时案例 A
现象
课堂高峰多个班级反馈提交后长时间等待,超时提示增多
定位
判题资源在高峰打满,任务在队列积压,逐段排查锁定在排队环节
处置
即时呼叫值班,引导错峰提交与线下讲评;运维扩容并按预案疏导队列
预防
高峰前检查资源水位,关键班级排课错峰,容量预警提前扩容
B
题目集体报错案例 B
现象
同一任务多名学员同时出现运行错误,代码写法各不相同
定位
个体代码原因可排除,核对课件、题库与映射,发现任务数据未对齐
处置
暂停该任务,记录课堂与任务标识走工单,运维按发布记录核对修正
预防
发布执行三方版本同校,变更后先在演示环境验证再进课堂
C
机房提交失败案例 C
现象
某机房全体学员点提交无响应,其他校区课堂正常
定位
影响面集中在单机房,问题定位在该机房网络出口,与判题服务无关
处置
切换备用网络并刷新重登,已写代码保留在编辑器,转线下讲评
预防
机房课前做网络连通检查,保留备用网络与纸质讲评材料
发生了什么

时间线对齐,先把事实摆全,不急于定责

为什么发生

从链路、变更与容量逐层追问根因

处置是否及时

对照分级时限,找响应与上报的差距

如何不再发生

改进项有责任人与期限,到期验收

案例均为脱敏演示、综合改编,不含真实时间、校区与人员信息;每起故障都闭环到流程改进。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 09/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
CHANGE MGMT · 变更操作规范

窗口、灰度、回滚、报备,一步都不能省

STEP 01变更申报

写明内容、影响面、窗口与回滚预案

STEP 02评审排期

避开课堂高峰,确认值班与配合岗位

STEP 03变更执行

按操作单实施,关键动作双人确认

STEP 04灰度观察

先小范围验证,盯关键指标与反馈

STEP 05全量或回滚

稳定再全量;异常立即按预案回滚

红线变更四条硬规矩
  • 无申报、无预案、无值班的「三无」变更一律不做
  • 灰度期间持续观察,不凭「看起来没问题」提前全量
  • 回滚触发条件事先写清,触发即执行,不现场犹豫
  • 变更全程向运营、教务、客服同步,统一应答口径
窗口

避开课堂高峰,具体时段以变更日历为准

时长

小变更当日收口,大变更预留回滚时间

通知

提前知会相关岗位,客服备好应答口径

收尾

变更记录归档,复盘结论同步全员

脱敏演示 / 内部培训:紧急修复同样要事后补申报与复盘,不允许「先斩后奏」成为习惯。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 10/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
SLA · 故障分级与响应时限

先定级,再按级别响应和上报

级别
判定标准(看影响面)
响应要求
上报要求
P0 特别重大
平台整体不可用,或多班课堂同时中断
即时响应,全程在线处置
立即呼叫值班与负责人,持续同步进展
P1 重大
核心功能大面积异常,或整班无法正常上课
快速响应,优先恢复
即时上报,处置中按节点同步
P2 一般
部分功能异常,影响个别班级或少数用户
按工单时限响应
工单上报,约定恢复时间
P3 轻微
不影响课堂的小问题与体验瑕疵
排期处理
工单登记,纳入常规改进
就高不就低

级别拿不准时先按较高级别响应,确认后可降级

升级触发

超时限未恢复或影响面扩大,立即升级上一级

进展同步

处置中按节点同步,恢复后补发结论,不烂尾

事后复盘

P0 与 P1 必须复盘,改进项限期闭环

表中时限为演示建议,正式 SLA 以平台最新规定为准;可降级、不漏报。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 11/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
VERSION MAPPING · 只讲机制,不讲版本号

题库与课件,靠「映射」对上号

课件版本(教学内容)COURSEWARE

定义这节课教什么:任务编号、知识点、示例与课堂活动;以课程包形式发布。

题库版本(训练内容)ITEM BANK

定义这些任务怎么判:题目内容、标准输入输出、时限与用例集合,以数据包形式发布。

课节映射(对应关系)MAPPING

每一节课通过「课节映射表」绑定到对应的题库任务集合,像一份对照表。

数据版本标记VERSION TAG

课件包、题库包、映射表各带版本标记,发布时三方同时记录,可核对、可追溯。

为什么老师要懂这个机制:若课堂上出现「讲的任务和判的任务对不上」,通常是三方版本没对齐(课件包 / 题库包 / 映射表之一未同步)。不要自行找文件、改配置或凭感觉换版本——记录课堂与任务标识,通过工单让运维按发布记录核对,对齐后再上课。具体版本号、服务器与路径不在本片出现,由运维内部掌握。
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 12/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
CLASSROOM DAY · 一堂正常的编程课

每一次提交,都按同一条路走

正常情况下,学员对链路是无感知的:写代码、提交、看反馈、再修改。老师要记住的是「正常长什么样」,异常时才能第一时间分辨:是学员代码问题、课堂高峰排队,还是平台故障。

正常基线

提交后数秒内进入判题;个别学员慢多为代码或网络个体差异

异常信号

多名学员同时长时间排队、同时提交失败、同一任务集体报错

老师动作

个体问题当堂辅导;群体性问题立即按应急手册处置并上报,不让课堂空等

判题负载按课堂高峰保障;具体容量与部署信息属内部运维资料,不在本片。
← 返回产品中心
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 13/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
SERVICE CHAIN · 判题服务链路(服务视角)

一个入口提交,后台自动分工

学员工作台WRITE

编写图形化 / Python / C++ 代码,可本地调试、仿真验证

  • 图形化
  • Python
  • C++
→
统一判题通道JUDGE

提交进入同一判题通道:编译、运行、比对,仿真与真机任务分流处理

  • 隔离沙箱
  • 资源限额
  • 真机任务校验
→
结果与看板RESULT

逐用例结果回到学员端,课堂进度与完成情况汇入教师看板

  • 即时反馈
  • 教师看板
  • 练习留痕
老师只需理解三点:① 判题在隔离环境中执行,学员代码不会互相影响、也接触不到系统;② 仿真任务与真机任务由后台自动分流,真机任务有额外安全校验;③ 任何一环超时或失败都会给出对应反馈,平台故障与代码错误从「影响面」上最容易区分。
隔离执行·资源限额·失败可重试·全程留痕底层地址、账号、并发参数等由运维内部掌握
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 14/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
小航·学情分析师·小航
学情分析师·小航
反馈不是「打分」,
是给学员的下一条学习指令。
READ THE FEEDBACK · 三类课堂反馈解读

教会学员,先读反馈再举手

通过看到「通过」

含义:所有用例输出与标准答案一致,任务完成。

怎么用:引导学员进阶到下一个任务;鼓励回看最优写法,不只是绿灯。

错误看到「未通过 / 错误」

含义:至少一个用例没过,或运行 / 超时出错;不是系统坏了。

怎么用:按反馈类型(语法 / 答案 / 运行 / 超时)定位,让学员读提示、自己改。

等待看到「等待 / 排队中」

含义:任务已收到,正在等待判题资源,高峰属正常。

怎么用:短时间等待先继续下一题或讲评;长时间不返回才进入应急流程。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 15/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
← 返回产品中心
CLASSROOM SOS · 课堂故障应急手册

断网 · 卡顿 · 提交失败,照手册做

断网 / 连不上NETWORK
  1. 先确认是全班还是个别:看教师机与多名学员终端
  2. 切换有线网络或课堂备用网络后刷新重登
  3. 已写代码提示学员保留在编辑器,不要频繁关页面
  4. 超过短时恢复预期,转线下讲评并即时上报支持群
原则:先稳课堂,再排故障,全程留痕
卡顿 / 加载慢SLOWDOWN
  1. 关闭无关标签页与占带宽的下载,重试一次
  2. 让学员错峰提交,避免全班同一秒点提交
  3. 仍普遍卡顿:记录时间段、班级与任务标识
  4. 按紧急程度走支持群或工单,附现场现象截图
原则:先稳课堂,再排故障,全程留痕
提交失败 / 无反馈SUBMIT FAIL
  1. 刷新页面并重新登录,检查是否被退出登录
  2. 确认任务仍在当堂课程内,重新提交一次
  3. 多人同时失败即为群体故障:停止反复提交
  4. 立即在内部支持群呼叫值班,事后补工单复盘
原则:先稳课堂,再排故障,全程留痕

手册可打印放在讲台;任何情况下都不要让学员围观排查,也不要在班级群发布后台信息。

小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 16/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
MAINTENANCE & ESCALATION · 运维保障与上报

变更有窗口,故障有分级

平台侧的运维动作(升级、扩容、配置调整)都在受控窗口进行并可回滚;课堂侧遇到问题按影响面分级上报,老师只负责发现、止损与如实描述,不需要也不允许自行操作后台。

01
变更窗口

影响课堂的发布尽量避开上课高峰,先灰度、再全量,异常即回滚

02
故障分级

个别学员为一般问题走工单;整班 / 多班不可用为紧急事件,即时呼叫值班

03
事后复盘

每次课堂故障形成记录:现象、影响、处置、时长与改进,闭环到 FAQ

发现疑似题库 / 课件版本对不上,记录标识走工单,由运维按发布记录核对。
← 返回产品中心
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 17/ 18
内部培训 · 兑换码可见 · 禁止外传 名师学科创平台 · 第四辑·技术服务篇 02 CodeMSX运维与判题TECH SERVICE · EP02 · JUDGE & OPS
END · EP02 · INTERNAL ONLY

判题不可怕,
心里有路就不慌

需要帮助时,通过内部支持群 / 工单系统联系平台运营。本片不含真实环境信息,禁止外传。

上课中出故障

通过内部支持群即时呼叫值班,先稳住课堂、同步现象与班级。

非紧急问题 / 版本核对

通过工单系统提交,写清角色、时间、任务标识、现象与截图,便于追溯。

先查 FAQ 与应急手册

断网、卡顿、提交失败等高频问题均有标准处置步骤,先自助再升级。

内部培训兑换码可见禁止外传不讲版本号 / 地址 / 账号
名师引路 · 学以致远
← 返回产品中心内部培训 · 兑换码可见 · 禁止外传
小航领航圆章小航领航 · 名师学科创平台版权所有受控 · 禁止外传 18/ 18