Politica de confidențialitate

Ultima actualizare: 2026-09-30
⚠ Ciornă — de verificat înainte de publicare

Este o ciornă de lucru, nu consultanță juridică. Înlocuiește fiecare [PLACEHOLDER] cu datele tale reale și cere părerea unui jurist înainte de a vinde clienților din UE.

Această politică explică felul în care [NUMELE FIRMEI] („noi”), care operează aplicația TMS („TMS”, „Serviciul”), prelucrează datele personale. Este scrisă pentru a respecta cerințele Regulamentului general privind protecția datelor al UE (GDPR).

1. Cine suntem

2. Două roluri foarte diferite

TMS este folosit de profesori ca să-și gestioneze proprii elevi. Asta creează două relații separate:

3. Ce colectăm despre tine (profesorul)

DateDe ceTemei legal
Adresa de email și hash-ul paroleiCa să-ți creăm și să-ți securizăm contulContract
Planul de abonament, datele de valabilitate, extensiileCa să-ți dăm funcțiile pe care le-ai plătitContract
Înregistrările plățilorObligații de facturare și contabilitateObligație legală
Mesajele de suport pe care ni le trimițiCa să-ți răspundemInteres legitim
Rapoartele de erori și de cădere din aplicație, din Portalul elevului și din panoul de administrare (vezi „Rapoarte de erori” mai jos)Securitate și depanareInteres legitim
Cererile de ofertă trimise de pe pagina noastră de vânzare (vezi „Cereri de ofertă” mai jos)Ca să răspundem cererii tale de ofertăDemersuri făcute la cererea ta înainte de încheierea unui contract

Rapoarte de erori

Când ceva se strică (o eroare neprinsă, o cerere eșuată, un ecran de cădere), aplicația, Portalul elevului și panoul de administrare ne trimit un raport tehnic, ca să putem repara problema. Un raport conține: mesajul erorii și stiva de apeluri, numele paginii și calea adresei fără parametrii de interogare, ultimele acțiuni care au dus la eroare (clicuri, schimbări de pagină, cereri eșuate), versiunea aplicației, limba, dimensiunea ecranului și tipul browserului, țara indicată de Cloudflare și contul (id și email) când ești autentificat. Nu păstrăm niciodată adresa ta IP: păstrăm doar un hash unidirecțional cu sare al ei, folosit pentru a depista abuzurile. Jetoanele, parolele, codurile de invitație și adresele de email găsite în text sunt mascate înainte ca raportul să plece din browserul tău sau când ajunge la serverul nostru. Din 2026-09-30, textul liber al dialogurilor și al mesajelor de pe ecran nu se trimite, ci doar tipul și lungimea lui. Dacă scrii un comentariu pe ecranul de cădere, comentariul se păstrează împreună cu raportul.

Păstrare: evenimentele de eroare individuale se șterg după 30 de zile (setarea implicită, reglabilă de operator între 7 și 365 de zile), sesiunile după 90 de zile, contoarele per utilizator după 180 de zile, rezumatele problemelor după 365 de zile, iar comentariile de pe ecranul de cădere după 365 de zile. Ștergerea rulează automat în fiecare zi. Dacă este configurat un webhook de alertă (vezi „Furnizorii pe care îi folosim”), alerta conține titlul erorii, zona aplicației și emailul contului afectat.

Cereri de ofertă

Dacă folosești formularul „Cere o ofertă” de pe pagina noastră de vânzare, stocăm emailul tău, numele tău (dacă îl dai), limba, numărul de elevi și opțiunile bifate, mesajul tău (până la 2.000 de caractere), țara ta (de la Cloudflare) și un hash cu sare al adresei tale IP (nu adresa în sine). Hash-ul este folosit doar pentru limite împotriva abuzurilor: cel mult 5 cereri pe oră per hash și 3 pe zi per email. Folosim aceste date doar ca să îți răspundem și să pregătim o ofertă. [PLACEHOLDER: perioada de păstrare a cererilor de ofertă — baza de date nu are încă ștergere automată pentru ele; proprietarul trebuie să decidă]

Nu folosim cookie-uri de urmărire, pixeli publicitari sau analiză de la terți în aplicație. Nu vindem date personale, niciodată.

4. Unde se află datele tale

TMS este local-first. Baza ta de date de lucru — elevi, lecții, plăți, rapoarte — este stocată în propriul tău browser, pe propriul tău dispozitiv.

Funcțiile din cloud sunt de mai multe feluri și sunt protejate diferit:

5. Furnizorii pe care îi folosim

FurnizorScopLocație
SupabaseConturi și autentificare, rândurile bazei de date sincronizate, copii de siguranță criptate, baza de date a Portalului elevului, rapoarte de erori, cereri de ofertăUE (Frankfurt, Germania — regiunea eu-central-1)
Cloudflare (Pages și Workers)Găzduirea și livrarea aplicației și a funcțiilor noastre de server; informații despre țară și rețea pentru fiecare cerereUE / rețeaua globală
Cloudflare Workers AIRedactarea notițelor opționale de raport scrise de AI (Plus) — vezi „O notă despre funcția AI”Rețeaua Cloudflare [PLACEHOLDER: confirmă regiunea de prelucrare a Workers AI]
StripeProcesarea plăților, abonamente și portalul de facturare: emailul tău, planul, datele metodei de plată (păstrate de Stripe, niciodată de noi), facturi și istoricul plăților[PLACEHOLDER: entitatea și locația Stripe pentru contul tău]
Serviciile de notificări push ale browserelor (Google, Apple, Mozilla sau Microsoft, după browserul elevului)Mementouri opționale pentru lecții, pentru elevii care le activează în Portalul elevului. Notificarea este criptată pentru browserul elevului; serviciul doar o transportă. Conține ora lecției și numele profesoruluiRețeaua furnizorului serviciului
Google Fonts (Google)Încarcă fontul Inter pe pagina noastră de vânzare, pe aceste pagini juridice, în Portalul elevului și în panoul de administrare; Google primește adresa IP a vizitatorului și detalii despre browser când fontul este cerut. Aplicația profesorului în sine nu îl încarcăRețeaua Google
Discord, Slack sau Telegram (doar dacă operatorul configurează un webhook de alertă)Alerte interne despre probleme noi, pentru propria noastră monitorizare: titlul erorii, zona aplicației și emailul contului afectat. Nu se folosesc pentru conținutul profesorilor sau al elevilorRețeaua furnizorului serviciului

Când un furnizor prelucrează date în afara SEE, transferurile se bazează pe Clauzele contractuale standard ale Comisiei Europene.

O notă despre funcția AI

Dacă folosești notițele de raport scrise de AI (o funcție Plus, opțională), când apeși butonul aplicația construiește un scurt rezumat și îl trimite, prin serverul nostru, către Cloudflare Workers AI ca să redacteze un paragraf. Rezumatul acela nu este anonimizat. El conține: numele elevului; perioada comparată și numărul de lecții; scorurile și procentele raportului (competențe, abilități socio-emoționale, rata temelor, media testelor) împreună cu diferențele lor; numele competențelor, ale categoriilor de greșeli și ale obiectivelor și textul greșelilor concrete enumerate la „ce mai e de lucrat”, exact așa cum le-ai scris. Nu include adrese de email, numere de telefon sau date de plată. Serverul nostru nu stochează rezumatul și nici textul generat; paragraful se întoarce în aplicația ta. [PLACEHOLDER: confirmă în termenii actuali Cloudflare că Workers AI nu antrenează modele pe datele clienților, înainte de a afirma orice despre antrenare] Dacă preferi să nu trimiți numele unui elev unui serviciu de AI, pur și simplu nu apăsa butonul.

6. Cât timp păstrăm datele

Ștergerea datelor tale

Acestea sunt acțiuni separate și fiecare șterge altceva:

7. Drepturile tale

Conform GDPR poți cere accesul, rectificarea, ștergerea, restricționarea, portabilitatea sau te poți opune prelucrării bazate pe interes legitim. Scrie-ne la [EMAILUL TĂU] și îți vom răspunde în 30 de zile. Poți oricând să îți exporți întreaga bază de date, să ștergi datele de portal ale unui elev și să îți ștergi toate datele din aplicație, fără să ne întrebi (vezi „Ștergerea datelor tale”).

Dacă crezi că ți-am tratat datele necorespunzător, poți depune o plângere la autoritatea națională de protecție a datelor ([AUTORITATEA DE SUPRAVEGHERE]).

8. Securitate

9. Copii

TMS se vinde adulților (profesori). Elevii pot fi minori. Ești responsabil să obții acordul părintelui sau al tutorelui înainte de a publica datele unui minor în Portalul elevului.

10. Modificări

Dacă modificăm politica în mod semnificativ, te anunțăm prin email sau în aplicație înainte ca modificarea să producă efecte. Data de la început arată mereu versiunea curentă.

11. Contact

[NUMELE FIRMEI] · [ADRESA] · [EMAILUL TĂU]

Privacy Policy

Last updated: 2026-09-30
⚠ Template — review before publishing

This is a working draft, not legal advice. Replace every [PLACEHOLDER] with your real details and have a lawyer review it before you sell to customers in the EU.

This policy explains how [COMPANY NAME] (“we”, “us”), operating the TMS application (“TMS”, “the Service”), handles personal data. It is written to meet the requirements of the EU General Data Protection Regulation (GDPR).

1. Who we are

2. Two very different roles

TMS is used by tutors to manage their own students. That creates two separate relationships:

3. What we collect about you (the tutor)

DataWhyLegal basis
Email address and password hashTo create and secure your accountContract
Subscription plan, validity dates, add-onsTo give you the features you paid forContract
Payment recordsBilling and accounting obligationsLegal obligation
Support messages you send usTo answer youLegitimate interest
Error and crash reports from the app, the Student Portal and the admin panel (see “Error reports” below)Security and troubleshootingLegitimate interest
Quote requests sent from our sales page (see “Quote requests” below)To answer your request for an offerSteps taken at your request before a contract

Error reports

When something breaks (an uncaught error, a failed request, a crash screen), the app, the Student Portal and the admin panel send us a technical report so we can fix it. A report contains: the error message and stack trace, the page name and the address path without query parameters, the last few actions that led to the error (clicks, page changes, failed requests), the app version, language, screen size and browser type, the country reported by Cloudflare, and the account (id and email) when you are signed in. We never store your IP address: we keep only a salted one-way hash of it, used to spot abuse. Tokens, passwords, invitation codes and email addresses found inside the text are masked before the report leaves your browser or when it reaches our server. Since 2026-09-30 the free text of dialogs and on-screen messages is not sent, only its type and length. If you write a comment on the crash screen, that comment is stored with the report.

Retention: individual error events are deleted after 30 days (the default setting, adjustable between 7 and 365 days by the operator), sessions after 90 days, per-user counters after 180 days, problem summaries after 365 days, and crash-screen comments after 365 days. Deletion runs automatically every day. If an alert webhook is configured (see “Processors we use”), the alert contains the error title, the app area and the email of the affected account.

Quote requests

If you use the “Ask for a quote” form on our sales page, we store your email, your name (if you give one), your language, the number of students and the options you tick, your message (up to 2,000 characters), your country (from Cloudflare) and a salted hash of your IP address (not the address itself). The hash is used only for limits against abuse: at most 5 requests per hour per hash and 3 per day per email. We use this data only to reply to you and to prepare an offer. [PLACEHOLDER: retention period for quote requests — the database has no automatic deletion for them yet; the owner must decide]

We do not use tracking cookies, advertising pixels or third-party analytics on the application. We do not sell personal data, ever.

4. Where your data lives

TMS is local-first. Your working database — students, lessons, payments, reports — is stored in your own browser on your own device.

The cloud features are of different kinds, and they are protected differently:

5. Processors we use

ProviderPurposeLocation
SupabaseAccounts and sign-in, the synced database rows, encrypted backups, Student Portal database, error reports, quote requestsEU (Frankfurt, Germany — region eu-central-1)
Cloudflare (Pages and Workers)Hosting and delivery of the app and of our server functions; country and network information of each requestEU / global edge
Cloudflare Workers AIDrafting the optional AI report notes (Plus) — see “A note on the AI feature”Cloudflare network [PLACEHOLDER: confirm the processing region of Workers AI]
StripePayment processing, subscriptions and the billing portal: your email, plan, payment-method details (held by Stripe, never by us), invoices and payment history[PLACEHOLDER: Stripe entity and location for your account]
Browser push services (Google, Apple, Mozilla or Microsoft, depending on the student's browser)Optional lesson reminders for students who turn them on in the Student Portal. The notification is encrypted for the student's browser; the service only carries it. It contains the lesson time and the tutor's nameThe service provider's network
Google Fonts (Google)Loads the Inter typeface on our sales page, these legal pages, the Student Portal and the admin panel; Google receives the visitor's IP address and browser details when the font is requested. The tutor app itself does not load itGoogle's network
Discord, Slack or Telegram (only if the operator configures an alert webhook)Internal alerts about new problems, for our own monitoring: error title, app area and the email of the affected account. Not used for tutors' or students' contentThe service provider's network

Where a provider processes data outside the EEA, transfers rely on the European Commission's Standard Contractual Clauses.

A note on the AI feature

If you use the optional AI-written report notes (a Plus feature), when you press the button the app builds a short summary and sends it, through our server, to Cloudflare Workers AI to draft a paragraph. That summary is not anonymised. It contains: the student's name; the period compared and the number of lessons; the scores and percentages of the report (competencies, soft skills, homework rate, test average) with their differences; and the names of the competencies, mistake categories and objectives, and the text of the specific mistakes listed under “what is left to work on”, exactly as you wrote them. It does not include email addresses, phone numbers or payment data. Our server does not store the summary or the generated text; the paragraph is returned to your app. [PLACEHOLDER: confirm in Cloudflare's current terms that Workers AI does not train models on customer inputs, before stating anything about training] If you would rather not send a student's name to an AI service, simply don't press the button.

6. How long we keep data

Deleting your data

These are separate actions, and each one deletes something different:

7. Your rights

Under the GDPR you may request access, correction, deletion, restriction, portability, or object to processing based on legitimate interest. Write to [YOUR EMAIL] and we will reply within 30 days. You can also export your entire database, delete a student's portal data and delete all your data from inside the app at any time, without asking us (see “Deleting your data”).

If you believe we have handled your data improperly, you may lodge a complaint with your national data protection authority ([SUPERVISORY AUTHORITY]).

8. Security

9. Children

TMS is sold to adults (tutors). Students may be minors. You are responsible for obtaining the parent's or guardian's consent before you publish a minor's data to the Student Portal.

10. Changes

If we change this policy materially we will tell you by email or in the app before the change takes effect. The date at the top always shows the current version.

11. Contact

[COMPANY NAME] · [ADDRESS] · [YOUR EMAIL]