课表管理
管理排课方案,创建、编辑或删除排课方案。不同年级/学期可创建独立方案。
📋
暂无排课方案,请点击上方按钮新建
{{s.schedule_name}}
当前
{{s.grade || ''}}{{s.semester || ''}}
{{s.year}}
{{s.school_name}}
教师管理
{{teacherTotal}}教师总数
{{teacherSubjectsCount}}任教科目
| 编号 | 姓名 | 性别 | 主教科 | 可教科目 | 年级 | 课时限制 | 备注 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{row.teacher_no}} | {{row.name}} | {{row.gender}} | {{row.subject}} | {{row.subjects}} | {{row.grade}} | 周{{row.max_weekly_hours}} / 日{{row.max_daily_hours}} / 连{{row.max_continuous}} |
|
||
| 暂无教师数据 | |||||||||
共 {{teacherTotal}} 条记录
班级管理
{{classTotal}}班级总数
{{classComboCount}}组合种类
{{classGrades.length}}涉及年级
| 班级名称 {{classSortAsc ? ' ▲' : ' ▼'}} | 年级 {{classSortAsc ? ' ▲' : ' ▼'}} | 组合 {{classSortAsc ? ' ▲' : ' ▼'}} | 学期 {{classSortAsc ? ' ▲' : ' ▼'}} | 班主任 {{classSortAsc ? ' ▲' : ' ▼'}} | 操作 | |
|---|---|---|---|---|---|---|
| {{row.class_name}} | {{row.grade}} | {{row.combination}} 未设置 | {{row.semester}} | {{row.head_teacher_name}} 未分配 |
|
|
| 暂无班级数据 | ||||||
共 {{filteredClassList.length}} 个班级
课程管理
不同组合的同一科目可能有不同的每周课时。选择组合后设置该组合下各科目的周课时数,排课引擎将按组合匹配对应的课时配置。
以下科目课时为0,该组合未开设此课程:
{{s}}
| 科目 | 每周课时 ({{ totalWeeklyHours }}) | 考试科目 | 允许连排 | 优先级 | 操作 |
|---|---|---|---|---|---|
| {{row.subject}} 默认 |
|
|
|
|
|
| 该组合暂无课程设置,请点击"从默认设置同步"初始化 暂无全局课程设置 | |||||
任课安排管理
| 班级 \ 科目 | {{subj}} |
|---|---|
|
{{cls.class_name}}
{{cls.combination}}
|
{{ assignMatrix[cls.class_name+'_'+subj] || '—' }}
|
排课约束条件
为当前排课方案设置自定义约束条件。支持固定格式约束和完全自定义约束,可添加任意多条
快速添加:
仅排上午
仅排下午
不能第一节
不能末节
尽量早排
避开某天
强制某天
固定时间段
禁止时段
自定义约束
#{{idx+1}}
{{getConstraintLabel(c.constraint_type)}}
{{c.subject === '*' ? '所有科目' : c.subject}}
{{c.teacher_name}}
{{c.class_name}}
周{{['','一','二','三','四','五'][c.day_of_week]}}
第{{c.section_start}}-{{c.section_end}}节
自定义规则
{{formatCustomCondition(c.custom_condition)}}
自定义约束条件:设置匹配字段、运算符和值,当条件匹配时给予加权/扣分
示例:字段=节次、运算符=小于等于、值=4 → 第1-4节排课加分。字段=星期-节次、运算符=等于、值=3-1 → 周三第1节加分。字段=星期、运算符=包含于、值=1,3,5 → 周一三五排课加分。
课表展示
冲突报告