Fiche de données ExplainStats pour les écoles et les universités

Ce que le module lit, ce qu'il enregistre, où, qui peut y accéder et pendant combien de temps : les réponses dont vos équipes informatique, confidentialité et protection des données ont besoin, sur une seule page.

Mis à jour : 13 octobre 2026S'applique à ExplainStats 2.4

En bref

  • ExplainStats fonctionne dans Google Sheets, dans l'environnement Apps Script de Google. Il n'existe aucun serveur ExplainStats : le code du module n'effectue aucun appel réseau et n'a pas l'autorisation d'appeler des services externes ; les données des classeurs ne nous sont donc pas envoyées, ni à personne d'autre.
  • Il lit les cellules que l'utilisateur sélectionne (et, avant d'écrire, vérifie que les cellules de sortie sont vides), dans le classeur où il est ouvert, et écrit ses résultats dans ce même classeur.
  • Il ne demande à personne de nom, d'adresse e-mail, de classe ni d'établissement. Les élèves et les enseignants n'ont besoin d'aucun compte chez nous.
  • Aucune mesure d'audience, aucune publicité et aucun cookie dans le module. Les données ne servent jamais à entraîner des modèles d'IA.
  • Nous, le développeur, ne pouvons ni ouvrir, ni lire, ni exporter les classeurs de qui que ce soit.

Autorisations

ExplainStats demande à Google trois autorisations (champs d'application OAuth), le minimum nécessaire à son fonctionnement.

AutorisationPourquoi
spreadsheets.currentonly
Afficher, modifier, créer et supprimer uniquement les classeurs avec lesquels vous utilisez le module
Pour lire la plage que l'utilisateur sélectionne et écrire les résultats dans ce classeur. Elle ne donne accès à aucun autre fichier.
script.container.ui
Afficher et exécuter du contenu Web tiers dans des invites et des barres latérales des applications Google
Pour afficher le menu et le panneau ExplainStats dans Google Sheets.
userinfo.email
Afficher l'adresse e-mail principale de votre compte Google
Pour vérifier une clé de licence (une clé personnelle est signée pour une adresse e-mail, une clé d'établissement pour un domaine) et, quand un utilisateur clique sur un pass pour l'acheter, pour pré-remplir la page de paiement afin que la clé soit créée pour ce compte. Les codes de classe ne l'utilisent jamais.

Non demandés : Google Drive, Gmail, les contacts, l'agenda, les autres classeurs, ni la connexion à des services externes (script.external_request). Le panneau ne charge que la feuille de style que Google fournit pour les modules complémentaires ; les liens vers explainstats.com (guides, aide, confidentialité) ne s'ouvrent que si l'utilisateur clique dessus.

Tout ce que le module enregistre

DonnéeOùQui peut la lireDurée
Cellules sélectionnées pour une analyseLues en mémoire dans Apps Script pendant le calculLe module, qui s'exécute pour l'utilisateurEffacées à la fin du calcul. Jamais enregistrées par ExplainStats.
Résultats : tableaux, graphiques, feuilles « Montre les étapes », séries d'exercices, données d'exempleDans le classeur de l'utilisateur, comme un contenu ordinaireToutes les personnes avec qui le classeur est partagéJusqu'à ce que l'utilisateur les supprime
Réglages : langue de l'interface, ligne de citation activée ou nonLe compte Google de l'utilisateur (propriétés utilisateur Apps Script, réservées à ExplainStats)Seulement le module, quand il s'exécute pour cet utilisateur. Pas le développeur.Pas d'expiration automatique. Aucun contenu de classeur, aucun nom ni aucune adresse e-mail.
Offre et compteurs : date de début de l'essai, analyses Pro utilisées ce mois-ci, nombre d'analyses lancées (pour afficher une demande d'avis facultative à la 3e et à la 10e analyse), réponse ou non à cette demandeAu même endroitIdemIdem
Marqueur de l'offre de lancement : le compte utilisait-il ExplainStats avant l'ouverture de la vente des pass payantsAu même endroitIdemPas d'expiration automatique
Clé de licence ou code de classe, seulement si l'un d'eux est saisi ; avec un code de classe, un numéro de place aléatoireAu même endroitIdemJusqu'à son retrait dans le panneau
Places de la classe : pour chaque code de classe, les numéros de place aléatoires des comptes qui l'ont rejoint (150 au maximum)Propriétés de script Apps Script du projet ExplainStatsLe développeur (les numéros de place n'identifient personne ; seul leur nombre est utile)Supprimées un mois après la fin du code de classe
Mode examen, seulement si un enseignant l'active : un marqueur activé/désactivé et une empreinte SHA-256 du code PIN (jamais le code lui-même)Normalement dans le classeur, pour que les copies conservent le mode examen (si Google le refuse, dans l'espace de stockage Apps Script rattaché au classeur)Le moduleJusqu'à la désactivation du mode examen
Mode examen : un compteur de codes erronés et l'heure de fin du blocage de 15 minutesEspace de stockage Apps Script rattaché à ce classeur (non copié avec lui)Le moduleRemis à zéro quand le bon code est saisi

Lu, mais pas enregistré. L'adresse e-mail du compte est lue quand une clé de licence est vérifiée (la comparaison se fait dans Apps Script) et pour construire les liens de paiement des boutons de pass : elle ne parvient au prestataire de paiement que si l'utilisateur clique sur l'un d'eux. Elle n'est pas enregistrée par le module, ne nous est pas envoyée et n'est pas inscrite dans les rapports d'erreur. Le réglage de langue du compte est lu pour choisir la langue par défaut de l'interface.

Ce que Google consigne pour le développeur

Comme tout projet Apps Script, ExplainStats dispose de journaux que Google conserve et ne montre qu'au développeur :

  • les journaux d'exécution : quelle fonction du module s'est exécutée, quand, pendant combien de temps et avec ou sans succès, ainsi que le nombre de personnes qui ont utilisé le module (un simple total) ;
  • les rapports d'erreur en cas d'échec inattendu : le message d'erreur et l'endroit du code concerné, conservés 30 jours au maximum.

ExplainStats est conçu pour que ces journaux ne contiennent ni contenu de classeur ni adresse e-mail : les messages qui citent les données de l'utilisateur (par exemple « La cellule B4 n'est pas un nombre ») et les messages liés aux clés de licence s'affichent uniquement dans le panneau et ne sont pas enregistrés. Si une analyse échoue de façon inattendue, le texte placé entre guillemets doubles est masqué avant que Google n'enregistre le message. Nous utilisons ces journaux uniquement pour corriger les bugs et pour savoir dans quelle mesure le module est utilisé.

Élèves et mineurs

  • ExplainStats ne collecte aucune donnée personnelle auprès des élèves : ni nom, ni adresse e-mail, ni classe ou niveau, ni compte. Ce qu'il conserve est listé ci-dessus, dans le compte Google ou le classeur de chaque élève.
  • Avec une licence classe, les élèves saisissent le code de classe une seule fois : rien d'autre ne leur est demandé, et le module ne lit jamais leur adresse e-mail pour cela.
  • Google Workspace for Education permet à l'administrateur de choisir les applications tierces que peuvent utiliser les utilisateurs désignés comme ayant moins de 18 ans. Pour autoriser ExplainStats, ajoutez-le à partir de sa fiche du Marketplace ou installez-le pour le domaine : voir Le déployer pour tout le domaine.
  • Si votre établissement ou l'organisme dont il dépend demande aux fournisseurs de remplir un questionnaire de confidentialité ou d'examiner un accord sur la protection des données, envoyez-le à [email protected] et nous y répondrons.

Sécurité

  • Moindre privilège : les trois autorisations ci-dessus, et rien d'autre.
  • Examiné par Google : ExplainStats a passé la vérification OAuth de Google et l'examen du Google Workspace Marketplace.
  • Chiffrement : les échanges entre le navigateur, Google Sheets et Apps Script sont chiffrés en transit ; les données conservées par Google sont chiffrées au repos par l'infrastructure de Google. Le site n'est servi qu'en HTTPS.
  • Accès du développeur : un seul compte Google, protégé par la validation en deux étapes, peut accéder au code du module et à ses journaux. Personne chez ExplainStats ne peut ouvrir les classeurs des utilisateurs.
  • Incidents : si un incident de sécurité touchait un jour des données personnelles, nous en informerions les personnes concernées et, si nécessaire, l'autorité compétente, dans le délai de 72 heures prévu par le RGPD.

Prestataires

PrestataireRôleReçoit des données de classeur ?
Google (Google Workspace, Apps Script, Google Cloud)Exécute le module dans Google Sheets et conserve les réglages, compteurs et journaux décrits ci-dessusLe classeur est déjà chez Google ; ExplainStats ne l'envoie nulle part ailleurs
CloudflareHéberge le site explainstats.com et relaie les notifications de paiement vers notre service de clésNon

Retirer ExplainStats

  • Un utilisateur peut le désinstaller depuis Google Sheets (Extensions › Modules complémentaires › Gérer les modules complémentaires) et retirer son accès sur myaccount.google.com/permissions.
  • Un administrateur peut supprimer une installation pour le domaine depuis la console d'administration Google (Google Workspace Marketplace apps, les applications Google Workspace Marketplace).
  • Les résultats déjà écrits dans les classeurs y restent comme un contenu ordinaire. Les quelques réglages et compteurs conservés dans le compte Google de l'utilisateur peuvent subsister après la désinstallation ; ils ne contiennent aucun contenu de classeur.

Questions

Écrivez à [email protected]. Vous trouverez plus de détails dans la politique de confidentialité et les mentions légales. Cette fiche décrit ExplainStats 2.4 ; nous la mettons à jour chaque fois que le module change ce qu'il lit ou enregistre, et la date en haut de page change avec elle.