教学管理数据
提供教学相关数据,数据来源本研一体系统。
学期数据
描述
该 API 提供学期数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/semester
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| school_year | 否 | 学年 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| SEMESTER_ID | number | 唯一标识 |
| SCHOOL_YEAR | string | 学年 |
| SEASON | string | 季节 |
| CODE | string | 学期编码 |
| NAME_ZH | string | 学期名称 |
| NAME_EN | string | 学期英文名称 |
| START_DATE | string | 开始日期 |
| END_DATE | string | 结束日期 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/semester?school_year=2026-2027&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 82045,
"pageSize": 2,
"rows": [
{
"SEMESTER_ID": 1632,
"SCHOOL_YEAR": "2026-2027",
"SEASON": "春",
"CODE": "20271",
"NAME_ZH": "2027春",
"NAME_EN": "2027 Spring",
"START_DATE": "2027-03-01 00:00:00",
"END_DATE": "2027-07-15 00:00:00",
"created_at": "2026-03-19 00:00:00",
"updated_at": "2026-03-19 00:00:00"
},
{
"SEMESTER_ID": 1631,
"SCHOOL_YEAR": "2026-2027",
"SEASON": "秋",
"CODE": "20262",
"NAME_ZH": "2026秋",
"NAME_EN": "2026 Fall",
"START_DATE": "2026-09-01 00:00:00",
"END_DATE": "2027-02-20 00:00:00",
"created_at": "2026-03-19 00:00:00",
"updated_at": "2026-03-19 00:00:00"
},
......
],
"pageNum": 1
},
"errCode": 0,
"requestId": "a1843694cfa0240ee4fde325f7f4d739",
"errMsg": "success",
"apiLog": null
}专业数据
描述
该 API 提供专业数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmange/major
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| department_code | 否 | 专业院系代码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| MAJOR_ID | number | 唯一标识 |
| BIZ_TYPE | string | 归属业务(本科/研究生) |
| DEPARTMENT_CODE | string | 专业院系代码 |
| DEPARTMENT_NAME | string | 专业院系名称 |
| MAJOR_CODE | string | 专业代码 |
| MAJOR_NAME_ZH | string | 专业中文名称 |
| MAJOR_NAME_EN | string | 专业英文名称 |
| ABBR_ZH | string | 专业中文简称 |
| ABBR_EN | string | 专业英文简称 |
| DISCIPLINE_CATEGORY_CODE | string | 学科门类代码 |
| DISCIPLINE_CATEGORY_NAME_ZH | string | 学科门类中文名 |
| DISCIPLINE_CATEGORY_NAME_EN | string | 学科门类英文名 |
| FIRST_DISCIPLINE_CODE | string | 一级学科代码 |
| FIRST_DISCIPLINE_NAME_ZH | string | 一级学科中文名 |
| FIRST_DISCIPLINE_NAME_EN | string | 一级学科英文名 |
| SECOND_DISCIPLINE_CODE | string | 二级学科代码 |
| SECOND_DISCIPLINE_NAME_ZH | string | 二级学科中文名 |
| SECOND_DISCIPLINE_NAME_EN | string | 二级学科英文名 |
| OPEN_YEAR | string | 开设年份 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmange/major?department_code=01****&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 11,
"pageSize": 10,
"rows": [
{
"MAJOR_ID": 1132,
"BIZ_TYPE": "本科",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "21**",
"MAJOR_NAME_ZH": "通***",
"MAJOR_NAME_EN": "Tele****************",
"ABBR_ZH": "通信",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "",
"DISCIPLINE_CATEGORY_NAME_ZH": "",
"DISCIPLINE_CATEGORY_NAME_EN": "",
"FIRST_DISCIPLINE_CODE": "",
"FIRST_DISCIPLINE_NAME_ZH": "",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "",
"SECOND_DISCIPLINE_NAME_ZH": "",
"SECOND_DISCIPLINE_NAME_EN": "",
"OPEN_YEAR": "",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 1133,
"BIZ_TYPE": "本科",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "2***",
"MAJOR_NAME_ZH": "电******",
"MAJOR_NAME_EN": "Elec*******************",
"ABBR_ZH": "电信",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "",
"DISCIPLINE_CATEGORY_NAME_ZH": "",
"DISCIPLINE_CATEGORY_NAME_EN": "",
"FIRST_DISCIPLINE_CODE": "",
"FIRST_DISCIPLINE_NAME_ZH": "",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "",
"SECOND_DISCIPLINE_NAME_ZH": "",
"SECOND_DISCIPLINE_NAME_EN": "",
"OPEN_YEAR": "",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 3298,
"BIZ_TYPE": "本科",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "2***",
"MAJOR_NAME_ZH": "电****",
"MAJOR_NAME_EN": "Ele****************",
"ABBR_ZH": "电信类",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "",
"DISCIPLINE_CATEGORY_NAME_ZH": "",
"DISCIPLINE_CATEGORY_NAME_EN": "",
"FIRST_DISCIPLINE_CODE": "",
"FIRST_DISCIPLINE_NAME_ZH": "",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "",
"SECOND_DISCIPLINE_NAME_ZH": "",
"SECOND_DISCIPLINE_NAME_EN": "",
"OPEN_YEAR": "",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 12823,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08******",
"MAJOR_NAME_ZH": "信*********",
"MAJOR_NAME_EN": "Info************************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "信********",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08******",
"SECOND_DISCIPLINE_NAME_ZH": "信*********",
"SECOND_DISCIPLINE_NAME_EN": "Info*******************",
"OPEN_YEAR": "2016",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 12824,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08****",
"MAJOR_NAME_ZH": "通**********",
"MAJOR_NAME_EN": "Comm**********************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "信******",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08****",
"SECOND_DISCIPLINE_NAME_ZH": "通**********",
"SECOND_DISCIPLINE_NAME_EN": "Comm**********************",
"OPEN_YEAR": "2016",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 12825,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08****",
"MAJOR_NAME_ZH": "信********",
"MAJOR_NAME_EN": "Sign******************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "信息******",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08****",
"SECOND_DISCIPLINE_NAME_ZH": "信********",
"SECOND_DISCIPLINE_NAME_EN": "Sign******************",
"OPEN_YEAR": "2016",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 13295,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08****",
"MAJOR_NAME_ZH": "电***",
"MAJOR_NAME_EN": "Mast*********************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "电***",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08*****",
"SECOND_DISCIPLINE_NAME_ZH": "电***",
"SECOND_DISCIPLINE_NAME_EN": "Mas******************",
"OPEN_YEAR": "2020",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 13300,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08****",
"MAJOR_NAME_ZH": "通信**********",
"MAJOR_NAME_EN": "Tel*******************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "电***",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08****",
"SECOND_DISCIPLINE_NAME_ZH": "通信************",
"SECOND_DISCIPLINE_NAME_EN": "Tel*******************",
"OPEN_YEAR": "2022",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 13301,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "08****",
"MAJOR_NAME_ZH": "集成*****",
"MAJOR_NAME_EN": "Inte***********************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "08",
"DISCIPLINE_CATEGORY_NAME_ZH": "工学",
"DISCIPLINE_CATEGORY_NAME_EN": "Technology",
"FIRST_DISCIPLINE_CODE": "08**",
"FIRST_DISCIPLINE_NAME_ZH": "电***",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "08*****",
"SECOND_DISCIPLINE_NAME_ZH": "集成*****",
"SECOND_DISCIPLINE_NAME_EN": "Inte*******************",
"OPEN_YEAR": "2022",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
},
{
"MAJOR_ID": 13312,
"BIZ_TYPE": "研究生",
"DEPARTMENT_CODE": "01****",
"DEPARTMENT_NAME": "信息********(集成********)",
"MAJOR_CODE": "14****",
"MAJOR_NAME_ZH": "集成***************",
"MAJOR_NAME_EN": "Inte***************************",
"ABBR_ZH": "",
"ABBR_EN": "",
"DISCIPLINE_CATEGORY_CODE": "14",
"DISCIPLINE_CATEGORY_NAME_ZH": "交叉学科",
"DISCIPLINE_CATEGORY_NAME_EN": "",
"FIRST_DISCIPLINE_CODE": "14**",
"FIRST_DISCIPLINE_NAME_ZH": "集成************",
"FIRST_DISCIPLINE_NAME_EN": "",
"SECOND_DISCIPLINE_CODE": "14****",
"SECOND_DISCIPLINE_NAME_ZH": "集成**************",
"SECOND_DISCIPLINE_NAME_EN": "Inte************************",
"OPEN_YEAR": "2023",
"created_at": "2026-03-19 15:50:43",
"updated_at": "2026-03-19 15:50:43"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "200e4d07bc798eab2af3d8c923b5470b",
"errMsg": "success"
}教学班数据
描述
查询教学班数据(开课数据)
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/lesson
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| teacher_code | 否 | 授课教师工号 |
| course_code | 否 | 课程代码 |
| dept_code | 否 | 开课院系代码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| LESSON_ID | number | 唯一标识 |
| BIZ_TYPE | string | 所属业务(本科/研究生) |
| SEMESTER_CODE | string | 学期代码(引用 IDC_V_SEMESTER) |
| SEMESTER_NAME | string | 学期名称 |
| OPEN_DEPARTMENT_CODE | string | 开课院系代码 |
| OPEN_DEPARTMENT_NAME | string | 开课院系名称 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME_ZH | string | 课程中文名称 |
| COURSE_NAME_EN | string | 课程英文名称 |
| TEACHER_CODES | string | 授课教师工号(多个合并后逗号隔开) |
| TEACHER_NAMES | string | 授课教师姓名(多个合并后逗号隔开) |
| CREDITS | number | 学分 |
| P_INFO_TOTAL | number | 总学时 |
| PRACTICE | number | 是否含实践学时 |
| COURSE_TYPE | string | 课程类别 |
| COURSE_PROPERT | string | 课程性质 |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| TEACH_LANG | string | 授课语言 |
| LIMIT_COUNT | number | 选课上限 |
| STD_COUNT | number | 已选学生数 |
| SCHEDULE_TEXT_DTPP_ZH | string | 排课信息展示文本(包含教师、时间、地点,仅展示用) |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/lesson?dept_code=01**&ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 1528,
"pageSize": 10,
"rows": [
{
"LESSON_ID": 534239,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PS*****",
"COURSE_NAME_ZH": "心**",
"COURSE_NAME_EN": "Psy*****",
"TEACHER_CODES": "20****41,20****00,20****29",
"TEACHER_NAMES": "杨**,陈**,王**",
"CREDITS": 2,
"P_INFO_TOTAL": 108,
"PRACTICE": "否",
"COURSE_TYPE": "教育理论与拓展",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY******************",
"LESSON_NAME": "2019汉*************************生",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 223,
"STD_COUNT": 193,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 536440,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PS*******",
"COURSE_NAME_ZH": "心***",
"COURSE_NAME_EN": "Psy*********",
"TEACHER_CODES": "20****42,20****70,20****06",
"TEACHER_NAMES": "房**,马**,郭**",
"CREDITS": 2,
"P_INFO_TOTAL": 108,
"PRACTICE": "否",
"COURSE_TYPE": "教育理论与拓展",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY*****************",
"LESSON_NAME": "2019思想*****************************招生",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 209,
"STD_COUNT": 171,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539406,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "MAT********",
"COURSE_NAME_ZH": "概*********",
"COURSE_NAME_EN": "Prob****************",
"TEACHER_CODES": "19****02",
"TEACHER_NAMES": "邵**",
"CREDITS": 3,
"P_INFO_TOTAL": 51,
"PRACTICE": "否",
"COURSE_TYPE": "学科基础课程",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "MAT***************",
"LESSON_NAME": "2020心***********",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 132,
"STD_COUNT": 135,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539407,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY***************",
"COURSE_NAME_ZH": "神***********",
"COURSE_NAME_EN": "Neur*************",
"TEACHER_CODES": "20****89",
"TEACHER_NAMES": "刘**",
"CREDITS": 2,
"P_INFO_TOTAL": 34,
"PRACTICE": "否",
"COURSE_TYPE": "学科基础课程",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY******************",
"LESSON_NAME": "2020心************",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 66,
"STD_COUNT": 61,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539408,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY********",
"COURSE_NAME_ZH": "心********",
"COURSE_NAME_EN": "Histo***********",
"TEACHER_CODES": "20****70",
"TEACHER_NAMES": "马**",
"CREDITS": 2,
"P_INFO_TOTAL": 34,
"PRACTICE": "否",
"COURSE_TYPE": "专业必修",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY****************",
"LESSON_NAME": "2020心*************** ",
"TEACH_LANG": "",
"LIMIT_COUNT": 132,
"STD_COUNT": 118,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539409,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY********",
"COURSE_NAME_ZH": "神经*********",
"COURSE_NAME_EN": "Neuros******************",
"TEACHER_CODES": "20****81",
"TEACHER_NAMES": "高**",
"CREDITS": 1,
"P_INFO_TOTAL": 56,
"PRACTICE": "否",
"COURSE_TYPE": "专业必修",
"COURSE_PROPERT": "独立设置实验课",
"LESSON_CODE": "PSY***********",
"LESSON_NAME": "2020心*************",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 65,
"STD_COUNT": 60,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539410,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY**************",
"COURSE_NAME_ZH": "心*************",
"COURSE_NAME_EN": "psyc*********************",
"TEACHER_CODES": "19****50",
"TEACHER_NAMES": "邵**",
"CREDITS": 2,
"P_INFO_TOTAL": 68,
"PRACTICE": "否",
"COURSE_TYPE": "专业必修",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY********************",
"LESSON_NAME": "2020心****************",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 66,
"STD_COUNT": 62,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539411,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY**********",
"COURSE_NAME_ZH": "职************",
"COURSE_NAME_EN": "Prof***************",
"TEACHER_CODES": "20****16",
"TEACHER_NAMES": "段**",
"CREDITS": 2,
"P_INFO_TOTAL": 34,
"PRACTICE": "否",
"COURSE_TYPE": "拓展素养",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY**************",
"LESSON_NAME": "2020心*************** ",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 66,
"STD_COUNT": 40,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539415,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY****************",
"COURSE_NAME_ZH": "神***********",
"COURSE_NAME_EN": "Neuro****************",
"TEACHER_CODES": "20****89",
"TEACHER_NAMES": "刘**",
"CREDITS": 2,
"P_INFO_TOTAL": 34,
"PRACTICE": "否",
"COURSE_TYPE": "学科基础课程",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY*****************",
"LESSON_NAME": "2020心****************",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 66,
"STD_COUNT": 53,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
},
{
"LESSON_ID": 539534,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"OPEN_DEPARTMENT_CODE": "01**",
"OPEN_DEPARTMENT_NAME": "心理*******",
"COURSE_CODE": "PSY***************",
"COURSE_NAME_ZH": "心************",
"COURSE_NAME_EN": "psyc******************",
"TEACHER_CODES": "20****50",
"TEACHER_NAMES": "文**",
"CREDITS": 2,
"P_INFO_TOTAL": 34,
"PRACTICE": "否",
"COURSE_TYPE": "专业必修",
"COURSE_PROPERT": "理论课",
"LESSON_CODE": "PSY******************",
"LESSON_NAME": "2020心***************",
"TEACH_LANG": "中文",
"LIMIT_COUNT": 66,
"STD_COUNT": 55,
"SCHEDULE_TEXT_DTPP_ZH": "",
"created_at": "2026-03-18 10:09:27",
"updated_at": "2026-03-18 10:09:27"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "2a00c14d480ba40185f9a197b3b73435",
"errMsg": "success",
"apiLog": ""
}教师上课课表
描述
提供自2021年以来教师上课课表数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/teacherschedule
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| teacher_code | 否 | 教师工号 |
| lesson_code | 否 | 教学班代码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| TEACHER_SCHEDULE_ID | string | 唯一标识 |
| LESSON_ID | number | 教学班 ID |
| BIZ_TYPE | string | 所属业务(本科/研究生) |
| SEMESTER_CODE | string | 学期代码 |
| SEMESTER_NAME | string | 学期名称 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME_ZH | string | 课程中文名称 |
| COURSE_NAME_EN | string | 课程英文名称 |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| TEACHER_CODE | string | 教师工号 |
| TEACHER_NAME | string | 教师名称 |
| WEEKS | string | 排课周次 |
| WEEKDAY | string | 排课星期 |
| UNITS | string | 节次 |
| ROOM_CODE | string | 上课地点代码 |
| ROOM | string | 上课地点 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/teacherschedule?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 120085,
"pageSize": 10,
"rows": [
{
"TEACHER_SCHEDULE_ID": "5340692006020231~21~17周闵四教314",
"LESSON_ID": 534069,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "STB******",
"COURSE_NAME_ZH": "高*********",
"COURSE_NAME_EN": "Adva***********C2",
"LESSON_CODE": "MAT***************",
"LESSON_NAME": "本科20*************",
"TEACHER_CODE": "2****2",
"TEACHER_NAME": "覃**",
"WEEKS": "1~17周",
"WEEKDAY": "周三",
"UNITS": "1~2",
"ROOM_CODE": "M-4-314",
"ROOM": "闵四教314",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340692006020251~21~17周闵四教314",
"LESSON_ID": 534069,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "STB****",
"COURSE_NAME_ZH": "高********",
"COURSE_NAME_EN": "Adva**************C2",
"LESSON_CODE": "MAT***************",
"LESSON_NAME": "本科202***********",
"TEACHER_CODE": "20****02",
"TEACHER_NAME": "覃**",
"WEEKS": "1~17周",
"WEEKDAY": "周五",
"UNITS": "1~2",
"ROOM_CODE": "M-4-314",
"ROOM": "闵四教314",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340702008020525~71~9,11~17周闵一教231",
"LESSON_ID": 534070,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS********",
"COURSE_NAME_ZH": "会******",
"COURSE_NAME_EN": "Prin*************",
"LESSON_CODE": "ECO************",
"LESSON_NAME": "本科20***********",
"TEACHER_CODE": "20****05",
"TEACHER_NAME": "王*",
"WEEKS": "1~9,11~17周",
"WEEKDAY": "周二",
"UNITS": "5~7",
"ROOM_CODE": "M-1-231",
"ROOM": "闵一教231",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340702012004225~710周闵一教231",
"LESSON_ID": 534070,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS********",
"COURSE_NAME_ZH": "会*********",
"COURSE_NAME_EN": "Prin*************",
"LESSON_CODE": "ECO**************",
"LESSON_NAME": "本科202*********",
"TEACHER_CODE": "20****42",
"TEACHER_NAME": "郝**",
"WEEKS": "10周",
"WEEKDAY": "周二",
"UNITS": "5~7",
"ROOM_CODE": "M-1-231",
"ROOM": "闵一教231",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340711996010429~111~9周闵一教227",
"LESSON_ID": 534071,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS*********",
"COURSE_NAME_ZH": "宏********",
"COURSE_NAME_EN": "Macr*********",
"LESSON_CODE": "REE*********",
"LESSON_NAME": "本科20***********1班 1",
"TEACHER_CODE": "19****04",
"TEACHER_NAME": "孙**",
"WEEKS": "1~9周",
"WEEKDAY": "周二",
"UNITS": "9~11",
"ROOM_CODE": "M-1-227",
"ROOM": "闵一教227",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340712009003729~1110~17周闵一教227",
"LESSON_ID": 534071,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS*******",
"COURSE_NAME_ZH": "宏******学",
"COURSE_NAME_EN": "Macr************",
"LESSON_CODE": "REE***********.01",
"LESSON_NAME": "本科202*************班 1",
"TEACHER_CODE": "20****37",
"TEACHER_NAME": "龙**",
"WEEKS": "10~17周",
"WEEKDAY": "周二",
"UNITS": "9~11",
"ROOM_CODE": "M-1-227",
"ROOM": "闵一教227",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340722004006211~31~5周闵一教227",
"LESSON_ID": 534072,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS********",
"COURSE_NAME_ZH": "管**********统",
"COURSE_NAME_EN": "Mana*************tem",
"LESSON_CODE": "RE***********.01",
"LESSON_NAME": "本科20***********班 1",
"TEACHER_CODE": "20****62",
"TEACHER_NAME": "段**",
"WEEKS": "1~5周",
"WEEKDAY": "周一",
"UNITS": "1~3",
"ROOM_CODE": "M-1-227",
"ROOM": "闵一教227",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340722013013711~311~17周闵一教227",
"LESSON_ID": 534072,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS*********",
"COURSE_NAME_ZH": "管***********统",
"COURSE_NAME_EN": "Mana*****************tem",
"LESSON_CODE": "REE*****************.01",
"LESSON_NAME": "本科202*************班 1",
"TEACHER_CODE": "20****37",
"TEACHER_NAME": "阮**",
"WEEKS": "11~17周",
"WEEKDAY": "周一",
"UNITS": "1~3",
"ROOM_CODE": "M-1-227",
"ROOM": "闵一教227",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340722016005811~36~10周闵一教227",
"LESSON_ID": 534072,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS********",
"COURSE_NAME_ZH": "管**********统",
"COURSE_NAME_EN": "Mana*****************tem",
"LESSON_CODE": "REE*************.01",
"LESSON_NAME": "本科202*********班 1",
"TEACHER_CODE": "20****58",
"TEACHER_NAME": "姚**",
"WEEKS": "6~10周",
"WEEKDAY": "周一",
"UNITS": "1~3",
"ROOM_CODE": "M-1-227",
"ROOM": "闵一教227",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
},
{
"TEACHER_SCHEDULE_ID": "5340742012004249~111~17周闵一教115",
"LESSON_ID": 534074,
"BIZ_TYPE": "本科",
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"COURSE_CODE": "BUS************",
"COURSE_NAME_ZH": "会***********",
"COURSE_NAME_EN": "Prin*************ting",
"LESSON_CODE": "ECO**************.02",
"LESSON_NAME": "2020旅**********************统招生 ",
"TEACHER_CODE": "20****42",
"TEACHER_NAME": "郝**",
"WEEKS": "1~17周",
"WEEKDAY": "周四",
"UNITS": "9~11",
"ROOM_CODE": "M-1-115",
"ROOM": "闵一教115",
"created_at": "2026-03-19 00:10:39",
"updated_at": "2026-03-19 00:10:39"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "49af0aa809f591e14248687b3cf3fa43",
"errMsg": "success",
"apiLog": null
}教学班授课教师
描述
查询教学班授课教师数据
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/lessonteacher
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| teacher_code | 否 | 教师工号 |
| lesson_code | 否 | 教学班代码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| LESSON_TEACHER_ID | string | 唯一标识 |
| SEMESTER_ID | number | 学期 ID |
| SEMESTER_CODE | string | 学期代码(引用 IDC_V_SEMESTER) |
| SEMESTER_NAME | string | 学期名称 |
| BIZ_TYPE | string | 业务归属 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME | string | 课程名称 |
| LESSON_ID | number | 教学班 ID(引用 IDC_V_LESSON) |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| TEACHER_CODE | string | 教师工号 |
| TEACHER_NAME | string | 教师名称 |
| TEACHER_GENDER | string | 教师性别 |
| TEACHER_TITLE | string | 教师职称 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/lessonteacher?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 76730,
"pageSize": 10,
"rows": [
{
"LESSON_TEACHER_ID": "1025100464552255552255",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "本科",
"COURSE_CODE": "DES*******",
"COURSE_NAME": "项目*****************文化",
"LESSON_ID": 552255,
"LESSON_CODE": "DE******************.01",
"LESSON_NAME": "2020视************************学生 ",
"TEACHER_CODE": "20****00",
"TEACHER_NAME": "郑**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:22",
"updated_at": "2026-03-19 00:11:22"
},
{
"LESSON_TEACHER_ID": "102510185534850353850353",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "POL***************49",
"COURSE_NAME": "政治***********阐释",
"LESSON_ID": 850353,
"LESSON_CODE": "202*********",
"LESSON_NAME": "政治***********************-政哲",
"TEACHER_CODE": "20****84",
"TEACHER_NAME": "林**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:27",
"updated_at": "2026-03-19 00:11:27"
},
{
"LESSON_TEACHER_ID": "102510329759554164554164",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "本科********",
"COURSE_NAME": "人类****************理学",
"LESSON_ID": 554164,
"LESSON_CODE": "PSY*************.02",
"LESSON_NAME": "2021 **************************本科",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"LESSON_TEACHER_ID": "102510329759850489850489",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "PSY*************",
"COURSE_NAME": "情绪*******发展",
"LESSON_ID": 850489,
"LESSON_CODE": "202********",
"LESSON_NAME": "情绪****************春-1",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:26",
"updated_at": "2026-03-19 00:11:26"
},
{
"LESSON_TEACHER_ID": "102510329759850623850623",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "PSY*************",
"COURSE_NAME": "行为*********方法I",
"LESSON_ID": 850623,
"LESSON_CODE": "202*********",
"LESSON_NAME": "行为*****************2春",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:18",
"updated_at": "2026-03-19 00:11:18"
},
{
"LESSON_TEACHER_ID": "102510329759850625850625",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "PSY**************",
"COURSE_NAME": "心理*********法",
"LESSON_ID": 850625,
"LESSON_CODE": "20*************3",
"LESSON_NAME": "心理***************2春",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:23",
"updated_at": "2026-03-19 00:11:23"
},
{
"LESSON_TEACHER_ID": "102510329759850628850628",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "PSY***************2",
"COURSE_NAME": "发展***************专题",
"LESSON_ID": 850628,
"LESSON_CODE": "20**********6",
"LESSON_NAME": "发展****************春",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:18",
"updated_at": "2026-03-19 00:11:18"
},
{
"LESSON_TEACHER_ID": "102510329759851438851438",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "MAP***********45",
"COURSE_NAME": "行***************法",
"LESSON_ID": 851438,
"LESSON_CODE": "20************7",
"LESSON_NAME": "行为*****************工业)",
"TEACHER_CODE": "20****89",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"LESSON_TEACHER_ID": "102510330704553697553697",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "本科",
"COURSE_CODE": "EDU********",
"COURSE_NAME": "学前**************评估",
"LESSON_ID": 553697,
"LESSON_CODE": "PES***************.02",
"LESSON_NAME": "2020*********招生2",
"TEACHER_CODE": "20****90",
"TEACHER_NAME": "刘**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:16",
"updated_at": "2026-03-19 00:11:16"
},
{
"LESSON_TEACHER_ID": "102510340801852999852999",
"SEMESTER_ID": 1025,
"SEMESTER_CODE": "20221",
"SEMESTER_NAME": "2022春",
"BIZ_TYPE": "研究生",
"COURSE_CODE": "WHS**************",
"COURSE_NAME": "经济************",
"LESSON_ID": 852999,
"LESSON_CODE": "202********",
"LESSON_NAME": "经************1班",
"TEACHER_CODE": "20****88",
"TEACHER_NAME": "姚**",
"TEACHER_GENDER": "",
"TEACHER_TITLE": "",
"created_at": "2026-03-19 00:11:24",
"updated_at": "2026-03-19 00:11:24"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "aefbac0283e5c98eae6244607fe9ae10",
"errMsg": "success"
}排课明细
描述
提供2021年至今排课明细数据查询。同一门课程一个学期内上课多少周,则返回多少行数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/schedule
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| lesson_code | 否 | 教学班代码 |
| teacher_code | 否 | 教师工号 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| SCHEDULE_ID | string | 唯一标识 |
| SEMESTER_ID | string | 学期 ID(引用 IDC_V_SEMESTER) |
| SEMESTER_CODE | string | 学期代码 |
| SEMESTER_NAME | string | 学期名称 |
| BIZ_TYPE | string | 归属业务(本科/研究生) |
| LESSON_ID | number | 开课教学班 ID(引用 IDC_V_LESSON) |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME | string | 课程名称 |
| TEACHER_CODE | string | 教师工号 |
| TEACHER_NAME | string | 教师名称 |
| SCHEDULE_DATE | string | 日期 |
| WEEK | string | 周次 |
| WEEKDAY | string | 星期几 |
| UNITTIME_BEGIN | number | 开始节次 |
| UNITTIME_END | number | 结束节次 |
| START_TIME | number | 开始时间 |
| END_TIME | number | 结束时间 |
| PERIODS | number | 课时 |
| ROOM | string | 上课地点 |
| ROOM_CODE | string | 上课地点代码 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/schedule?lesson_code=SE4225.01&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 983020,
"pageSize": 10,
"rows": [
{
"SCHEDULE_ID": "100018",
"SEMESTER_ID": "1377",
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 733295,
"LESSON_CODE": "SE********01",
"LESSON_NAME": "2022 ***********技术",
"COURSE_CODE": "SE******",
"COURSE_NAME": "论文**********作",
"TEACHER_CODE": "20****15",
"TEACHER_NAME": "史**",
"SCHEDULE_DATE": "2025-10-23",
"WEEK": "6",
"WEEKDAY": "周四",
"UNITTIME_BEGIN": 6,
"UNITTIME_END": 7,
"START_TIME": 1300,
"END_TIME": 1435,
"PERIODS": 2,
"ROOM": "理科大楼B226",
"ROOM_CODE": "Z-LKDL-B226",
"created_at": "2026-03-19 00:11:22",
"updated_at": "2026-03-19 00:11:22"
},
{
"SCHEDULE_ID": "100019",
"SEMESTER_ID": "1377",
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 733295,
"LESSON_CODE": "SE4********",
"LESSON_NAME": "2022************技术",
"COURSE_CODE": "SE*******",
"COURSE_NAME": "论文********作",
"TEACHER_CODE": "20****42",
"TEACHER_NAME": "杜**",
"SCHEDULE_DATE": "2025-11-06",
"WEEK": "8",
"WEEKDAY": "周四",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "教书院218",
"ROOM_CODE": "Z-JSY-218",
"created_at": "2026-03-19 00:11:22",
"updated_at": "2026-03-19 00:11:22"
},
{
"SCHEDULE_ID": "1000257",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********03",
"LESSON_NAME": "2020级***********康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德育**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-09-07",
"WEEK": "1",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000258",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU***********.03",
"LESSON_NAME": "2020*********教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德育**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-09-14",
"WEEK": "2",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000259",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU*************03",
"LESSON_NAME": "2020***********教康",
"COURSE_CODE": "EDU*********",
"COURSE_NAME": "德育********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-09-21",
"WEEK": "3",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000260",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********.03",
"LESSON_NAME": "2020************教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-09-28",
"WEEK": "4",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000261",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********.03",
"LESSON_NAME": "2020************教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-10-05",
"WEEK": "5",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000262",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********.03",
"LESSON_NAME": "2020************教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-10-12",
"WEEK": "6",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000263",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********.03",
"LESSON_NAME": "2020************教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-10-19",
"WEEK": "7",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
},
{
"SCHEDULE_ID": "1000264",
"SEMESTER_ID": "993",
"SEMESTER_CODE": "20212",
"SEMESTER_NAME": "2021秋",
"BIZ_TYPE": "本科",
"LESSON_ID": 542204,
"LESSON_CODE": "EDU**********.03",
"LESSON_NAME": "2020************教康",
"COURSE_CODE": "EDU*********1",
"COURSE_NAME": "德**********法",
"TEACHER_CODE": "20****10",
"TEACHER_NAME": "叶**",
"SCHEDULE_DATE": "2021-10-26",
"WEEK": "8",
"WEEKDAY": "周二",
"UNITTIME_BEGIN": 8,
"UNITTIME_END": 9,
"START_TIME": 1450,
"END_TIME": 1625,
"PERIODS": 2,
"ROOM": "文史楼118",
"ROOM_CODE": "Z-WSL-118",
"created_at": "2026-03-19 00:13:15",
"updated_at": "2026-03-19 00:13:15"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "259f92803787c0a8a8b7938673c89ad7",
"errMsg": "success",
"apiLog": null
}学生选课
描述
该 API 提供选课数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/coursetake
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| student_code | 否 | 学号 |
| lesson_code | 否 | 教学班代码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| COURSE_TAKE_ID | number | 唯一标识 |
| SEMESTER_ID | number | 学期 ID(引用 IDC_V_SEMESTER) |
| SEMESTER_CODE | string | 学期代码 |
| SEMESTER_NAME | string | 学期名称 |
| LESSON_BIZ_TYPE | string | 教学班所属业务(本科/研究生) |
| STUDENT_CODE | string | 学号(引用 IDC_V_STUDENT) |
| STUDENT_NAME | string | 学生姓名 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME_ZH | string | 课程中文名称 |
| LESSON_ID | number | 教学班 ID(引用 IDC_V_LESSON) |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/coursetake?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": -1,
"pageSize": 10,
"rows": [
{
"COURSE_TAKE_ID": 6999412,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******20",
"STUDENT_NAME": "洪**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999413,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******04",
"STUDENT_NAME": "郭**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999414,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******01",
"STUDENT_NAME": "张**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999415,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******03",
"STUDENT_NAME": "范**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999416,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******02",
"STUDENT_NAME": "李**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999417,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******06",
"STUDENT_NAME": "黄**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999418,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******01",
"STUDENT_NAME": "张**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999419,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******05",
"STUDENT_NAME": "殷**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999420,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******16",
"STUDENT_NAME": "贺**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
},
{
"COURSE_TAKE_ID": 6999421,
"SEMESTER_ID": 929,
"SEMESTER_CODE": "20211",
"SEMESTER_NAME": "2021春",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******25",
"STUDENT_NAME": "吴**",
"COURSE_CODE": "MUS*****",
"COURSE_NAME_ZH": "艺*******",
"LESSON_ID": 536000,
"LESSON_CODE": "MUS************.01",
"LESSON_NAME": "2020音******************************生 202... ",
"created_at": "2026-03-19 00:15:48",
"updated_at": "2026-03-19 00:15:48"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "6fc0ad45cbfcfadc5a854e9cca28d834",
"errMsg": "success"
}考试数据(本科)
描述
该 API 提供考试数据,仅提供本科考试数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/studentexam
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| student_code | 否 | 学号 |
| lesson_code | 否 | 教学班代码 |
| course_code | string | 课程编码 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| EXAM_TAKE_ID | number | 唯一标识 |
| SEMESTER_ID | number | 学期 ID(关联 IDC_V_SEMESTER 表 ID) |
| SEMESTER_CODE | string | 学期代码 |
| SEMESTER_NAME | string | 学期名称 |
| LESSON_BIZ_TYPE | string | 教学班所属业务(本科/研究生) |
| STUDENT_CODE | string | 学号 |
| STUDENT_NAME | string | 学生姓名 |
| COURSE_CODE | string | 课程编码 |
| COURSE_NAME_ZH | string | 课程名称中文 |
| LESSON_ID | number | 任务 ID(引用 IDC_V_LESSON) |
| LESSON_CODE | string | 教学班代码 |
| LESSON_NAME | string | 教学班名称 |
| EXAM_TYPE | string | 考试类型(期中/期末) |
| EXAM_DATE | string | 考试日期 |
| EXAM_START_TIME | number | 开始时间 |
| EXAM_TIME_END_TIME | number | 结束时间 |
| EXAM_PLACE | string | 考试地点 |
| SEAT_NO | number | 座位号 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/studentexam?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 65876,
"pageSize": 10,
"rows": [
{
"EXAM_TAKE_ID": 221,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******74",
"STUDENT_NAME": "陈**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 43,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"EXAM_TAKE_ID": 222,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******82",
"STUDENT_NAME": "嘎**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 48,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"EXAM_TAKE_ID": 223,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******31",
"STUDENT_NAME": "徐**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教219",
"SEAT_NO": 26,
"created_at": "2026-03-19 00:11:17",
"updated_at": "2026-03-19 00:11:17"
},
{
"EXAM_TAKE_ID": 224,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******08",
"STUDENT_NAME": "徐**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教207",
"SEAT_NO": 16,
"created_at": "2026-03-19 00:11:18",
"updated_at": "2026-03-19 00:11:18"
},
{
"EXAM_TAKE_ID": 225,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******39",
"STUDENT_NAME": "雷**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 28,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"EXAM_TAKE_ID": 226,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******83",
"STUDENT_NAME": "黎**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 49,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"EXAM_TAKE_ID": 227,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******01",
"STUDENT_NAME": "唐**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 12,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
},
{
"EXAM_TAKE_ID": 228,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******48",
"STUDENT_NAME": "陈**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教207",
"SEAT_NO": 34,
"created_at": "2026-03-19 00:11:18",
"updated_at": "2026-03-19 00:11:18"
},
{
"EXAM_TAKE_ID": 229,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******88",
"STUDENT_NAME": "梅**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教207",
"SEAT_NO": 51,
"created_at": "2026-03-19 00:11:18",
"updated_at": "2026-03-19 00:11:18"
},
{
"EXAM_TAKE_ID": 230,
"SEMESTER_ID": 1377,
"SEMESTER_CODE": "20252",
"SEMESTER_NAME": "2025秋",
"LESSON_BIZ_TYPE": "本科",
"STUDENT_CODE": "10*******20",
"STUDENT_NAME": "吴**",
"COURSE_CODE": "CHE******2",
"COURSE_NAME_ZH": "物******",
"LESSON_ID": 736610,
"LESSON_CODE": "CHE******.01",
"LESSON_NAME": "本科********5班",
"EXAM_TYPE": "期末考试",
"EXAM_DATE": "2026-01-14",
"EXAM_START_TIME": 1030,
"EXAM_TIME_END_TIME": 1230,
"EXAM_PLACE": "闵一教203",
"SEAT_NO": 7,
"created_at": "2026-03-19 00:11:21",
"updated_at": "2026-03-19 00:11:21"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "84361002c61a4c369790e8504a5cfbb2",
"errMsg": "success"
}学生成绩数据
描述
该 API 提供学生成绩数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/grade
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| student_code | 否 | 学号 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| GRADE_ID | number | 唯一标识 |
| BIZ_TYPE | string | 成绩所属业务类型 |
| SEMESTER_ID | number | 学期 ID(引用 IDC_V_SEMESTER) |
| SEMESTER_CODE | string | 学期代码 |
| SEMESTER_NAME | string | 学期名称 |
| STUDENT_CODE | string | 学号(引用 IDC_V_STUDENT) |
| STUDENT_NAME | string | 学生姓名 |
| COURSE_CODE | string | 课程代码 |
| COURSE_NAME_ZH | string | 课程中文名称 |
| COURSE_NAME_EN | string | 课程英文名称 |
| LESSON_CODE | string | 教学班代码 |
| SCORE_RANK | string | 等级(本科特有) |
| SCORE | string | 成绩 |
| GP | number | 绩点 |
| PASSED | string | 是否及格 |
| COURSE_MOD_TYPE_ID | string | 课程类别 |
| UPDATE_DATE_TIME | string | 成绩更新时间 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/grade?student_code=10*******67&ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 57,
"pageSize": 10,
"rows": [
{
"GRADE_ID": 3,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "DA***",
"COURSE_NAME_ZH": "计算*****",
"COURSE_NAME_EN": "Comp*************",
"LESSON_CODE": "COMC*************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": "",
"PASSED": "是",
"COURSE_MOD_TYPE": "计算机类",
"UPDATED_DATE_TIME": "2025-04-19",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 73,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "ED******",
"COURSE_NAME_ZH": "教*******",
"COURSE_NAME_EN": "Eco****************ion",
"LESSON_CODE": "MAN*****************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "专业必修",
"UPDATED_DATE_TIME": "2025-06-30",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 1355,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM*********",
"COURSE_NAME_ZH": "教**********",
"COURSE_NAME_EN": "Edu**************",
"LESSON_CODE": "MAN*****************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "专业必修",
"UPDATED_DATE_TIME": "2025-07-04",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 5839,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM***********",
"COURSE_NAME_ZH": "教育*********",
"COURSE_NAME_EN": "Inv******************tice",
"LESSON_CODE": "MAN*****************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": "",
"PASSED": "是",
"COURSE_MOD_TYPE": "教育管理与治理",
"UPDATED_DATE_TIME": "2025-07-01",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 5891,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM**************",
"COURSE_NAME_ZH": "社会**************用",
"COURSE_NAME_EN": "Soc********************ta",
"LESSON_CODE": "MAN*******************.01",
"SCORE_RANK": "**",
"SCORE": "**",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "方法及应用",
"UPDATED_DATE_TIME": "2025-06-26",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 7126,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM*********",
"COURSE_NAME_ZH": "教************",
"COURSE_NAME_EN": "Edu***************",
"LESSON_CODE": "MAN***************8.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "专业必修",
"UPDATED_DATE_TIME": "2025-07-04",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 7180,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM***********",
"COURSE_NAME_ZH": "教********",
"COURSE_NAME_EN": "Edu*****************",
"LESSON_CODE": "MAN*******************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "专业必修",
"UPDATED_DATE_TIME": "2025-06-26",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 7186,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDU***********",
"COURSE_NAME_ZH": "教育************",
"COURSE_NAME_EN": "Edu********************ip",
"LESSON_CODE": "EDU******************4",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 4,
"PASSED": "是",
"COURSE_MOD_TYPE": "教育组织运行",
"UPDATED_DATE_TIME": "2025-06-26",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 8478,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "EDM***********",
"COURSE_NAME_ZH": "创新**************",
"COURSE_NAME_EN": "Inn*********************ice",
"LESSON_CODE": "MAN****************.01",
"SCORE_RANK": "**",
"SCORE": "",
"GP": 3,
"PASSED": "是",
"COURSE_MOD_TYPE": "专业实践课程",
"UPDATED_DATE_TIME": "2025-06-25",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
},
{
"GRADE_ID": 9085,
"BIZ_TYPE": "本科",
"SEMESTER_ID": 1313,
"SEMESTER_CODE": "20251",
"SEMESTER_NAME": "2025春",
"STUDENT_CODE": "10*******67",
"STUDENT_NAME": "李**",
"COURSE_CODE": "GEO**********6",
"COURSE_NAME_ZH": "世界**********",
"COURSE_NAME_EN": "Worl****************",
"LESSON_CODE": "GEO*****************.02",
"SCORE_RANK": "**",
"SCORE": "",
"GP": "",
"PASSED": "是",
"COURSE_MOD_TYPE": "文化、审美与诠释",
"UPDATED_DATE_TIME": "2025-06-17",
"created_at": "2026-03-18 10:06:53",
"updated_at": "2026-03-18 10:06:53"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "8cf9559eea1d19ee9874a8fd025ac317",
"errMsg": "success"
}研究生培养环节
描述
该 API 提供培养环节数据,仅提供研究生数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/training
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| student_code | 否 | 学号 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| STD_TRAINING_ID | string | 唯一标识 |
| STUDENT_CODE | string | 学号 |
| STUDENT_NAME | string | 学生姓名 |
| TRAINING_NAME_ZH | string | 培养环节名称 |
| PASSED | number | 是否通过 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/training?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 4,
"pageSize": 10,
"rows": [
{
"STD_TRAINING_ID": "100000018未通过",
"STUDENT_CODE": "71*******10",
"STUDENT_NAME": "章**",
"TRAINING_NAME_ZH": "开题报告",
"PASSED": "未通过",
"created_at": "2026-03-24 16:10:52",
"updated_at": "2026-03-24 16:10:52"
},
{
"STD_TRAINING_ID": "100000020通过",
"STUDENT_CODE": "71*******10",
"STUDENT_NAME": "章**",
"TRAINING_NAME_ZH": "专业实践",
"PASSED": "通过",
"created_at": "2026-03-24 16:10:50",
"updated_at": "2026-03-24 16:10:50"
},
{
"STD_TRAINING_ID": "100000021未通过",
"STUDENT_CODE": "71*******10",
"STUDENT_NAME": "章**",
"TRAINING_NAME_ZH": "中期审核",
"PASSED": "未通过",
"created_at": "2026-03-24 16:10:50",
"updated_at": "2026-03-24 16:10:50"
},
{
"STD_TRAINING_ID": "10000006通过",
"STUDENT_CODE": "71*******10",
"STUDENT_NAME": "章**",
"TRAINING_NAME_ZH": "研究伦理与学术规范测试",
"PASSED": "通过",
"created_at": "2026-03-24 16:10:51",
"updated_at": "2026-03-24 16:10:51"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "1657f44b02176ee3befa5a80be5877d8",
"errMsg": "success"
}本科助教数据
描述
该API提供学生助教数据。
支持的模式
- client_credentials
请求方法
GET
请求地址
https://api.ecnu.edu.cn/api/v2/teachingmanage/assistantjob
请求参数
| 参数名 | 是否必填 | 备注 |
|---|---|---|
| student_code | 否 | 学号 |
| teacher_code | 否 | 导师工号 |
| ts | 是 | 时间戳,获取该时间后更新的数据;ts=0获取全部数据 |
| pageNum | 是 | 分页第几页,从 1 开始 |
| pageSize | 是 | 每页的数量,每次请求小于等于 2000 |
返回参数
| 参数名 | 类型 | 备注 |
|---|---|---|
| XH | string | 学号 |
| XM | string | 姓名 |
| JXBID | string | 教学班代码 |
| KCDM | string | 课程代码 |
| KCMC | string | 课程名称 |
| DSGH | string | 导师工号 |
| DSXM | string | 导师姓名 |
| SCHOOL_YEAR | string | 学年 |
| XQ | string | 学期 |
| created_at | datetime | 记录创建时间 |
| updated_at | datetime | 记录更新时间 |
请求示例
curl -i -H "Authorization: Bearer e447e4b4b8e23973b42c44b8d5415603" "https://api.ecnu.edu.cn/api/v2/teachingmanage/assistantjob?ts=0&pageNum=1&pageSize=10"返回示例
{
"data": {
"totalNum": 1684,
"pageSize": 10,
"rows": [
{
"XH": "10*******16",
"XM": "郭**",
"JXBID": "DAT********.01",
"KCDM": "DA*****1",
"KCMC": "概***************计",
"DSGH": "20****64",
"DSXM": "陆**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:20:22"
},
{
"XH": "10*******07",
"XM": "彭**",
"JXBID": "SF*********.14",
"KCDM": "SF********7",
"KCMC": "跨********际",
"DSGH": "20****23",
"DSXM": "李**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:20:21"
},
{
"XH": "10*******14",
"XM": "王**",
"JXBID": "CHI*********.05",
"KCDM": "CHI**********0",
"KCMC": "大*********",
"DSGH": "20****49",
"DSXM": "陶**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:06:31"
},
{
"XH": "10*******44",
"XM": "张**",
"JXBID": "ST*******.02",
"KCDM": "ST*******6",
"KCMC": "时********",
"DSGH": "20****90",
"DSXM": "李**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:06:31"
},
{
"XH": "10*******32",
"XM": "陈**",
"JXBID": "SF********01",
"KCDM": "SF*********",
"KCMC": "英语**********",
"DSGH": "20****08",
"DSXM": "郭**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:06:31"
},
{
"XH": "10*******16",
"XM": "黄**",
"JXBID": "CH********.04",
"KCDM": "CH*********",
"KCMC": "大********",
"DSGH": "20****66",
"DSXM": "徐**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:06:31"
},
{
"XH": "10*******61",
"XM": "徐**",
"JXBID": "CH********.02",
"KCDM": "CH********",
"KCMC": "大**********",
"DSGH": "20****87",
"DSXM": "丁**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:20:22"
},
{
"XH": "10*******65",
"XM": "沈**",
"JXBID": "CHI********.02",
"KCDM": "CHI********",
"KCMC": "大*********",
"DSGH": "20****87",
"DSXM": "丁**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:20:22"
},
{
"XH": "10*******76",
"XM": "石**",
"JXBID": "CHI********.05",
"KCDM": "CHI********",
"KCMC": "大*********",
"DSGH": "20****49",
"DSXM": "陶**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:06:31"
},
{
"XH": "10*******78",
"XM": "王**",
"JXBID": "CHI********.02",
"KCDM": "CHI********",
"KCMC": "大*********",
"DSGH": "20****87",
"DSXM": "丁**",
"SCHOOL_YEAR": "2025-2026",
"XQ": "4",
"created_at": "2026-03-24 10:06:31",
"updated_at": "2026-03-24 10:20:22"
}
],
"pageNum": 1
},
"errCode": 0,
"requestId": "d88f767db18d3d4b8f9fd82743b8f6da",
"errMsg": "success"
}