Dasar Privasi
Dikemas kini 16 Oktober 2026
Dasar ini menerangkan data peribadi yang dikumpul oleh JomSkorMatriks, sebab kami menggunakannya dan pilihan anda, selaras dengan Akta Perlindungan Data Peribadi 2010 (PDPA). English version below.
Ringkasnya
- Kami kumpul hanya apa yang perlu untuk menjalankan latihan dan menyimpan kemajuan.
- Tiada iklan. Tiada SDK analitik atau pengiklanan pihak ketiga. Kami tidak menjual data anda.
- Anda boleh memadam akaun bila-bila masa di halaman Padam Akaun atau dalam aplikasi.
1. Siapa kami
JomSkorMatriks dikendalikan oleh [TODO: nama entiti sah / legal entity name] ([TODO: no. pendaftaran SSM / SSM registration no.]), [TODO: alamat berdaftar / registered address]. Kami ialah pengguna data bagi data peribadi yang diterangkan di sini. Dasar ini meliputi laman web jomskormatriks.my (termasuk subdomainnya) dan aplikasi mudah alih JomSkorMatriks untuk iOS dan Android.
2. Data yang kami kumpul
Maklumat akaun
- Alamat e-mel dan kata laluan. Kata laluan disimpan dalam bentuk hash oleh Supabase Auth โ kami tidak dapat melihatnya.
- Nama paparan, peranan (murid atau guru), tahap sekolah (Darjah 4 atau Tingkatan 3) dan bahasa pilihan.
- Jika anda mengisinya: matlamat pembelajaran, sasaran misi harian dan cara anda mengetahui tentang kami.
- Jika anda log masuk dengan Google: e-mel dan nama yang Google kongsi dengan kami.
Kemajuan pembelajaran
- Jawapan anda kepada soalan misi dan ujian diagnostik, markah dan masa ia dihantar.
- Tahap penguasaan setiap kompetensi dan sejarahnya, XP, tahap, permata, streak, lencana dan matlamat harian.
- Kedudukan liga mingguan, item yang dibeli dengan permata dan kelas yang anda sertai.
Premium
- Status Premium, tarikh ia dibuka dan nota rujukan bayaran yang kami catat semasa mengesahkan bayaran.
- Rekod bahawa anda menekan butang bayar, bersama e-mel akaun anda, supaya bayaran dapat dipadankan dengan akaun yang betul.
- Butiran kad atau akaun bank anda dimasukkan terus di gerbang pembayaran dan tidak pernah sampai kepada kami.
Aplikasi mudah alih
- Jika anda membenarkan pemberitahuan: token push Expo, sistem pengendalian (iOS atau Android) dan model peranti anda.
- Tetapan peringatan anda (hidup atau mati, dan jam peringatan).
Laman web
- Acara penggunaan pihak pertama yang dihantar ke pelayan kami sendiri (
/api/track): nama acara (contohnya paparan halaman atau ujian diagnostik dimulakan), laluan halaman dengan sebarang ID dibuang, dan pada paparan pertama sesuatu lawatan, laman perujuk serta tag kempenutm_*. Rekod ini tanpa nama: tiada ID pengguna, alamat IP atau maklumat pelayar disimpan. Alamat IP hanya digunakan seketika dalam memori untuk menghadkan kadar permintaan. - Storan pada peranti: kuki log masuk, kuki bahasa, dan storan setempat pelayar untuk tema, bunyi, bahasa dan jawapan kuiz tetamu yang disimpan sementara sehingga anda mendaftar. Tiada kuki pengiklanan atau penjejakan.
Lain-lain
- Laporan soalan: jika anda melaporkan soalan yang salah, kami simpan laporan itu dan sebab yang anda tulis.
- Mesej yang anda hantar kepada kami melalui e-mel sokongan.
- Log teknikal: penyedia hosting kami merekod log permintaan, termasuk alamat IP, untuk keselamatan dan penyelesaian masalah. Log ini disimpan untuk tempoh singkat yang ditetapkan oleh penyedia.
Kami tidak meminta tarikh lahir, alamat, nombor telefon, nama sekolah, foto atau lokasi anda.
3. Tujuan kami menggunakan data
- Menjalankan perkhidmatan โ mencipta akaun, log masuk dan menyimpan kemajuan anda merentas peranti.
- Memperibadikan latihan โ memilih misi dan soalan mengikut tahap sekolah, keputusan diagnostik dan penguasaan anda.
- Paparan kelas guru โ jika anda menyertai kelas dengan kod kelas, guru kelas itu boleh melihat nama paparan, streak, penguasaan dan keputusan misi anda.
- Peringatan โ menghantar peringatan belajar dan streak, hanya jika anda menghidupkannya.
- Liga mingguan โ pengguna lain dalam kumpulan liga yang sama boleh melihat nama paparan anda (atau versi ringkasnya) dan XP mingguan anda. Kami menggalakkan murid menggunakan nama samaran.
- Laporan ibu bapa โ akaun Premium mempunyai pautan laporan peribadi yang menunjukkan nama pertama dan data pembelajaran (tiada e-mel). Sesiapa yang memegang pautan itu boleh melihat laporan tersebut.
- Premium โ mengesahkan bayaran, membuka akses dan memproses bayaran balik.
- Menambah baik produk โ melihat statistik keseluruhan, contohnya berapa ramai pelawat menamatkan ujian diagnostik.
- Keselamatan dan undang-undang โ mencegah penyalahgunaan dan mematuhi kewajipan undang-undang.
Kami memproses data ini atas dasar persetujuan anda, atau persetujuan ibu bapa atau penjaga anda jika anda berumur bawah 18 tahun.
4. Siapa yang memproses data anda
Kami menggunakan penyedia berikut untuk menjalankan JomSkorMatriks. Mereka memproses data bagi pihak kami sahaja.
- Supabase โ pangkalan data dan log masuk. Data disimpan di rantau Singapura (ap-southeast-1).
- Vercel โ hosting laman web dan API.
- Expo (650 Industries, Amerika Syarikat) โ menghantar pemberitahuan push aplikasi melalui Apple Push Notification service dan Firebase Cloud Messaging (Google). Hanya token push dan kandungan peringatan dihantar.
- Google โ hanya jika anda memilih untuk log masuk dengan Google.
- [TODO: nama gerbang pembayaran / payment gateway name] โ memproses bayaran Premium. Anda membayar terus di laman gerbang tersebut.
Oleh itu data anda mungkin dipindahkan ke luar Malaysia, termasuk ke Singapura dan Amerika Syarikat. Kami hanya menggunakan penyedia yang melindungi data dengan langkah keselamatan yang setanding dengan PDPA.
Selain penyedia di atas, data anda hanya dikongsi dengan guru kelas yang anda sertai, sesiapa yang anda beri pautan laporan, dan pihak berkuasa jika dikehendaki oleh undang-undang. Kami tidak menjual atau menyewakan data peribadi anda, dan tidak menggunakannya untuk iklan.
5. Tiada iklan, tiada analitik pihak ketiga
JomSkorMatriks tidak memaparkan iklan. Aplikasi mudah alih tidak mengandungi SDK analitik atau pengiklanan pihak ketiga, dan laman web tidak memuatkan skrip analitik pihak ketiga โ statistik penggunaan dikira oleh pelayan kami sendiri seperti yang diterangkan di atas. Jika ini berubah, kami akan mengemas kini dasar ini sebelum perubahan itu berkuat kuasa.
6. Berapa lama data disimpan
- Data akaun dan kemajuan pembelajaran disimpan selagi akaun anda wujud, dan dipadam apabila anda memadam akaun.
- Rekod acara yang dikaitkan dengan akaun anda dipadam bersama akaun.
- Acara penggunaan tanpa nama daripada laman web tidak dikaitkan dengan sesiapa dan boleh disimpan untuk statistik jangka panjang.
- Laporan soalan disimpan untuk membetulkan bank soalan; selepas akaun dipadam, laporan itu tidak lagi dikaitkan dengan anda.
- Salinan sandaran pangkalan data dipusingkan secara automatik. Data yang dipadam hilang daripada sandaran dalam masa 30 hari.
- Gerbang pembayaran menyimpan rekod transaksi mengikut kewajipan undang-undang mereka sendiri.
- E-mel sokongan disimpan selama diperlukan untuk menyelesaikan permintaan anda.
7. Memadam akaun anda
Anda boleh memadam akaun sendiri pada bila-bila masa di jomskormatriks.my/padam-akaun atau dalam aplikasi (Profil โ Padam akaun). Pemadaman berlaku serta-merta dan kekal: akaun, kemajuan, statistik, keahlian kelas, token push dan status Premium dipadam. Jika anda tidak dapat log masuk, e-mel kami daripada alamat e-mel akaun anda dan kami akan memadamnya dalam masa 7 hari.
8. Kanak-kanak dan persetujuan ibu bapa
JomSkorMatriks dibina untuk murid Darjah 4 (sekitar 10 tahun) dan Tingkatan 3 (sekitar 15 tahun). Di bawah PDPA 2010, kami memerlukan persetujuan ibu bapa atau penjaga untuk memproses data peribadi pengguna yang berumur bawah 18 tahun. Dengan mendaftarkan akaun untuk anak, atau membenarkan anak mendaftar sendiri, ibu bapa atau penjaga bersetuju dengan dasar ini bagi pihak anak tersebut. Kami menggalakkan ibu bapa murid Darjah 4 mendaftar bersama anak mereka.
Ibu bapa dan penjaga boleh meminta untuk melihat, membetulkan atau memadam data anak mereka dengan menghubungi kami. Jika kami mendapati kami memegang data kanak-kanak tanpa persetujuan ibu bapa, kami akan memadamnya.
9. Hak anda
Di bawah PDPA anda berhak untuk:
- meminta salinan data peribadi yang kami pegang tentang anda;
- membetulkan data yang tidak tepat โ nama paparan, bahasa dan peringatan boleh diubah sendiri di halaman Profil;
- menarik balik persetujuan dan mengehadkan pemprosesan, termasuk mematikan peringatan pada bila-bila masa;
- memadam akaun anda seperti di bahagian 7.
Hantar permintaan ke sokongan@jomskor.my daripada e-mel akaun anda. Kami akan membalas dalam masa 21 hari.
10. Keselamatan
Semua sambungan menggunakan HTTPS. Pangkalan data menggunakan kawalan akses peringkat baris supaya setiap pengguna hanya boleh membaca datanya sendiri, dan kunci pentadbir hanya digunakan di pelayan. Tiada sistem yang selamat sepenuhnya; jika berlaku pelanggaran data yang menjejaskan anda, kami akan memaklumkan anda dan pihak berkuasa seperti yang dikehendaki oleh undang-undang.
11. Perubahan pada dasar ini
Kami akan mengemas kini tarikh di atas setiap kali dasar ini berubah. Untuk perubahan penting, kami akan memaklumkan anda dalam aplikasi atau melalui e-mel sebelum ia berkuat kuasa.
12. Hubungi kami
E-mel: sokongan@jomskor.my
Pos: [TODO: nama entiti sah / legal entity name], [TODO: alamat berdaftar / registered address]
In English
Last updated 16 October 2026
This is a translation. If it differs from the Bahasa Malaysia text above, the Bahasa Malaysia text applies.
Privacy Policy
In short
- We collect only what is needed to run practice and save progress.
- No ads. No third-party analytics or advertising SDKs. We do not sell your data.
- You can delete your account at any time on the Delete Account page or in the app.
1. Who we are
JomSkorMatriks is operated by [TODO: nama entiti sah / legal entity name] ([TODO: no. pendaftaran SSM / SSM registration no.]), [TODO: alamat berdaftar / registered address]. We are the data user for the personal data described here, under Malaysia's Personal Data Protection Act 2010 (PDPA). This policy covers the jomskormatriks.my website (including its subdomains) and the JomSkorMatriks mobile app for iOS and Android.
2. Data we collect
- Account: email address and password (stored hashed by Supabase Auth; we cannot see it), display name, role (student or teacher), school level (Darjah 4 or Tingkatan 3) and preferred language. If you provide them: learning goal, daily mission target and how you heard about us. If you sign in with Google: the email and name Google shares with us.
- Learning progress: your answers to mission and diagnostic questions, scores and submission times; mastery per competency and its history, XP, level, gems, streaks, badges and daily goals; weekly league standing, gem shop purchases and the classes you join.
- Premium: premium status, the date it was granted and the payment reference we note when confirming a payment; a record that you pressed the pay button, with your account email, so a payment can be matched to the right account. Card or bank details are entered directly at the payment gateway and never reach us.
- Mobile app: if you allow notifications, your Expo push token, operating system (iOS or Android) and device model; your reminder settings (on or off, and the reminder hour).
- Website: first-party usage events sent to our own server (
/api/track): the event name (for example a page view or a diagnostic started), the page path with any IDs removed, and on the first page of a visit the referring site andutm_*campaign tags. These records are anonymous: no user ID, IP address or browser details are stored. The IP address is used briefly in memory for rate limiting only. - On your device: a sign-in cookie, a language cookie, and browser local storage for theme, sound, language and a guest's quiz answers held until they sign up. No advertising or tracking cookies.
- Other: question reports you send (including the reason you write), messages you email to support, and request logs (including IP addresses) kept briefly by our hosting providers for security and troubleshooting.
We do not ask for your date of birth, address, phone number, school name, photos or location.
3. Why we use it
- Running the service โ creating your account, signing you in and saving your progress across devices.
- Personalising practice โ choosing missions and questions by your school level, diagnostic results and mastery.
- Teacher class views โ if you join a class with a class code, that class's teacher can see your display name, streak, mastery and mission results.
- Reminders โ study and streak reminders, only if you turn them on.
- Weekly league โ other users in the same league group can see your display name (or a shortened form of it) and your weekly XP. We encourage students to use a nickname.
- Parent report โ premium accounts have a private report link showing a first name and learning data (no email). Anyone holding the link can view that report.
- Premium โ confirming payments, unlocking access and processing refunds.
- Improving the product โ looking at overall statistics, such as how many visitors finish a diagnostic.
- Security and legal โ preventing abuse and meeting legal obligations.
We process this data with your consent, or the consent of your parent or guardian if you are under 18.
4. Who processes your data
- Supabase โ database and sign-in, hosted in the Singapore region (ap-southeast-1).
- Vercel โ website and API hosting.
- Expo (650 Industries, United States) โ delivers app push notifications through Apple Push Notification service and Firebase Cloud Messaging (Google). Only the push token and the reminder content are sent.
- Google โ only if you choose to sign in with Google.
- [TODO: nama gerbang pembayaran / payment gateway name] โ processes premium payments, which you make directly on the gateway's page.
Your data may therefore be transferred outside Malaysia, including to Singapore and the United States. We only use providers that protect data with safeguards comparable to the PDPA. Beyond these providers, your data is shared only with the teacher of a class you join, anyone you give a report link to, and authorities where the law requires it. We do not sell or rent your personal data, and we do not use it for advertising.
5. No ads, no third-party analytics
JomSkorMatriks shows no ads. The mobile app contains no third-party analytics or advertising SDK, and the website loads no third-party analytics script โ usage statistics are counted by our own server as described above. If this changes, we will update this policy before the change takes effect.
6. How long we keep data
- Account data and learning progress are kept while your account exists and deleted when you delete your account.
- Event records linked to your account are deleted with it.
- Anonymous website usage events are not linked to anyone and may be kept for long-term statistics.
- Question reports are kept to fix the question bank; once your account is deleted they are no longer linked to you.
- Database backups rotate automatically; deleted data is gone from backups within 30 days.
- The payment gateway keeps transaction records under its own legal obligations.
- Support emails are kept for as long as needed to resolve your request.
7. Deleting your account
You can delete your account yourself at any time at jomskormatriks.my/padam-akaun or in the app (Profile โ Delete account). Deletion is immediate and permanent: your account, progress, statistics, class memberships, push tokens and premium status are deleted. If you cannot sign in, email us from your account's email address and we will delete it within 7 days.
8. Children and parental consent
JomSkorMatriks is built for Darjah 4 (around age 10) and Tingkatan 3 (around age 15) students. Under the PDPA 2010 we require the consent of a parent or guardian to process the personal data of users under 18. By registering an account for a child, or allowing a child to register, the parent or guardian consents to this policy on the child's behalf. We encourage parents of Darjah 4 students to sign up together with their child. Parents and guardians can ask to see, correct or delete their child's data by contacting us. If we learn that we hold a child's data without parental consent, we will delete it.
9. Your rights
Under the PDPA you may request a copy of the personal data we hold about you, correct inaccurate data (display name, language and reminders can be changed on your Profile page), withdraw consent and limit processing (including turning reminders off at any time), and delete your account as in section 7. Send requests to sokongan@jomskor.my from your account's email. We will respond within 21 days.
10. Security
All connections use HTTPS. The database uses row-level access control so each user can only read their own data, and administrative keys are used on the server only. No system is perfectly secure; if a data breach affects you, we will notify you and the authorities as the law requires.
11. Changes to this policy
We update the date above whenever this policy changes. For significant changes we will tell you in the app or by email before they take effect.
12. Contact us
Email: sokongan@jomskor.my
Post: [TODO: nama entiti sah / legal entity name], [TODO: alamat berdaftar / registered address]