schedule_sessions
Batch schedule sessions for a student or class, detect conflicts, and optionally auto-bind unassigned lessons. Force store when conflicts are resolved.
Instructions
批量排课(给某对象铺一串场次)→ :9090。返回 {ok, created, conflicts}。
auto_bind=True 时按 lesson_seq 顺序把未排课次自动绑到这批场次上(items 里也可显式 plan_lesson_id)。 🔴 冲突处理(契约 D6):命中冲突且 force=False → 一条不落、只回 conflicts 明细; 前端弹警告后可 force=True 强存(重发同一批)。冲突口径:老师撞场(create_by 同人时间重叠)/学生撞场。 参数: target_type : 'student' | 'class' target_id : 对象 id(字符串) items : [{date:'YYYY-MM-DD', start:'HH:MM', end:'HH:MM', plan_lesson_id?:str, session_type?:'1正课|2测试|3外部占位', external_title?:str(外部占位标题), note?:str}] plan_id : 绑定的计划 id(auto_bind 用它取课次顺序) auto_bind : 按 lesson_seq 顺序自动绑未排课次(默认 True) force : True = 无视冲突强存(默认 False,先探冲突)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| items | Yes | ||
| plan_id | No | ||
| auto_bind | No | ||
| target_id | Yes | ||
| target_type | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||