Privacy Policy

Privacy Policy for IDME PBD Helper

Last Updated: July 2, 2026 Developer: CikguAimeDotCom Contact: [aimansic97@gmail.com]

Overview

IDME PBD Helper is a Chrome extension designed to help Malaysian teachers automate the input of student performance data (PBD/UASA) in the Ministry of Education’s IDME system. Since v4.1.0, it also offers an optional, free integration with the Sistem e-Rekod platform for teachers who use both products.

Data Collection and Usage

What Data We Collect

1. License Information (PRO version only)

  • License key for subscription validation
  • License expiry date
  • Validation status
  • Storage: Locally in Chrome browser using chrome.storage.local API
  • External transmission: License key is sent to our validation server ONLY during activation/validation

2. Device Fingerprint (PRO version only - since v3.1.0)

  • What it is: A unique identifier generated from your browser/system characteristics
  • Components used: Browser type, operating system, screen resolution and color depth, timezone offset, language, CPU core count, touch support, and a canvas rendering fingerprint (NO personal information)
  • Purpose: Prevent license key sharing (limit: 3 devices per license)
  • Storage: Locally in Chrome browser using chrome.storage.local API
  • External transmission: Device ID and device name sent ONLY during license validation
  • Note: This is NOT tracking. It’s only used to enforce the 3-device limit per license

3. e-Rekod Integration Data (optional, free feature since v4.1.0)

  • What it is: If you choose to connect your Sistem e-Rekod account, the extension sends your e-Rekod API key to erekod.my to fetch your own students’ TP/marks and teacher remarks for the subject and class you select
  • Purpose: Auto-fill the same data you already recorded in e-Rekod into the MOE IDME system, so you don’t have to re-enter it
  • Storage: API key stored locally in chrome.storage.local; fetched student data is held in memory for the current popup session only (not persisted)
  • External transmission: API key sent to erekod.my (your own account, gated by your e-Rekod subscription) to retrieve data; the retrieved TP/marks/remarks are then written directly to the MOE IDME system using your own logged-in session — none of this data is sent to or stored on our servers
  • Note: This feature is entirely optional. Without connecting an e-Rekod API key, no data is exchanged with erekod.my

4. Student Selection Data

  • Student names (pulled from the IDME system, not collected by us)
  • Student selections (checkboxes)
  • Custom Usaha settings per student
  • Storage: Locally in Chrome browser only
  • External transmission: NEVER transmitted to our servers (see item 3 for the optional e-Rekod path, which goes directly between your browser, erekod.my, and MOE IDME — not through us)

5. User Preferences

  • Selected TP (Tahap Penguasaan) levels
  • Ulasan categories
  • Custom ulasan text
  • Operation mode preferences
  • Storage: Locally in Chrome browser only
  • External transmission: NEVER transmitted externally

What Data We DO NOT Collect

  • We DO NOT collect any personal information about teachers
  • We DO NOT collect student grades or academic records on our own servers
  • We DO NOT track browsing history
  • We DO NOT use cookies
  • We DO NOT sell or share any data with third parties
  • We DO NOT store any data on our servers, except license validation records and (for PRO users) device fingerprints used to enforce the device limit

External Services

License Validation API (PRO version only)

  • Service: Supabase (PostgreSQL Database + Edge Functions)
  • URL: https://kgksqhyqygepulsqpyen.supabase.co
  • Purpose: Validate PRO license keys, check expiry dates, and enforce device limits
  • Data Sent: License key, device ID (fingerprint), device name (e.g., “Chrome on Windows”)
  • Data Received: Validation status, expiry date, subscription status, registered device count
  • Security: HTTPS encrypted connection with JWT authentication
  • Data Retention: License validation logs and device info retained for support purposes
  • Device Limit: Maximum 3 devices per license (anti-sharing protection)
  • Infrastructure: Hosted on Supabase (AWS infrastructure) with SOC2 compliance

e-Rekod Integration API (optional, free feature since v4.1.0)

  • Service: Sistem e-Rekod (erekod.my), a separate product by the same developer
  • URL: https://erekod.my/api/export/\*
  • Purpose: Let teachers who subscribe to e-Rekod re-use their own already-entered TP/marks/remarks to auto-fill MOE IDME, instead of typing the same data twice
  • Data Sent: Your e-Rekod API key (authenticates as you, scoped to your own account)
  • Data Received: Your own students’ TP, marks, and teacher remarks for the subject/class you selected
  • Security: HTTPS encrypted connection, authenticated via a per-teacher API key you generate yourself in e-Rekod settings
  • Access control: Requires an active e-Rekod subscription to generate the API key; this extension does not create, sell, or manage e-Rekod accounts
  • Note: This is an optional feature. If you don’t enter an e-Rekod API key, this extension never contacts erekod.my

Purchase/Renewal Page

  • Service: External website (cikguaime.com)
  • Purpose: License purchase and renewal
  • Action: Opens external page when user clicks “Beli License” link
  • Note: This is a separate website with its own privacy policy

Data Storage

All data is stored locally on your device using Chrome’s storage API:

  • Location: Chrome browser’s local storage
  • Persistence: Data persists across browser sessions
  • Deletion: Data is deleted when extension is uninstalled
  • Access: Only this extension can access its stored data

Data Security

  • All external API calls use HTTPS encryption
  • License keys are validated server-side using Supabase RPC functions
  • e-Rekod data is fetched using a per-teacher API key over HTTPS, directly from your browser to erekod.my — never routed through our servers
  • All student data processing happens locally in the browser

User Rights

You have the right to:

  • Access: View all stored data via Chrome DevTools → Application → Storage
  • Delete: Remove all data by uninstalling the extension
  • Control: Choose whether to use PRO features that require license validation, or connect an optional e-Rekod API key
  • Opt-out: Use the FREE version without any external data transmission

Permissions Explanation

This extension requires the following Chrome permissions:

1. activeTab

  • Why: Access current tab to interact with IDME system forms
  • Usage: Read student names from tables, select TP radio buttons, fill Usaha Murid dropdowns, interact with Ulasan Guru dialogs
  • Limitation: Only active when you click the extension icon

2. storage

  • Why: Save your preferences and license information locally
  • Usage: Store TP selections, custom ulasan text, license key, student selections, Kemahiran settings, e-Rekod API key

3. *host_permissions (*.moe.gov.my, sppb.moe.gov.my, kgksqhyqygepulsqpyen.supabase.co, erekod.my)

  • Why: Extension only works on Malaysian government education sites, our license validation server, and (optionally) the e-Rekod integration server
  • Usage: Access IDME/SPPB systems for automation, validate PRO licenses, and (if connected) fetch your own e-Rekod data
  • Limitation: Cannot access any websites outside these domains
  • Note: Extension remains inactive on all other websites

Children’s Privacy

This extension is designed for teachers (adults) and does not knowingly collect information from children. Student names displayed are pulled from the IDME system and stored only locally.

Changes to Privacy Policy

We may update this privacy policy from time to time. Updates will be posted on:

  • Chrome Web Store listing
  • GitHub repository
  • Extension update notes

Data Breach Policy

In the unlikely event of a data breach affecting license validation:

  • Users will be notified within 72 hours via Chrome Web Store listing
  • Affected users will receive new license keys free of charge
  • Security measures will be immediately enhanced

Contact Us

If you have questions about this privacy policy:

Compliance

This extension complies with:

  • Chrome Web Store Developer Program Policies
  • Google’s Privacy Policy requirements for extensions
  • Malaysian Personal Data Protection Act 2010 (PDPA)

By installing and using this extension, you consent to:

  • Local storage of preferences and settings
  • License validation via external API (PRO version only)
  • e-Rekod data retrieval via external API (optional, only if you connect an e-Rekod API key)
  • Processing of data as described in this policy

You can withdraw consent at any time by uninstalling the extension.

Iklan
Iklan
Iklan

Komen

Kongsi pendapat cikgu, atau soalan lain yang berkaitan.

Cikgu Aime

Cikgu Aime

Guru Sekolah Rendah di SK Putrajaya Presint 5(1). Pembina aplikasi pendidikan — e-Rekod, RPH Assist. Suka berkongsi pengalaman dari bilik darjah ke dunia luar.

Lebih lanjut tentang saya →