成教平台教学计划导入模版映射
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2ed69ff3/edu-plan-template-mapper。
技能介绍
要解决什么问题
成人高等教育教务里,课程往往来自 PDF 教学进程表或零散 Excel,而系统批量导入要求使用带预填骨架的导出模板:每行必须带上正确的教学计划编码、校外教学点,以及专业、层次、学习形式等维度。教学计划编码是系统里的动态 ID,删建、换年级、换教学点都会变,写进配置文件很快失效;同一专业还可能因层次、学习形式或教学点不同对应多条骨架行,手工对表既慢又容易错。
技能如何工作
本技能采用 骨架提取 → 多维匹配 → JOIN 展开 的流程:
- 骨架提取:读取模板 A~G 列已有数据,把含
教学计划编码的行当作骨架行;编码与教学点只从模板实时读取,不落盘到配置。 - 多维匹配:用
(专业名 fuzzy, 层次, 学习形式)把源数据课程组挂到对应骨架;专业名会自动去掉括号后缀(如「国际经济与贸易(专升本)」)。 - JOIN 展开:每条骨架 × 其匹配到的课程生成完整导入行,继承编码、教学点,并按规则填入课程名、学期、学时、学分等列,缺省项如教学版本名称、成绩记录方式等按文档默认值处理。
当同一 (专业, 层次, 学习形式) 命中多条骨架(常见原因是校外教学点不同)时,会触发歧义检测:可用对话逐条确认分配,或生成歧义解决表,在「适用课程」列写明规则后再次运行。
适用边界与注意点
- 模板须为教务系统已导出、含骨架行的 Excel,空白模板无法提取编码。
- 源数据与模板在层次、学习形式上需一致;仅专业名字面不同时,fuzzy 规则通常可兜底。
- 未解决的歧义组会被跳过,输出行数偏少时应先查歧义报告或解决表。
- 运行环境请使用系统 Python 并安装
requirements.txt依赖;文档明确不建议使用 WorkBuddy 自带的 managed Python。可与「PDF 教学进程表转 Excel」类技能串联,先结构化再映射。
使用场景
- 每学期从教务系统导出含骨架的教学计划模板,将 PDF 转 Excel 后的课程表批量填入可导入格式
- 同一专业在不同校外教学点各有教学计划编码,需把源课程分配到正确骨架行并生成导入文件
- 模板换年级后教学计划编码已变,仍用上次填好的歧义解决表按课程名重新映射到新区
- 开学前按指定年级覆盖模板年级列,把既有课程清单与层次、学习形式对齐后一次性生成 _mapped.xlsx
适合人员
- 成教院校教务员,每学期要把教学进程表课程录入系统导入模板并核对教学计划编码
- 负责校外教学点排课的老师,需在同一专业多教学点并存时分清课程应挂哪条教学计划
- 已将 PDF 教学进程表转为 Excel、下一步要对接教务系统字段与默认列(学分、学时、成绩方式)的数据维护人员
- 使用 WorkBuddy 处理教务表格、希望编码只跟模板走、避免在配置里写死教学计划 ID 的实施同事