Skip to content

A-20 Class Management

管理員端班級管理設計規格
畫面用途

使用者: Admin (管轄本校區) / Super Admin (管理所有校區)

閱讀完整規格 ↓

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

🎨 Figma: node-722-7676 (A-20/A-21/A-23 共用) 🔗

🎯 功能定位

使用者: Admin (管轄本校區) / Super Admin (管理所有校區)

班級管理的核心入口。在此管理員可快速瀏覽所有班級、指派老師,並監控每個班級所屬的 Level(EK1-8, ES1-4, NH1-4)。

在 Nihao Academy 中,班級是連接「學生」、「老師」與「課程內容」的橋樑。本頁面負責定義班級的層級歸屬(校區 > 學校),並管理班級內的人員構成。

🧱 畫面結構

區域說明
HeaderNihao Admin Dashboard > Class Management, [👤]
Sidebar深色側邊欄導航
Toolbar[+ Add Class] 按鈕
Filter Bar[🔍 Search by Class Name or ID...], [Zone: All ▾], [School: All ▾]
Class TableClass ID, Class Name, Zone, School, Students, Actions [E] [D]
Pagination< Prev, 1, 2, 3... Next >

📦 區塊說明

區塊元件目的行為狀態備註
HeaderAdd Class Button創建新班級點擊跳轉至 A-21 班級編輯頁Normal需定義所屬校區與學校
FilterSearch & Dropdowns快速定位班級支援按名稱搜尋、校區/學校篩選Active聯動篩選列表內容
Data TableClass List班級清單概覽顯示 ID、名稱、歸屬地與人數Normal點擊整行進入 A-22 成員管理
Actions[E] Edit / [D] Delete班級維護Edit 修改資訊 / Delete 移除Normal刪除前需確認班級內已無學生
MetricsStudents Count監控規模顯示該班級目前關聯的學生總數Static點擊數字可快速查看學生名單

🔁 交互流程圖

流程圖

正在載入流程圖…

⚙️ 狀態管理

狀態觸發條件畫面表現
正常數據載入完成表格顯示班級列表
加載中API 請求中Skeleton 佔位
空狀態該學校無班級「No classes found. Click 'Add Class' to start.」
層級篩選Zone 選定後School 下拉自動過濾
Delete 禁用班級內有學生[Delete] 按鈕禁用或提示錯誤

🔎 邏輯自我檢查

  • 數據連動性: A-12 批量導入時填寫的 class_ids 必須能在此頁面正確呈現學生數量的增長。
  • 權限檢查: 普通管理員僅能看到所屬 School 的班級,不可跨校查看。
  • 唯一性: Class ID 為系統內部唯一標識,不可重複。
  • 刪除限制: 若班級內仍有關聯學生,[Delete] 按鈕應為禁用。

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