① 成绩表
{{ gradeFileName || '未选择' }}
文件
选择成绩表
需要 .xlsx 格式,第一行必须为列头
工作表
② 核验表(可选)
{{ verifyFileName || '未选择' }}
文件
选择核验表
需要学号、姓名和分数列
工作表
核验对象
核验列
操作指南 — 请严格按 1 → 5 顺序操作
收起
{{ gradeFile ? '✓' : '1' }}
第一步:上传成绩表
在左侧
① 成绩表 面板,上传教务系统导出的 .xlsx 文件。第一行必须为列头,示例如下:
| 学号 | 姓名 | 学制 | 开课学期 | 课程名称 | 总成绩 | 成绩标志 | 课程性质 | 课程属性 | 学分 | 考试性质 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024001 | 张三 | 4 | 2024秋 | 高等数学 | 92 | 必修 | 公共基础 | 4 | 正常考试 | ||
| 2024001 | 张三 | 4 | 2024秋 | 大学英语 | 88 | 必修 | 公共基础 | 3 | 正常考试 | ||
| 2024001 | 张三 | 4 | 2024秋 | 军事技能 | 优 | 必修 | 公共基础 | 2 | 正常考试 | 优=95 良=85 中=75 | |
| 2024002 | 李四 | 4 | 2024秋 | 高等数学 | 缺考 | 缺考 | 必修 | 公共基础 | 4 | 正常考试 | |
| 2024002 | 李四 | 4 | 2024秋 | 大学英语 | 78 | 必修 | 公共基础 | 3 | 补考 | ||
| 2024002 | 李四 | 4 | 2024秋 | 心理健康 | 85 | 公共选修课 | 公选 | 2 | 正常考试 |
深绿列为必须列,灰列为可选(有也可、没有也可)。总成绩可以是数字、优/良/中(军事技能自动转分)、缺考、缓考。
{{ stats ? '✓' : '2' }}
第二步:选工作表 → 点计算
在「工作表」下拉框选择正确的 Sheet → 点击右侧蓝色「计算」按钮。等待计算完成,下方会出现统计指标。
{{ stats ? '✓' : '3' }}
第三步:查看警告
计算后若存在警告,会自动跳到「跳过与警告」页。请逐条确认无异常(学分为空、成绩非数字等)。确认无误后即可直接跳到第五步提交。
{{ (verifySummary && !verifySummary.mismatched && verifySummary.matched > 0) ? '✓' : '4' }}
第四步:核验(可选 — 有核验表才需要)
如果直接使用本系统计算的结果,可跳过此步,直接到第五步提交。
仅当你有外部已算好的正确分数时才需要核验:在右侧
仅当你有外部已算好的正确分数时才需要核验:在右侧
② 核验表(可选) 面板上传核验文件,选择工作表、核验对象和核验列,然后点击绿色「核验」按钮。
| 学号 | 姓名 | 加分后学业分 |
|---|---|---|
| 2024001 | 张三 | 71.78 |
| 2024002 | 李四 | 58.50 |
核验表只需
学号、姓名 和一列已知正确分数。系统按两位小数逐一比对,全部通过才能提交。
{{ submitted ? '✓' : '5' }}
第五步:提交
点击页面右上角「提交」按钮完成提交。未核验时,计算完成后即可直接提交;已核验时,需全部通过后才能提交。提交后可在「管理后台」查看。也可点「导出结果」下载 Excel。
学生数
{{ stats.studentCount }}
原始记录
{{ stats.totalRows }}
计入课程
{{ stats.includedRows }}
公共选修
{{ stats.skipPublicElective }}
补考
{{ stats.skipMakeup }}
缓考未匹配
{{ stats.skipDeferredUnmatched }}
全科加 1
{{ stats.allCourseBonus1Count }}
警告
{{ stats.warningCount }}
核验记录
{{ verifySummary.total }}
问题记录
{{ verifyProblemCount }}
通过
{{ verifySummary.matched }}
不一致
{{ verifySummary.mismatched }}
缺计算
{{ verifySummary.missingComputed }}
缺核验
{{ verifySummary.missingExpected }}
非数字
{{ verifySummary.invalidScore }}
核验规则
两位小数一致
核验列
{{ verifySummary.scoreColumn }}