mycqu.exam.Exam

class mycqu.exam.Exam(course: mycqu.course.Course, batch: str, batch_id: int, building: str, floor: int, room: str, stu_num: int, date: datetime.date, start_time: datetime.time, end_time: datetime.time, week: int, weekday: int, stu_id: str, seat_num: int, chief_invi: List[mycqu.exam.Invigilator], asst_invi: Optional[List[mycqu.exam.Invigilator]])

考试信息

Methods

__init__(course, batch, batch_id, building, ...)

fetch(student_id)

从 my.cqu.edu.cn 上获取指定学生的考表

from_dict(data)

从反序列化后的 json 数据中的一次考试数据生成 Exam 对象

Attributes

course

考试对应的课程,其中学分``credit``、教师``instructor``、教学班号``course_num``可能无法获取(其值会设置为 None

batch

考试批次,如 "非集中考试周"

batch_id

选课系统中考试批次的内部id

building

考场楼栋

floor

考场楼层

room

考场地点

stu_num

考场人数

date

考试日期

start_time

考试开始时间

end_time

考试结束时间

week

周次

weekday

星期,0为周一,6为周日

stu_id

考生学号

seat_num

考生座号

chief_invi

监考员

asst_invi

副监考员

Details

asst_invi: Optional[List[mycqu.exam.Invigilator]]

副监考员

batch: str

考试批次,如 "非集中考试周"

batch_id: int

选课系统中考试批次的内部id

building: str

考场楼栋

chief_invi: List[mycqu.exam.Invigilator]

监考员

course: mycqu.course.Course

考试对应的课程,其中学分``credit``、教师``instructor``、教学班号``course_num``可能无法获取(其值会设置为 None

date: datetime.date

考试日期

end_time: datetime.time

考试结束时间

static fetch(student_id: str) List[mycqu.exam.Exam]

从 my.cqu.edu.cn 上获取指定学生的考表

参数

student_id (str) – 学生学号

返回

本学期的考表

返回类型

List[Exam]

floor: int

考场楼层

static from_dict(data: Dict[str, Any]) mycqu.exam.Exam

从反序列化后的 json 数据中的一次考试数据生成 Exam 对象

参数

data (Dict[str, Any]) – 反序列化后的 json 数据中的一次考试数据

返回

对应的 Exam 对象

返回类型

[type]

room: str

考场地点

seat_num: int

考生座号

start_time: datetime.time

考试开始时间

stu_id: str

考生学号

stu_num: int

考场人数

week: int

周次

weekday: int

星期,0为周一,6为周日