A-12 Create User
內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限
創建用戶子畫面
🎨 Figma: node-698-1739 🔗(A-10 頁面內 Modal)
含角色選擇畫面含角色選擇畫面 + Student/Teacher/Admin 三種建立表單。**🎓 Batch Grade+1 (Super) 功能已從 A-10 移至此處整合。**
🎯 功能定位
使用者: Admin 可創建 Student/Teacher;Super Admin 可創建所有角色(含 Admin)
提供管理員手動新增單一用戶的標準化表單。
頂部 Role 切換: 點擊單選鈕後,下方的「動態區塊」會立即刷新。
多選組件: School 與 Zone 欄位在 Teacher 與 Admin 模式下採用 Tag-Input 樣式,支援多選。
1. Student 學生創建模式 (A-12-S)
核心:雙親聯繫網絡 + 學習路徑鎖定。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| Account Role | (●) Student / ( ) Teacher / ( ) Admin 單選 |
| Common Information | Name, Display Name, Gender, Birthday, Email |
| Parent Information | Parent 1 (Primary): Name, Email, Phone (必填) / Parent 2 (Secondary): Name, Email, Phone (選填) |
| Formal School | School Name, Grade, Class |
| Academy Config | Academy Zone, Academy School, Class IDs, Teacher Emails, Enrollment Session |
2. Teacher 老師創建模式 (A-12-T)
核心:專業職能定義 + 跨校區權限分配。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| Account Role | ( ) Student / (●) Teacher / ( ) Admin 單選 |
| Common Information | Name, Gender, Birthday, Email, Phone |
| Employee Info | Staff ID, Title, Dept, Subjects (多選標籤) |
| Scope of Authority | Assigned Zone (Multi), Assigned School (Multi) |
3. Admin 管理員創建模式 (A-12-A)
核心:管理級別控制,僅超級管理員可用。普通管理員 (ZoneAdmin) 無法看見進入此角色選項。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| Account Role | ( ) Student / ( ) Teacher / (●) Admin 單選 |
| Common Information | Name, Gender, Birthday, Email |
| Permission Level | Admin Level: [ZoneAdmin ▾], Dept |
| Management Scope | Responsible Zone (Multi, Required), Responsible School (Multi, Required) |
4. Batch Grade +1 (Super Admin Only) 🆕
🎯 功能定位
僅 Super Admin 可用的批量操作工具,一次性將所選學生的 Grade 提升一級。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| 觸發按鈕 | 位於 A-12 Create User Modal 底部,標記為 [🎓 Batch Grade +1 (Super)] |
| 確認彈窗 | 顯示將被升級的學生數量與當前年級 → 目標年級對照 |
| 執行結果 | Toast 通知成功數量 |
📦 區塊說明
| # | 區塊 | 元件 | 行為/交互 | 備註 |
|---|---|---|---|---|
| 1 | 觸發按鈕 | Button | 點擊後彈出確認視窗 | 僅 Super Admin 可見 |
| 2 | 年級列表 | List | 顯示當前 Grade → 目標 Grade 對照 | Grade 9 以上升級為 Graduate |
| 3 | 確認執行 | Button | 執行批量更新,顯示進度 | 操作記錄寫入 Audit Log |
📦 區塊說明(表格)
| 區塊 | 元件 (Components) | 目的 | 行為與內容 | 角色差異化需求 |
|---|---|---|---|---|
| Common | Basic Info (基本資訊) | 錄入身分識別資訊 | Role (角色選擇, 決定後續區塊), Name (真實姓名), Display Name (系統顯示名), Gender (性別), Birthday (生日), Email (登入帳號) | 所有角色必填 |
| Student | Parent Info (家長資訊) | 建立家庭聯繫網絡 | Parent 1 (姓名/電郵/電話) - 必填, Parent 2 (姓名/電郵/電話) - 選填 | 僅 Student 可見 |
| Student | Formal School (校外學籍) | 紀錄正規教育背景 | Formal School Name (原就讀學校), Formal Grade (年級), Formal Class (原班級) | 僅 Student 可見 |
| Student | Academy Config (補習校配置) | 定義系統學習路徑與歸屬 | Academy Zone (所屬校區), Academy School (所屬分校), Class IDs (分配班級, 多選), Teacher Emails (擔當老師, 多選), Enrollment Session (入學起點, e.g., 3-1) | 僅 Student 可見。Enrollment Session 決定學習起始點,給老師作為參考,不鎖定前面的內容。 |
| Teacher | Staff Info (職能資訊) | 定義專業身分與授課範疇 | Staff ID (員工編號), Title (職稱), Dept (部門), Subjects (教授科目, 多選標籤), Zone (所屬校區, 可多選), School (所屬分校, 可多選) | 僅 Teacher 可見。School/Zone 決定其在 T-01 視圖的管轄範圍。 |
| Admin | Management Scope (管理權限) | 定義行政管理邊界 | Admin Level (ZoneAdmin / SuperAdmin), Dept (所屬部門), Zone (負責校區, 可多選), School (負責分校, 可多選) | 僅 Admin 可見。超級管理員可創建所有角色;普通管理員不可創建 Admin 角色。 |
| Security | Initial Password (安全策略) | 初始安全性確保 | 隱藏邏輯處理 | 首次登入強制修改密碼。 |
📋 統一安全與行為規範 (Security & Behavior)
1. 密碼原則 (Pwd Policy)
- 系統邏輯: 提交保存時,後端自動生成 NH + YYYYMMDD。
- UI 提示: 畫面上應始終顯示一條 Tip:
Initial password for **{Name}** will be **NH{YYYYMMDD}**。 - 首次登入: 帳號建立後,ForceChangePassword 標記設為 true。
2. 欄位校驗 (Validation)
- Admin 必填項: 若 Assigned Zone 或 Assigned School 為空,點擊 [Save Account] 時該欄位會標紅,並彈出提示:
Admin must be assigned to at least one Zone and School. - 查重機制: 當 Email 輸入完成後,系統應進行靜默 AJAX 查詢,若 Email 已存在,則提示:
This Email is already registered.
3. 權限閘口 (Super Admin Guard)
- 只有登入身份為 SuperAdmin 的管理員,在 Account Role 欄位中才能看見並選中 (●) Admin。普通管理員只能創建學生與老師。


含角色選擇畫面含角色選擇畫面 + Student/Teacher/Admin 三種建立表單。**🎓 Batch Grade+1 (Super) 功能已從 A-10 移至此處整合。**