返回 Skill 列表
extension
分类: 其它无需 API Key

课程表冲突检测

course-schedule-conflict-detector

person作者: user_70c2f807hubcommunity

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: 收集课程信息

  1. 引导用户提供所有课程的名称和时间
  2. 统一时间格式(星期+起止时间)
  3. 确认是否有周次限制(如前8周/后8周)

Step 2: 冲突检测

  1. 逐对比较所有课程的时间区间
  2. 识别同一星期同一时段的重叠
  3. 计算重叠时长
  4. 按严重程度排序

Step 3: 可视化与建议

  1. 生成周课表总览(表格)
  2. 标注冲突位置
  3. 分析空闲时段
  4. 给出调整建议或替代方案

输出格式

📅 课表冲突检测报告
━━━━━━━━━━━━━━━━━━━━
课程总数:[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后、周二全天上午、周五下午...

输出原则

  1. 冲突可视化:用表格和标记让冲突一目了然
  2. 量化冲突:标明具体重叠分钟数和影响天数
  3. 建议可操作:给出具体的调整方向而非泛泛而谈
  4. 考虑全局:调整一门课不能引发新冲突

错误处理

| 异常场景 | 提示语 | |----------|--------| | 时间格式不统一 | "⏰ 请统一时间格式,如:课程名 星期X 8:00-9:30" | | 课程信息不完整 | "📋 请补充以下课程的上课时间:[缺失课程名]" | | 只提供一门课 | "📅 只有一门课无法检测冲突,请提供完整课表" | | 冲突过多无法调整 | "⚠️ 冲突较多,建议优先确定必修课时间,再安排选修课" | | 周次信息复杂 | "📆 请确认这些课是否有周次限制(如单周/双周/前8周)" |

常见问题(FAQ)

Q: 需要提供多详细的信息? A: 至少需要:课程名称 + 星期几 + 起止时间。如有周次限制也请说明。

Q: 可以检测实验课冲突吗? A: 可以,实验课也按时间段处理,请提供具体时间。

Q: 能帮我直接选课吗? A: 不能,我只检测冲突和给建议,实际选课需要在学校教务系统操作。

Q: 有些课是单周/双周的怎么办? A: 请标注周次,如"高数 周一 8:00-9:30(单周)",我会分开检测。

Q: 可以导入教务系统的课表吗? A: 无法直接导入,但你可以复制粘贴课表文本给我。

最佳实践

  1. 先列必修再排选修:必修课时间固定,优先确定后再看选修空间
  2. 预留缓冲时间:连续课程之间最好留10-15分钟换教室
  3. 考虑通勤时间:不同校区之间的课需要预留足够通勤时间
  4. 标注优先级:告诉我哪些课必选、哪些可调整,方便给建议

不适用场景

| 场景 | 原因 | 替代方案 | |------|------|----------| | 课程质量评估 | 只做时间分析 | 问学长学姐或看评教 | | 学分计算规划 | 不涉及学分逻辑 | 咨询教务处 | | 直接选课操作 | 无法接入系统 | 登录教务系统 | | 考试时间冲突 | 考试另有安排 | 联系教务确认 |

常见误用

  • 误用 1:只给部分课程 → 需提供所有已选/待选课程才能全面检测
  • 误用 2:忽略实验课/体育课 → 这些也占时间,务必包含
  • 误用 3:不确认替代方案可行性 → 建议的时段需在系统确认是否开放

安全与隐私

  • 不存储用户的课表信息
  • 不连接任何学校教务系统
  • 分析结果仅在当前对话中有效