Skip to content
全部階段依各階段有效範圍顯示
全階段總覽

本頁範圍:P1 起

角色與權限 ​

第一版式樣草案 · Markdown 來源:06-角色與權限定義.mdGitHub 版本尚未推送;目前以本機手冊為準

版本: v2.1 日期: 2026-09-05 角色: Student / Teacher / Admin / Super Admin(第二階段新增 Parent)


角色層級 ​

Super Admin (超級管理員)
  └── Admin (區域管理員 / ZoneAdmin)
        └── Teacher (教師)
              └── Student (學生)
角色權限範圍說明
Super Admin全平台所有功能、所有 Zone、所有 School、所有班級
Admin (ZoneAdmin)管轄 Zone 內僅限所屬 Zone 下的 School / Class / User
Teacher任教班級內僅限自己被分配的 Class
Student自身僅限個人學習數據

以上是管理範圍,不代表所有權限逐級繼承;具體能力以表格為準。本期刪除安全以原列表停用/重新啟用為準。A-15 回收站、完整 A-52 查看頁及 T-43 Teacher-only 導出是後續候選;表中候選權限不直接改動既有授權。30 天恢復/自動清理與 15 分鐘下載待另行確認。本次只增加授權範圍內的班級聚合 CSV,不以此新增逐學生導出能力。

耶加 APlus 首版業務邊界: 本期服務校區已確認為文府總校、龍華校、左新校。ERP 負責名冊、請假與收費;APlus 負責英語學習內容、排課/指派、練習與成果。首版建議僅人工匯入英語核心班名冊及必要的班級/課程關聯;請假與收費資料留在 ERP,不匯入學習系統。教師手動設定 Skip 日期作為暫行排程處理,不構成 ERP 請假資料介接。SSO/API 串接待契約與介接規格確認,不視為已實作。Zone/School 組織映射屬首版建議,具體校區對應待確認;映射確認前,Admin 權限仍依已配置的 Zone 範圍,不推定跨校區權限。台灣市場與 6–12 歲是待確認的首版建議。

Supervisor: 角色及職責待確認;目前不納入角色層級或權限矩陣,不因該稱謂新增任何權限。


權限標記說明 ​

標記含義
✅完全權限(CRUD)
👁️僅查看(Read)
✏️可編輯(Update)
➕可新增(Create)
🗑️可刪除(Delete)
📥可導出(Export)
🔒僅 Super Admin
🏫限管轄 Zone 範圍
📖限任教班級範圍
👤限自身
❌無權限

一、學生端 (Student App) ​

編號畫面Student
S-01Welcome Page✅
S-02Login✅
S-02-AUpdate Password(首次強制改密)✅
S-02-BEmail Verification✅
S-04Forgot Password✅
S-04-BReset Password✅
S-04-CReset Success✅
S-05Terms & Voice Consent(首次)✅
S-06Study Tab(學習導航樞紐)✅
S-07Mission(任務系統)✅
S-08Animal Friends(動物夥伴圖鑑)✅
S-10Home(含 Inbox 收件匣)✅ 👤
S-11Discovery Hub(聽讀練習)✅ 👤
S-12DH Round Summary✅ 👤
S-20Speak Studio(口說練習)✅ 👤
S-21SS Round Summary✅ 👤
S-30Trophy Room✅ 👤
S-31Test In Progress✅ 👤
S-32Test Result✅ 👤
S-40Me(設定)✅ 👤
S-41Profile👁️ 👤
S-42Edit Profile✏️ 👤
S-43Microphone Permission✏️ 👤
S-44Terms & Voice Consent(設定版)👁️

二、教師端 (Teacher Web) ​

2.1 入口與個人 ​

編號畫面TeacherAdminSuper Admin
T-00Login(教師/管理員共用)✅✅✅
T-04User Profile✏️ 👤✏️ 👤✏️

2.2 Dashboard 與分析 ​

編號畫面TeacherAdminSuper Admin
T-01Teacher Dashboard✅ 📖👁️ 🏫👁️
T-21Individual Student Detail✅ 📖👁️ 🏫👁️
T-30Error Hub✅ 📖👁️ 🏫👁️
T-40Trophy Room Management✅ 📖👁️ 🏫👁️
T-42Exam Analytics✅ 📖👁️ 🏫👁️
T-43Student Result Matrix✅ 📖👁️ 🏫👁️
T-43Export Student Result Matrix(候選)📥 📖❌❌
T-50Leaderboard✅ 📖👁️ 🏫👁️

2.3 班級與排程 ​

編號畫面TeacherAdminSuper Admin
T-02Class Switch Panel✅ 📖❌❌
T-10Class Schedule(Course Calendar)✏️ 📖❌❌
T-10-ASchedule Planner✏️ 📖❌❌

教師可手動設定排程 Skip 日期/備註作為暫行排程處理;不代表接收或同步 ERP 請假資料。

2.4 訊息與廣播 ​

編號畫面TeacherAdminSuper Admin
T-03Message Center✅ 📖❌❌
T-03-ABroadcast(發送通知)✏️ 📖❌❌

教師的 Broadcast 對象限任教班級的全體學生或個別學生。教師無法對其他教師或管理員發送廣播。


三、管理員端 (Admin Web) ​

3.1 入口與個人 ​

編號畫面TeacherAdminSuper Admin
A-00Login✅✅✅
A-04Admin Profile & Security❌✏️ 👤✏️

3.2 Dashboard ​

編號畫面TeacherAdminSuper Admin
A-01Admin Dashboard❌👁️ 🏫👁️
A-03Admin Message Center❌👁️ 🏫👁️

3.3 用戶管理 ​

編號畫面TeacherAdminSuper Admin
A-10User Management❌👁️ 🏫✅
A-11User Detail(Student)❌👁️ ✏️ 🏫✅
A-11User Detail(Student)— Learning Analytics(= T-21)❌✅ 🏫✅
A-11User Detail(Teacher)❌👁️ 🏫✅
A-10/A-11Sign in as teacher❌✅ 見規則 12✅
A-11User Detail(Admin)❌👁️ 🏫✅
A-12Create User — Student❌➕ 🏫➕
A-12Create User — Teacher❌➕ 🏫➕
A-12Create User — Admin❌❌➕ 🔒
A-12Create User — Super Admin❌❌➕ 🔒
A-12Batch Grade+1❌❌✏️ 🔒
A-12-AUser Bulk Import — Student❌➕ 🏫➕
A-12-AUser Bulk Import — Teacher❌➕ 🏫➕
A-12-AUser Bulk Import — Admin❌❌➕ 🔒
A-12-AUser Bulk Import — Super Admin❌❌➕ 🔒

關鍵規則: Admin 僅可創建/導入 Student 和 Teacher,不可創建 Admin 或 Super Admin。Super Admin 可創建/導入所有角色(含 Admin 和 Super Admin)。Admin 創建的用戶自動歸屬於其管轄的 Zone/School。

Sign in as teacher: 只適用於 Active Teacher。Super Admin 可進入任何老師。Zone Admin 僅可進入「全部 Academy Zone 都在自己 Responsible Zones 內」的老師;老師跨出範圍或沒有 Zone 時不可進入。代理期間的教師端操作按 Teacher 欄位判斷。完整流程見 A-10。

3.4 校區與學校管理 ​

編號畫面TeacherAdminSuper Admin
A-13Zone Management❌👁️ 🏫✅
A-14Zone Detail & School Association❌👁️ 🏫✅
A-15Recycle Bin — Student(後續候選)❌✅ 🏫✅
A-15Recycle Bin — School/Zone(後續候選)❌❌✅ 🔒

關鍵規則: 僅 Super Admin 可新建/編輯/停用/重新啟用 Zone 和 School。Admin 僅可在管轄 Zone 內停用與重新啟用 Student。A-15 軟刪除/恢復與手動永久刪除一律為後續候選;未確認前不實作自動清理。

3.5 班級管理 ​

編號畫面TeacherAdminSuper Admin
A-20Class Management❌👁️ 🏫✅
A-21Create Class❌➕ 🏫➕
A-22Class Student List❌✏️ 🏫✏️
A-22Class Student List — Class Analytics(= T-01)❌✅ 🏫✅
A-23Bulk Import(Class)❌➕ 🏫➕

關鍵規則: Admin 可管理其 Zone 下的班級與學生分配。Admin 可查看其 Zone 內班級的 Class Analytics(顯示 T-01 Teacher Dashboard),Super Admin 可查看全部班級。

3.6 課程管理 ​

編號畫面TeacherAdminSuper Admin
A-30Course Management❌👁️ 🏫✅
A-31Manage Sessions❌👁️ 🏫✏️ 🔒
A-32Manage Vocabulary❌🗑️ 🏫✅
A-33-OImport Upload Center❌➕ 🏫➕
A-33Import Preview❌👁️ 🏫👁️

關鍵規則:

  • Category / Level / Session 架構僅 Super Admin 可修改(A-31)
  • Vocabulary 內容 Admin 可批量刪除,但新增/修改必須透過 Import(A-33-O)
  • Vocabulary Import Admin 和 Super Admin 皆可使用

3.7 規則配置 ​

編號畫面TeacherAdminSuper Admin
A-40-CGeneral Settings(Learning Duration/Point Rewards)❌👁️ 🏫✏️ 🔒

關鍵規則: 依現行 04 章,A-40-C General Settings UI 僅包含 Learning Duration 與 Point Rewards;Admin 唯讀,Super Admin 可編輯。A-40-A/A-40-B 是歸檔的伺服器端 config 識別,不是有效 UI 畫面,不在本權限矩陣授予後台操作權限。其餘伺服器端參數不因此取得新的管理 UI 權限。

3.8 檢定管理 ​

編號畫面TeacherAdminSuper Admin
A-50Trophy Room Management❌👁️ 🏫✅
A-50Create Trophy Category❌❌➕ 🔒
A-51Trophy Room Exam Import❌➕ 🏫➕
A-52Trophy Exam Detail & Class Analytics(後續候選畫面)❌👁️ 🏫✅
A-52Export Trophy Completion CSV❌📥 🏫📥

Trophy 類別應可配置為英文模擬檢定分類;實際分類、級別與題庫待確認。Cambridge YLE 僅可作待確認示例,不代表官方認證、授權或合作關係。

3.9 系統廣播與維護 ​

編號畫面TeacherAdminSuper Admin
A-91System Broadcast — 查看列表❌👁️ 🏫👁️
A-91System Broadcast — 發送(本校區)❌✏️ 🏫✏️
A-91System Broadcast — 發送(全校/多校區)❌❌✏️ 🔒

關鍵規則:

  • Admin:可對本校區的管理員/教師/學生發送通知
  • Super Admin:可對全校或特定校區(多選)的管理員/教師/學生發送通知

3.10 數據導出 ​

編號畫面TeacherAdminSuper Admin
A-90Data Export Center / Export Request❌❌✅ 🔒
A-52Trophy Completion Operational Export❌📥 🏫📥

關鍵規則: A-90 的入口與研究使用/原始語音 Export Request(建立、查看歷史、下載、取消、重試)僅 Super Admin 可用。A-52 按 Exam 版本導出 Exam × Challenge × Class 聚合的 Trophy 校務完成度 CSV,不含學生明細列、姓名、School Student ID、Email、internal UUID、逐題答案、個別分數或語音;Admin 僅可導出管轄 Zone,所有建立與下載均須重新驗權並寫入 Audit Log。含永久刪除貢獻且匿名聚合方案尚未驗證的切片一律抑制表現值,不能以人數達到 5 代替驗證。


四、權限匯總矩陣 ​

4.1 按角色 ​

能力StudentTeacherAdminSuper Admin
登入 App(學生端)✅❌❌❌
登入 Web(教師/管理員端)❌✅✅✅
查看個人學習數據(T-21 / A-11 Learning Analytics)✅✅ 📖✅ 🏫✅
查看任教班級數據(T-01 / A-22 Class Analytics)❌✅ 📖✅ 🏫✅
編輯班級排程(T-10)❌✅❌❌
發送班級廣播(T-03-A)❌✅ 📖❌❌
查看管轄 Zone 數據❌❌✅ 🏫✅
管理 Zone 內用戶(CRUD Student/Teacher)❌❌✅ 🏫✅
建立 Admin / Super Admin 帳號❌❌❌✅ 🔒
管理 Zone/School 結構❌❌❌✅ 🔒
編輯 A-40-C General Settings(Learning Duration/Point Rewards)❌❌❌✅ 🔒
編輯課程架構(A-31)❌❌❌✅ 🔒
導入課程內容(A-33-O)❌❌✅ 🏫✅
導入考試(A-51)❌❌✅ 🏫✅
導出 Trophy 完成度(A-52)❌❌✅ 🏫✅
發送全平台廣播(A-91)❌❌❌✅ 🔒
批量升年級(Batch Grade+1)❌❌❌✅ 🔒
建立/查看/下載 Export Request(A-90)❌❌❌✅ 🔒
處理訊息中心(Dismiss)❌✅ 📖✅ 🏫✅

4.2 按功能模組 ​

用戶與身份 ​

操作StudentTeacherAdminSuper Admin
註冊 / 登入✅✅✅✅
修改個人資料✏️ 👤✏️ 👤✏️ 👤✏️
查看用戶列表❌❌👁️ 🏫👁️
創建 Student❌❌➕ 🏫➕
創建 Teacher❌❌➕ 🏫➕
創建 Admin❌❌❌➕ 🔒
創建 Super Admin❌❌❌➕ 🔒
批量導入 Student/Teacher❌❌➕ 🏫➕
批量導入 Admin❌❌❌➕ 🔒
批量導入 Super Admin❌❌❌➕ 🔒
Batch Grade+1❌❌❌✏️ 🔒
停用/重新啟用 Student❌❌✅ 🏫✅
手動永久刪除帳號❌❌❌🗑️ 🔒
登入老師帳號(Sign in as teacher)❌❌✅ 見規則 12✅

組織結構 ​

操作StudentTeacherAdminSuper Admin
查看 Zone/School❌👁️ 👤👁️ 🏫👁️
創建 / 編輯 Zone❌❌❌✅ 🔒
創建 / 編輯 School❌❌❌✅ 🔒
停用/重新啟用 Zone、School❌❌❌✅ 🔒
軟刪除/恢復 School、Zone(後續候選)❌❌❌✅ 🔒
手動永久刪除 School、Zone❌❌❌🗑️ 🔒

班級 ​

操作StudentTeacherAdminSuper Admin
查看班級列表❌👁️ 📖👁️ 🏫👁️
創建班級❌❌➕ 🏫➕
編輯班級❌❌✏️ 🏫✏️
分配學生至班級❌❌✏️ 🏫✏️
班級排程(T-10)❌✏️ 📖❌❌
批量導入班級(A-23)❌❌➕ 🏫➕

課程內容 ​

操作StudentTeacherAdminSuper Admin
查看課程結構❌👁️ 📖👁️ 🏫👁️
編輯 Cat/Lvl/Ses 架構❌❌❌✏️ 🔒
查看 Vocabulary❌👁️ 📖👁️ 🏫👁️
批量刪除 Vocabulary❌❌🗑️ 🏫🗑️
導入 Vocabulary❌❌➕ 🏫➕

檢定 ​

操作StudentTeacherAdminSuper Admin
參加 Challenge✅ 👤❌❌❌
查看 Challenge 結果✅ 👤✅ 📖👁️ 🏫👁️
建立 Trophy Category❌❌❌➕ 🔒
導入考試題庫❌❌➕ 🏫➕
查看考試詳情❌✅ 📖👁️ 🏫✅
導出 Trophy 完成度 CSV❌❌📥 🏫📥

訊息與廣播 ​

操作StudentTeacherAdminSuper Admin
接收訊息(Inbox)✅✅✅✅
發送班級廣播❌✏️ 📖❌❌
發送管轄 Zone 廣播❌❌✏️ 🏫✏️
發送跨 Zone 廣播❌❌❌✏️ 🔒
查看訊息中心❌✅✅ 🏫✅
Dismiss 訊息❌✅✅ 🏫✅

系統設定 ​

操作StudentTeacherAdminSuper Admin
查看 A-40-C General Settings(Learning Duration/Point Rewards)❌❌👁️ 🏫👁️
編輯 A-40-C General Settings(Learning Duration/Point Rewards)❌❌❌✏️ 🔒
查看系統健康資訊(A-01 System Health Bar/A-03 System 類別訊息)❌❌👁️ 🏫👁️

數據導出 ​

操作StudentTeacherAdminSuper Admin
使用 A-52 Trophy 完成度營運導出❌❌📥 🏫📥
使用 T-43 班級答題矩陣導出❌📥 📖❌❌
使用 A-90 Export Request❌❌❌✅ 🔒

五、關鍵安全規則 ​

  1. Admin 隔離原則: Admin 僅能查看/操作其管轄 Zone 下的數據。跨 Zone 數據對 Admin 不可見。
  2. Admin 不可創建管理員帳號: 僅 Super Admin 可創建 Admin 和 Super Admin 帳號(A-12 個別創建 + A-12-A 批量導入)。Admin 僅可創建 Student 和 Teacher。
  3. Admin 可查看班級和個人學習數據: Admin 可透過 A-22 Class Student List → Class Analytics 查看班級數據(與 T-01 一致),透過 A-11 User Detail(學生)→ Learning Analytics 查看學生個人學習數據(與 T-21 一致)。
  4. Teacher 隔離原則: Teacher 僅能查看/操作被分配的 Class 數據。全校排名中非管轄班級學生僅顯示名稱,不可點擊進入 T-21。
  5. 課程架構保護: Category / Level / Session 的結構性變更僅 Super Admin 可執行,防止誤操作影響全平台。
  6. 規則配置保護: A-40-C General Settings 中現行 UI 提供的 Learning Duration 與 Point Rewards 僅 Super Admin 可修改,任何變更寫入 Audit Log。A-40-A/A-40-B 為歸檔伺服器端 config 識別,不在此授予有效 UI 或後台權限。
  7. 廣播權限分級: Admin 僅限已配置的 Zone,Super Admin 可跨 Zone。Zone 與校區映射待確認前,不將此規則解讀為具體校區授權。
  8. Block 與班級綁定: T-10 中 Block 設定與班級綁定,學生轉班不影響 Block 狀態。
  9. 導出權限保護: A-52 僅可導出授權範圍的 Trophy 班級聚合完成度;T-43 逐學生矩陣只限仍被指派該 Class 的 Teacher,Admin/Super Admin 不可經此旁路導出;A-90 研究使用/原始語音 Export Request 僅 Super Admin 可操作。所有建立、下載與管理行為都寫入 Audit Log。
  10. 刪除分級: Remove from Class 只解除關係;Disable 可逆、保留資料,並在原列表篩選 Disabled 後重新啟用。回收站、30 天恢復與 Permanent Delete 流程是候選,未確認前不做成當期按鈕、不實作自動清理、不承諾既有硬刪可恢復。
  11. 隱私刪除例外(候選規則,待法務及技術確認): 已驗證的家長資料刪除請求不使用可恢復回收站;候選流程是在執行前顯示不可逆影響摘要,完成後保留不含個人資料的審計證明。本條不代表已有此功能或已完成合規審核。
  12. 代理登入老師: Super Admin 可登入任何 Active Teacher。Zone Admin 只可登入全部 Academy Zone 都位於自己負責範圍內的 Active Teacher;老師還屬於其他 Zone,或沒有 Zone 時,不可登入,也不提供裁切後的教師端。不可登入 Student、Admin、Super Admin、Disabled Teacher,也不可在 Zone 已停用時登入。代理工作階段獨立於雙方原有登入,60 分鐘到期;不讀取或修改老師密碼,不使老師現有登入失效。代理期間可執行該老師的教學操作(含 T-10、T-41、T-03-A、T-21),這些操作按 Teacher 權限判斷,不按 Admin 欄位阻擋。不可修改老師個人資料或密碼,不可使用 T-43 逐學生導出、A-52 或 A-90。學生端仍顯示老師身份。開始、結束、拒絕及代理期間的排課、推送、廣播都寫入 Audit,並記錄實際管理員、老師與原因。

本文件基於 2026-09-05 的候選畫面規格;待確認決策見 01-履歷.md 的 2026/09/07 詳細審核節。

六、第二階段:家長角色與新增畫面權限 ​

第二階段新增家長角色,並新增接送與點名、電子聯絡簿與虛擬銀行畫面。以下是規格草案,不代表已實作。

角色權限範圍說明
Parent(主要家長)已綁定的孩子全部家長端功能;管理其他家人與授權接送人;撤銷綁定
Parent(其他家人)已綁定的孩子看孩子狀態、預約接送、簽聯絡簿、看訊息;只修改自己的聯絡資訊
授權接送人/臨時接送人不登入只作為老師與管理員交接時核對的名單

6.1 家長端 ​

編號畫面主要家長其他家人
G-00LINE Login & Child Binding✅✅
G-01Multi-child Status Dashboard👁️ 👤👁️ 👤
G-02Pickup Reservation Desk✅ 👤✅ 👤
G-03Settings & Student Profile✏️ 👤✏️ 👤(只改自己的聯絡資訊)
G-04Contact Book✅ 👤(簽名)✅ 👤(簽名)
G-05Message Center👁️ 👤👁️ 👤

6.2 學生端、教師端與管理端新增畫面 ​

編號畫面StudentTeacherAdminSuper Admin
S-100~S-105虛擬銀行(學生)✅ 👤❌❌❌
T-05Entry Pickup Screen❌✅ 📖❌❌
T-06Class Operations & Roll Call❌✅ 📖❌❌
T-07Contact Book Management Center❌✅ 📖❌❌
T-100、T-101、T-102班級經濟❌✅ 📖❌❌
T-103Cross-class QR Scan Modal❌✅(只能掃碼發扣)❌✅
T-50 經濟分頁排行❌✅ 📖❌❌
A-02Global Pickup Monitor❌❌✅ 🏫✅
A-24Pickup Group Management❌❌✅ 🏫✅
A-34Curriculum Cover Management❌❌沿用 A-30 的課程管理權限✅
A-100~A-106虛擬銀行後台❌❌❌🔒 ✅

6.3 第二階段安全規則 ​

  1. 家長只能看到已綁定的孩子;綁定比對失敗不透露孩子資料,邀請碼 7 天有效且只能使用一次。
  2. 所有發放與扣款都由老師或管理員發起;學生之間不能互相掃碼轉帳。
  3. 跨班掃碼(T-103)只能發放或扣款,必須掃描學生 QR 碼,畫面只顯示學生姓名與班級,不顯示餘額,每一筆都保留審計紀錄。
  4. 學生 QR 碼只含學生代碼;補發沿用原碼。
  5. 虛擬銀行帳本不可修改,更正以沖銷紀錄處理。
  6. 家長簽名後聯絡簿鎖定;更正以追加說明處理,不由 Super Admin 解鎖。
  7. 接送預約鎖定後,家長不能自行修改,需致電補習班,由學務人員在 A-02 解鎖並留下日誌。
提交版本內容版本 c096dd1f提交 7e9453e規格文件,功能實現狀態另行確認