-
Notifications
You must be signed in to change notification settings - Fork 9
07. 考试
Vizards edited this page Dec 12, 2018
·
1 revision
按学年学期获取考试数据
通过解析 http://eams.uestc.edu.cn/eams/stdExamTable!examTable.action 获取考试安排数据
POST /api/user/exam
参数 | 类型 | 必需 | 描述 | 示例 |
---|---|---|---|---|
Content-Type |
string | 是 | application/json |
application/json |
Accept |
string | 是 | application/json |
application/json |
Authorization |
string | 是 | Bearer Token | Bearer [Your Token] |
根据学校学年划分安排,从每年九月到第二年的七月为一个学年,例如,2017.9 - 2018.7 为 2017 - 2018 学年。为简化请求,约定 2017 - 2018 学年的年份为 2017,2016 - 2017 学年的年份为 2016,以此类推。
学期约定为 1、2 两个学期,暑假 - 寒假之间的学期为 1 学期,寒假 - 暑假之间的学期为 2 学期
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
year |
string | 是 | 年份 |
semester |
string | 是 | 学期 |
{
"year": "2017",
"semester": "1"
}
status: 200 OK
{
"code": 201,
"data": [
[
{
"name": "毛泽东思想和中国特色社会主义理论体系概论",
"date": "2018-01-08",
"detail": "第19周 星期一 14:30-16:30",
"address": "品学楼A110",
"seat": "12",
"status": "正常",
"examType": 1
},
{
"name": "通信原理",
"date": "2018-01-15",
"detail": "第20周 星期一 14:30-16:30",
"address": "品学楼B405",
"seat": "28",
"status": "正常",
"examType": 1
},
...
{
"name": "TCP/IP协议",
"date": "2017-12-21",
"detail": "第16周 星期四 14:00-16:00",
"address": "品学楼A202",
"seat": "33",
"status": "正常",
"examType": 1
}
],
[],
[],
[]
],
"time": "2018-02-19T08:36:28Z",
"msg": "Post Success"
}
参数名 | 描述 | 类型 |
---|---|---|
data |
考试数据 | Array |
data.name |
考试课程名称 | String |
data.date |
考试日期 | String |
data.detail |
考试具体时间 | String |
data.address |
考场教室 | String |
data.seat |
考试座位号 | String |
data.status |
考试状态 | String |
data.examType |
考试种类 | Number |
-
响应的
data
里会返回 4 个数组,同一数组的多个数据都会有着相同的examType
属性,它代表着考试的类型:data.examType
对应考试类型 1 期末考试 2 期中考试 3 补考 4 缓考 同时,这四个数组也会按
[期末,期中,补考,缓考]
的顺序排列,方便客户端获取 -
对于 [考试情况暂未发布] 状态的考试,当其日期已经安排,仅教室和座位号处于 [考试情况暂未发布] 状态时,会抓取并返回给客户端。此时
data.address
和data.seat
字段均为[考试情况暂未发布]
UESTC-API 已经取消提供公共 API 服务器,开发者需要将应用部署到自己的服务器上
https://uestc.ml 现在仅提供 11 个 Extra API 的转发服务,且不保证此服务的可用性
我们提供了方便的 Docker 化部署方案,在方便开发者实现后端数据管控的同时帮助我们应对日益严峻的教务系统 IP 封禁策略,感谢配合