Skip to content

A-12 Create User

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

使用者: Admin 可創建 Student/Teacher;Super Admin 可創建所有角色(含 Admin)

閱讀完整規格 ↓

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

創建用戶子畫面

🎨 Figma: node-698-1739 🔗A-10 頁面內 Modal)

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

🎯 功能定位

使用者: Admin 可創建 Student/Teacher;Super Admin 可創建所有角色(含 Admin)

提供管理員手動新增單一用戶的標準化表單。

  1. 頂部 Role 切換: 點擊單選鈕後,下方的「動態區塊」會立即刷新。

  2. 多選組件: School 與 Zone 欄位在 Teacher 與 Admin 模式下採用 Tag-Input 樣式,支援多選。


1. Student 學生創建模式 (A-12-S)

核心:雙親聯繫網絡 + 學習路徑鎖定。

🧱 畫面結構

區域說明
Account Role(●) Student / ( ) Teacher / ( ) Admin 單選
Common InformationName, Display Name, Gender, Birthday, Email
Parent InformationParent 1 (Primary): Name, Email, Phone (必填) / Parent 2 (Secondary): Name, Email, Phone (選填)
Formal SchoolSchool Name, Grade, Class
Academy ConfigAcademy Zone, Academy School, Class IDs, Teacher Emails, Enrollment Session

2. Teacher 老師創建模式 (A-12-T)

核心:專業職能定義 + 跨校區權限分配。

🧱 畫面結構

區域說明
Account Role( ) Student / (●) Teacher / ( ) Admin 單選
Common InformationName, Gender, Birthday, Email, Phone
Employee InfoStaff ID, Title, Dept, Subjects (多選標籤)
Scope of AuthorityAssigned Zone (Multi), Assigned School (Multi)

3. Admin 管理員創建模式 (A-12-A)

核心:管理級別控制,僅超級管理員可用。普通管理員 (ZoneAdmin) 無法看見進入此角色選項。

🧱 畫面結構

區域說明
Account Role( ) Student / ( ) Teacher / (●) Admin 單選
Common InformationName, Gender, Birthday, Email
Permission LevelAdmin Level: [ZoneAdmin ▾], Dept
Management ScopeResponsible Zone (Multi, Required), Responsible School (Multi, Required)

4. Batch Grade +1 (Super Admin Only) 🆕

⚠️ 此功能原在 A-10 User Management,現已整合至 A-12 Create User 畫面。

🎯 功能定位

僅 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)目的行為與內容角色差異化需求
CommonBasic Info (基本資訊)錄入身分識別資訊Role (角色選擇, 決定後續區塊), Name (真實姓名), Display Name (系統顯示名), Gender (性別), Birthday (生日), Email (登入帳號)所有角色必填
StudentParent Info (家長資訊)建立家庭聯繫網絡Parent 1 (姓名/電郵/電話) - 必填, Parent 2 (姓名/電郵/電話) - 選填僅 Student 可見
StudentFormal School (校外學籍)紀錄正規教育背景Formal School Name (原就讀學校), Formal Grade (年級), Formal Class (原班級)僅 Student 可見
StudentAcademy Config (補習校配置)定義系統學習路徑與歸屬Academy Zone (所屬校區), Academy School (所屬分校), Class IDs (分配班級, 多選), Teacher Emails (擔當老師, 多選), Enrollment Session (入學起點, e.g., 3-1)僅 Student 可見。Enrollment Session 決定學習起始點,給老師作為參考,不鎖定前面的內容。
TeacherStaff Info (職能資訊)定義專業身分與授課範疇Staff ID (員工編號), Title (職稱), Dept (部門), Subjects (教授科目, 多選標籤), Zone (所屬校區, 可多選), School (所屬分校, 可多選)僅 Teacher 可見。School/Zone 決定其在 T-01 視圖的管轄範圍。
AdminManagement Scope (管理權限)定義行政管理邊界Admin Level (ZoneAdmin / SuperAdmin), Dept (所屬部門), Zone (負責校區, 可多選), School (負責分校, 可多選)僅 Admin 可見。超級管理員可創建所有角色;普通管理員不可創建 Admin 角色。
SecurityInitial 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。普通管理員只能創建學生與老師。

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