T-41 Push Challenge Modal
畫面用途
老師從 T-40 Trophy Room 點擊 [+ Push Challenge] 後彈出的 Modal,用於設定並推送一場新的模擬考試給學生。
原型與規格有待確認事項,請一併閱讀正文中的差異說明。
閱讀完整規格 ↓- P1新增 +1移除 −0
第一版式樣草案 · Markdown 來源:03-App畫面-教師.mdGitHub 版本尚未推送;目前以本機手冊為準
取圖紀錄: QL APP,2026-10-18,版本
2410774734466577464;節點 272:1658 。學生 2x/Web 1x。圖片是目前設計稿,文字為 APlus 首版目標規格。 設計稿待更新(F-19): 圖中舊品牌、華語內容或待核對項目照實保留;請以本節英語文字規格為目標。設計修改後重新取圖。
推送挑戰彈窗
🎯 功能定位
老師從 T-40 Trophy Room 點擊 [+ Push Challenge] 後彈出的 Modal,用於設定並推送一場新的模擬考試給學生。
🧱 画面結構
Header:
Class 3A— 班級標題Course: [{English course / Level} ▾]— 顯示班級已配置的英文課程;選擇範圍依權限與課綱配置
Step 1: Select Exam(選擇考卷):
Category: [English Exam Category ▾]— 可配置的英文檢定分類Exam: [YLE Starters Sample ▾]— Cambridge YLE 候選示例,分類/題庫採用待確認Sections: Listening (20) · Reading (20)— 只讀摘要;兩個 Section 屬於同一 Exam
Step 2: Settings(考試設定):
Total Score: 200 pts— 總分(只讀,不可以修改)Passing Score: 120 pts— 及格分數(只讀,不可以修改)Exam Duration: 45 min— 考試時長(只讀,不可以修改)Due Date: 2026/05/10— 截止日期- (●) Send Now / ( ) Pre-arrange — 立即發送 vs 預約發送
- ( ) All Students / (●) Select Students — 全班 vs 指定學生
Footer:
[Cancel]— 取消,關閉 Modal(灰色按鈕)- [Submit] — 確認推送(教師青綠色主按鈕)
⚙️ 派送與 Snapshot 規則
- 每次 Submit 只建立一個
challenge_id,引用所選完整 Exam 的不可變內容;不得按 Listening/Reading 拆成兩個任務,新版題庫不得改動既有派送。exam_id + source_version由系統沿用既有記錄/快照識別,不是新增管理員或老師手填欄位。 All Students以實際派送瞬間的班級成員建立challenge_member_snapshot。Send Now 在確認成功時取 Snapshot;Pre-arrange 在排程真正送出時取 Snapshot。Select Students僅可選當前任教班級成員;排程送出前重新驗證教師權限與學生狀態,失效對象不派送並回報名單,不得靜默改成全班。- Snapshot 至少保存
challenge_id、派送時的 Class/School/Zone、匿名成員鍵與派送時間;School Student ID 僅作授權校務顯示,不可作主鍵。 - 重複點擊 Submit 或排程重試使用同一 Idempotency Key,不得產生重複 Challenge 或重複派送人次。