语言指导(CLE / 语言中心语言指导服务)¶
在 e-hall 上预约语言中心老师的一对一指导:备考答疑、写作批改、口语练习、 出国文书修改。一次预约对应一个 25 分钟时段,地点在琳恩图书馆二楼203 —— 具体房间以时段返回的信息为准,不要凭印象写。
认证: CleClient 需要浏览器里引导出的 e-hall 会话(EhallSession);
只用 CAS 票据直连时,应用的数据接口会返回 403。凭据链见 SSO。
命令行¶
sustech cle semester # 学期、服务开放窗口、教学周、额度
sustech cle types # 本学期开设的指导范围
sustech cle teachers # 老师 × 指导范围 × 地点的资源列表
sustech cle buckets # 固定的 25 分钟时段划分
sustech cle schedule --week 3 # 某一周的老师课表
sustech cle slots --days 5 # 空闲时段(已与实时占用做连接)
sustech cle walkin # 当天剩余时段(现场预约,不占额度)
sustech cle mine --all # 我的预约(含已取消 / 缺席)
sustech cle quota # 本学期已用 / 剩余次数
sustech cle policy # 服务办法原文
sustech cle email --topic "雅思写作" # 特别专项指导申请(仅邮件)
写操作默认只做预览,加 --commit --yes 才真正提交:
sustech cle book preview --slot <slot_id> --topic "雅思写作批改"
sustech cle book apply --slot <slot_id> --topic "雅思写作批改" --commit --yes
sustech cle cancel preview --reservation <wid>
sustech cle cancel apply --reservation <wid> --commit --yes
--slot 可以只给 cle slots 打印出的前几位;前缀不唯一时程序直接报错,
不会替你猜。取消所需的预约编号由 cle mine 打印。
Python 接口¶
from sustech_survival.ehall.cle import CleClient
c = CleClient()
sem = c.semester() # 学期、窗口、周次、额度
slots = c.slots(days=5, service="英语指导")
booked = c.book(slots[0], note="雅思写作批改") # 默认只预览
读:semester、service_types、teachers、time_buckets、schedule、
slots、walkin、my_reservations、quota、find_slot、
find_reservation。写:book、cancel,两者的前置校验都在
ehall/cle/reservation/。
服务办法(程序会拦下来的几条)¶
- 每学期最多 3 次预约;现场预约(未预约直接去)不计入额度。
- 至少提前 1 天预约;当天剩下的时段只能现场使用。
- 至少提前 2 天取消;不足 2 天时系统会拒绝,并提示联系
cle@sustech.edu.cn。 - 两次未取消的缺席,本学期余下时间无法再预约。
- 预约说明必填,就是你的主题(备考、写作批改、文书修改)。书面材料 篇幅在 500 字以内。
- 特别专项指导(周四 10:00 之后)只能邮件预约,系统里约不到;
cle email会生成填好主题、姓名、学号的申请正文。
接口形态¶
CLE 应用的数据接口都在 /dxggyw/sys/yyzxyy/ 下的 EMAP 模型上。预约提交的是
预约模型的整套控件(只发子集会被服务端以 #E2140600091 拒绝);取消则是
「我的预约」路由上的状态写入,不是删除。字段级细节随模块走,见
ehall/cle/reservation/wire.py 的文档字符串(其中引用了抓取到的原始请求)。