Politica de confidențialitate
Ultima actualizare: 15 septembrie 2026
Pe scurt
Matepolis se folosește fără cont și fără să ne dai date reale despre copil: nu cerem nume, vârstă, școală, adresă sau fotografie. Nu avem reclame, nu punem cookie-uri de urmărire și nu folosim analytics de la terți — nici Google Analytics, nici pixeli. Nu vindem datele nimănui și nu le dăm nimănui pentru scopurile lui. Datele ajung, în schimb, exact acolo unde scrie mai jos: la furnizorii tehnici prin care merge aplicația, la profesorul clasei dacă intri într-o clasă și, în clasament, la ceilalți copii care îl văd.
Nu putem însă spune că „nimic nu pleacă de pe dispozitiv”. Câteva lucruri pleacă, iar pagina asta le scrie pe toate, pe nume:
- fără să apeși nimic — măsurători despre cum e folosită aplicația (numere și cuvinte scurte), erorile tehnice și, la examenul alb de duminică, nota;
- numai când apeși tu — raportarea unei greșeli, participarea la clasament și la celelalte funcții de joc, abonarea la raportul pe e-mail;
- numai dacă alegi — contul de părinte și modulul „Clasa mea”.
Aproape tot ce pleacă poartă un identificator generat la întâmplare pe telefonul tău. Nu conține numele, e-mailul sau contul nimănui, dar e același de fiecare dată și, dacă folosești raportul pe e-mail sau contul de familie, ajunge în același rând cu adresa pe care ai dat-o tu. Așa ceva se numește pseudonim, nu anonimat — iar în declarațiile din App Store și Google Play datele astea sunt trecute ca legate de utilizator, nu ca nelegate. Preferăm să scriem asta decât să folosim cuvântul „anonim” fiindcă sună mai bine.
Restul paginii explică, pe îndelete, ce înseamnă fiecare punct.
Ce stă pe dispozitiv și nu pleacă de la sine
Când folosești Matepolis, aplicația reține pe dispozitivul tău (în memoria locală a browserului sau a aplicației de telefon):
- clasa aleasă și progresul pe traseu;
- XP-ul, seria de zile, orașul matematic construit, insignele;
- notele obținute la teste și rezultatele exercițiilor;
- porecla introdusă (maximum 20 de caractere — poate fi orice, nu cerem numele real) și avatarul ales;
- greșelile de recuperat, lecțiile citite și mici preferințe (de exemplu, ce sfaturi ale bufniței ai văzut deja).
Toate astea stau în stocarea browserului (localStorage) sau, în aplicația de telefon, în stocarea locală a aplicației. Pe telefon există și o copie automată de siguranță a progresului — tot locală, invizibilă în meniu, care nu părăsește dispozitivul.
Niciunul dintre ele nu pleacă de la sine. Pleacă numai pe drumurile descrise mai jos: rezultate numerice în măsurători, progresul întreg dacă pornești sincronizarea sau raportul pe e-mail, avatarul (și porecla, dacă pe telefon e un cont de părinte activ) dacă intri în clasament, un rezumat dacă intri într-o clasă cu un cod primit de la profesor.
Cele trei numere generate pe telefonul tău
- Identificatorul aplicației. Un șir generat la întâmplare la prima deschidere, ținut în stocarea locală. Însoțește măsurătorile, erorile, raportările de greșeli, nota de la examenul alb, participarea la clasament și la dueluri și abonarea la raportul pe e-mail. Nu spune cine ești, dar e persistent: două vizite ale aceluiași telefon se văd ca fiind ale aceluiași telefon, iar dacă ne-ai dat o adresă de e-mail pentru raport, adresa și identificatorul stau în același rând. De aceea îi spunem pseudonim, nu anonimat. Dispare dacă ștergi datele aplicației sau ale site-ului.
- Parola dispozitivului (din 15 septembrie 2026) — descrisă mai jos, la „Parola dispozitivului”.
- Numărul de vizitator de pe site. Folosit numai pe matepolis.ro, pentru numărătoarea vizitelor. Nu e un cookie. Detalii la „Măsurătorile site-ului”.
Parola dispozitivului (din 15 septembrie 2026)
Identificatorul aleator de mai sus nu e un secret: aplicația îl dă prietenilor pe care copilul îi adaugă cu cod, ca ei să-i poată vedea steagul pe hartă. De aceea, din 15 septembrie 2026, fiecare telefon își generează și o parolă a dispozitivului: 32 de caractere aleatoare, făcute pe telefon, ținute lângă identificator.
Ea pleacă spre serverul nostru numai la cererile care citesc, scriu sau șterg ceva al copilului — lista adreselor de e-mail ale părintelui (pe care serverul o arată de acum mascat, de felul c***@gmail.com), abonarea și ștergerea unei adrese, plicul cu progresul pentru raportul de duminică, poziția pe hartă, acordul pentru profesor și detaliul muncii trimis profesorului și, din 15 septembrie 2026, rândul din Liga săptămânii (publicarea rândului, raportarea unui nume și ieșirea din clasament) — ca serverul să poată deosebi telefonul copilului de altcineva care a aflat identificatorul. Nu pleacă în măsurători, în raportările de greșeli sau în raportul pe e-mail.
Parola nu spune nimic despre copil (e un număr aleator), nu se sincronizează între telefoane și nu ajunge în niciun raport. Pe server păstrăm doar o amprentă a ei (sha256), niciodată parola. Serverul o leagă de identificator doar dacă telefonul e nou (n-a trimis încă nimic al copilului); pe un telefon mai vechi cererile merg ca înainte, fără parolă. Dacă ștergi datele aplicației, parola dispare o dată cu identificatorul, iar la următoarea pornire se generează o pereche nouă. Progresul care nu a fost salvat separat sau sincronizat se poate pierde. Dacă se pierde numai parola dispozitivului, iar identificatorul rămâne (o curățare pe jumătate a stocării), accesul la unele date poate fi blocat pe telefonul acela; scrie-ne pentru verificare. Dacă ai o adresă de e-mail legată de raportul săptămânal, putem dezlega parola veche după ce dovedești că primești e-mailul; fără o adresă legată nu avem cum să verificăm cine ești, deci nu promitem o deblocare. Nu există o recuperare automată din aplicație.
Ce pleacă fără să apeși nimic
Măsurătorile din aplicație
Ca să știm ce nu merge și unde se împotmolesc copiii, aplicația trimite evenimente: „aplicația a fost deschisă”, „s-a ales clasa”, „s-a făcut primul exercițiu”, „s-a terminat o sesiune”, „s-a intrat pe exercițiile pe nivelul copilului”, „s-a cerut o părere despre aplicație” și altele asemenea. Fiecare eveniment are un nume scurt și, eventual, câteva numere: câte exerciții, câte corecte, câte secunde, ce dificultate, ce clasă.
Conținutul lecțiilor și al exercițiilor nu intră în ele. Filtrul din cod acceptă la aceste evenimente doar chei scurte cu numere sau cuvinte scurte; unde ar fi nevoie de numele unei lecții se trimite un cod numeric calculat din el, nu titlul. Așa, o scăpare viitoare nu poate transporta un text scris de copil.
Durata ecranelor (din 15 septembrie 2026). Când se trece de pe un ecran pe altul, aplicația trimite felul ecranului părăsit și al celui nou — cuvinte scurte dintr-o listă fixă („lectie”, „test”, „traseu”, „meniu” și așa mai departe), niciodată titlul lecției sau al exercițiului — plus câte secunde a fost pe față ecranul dinainte. Când aplicația trece în fundal (telefonul se blochează, copilul iese din ea) pleacă încă un rând: felul ecranului pe care a rămas, câte secunde a ținut în total șederea din prim-plan și câte feluri de ecrane a atins în ea. Se numără doar timpul în care aplicația e vizibilă pe ecran — timpul din buzunar nu se numără. Fiecare rând poartă și un număr de ordine pe dispozitiv, ca un rând trimis de două ori pe o rețea proastă să fie numărat o singură dată.
Măsurătorile astea nu au un buton de oprire în aplicație. Spunem asta pe față, ca să nu cauți degeaba o bifă care nu există. Dacă vrei ca rândurile tale să nu mai existe, scrie-ne și le ștergem (vezi „Ștergerea datelor”).
Erorile tehnice
Când ceva se strică, aplicația trimite mesajul erorii, fișierul și linia din cod, urma de execuție („stack”), felul browserului și versiunea aplicației, cu același identificator de dispozitiv. Aceste texte sunt scurtate, dar sunt text scris de browser, nu cuvinte dintr-o listă fixă: teoretic, un mesaj de eroare poate căra o bucată din ce era pe ecran. Nu le folosim la altceva decât la reparat.
Examenul alb de duminică
La finalul unui examen alb (simulare), aplicația trimite nota obținută, clasa și săptămâna, împreună cu identificatorul dispozitivului — ca să-ți arate cum te situezi față de ceilalți elevi. Nu pleacă rezolvarea, ci doar nota. Nu e legată de cont, de nume sau de e-mail, dar e legată de același identificator persistent.
Ce pleacă numai când apeși tu
Raportarea unei greșeli
Sub exerciții există butonul „🚩 am găsit o greșeală”. Apăsarea lui deschide o foaie în care alegi ce s-a întâmplat și scrii ce ai observat. Când apeși „Trimite”, pleacă spre noi ce vezi pe ecran: textul scris de tine, tipul ales, adresa paginii de unde ai apăsat (fără parametri și fără tokenuri), identificarea exercițiului, versiunea aplicației și identificatorul dispozitivului. Nimic nu se trimite până nu apeși tu.
Din 15 septembrie 2026 se trimite și exercițiul, cu tot cu ce ai scris în căsuța de răspuns. Explicăm de ce, fiindcă e o schimbare reală. Un copil ne-a scris, corect, că „în exercițiu scrie 725 în loc de explicația pe care mi-a dat-o” — avea dreptate, dar ne-a luat mult să înțelegem CE era greșit, pentru că din raport lipsea tocmai ce vedea el pe ecran. Un copil de clasa a treia nu poate descrie un defect de afișare, și nici n-ar trebui. Așa că de acum strângem noi ce trebuie, iar el apasă un buton: „Ce e greșit? Enunțul · Răspunsul corect · Explicația · Cum arată pe ecran · Altceva”.
Împreună cu raportarea pleacă, atunci și numai atunci:
- enunțul exercițiului, explicația și regula care erau afișate pe ecran;
- ce ai scris tu în căsuța de răspuns și care era răspunsul așteptat, plus dacă a ieșit corect sau nu;
- ce ai apăsat la „Ce e greșit?”, lecția, numărul exercițiului, clasa și versiunea aplicației; la exercițiile generate, și tiparul după care a fost făcut exercițiul.
Căsuța de răspuns e text liber, deci spunem lucrurile pe față: dacă scrii acolo altceva decât un răspuns la exercițiu, acel „altceva” ajunge la noi odată cu raportarea. De aceea sub butonul „Trimite” scrie, înainte să-l apeși: „Trimitem și exercițiul, ce ai scris în căsuța de răspuns și explicația afișată, ca să putem repara.” Textele sunt scurtate (enunțul la 300 de caractere, regula la 600, răspunsurile la 120, explicația la 400), iar tot ce nu e din lista de mai sus se aruncă chiar pe server, înainte de a fi salvat. Nimic din toate acestea nu pleacă dacă nu apeși tu „Trimite” — nu se trimite nimic în timp ce rezolvi.
E-mailul e opțional: îl scrii tu, dacă vrei un răspuns. Îl folosim DOAR ca să reparăm și să îți răspundem; nu îl adăugăm în liste, nu îl dăm nimănui. Dacă îl lași gol, raportarea nu are adresa ta — dar are în continuare identificatorul dispozitivului și textul scris de tine, deci nu o numim „complet anonimă”. Raportările se adună într-un registru intern la care are acces doar administratorul.
Raportul săptămânal pe e-mail, fără cont
În aplicație, un părinte poate cere raportul săptămânal pe e-mail fără să își facă vreun cont. Când te abonezi (scrii adresa și confirmi din e-mailul primit), pleacă spre serverul nostru adresa ta de e-mail, porecla copilului, clasa lui și identificatorul dispozitivului, plus, actualizat periodic, progresul copilului de pe acel telefon (aceleași lucruri pe care le ține aplicația local: clasă, XP, serie, note, activitate), ca raportul de duminică să aibă ce cifre să pună.
E cea mai importantă completare a paginii ăsteia, fiindcă până azi lipsea cu totul: e drumul pe care identificatorul dispozitivului și o adresă de e-mail reală ajung în același rând, fără niciun cont. E o alegere a ta, dar merită scrisă limpede. Abonarea se oprește din aceeași foaie, iar la dezabonare rândul cu adresa dispare.
Clasamentul, duelurile, prietenii, turneul clasei
Copilul poate participa, la alegere, la Liga săptămânală, la dueluri cu un cod, la lista de prieteni și la turneul clasei. În aceste funcții, ceilalți participanți văd numele afișat, avatarul desenat, clasa de studiu, insula de pe traseu și scorul din joc — atât. Nu există chat, mesaje sau schimb de imagini între utilizatori și nimeni nu vede e-mailul, numele părintelui sau răspunsurile copilului. Ieșirea se face din aplicație, printr-un singur buton.
Corectare (15 septembrie 2026): până astăzi, paragraful de mai sus începea cu „Doar cu contul de părinte activ”. Nu era exact: aceste funcții nu cer și n-au cerut niciodată un cont. Ele merg cu identificatorul aleator al dispozitivului, descris mai sus — iar din 15 septembrie 2026 cererile Ligii duc și parola dispozitivului, ca serverul să știe că vin chiar de pe telefonul ăla. Preferăm să spunem adevărul despre cod decât să lăsăm o frază care sună mai prudent, dar descrie altceva.
Liga săptămânii — ce pleacă, exact
Clasamentul săptămânal („🏆 Liga săptămânii”) arată copiii înscriși și, pe locurile rămase libere, participanți generați de aplicație. Când copilul participă, de pe dispozitiv pleacă spre serverul nostru: avatarul ales, clasa de studiu, numărul de ⭐ adunate în săptămâna curentă și identificatorul aleator de dispozitiv — plus porecla scrisă în aplicație, dar numai dacă pe telefonul acela e un cont de părinte activ (vezi mai jos). Nimic altceva: niciun nume real, niciun e-mail, niciun răspuns, nicio greșeală, nicio școală.
Numele care se vede în clasament este, implicit, un pseudonim generat de noi — de tipul „Vulpe 42”, calculat din identificatorul dispozitivului. Nu poate fi ales, nu spune nimic despre copil și nu poate fi folosit ca mesaj. Porecla tastată de copil se publică numai dacă cererea vine cu tokenul unui cont de părinte activ pe acel telefon și, din 15 septembrie 2026, numai de pe telefonul care își dovedește parola dispozitivului; hotărârea o ia serverul nostru, după felul în care e autentificată cererea, nu aplicația. Pe un telefon care nu are parolă legată (de exemplu unul care nu poate păstra nimic în stocarea locală) rămâne pseudonimul generat, chiar cu cont activ. Fără cont, aplicația nici nu trimite porecla — câmpul pleacă gol, iar în tabel intră pseudonimul generat. Chiar dacă ar primi-o, serverul tot ar arunca-o.
Deci, pe drumul clasamentului: fără cont, porecla nu pleacă de pe telefon; cu cont, ea trece întâi prin filtrul de cuvinte și abia apoi intră în clasament. (Până la 15 septembrie 2026 pleca și fără cont, iar serverul o arunca — pe drumul ăsta acum nu mai pleacă deloc.) Pe alt drum poate pleca și fără cont: raportul săptămânal pe e-mail o ia cu el, iar modulul „Clasa mea” o dă profesorului — amândouă descrise la locul lor, mai sus și mai jos.
- Cine vede: ceilalți copii din clasament (din aceeași clasă de studiu; dacă în clasă sunt mai puțin de cinci copii, clasamentul tuturor claselor) — deci și copii pe care nu îi cunoști. Ei văd numele afișat, avatarul și ⭐ — nu văd identificatorul de dispozitiv.
- Când pleacă: prima dată, aplicația întreabă. În foaia Ligii apare o singură dată o notă — „Apari în clasament ca «Vulpe 42» (sau cu porecla ta, dacă părintele a activat contul), cu avatarul, clasa și ⭐ din săptămâna asta” — cu două butoane: Bine și Nu vreau să apar. Până la „Bine” nu pleacă nimic.
- Cum ieși: butonul „Ieși din clasament”, tot din foaia Ligii. Din clipa aceea telefonul nu mai trimite nimic, orice s-ar întâmpla cu rețeaua, iar aplicația cere serverului să șteargă rândul și așteaptă confirmarea (mai încearcă o dată dacă prima cerere nu răspunde). Cât timp așteaptă, foaia scrie „se șterge…”; dacă nici a doua oară nu se poate, îți spune pe față și îți lasă butonul „Încearcă din nou” — nu-ți spunem „gata” înainte să confirme serverul. Copilul rămâne cu adversarii virtuali. Se poate intra la loc oricând („Intru la loc”). Ce nu șterge butonul: dacă cineva ți-a raportat numele afișat, rândul de moderare rămâne — altfel un raportat ar scăpa de moderare ieșind și intrând la loc. Îl ștergem la cerere, dacă ne scrii.
- Cât se păstrează: rândurile mai vechi de opt săptămâni se șterg, iar curățenia se face atunci când cineva mai publică un scor, nu după un ceas programat. Un rând vechi poate deci rămâne mai mult, dacă nu mai trece nimeni pe acolo.
- Raportare: lângă numele altui copil există butonul „⚑”, cel obișnuit din aplicație (alegi motivul sau ascunzi persoana doar pe telefonul tău). Din 15 septembrie 2026 o sesizare se ia în seamă numai dacă vine de la un dispozitiv care chiar folosește aplicația (are rând în clasament ori urme de folosire în ultimele 30 de zile) și care, dacă are o parolă de dispozitiv legată, o dovedește; cel mult cinci sesizări de la același dispozitiv în 24 de ore. Două astfel de sesizări, de la dispozitive diferite, ascund automat numele afișat — în locul lui apare pseudonimul generat. Oprirea publicării nu mai e automată: o hotărăște un om care se uită peste sesizări. Rândul și ⭐ rămân în clasament în ambele cazuri.
- Participanții generați de aplicație nu reprezintă persoane reale — numele și scorurile lor sunt generate de aplicație — și nu se numără printre copiii înscriși.
Ce pleacă dacă îți faci cont de părinte
Din iulie 2026, Matepolis oferă un cont opțional, pentru părinți (login cu Google sau Apple) — copilul tot nu are cont, tot nu se înregistrează, tot rămâne un profil local pe telefon. Fără cont, aplicația arată și funcționează identic.
Dacă alegi să îți faci un cont, tu decizi ce activezi:
- Sincronizarea progresului — instantanee ale progresului copilului (clasă, XP, serie, note, activitate, traseu, lista de prieteni) se salvează și pe server, ca o plasă de siguranță în plus față de telefon. Păstrăm ultimele 10 salvări pentru fiecare copil sincronizat, restul se șterg automat. Serverul poate deschide aceste instantanee, ca să compună raportul — nu e o criptare de la un capăt la altul, și nu pretindem că ar fi.
- Raportul săptămânal pe e-mail — un rezumat scurt, o dată pe săptămână, la adresa contului tău. Pe același canal pot veni și vești despre aplicație (de exemplu, dacă n-ai mai deschis-o de mult). Dacă nu le vrei, oprește raportul din aceeași foaie sau scrie-ne.
- Newsletter-ul Matepolis — vești ocazionale despre aplicație.
Ce se stochează, concret: e-mailul și numele din contul Google sau Apple, identificatorul contului, adresa pozei tale de profil dacă furnizorul o trimite odată cu numele, și, dacă activezi sincronizarea, instantaneele progresului copilului. Fără nume real al copilului și fără vârsta lui.
Cine mai vede: doar tu, prin propriul cont — regula e impusă tehnic de baza de date, nu doar promisă — plus furnizorii tehnici de mai jos.
Progresul de pe telefon și contul rămân separate. Copia automată de siguranță de pe dispozitiv conține doar progres, niciodată datele de autentificare; ștergerea sau schimbarea contului nu atinge progresul salvat pe telefon.
Ce pleacă cu modulul „Clasa mea”
Dacă elevul introduce un cod primit de la profesor, atunci — și numai atunci — porecla copilului, clasa lui de studiu și un rezumat scurt al progresului (pași făcuți, serie, notă estimată) ajung la profesorul acelei clase, în zilele în care copilul lucrează. Tot atunci, la temele și testele pe care le dă profesorul copilului, îi ajung nota, timpul, numărul de încercări și punctajul pe fiecare exercițiu din acea lucrare.
Restul muncii copilului — la ce lecții a lucrat și cât i-a ieșit, la ce exerciții are greșeli deschise, câte minute a stat — nu pleacă decât după un consimțământ separat și explicit, cerut o singură dată, în aplicație, cu text pe înțelesul copilului. Se poate retrage oricând, dintr-un buton; la retragere ștergem și ce plecase deja. Familia cu cont poate opri acest nivel din „Contul familiei”, iar atunci consimțământul copilului nu mai are efect — un copil mic nu poate hotărî singur în privința asta. Detaliile se șterg și când elevul iese din clasă. Există și o ștergere automată la 30 de zile, scrisă în baza de date, dar încă neprogramată să ruleze singură; până o pornim, ștergerea se face la ieșirea din clasă, la retragerea consimțământului sau la cerere. Fără consimțământ, profesorul vede în locul lor rândul „detaliile nu sunt partajate” și nu poate deosebi un refuz de o întrebare la care nu s-a răspuns încă.
Profesorul primește porecla introdusă în aplicație, nu un câmp separat cu numele real al copilului. Nu scrie numele complet, adresa, e-mailul sau alte date personale în poreclă. Aplicația nu trimite profesorului vârsta, fotografia, enunțurile ori rezolvările și nu permite mesaje între profesor și copil. Toată legătura cu clasa se poate opri oricând din aplicație („Ieși din clasă”).
Ce date nu cerem și ce nu trimitem automat
- Nu cerem numele complet al copilului, vârsta, adresa ori fotografii ale lui. Evită să le scrii în câmpurile cu text liber: dacă le introduci într-o poreclă sau într-o raportare pe care o trimiți, pot ajunge la destinatarul acelui flux.
- Adresa ta de e-mail ajunge la noi dacă o introduci în abonarea la raport ori într-o raportare opțională, sau dacă autorizezi conectarea contului prin Google ori Apple. În ultimul caz furnizorul poate transmite adresa asociată contului, fără să o mai tastezi în Matepolis. Altfel, nu o avem.
- Conținutul răspunsurilor copilului, în afara unei raportări pe care o trimiți tu, apăsând „Trimite”. În măsurători pleacă doar rezultate numerice (câte corecte, în câte secunde), nu ce a scris.
- Ce cauți în site. Cuvintele căutate nu pleacă de pe dispozitiv (vezi mai jos).
- Adresa IP, în tabelele noastre: niciunul dintre tabelele în care ajung măsurătorile, erorile sau vizitele nu are coloană de IP și nimic din codul nostru nu scrie una. Ca la orice site, furnizorii prin care trece cererea (găzduirea, baza de date) își au jurnalele lor tehnice — nu le consultăm ca să identificăm pe cineva.
- Reclame, profiluri publicitare, urmărire între site-uri. Nu există în cod, în nicio formă.
O excepție, scrisă aici ca să n-o cauți aiurea: numele școlii. Nu se cere nicăieri ca să poți folosi aplicația și nu e în lista de mai sus, fiindcă există o căsuță unde îl poți scrie, dacă vrei: în funcțiile de joc, pentru clasamentul pe școli. Dacă îl scrii, pleacă spre serverul nostru, legat de identificatorul dispozitivului, și se vede altor copii — deci i se aplică și lui regula „fără date personale” din Termeni și condiții. Îl ștergi ștergând căsuța.
Măsurătorile site-ului matepolis.ro
Secțiunile de mai sus sunt despre aplicație. Site-ul matepolis.ro — paginile pe care le deschizi dintr-un motor de căutare sau dintr-o legătură — are măsurătoarea lui, separată. Nu e un serviciu cumpărat de undeva: e un singur fișier scris de noi, /assets/vizite.js, care se oprește singur în aplicația de telefon. Măsurătorile astea există doar pe web.
Ce se trimite, când deschizi o pagină:
- adresa paginii (de exemplu
/lectii/teorema-lui-pitagora-clasa-6/); - de unde ai venit — „google”, „facebook”, „direct” și așa mai departe, dedus din pagina care te-a trimis sau din eticheta de campanie a legăturii pe care ai apăsat-o;
- cât timp a stat pagina activă pe ecran (cronometrul se oprește când treci pe alt tab);
- ce butoane marcate ai apăsat — insigna App Store sau Google Play, „rezolvă în aplicație”, ușile de pe prima pagină; se trimite eticheta butonului, nu textul din el, iar la selectorul de clasă de pe prima pagină, clasa aleasă;
- cât de departe ai derulat prima pagină (25 %, 50 %, 75 %, 100 %) — doar acolo, nicăieri altundeva;
- dacă ecranul e de telefon sau de calculator, ca „m” sau „d”.
Din 15 septembrie 2026, tot la deschiderea unei pagini, se mai trimit trei lucruri mărunte, ca să putem înțelege de ce pleacă oamenii atât de repede de pe unele pagini:
- felul ecranului, ca „tel”, „tab” sau „pc”, și lățimea lui în puncte (un număr întreg, de exemplu 390) — atât, nu înălțimea, nu modelul telefonului, nu rezoluția reală;
- limba browserului, două litere („ro”, „en”, „hu”) — fără regiune;
- când nu s-a putut afla de unde vii (sursa iese „direct”), doar domeniul paginii care te-a trimis (de exemplu
forum.softpedia.com) — niciodată adresa întreagă și niciodată ce era scris în ea.
Și, la plecarea de pe pagină, un singur rând de ieșire: adresa paginii de pe care ai plecat, câte secunde a fost pagina activă și cât din ea derulaseși (0–100 %). Asta ne spune unde se termină vizitele — nimic despre cine ești.
Fiecare rând de pe site poartă și un număr de ordine în vizită (1, 2, 3…), ca rândurile să se poată așeza în ordine și un rând ajuns de două ori să fie numărat o singură dată. Iar dacă un părinte se conectează la contul familiei de pe site, pleacă un rând „conectare la cont” — doar tipul rândului și același număr de vizitator, fără e-mail și fără nume — ca să știm câți se conectează, nu cine.
Căutarea în site (din 15 septembrie 2026). Când te oprești din tastat în căsuța de căutare, se trimite un singur rând care spune că s-a căutat: câte caractere avea ce ai scris și câte rezultate ai primit. Cuvintele căutate NU pleacă de pe dispozitiv — nici întregi, nici pe bucăți, nici „ca să îmbunătățim căutarea”. Din cele două numere aflăm singurul lucru care ne trebuie: câte căutări se termină cu zero rezultate, adică ce nu găsesc oamenii la noi. Istoricul căutărilor tale rămâne numai în browserul tău.
Programele automate nu se numără. Roboții care citesc site-ul (motoarele de căutare, roboții asistenților de inteligență artificială, scanerele SEO) sunt recunoscuți după cum se prezintă și ies din măsurătoare înainte de primul rând — nu produc nici măcar o afișare de pagină. E o filtrare după cum se prezintă programul: prinde roboții cunoscuți și cinstiți, nu și pe cei care se dau drept oameni. „Câți oameni au fost pe site” e, deci, mai aproape de adevăr decât înainte, fără să fie o certitudine.
Ce ajunge în tabel, câmp cu câmp. Coloanele sunt exact astea: data și ora, tipul evenimentului, adresa paginii, numărul de vizitator, numărul de sesiune, pagina care te-a trimis, sursa, secundele, adâncimea de derulare și o casetă de detalii mărunte (eticheta butonului apăsat; de la 15 septembrie 2026 și felul ecranului, lățimea lui, limba browserului, iar la o căutare lungimea a ce ai scris și numărul de rezultate — nu cuvintele; și, când sursa iese „direct”, domeniul de proveniență). Nu există coloană de adresă IP.
Numărul de vizitator. Ca să nu numărăm de zece ori aceeași vizită, browserul tău ține un număr generat la întâmplare, în stocarea locală a site-ului (mz-vid) — nu e un cookie — plus un al doilea număr care ține cât ține vizita. Niciunul n-are legătură cu numele, e-mailul sau contul cuiva, niciunul nu pleacă în altă parte decât atașat evenimentelor de mai sus și niciunul nu te urmărește pe alte site-uri. Dacă ștergi datele site-ului din browser, dispar și ele.
Cine le citește. Nimeni din afară: rândurile nu pot fi citite cu cheia publică a site-ului, ci doar din panoul intern /statistici, după autentificarea administratorului. Nu le vindem, nu le dăm mai departe și nu construim profiluri de persoane.
Furnizorii pe care îi folosim
- Supabase — baza de date și autentificarea. Acolo ajung măsurătorile, erorile, raportările, clasamentul, abonările la raport, conturile și instantaneele de progres.
- Resend — trimiterea e-mailurilor (confirmarea abonării, raportul săptămânal).
- Cloudflare Pages — găzduirea site-ului. Când deschizi matepolis.ro, browserul tău cere fișierele paginii de la acest serviciu, la fel ca la orice site din lume. În aplicația de telefon, conținutul e inclus în aplicație și merge și fără internet.
- Google și Apple — doar pentru autentificarea contului de părinte, dacă îți faci unul.
Supabase și Resend prelucrează datele pentru scopurile descrise aici, ca furnizori de infrastructură; Cloudflare livrează paginile; Google și Apple sunt implicați doar la autentificare, după propriile lor politici, pe care nu le scriem noi. Nu le dăm datele niciunuia ca să le folosească în interesul lui. În Matepolis nu există cod de reclame, de analytics de la terți sau de rețea socială.
Ștergerea datelor
- Contul de părinte și tot ce ține de el (e-mailul, consimțămintele, profilurile copiilor sincronizate, progresul sincronizat și istoricul lui, clasele create de tine ca profesor): din aplicație, Meniu → Contul meu → „🗑️ Șterge contul și datele mele”, cu două confirmări; sau prin e-mail, în cel mult 30 de zile. Detalii pe pagina Ștergerea contului.
- Ce NU șterge butonul contului: datele ținute de identificatorul dispozitivului, nu de cont — măsurătorile, erorile, notele de la examenul alb, clasamentul, duelurile, rândul copilului într-o clasă a altui profesor, abonarea la raportul pe e-mail. Tehnic, ele nu sunt „ale” contului, deci nu dispar odată cu el. Le ștergem la cerere: scrie-ne la adresa de mai jos și spune-ne ce ai folosit (adresa abonată, porecla din clasament). Câteva se opresc și singure, din aplicație: „Ieși din clasament”, „Ieși din clasă”, oprirea „Prietenilor”, dezabonarea de la raport.
- Progresul fără cont, în browser: dacă ștergi datele site-urilor („datele de navigare”) pentru matepolis.ro, progresul dispare definitiv. La fel se poate întâmpla dacă browserul curăță automat stocarea site-urilor nefolosite mult timp.
- Progresul fără cont, pe telefon: ștergerea aplicației șterge și progresul, și identificatorul, și parola dispozitivului.
Copiile de siguranță ale bazei de date. Ca să nu pierdem munca nimănui dacă baza se strică, facem în fiecare zi o copie tehnică a ei — inclusiv tabelele de autentificare. Copia stă pe un disc al nostru, nu la un alt furnizor. Păstrăm cel mult 14 copii tehnice. Copiile mai vechi se șterg după efectuarea unei copii noi. Datele șterse din baza activă pot rămâne în aceste copii până la rotație. Altfel spus: ce ștergi din aplicație dispare imediat din baza vie, iar din copii dispare când vine rândul lor să fie înlocuite. Nu le deschidem ca să citim date despre cineva; există doar ca să putem repune baza pe picioare.
Dacă părintele are cont activ și sincronizarea pornită, progresul supraviețuiește acestor situații și poate fi recuperat de pe server. Fără cont, progresul există doar pe acel dispozitiv (plus copia automată locală de siguranță, care stă tot acolo și deci nu ajută dacă browserul e curățat sau telefonul se schimbă).
Progresul pe alt dispozitiv
Progresul stă, implicit, doar pe dispozitivul pe care ai învățat. Dacă vrei ca progresul copilului să fie disponibil și pe alt dispozitiv, sau să nu se piardă la schimbarea telefonului, calea este contul opțional al părintelui, cu sincronizarea activă. Copia automată locală de siguranță nu părăsește niciodată telefonul, deci nu ajută la mutarea progresului — e doar o plasă pentru cazul în care progresul activ de pe același telefon se strică.
Protecția copiilor
Matepolis este folosit de copii, așa că nu cerem date reale despre copil. Aplicația nu cere nume complet, vârstă, școală, adresă sau fotografie — o poreclă și un avatar desenat sunt tot ce e nevoie. Copilul nu își face niciodată cont și nu se loghează nicăieri. Contul opțional este al părintelui: decizia și controlul rămân la adult. Pentru prelucrările pentru care folosim consimțământul, cerem acordul persoanei îndreptățite și îl putem dovedi; retragerea este la fel de ușoară ca acordul. Verificăm separat condițiile aplicabile minorilor și fiecărui flux.
În funcțiile de joc, numele care se vede altor copii este, implicit, un pseudonim generat de noi; porecla scrisă de copil se publică în clasament numai când pe acel telefon există un cont de părinte activ. Nu există chat, mesaje private sau postări publice între copii.
Drepturile tale (GDPR)
Regulamentul european privind protecția datelor (GDPR) îți dă drepturi: acces, rectificare, ștergere, portabilitate, opoziție, restricționare. Le respectăm pe toate.
Operatorul de date este CODE SAV S.R.L., CUI 55224854, nr. de ordine în Registrul Comerțului J2026044631002 (datele complete în Termeni și condiții); contactul e mai jos.
Ce date deținem despre tine. Dacă ai cont sau ești abonat la raport: adresa de e-mail, numele din cont, identificatorul contului, instantaneele progresului. În toate cazurile, inclusiv fără cont: rândurile legate de identificatorul dispozitivului — măsurători, erori, raportări, note la examenul alb, participări la clasament și dueluri. Sunt date pseudonimizate: nu spun cine ești, dar te privesc, deci intră sub GDPR. Nu mai spunem, ca până azi, că „fără cont nu deținem date personale despre tine” — nu era exact.
- Acces și portabilitate: scrie-ne la adresa de contact. Pentru rândurile legate de dispozitiv avem nevoie de un reper de căutare (adresa abonată sau porecla din clasament) — altfel nu avem cum să știm care sunt ale tale. Progresul copilului îl ai oricum, integral, pe dispozitiv.
- Rectificare: e-mailul e vizibil în ecranul contului din aplicație; pentru restul, scrie-ne.
- Ștergere: butonul „🗑️ Șterge contul și datele mele” pentru cont; pentru datele de dispozitiv, butoanele din aplicație enumerate mai sus sau o cerere la adresa de contact.
- Opoziție și retragerea consimțământului: deconectează bifele din „Editează alegerile”, dezabonează-te de la raport sau delogează-te — se opresc imediat. Măsurătorile de funcționare n-au buton de oprire în aplicație; le ștergem la cerere.
- Temeiul prelucrării: consimțământul tău, pentru cont, raport pe e-mail, clasament și raportări; interesul legitim de a ține aplicația în picioare, pentru măsurătorile de funcționare și erorile tehnice. Unde ne bazăm pe consimțământ, îl cerem persoanei îndreptățite și îl putem dovedi, iar retragerea e la fel de ușoară ca acordul; condițiile aplicabile minorilor le verificăm separat, pentru fiecare flux.
Dacă ne-ai scris un e-mail, acel e-mail există în căsuța noastră poștală. La cerere, îl ștergem.
Dacă totuși consideri că drepturile tale au fost încălcate, te poți adresa Autorității Naționale de Supraveghere a Prelucrării Datelor cu Caracter Personal (ANSPDCP, dataprotection.ro). Dar scrie-ne mai întâi nouă — rezolvăm repede.
Modificări ale acestei politici
Actualizarea din 29 iulie 2026 a introdus contul opțional al părintelui. Actualizarea din 31 iulie 2026 a scos din interfață transferul manual al progresului (cod text, cod QR, export/import pe fișier). Actualizarea din 2 septembrie 2026 identifică nominal operatorul de date (CODE SAV S.R.L., CUI 55224854) și schimbă adresa de contact în cristian@matepolis.ro.
Actualizarea din 15 septembrie 2026 face două lucruri. Întâi, descrie ce s-a adăugat: măsurarea timpului petrecut pe fiecare fel de ecran (în aplicație și pe site), rândul de la trecerea în fundal, felul și lățimea ecranului, limba browserului, domeniul de proveniență când sursa iese „direct”, rândul de ieșire de pe pagină, numărarea căutărilor fără cuvintele căutate, scoaterea programelor automate din măsurătoarea site-ului, clasamentul cu copii reali, parola dispozitivului și contextul trimis odată cu raportarea unei greșeli.
Tot la 15 septembrie 2026, în aceeași zi, Liga s-a schimbat de două ori și pagina spune varianta finală: (a) fără cont de părinte, aplicația nu mai trimite deloc porecla către clasament — dimineața o trimitea, iar serverul o arunca; (b) cererile Ligii duc parola dispozitivului, ieșirea din clasament așteaptă confirmarea serverului în loc să spună „gata” pe încredere, o sesizare se ia în seamă doar de la un dispozitiv care chiar folosește aplicația (cel mult cinci în 24 de ore), iar oprirea publicării unui nume nu mai e automată la trei sesizări: o hotărăște un om. Două sesizări ascund în continuare numele, automat.
Tot atunci am scris, pentru prima dată, că există copii de siguranță zilnice ale bazei de date — cel mult 14 copii, cea mai veche ștergându-se când se face una nouă. Până azi pagina de ștergere spunea „nu păstrăm copii ale acestor date după ștergere” — de când există copiile, fraza aceea nu mai e adevărată și a fost înlocuită cu termenul real.
Apoi — și e partea mai importantă — corectează afirmații care nu erau adevărate. Pagina spunea „datele nu pleacă de pe dispozitiv, cu o singură excepție”, „fără cont nu colectăm date personale”, „identificatorul nu poate fi legat de o persoană”, „raportarea rămâne complet anonimă”, „ștergerea contului șterge tot ce ține de el” și „doar cu contul de părinte activ” la funcțiile de joc. Niciuna nu descria corect codul. Textul de azi le înlocuiește cu ce face aplicația în realitate, inclusiv raportul pe e-mail fără cont, care lipsea cu totul. Nu s-a adăugat niciun câmp nou care să identifice o persoană; s-a schimbat felul în care vorbim despre ce exista deja.
Dacă aplicația se va mai schimba într-un fel care atinge datele, vom actualiza această pagină înainte și vom anunța vizibil în aplicație. Data ultimei actualizări apare mereu sus.
Contact
Întrebări despre confidențialitate: cristian@matepolis.ro.
