SolFun

Politique de confidentialité

Privacy Policy

SolFun est une application d'apprentissage du solfège destinée aux enfants, utilisée en classe, en famille ou seul. Elle ne contient aucune publicité, aucun traceur publicitaire et aucun outil de mesure d'audience tiers, et ne vend ni ne loue aucune donnée. Elle tient seulement un compteur anonyme, décrit plus bas, qui ne désigne personne.

SolFun is a music-theory learning app for children, used in a class, at home or on one's own. It contains no advertising, no advertising trackers and no third-party analytics tooling, and it neither sells nor rents any data. It only keeps an anonymous counter, described below, that identifies no one.

Qui est responsable du traitement

Who is the data controller

SolFun est édité par Jérémie Cohen, éditeur individuel, France. Contact : jeremiecohenecp+solfun@gmail.com.

SolFun is published by Jérémie Cohen, individual publisher, France. Contact: jeremiecohenecp+solfun@gmail.com.

Comment SolFun s'utilise

How SolFun is used

En classe ou en famille. Un prof ou un parent crée son espace dans l'app, y inscrit ses élèves ou ses enfants et leur remet leurs identifiants d'accès. Un enfant inscrit par un adulte n'ouvre jamais de compte lui-même : il lui faut le nom de la classe, un identifiant et un code PIN, tous trois fournis par l'adulte qui l'a inscrit. Les données de la classe ou du groupe sont synchronisées entre ses appareils, via nos serveurs, afin que l'adulte suive les progrès de ses élèves ou de ses enfants et que chaque enfant retrouve sa progression sur un autre appareil.

Seul. « J’apprends seul » ouvre quelques niveaux sans aucun compte : la progression reste alors sur l'appareil et n'est pas envoyée à nos serveurs ; seul le compteur anonyme décrit plus bas en part. Pour tout débloquer, la personne crée un compte, avec Apple ou avec une adresse e-mail ; sa progression est alors rattachée à ce compte et la suit sur chacun de ses appareils, via nos serveurs.

L'abonnement. L'adulte qui ouvre un espace prof ou parent, et la personne qui apprend seule avec un compte, s'abonnent dans l'app, par l'App Store. Un enfant inscrit par un adulte ne paie jamais et ne voit jamais un prix. Le paiement est entièrement traité par Apple : SolFun ne reçoit aucune donnée bancaire et ne conserve pas le prix payé.

In a class or at home. A teacher or a parent creates their space in the app, enrols their students or their children and hands them their access credentials. A child enrolled by an adult never opens an account themselves: they need the class name, an identifier and a PIN, all three supplied by the adult who enrolled them. The data of the class or group is synchronised across its devices, through our servers, so that the adult can follow the progress of their students or children and each child finds their progress again on another device.

On one's own. “I'm learning on my own” opens a few levels with no account at all: progress then stays on the device and is not sent to our servers; only the anonymous counter described below leaves it. To unlock everything, the person creates an account, with Apple or with an email address; their progress is then attached to that account and follows them on each of their devices, through our servers.

Subscriptions. The adult who opens a teacher or parent space, and the person learning on their own with an account, subscribe in the app, through the App Store. A child enrolled by an adult never pays and never sees a price. Payment is handled entirely by Apple: SolFun receives no banking data and does not keep the price paid.

Données traitées

Data processed

DonnéePourquoiQui la saisit
Prénom et nom de l'élèveIdentifier l'enfant dans sa classe et sur son appareilLe prof ou le parent
Âge de l'élève, facultatifAdapter le contenu à l'âge de l'enfant. Aucune date de naissance n'est collectée.Le prof ou le parent
Code PIN de l'élèveProtéger l'accès à son profil sur l'appareilLe prof ou le parent
Couleur d'avatarDistinguer les profils à l'écran. Aucune photo n'est utilisée.Le prof, le parent ou l'élève
Résultats d'exercices, niveaux validés, erreurs fréquentesAfficher la progression et adapter les entraînementsProduit par l'usage de l'app
Objets trouvés de la cueillette (lequel, quand)Afficher la collection de l'enfantProduit par l'usage de l'app
Identifiant de l'élève (de la forme prénom-nom) et identifiants techniques de chaque compteRetrouver chacun dans sa classe et sur ses appareils, rattacher un abonnement à son compteLe serveur, à l'inscription ou à la création du compte
Nom et identifiant de l'appareil d'un élèveTenir sa session sur cet appareil, et limiter les essais de connexionL'app, à la connexion de l'élève
Version de l'appMontrer à l'adulte quel appareil d'élève n'est pas à jour, et comprendre les journaux de sécuritéEnvoyée par l'app à chaque appel à nos serveurs, pour un élève comme pour un adulte. L'appel du compteur anonyme la porte aussi, et elle n'y est pas lue.
Compteur anonyme : combien d'appareils ont ouvert l'app pour la première fois, combien ont vu pour la première fois la carte « Niveau réservé » de la découverte, jour par jourComprendre où s'arrêtent ceux qui découvrent l'app sans compte. Aucun identifiant d'appareil ou de compte, aucune adresse, aucune version n'y est enregistré : ce ne sont que des nombres par jour. Seule l'app installée depuis l'App Store l'envoie, une fois par appareil.L'app, sans rien qui désigne la personne
Adresse e-mail et nom affiché du prof ou du parent (tiré de l'adresse), nom de la classe ou du groupeOuvrir et sécuriser son espaceLe prof ou le parent
Mot de passe d'un compte, facultatifSe connecter sans attendre de courrielLa personne. Il est gardé par Firebase Authentication ; nos fonctions serveur ne le reçoivent pas.
Adresse e-mail d'un compte « J’apprends seul »Ouvrir et sécuriser le compte, envoyer le lien de connexion, retrouver la progression sur un autre appareilLa personne qui crée le compte
Prénom affiché d'un compte « J’apprends seul »L'afficher en tête de son tableau de bord. Au départ, il est tiré de l'adresse e-mail ; il se change dans « Mon compte ».Tiré de l'adresse, puis la personne
Abonnement : identifiants de la transaction chez Apple, formule, dates d'achat et d'échéance, essai gratuit ou code d'offre, état du renouvellement, échec de paiement ou remboursement, et compte SolFun auquel il est rattachéSavoir si l'espace est ouvert, appliquer le nombre d'élèves de la formule, tenir compte des renouvellements et des remboursementsApple, qui la transmet signée, par l'app et par ses notifications
DataWhyEntered by
Student first and last nameIdentify the child within their class and on their deviceThe teacher or the parent
Student age, optionalAdapt content to the child's age. No date of birth is collected.The teacher or the parent
Student PINProtect access to their profile on the deviceThe teacher or the parent
Avatar colourTell profiles apart on screen. No photo is used.The teacher, the parent or the student
Exercise results, validated levels, frequent mistakesDisplay progress and adapt practiceProduced by using the app
Objects found (which one, when)Show the child's collectionProduced by using the app
Student identifier (in the form firstname-lastname) and technical identifiers of each accountFind each person in their class and on their devices, attach a subscription to its accountOur server, at enrolment or when the account is created
Name and identifier of a student's deviceKeep their session on that device, and limit sign-in attemptsThe app, when the student signs in
App versionShow the adult which student device is out of date, and understand the security logsSent by the app with every call to our servers, for a student as for an adult. The anonymous counter's call carries it too, and it is not read there.
Anonymous counter: how many devices opened the app for the first time, and how many first saw the “Level reserved” card of the discovery, day by dayUnderstand where people who discover the app without an account stop. No device or account identifier, no address and no version is recorded with it: these are only numbers per day. Only the app installed from the App Store sends it, once per device.The app, with nothing that identifies the person
Teacher or parent email address and display name (taken from the address), class or group nameOpen and secure their spaceThe teacher or the parent
Account password, optionalSign in without waiting for an emailThe person. It is kept by Firebase Authentication; our server functions never receive it.
Email address of an “I'm learning on my own” accountOpen and secure the account, send the sign-in link, find progress again on another deviceThe person who creates the account
Display name of an “I'm learning on my own” accountShow it at the top of their dashboard. At first it is taken from the email address; it can be changed in “My account”.Taken from the address, then the person
Subscription: transaction identifiers at Apple, plan, purchase and expiry dates, free trial or offer code, renewal status, failed payment or refund, and the SolFun account it is attached toKnow whether the space is open, apply the plan's number of students, take renewals and refunds into accountApple, which sends it signed, through the app and through its notifications

L'app n'accède ni à l'appareil photo, ni à la position, ni aux contacts. Elle n'utilise le microphone que si l'élève l'autorise, pour reconnaître la note qu'il joue sur son piano pendant un exercice : le son est analysé sur l'appareil, en mémoire, jamais enregistré ni envoyé. Les seuls achats possibles sont les abonnements de l'App Store décrits plus haut. Aucun profilage publicitaire n'est réalisé, et aucune donnée n'est transmise à un courtier en données.

The app accesses no camera, no location and no contacts. It uses the microphone only if the student allows it, to recognise the note they play on their piano during an exercise: the sound is analysed on the device, in memory, and never recorded or sent. The only purchases possible are the App Store subscriptions described above. No advertising profiling is performed, and no data is passed to a data broker.

Enfants

Children

Les données d'un enfant inscrit par un adulte sont saisies par cet adulte — son prof, dans un cadre scolaire ou pédagogique, ou son parent —, jamais collectées directement auprès de l'enfant. Quand c'est un prof, il appartient à l'établissement ou au prof d'informer les responsables légaux et de recueillir leur accord préalable conformément au droit applicable. Le code PIN d'un élève appartient à l'adulte qui l'a inscrit, qui le lit dans sa liste d'élèves et peut le modifier à tout moment ; il n'est affiché sur aucun écran élève.

Un compte « J’apprends seul » est ouvert par la personne elle-même ; SolFun ne lui demande pas son âge. L'abonnement passe par l'App Store : selon les réglages du compte Apple, Apple redemande Face ID ou le mot de passe ; et si « Demander l'autorisation d'achat » est activé sur le compte d'un enfant, c'est un parent qui valide l'achat.

The data of a child enrolled by an adult is entered by that adult — their teacher, in a school or teaching context, or their parent —, never collected directly from the child. When it is a teacher, it is for the school or the teacher to inform legal guardians and obtain their prior agreement as required by applicable law. A student's PIN belongs to the adult who enrolled them, who reads it in their student list and can change it at any time; it is shown on no student screen.

An “I'm learning on my own” account is opened by the person themselves; SolFun does not ask for their age. The subscription goes through the App Store: depending on the Apple Account settings, Apple asks again for Face ID or the password; and if Ask to Buy is turned on for a child's account, a parent approves the purchase.

Hébergement et sous-traitants

Hosting and processors

SolFun s'appuie sur Google Firebase (Google Cloud) pour l'authentification, la base de données et les fonctions serveur. La base de données et les fonctions serveur sont hébergées en Europe, en Suisse (région europe-west6). Google agit comme sous-traitant.

Les profs et les parents peuvent se connecter avec Apple ou avec Google, et un compte « J’apprends seul » avec Apple. Ce service confirme alors leur identité à SolFun et lui transmet leur adresse email — ou une adresse relais chez Apple — et, selon le service, leur nom et l'adresse de leur photo de profil, dont SolFun ne se sert pas. SolFun ne reçoit jamais leur mot de passe. Les enfants inscrits par un adulte ne se connectent jamais par ces services.

Les abonnements sont vendus et encaissés par Apple, dans l'App Store. Apple transmet à SolFun la preuve signée de chaque achat et ses suites — renouvellement, échec de paiement, remboursement — ; SolFun n'en garde que ce que décrit le tableau ci-dessus.

SolFun relies on Google Firebase (Google Cloud) for authentication, database and server functions. The database and the server functions are hosted in Europe, in Switzerland (region europe-west6). Google acts as a processor.

Teachers and parents can sign in with Apple or with Google, and an “I'm learning on my own” account with Apple. That service then confirms their identity to SolFun and passes on their email address — or a relay address at Apple — and, depending on the service, their name and the address of their profile photo, which SolFun does not use. SolFun never receives their password. Children enrolled by an adult never sign in through these services.

Subscriptions are sold and collected by Apple, in the App Store. Apple sends SolFun the signed proof of each purchase and what follows it — renewal, failed payment, refund —; SolFun keeps only what the table above describes.

Durée de conservation

Retention

Les données d'un élève sont conservées tant que son prof ou son parent maintient son profil dans la classe ou le groupe. Quand l'adulte le réinitialise, ses résultats et ses niveaux validés sont effacés de nos serveurs et ses appareils déconnectés ; les objets de sa cueillette et la trace de ses appareils sont conservés. Quand il le supprime, ses appareils sont déconnectés, et nos serveurs effacent ses résultats, ses niveaux validés, son code d'accès, les objets de sa cueillette et ce qui l'identifie sur sa fiche — prénom, nom, âge, identifiant : il n'en reste qu'une marque anonyme, qui dit aux appareils de la classe de retirer son profil, et la trace révoquée de ses appareils — dates de connexion, version de l'app —, sans leur nom. Les appareils qui l'ont connu peuvent en garder une copie locale.

Un compte « J’apprends seul » et sa progression sont conservés tant que le compte existe. Sans compte, la progression de la découverte reste sur l'appareil. Tout compte — prof, parent ou « J’apprends seul » — se supprime depuis l'app : la suppression a lieu sept jours après la demande, et un lien envoyé par e-mail permet de l'annuler d'ici là.

À l'échéance, SolFun efface le compte, ses moyens de connexion, les demandes faites à son adresse et les journaux de sécurité qui s'y rattachent. Pour un compte « J’apprends seul », ou quand l'adulte a choisi « Mon compte, ma classe et tous ses élèves », il efface aussi la classe, son nom, ses élèves, leurs résultats, leurs appareils, les objets de leur cueillette et l'enregistrement de l'abonnement. Quand l'adulte choisit « Mon compte seul », ce qui n'est possible que si sa classe n'a plus d'élève actif, la classe, son nom, qui reste réservé, son abonnement et les fiches archivées de ses anciens élèves sont conservés, avec l'identifiant technique de l'ancien compte. Quelques lignes du journal de sécurité qu'aucun identifiant ne rattache à un compte ni à une classe — des essais de connexion d'un appareil d'élève, avec l'identifiant tapé et l'appareil — ne peuvent pas être retrouvées, et restent.

La suppression du compte ne résilie pas l'abonnement : il se résilie dans les réglages du compte Apple. Tant qu'il ne l'est pas, Apple continue de nous transmettre ses renouvellements. Si la classe a été supprimée, nous les enregistrons sans les rattacher à une classe, avec l'identifiant technique de l'ancien compte que porte l'achat ; avec « Mon compte seul », ils s'ajoutent à l'abonnement de la classe conservée.

A student's data is kept for as long as their teacher or parent maintains their profile in the class or group. When that adult resets the student, their results and validated levels are erased from our servers and their devices are signed out; the objects they found and the record of their devices are kept. When the adult deletes the student, their devices are signed out, and our servers erase their results, validated levels, access code, the objects they found and what identifies them on their record — first name, last name, age, identifier: only an anonymous marker remains, which tells the class's devices to remove their profile, along with the revoked record of their devices — sign-in dates, app version — without their names. Devices that knew the student may keep a local copy.

An “I'm learning on my own” account and its progress are kept for as long as the account exists. Without an account, discovery progress stays on the device. Every account — teacher, parent or “I'm learning on my own” — can be deleted from the app: deletion takes place seven days after the request, and a link sent by email lets you cancel it until then.

When the time comes, SolFun erases the account, its sign-in methods, the requests made for its address and the security logs attached to it. For an “I'm learning on my own” account, or when the adult chose “My account, my classroom and all its students”, it also erases the class, its name, its students, their results, their devices, the objects they found and the subscription record. When the adult chooses “My account only”, which is possible only if the class has no active student left, the class, its name, which stays reserved, its subscription and the archived records of its former students are kept, along with the former account's technical identifier. A few security log lines that no identifier links to an account or a class — sign-in attempts from a student device, with the identifier typed and the device — cannot be found, and remain.

Deleting the account does not cancel the subscription: it is cancelled in the Apple Account settings. Until it is, Apple keeps sending us its renewals. If the class was deleted, we record them without attaching them to a class, with the former account's technical identifier that the purchase carries; with “My account only”, they are added to the subscription of the class that was kept.

Vos droits

Your rights

Vous disposez d'un droit d'accès, de rectification, d'effacement, de limitation et d'opposition sur ces données. Pour un enfant inscrit par un adulte, le moyen le plus rapide reste cet adulte — son prof ou son parent —, qui peut à tout moment fermer ses accès, réinitialiser ses données ou le supprimer. La personne qui apprend seule change son prénom et supprime son compte depuis « Mon compte ». Vous pouvez aussi nous écrire à jeremiecohenecp+solfun@gmail.com ; nous répondons sous 30 jours. Vous pouvez enfin introduire une réclamation auprès de la CNIL (www.cnil.fr).

You have rights of access, rectification, erasure, restriction and objection over this data. For a child enrolled by an adult, the fastest route is that adult — their teacher or their parent —, who can at any time close their access, reset their data or delete them. A person learning on their own changes their display name and deletes their account from “My account”. You may also write to jeremiecohenecp+solfun@gmail.com; we reply within 30 days. You may also lodge a complaint with the French data protection authority, the CNIL (www.cnil.fr).

Modifications

Changes

Toute modification de cette politique sera publiée sur cette page, avec sa date de mise à jour.

Any change to this policy will be published on this page, together with its update date.

Dernière mise à jour : 30 octobre 2026. Last updated: 30 October 2026.