获取参考班级
2026/2/11小于 1 分钟
获取参考班级
获取某场考试(某学科)的参考班级列表。
方法定义
def get_school_exam_classes(school_id: str, topic_set_id: str) -> List[StuClass]参数
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
school_id | str | - | 学校 ID |
topic_set_id | str | - | 学科 ID (Marking Paper ID) |
返回值
返回 List[StuClass] 班级列表。
示例代码
# 获取教师所在学校ID
school_id = teacher.school.id
# 获取考试和科目
page_exam = teacher.get_exams()
if page_exam.exams:
exam_id = page_exam.exams[0].id
subjects = teacher.get_exam_subjects(exam_id)
# 获取第一个科目的参考班级
if subjects:
topic_set_id = subjects[0].id
classes = teacher.get_school_exam_classes(school_id, topic_set_id)
# 打印所有参考班级
print(f"该科目有 {len(classes)} 个班级参加:")
for clazz in classes:
print(f" 班级: {clazz.name}")
print(f" 班级ID: {clazz.id}")
print(f" 年级: {clazz.grade}")
print("---")返回示例
该科目有 12 个班级参加:
班级: 高三(1)班
班级ID: 123456
年级: Grade(name='高三', code='12', phase_name='', phase_code='')
---
班级: 高三(2)班
班级ID: 123457
年级: Grade(name='高三', code='12', phase_name='', phase_code='')
---
班级: 高三(3)班
班级ID: 123458
年级: Grade(name='高三', code='12', phase_name='', phase_code='')
---