Politique de confidentialité · mise à jour le 4 novembre 2026
Vos données, en clair.
Ce site enseigne les matières scolaires et la programmation à des élèves, souvent mineurs. Nous collectons le strict nécessaire pour faire fonctionner les comptes et suivre la progression, et rien d’autre.
1. Responsable du traitement
APEX, éditeur du site apex.bzh, SIRET 832 926 794 00039, 5 rue François Rabelais, 45000 Orléans (voir les mentions légales). Contact : contact@apex.bzh.
2. Données collectées
- Sans compte : nous ne créons pas de compte, et aucun cookie n’est déposé sans votre accord ; la progression et votre travail écrit restent dans votre navigateur (localStorage) et ne nous parviennent jamais. Lorsque vous exécutez du Python ou ouvrez l’atelier Scratch, votre navigateur télécharge l’interpréteur (Pyodide) ou l’éditeur de blocs (Blockly) depuis cdn.jsdelivr.net, qui reçoit alors votre adresse IP comme tout serveur de fichiers ; la pastille WhatsApp n’ouvre l’application WhatsApp (Meta) que si vous cliquez dessus. Aucun traceur publicitaire ; la seule statistique tierce est la mesure d’audience des pages publiques par Google Analytics, et seulement si vous l’acceptez (voir § 7).
- Avec un compte : prénom ou pseudo, adresse e-mail (ou identifiant sans e-mail pour les élèves qui n’en ont pas), mot de passe haché (jamais lisible), année scolaire (obligatoire pour un compte d’élève), date de création et de dernière connexion. Tranche d’âge : à la création du compte, nous enregistrons seulement si vous avez moins de 15 ans ou non — jamais votre date de naissance — et, avant 15 ans, la date à laquelle un parent a accepté l’inscription. Cette information sert à appliquer les règles propres aux moins de 15 ans (§ 4) et à rien d’autre.
- Connexion Google, Microsoft ou Apple : nous recevons votre nom, votre adresse e-mail et un identifiant technique ; jamais votre mot de passe. Les adresses relais Apple sont acceptées.
- Progression : diapositives lues, quiz, exercices validés, nombre d’essais, rang de la tentative qui a réussi (il détermine les points gagnés), messages d’erreur Python rencontrés, temps passé sur les pages. Ces données servent à afficher votre avancement, à proposer des révisions et, dans le cadre d’une classe, à informer votre enseignant. Si vous êtes inscrit à titre personnel et que vous rejoignez une classe, vos enseignants voient l’intégralité de cette progression, y compris ce que vous aviez travaillé avant le rattachement. Votre compte, lui, reste le vôtre : l’établissement ne peut ni en changer le mot de passe ni le supprimer. Le classement de la classe montre à chaque élève son rang, ses points et son nom ; ses camarades n’y apparaissent que par leur rang et leurs points de l’année, sous un libellé de position (« Élève 3 »), jamais par leur nom — et il en va de même de vous pour eux. Vos enseignants, eux, voient la classe sous les vrais noms.
- Votre travail écrit : le code Python que vous tapez dans les cellules des cours, le programme en blocs de l’atelier Scratch, et l’échéancier de vos cartes de révision. Ces contenus sont enregistrés dans votre compte afin que vous les retrouviez sur un autre appareil, à l’école comme à la maison, et qu’un nettoyage du navigateur ne les efface pas. Ils ne sont visibles que de vous : aucun autre compte, pas même celui d’un parent ou d’un enseignant, n’y accède aujourd’hui. Ils sont supprimés avec votre compte.
- Comptes familiaux : un parent peut créer des comptes enfants (identifiant et mot de passe, sans e-mail). Le parent voit l’identifiant, l’année, la progression et les alertes de chaque enfant, peut changer son mot de passe, payer pour lui et supprimer son compte. Il peut inviter une ou plusieurs autres personnes, qui voient la progression de l’enfant sur APEX, et dire si chacune a l’autorité parentale ou la tutelle légale (deux personnes au plus, le parent compris), et si elle paie. Un compte familial en ligne n’ouvre aucun accès à l’établissement : si l’enfant rejoint une classe, ni le parent ni les personnes qu’il a invitées ne voient ses notes, ses absences ou ses bulletins, ni ne reçoivent la messagerie ou les notifications de l’établissement. L’établissement tient son propre dossier : c’est l’élève qui rejoint une classe, avec le code de la classe, et l’établissement ne rattache jamais de lui-même un compte créé en ligne — sauf un compte ouvert avec une adresse du domaine de l’établissement (§ 4), qui lui est rattaché dès sa création —, ni la famille en ligne à son dossier. Un responsable que l’établissement déclare au dossier d’un élève a l’autorité parentale ou la tutelle légale, deux au plus : rattaché, il reçoit la communication de l’établissement (messagerie avec l’équipe, rappels d’examens) et suit la scolarité de l’élève (notes, absences, bulletins). Les personnes qu’un parent invite sur la plateforme en ligne et celles que déclare l’établissement sont deux choses séparées.
- Paiement : traité par Stripe. Nous conservons l’identifiant client Stripe, le produit acheté, les dates et le statut de l’abonnement, et le bénéficiaire ; nous ne voyons ni ne stockons votre numéro de carte.
- Tuteur IA (pour les élèves et les enseignants d’un établissement dont la licence comprend ce module, et pour les élèves abonnés) : après quatre vérifications ratées sur un exercice — ou, dans les modules de master, depuis la pastille « Mon Tuteur » —, vous pouvez demander de l’aide à un assistant d’intelligence artificielle : vous échangez alors avec un programme, pas avec une personne. Partent vers nos traitements d’IA : votre question, vos réponses à l’exercice et si elles sont justes, votre code et son résultat s’il y en a, vos trois derniers échanges sur le même exercice, l’énoncé, les aides et un extrait du cours. Aucun nom, adresse e-mail, identifiant, classe ni établissement n’est transmis, et jamais la réponse attendue. Nous conservons chaque demande et chaque réponse, y compris les demandes refusées et les incidents, avec la date et le modèle utilisé, pour contrôler la qualité du service et prévenir les détournements ; ces échanges ne sont lisibles que par l’administration de la plateforme, ni par vos enseignants ni par vos parents. Au plus 40 demandes par jour et par compte ; fermé le jour d’un examen dans la matière concernée.
- Documents joints au tuteur : vous pouvez joindre la photo d’un document écrit (JPG ou PNG), un PDF ou un tableau CSV, ou coller votre cours dans votre question. Une photo ou un PDF passe d’abord un contrôle automatique : seul un document écrit (cours, énoncé, cahier, capture d’écran de texte ou de code) est accepté. Une photo où apparaît une personne, ou qui n’est pas un document écrit, est refusée : elle n’est ni conservée ni transmise au tuteur, et nous n’en gardons que la trace du refus (nom du fichier, taille, empreinte numérique), jamais l’image. N’y laissez pas de données personnelles : un nom, une adresse ou une photo d’identité n’ont rien à faire dans un document envoyé au tuteur.
- Rendez-vous avec un formateur : le créneau choisi, le mode (visio ou téléphone), l’adresse e-mail ou le numéro de téléphone que vous indiquez, l’objet de votre demande et, si elle vient du tuteur, le cours concerné. Ils servent uniquement à organiser l’échange ; l’équipe d’APEX les reçoit par e-mail.
- Sécurité : adresse IP conservée au plus 24 heures pour limiter les tentatives de connexion et d’envoi de formulaires ; journal des actions d’administration (qui a fait quoi, quand) conservé 3 ans.
- Demandes de devis (établissements) : nom de l’établissement, nom et e-mail du contact, message, conservés au plus 3 ans.
- Demandes d’entrée dans une classe : quand un élève, ou son parent, saisit le code d’une classe, l’entrée n’est pas faite tout de suite. Les enseignants de la classe, la vie scolaire et la direction de l’établissement voient le nom de l’élève, son identifiant, la date de la demande et si elle vient de l’élève ou d’un responsable, pour l’accepter ou la refuser ; si l’élève est déjà scolarisé dans un autre établissement, ils voient seulement que c’est le cas, sans le nom de cet établissement. L’élève et ses responsables voient la réponse. Tant que la demande n’est pas acceptée, l’élève n’est pas inscrit dans la classe : la demande ne donne accès ni à sa progression ni à son travail, et ne lui ouvre aucun contenu.
3. Finalités et bases légales
- Fournir le service (compte, sauvegarde, tableau de bord) — exécution du contrat.
- Envoyer les e-mails nécessaires (lien de connexion, réinitialisation, confirmation) — exécution du contrat.
- Rappels et résumés d’activité — uniquement avec votre consentement, désactivables à tout moment. Pour un compte enfant ou un élève de moins de 15 ans, c’est le parent qui active les rappels, depuis son espace ; l’élève peut toujours les arrêter, jamais les activer seul.
- Sécurité (limitation des tentatives de connexion, journal d’administration) — intérêt légitime.
- Tuteur IA — exécution du contrat ; conservation des échanges et contrôle des documents joints, pour la qualité du service et la prévention des abus — intérêt légitime. Dans le cadre scolaire, il n’est ouvert que si la licence de l’établissement comprend ce module, et l’établissement peut le couper à tout moment.
- Rendez-vous avec un formateur — exécution de votre demande.
- Mesure d’audience des pages publiques (Google Analytics) — uniquement avec votre consentement, que vous pouvez retirer à tout moment (voir § 7).
4. Mineurs
Pour un élève de moins de 15 ans, l’inscription individuelle est faite par un parent ou avec son accord ; le parent peut aussi créer et gérer le compte de l’enfant depuis le sien (compte familial, voir § 2). Quel que soit le moyen — formulaire d’inscription, lien de connexion par e-mail, ou compte Google, Microsoft ou Apple —, un nouveau compte indique d’abord sa tranche d’âge — chaque compte, celui d’un élève comme celui d’un parent, des deux à la fois ou d’un adulte —, s’il est parent (une case) et, s’il suit des cours, son année scolaire ; avant 15 ans, le compte n’est créé que si la case par laquelle un parent accepte l’inscription est cochée, et la date de cet accord est conservée. Il s’agit d’une déclaration : nous ne vérifions pas l’âge. Les e-mails de rappel d’un compte enfant ou d’un moins de 15 ans ne partent que si un parent les a activés. Un compte créé par son titulaire avant le 4 novembre 2026 — y compris avant que nous n’enregistrions l’acceptation des conditions d’utilisation — indique sa tranche d’âge, une seule fois, à sa prochaine connexion — avant 15 ans, avec l’accord d’un parent, comme à l’inscription. Tant qu’il n’a pas répondu, son compte ne donne accès qu’à cette question, à ses abonnements (les consulter, les gérer, les résilier), au téléchargement de ses données et à la suppression du compte : ses cours, ses exercices, sa progression, son espace famille et ses messages restent fermés, aucun nouvel abonnement n’est possible, et il ne reçoit pas de rappel. Répond aussi à la question, sans que rien ne se ferme, l’élève qu’un établissement gère — l’établissement recueille lui-même l’accord : un compte rattaché à l’établissement (créé par lui, ou par le domaine de son adresse e-mail), un élève d’une classe ouverte de l’établissement, ou un élève dont l’appartenance à l’établissement est encore active, même si sa classe est archivée. Un compte d’élève créé par un établissement ou par notre administration n’est pas interrogé et ne reçoit pas de rappel. Dans le cadre scolaire, l’établissement crée les comptes (identifiant sans adresse e-mail possible) et reste responsable du traitement ; nous agissons comme sous-traitant selon un contrat dédié. Si vous créez vous-même un compte avec une adresse e-mail dont le domaine appartient à un établissement partenaire, le compte est automatiquement rattaché à cet établissement, qui peut le voir et le gérer, et relève de sa responsabilité ; l’accès aux cours dépend alors de sa licence.
5. Durée de conservation
- Compte et progression : tant que le compte existe ; vous pouvez supprimer votre compte à tout moment depuis « Mon espace ». Si la règle de suppression des comptes inactifs est activée (elle ne l’est pas par défaut), un compte sans connexion depuis plusieurs années reçoit un e-mail d’avertissement 30 jours avant sa suppression, avec un lien pour le conserver.
- Journal d’activité détaillé (essais, erreurs, temps passé) : 12 mois, puis agrégé et supprimé.
- Échanges avec le tuteur IA : 12 mois, puis suppression automatique. Documents joints acceptés : 30 jours. Documents refusés : jamais conservés. Tout est supprimé avec le compte.
- Rendez-vous : 12 mois après la date du rendez-vous ; supprimés avec le compte.
- Jetons envoyés par e-mail : 15 minutes (lien de connexion), 1 heure (mot de passe oublié), 7 jours (confirmation d’adresse). Sessions : fermées après 30 minutes sans requête, et le jeton expire au plus tard au bout de 90 jours ; au plus deux appareils connectés en même temps.
- Abonnements et factures : durée de l’abonnement, puis 10 ans pour les pièces comptables (obligation légale).
- Adresse IP (limitation des tentatives) : 24 heures. Journal des actions d’administration : 3 ans.
- Demandes d’entrée dans une classe : sans réponse, une demande expire au bout de 30 jours ; acceptée, refusée, retirée ou expirée, elle est supprimée un an après.
- Mesure d’audience : cookies
_gaet_ga_*13 mois au plus à compter de leur dépôt, sans prolongation à chaque visite ; votre choix (accepter ou refuser) est gardé 6 mois, puis redemandé.
6. Hébergement, sous-traitants et transferts hors Union européenne
- Cloudflare (hébergement du site, base de données localisée en Europe de l’Ouest).
- Resend (envoi des e-mails transactionnels).
- Google, Microsoft, Apple uniquement si vous choisissez de vous connecter avec l’un de ces comptes.
- Stripe pour les paiements des abonnements individuels.
- Nos traitements d’IA pour le tuteur : assurés par l’infrastructure d’IA propre à APEX ou par des prestataires de traitement d’IA, qui reçoivent le contenu décrit au § 2, sans identité, et ne peuvent pas l’utiliser pour entraîner leurs modèles. La liste de ces prestataires et de leur localisation est communiquée sur simple demande à l’adresse ci-dessus.
- jsDelivr (cdn.jsdelivr.net) pour le chargement de Pyodide et de Blockly par votre navigateur.
- Google (Google Analytics) pour la mesure d’audience des pages publiques, uniquement si vous l’acceptez (voir § 7).
Vos données sont hébergées en Europe de l’Ouest. Stripe, Resend, Google, Microsoft et Apple sont établis aux États-Unis, comme peuvent l’être nos prestataires de traitement d’IA : les transferts qui en résultent reposent sur les clauses contractuelles types de la Commission européenne et, pour les prestataires certifiés, sur le cadre de protection des données UE–États-Unis (Data Privacy Framework).
7. Cookies et stockage local
Cookie de session : rs maintient votre session (cookie valable 90 jours — la session, elle, se referme après 30 minutes sans activité — HttpOnly, Secure, SameSite). Il est strictement nécessaire et ne demande pas de consentement. Aucun cookie publicitaire.
Mesure d’audience, seulement si vous l’acceptez : nous utilisons Google Analytics pour savoir combien de personnes consultent nos pages publiques, et d’où elles viennent, afin d’améliorer le site. La base légale est votre consentement. Pages concernées : l’accueil, les tarifs, la page des écoles et les pages légales — jamais les cours ni les espaces connectés, et jamais pour un visiteur connecté à son compte ou dont le navigateur a déjà servi à suivre un cours ou à se déconnecter d’un compte, même sur une page publique. Au premier passage, un bandeau vous propose « Accepter » ou « Refuser » : rien n’est chargé ni déposé avant votre accord. Si vous acceptez, votre navigateur télécharge le script de Google (www.googletagmanager.com), qui dépose les cookies _ga et _ga_* (identifiants aléatoires du navigateur et de la visite) pour 13 mois au plus, durée qui n’est pas prolongée à chaque visite, et transmet à Google l’adresse de la page vue (sans ses paramètres), la page de provenance, la date et l’heure, la langue, le type d’appareil et de navigateur, ainsi que votre adresse IP, que toute connexion transmet. Le destinataire est Google, qui peut traiter ces données aux États-Unis, dans le cadre décrit au § 6. Les fonctions publicitaires de Google sont désactivées : ni publicité, ni personnalisation, ni signaux Google. Votre choix est gardé 6 mois, puis redemandé. Vous pouvez le changer ou retirer votre accord à tout moment par le lien « Gérer les cookies » en pied de ces pages ; un refus efface les cookies _ga et _ga_* déjà déposés.
Stockage local du navigateur (jamais transmis à des tiers, effaçable depuis les réglages du navigateur) : la progression par page (robotique:progress:*), le rattachement de cette progression à votre compte (robotique:synced), votre travail écrit en attente d’envoi (robotique:travail:*, atelier-scratch:*, robotique:cartes:*), le profil mis en cache le temps de la session (robotique:user), le thème clair ou sombre (robotique:theme), le son activé ou non (robotique:son), une annonce que vous avez refermée (robotique:annonce:*, pour ne pas vous la remontrer), votre choix sur la mesure d’audience et sa date (apex:cookies, 6 mois), l’heure de votre dernière action et l’avis de déconnexion partagés entre vos onglets (robotique:activite, robotique:deconnexion), pour fermer la session après 30 minutes d’inactivité. Le travail écrit y est d’abord enregistré pour être instantané et fonctionner hors connexion, puis recopié dans votre compte ; il est effacé du navigateur à la déconnexion, une fois arrivé dans votre compte, afin que la personne suivante sur le même ordinateur ne le retrouve pas. Si une partie n’a pas pu y arriver, il reste dans le navigateur, rattaché à votre compte, et ce qui manque part quand vous revenez, connecté, sur la page où vous l’aviez écrit. Si un autre compte se connecte d’abord sur ce navigateur, il est effacé sans lui être transmis.
8. Vos droits
Accès, rectification, effacement, portabilité, limitation et opposition : depuis « Mon espace » (téléchargement de vos données en JSON, modification du profil, suppression du compte) ou par e-mail à l’adresse ci-dessus. Vous pouvez saisir la CNIL (cnil.fr) si vous estimez que vos droits ne sont pas respectés.
9. Sécurité
Connexions chiffrées (HTTPS), mots de passe hachés (PBKDF2), limitation des tentatives de connexion, secrets stockés hors du code, journal des actions d’administration. Signalez toute faille à l’adresse de contact.