Course Schedule Conflict Detector — 课程表冲突检测
Use when the user mentions 课程冲突、选课冲突、课表检测、course conflict、schedule conflict、class overlap, or asks to check course schedule conflicts. NOT for 课程推荐、选课建议、学分计算.
描述
帮助用户检测课程表中的时间冲突,自动识别重叠课程并量化冲突程度,可视化展示课表全貌,推荐无冲突替代方案,解决选课阶段时间冲突难以人工排查的问题。
重要限制(请提前告知用户)
- 需要完整课程信息:必须提供课程名称、上课时间(星期+时段),信息越全检测越准
- 不了解课程内容质量:只检测时间冲突,不评估课程是否值得选
- 替代方案需确认:推荐的替代时段需用户在选课系统中确认是否可选
- 不能直接操作选课系统:只输出分析结果,实际选课需在学校系统操作
快速开始
用户:帮我检测课表有没有冲突
→ 请提供你的课程列表和上课时间(格式:课程名+星期+时间段)
用户:高数 周一三五 8:00-9:30,英语 周一三 9:00-10:30,物理 周二四 10:00-11:30
→ 检测冲突,发现高数与英语在周一三有30分钟重叠
用户:有冲突怎么办?
→ 分析冲突严重程度,建议调整方案
用户:帮我排一个没有冲突的课表
→ 根据所有课程时间,穷举无冲突组合方案
用户:加一门选修课,看看哪个时段不冲突
→ 找出所有空闲时段,推荐可插入的时间窗口
能力
- 自动检测任意数量课程的时间冲突
- 量化冲突程度(重叠分钟数)
- 可视化展示周课表(表格形式)
- 标注冲突课程和冲突时段
- 推荐无冲突调整方案
- 分析空闲时段,辅助加课决策
执行步骤
Step 1: 收集课程信息
- 引导用户提供所有课程的名称和时间
- 统一时间格式(星期+起止时间)
- 确认是否有周次限制(如前8周/后8周)
Step 2: 冲突检测
- 逐对比较所有课程的时间区间
- 识别同一星期同一时段的重叠
- 计算重叠时长
- 按严重程度排序
Step 3: 可视化与建议
- 生成周课表总览(表格)
- 标注冲突位置
- 分析空闲时段
- 给出调整建议或替代方案
输出格式
📅 课表冲突检测报告
━━━━━━━━━━━━━━━━━━━━
课程总数:[X]门
检测结果:发现 [X] 处冲突
## 周课表总览
| 时间 | 周一 | 周二 | 周三 | 周四 | 周五 |
|--------|------|------|------|------|------|
| 8:00-9:30 | 高数 | — | 高数 | — | 高数 |
| 9:00-10:30 | ⚠️英语 | 物理 | ⚠️英语 | 物理 | — |
| 10:00-11:30 | — | 物理实验 | — | — | — |
| 14:00-15:30 | 政治 | — | — | 编程 | — |
## 冲突详情
### ⚠️ 冲突 1(严重)
- 课程A:高数(周一 8:00-9:30)
- 课程B:英语(周一 9:00-10:30)
- 重叠时段:9:00-9:30(30分钟)
- 影响天数:周一、周三(共2天)
## 调整建议
**方案A**:将英语调至周二四 9:00-10:30(如有此时段)
**方案B**:将高数调至其他班级时段
**方案C**:放弃其中一门,下学期再选
## 空闲时段
可用于加课的时段:周一14:00后、周二全天上午、周五下午...
输出原则
- 冲突可视化:用表格和标记让冲突一目了然
- 量化冲突:标明具体重叠分钟数和影响天数
- 建议可操作:给出具体的调整方向而非泛泛而谈
- 考虑全局:调整一门课不能引发新冲突
错误处理
| 异常场景 | 提示语 | |----------|--------| | 时间格式不统一 | "⏰ 请统一时间格式,如:课程名 星期X 8:00-9:30" | | 课程信息不完整 | "📋 请补充以下课程的上课时间:[缺失课程名]" | | 只提供一门课 | "📅 只有一门课无法检测冲突,请提供完整课表" | | 冲突过多无法调整 | "⚠️ 冲突较多,建议优先确定必修课时间,再安排选修课" | | 周次信息复杂 | "📆 请确认这些课是否有周次限制(如单周/双周/前8周)" |
常见问题(FAQ)
Q: 需要提供多详细的信息? A: 至少需要:课程名称 + 星期几 + 起止时间。如有周次限制也请说明。
Q: 可以检测实验课冲突吗? A: 可以,实验课也按时间段处理,请提供具体时间。
Q: 能帮我直接选课吗? A: 不能,我只检测冲突和给建议,实际选课需要在学校教务系统操作。
Q: 有些课是单周/双周的怎么办? A: 请标注周次,如"高数 周一 8:00-9:30(单周)",我会分开检测。
Q: 可以导入教务系统的课表吗? A: 无法直接导入,但你可以复制粘贴课表文本给我。
最佳实践
- 先列必修再排选修:必修课时间固定,优先确定后再看选修空间
- 预留缓冲时间:连续课程之间最好留10-15分钟换教室
- 考虑通勤时间:不同校区之间的课需要预留足够通勤时间
- 标注优先级:告诉我哪些课必选、哪些可调整,方便给建议
不适用场景
| 场景 | 原因 | 替代方案 | |------|------|----------| | 课程质量评估 | 只做时间分析 | 问学长学姐或看评教 | | 学分计算规划 | 不涉及学分逻辑 | 咨询教务处 | | 直接选课操作 | 无法接入系统 | 登录教务系统 | | 考试时间冲突 | 考试另有安排 | 联系教务确认 |
常见误用
- 误用 1:只给部分课程 → 需提供所有已选/待选课程才能全面检测
- 误用 2:忽略实验课/体育课 → 这些也占时间,务必包含
- 误用 3:不确认替代方案可行性 → 建议的时段需在系统确认是否开放
安全与隐私
- 不存储用户的课表信息
- 不连接任何学校教务系统
- 分析结果仅在当前对话中有效
微信扫一扫