資料收集
內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限
本規格區分三種導出用途:A-90 Data Export Center 提供 Super Admin 的使用/語音資料;A-52 Trophy Exam Detail & Class Analytics 提供限管轄 Zone 的班級完成度聚合;T-43 Student Result Matrix 提供已指派 Teacher 的受限教學明細。各用途分別驗權,不能把某一入口的授權直接套到另一入口。
🔐 隱私與合規
本 App 目標用戶為 6-12 歲兒童,所有數據收集必須遵守以下原則:
| 原則 | 說明 |
|---|---|
| 家長同意 | 首次使用前必須通過 S-05 Terms & Voice Consent 取得家長明確同意。未取得同意前,不收集任何語音數據 |
| 識別分層與匿名化 | 學校 Student 管理 ID 僅作校務對照,與 Nihao internal UUID 分開;Voice/研究匯出使用 anonymous_export_id,不帶出 School Student ID 或 internal UUID。不得把任一管理 ID 直接當作匿名 ID 使用 |
| 數據保留 | 既有 Disable Account 後語音保留 12 個月的規格不在本次改動;本期以停用/原列表重新啟用為準。回收站 30 天及到期清理為候選,未確認前不據此新增保留政策或清理作業 |
| 刪除權 | 家長可透過教師或管理員提出資料刪除請求。完成身份與監護關係驗證後,永久清除可識別資料及關聯語音,不進入可恢復回收站 |
| 合規狀態 | 本文件是候選資料處理設計,尚未完成適用地區、保存期限與刪除流程的合規審核;不能據此聲稱產品已合規 |
30 天回收站與 15 分鐘下載期限是後續候選參數,不是本期必做;12 個月語音保留期來自既有規格。這些數字均需產品/營運確認適用性。永久清理前還需驗證物件存儲、既有 Export、快取和備份恢復後的刪除傳播,不能只清主資料表。
帳號狀態與資料處理對照
| 狀態/操作 | 登入 | 正常列表 | 語音與學習資料 | 恢復 |
|---|---|---|---|---|
| Active | ✅ | ✅ | 正常保留 | — |
| Disabled | ❌ | ✅,標示 Disabled,可用 Status Filter 查找 | 依停用保留政策保存 | ✅,原列表 Re-enable |
| Recycle Bin(候選) | ❌ | ❌,只在候選 A-15 顯示 | 建議保留 30 天,期限尚未簽核;不得用於新的研究匯出 | 待實作驗證 |
| Permanent Deleted | ❌ | ❌ | 可識別資料與受刪除要求涵蓋的語音永久清除 | ❌ |
Audit Log 只保留操作時間、執行者、實體類型、不可逆結果與法遵依據,不得保留已刪除學生的姓名、Email、School Student ID 或 internal UUID。
1. 用戶使用數據
記錄孩子的學習情況,由 Super Admin 透過 A-90 Data Export Center 按月建立 Export Request 匯出。
收集指標
| 指標 | 說明 | 頻率 |
|---|---|---|
| 學習次數 | 該月內學生開啟 App 進行練習的總次數 | 每月 |
| 盒子 0-6 的比例 | 取得時該學生所有單字在各 Box 的分佈狀態(快照) | 每月 |
| 孩子年齡 | 匯出時的實際年齡 | 每月 |
| 性別 | 學生的註冊性別 | 一次性 |
盒子比例為快照值,僅反映匯出當下的狀態,不需要追蹤每日變化。
2. 語音數據
記錄孩子的語音數據,由 Super Admin 透過 A-90 Data Export Center 按次建立 Export Request 匯出。
收集指標
| 指標 | 說明 | 頻率 |
|---|---|---|
| 語音 | 學生的口說錄音檔案 | 每次練習 |
| 目標文本 | 該次練習的標準答案文本 | 每次練習 |
| 孩子年齡(匿名化) | 匯出時的匿名化年齡區間(如 6-8 / 9-10 / 11-12) | 每次練習 |
| 性別(匿名化) | 學生的註冊性別 | 一次性 |
存儲說明
- 語音文件量大,雲端存儲建議使用類似 AWS S3 的低成本物件存儲,而非關聯數據庫
- 存儲路徑使用匿名化 ID,不包含學生真實姓名
3. Trophy 校務完成度數據
A-50 先提供班級聚合 CSV,採用 A-52 定義的共用口徑,按系統識別的內容修訂產生 Exam × Challenge × Class 彙總;優先沿用既有統計能力,不要求新增服務或完整 Dashboard。依派送 Snapshot、Effective Result 與下述刪除後契約計算,不作研究語料或逐學生明細導出。
| 指標/欄位 | 說明 | 隱私邊界 |
|---|---|---|
| Assigned/Completed/Completion | 分母取派送瞬間 Snapshot;轉班、離班或軟刪除不重算 | 只顯示授權 Zone/School/Class |
| Effective Score/Pass Status | 每位完成者取最高 Final Submitted Attempt,同分取最新 | 不帶逐題答案 |
| Class Summary | Assigned、Completed、Completion、Avg. Score、Pass Count/Rate | CSV 每列為一個 Exam × Challenge × Class,不含任何學生識別欄位或個別分數 |
| Member State | Current/Former/Deleted | 只在授權畫面的逐學生明細顯示;隱私永久刪除後移除個別明細,相關聚合依隱私閘門抑制,不以人數門檻當匿名保證 |
Trophy 營運 CSV 不得包含姓名、School Student ID、Email、internal UUID、個別完成時間、個別分數、語音、語音 URL、研究用 anonymous_export_id、裝置資料或跨 Zone 身份對照。永久刪除後不能靠 COUNT 剩餘個人列重建歷史統計,須依 A-52 的固定派送總數與經驗證的非個人聚合契約計算;方案尚未驗證時,含永久刪除貢獻的切片一律抑制表現值。Assigned 達到 5 不足以保證無法差分推算,School/Zone 彙總也不能自動解除限制。若需要研究/原始語音資料,改走 A-90 的既定範圍,該入口不因此新增 Trophy 逐題矩陣。
T-43 教師班級答題矩陣導出
- 候選導出政策只供目前仍被指派該 Class 的 Teacher 做教學跟進;Admin/Super Admin 不經 T-43 導出學生明細,其授權畫面查看能力仍依 06-角色與權限定義.md。
- 白名單僅含 School Student ID、Display Name、Member State、Effective/Total Score、Pass Status、Attempt Count 與逐題
correct/incorrect/unanswered;不含原始答案文字、Email、internal UUID、語音、裝置或家長資料。 - Recycle Bin 學生清空身份欄位,永久刪除學生整列排除;含其貢獻的題目 Correct Rate 依 A-52 顯示閘門抑制,不僅以班級人數判定。
- Excel 下載連結建議 15 分鐘後失效,建立與下載時都重新驗證 Teacher-Class Assignment 與資料刪除狀態並寫入 Audit Log;已下載副本不會因連結到期而消失。
4. 操作審計
A-90、A-52 或 T-43 執行數據導出時,操作記錄同步推送至 A-03 Admin Message Center(Security 分類),包含:
| 審計項目 | 說明 |
|---|---|
| 匯出人 | 執行匯出的帳號、角色與 Email |
| 匯出時間 | 操作時間戳 |
| 匯出範圍 | 導出來源(A-52 Trophy 營運/T-43 教師班級矩陣/A-90 使用數據或語音數據) |
| 匯出對象 | 涉及的 Zone / School / Class 範圍 |
| 匯出結果 | 成功/失敗、列數、檔案有效期限;不記錄檔案內容 |
5. 其他
保留學生、教師、管理員、校區、學校、班級的完整關聯查詢記錄,用於後續 Module 開發中的數據連攜。
本文件基於 2026-09-05 的候選設計。相關畫面:A-52、T-43、A-90、A-03、S-05;待確認政策見 01-履歷.md 的 2026/09/07 詳細審核節。