将学校或大学课程表转换为经过校验的 .ics 日历文件。适用于需要从 xls/xlsx、截图、PDF 等格式中规范化并验证课程安排的场景。
Course Scheme Export是一项面向实际任务的技能,主要用于将混乱的时间表输入输入到选中的日历导出中;将正确性作为首要目标: 不要默默地推断周范围, 不要跳过非空格, 以及。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将杂乱的课表输入转换为经过校验的日历导出文件。以准确性为首要目标:不得静默推断周次范围,不得跳过非空单元格,且在归一化后的课表未与原始输入完成交叉核对前,不得生成最终的 .ics 文件。推荐采用多轮工作流:先归一化 → 再验证 → 解决歧义 → 再次验证 → 最后导出。
不得假定其他学校的日历日期、课时时间、时区或学期结构适用于当前场景。若用户未提供“第1周锚点日期”、课时时间表、时区,或其他任何实现确定性导出所必需的校本日历设置,请在生成最终 .ics 文件前主动索取。
收集权威输入源。
必需项:
在生成日历输出前,先构建归一化的课表清单(manifest)。
使用 references/manifest-schema.md 中定义的 Schema。
支持以下两种结构:
严格保留源内容的字面含义。
1-8 展开为第1至第8周。9-16 even 或 5-11 odd 展开为对应的所有偶数周或奇数周。5,9 odd 错误地解释为 5-9 odd。仅当源明确支持时才执行合并。
仅当满足以下全部条件时,方可将连续的课时槽位合并为一个更长的事件:
首轮验证:对照原始输入进行校验。
在提出后续问题或执行导出前,须完成以下验证:
scripts/check_manifest_coverage.py。将其视为双向覆盖检查:source_id,则仅引用该源的清单课程组可满足该条目通过小轮次问询解决歧义。
每次仅提出当前阻塞问题集中最小必要的一组未解问题。
良好的问询节奏示例:
用户答复后执行第二轮验证。
仅重新校验受用户答复直接影响的课程组,随后再执行一次完整覆盖检查。
若某次修改解决了某一歧义,却引发新的不一致,请立即中止并显式指出。
任何因用户答复导致清单变更后,均需重新运行 scripts/check_manifest_coverage.py。
生成 .ics 文件。
基于归一化后的清单运行 scripts/generate_ics.py。
该脚本必须仅依赖 Python 标准库,确保可在典型本地机器上直接运行,无需额外安装依赖。
报告结果时需明确列出限制条件(caveats)。
在最终响应中:
出现以下任一情况时,必须中止并主动询问用户:
若信息已在源中明确给出,且可确定性地归一化,则无需提问。
在具体阻塞点全部解决前,不得提出宽泛的兜底式问题(例如“还有其他需要注意的吗?”)。
执行非简单导出任务前,请务必通读 references/pitfalls.md,并将其作为起飞前检查清单(pre-flight checklist)。
需避免的常见错误包括:
references/manifest-schema.md
编写归一化课表清单(manifest)或审阅他人清单前,请务必阅读此文档。
references/coverage-schema.md
准备源条目覆盖检查清单时,请参考此文档。
references/pitfalls.md
提取前及最终导出前均需再次阅读。
scripts/generate_ics.py
用于将归一化后的清单 JSON 文件确定性地转换为 .ics 文件。
scripts/check_manifest_coverage.py
用于强制保障已准备源条目与清单课程组之间的双向覆盖关系。
若用户仅需指导,切勿生成文件。请提供:
若用户要求完成导出,则应执行归一化并生成 .ics 文件,而非仅描述流程。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章