Privacy policy
Last updated: 2026-05-04
Who we are
Programmation TN SARL is a Tunisian company that operates programmationtn.education (the "Service"). The data controller is Programmation TN SARL, registered in Tunis. For any privacy enquiry write to contact@programmationtn.education.
What we collect and why
We collect only what we need to run your account and deliver your courses.
You give us directly
- Account email and display name (sign-up).
- Billing email if different from the account one.
- Optional 4-digit profile PIN (stored as a bcrypt hash, never in clear).
- Learning progress: lesson views, completion status, quiz answers, assignment submissions, code submissions.
- Payment input goes directly to Konnect — we never see your card number.
We collect automatically
- IP address (used for anti-abuse and rate-limiting on auth endpoints).
- Browser, OS, screen size (used for layout decisions and error reporting).
- Locale preference (cookie).
Lawful bases (GDPR Art. 6 / Tunisian Law n° 2004-63)
- Contract performance — your account, your subscription, your videos.
- Legitimate interests — fraud prevention, basic product analytics, security logs.
- Consent — optional cookies (analytics + product telemetry); you can withdraw at any time from your account settings.
- Legal obligation — keeping payment + invoice records for 10 years per Tunisian commercial law.
Who we share data with
We use a small number of vetted processors:
- Konnect (payments, Tunisia) — receives the amount, your billing email, and the order id when you check out.
- Bunny.net (video CDN, Slovenia/EU) — serves the lesson video bytes; receives a signed URL with your IP.
- Cloudflare R2 (file storage, EU/global) — stores PDFs, downloads, and assignment uploads.
- Resend / Gmail (transactional email) — sends password resets, email verification, renewal reminders.
- Vercel (hosting, EU regions) — runs the application and stores deployment logs.
- Sentry (errors, EU region) — receives error stack traces; PII is stripped before sending.
- PostHog (analytics, EU region) — receives anonymised event data when analytics consent is given.
We do not sell, rent, or trade your personal data.
International transfers
The app and your data sit in EU data centres. Tunisia is not on the EU adequacy list, but Programmation TN SARL is a Tunisian-controlled company and we apply EU-level safeguards (encrypted at rest, TLS in transit, restricted access).
How long we keep your data
- Account + profile data — until you delete your account (we anonymise immediately, drop after 90 days).
- Progress data — same as account.
- Payment + invoice records — 10 years (Tunisian commercial law).
- Server access logs — 30 days, then deleted.
Your rights
You can, at any time:
- Access a full copy of your data — write to contact@programmationtn.education.
- Correct anything wrong via your account settings.
- Delete your account from /account/settings → Danger zone. We anonymise PII (name, email, billing email) immediately and cancel any active subscription.
- Object to non-essential processing (analytics, marketing).
- Lodge a complaint with the Tunisian National Authority for the Protection of Personal Data (INPDP) at inpdp.nat.tn.
Cookies
We use:
- An authentication cookie (essential).
- A locale cookie (
progtn-locale) so we don't ask you the language every visit. - A profile cookie (
progtn-current-profile) for the active learning profile (only after sign-in). - A cookie banner ack (
progtn-cookie-ack) to remember your dismissal.
We do not set advertising or third-party-tracking cookies.
Children
The Service is intended for users 13 and over. Under-13 family profiles must be created and supervised by a parent or guardian. We do not knowingly collect personal data from children below the age of 13.
Changes
If we make material changes we'll show a notice on this page and email account holders 30 days before the change takes effect.
Contact
Programmation TN SARL — Rue Habib Bourguiba, Tunis, Tunisie. Email contact@programmationtn.education. For data-protection requests specifically, privacy@programmationtn.education.