如何获取考试成绩与查看记录
记录表面、按人查成绩、写回 LMS;区分接入台演示与生产嵌入。
oraldeveloper
受众:对接开发者 / 集成负责人(校长可读摘要) · 适用:DodoSpeak Oral
目标:分清「学员在页面里看结果」「你们系统取成绩写回」「接入台演示记录」三层,避免和教务 App 的班级报表混淆。
三层怎么叫
| 层 | 术语 | 谁看 | 怎么拿 |
|---|---|---|---|
| A. 嵌入里的结果页 | 记录表面(surface=report) | 学员在你们 App / 网校内 | OralEmbed.mount(…, { surface: "report" });须已是同一学员身份(换票:同一外部用户 id;挂件:同一学员码会话) |
| B. 系统侧查分 / 写回 | 会话结果 / 考试成绩(API 或 Webhook) | 你们后端 / LMS | 结束态以 API 查询或 Webhook 为准;不要只信前端 onCompleted |
| C. 接入台演示 | 接入台 · 记录 | 试用时切 学员 / 发布人 | 侧栏「记录」;仅沙箱演示,不是生产成绩册 |
教务 App 里老师看的「报告 / 班情」是另一套产品,见学生 / 老师指南;Oral 不提供整站教务成绩册后台。
学员如何查看记录(生产)
- 登录换票:学生在你们系统登录 → 换票带同一 外部用户 id → 打开记录表面,看到自己的会话。
- 页面挂件:学生先用 学员码(或 OTP / PIN)进入 → 打开记录表面,看到该名册学员下的会话。
- 两种方式都可以看「我的练习 / 任务 / 考试」历史;不要指望未认人的访客汇总成个人档案。
接入台对照:切到 学员:开口练 → 侧栏 记录。
如何获取考试成绩(生产)
- 学生走完 考试表面(
exam):热身、计时、交卷(以嵌入页为准)。挂件路径须已完成学员认人。 - 前端
onCompleted只表示「页面上像完成了」——成绩以你们后端核对为准。 - 后端用机构密钥调用 Oral API(或接收 Webhook)拉取评分与交卷结果:
- 换票:按会话 / 外部用户 id;
- 挂件:按会话 / 名册学员 id(若名册含学号字段,再映射到你们 LMS)。
- 再写入你们的成绩册、作业系统或通知老师。
| 接入方式 | 考试能不能开口、引擎打分 | Oral 内按人成绩 | 直接按 LMS 登录号写回 |
|---|---|---|---|
| 页面挂件 | 能(须先学员码等认人) | 能 | 需映射 / 导出或另对接 |
| 登录换票 | 能 | 能 | 能(同一外部用户 id) |
发布人在接入台按人查记录,见 发布人:发布任务;生产等价能力两条接入都有,主键不同(名册人 vs 外部用户 id)。
如何确认成功
- 学员打开记录表面能看到对应练习 / 考试结果(同一身份)。
- 换票路径:后端按外部用户 id 能拉到与交卷一致的成绩字段。
- 挂件路径:后端或接入台按名册学员能拉到成绩;若业务要进学校成绩册,确认学号映射或改用换票。
常见失败
| 现象 | 先查 |
|---|---|
| 记录页空白 | 是否同一学员身份;套餐是否含记录表面;令牌是否过期;挂件是否未扫码 |
| 前端完成、LMS 没有分 | 是否只信了 onCompleted,未走 API / Webhook;挂件是否未做学号映射 |
| 挂件未认人就想按人查分 | 预期失败;先完成学员码 / OTP |
| 把接入台「记录」当生产成绩册 | 接入台仅为演示 |