Skip to content

07. 考试

Vizards edited this page Dec 12, 2018 · 1 revision

按学年学期获取考试数据

通过解析 http://eams.uestc.edu.cn/eams/stdExamTable!examTable.action 获取考试安排数据

Url

POST /api/user/exam

Header

参数 类型 必需 描述 示例
Content-Type string application/json application/json
Accept string application/json application/json
Authorization string Bearer Token Bearer [Your Token]

Body

根据学校学年划分安排,从每年九月到第二年的七月为一个学年,例如,2017.9 - 2018.7 为 2017 - 2018 学年。为简化请求,约定 2017 - 2018 学年的年份为 2017,2016 - 2017 学年的年份为 2016,以此类推。

学期约定为 1、2 两个学期,暑假 - 寒假之间的学期为 1 学期,寒假 - 暑假之间的学期为 2 学期

参数 类型 必需 描述
year string 年份
semester string 学期
{
	"year": "2017",
	"semester": "1"
}

Response

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

Note

  1. 响应的 data 里会返回 4 个数组,同一数组的多个数据都会有着相同的 examType 属性,它代表着考试的类型:

    data.examType 对应考试类型
    1 期末考试
    2 期中考试
    3 补考
    4 缓考

    同时,这四个数组也会按 [期末,期中,补考,缓考] 的顺序排列,方便客户端获取

  2. 对于 [考试情况暂未发布] 状态的考试,当其日期已经安排,仅教室和座位号处于 [考试情况暂未发布] 状态时,会抓取并返回给客户端。此时 data.addressdata.seat 字段均为 [考试情况暂未发布]