Skip to main content

一、基本信息


接口名称:获取全校课表接口

接口说明:获取当前学校本周的课表数据,包括行政班,教学班和选修班课表,课表接口返回为当前周一周课表(1-7天,即周一到周日),下周课表为下一周(1-7天)课表。

请求地址:${BASEURL}/dataconnectorserv/integration/scheduler/getSchedule (本周课表)

请求地址:${BASEURL}/dataconnectorserv/integration/scheduler/getNextSchedule (下周课表)

请求方式:POST

请求类型:application/json

接口频率:接口调用上限500次/天

接口版本:3.0

修改日期:2023-12-05

小提示【重要!重要!重要!】

对接课表接口时,请先阅读“服务能力->接入概述->场景说明”,课表与班牌集成和注意事项。

二、请求参数


参数名类型是否必填说明
appKeyString平台提供的唯一标识
schoolIDString学校ID,从学校列表获取
{
"appKey": "36s2zllw",
"schoolID": "wca5opSRt2tyyBSLqOjdoS=="
}

三、响应结果


响应参数名称响应参数类型是否有值说明
semesterObject学校学期
scheduleArray学校课表列表,每个对象代表一节课
classFullNameString班级全称
qualifiedClassIDString班级ID
classTypeString班级类型
weekDayString上课周几,例如:1表示星期一
dateString上课日期
oddDualString单双周:0表示非单双周,1单周,2双周,week 本周0,下周1,例如:本周上美术课,下周音乐课
timeslotString上课节次,例如:1表示第一节课
beginTimeString上课时间(优先使用基础数据作息timeSettings)
endTimeString下课时间(优先使用基础数据作息timeSettings)
subjectIDString科目ID
subjectNameString科目名称
teachersArray教师列表
teacherEIDString教师EID
teacherNameString教师姓名
locationIDString教室ID
locationNameString教室名称
timeSettingsObject基础作息(作息框架与作息时间),即将弃用,从基础作息接口获取
daysPerWeekString一周几天上课
earlyMorningLessonsString早间节次数
morningLessonsString上午节次数
afternoonLessonsString下午节次数
nightLessonsString晚间节次数
timesArray每天节次时间安排【注:null值或空数组,表示有年级作息时,全校times作息为空】
timeslotInDayString上课节次,例如:1表示第一节课
beginTimeString开始时间(分钟)
durationString上课时间(分钟)
breakDurationString课间时间(分钟)
gradeTimeSettingsArray年级作息
gradesArray年级列表
groupTimesArray年级作息时间
schoolDaysArray学校上课天数,表示一周作息的星期,1表示星期一,2表示星期二
timesArray作息时间
timeslotInDayString上课节次,例如:1表示第一节课
beginTimeString开始时间(分钟)
durationString上课时间(分钟)
breakDurationString课间时间(分钟)
{
"status": "success",
"result": {
"semester": "2023-2024第一学期",
"schedule": [
{
"classFullName": "高二1班",
"qualifiedClassID": "1012023-1",
"classType": "行政班",
"weekDay": 1,
"date": "2023-10-16",
"oddDual": "0",
"timeslot": 4,
"beginTime": "10:30",
"endTime": "11:10",
"subjectID": "8",
"subjectName": "语文",
"teachers": [
{
"teacherEID": "1012022060",
"teacherName": "语文老师19"
}
],
"locationID": "26",
"locationName": "高二1班"
},
{
"classFullName": "高二地理7班",
"qualifiedClassID": "1012023-61",
"classType": "教学班",
"weekDay": 2,
"date": "2023-10-17",
"oddDual": "0",
"timeslot": 5,
"beginTime": "11:20",
"endTime": "12:00",
"subjectID": "6",
"subjectName": "地理",
"teachers": [],
"locationID": null,
"locationName": null
},
{
"classFullName": "篮球兴趣课",
"qualifiedClassID": "11010",
"classType": "选修班",
"weekDay": 4,
"date": "2023-10-19",
"oddDual": "0",
"timeslot": 9,
"beginTime": "16:10",
"endTime": "16:50",
"subjectID": "1101",
"subjectName": "篮球兴趣课",
"teachers": [
{
"teacherEID": "1012022098",
"teacherName": "体育老师"
}
],
"locationID": "20",
"locationName": "多媒体教室"
}
],
"timeSettings": {
"daysPerWeek": 5,
"earlyMorningLessons": 0,
"morningLessons": 2,
"afternoonLessons": 3,
"nightLessons": 0,
"times": [
{
"timeslotInDay": 1,
"beginTime": "07:50",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 2,
"beginTime": "08:40",
"duration": 40,
"breakDuration": 20
},
{
"timeslotInDay": 3,
"beginTime": "09:40",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 4,
"beginTime": "10:30",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 5,
"beginTime": "11:20",
"duration": 40,
"breakDuration": 0
}
]
},
"gradeTimeSettings": []
}
}
年级作息示例【gradeTimeSettings】
{
"status": "success",
"result": {
"semester": "2023-2024第一学期",
"schedule": [
{
"classFullName": "高一1班",
"qualifiedClassID": "2012023-1",
"classType": "行政班",
"weekDay": 1,
"date": "2023-10-16",
"oddDual": "0",
"timeslot": 7,
"beginTime": "14:30",
"endTime": "15:10",
"subjectID": "104",
"subjectName": "自习",
"teachers": [],
"locationID": "1",
"locationName": "高一1班"
}
],
"timeSettings": {
"daysPerWeek": 5,
"earlyMorningLessons": 0,
"morningLessons": 2,
"afternoonLessons": 1,
"nightLessons": 0,
"times": null
},
"gradeTimeSettings": [
{
"grades": [
"1012023",
"1012022",
"1012021"
],
"groupTimes": [
{
"schoolDays": [
1,
2,
3,
4,
5
],
"times": [
{
"timeslotInDay": 1,
"beginTime": "07:50",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 2,
"beginTime": "08:40",
"duration": 40,
"breakDuration": 20
},
{
"timeslotInDay": 3,
"beginTime": "09:40",
"duration": 40,
"breakDuration": 10
}
]
}
]
},
{
"grades": [
"2012022",
"3012023"
],
"groupTimes": [
{
"schoolDays": [
1,
2,
3,
4,
5
],
"times": [
{
"timeslotInDay": 1,
"beginTime": "07:50",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 2,
"beginTime": "08:40",
"duration": 40,
"breakDuration": 10
},
{
"timeslotInDay": 3,
"beginTime": "09:30",
"duration": 40,
"breakDuration": 10
}
]
}
]
}
]
}
}