Skip to content
全部階段依各階段有效範圍顯示
全階段總覽

本頁範圍:P1 起

A-22 Class Student List ​

管理員端班級管理設計規格P1 起
P1 版本
畫面用途

使用者: Admin / Super Admin

原型與規格有待確認事項,請一併閱讀正文中的差異說明。

閱讀完整規格 ↓
變化時間線
  1. P1新增 +1移除 −0

第一版式樣草案 · Markdown 來源:04-App畫面-管理員.mdGitHub 版本尚未推送;目前以本機手冊為準

取圖紀錄: QL APP,2026-10-18,版本 2410774734466577464;節點 3807:6615、3828:12169 。學生 2x/Web 1x。圖片是目前設計稿,文字為 APlus 首版目標規格。 設計稿待更新(F-33、F-38): 圖中舊品牌、華語內容或待核對項目照實保留;請以本節英語文字規格為目標。設計修改後重新取圖。

班級學生名單

🎨 Figma: node-3807-6615 🔗

⚠️ Figma 待同步: 現有截圖僅顯示垃圾桶。目標設計需新增 [👁 View Analysis],並將 Remove from Class 收進 [⋯] 選單。

🎯 功能定位 ​

使用者: Admin / Super Admin

A-22 用於管理特定班級內的學生成員清單。管理員可在此查看目前班級的組成狀況,並透過彈窗 (Modal) 從學校學生庫中批次勾選學生「加入」本班,或將特定學生從本班「移除」。此操作僅改變學生的班級歸屬關係,不會影響 A-10 中的帳號原始數據。

🧱 畫面結構 ​

區域說明
HeaderAPlus Admin Dashboard > Class Management > [Class Name] > Students, [👤]
SummaryClass Info, Total Students, School, Zone
Toolbar[+ Add Students] 按鈕, [🔍 Search Students in this class...]
Student TableSchool Student ID, Student Name, Gender, Joined Date, Actions [👁 View Analysis] [⋯]
Modal (Add Students)搜尋/過濾 → 勾選學生 → [🛡️ Teacher Assignment Sync] 選項 → [Add Selected]

📦 區塊說明 ​

區塊元件目的行為狀態備註
HeaderBack Navigation返回上級點擊回到 A-21 或 A-20Normal保持導航路徑清晰
SummaryClass Stats狀態確認顯示總人數、校區與學校靜態確保管理員未進錯班級
Action[+ Add Students] Button成員擴充點擊開啟「全校學生選取」彈窗Normal提供多位學生添加,含擔當老師變更選項
SearchFilter Input班內搜尋即時過濾當前列表Focus支援 School Student ID 或姓名關鍵字
Data TableStudent List成員清單展示 School Student ID、姓名、加入時間Normal依加入時間由新到舊排序
Actions[👁 View Analysis]個人分析進入 A-11 Learning Analytics(= T-21),帶入 Student、Class 與返回路徑NormalAdmin 限管轄 Zone;Super Admin 可查看全部
Actions[⋯] → Remove from Class成員移除展開選單後再點 Remove,觸發二次確認彈窗Danger僅解除班級關聯,不停用、不刪除帳號
Modal ListSelection List跨班分配支援多選學生進行批次加入Checkbox僅顯示同校區/學校的學生

View Analysis 導航規格 ​

  • [👁] 的可見標籤為 View Analysis;窄螢幕可只顯示圖標,但必須提供相同的 aria-label 與 Tooltip。
  • 跳轉目標為 A-11 Student Learning Analytics,共用教師端 T-21 的資料定義,不另建一套管理員分析頁。
  • 路由需保留 student_id、class_id 與 return_to=A-22;點擊 Back 時返回原班級、原分頁、搜尋字與滾動位置。
  • 權限不足或學生已移出目前管轄範圍時,不開啟分析頁,顯示 You no longer have access to this student.。
  • Select Students from [School Name]
  • [🔍 Search by School Student ID/Name/Email...], [Gender: All ▾], [Status: No Class Only ☐]
  • 勾選列表:Display Name, Name (Real), Gender, Current Classes, Formal Grade
  • [🛡️ Teacher Assignment Sync] 勾選框:將此班級的老師設定為所選學生的「擔當老師」
  • Selected: N Students, [Cancel], [Add Selected]

🔁 交互流程圖 ​

流程圖

正在載入流程圖…

⚙️ 狀態管理 ​

狀態觸發條件畫面表現
正常班級有學生完整顯示學生列表
空狀態班級目前無學生「This class has no students. Click '+' to add from school database.」
分析跳轉中點擊 [👁 View Analysis]圖標顯示 Loading,防止重複跳轉
移除中確認 Remove from Class 後行項目變半透明,顯示 Removing...
人數上限班級達人數上限[+ Add] 按鈕禁用並提示原因
彈窗加載中Modal 打開學生列表分頁加載或無限滾動

🔎 邏輯自我檢查 ​

  1. 多班級支持: 學生支持多選班級。A-22 的設計確保了「加入」操作不會強制退掉學生的其他班級,而是「增量」關聯。
  2. 數據流向: 移除操作後,該學生在 A-10 (User Management) 的 class_ids 欄位應自動同步減少一個 ID。
  3. 操作安全性: Remove 不得直接暴露為垃圾桶;必須先展開 [⋯],再經二次確認。
  4. 性能: 彈窗中的學生列表應具備分頁或無限滾動,應對上千人的學校規模。
  5. 範疇限制: 彈窗內學生列表根據班級所在 School_ID 與 Zone_ID 預過濾,普通管理員不可跨校區拉取學生。

📊 Class Analytics(= T-01 Teacher Dashboard) ​

從 A-22 頁面進入 Class Analytics,顯示該班級的完整 Dashboard,內容與教師端 T-01 Teacher Dashboard 完全一致。

🎨 Figma: node-3828-12169 🔗

A-22 Class Analytics(= T-01)
權限範圍
Admin可查看管轄 Zone 內班級的 Class Analytics
Super Admin可查看全部班級的 Class Analytics

提交版本內容版本 c096dd1f提交 7e9453e規格文件,功能實現狀態另行確認