资料报送的每一条记录都带学期(数据库 course_archives.semester,必填)。同一个报送实例(如「课程目标达成情况评价报告」「教学课件报送」)跨学期反复使用:换学期不是新建一张表,而是在同一实例下开启新一轮数据。
系统用「当前报送学期」这个开关把列表、导出与首页完成率统计收敛到某一个学期,让本轮报送不被上一轮的记录干扰,历史学期则完整保留、随时可切回查看。
学期的三种写法:
| 口径 | 写法示例 | 适用场景 |
|---|---|---|
| 学期 | 2025-2026-1、2025-2026-2 | 大多数按学期报送的项目,如教学课件报送、课程目标达成情况评价报告 |
| 小学期 | 2025-2026-3 | 夏季小学期开设的课程 |
| 学年 | 2025-2026 | 按学年报送的项目,如学生学业发展评价报告、应届毕业要求达成评价报告、专业持续改进报告 |
手工输入的「2024-2025第二学期」「2025-2026小学期」「2025-2026学年」、全角数字等写法,保存报送学期、向导第 1 步和导入页学期时都会自动统一成上表的标准写法。报送学期与导入时填写的学期必须是同一种口径,否则列表看不到导入的记录。
说明:「按日期自动推算当前学期」只会得出-1或-2,推不出小学期-3;小学期项目请手工填写报送学期与导入学期。
| 动作 | 入口 | 谁能做 |
|---|---|---|
| 设定/修改当前报送学期 | 模板管理页 → 实例行 → 日历周图标「报送学期」 | 仅超级管理员 |
| 撤回 / 发布、定向预览名单 | 模板管理页 → 实例行 → 撤回(↶)/ 发布(分享)图标、「定向预览名单」图标 | 仅超级管理员 |
| 给列表加「学期」列 | 模板管理页 → 实例行 → 滑杆图标「调整列表展示」(进入「编辑实例差异」页) | 仅超级管理员 |
| 设置截止日期 / 解除手动锁定 | 模板管理页 → 实例行 → 日历图标「设置报送截止日期」 | 超管 + 教务处类(school_department)管理员;学院管理员、教学办管理员无此权限 |
| 导入新一轮数据 | 报送列表页 → 「导入」(教学课件报送为「导入课程清单」) | 学院系统管理员(本院)、教务处级管理员、本单位 OrgUnit 管理员、超管;教学办主任没有此按钮 |
| 切换查看历史学期 | 报送列表页 → 工具栏「学期」下拉 | 所有能进该列表的人 |
模板管理页地址:/admin/submission_templates。
上一轮报送结束、下一轮还没开始时,项目若继续开放,教师首页会一直挂着已结束的待办。2026-09-25 起教学课件报送也能像其它项目一样撤回:
以「课程目标达成情况评价报告」切到 2025-2026-2 学期为例。
2025-2026-2(学期填 YYYY-YYYY-1/2,小学期填 -3,按学年报送的项目填 YYYY-YYYY)→ 保存。.xlsx / .xls → 确认「学期 / 学年」框显示 2025-2026-2 → 下一步核对导入范围、字段映射、排除学院、清洗规则 → 先「预检」核对统计 → 确认无误再「正式写入」。完成后,列表、分学院导出、全校导出、统计表、首页完成率都会只针对 2025-2026-2;上一轮记录与附件全部保留。

完成后列表页如上图:① 为截止日期提示条(临近 3 天黄色,截止当天橙色,超期红色;截止当天仍可提交,次日起教师等纯报送身份只读);② 为工具栏的「学期」下拉,默认选中当前报送学期并标注「(当前报送)」,切到其他学期只是查看历史记录。只有设定了当前报送学期的实例才会出现这个下拉。
列表工具栏的学期下拉已经标明了当前所看学期,表内的学期列是可选的额外标识。
list_columns_patch)里加入一个 semester 条目,可用属性为:label(列名,如「学期」)、width(如 7.5rem)、filterable(true 表示可筛选)、filter_weight(如 6)、order(-1 表示放在第一列,省略则追加到最后)。例如整段写成 {"semester": {"label": "学期", "width": "7.5rem", "filterable": true, "filter_weight": 6, "order": -1}}(已有其他列的差异时,把 semester 条目并列加进去,不要覆盖原有内容)。semester 是实例差异唯一允许「追加」的列(白名单),其余只能改已有列的属性。instance_overrides.json)里,不随版本发布走,每套环境需各自配一次,配完长期有效。可执行上面的第 3 步(截止日期与锁定),以及导入(如已获授权)。第 1、2 步中的「报送学期」按钮对非超管不显示。
无需任何配置。新一轮开启后,列表默认就只显示本轮记录;要查看往年的记录,用工具栏「学期」下拉切换即可,切换只影响查看,不会改动数据。
| 实例类型 | 判断方法 | 留空的含义 |
|---|---|---|
| 上传附件型(教学课件报送、达成情况评价报告、学生学业发展评价报告等,要上传文件) | 列表是一课一行、可导入、可上传附件 | 不启用学期收敛:列表一次列出该实例全部学期的记录,等同于此功能上线前的行为。不会自动回落到某个学期 |
| 表单填报型(各类整改情况报送表,一院一条结构化表单) | 列表是一院一行、不收附件 | 按日期自动推算当前学期 |
弹窗内的说明文字会按实例类型分别显示,照着弹窗里写的做即可。
| 配置 | 是否含学期 | 换学期要动吗 |
|---|---|---|
| 实例定义(字段、材料、审批流程、权限、列宽) | 否 | 不动 |
| 发布状态(「发布给学院」) | 否,只有"已发布/未发布" | 可不动(已发布即持续有效);学期之间想暂停就「撤回」,开新一轮时再「发布」 |
| 当前报送学期 | 就是它 | 改 |
| 截止日期 / 手动锁定 | 否 | 必须重设 |
| 报送数据与附件 | 有(记录的 semester 列、附件目录按学期分层) | 导入新一批 |
| 归档同步的学期过滤 | 有,但是独立的一份配置 | 用到该功能时单独改 |
uploads/<实例目录>/<学院>/<学期>/<归档编号>/,不同学期物理隔离。不需要。实例是"这张表长什么样"(收哪些字段、哪些材料、走什么审批),学期是"第几轮数据",两者互不相干。新建实例会把附件目录、备份登记、流程配置、权限全部再分叉一份,反而造成割裂。
不需要,而且不要点「撤回发布」再重新发布。发布状态里没有学期维度,只有"已发布/未发布";撤回会让学院在这期间看不见该模块,没有任何好处。只有当表本身要变(多收一份材料、审批加一级、调列宽)时才需要编辑实例。
正常,说明新学期还没有数据。先完成导入;或者用工具栏「学期」下拉切回上一学期确认历史记录仍在。
与你当前列表看到的一致。分学院导出、统计表会跟随工具栏选中的学期;全校导出与全校统计取当前报送学期。
先看列表页顶部的截止日期提示条。多半是上一轮结束时设的截止日期已过,或「手动锁定」还开着——两者都不分学期,需要在「设置报送截止日期」里重设并取消锁定。
错填的记录会以那个错误学期独立存在,不会覆盖正确数据。把「报送学期」切到错误学期即可在列表中看到它们并处理;由于涉及批量清理,建议联系系统管理员按数据修复流程处置,不要直接删。
该功能有自己独立的学期过滤配置,不跟随「报送学期」。用它之前请在同步页单独把学期切到本轮。
设定报送学期后,首页 KPI 与待办同样只统计本轮,分母不再包含往年记录。这是预期行为;留空报送学期则恢复为统计全部学期。