JomStudySPM
Dasar Privasi
Privacy Policy
Dikemas kini: English version
Dasar ini menerangkan data peribadi yang kami kumpul apabila awak menggunakan laman web dan aplikasi JomStudySPM, kenapa kami menggunakannya, dengan siapa ia dikongsi dan hak awak di bawah Akta Perlindungan Data Peribadi 2010 ("PDPA"). Kami tulis dalam bahasa mudah supaya pelajar dan ibu bapa boleh faham.
1. Siapa kami
JomStudySPM dikendalikan oleh JomSkor Enterprise (No. pendaftaran: 202603171790 (PG0589836-W)), sebuah perniagaan berdaftar di Malaysia ("kami").
Kami juga mengendalikan produk kakak JomStudySPM, iaitu JomSkorSPM (jomskorspm.my). Kedua-dua produk menggunakan satu akaun log masuk yang sama (sistem akaun dan pangkalan data yang dikongsi). Dasar ini meliputi JomStudySPM; penggunaan JomSkorSPM juga tertakluk kepada dasar privasi JomSkorSPM.
Untuk sebarang soalan tentang privasi, hubungi kami di haziq@jomskorspm.my.
2. Data yang kami kumpul
a) Maklumat akaun
- Alamat e-mel dan kata laluan (kata laluan disimpan dalam bentuk hash oleh penyedia pengesahan kami — kami tidak dapat melihatnya).
- Jika awak log masuk dengan Google atau Apple (Apple hanya dalam aplikasi iOS): pengecam akaun dan maklumat asas yang dikongsi oleh penyedia itu, seperti alamat e-mel dan nama. Apple membenarkan awak menyembunyikan e-mel sebenar; kami hanya menerima apa yang Apple kongsikan.
b) Profil dan tetapan belajar
- Nama paparan, tingkatan, subjek yang dipilih, tahun SPM sasaran, bahasa pilihan dan matlamat masa belajar harian.
- Jawapan pilihan awak semasa onboarding, seperti tahap keyakinan dan cabaran belajar yang awak pilih.
c) Aktiviti dan kemajuan belajar
- Misi, pelajaran dan sesi ulang kaji yang awak mula dan siapkan, termasuk jawapan yang awak hantar dan sama ada ia betul.
- Tahap penguasaan kemahiran, jadual ulang kaji, XP, level, streak, badge, ganjaran kosmetik, sprint harian dan cadangan "langkah seterusnya".
d) Data daripada akaun JomSkorSPM awak
Oleh sebab akaun dikongsi, JomStudySPM membaca (tidak mengubah) sebahagian data JomSkorSPM awak untuk memperibadikan pembelajaran:
- Ketepatan dan bilangan cubaan bagi setiap bab, serta soalan lemah yang belum diselesaikan — untuk mencadangkan bab yang perlu diperkukuh.
- Subjek dalam jadual peperiksaan SPM awak — untuk kiraan detik peperiksaan.
- Nama, tingkatan, tahun peperiksaan, bahasa dan minit belajar harian dalam profil JomSkorSPM — untuk mengisi awal borang onboarding.
e) Analitik penggunaan (pihak pertama sahaja)
Kami merekod peristiwa penggunaan seperti "pelajaran dimulakan", "soalan dijawab" atau "misi disiapkan" ke dalam pangkalan data kami sendiri. Setiap peristiwa mengandungi nama peristiwa, masa, dan butiran teknikal seperti ID pelajaran, nombor dan nilai ya/tidak. Kod kami menapis medan yang kelihatan seperti maklumat peribadi (contohnya e-mel, nama atau teks jawapan) sebelum dihantar.
Peristiwa dikaitkan dengan akaun awak jika awak log masuk. Di laman web, kami juga menetapkan kuki pihak pertama js_anon yang mengandungi ID rawak (tiada maklumat peribadi) dan tamat selepas 120 hari. Ia membolehkan kami memahami bagaimana pelawat yang belum mendaftar menggunakan laman ini dan sama ada mereka kemudiannya mendaftar. Kami tidak menggunakan alat analitik atau pengiklanan pihak ketiga.
f) Data yang disimpan pada peranti awak sahaja
- Sebelum mendaftar, pilihan belajar awak (tingkatan, subjek, matlamat harian) dan jawapan misi tetamu disimpan dalam storan peranti (localStorage di pelayar, storan aplikasi dalam app). Jawapan tetamu dipadam selepas 30 hari; jika awak mendaftar, ia dihantar ke akaun awak supaya kemajuan tidak hilang.
- Tetapan kecil seperti bahasa, nota yang sudah dibaca dan sama ada awak menutup gesaan pemasangan.
- Peringatan belajar harian dalam aplikasi ialah notifikasi tempatan yang dijadualkan pada peranti awak. Kami tidak mengumpul token notifikasi tolak (push token) dan masa peringatan tidak dihantar ke pelayan kami.
g) Data teknikal
- Kuki sesi log masuk yang diperlukan untuk memastikan awak kekal log masuk. Kuki ini penting untuk perkhidmatan berfungsi.
- Log pelayan (seperti alamat IP, jenis pelayar/peranti dan masa permintaan) yang direkodkan secara automatik oleh penyedia hosting dan pangkalan data kami untuk keselamatan dan penyelesaian masalah.
- Dalam aplikasi: laporan ralat (crash reports) melalui Sentry, yang boleh mengandungi model dan versi sistem peranti, versi aplikasi, skrin semasa ralat berlaku dan butiran teknikal ralat tersebut.
3. Kenapa kami menggunakan data awak
- Untuk mencipta dan mengurus akaun awak, dan membolehkan awak log masuk ke JomStudySPM dan JomSkorSPM.
- Untuk menyediakan pelajaran, misi, ulang kaji, streak, XP dan badge, dan menyimpan kemajuan awak merentas peranti.
- Untuk memperibadikan cadangan belajar, termasuk berdasarkan bab lemah dan jadual peperiksaan dalam JomSkorSPM.
- Untuk memahami cara perkhidmatan digunakan secara keseluruhan dan menambah baik kandungan serta ciri.
- Untuk mengesan dan membetulkan ralat, dan melindungi perkhidmatan daripada penyalahgunaan.
- Untuk membalas pertanyaan dan permintaan awak, dan mematuhi undang-undang.
Kami tidak menggunakan data awak untuk pemasaran langsung pihak ketiga atau pengiklanan bersasar.
4. Asas pemprosesan dan persetujuan
Kami memproses data peribadi dengan persetujuan awak, yang diberi apabila awak mendaftar dan menggunakan perkhidmatan, dan apabila pemprosesan itu perlu untuk menyediakan perkhidmatan yang awak minta. Awak boleh menarik balik persetujuan pada bila-bila masa (lihat bahagian 8), tetapi sebahagian perkhidmatan mungkin tidak dapat diteruskan tanpa data tersebut — contohnya, kemajuan tidak boleh disimpan tanpa akaun.
Memberi maklumat profil seperti nama paparan adalah pilihan setakat yang dinyatakan dalam aplikasi. E-mel (atau log masuk Google/Apple) diperlukan untuk mencipta akaun.
5. Pelajar bawah umur
JomStudySPM dibina untuk pelajar sekolah menengah yang menduduki SPM. Jika awak berumur bawah 18 tahun, awak perlu mendapat kebenaran ibu bapa atau penjaga sebelum mencipta akaun, dan ibu bapa atau penjaga memberi persetujuan bagi pihak awak untuk tujuan PDPA. Ibu bapa atau penjaga boleh menghubungi kami untuk mengakses, membetulkan atau memadam data anak mereka.
Perkhidmatan ini tidak ditujukan kepada kanak-kanak bawah 13 tahun. Jika kami mendapati akaun milik kanak-kanak bawah 13 tahun dicipta tanpa kebenaran ibu bapa atau penjaga, kami akan memadamnya. Hubungi kami jika awak percaya perkara ini berlaku.
6. Perkongsian dan pemproses data
Kami hanya berkongsi data dengan pihak berikut, setakat yang perlu:
- JomSkorSPM — produk kakak kami yang berkongsi sistem akaun dan pangkalan data yang sama.
- Supabase — pangkalan data dan pengesahan akaun (log masuk). Data disimpan di rantau Singapura (ap-southeast-1).
- Vercel — hosting laman web dan pelayan API.
- Sentry — laporan ralat (crash reports) untuk aplikasi mudah alih.
- Google dan Apple — hanya jika awak memilih untuk log masuk dengan akaun mereka. Penggunaan data oleh mereka tertakluk kepada dasar privasi mereka sendiri. Apple App Store dan Google Play juga mengumpul data mereka sendiri apabila awak memuat turun aplikasi.
- Pihak berkuasa — jika dikehendaki oleh undang-undang, perintah mahkamah atau untuk melindungi keselamatan pengguna.
Pemproses data kami hanya boleh menggunakan data untuk menyediakan perkhidmatan kepada kami. Jika perniagaan kami bergabung atau dipindah milik, data mungkin dipindahkan kepada pemilik baharu yang terikat dengan dasar ini, dan kami akan memaklumkan awak terlebih dahulu.
7. Berapa lama kami menyimpan data
- Data akaun, profil dan kemajuan disimpan selagi akaun awak aktif. Apabila awak memadam akaun, data ini dipadam serta-merta daripada pangkalan data utama kami.
- Peristiwa analitik yang dikaitkan dengan akaun awak dipadam bersama akaun. Peristiwa yang direkod semasa awak belum log masuk hanya dikaitkan dengan ID rawak kuki
js_anon, tidak boleh dikaitkan semula dengan awak selepas akaun dipadam, dan mungkin disimpan untuk statistik agregat. - Salinan sandaran pangkalan data dan log pelayan disimpan untuk tempoh terhad mengikut jadual putaran penyedia kami, kemudian ditimpa secara automatik.
- Data yang disimpan pada peranti kekal di peranti sehingga awak log keluar, mengosongkan data pelayar/aplikasi atau menyahpasang aplikasi.
8. Hak awak
Di bawah PDPA, awak (atau ibu bapa/penjaga awak) berhak untuk:
- Mengakses data peribadi awak yang kami simpan dan mendapatkan salinannya.
- Membetulkan data yang tidak tepat, tidak lengkap atau lapuk. Kebanyakan maklumat profil boleh diubah terus di halaman Profil.
- Menarik balik persetujuan dan meminta kami berhenti memproses data awak.
- Memadam akaun dan data awak pada bila-bila masa — terus dalam aplikasi atau laman web, atau melalui e-mel. Lihat Padam akaun.
- Hak lain yang diperuntukkan oleh PDPA dan pindaannya, setakat yang terpakai.
Hantar permintaan ke haziq@jomskorspm.my daripada e-mel akaun awak. Kami mungkin perlu mengesahkan identiti awak sebelum bertindak. Kami akan membalas dalam tempoh 21 hari dan tidak mengenakan sebarang bayaran.
9. Keselamatan
Semua sambungan ke perkhidmatan kami disulitkan (HTTPS). Akses ke pangkalan data dikawal oleh peraturan keselamatan peringkat baris supaya setiap pengguna hanya boleh membaca data mereka sendiri, dan kunci pentadbir hanya digunakan di pelayan. Walaupun kami mengambil langkah yang munasabah, tiada sistem yang 100% selamat. Jika berlaku pelanggaran data yang menjejaskan awak, kami akan memaklumkan awak dan pihak berkuasa seperti yang dikehendaki oleh undang-undang.
10. Pemindahan data ke luar Malaysia
Pangkalan data kami dihoskan oleh Supabase di Singapura (ap-southeast-1). Penyedia lain seperti Vercel dan Sentry mungkin memproses data di pusat data di luar Malaysia, termasuk di Amerika Syarikat. Kami hanya menggunakan penyedia yang mempunyai langkah perlindungan data yang munasabah, dan pemindahan ini dibuat untuk menyediakan perkhidmatan yang awak minta.
11. Perubahan kepada dasar ini
Kami mungkin mengemas kini dasar ini dari semasa ke semasa. Tarikh "Dikemas kini" di atas akan berubah, dan jika perubahan itu penting, kami akan memaklumkan awak dalam aplikasi atau laman web sebelum ia berkuat kuasa.
12. Hubungi kami
JomSkor Enterprise (202603171790 (PG0589836-W))
E-mel: haziq@jomskorspm.my
Lihat juga Terma Penggunaan.
English version
Privacy Policy
Last updated: . If the Bahasa Melayu and English versions differ, the Bahasa Melayu version prevails.
This policy explains what personal data we collect when you use the JomStudySPM website and app, why we use it, who we share it with, and your rights under Malaysia's Personal Data Protection Act 2010 ("PDPA"). It is written in plain language so that students and parents can follow it.
1. Who we are
JomStudySPM is operated by JomSkor Enterprise (registration no.: 202603171790 (PG0589836-W)), a business registered in Malaysia ("we", "us").
We also operate JomStudySPM's sister product, JomSkorSPM (jomskorspm.my). Both products use one shared login (a shared account system and database). This policy covers JomStudySPM; your use of JomSkorSPM is also governed by the JomSkorSPM privacy policy.
For any privacy question, contact us at haziq@jomskorspm.my.
2. Data we collect
a) Account information
- Email address and password (the password is stored hashed by our authentication provider — we cannot see it).
- If you sign in with Google or Apple (Apple is available in the iOS app only): the account identifier and basic details that provider shares, such as your email address and name. Apple lets you hide your real email; we only receive what Apple shares.
b) Profile and study settings
- Display name, form (Tingkatan), chosen subjects, target SPM year, preferred language and daily study goal.
- Your onboarding answers, such as your confidence level and the study challenges you pick.
c) Learning activity and progress
- Missions, lessons and revision sessions you start and finish, including the answers you submit and whether they were correct.
- Skill mastery, review schedule, XP, level, streaks, badges, cosmetic rewards, daily sprints and "next step" recommendations.
d) Data from your JomSkorSPM account
Because the account is shared, JomStudySPM reads (never changes) some of your JomSkorSPM data to personalise your learning:
- Per-chapter accuracy and attempt counts, and unresolved weak questions — to suggest chapters to strengthen.
- The subjects in your SPM exam timetable — for the exam countdown.
- Name, form, exam year, language and daily study minutes from your JomSkorSPM profile — to pre-fill onboarding.
e) Usage analytics (first-party only)
We record usage events such as "lesson started", "question answered" or "mission completed" in our own database. Each event holds the event name, a timestamp and technical details such as lesson IDs, numbers and yes/no values. Our code strips fields that look like personal information (for example email, name or answer text) before sending.
Events are linked to your account when you are signed in. On the website we also set a first-party cookie, js_anon, containing a random ID (no personal information) that expires after 120 days. It lets us understand how visitors who have not signed up use the site and whether they later sign up. We do not use any third-party analytics or advertising tools.
f) Data stored only on your device
- Before you sign up, your study choices (form, subjects, daily goal) and guest mission answers are kept in device storage (localStorage in the browser, app storage in the app). Guest answers are discarded after 30 days; if you sign up, they are moved into your account so you keep your progress.
- Small settings such as language, which notes you have read and whether you dismissed the install prompt.
- The daily study reminder in the app is a local notification scheduled on your device. We do not collect a push token, and the reminder time is not sent to our servers.
g) Technical data
- Sign-in session cookies needed to keep you signed in. These are essential for the service to work.
- Server logs (such as IP address, browser/device type and request time) recorded automatically by our hosting and database providers for security and troubleshooting.
- In the app: crash reports via Sentry, which may include your device model and OS version, the app version, the screen where the error happened and technical details of the error.
3. Why we use your data
- To create and manage your account and let you sign in to JomStudySPM and JomSkorSPM.
- To provide lessons, missions, revision, streaks, XP and badges, and to save your progress across devices.
- To personalise study suggestions, including from your weak chapters and exam timetable in JomSkorSPM.
- To understand how the service is used overall and improve content and features.
- To detect and fix errors, and protect the service from abuse.
- To respond to your questions and requests, and to comply with the law.
We do not use your data for third-party direct marketing or targeted advertising.
4. Basis for processing and consent
We process personal data with your consent, given when you sign up and use the service, and where processing is necessary to provide the service you asked for. You may withdraw consent at any time (see section 8), but parts of the service may not work without the data — for example, progress cannot be saved without an account.
Profile details such as a display name are optional to the extent shown in the app. An email address (or Google/Apple sign-in) is required to create an account.
5. Young users
JomStudySPM is built for secondary-school students sitting the SPM. If you are under 18, you must get permission from a parent or guardian before creating an account, and your parent or guardian gives consent on your behalf for PDPA purposes. Parents and guardians may contact us to access, correct or delete their child's data.
The service is not directed at children under 13. If we learn that an account belongs to a child under 13 and was created without a parent's or guardian's permission, we will delete it. Contact us if you believe this has happened.
6. Sharing and data processors
We only share data with the following, and only as far as needed:
- JomSkorSPM — our sister product, which shares the same account system and database.
- Supabase — database and account authentication (sign-in). Data is stored in the Singapore region (ap-southeast-1).
- Vercel — website and API hosting.
- Sentry — crash reports for the mobile app.
- Google and Apple — only if you choose to sign in with their accounts. Their use of data is governed by their own privacy policies. The Apple App Store and Google Play also collect their own data when you download the app.
- Authorities — where required by law or court order, or to protect users' safety.
Our processors may only use the data to provide services to us. If our business is merged or transferred, data may pass to the new owner, bound by this policy, and we will tell you beforehand.
7. How long we keep data
- Account, profile and progress data is kept while your account is active. When you delete your account, it is deleted immediately from our primary database.
- Analytics events linked to your account are deleted with the account. Events recorded while you were not signed in are linked only to the random
js_anoncookie ID, cannot be linked back to you once the account is deleted, and may be kept for aggregate statistics. - Database backups and server logs are kept for a limited period under our providers' rotation schedules, then overwritten automatically.
- Data on your device stays there until you sign out, clear browser/app data or uninstall the app.
8. Your rights
Under the PDPA, you (or your parent/guardian) have the right to:
- Access the personal data we hold about you and get a copy.
- Correct data that is inaccurate, incomplete or out of date. Most profile details can be edited directly on the Profile page.
- Withdraw consent and ask us to stop processing your data.
- Delete your account and data at any time — directly in the app or on the website, or by email. See Delete account.
- Any other rights provided by the PDPA and its amendments, where they apply.
Send requests to haziq@jomskorspm.my from your account email. We may need to verify your identity before acting. We will reply within 21 days and do not charge a fee.
9. Security
All connections to our services are encrypted (HTTPS). Database access is controlled by row-level security rules so each user can only read their own data, and administrator keys are used only on the server. While we take reasonable steps, no system is 100% secure. If a data breach affects you, we will notify you and the authorities as required by law.
10. Transfers outside Malaysia
Our database is hosted by Supabase in Singapore (ap-southeast-1). Other providers such as Vercel and Sentry may process data in data centres outside Malaysia, including in the United States. We only use providers with reasonable data-protection safeguards, and these transfers are made to provide the service you asked for.
11. Changes to this policy
We may update this policy from time to time. The "Last updated" date will change, and for important changes we will let you know in the app or on the website before they take effect.
12. Contact us
JomSkor Enterprise (202603171790 (PG0589836-W))
Email: haziq@jomskorspm.my
See also the Terms of Use.