Qui nous sommes
Echelio est une plateforme d’évaluation de code pour les écoles. Dans cette politique, « nous » désigne Echelio.
Elle couvre le site et l’application Echelio. Pour toute question sur vos données, écrivez à [email protected].
Notre rôle : responsable de traitement et sous-traitant
Echelio est utilisé par des écoles et d’autres organismes de formation. Pour les données de ses enseignants et de ses étudiants (classes, questions, réponses, résultats), l’organisation est le responsable de traitement : elle décide pourquoi et comment les données sont utilisées. Echelio agit comme son sous-traitant : il traite ces données pour le compte de l’organisation et selon ses instructions. Ses administrateurs peuvent arrêter l’envoi des nouveautés du produit d’Echelio à ses étudiants.
Pour son propre site et pour les comptes nécessaires à la connexion et à la sécurité du service, Echelio est le responsable de traitement. Cela couvre les données de compte et de connexion, les traces de sécurité et les e-mails envoyés par le service, dont les nouveautés du produit.
Si vous êtes étudiant, votre école est votre premier interlocuteur pour vos résultats et pour l’usage de vos données dans votre formation. Vous pouvez aussi nous écrire.
Ce que nous collectons et pourquoi
Nous collectons seulement ce dont le service a besoin. Cette liste reflète ce que l’application enregistre.
- Compte : votre nom, votre adresse e-mail et une empreinte de votre mot de passe si vous en avez un (jamais le mot de passe lui-même), votre rôle (enseignant ou étudiant), l’état actif du compte et la confirmation de votre adresse e-mail, avec, jusqu’à sa saisie, une empreinte du code à 6 chiffres qui la confirme. Si vous vous connectez avec Google : l’identifiant de votre compte Google et l’adresse qu’il avait lorsque vous l’avez relié.
- Organisation et classes : l’organisation à laquelle vous appartenez et votre rôle en son sein, les classes dont vous faites partie, ainsi que le nom et les dates de chaque classe.
- Invitations : les adresses e-mail que des enseignants invitent dans une classe ou avec lesquelles ils partagent un dossier, et si l’e-mail d’invitation a été envoyé, et quand.
- Ce qu’écrivent les enseignants : questions, cas de test, solutions, quiz, dossiers, compétences et évaluations planifiées.
- Ce que produisent les étudiants dans les évaluations de code : le code qu’ils écrivent, enregistré au fil de la frappe, chaque exécution et chaque soumission avec son heure, le résultat de chaque cas de test (temps d’exécution et mémoire compris), la note et la sortie des cas de test visibles.
- Réponses aux quiz : chaque réponse, le résultat automatique, le résultat final et la personne qui l’a fixé.
- Activité pendant l’évaluation : le moment où un étudiant a rejoint, terminé, exécuté les exemples ou soumis, et, uniquement si l’enseignant a activé l’option pour cette évaluation, chaque sortie de la page de l’évaluation et sa durée.
- Correction et progression : les corrections des enseignants, le verdict et le motif court d’une correction par IA lorsqu’un enseignant l’a demandée (le motif est réservé à l’enseignant), et les niveaux de compétence qu’Echelio calcule à partir des résultats d’un apprenant.
- Facturation (offre Enseignant) : les identifiants Stripe du client et de l’abonnement, l’offre, le prix et l’état, les dates d’essai et de renouvellement, une empreinte de la carte qui a ouvert un essai gratuit (pour qu’une carte n’ait qu’un essai) et la date d’acceptation des conditions. Le numéro de carte et l’adresse de facturation restent chez Stripe ; Echelio ne voit jamais le numéro de carte.
- Demandes de devis : lorsqu’une école demande un devis, le nom, l’e-mail professionnel et le rôle de la personne qui demande, ainsi que le nom, le pays, le type, la taille, les langages, la date de début et le message de l’école saisis dans le formulaire.
- Messages de contact : lorsque vous nous écrivez depuis le formulaire de contact, votre nom, votre adresse e-mail, le sujet que vous choisissez, votre message et la langue de la page.
- Traces de sécurité : pour limiter les tentatives de devinettes de mots de passe et de codes, nous conservons pendant 24 heures l’adresse e-mail et l’adresse réseau des connexions échouées et des demandes de réinitialisation de mot de passe, ainsi qu’une empreinte de l’adresse réseau et de l’identifiant du navigateur pour les tentatives de code de session.
- Visites du site public : sur les seules pages publiques, jamais dans l’application, Cloudflare Web Analytics compte les visites : la page, le site d’où vous venez, votre pays, votre navigateur et votre type d’appareil, et la vitesse de chargement de la page. Il ne dépose aucun cookie, n’enregistre rien sur votre appareil et ne vous suit pas d’une visite ou d’un site à l’autre.
- Préférences : la langue que vous choisissez pour l’interface et si vous souhaitez recevoir les nouveautés du produit.
Nous n’affichons pas de publicité, nous ne vendons pas de données personnelles et nous ne suivons pas les personnes : la mesure des visites décrite plus haut n’utilise ni cookie ni identifiant. Echelio ne crée pas de profils à des fins de marketing.
Bases légales
Au titre du RGPD et des lois semblables, nous nous appuyons sur les bases suivantes.
- L’exécution d’un contrat (fournir le service à l’organisation et à ses membres), pour les données de compte et pour les données traitées pour le compte de l’organisation.
- Les intérêts légitimes, pour assurer la sécurité du service, prévenir les abus et la triche pendant les évaluations, corriger les défauts, mesurer la fréquentation du site public et envoyer des nouveautés sur le service aux personnes qui ont un compte, ce qu’elles peuvent arrêter dans les paramètres de leur compte ou depuis n’importe lequel de ces e-mails.
- Les obligations légales, lorsque la loi nous impose de conserver ou de communiquer des informations.
Pour les données dont elle est responsable, l’organisation choisit elle-même sa base légale, par exemple sa mission d’enseignement ou son contrat avec l’étudiant. Nous ne nous appuyons pas sur le consentement pour l’usage ordinaire d’Echelio.
Qui voit vos données
L’accès dépend du rôle, et une organisation ne voit jamais les membres ni les résultats d’une autre organisation.
- Les enseignants voient les classes qu’ils enseignent, ainsi que le code, les réponses, les résultats et l’activité d’évaluation de leurs étudiants. Ils voient les questions et les quiz partagés avec eux.
- Si un enseignant l’active pour une évaluation de code, il peut voir, à la fin de l’évaluation, quelles réponses de ses étudiants se ressemblent, côte à côte. Les étudiants en sont informés pendant l’évaluation. La comparaison se fait sur les serveurs d’Echelio et n’envoie le code nulle part.
- Les administrateurs de l’organisation gèrent les membres et les réglages de leur propre organisation.
- Une organisation peut faire envoyer par Echelio les résultats de ses évaluations à ses propres systèmes, comme sa plateforme d’apprentissage : le nom, l’e-mail et les scores de chaque étudiant, le résultat de chaque question, l’heure de fin et les changements d’onglet. Echelio les envoie uniquement à l’adresse définie par les administrateurs de l’organisation, jamais le code ni les réponses.
- Les étudiants voient leur propre travail et leurs propres résultats.
- Un enseignant peut ouvrir un affichage de classe en direct sur un écran. Il montre les noms et les scores des participants aux personnes présentes dans la salle.
- Un petit nombre de membres de l’équipe Echelio peuvent accéder aux données des organisations pour faire fonctionner le service et assurer le support, dans la seule mesure nécessaire à la tâche. Ce qu’ils consultent dans les pages réservées à l’équipe Echelio est enregistré.
Prestataires
Nous faisons appel aux prestataires ci-dessous pour faire fonctionner Echelio. Chacun ne traite les données personnelles que pour fournir son service.
- Hetzner Online GmbH (Nuremberg, Allemagne) : Héberge l’application, sa base de données, sa file de tâches et le serveur qui exécute le code des étudiants. Détient toutes les données décrites plus haut.
- Brevo (France) : Distribue les e-mails envoyés par Echelio : invitations à une classe, affectations d’évaluations, invitations à un dossier, liens de réinitialisation de mot de passe et nouveautés du produit. Reçoit l’adresse e-mail du destinataire et le contenu du message. Pour les nouveautés du produit, conserve aussi la liste de l’adresse (enseignants ou étudiants), sa langue et si elle s’est désabonnée.
- OpenRouter (États-Unis) : Lorsqu’un enseignant utilise une fonction d’IA, et pour traduire les exercices. Reçoit le texte décrit plus bas et transmet chaque requête au fournisseur de modèle qu’il sélectionne.
- Stripe (États-Unis) : Encaisse les paiements de l’offre Enseignant : la carte, l’adresse de facturation et les informations fiscales sont saisies sur la page de Stripe. Reçoit l’adresse e-mail de l’enseignant et indique à Echelio l’état de l’abonnement.
- Cloudflare (États-Unis) : Achemine tout le trafic vers Echelio (protection contre les attaques, redirections) et, sur les seules pages publiques, compte les visites sans cookie. Voit l’adresse réseau de chaque requête, la page et le navigateur.
Exécution du code. Echelio exécute lui-même le code des étudiants, sur son propre serveur chez Hetzner Online GmbH, à Nuremberg, Allemagne. Lorsqu’un étudiant exécute ou soumet du code, le code et les données de test vont à ce serveur, qui l’exécute dans un bac à sable isolé avec des limites de temps et de mémoire et renvoie la sortie. Aucune autre entreprise ne le reçoit, et rien qui identifie l’étudiant n’est envoyé avec.
Fonctions d’IA. La rédaction et la correction ne s’exécutent que lorsqu’un enseignant les utilise. La rédaction de quiz par IA envoie la demande de l’enseignant (sujet, niveau, types de questions, langue) et le début des questions déjà présentes dans le quiz, pour que le modèle ne les répète pas. La rédaction d’exercices par IA envoie la demande de l’enseignant (ce que l’exercice doit faire pratiquer, son langage de programmation et son type, sa difficulté et la langue de rédaction) et les titres des exercices que l’enseignant voit déjà dans ce langage, pour la même raison. La correction par IA envoie, pour chaque réponse ouverte qu’un enseignant a choisi de corriger, la question, le code éventuellement affiché avec elle, les notes de correction, l’explication et la réponse de l’étudiant. La traduction des exercices s’exécute d’elle-même : lorsqu’un exercice est publié, utilisé dans une évaluation ou ouvert par quelqu’un qui lit l’autre langue, son titre, son énoncé et ses contraintes sont envoyés pour être traduits entre l’anglais et le français, et la traduction est conservée avec l’exercice ; ni le code ni les réponses des étudiants ne sont envoyés. La traduction des quiz ne s’exécute que pour un quiz dont l’auteur l’a activée : alors, et après chaque modification du quiz, son titre, sa description et, pour chaque question, l’énoncé, les options, l’explication et les réponses courtes acceptées sont envoyés pour être traduits, et la traduction est conservée avec le quiz ; ni les notes de correction ni les réponses des étudiants ne sont envoyées. Aucune de ces fonctions n’envoie de nom, d’adresse e-mail ni de numéro de compte. Si un étudiant écrit des données personnelles dans une réponse, ce texte est envoyé aussi. OpenRouter transmet chaque requête au fournisseur de modèle qu’il sélectionne pour le modèle choisi. Echelio envoie ces requêtes avec son propre compte OpenRouter, réglé pour n’utiliser que des fournisseurs qui n’entraînent pas de modèles sur le texte : les réponses des étudiants ne servent donc pas à entraîner des modèles. Une organisation de l’offre Organisation peut ajouter sa propre clé OpenRouter à la place ; son compte et le fournisseur de modèle traitent alors le texte selon leurs propres conditions.
E-mails. Echelio envoie des e-mails de service (invitations, affectations d’évaluations, réinitialisations de mot de passe) et, quelques fois par an, des nouveautés du produit, sur ses nouvelles fonctionnalités, aux personnes qui ont un compte. Chacun de ces e-mails contient un lien de désabonnement, et les nouveautés du produit peuvent aussi être désactivées dans les paramètres du compte. Pour les nouveautés du produit, Brevo conserve aussi, pour chaque adresse, sa liste (enseignants ou étudiants), sa langue et si elle s’est désabonnée. Echelio n’envoie aucune publicité pour le compte d’autres entreprises.
Paiements. Un enseignant qui achète l’offre Enseignant paie sur la page de paiement de Stripe. Stripe traite la carte, l’adresse de facturation et les informations fiscales selon sa propre politique de confidentialité, et transmet à Echelio l’état de l’abonnement, jamais le numéro de carte. Les écoles de l’offre Organisation sont facturées par l’intermédiaire de Stripe.
Connexion avec Google. Si vous choisissez « Continuer avec Google », Google transmet à Echelio l’identifiant de votre compte Google, votre nom, votre adresse e-mail et le fait que Google a vérifié ou non cette adresse. Echelio ne demande rien d’autre (ni contacts, ni fichiers, ni agenda) et ne transmet à Google aucune information sur ce que vous faites dans Echelio. Google gère lui-même la connexion selon sa propre politique de confidentialité.
Transferts internationaux
Les serveurs d’Echelio, y compris celui qui exécute le code, sont à Nuremberg, Allemagne. OpenRouter, Stripe et Cloudflare sont aux États-Unis, en dehors de l’Espace économique européen, et les fournisseurs de modèles auxquels OpenRouter transmet les requêtes peuvent aussi être ailleurs.
Ces transferts reposent sur les garanties contractuelles que ces prestataires proposent.
Durée de conservation
Certains enregistrements expirent d’eux-mêmes ; le reste est conservé tant que l’organisation utilise Echelio.
- Les sessions de connexion durent 7 jours au plus, puis sont supprimées.
- Les liens de réinitialisation de mot de passe sont valables une heure et sont supprimés une fois expirés.
- Une inscription avec Google abandonnée avant le choix entre étudiant et enseignant est supprimée au bout de 15 minutes.
- Une inscription d’enseignant qui n’arrive jamais au bout du paiement, et une inscription d’étudiant dont l’adresse e-mail n’est jamais confirmée, sont supprimées au bout de 7 jours. Le code qui confirme une adresse e-mail est valable 10 minutes.
- Les traces de tentatives échouées sont supprimées au bout de 24 heures.
- Les comptes, les classes, les questions et les résultats sont conservés tant que l’organisation utilise Echelio. Lorsqu’une organisation cesse de payer ou que son contrat prend fin, elle passe en lecture seule et ses données sont conservées 90 jours, pour qu’elle puisse payer de nouveau et tout retrouver. Ses administrateurs sont prévenus par e-mail 30 jours, 7 jours et la veille ; les données sont ensuite supprimées. Nous gardons seulement une brève trace de la suppression (l’identifiant de l’organisation, son offre et les dates, sans aucun nom), pour l’assistance et la comptabilité, ainsi que l’empreinte de la carte qui a ouvert un essai gratuit, pour qu’une carte n’ait toujours qu’un essai. Les données d’un étudiant sont supprimées immédiatement lorsque son compte est supprimé.
- Les factures et les traces de paiement sont conservées, par Stripe et par nous, aussi longtemps que le droit fiscal et comptable l’exige.
- Une demande de devis est conservée pendant nos échanges avec l’école et jusqu’à 2 ans après, puis supprimée.
- Un message de contact est conservé le temps de vous répondre et jusqu’à 2 ans après, puis supprimé.
- Une adresse est supprimée de Brevo lorsque son compte est supprimé. Tant que le compte existe, une adresse qui s’est désabonnée des nouveautés du produit reste marquée comme désabonnée, pour ne plus recevoir d’e-mail.
- Les copies de sauvegarde sont conservées 30 jours au plus, puis définitivement supprimées. D’ici là, elles servent uniquement à restaurer le service après un incident.
Comment nous protégeons les données
Ces mesures font partie de l’application.
- Les mots de passe ne sont conservés que sous forme d’empreintes bcrypt. Les jetons de session de connexion et de réinitialisation de mot de passe ne sont conservés que sous forme d’empreintes.
- Le cookie de connexion n’est pas lisible par les scripts de la page et n’est envoyé que sur des connexions sécurisées en production.
- Le code des étudiants s’exécute sur un serveur d’exécution distinct, dans un bac à sable limité en temps, en mémoire et en sortie.
- La clé d’IA d’une organisation est chiffrée avant d’être enregistrée, et seuls ses quatre derniers caractères sont affichés ensuite.
- Les tentatives de connexion, de réinitialisation de mot de passe et de code de session sont limitées en fréquence.
- Chaque personne ne voit que ce que son rôle et son organisation permettent, et les cas de test cachés ne sont jamais envoyés au navigateur des étudiants.
Vos droits
Vous avez le droit :
- d’accéder aux données personnelles que nous détenons sur vous et d’en obtenir une copie ;
- de faire corriger des données inexactes ;
- de faire effacer vos données, lorsque la loi le prévoit ;
- de vous opposer à un traitement fondé sur les intérêts légitimes et de demander la limitation du traitement ;
- de recevoir les données que vous avez fournies dans un format portable, lorsque la loi le prévoit ;
- d’introduire une réclamation auprès de l’autorité de protection des données de votre pays (en France, la CNIL).
Pour exercer ces droits, écrivez à [email protected]. Nous pouvons vous demander de justifier de votre identité, et nous répondons dans un délai d’un mois.
Pour les données dont une organisation est responsable, nous lui transmettons votre demande ou nous vous orientons vers elle, car c’est elle qui décide du sort de ces données.
Mineurs et étudiants
Echelio ne fixe pas d’âge minimum. Les étudiants l’utilisent par l’intermédiaire de leur école ou de leur organisme de formation, et le fait qu’ils aient moins de 18 ans dépend de l’école.
L’organisation décide qui utilise Echelio. Elle est chargée d’informer les étudiants et de recueillir tout consentement parental exigé par sa législation.
Modifications de cette politique
Lorsque nous modifions cette politique, nous mettons à jour la date en haut de la page. En cas de changement important, nous en informons aussi les administrateurs des organisations dans l’application ou par e-mail.
Contact
Pour toute question sur cette politique ou sur vos données, écrivez à [email protected]. Les coordonnées de l’éditeur figurent dans les mentions légales.