十三、成绩模块
成绩模块第一版定位为汇总导出模块,不做完整成绩引擎。系统负责保存教师评分、按课程默认和课程班覆盖规则汇总平时/期中/期末/考勤成绩,支持导出、审计和归档。学生正式成绩公布仍以学校教务系统为准。
与作业模块的关系:
作业模块 → 管理作业的创建、提交、评分(打原始分)
成绩模块 → 管理成绩构成、分项汇总、总评计算、导出和留痕
13.1 成绩数据分层
| 类型 | 说明 |
|---|---|
| 原始分 | 教师对作业、考勤、小组成员等具体对象打的分 |
| 分项汇总分 | 平时成绩总分、期中成绩总分、期末成绩总分、考勤成绩总分 |
| 总评 | 系统按课程班成绩构成计算出的课程班总成绩,内部保留 1 位小数 |
| 导出成绩 | 导出到教务系统或归档材料中的成绩,导出时按规则四舍五入为整数 |
13.2 第一版成绩构成
第一版采用课程默认 + 课程班覆盖:
课程级默认成绩构成
└── 课程班继承默认构成
└── 教学秘书或主讲教师可在课程班级别调整权重和少量项目
第一版核心分项:
考勤
平时
期中
期末
说明:
- 课程创建时配置默认成绩构成,来源于课程考核要求
- 同一课程的平行班默认使用相同成绩构成
- 课程班可覆盖课程默认构成
- 各分项权重总和必须为 100%
- 允许某分项权重为 0%,表示该课程班不使用该分项
- 不做系统级模板、课程级、课程班级、作业级四层完整成绩引擎
13.3 分项内权重分配
一个成绩分项内如果有多个作业,支持:
- 自动平均分配:3 个平时作业在平时分项内均分
- 教师手动设置:教师为该分项内各作业设置权重
- 成绩模块以分项汇总分参与总评计算
- 多个期末子作业共同引用同一命题时,先按期末分项内权重汇总为期末成绩总分,再进入课程总评
- 同一命题下多个期末子作业的期末分项内权重合计必须为 100%
13.4 配置权限
| 层级 | 谁配置 | 谁可覆盖 |
|---|---|---|
| 课程级 | 教学秘书(课程创建时) | 教学秘书 |
| 课程班级 | 继承课程默认 | 教学秘书 / 主讲教师 |
| 分项内作业权重 | 主讲教师 | 主讲教师 |
教学秘书可查看、检查和导出成绩数据,但不直接修改教师评分。任课教师默认不能评分,主讲教师可授权任课教师评分指定作业;总评管理仍由主讲教师负责。
13.5 提交、补交与评分版本
- 未提交作业保留"未提交"状态,成绩汇总时按 0 分计入
- 多次提交默认按最后提交版本评分
- 教师可选择历史提交版本作为评分对象
- 教师可为个别学生开启补交,必须记录原因和补交截止时间;补交截止时间不得晚于课程班当前有效工作截止时间
- 所有补交授权和评分修改均进入审计日志
- 补交授权和评分修改不得超过课程班工作截止时间;如需继续处理,需教学秘书先单独延长课程班工作截止时间
13.6 小组作业成绩
小组作业最终参与成绩汇总的是每个学生的个人最终分。系统保存:
- 小组原始分
- 个人调整
- 个人最终分
这样既支持同分制和个别微调,也便于归档和争议追溯。
13.7 总成绩计算
总评 =
考勤成绩总分 × 考勤权重 +
平时成绩总分 × 平时权重 +
期中成绩总分 × 期中权重 +
期末成绩总分 × 期末权重
分项汇总分 =
Σ(该分项内作业或考勤得分 × 对应权重) / Σ(该分项内权重)
- 系统内部总评保留 1 位小数
- 导出教务成绩时按规则四舍五入为整数
- 多个期末子作业时,系统先汇总学生各期末子作业成绩形成期末成绩总分,首页纸和成绩 CSV 使用期末汇总口径
- 归档前且课程班工作截止时间前允许修改成绩;超过课程班工作截止时间后,需教学秘书先单独延长课程班工作截止时间
- 每次改分必须记录修改人、时间、前后值和原因
- 不新增"成绩已确认"或"可归档"状态,课程班归档时统一锁定成绩