隱私權政策
資料預設不離開這台裝置
課堂 AI 是一個人帶班用的控制台。學生、課表、出席、繳費這些紀錄預設全部留在你自己的瀏覽器裡,不需要帳號、不需要網路。下面每一句都可以對著程式碼查證。
資料存在哪裡
預設是「本機模式」:所有資料寫在這台裝置瀏覽器的 IndexedDB 裡,不會上傳到任何伺服器,我們也看不到。 你可以自己打開「雲端同步」,資料才會存到你自己的 Firebase 專案(Firestore),用來跨裝置或跟其他老師共用教室。是否上傳、什麼時候上傳,都是你按下按鈕才會發生。 版本紀錄(每次更改前的狀態)與 AI 聊天紀錄一律只留在這台裝置,即使開了雲端同步也不會上傳。
Google 權限
只有在你按下「備份到雲端硬碟」或「推到 Google 日曆」時,才會跟 Google 要權限,登入時不會要。 雲端硬碟只要求 drive.file:這個權限讓 app 只能看到、只能修改「它自己建立的檔案」,你雲端硬碟裡其他任何東西它都讀不到。日曆權限用來另外開一個屬於這個 app 的日曆,不會動到你原本的行程。 授權拿到的權杖只存在瀏覽器記憶體,關掉分頁就沒了,不會寫進硬碟,也不會傳給我們。你隨時可以到 Google 帳戶的「第三方應用程式」把權限收回。
AI 助理送出去的東西
AI 助理是唯一一個預設會把資料送出裝置的功能。你打字或講話問它問題時,你的問題、目前教室的名稱,以及它為了回答而查到的資料(例如學生姓名、剩餘堂數、課表、上課紀錄),會經過我們的 Cloudflare Worker 轉送給 Google Gemini。 Worker 只是轉送,不會留存你的內容;金鑰放在 Worker 上,不會進到瀏覽器。學生照片不會送出。標成「私密」的教學心得不會出現在家長頁,但如果你在對話裡直接問它,它就會讀到——這一點請留意。 不想送出任何東西,就不要用 AI 助理;其他功能全部不需要它。
App 關著的時候的提醒,送出去的是什麼
這個功能預設是關的。你沒有打開它之前,這個 app 不會註冊任何背景程式,也不會跟我們的伺服器講過一句話。 打開之後,會上傳的就是下面這一份,一個字不多: { v: 1, deviceId: 9f0c1d2e-…, uploadedAt: …, horizonUntil: …, fire: [2026-09-01T03:36:00.000Z, …] } deviceId 是一組隨機碼,跟你的帳號、教室、任何一個學生都沒有關係,是在你按下開關的那一刻才產生的。fire 是「每一堂下課之後幾分鐘」這些時間點,一堂一個。沒有姓名、沒有人數、沒有教室名稱、沒有課別、沒有上課多久、沒有時區。 要老實講的是:這一份時間表加上一組固定的隨機碼,等於是你的上課時段表。它沒有辦法指認任何一個學生,但它確實描述了你的作息。 它去哪裡:跟 AI 助理同一個 Cloudflare Worker,加上一個只放這份紀錄的 KV。存多久:時間表本身只排到兩週後,整筆紀錄最多 35 天沒有再連線就自動消失——不需要誰記得去刪。 通知上面那句話是在你的裝置上寫的。伺服器送過來的只有一個時間點,它從來不知道畫面上會出現什麼字,因為它根本沒有那些資料。 另外,Google/Apple/Mozilla 的推送服務必然會知道「有一則訊息在某個時間送到某一台瀏覽器」。這是網頁推送這件事本身的性質,不是這個 app 多做了什麼,但你有權知道。 關掉的方法:設定裡把開關關掉,它會同時向推送服務退訂、叫伺服器刪掉那一份、並清掉這台裝置上的副本。當下沒有網路的話,本機那幾步還是會做完,伺服器那一份則會自己過期。
家長連結
分享給家長的連結是一份「快照」,整包資料壓縮後放在網址的 # 片段裡。瀏覽器不會把 # 後面的內容送給伺服器,所以這份資料沒有經過任何主機,本機模式也能用。 代價是:拿到連結的人就看得到內容,而且內容不會自動更新。要換掉就重新產生一份新連結。標成私密的心得不會被帶進去。
刪除
設定頁最下面有「刪除所有資料」,按下去就是真的刪掉,沒有備份、沒有回收桶。清除瀏覽器資料也會一併清掉本機模式的所有紀錄,所以請定期匯出備份。 雲端硬碟裡的備份是你自己的檔案,在雲端硬碟裡刪掉就沒了;在 app 裡也可以刪。
關於學生的資料
這個 app 記的是未成年學生的姓名、學校、年級、生日、家長聯絡方式與上課紀錄。這些資料的持有者是使用這個 app 的老師,不是我們——本機模式下我們技術上根本接觸不到。 請只記下帶班真正需要的資訊,並且依照你和家長之間的約定使用。
最後更新:2026 年 8 月 29 日
回到首頁