如何取得考試成績與查看記錄
記錄表面、按人查成績、寫回 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 |
| 把接入台「記錄」當生產成績冊 | 接入台僅為演示 |