Skip to content

A-22 Class Student List

管理員端班級管理設計規格

內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限

班級學生名單

🎨 Figma: node-3807-6615 🔗

🎯 功能定位

使用者: Admin / Super Admin

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

🧱 畫面結構

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

📦 區塊說明

區塊元件目的行為狀態備註
HeaderBack Navigation返回上級點擊回到 A-21A-20Normal保持導航路徑清晰
SummaryClass Stats狀態確認顯示總人數、校區與學校靜態確保管理員未進錯班級
Action[+ Add Students] Button成員擴充點擊開啟「全校學生選取」彈窗Normal提供多位學生添加,含擔當老師變更選項
SearchFilter Input班內搜尋即時過濾當前列表Focus支援 ID 或姓名關鍵字
Data TableStudent List成員清單展示學生 ID、姓名、加入時間Normal依加入時間由新到舊排序
ActionsRemove Button成員移除點擊觸發二次確認彈窗Danger僅移除班級關聯,不刪除帳號
Modal ListSelection List跨班分配支援多選學生進行批次加入Checkbox僅顯示同校區/學校的學生
  • Select Students from [School Name]
  • [🔍 Search by 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.」
移除中點擊 [Remove] 後行項目變半透明,顯示 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

提交版本內容版本 29c89979提交 5ca7557規格文件,功能實現狀態另行確認