Skip to content

A-14 Zone Detail & School Association

管理員端用戶與組織設計規格

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

學校關聯與異動中心

🎨 Figma: node-912-4267 (A-13/A-14 共用) 🔗

🎯 功能定位

使用者: Super Admin Only

  • 動態關聯: 這是真正的「操作區」,負責調整學校的歸屬。
  • 不可逆屬性: 頂部 Zone 資訊區為 Static (靜態顯示)。
  • 稽核重點: 底部詳細記錄該區域內所有學校的「遷入、遷出、遷移」日誌。

該頁面僅對超級管理員開放。

🧱 畫面結構

區域說明
Header< Back, Zone Detail: [North Zone] (ID: Z-01), [👤]
Zone General SettingsZone Name (Fixed), Zone Status (Active/Disabled), Created Date
Associated SchoolsSchool ID, School Name, Joined Date, Students, Action [🚀 Move] [❌ Remove]
Audit LogsTime, Admin ID, Action Description

📦 區塊說明

#區塊元件行為/交互備註
1Zone InfoStatic Display顯示 Zone Name, ID, Created Date不可編輯
2Status ToggleRadio ButtonsActive / Disabled 切換停用會撤銷關聯管理員權限
3[+ Batch Add Schools]Button批次添加學校彈窗選擇
4School TableData Table顯示已關聯學校列表Joined Date, Students Count
5[🚀 Move]Button將學校遷移至其他 Zone彈窗選擇目標 Zone
6[❌ Remove]Button移除學校關聯需確認
7Audit LogsTimestamped List顯示所有操作記錄精確格式:Time

⚙️ 核心邏輯

學校遷移動作 (School Move Logic)

當管理員在 A-14 對學校點擊 [🚀 Move] 時:

  • 彈窗選項:僅列出除了當前 Zone 以外的所有其他區域。
  • 確定後行為:系統更新 schools 表中的 zone_id 欄位。自動觸發一筆 System Log。

系統稽核日誌 (Strict Logging)

所有操作必須精確記錄:

  • 切換狀態:Time | Admin_ID | Action: Disabled Zone Z-01
  • 遷移學校:Time | Admin_ID | Action: Moved SCH-101 from Z-01 to Z-03
  • 移除學校:Time | Admin_ID | Action: Removed SCH-105 from Z-01

🔎 邏輯自我檢查

  • 普通管理員沒有 zone 之後,畫面上看不到任何東西。
  • 所有操作必須有 Audit Log 記錄。


🔄 User Migration (用戶遷移) 🆕

A-14 User Migration — Move To

🎯 功能定位

使用者: Admin / Super Admin

本畫面中的 Move To 功能提供批量修改學生 School 或 Zone 歸屬。

🧱 畫面結構

區域說明
觸發按鈕A-14 Zone Detail 畫面中標記為 Move To 的按鈕
遷移 Modal選擇目標用戶 → 選擇新 School/Zone → 預覽 → 確認
結果面板顯示成功/失敗筆數

📦 區塊說明

#區塊元件行為/交互備註
1選擇用戶Checkbox (Batch)從列表勾選目標學生支援全選
2目標 SchoolDropdown選擇遷入的目標學校根據 Zone 聯動
3目標 ZoneDropdown選擇遷入的目標校區變更後聯動 School
4預覽確認Summary Table顯示即將變更的用戶清單確認前可移除
5執行遷移Button提交批量更新Audit Log 記錄

遷移規則

規則說明
班級重新分配遷移後學生自動從原班級移除
數據保留所有學習數據完整保留
老師通知原老師和新老師在 T-03 收到系統通知
權限限制Admin 僅能遷移自己 Zone 內;Super Admin 可跨 Zone
提交版本內容版本 29c89979提交 5ca7557規格文件,功能實現狀態另行確認