TJHS eSchoolPrivacy & transparency
English summary ↓
PRIVACY POLICY

隱私政策

清楚說明資料如何使用、儲存,以及如何聯絡我們。

維護者 / Maintainer
Chee Woon Wong
聯絡 / Contact
cheewoon.w@gmail.com
更新 / Updated
2026-11-01 · v1.1.1

本政策說明此擴充功能如何處理資料,不取代學校或 eSchool 平台自身的政策。

1. 用途及範圍

本工具協助已獲學校授權的教師,在 tsunjin.eschool.edu.my 的指定教師頁面整理作業、輸入分數、處理缺交、讀取成績報表及瀏覽通告。安裝不會產生額外學校帳號或權限。

2. 會處理的資料

插件不存取其他網站的瀏覽紀錄,不加入廣告、追蹤像素或分析 SDK。

3. 如何使用和傳送

資料用於顯示、篩選、比對、匯出、產生匯入預覽及執行老師確認的學校操作。部分狀態計數及重新核對會自動向同一學校網站讀取資料;不是所有讀取都要再次按鈕。

Excel 在瀏覽器內解析,不會把整個檔案上傳至開發者或第三方伺服器。確認分數更新後,只把原生表單需要的更新資料送回學校系統。缺交 X 改為 P 需另經確認;原有頁面的儲存或查詢仍按照學校流程執行。作業設定匯入目前只建立本機草稿,不會自動批量保存至學校。

除下述老師主動送出的回饋外,擴充功能不把上述學校資料傳至開發者伺服器,不出售、不用於廣告或與功能無關的分析。學校接收的資料由其自身系統與政策管理。老師自行下載、列印或分享的檔案由老師控制。

4. 本機儲存及保留

5. 存取、移除及共用電腦

教師可以在作業關聯編輯中解除關聯;可透過 Chrome 的網站資料設定清除 tsunjin.eschool.edu.my 的本機儲存資料。清除整個網站資料可能同時登出並移除網站自己的偏好,請先備份必要關聯。刪除下載檔案需在電腦上另外處理;這些操作不會刪除學校伺服器上的成績或缺交記錄。

關聯以網站、班級、科目及作業區分,目前不以教師帳號分區。共用同一 Chrome 設定檔的人可能看到相同關聯;請每位教師使用自己的瀏覽器設定檔。不要把真實學生資料或私人教師密碼寄給開發者作為錯誤回報。

6. 更新及第三方

功能程式與 ExcelJS 隨插件安裝包提供,不從外部下載執行程式碼。Chrome 网上应用店的安裝及自動更新由 Google 管理;學校登入與伺服器保存由學校管理。這些服務各自適用其政策。本插件沒有自行營運的雲端同步服務。

本工具的資料用途限於提供與改善上述使用者可見功能,遵循 Chrome Web Store User Data Policy 的用途限制,不用於廣告、資料出售或信用/借貸判斷。

7. 聯絡及政策變更

有關插件資料處理,請聯絡 cheewoon.w@gmail.com;學校伺服器記錄的查閱、更正、保留或刪除,請聯絡學校。日後若資料用途改變,發布者應先更新此政策及商店揭露,必要時取得同意。

8. 自願意見回饋(1.1.0 起)

回饋只在老師主動按下「送出」後傳送,並非即時客服。表單包含類型、內容及選填的回覆電郵;1.1.1 起固定附上插件版本與來源頁面名稱,並在送出前直接顯示;舊版 1.1.0 可取消附上。插件不自動附上學生資料、完整網址、截圖、檔案或登入資訊。請勿在內容中填寫學生記錄、密碼或其他敏感資料。

回饋先傳到本專案的 Cloudflare 接收端,再透過 Telegram Bot 傳至 Chee Woon Wong 指定的接收對話。Bot Token 和接收 Chat ID 只存於 Cloudflare 私密設定,不放在插件。若通知服務未設定或未確認送達,不會顯示成功;可另選電郵聯絡,這會開啟老師自己的郵件軟體,不是自動寄信。

回饋內容用於處理問題、聯絡回覆及改善插件。接收端不把訊息全文或電郵存入資料庫或主動寫入應用程式記錄;Cloudflare 及 Telegram 仍會依各自服務規則處理傳輸和服務資料。Telegram 中的回饋保留至開發者處理後刪除,沒有自動到期機制;需要查詢或刪除你提交的回饋,可聯絡公開電郵。透過電郵聯絡的資料由郵件服務處理。

為限制垃圾提交,接收端使用請求 IP 的雜湊及十分鐘時段計數,最多保留二十分鐘;另保存提交編號、內容雜湊及投遞狀態二十四小時,以減少重複送出,不保存訊息全文。雜湊不代表資料已完全匿名。這是基本保護,並非對所有並行請求的精確一次投遞保證。Cloudflare 基礎服務可能保留其自身安全及運作記錄。

Telegram 隱私說明:https://telegram.org/privacy。

9. 本政策網頁

本網頁由 Cloudflare Pages 託管,沒有登入表單、追蹤像素或分析程式。當你開啟此政策頁時,Cloudflare 會接收提供網頁及安全防護所需的標準網路請求資訊,例如 IP 位址及瀏覽器請求資訊;這與插件把學生成績傳給開發者是不同的事情。Cloudflare 對其服務資料的處理適用其隱私政策:https://www.cloudflare.com/privacypolicy/。

English summary

TJHS eSchool is an independent extension maintained by Chee Woon Wong for authorized teachers using supported pages on tsunjin.eschool.edu.my. It is not an official school or eSchool product and grants no additional school permissions.

The extension processes student names, student numbers, class details, marks, missing-work status, coursework and report content in the browser. It also processes teacher-selected Excel data, assignment links and local search/filter settings. It uses the school's existing authenticated session for same-origin requests and preserves required native form fields; it does not extract or store passwords or a full cookie list.

Data is used only to provide the visible coursework features. Some read-only checks run automatically. Teacher-confirmed mark updates are sent to the existing school system; X-to-P missing-work updates require a separate confirmation. Coursework-definition imports currently create local drafts, not automatic bulk school saves. Excel files are parsed locally rather than uploaded as whole files to a developer service.

School records are not automatically sent to a developer-operated student-data service. There is no advertising, analytics SDK or cloud synchronization. Voluntary feedback is the exception described below. Student data is not sold or used for unrelated purposes, advertising or credit/lending decisions. The extension's data use is limited to its stated user-facing purpose under the Chrome Web Store User Data Policy.

Assignment links remain in the school origin's localStorage until removed, with no teacher-account partition or automatic cross-device sync. Session storage may contain filters, drafts, counts, and a temporary post-save student/mark snapshot; post-save snapshots are normally removed when consumed and are no longer used after ten minutes, but that age check is not a scheduled deletion mechanism. Storage and exported files are not separately encrypted by the extension. Use a protected personal browser profile.

Remove links in the extension or clear the school's site storage in Chrome to remove local data. Clearing all site data can also sign you out. Uninstalling the extension does not guarantee removal of school-origin storage. Exported/printed files must be deleted separately; school-server records remain subject to the school's controls and retention policy. Do not send student records or teacher credentials in support requests.

This policy page is hosted by Cloudflare Pages without application analytics or tracking scripts. Cloudflare necessarily receives standard request data such as IP address and browser request information to deliver and protect the page, under its own privacy policy. Chrome Web Store installation and updates are managed by Google. All extension code and ExcelJS ship in the package; there is no remote executable-code loader.

For extension privacy questions contact Chee Woon Wong at cheewoon.w@gmail.com. Contact the school for changes to school-server records. Material changes in data handling will be reflected in this policy and the store disclosures before release, with consent where required.

Starting with 1.1.0, voluntary feedback is sent only when the teacher clicks Send. It includes a type, message, optional reply email, and extension version/page name. Version 1.1.1 always includes and displays this context before submission; 1.1.0 allowed opting out. No school table, full URL, screenshot, attachment or login data is automatically included. Do not enter student records or credentials. Cloudflare relays the feedback to Chee Woon Wong's configured Telegram chat; bot credentials are stored only as server secrets. If delivery cannot be confirmed, no success is shown. An email fallback opens the teacher's mail app and does not send automatically.

Feedback is used for support and product improvement. The receiver does not persist or intentionally log message bodies or reply email in its own database. Telegram feedback remains until the developer deletes it after handling; it has no automatic expiry. Contact cheewoon.w@gmail.com to request access or deletion. Cloudflare and Telegram process the transmission under their own service policies (https://telegram.org/privacy). For basic abuse protection, IP hashes/time-bucket counters expire after twenty minutes, while submission IDs/content hashes/delivery states expire after twenty-four hours. These hashes are not guaranteed anonymous and the protection does not promise exactly-once delivery under concurrent requests. Provider operational/security logs are governed by the providers.