Skip to content

A-31 Manage Sessions

管理員端課程管理設計規格
畫面用途

使用者: Admin (新增/查詢) / Super Admin (修改/刪除/狀態切換)

閱讀完整規格 ↓

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

單元管理

🎨 Figma: node-698-2843 (A-30 同頁面子視圖) 🔗

🎯 核心功能

使用者: Admin (新增/查詢) / Super Admin (修改/刪除/狀態切換)

管理特定 Level(例如:EKL1)下的所有 Session 結構。支援手動新增單元、修改單元名稱、切換啟用狀態以及刪除單元。

🧱 畫面結構

區域說明
HeaderNihao Admin Course Management > [EKL1] > Manage Sessions, [👤]
BreadcrumbsCourse Management > [Level Name],方便快速跳回上一層
Level InfoLevel Information: [Early Kids Level 1 (EKL1)]
Toolbar[🔍 Search Session Name...], [+ Add Session]
Session TableID/Order, Session Name, Vocab Count, Status, Actions [👁️] [✎] [🗑️]
Save[Save Status] 按鈕

📦 區塊說明

區塊元件權限要求功能與行為
BreadcrumbsNavigation LinkAllCourse Management > [Level Name],方便快速跳回上一層。
Search BarFilter InputAll針對當前 Level 下的 Session 名稱進行即時篩選。
Add Session[+] ButtonSuper / Admin彈出 Modal 視窗,手動輸入 Session ID 與 Name。
Status ToggleSwitch / ToggleSuper Admin切換單元是否對教師/學生可見。一般 Admin 僅能查看。
Vocab CountBadge / LinkAll顯示該 Session 已有的單字數,點擊可直接進入 A-32
[👁️] View VocabButtonSuper / Admin進入 A-32 Manage Vocabulary 查詢單字。
[✎] Edit NameButtonSuper Admin點擊後該行名稱變為 Input,可直接修改。
[🗑️] DeleteButtonSuper Admin刪除單元。觸發二次確認彈窗。

🔐 權限與手動新增邏輯

手動新增 Session ([+] Add Session Modal)

當 Super 或一般 Admin 點擊新增時,彈出視窗:

  • Input 1: Session ID (如:Session 17) - 必填,不可重複。
  • Input 2: Session Name (如:Colors) - 必填。
  • 邏輯: 新增成功後,該 Session 為空(Vocab = 0),需透過批量導入填充內容。

超級管理員專屬權限 (Super Only)

  • 修改名稱 [✎]: 一般 Admin 無權修改已存在的架構名稱。
  • 刪除 Session [🗑️]: 二次確認彈窗。若該 Session 已有單字,需輸入 CONFIRM DELETE 解鎖按鈕。
  • 狀態切換 (ON/OFF): 僅 Super Admin 可決定單元是否正式上架。

🔁 交互流程圖

  1. 進入路徑: A-30 Level 列表 → 點擊 [🔧 Manage Sessions] → 進入 A-31
  2. 手動新增: 點擊 [+] Add → 輸入資料 → 確認 → 列表即時更新。
  3. 修改與保存: Super Admin 點擊 [✎] 修改名稱 → 點擊下方 [Save Status] → 同步至數據庫。
  4. 下鑽查詢: 點擊該行 [👁️] 或 Vocab 數字 → 進入 A-32 Manage Vocabulary

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