App: Lærerappen (Teacher's App)
Udvikler og dataansvarlig: Maciej Bernacki
Kontakt:
bernacki.dev@gmail.com
Sidst opdateret: 15. september 2026
Denne privatlivspolitik forklarer, hvilke data Lærerappen håndterer, hvad der aldrig forlader din enhed, hvad der sendes til eksterne tjenester og hvorfor, og hvor længe noget som helst opbevares. Appen er en hjælper til planlægning og eventyrfortælling for voksne, der tager sig af små børn: lærere og pædagoger, der planlægger for deres grupper, og forældre, der bruger appens forældretilstand (vist som Forældreappen) til at planlægge for deres egne børn derhjemme. Denne politik gælder for begge grupper.
Appen har ingen brugerkonti. Vi indsamler ikke dit navn, din e-mailadresse eller nogen profil om dig. Appens gennemgående designprincip er, at børns personoplysninger aldrig forlader din enhed: børnenes navne, datoer, noter og alle andre identificerende oplysninger fjernes eller erstattes med neutrale mærkater på selve enheden, før der sendes en anmodning til nogen tjeneste. Sangtekster, du skriver eller redigerer i appen, er en bevidst undtagelse: de sendes, som du skrev dem (§ 3.9).
For at se, om appen faktisk hjælper folk i gang, fører vores server en lille registrering af, hvordan hver installation bruges — hvilke dage den blev brugt, og hvor langt den nåede i de første trin — kun knyttet til et tilfældigt id for installationen (§ 3.10).
At vi ikke indsamler dit navn, betyder ikke, at du er usynlig for annoncetjenester. Gratisversionen viser annoncer, der leveres af Google AdMob, og når du køber et abonnement eller en pakke med tokens, sender appen én målehændelse til Meta, så vi kan se, hvilken annoncering der rent faktisk virker. Begge dele er beskrevet fuldt ud i § 6, begge er dækket af ét enkelt samtykkespørgsmål, dér hvor europæiske regler kræver et sådant, og et afslag ændrer intet ved, hvordan appen fungerer for dig.
Følgende data gemmes kun på din enhed, i appens lokale database og private lager. De uploades aldrig automatisk. De eneste måder, hvorpå noget af det kan forlade enheden, er de handlinger, du selv foretager: at generere indhold, hvilket sender de anonymiserede beskrivelser, der er forklaret i § 3.1, at eksportere eller dele en fil, at indsende en indholdsrapport (§ 3.8) eller at skabe en sang ud fra en tekst, du selv har skrevet (§ 3.9).
Stemmediktering bruger, hvor den tilbydes, Androids indbyggede talegenkendelse. Kun den genkendte tekst anvendes; appen optager, gemmer eller sender aldrig lyd til vores servere.
Afinstallation af appen sletter alle disse lokale data.
Appens AI-funktioner kører via en proxyserver, som udvikleren driver på Google Cloud Run i Den Europæiske Union (regionen europe-central2, Warszawa). Appen taler aldrig direkte med AI-udbyderne. Hver anmodning til proxyen indeholder: et anonymt enheds-id (en tilfældig UUID, der oprettes ved installationen — det identificerer installationen, ikke dig), appversionen, for visse anmodninger et Google Play Integrity-token, der bruges til at blokere misbrug, og — i aktuelle versioner af appen — de fremskridtsmarkører for de første trin, der er beskrevet i § 3.10. Proxyens logfiler registrerer kun tekniske metadata (for eksempel anmodningstype, resultat, tidspunkt, det anonyme enheds-id og, for anmodninger om dagsplaner, hvilket lands uddannelsessystem der er valgt) — aldrig indholdet af dine anmodninger.
For at generere indhold sender appen dine undervisningsparametre og — hvor du har angivet dem — beskrivelser af børnenes pædagogiske eller udviklingsmæssige behov. Det er disse beskrivelser, AI'en tilpasser aktiviteterne efter, og de kan angå forhold som neurodivergens eller adfærd, så beskriv kun det nødvendige. Før noget som helst sendes, fjerner appen navne og identificerende oplysninger på enheden og erstatter hvert barn med en neutral mærkat (for eksempel »Barn A«); svarene kontrolleres på enheden og afvises, hvis de indeholder et rigtigt navn. Beskrivelserne behandles for at generere dit indhold og gemmes ikke på vores server. Genererede eventyr skrives udelukkende med opdigtede figurnavne.
I forældretilstand går appen længere: den sætter aldrig selv et barns eget navn ind i en anmodning. Hvert barn, du vælger, beskrives kun med en omtrentlig alder, der beregnes ud fra det fødselsår, du har angivet, og med det, du har noteret om, hvad barnet kan lide, ikke kan lide og har brug for, og dine børns navne fjernes på enheden fra alt andet, du skriver, før det sendes — bortset fra sangtekster og sangtitler, du selv skriver eller redigerer, som sendes, som du skrev dem (§ 3.9). Ligesom i lærertilstand gemmes disse beskrivelser ikke på vores server.
Når du beder om oplæsning, sendes eventyrets tekst — som kun indeholder opdigtede navne — og den stemme, du har valgt, gennem proxyen til ElevenLabs, en udbyder af talesyntese med hjemsted i USA (se § 4 om dataoverførsel). Den færdige lyd downloades til din enhed.
Når du beder om en illustration, bruges en navnefri beskrivelse af eventyret til at generere et billede, som gemmes i Google Cloud Storage, så din enhed kan downloade det. Billedet leveres fra et link, der ikke kan gættes, og som appen ikke offentliggør nogen steder, men enhver, der har det præcise link, vil kunne åbne det — betragt derfor ikke illustrationslinks som private, hvis du deler dem.
Betalinger håndteres udelukkende af Google Play Billing — vi modtager aldrig dine kortoplysninger, dit navn eller din adresse. Efter et køb sender appen det købstoken, som Google Play har udstedt, til proxyen, der verificerer det hos Google og gemmer følgende i Google Cloud Firestore (EU-region): det anonyme enheds-id, købstokenet, det købte produkt (abonnementsniveau og -plan eller en engangspakke med tokens), dets udløb og tidsstempler for verifikationen. Google Play underretter også vores server direkte om ændringer i abonnementets status (for eksempel en opsigelse), så adgangsrettighederne forbliver korrekte.
Til den annoncemåling, der er beskrevet i § 6.2, beregner serveren desuden en envejs-hash med salt af det ordrenummer, Google Play har udstedt, og returnerer den til appen. Den gør det muligt for Meta at tælle ét køb én gang; den kan ikke føres tilbage til ordrenummeret, og hverken selve ordrenummeret eller købstokenet sendes nogensinde til en annoncetjeneste.
For at kunne administrere gratisversionens grænser og tokenøkonomien retfærdigt på tværs af geninstallationer gemmer serveren tællere pr. enhed, der er knyttet til det anonyme enheds-id: hvor mange gratis genereringer der er brugt, hvor mange belønningsannoncer der er godskrevet, de aktuelle saldi af eventyr- og lydtokens, og hvornår hver af disse registreringer blev oprettet.
Hvis du ser en belønningsannonce for at optjene en ekstra generering, kalder Google AdMob vores server med en signeret bekræftelse, der indeholder annoncehændelsen og det anonyme enheds-id, som serveren verificerer og bruger til at godskrive belønningen.
Hvis du installerer appen via en andens anbefalingslink, indeholder Google Plays installationshenvisning vedkommendes anbefalingskode; appen læser kun denne kode fra den — samt, for installationer fra butikssiden for Forældreappen, en markør, der forudvælger forældretilstand og bliver på din enhed. Når en anbefaling godskrives, knyttes den nye installations anonyme enheds-id til anbefalerens anonyme enheds-id på vores server. Ingen af de to id'er kan føres tilbage til en person — der indsamles ingen navne, kontakter, konti eller Play-profildata. Anbefalingsanmodninger anvender desuden Play Integrity-kontroller og grænser pr. enhed for at forhindre systematisk høst af anbefalinger.
Appen indeholder muligheden »Rapportér dette indhold« på AI-genereret indhold. Når du indsender en rapport, uploades: den indholdstype og den rapportkategori, du har valgt, din valgfrie kommentar, selve det rapporterede indhold, sprog- og stemmemetadata, appversionen og det anonyme enheds-id. Rapporter er det ene tilfælde, hvor indhold fra appen uploades, for at et menneske (ikke en AI) kan gennemgå det. Privatlivsbeskyttelsen gælder stadig på vejen ud: rapporterede eventyr indeholder efter design kun opdigtede navne; i en rapporteret dagsplan erstattes børnenes rigtige navne med neutrale mærkater på din enhed, inden rapporten uploades; når du rapporterer en illustration, sendes dens eksisterende link i stedet for, at billedet uploades igen. Rapporter gennemgås af udvikleren og bruges til indholdsmoderation, som det kræves af Google Plays politik for AI-genereret indhold.
Når du laver en sang, forberedes teksten først. Du kan lade AI'en skrive den ud fra dit emne og dine valg — behandlet som i § 3.1, med behovsbeskrivelser, der anonymiseres på enheden — eller du kan selv skrive eller redigere teksten. Sangtekster, du selv skriver eller redigerer, anonymiseres bevidst ikke: de er din egen tekst og sendes præcis, som du skrev dem — til den AI-tjeneste, der ordner dem i en sangstruktur, og, hvis du beder om et coverbillede, til billedtjenesten (som modtager sangens titel og tekst). Editoren minder dig om det, dér hvor du skriver; medtag ikke personoplysninger, du ikke ønsker behandlet. Den færdige tekst sendes derefter til ElevenLabs (USA, § 4) for at komponere lyden, som downloades til din enhed og kun opbevares dér — serveren gemmer hverken din tekst eller den komponerede lyd. Coverbilleder gemmes på samme måde som illustrationer til eventyr (§ 3.3).
For at forstå, om folk, der installerer appen, kommer i gang og bliver ved med at bruge den, gemmer serveren én lille registrering pr. installation, knyttet til det anonyme enheds-id. Den indeholder, hvornår appen første gang kontaktede vores server, hvornår den senest gjorde det (opdateres højst cirka én gang om dagen), appversionen på disse to tidspunkter samt en liste over de dage, hvor appen kontaktede vores server.
Aktuelle versioner af appen sender desuden fremskridtsmarkører for de første trin med deres anmodninger, og registreringen gemmer også dem. En markør er et tal, der betyder, at installationen er nået til ét af trinnene i at komme i gang: for eksempel at velkomstskærmen blev vist (og om den kunne forudvælge dit land ud fra enhedens regionsindstilling), at lærer- eller forældretilstand blev valgt, at den første klasse eller det første barn blev gemt, at trinnet med børneprofilen blev åbnet, gennemført eller sprunget over, at en dagsplanskærm blev åbnet, at der blev trykket på knappen til at generere, at en plan blev gemt, at introduktionen blev gennemført, eller at dialogen til udskrivning eller deling blev åbnet for en plan. Én af markørerne angiver kun, at installationen er ældre end denne funktion. Markørerne indeholder intet indhold, ingen navne og intet, du har skrevet.
Vi bruger kun registreringen til at måle, hvordan installationer kommer i gang og vender tilbage — mest som samlede tal for alle installationer og, for at undersøge et problem, ved at se på en enkelt installations registrering sammen med dens forbrugstællere (§ 3.5) og abonnementsstatus (§ 3.4). Den bruges ikke til annoncering og videregives ikke til annoncepartnere.
Appen kan sende lejlighedsvise påmindelser — for eksempel et lille skub søndag aften om at planlægge den kommende uge. De er slået fra, indtil du selv slår dem til: appen tilbyder dem, når du har genereret en plan, og beder kun Google om et notifikationstoken, hvis du siger ja og Android tillader notifikationer. Derefter sender appen dette token til vores server — et id, som Google Firebase Cloud Messaging udsteder, og som gør det muligt for en besked at nå denne installation — sammen med det anonyme enheds-id, appens grænsefladesprog, din tidszones forskydning fra UTC (så påmindelsen kommer på det rigtige lokale tidspunkt) og appversionen. Serveren registrerer også, hvornår denne tilmelding begyndte, og hvornår appen senest fornyede den (cirka én gang om dagen, mens du bruger appen), samt hvornår der senest blev sendt en påmindelse til installationen, så den samme påmindelse ikke sendes to gange.
Påmindelser leveres via Google Firebase Cloud Messaging, som modtager tokenet og påmindelsens tekst. Teksten er den samme for alle, der bruger appen på dit sprog, og indeholder aldrig dit navn, et barns navn eller noget fra dine planer. Du kan til enhver tid slå påmindelser fra i Androids notifikationsindstillinger for appen.
Appen benytter følgende eksterne tjenester:
| Tjeneste | Formål | Hvad den modtager | Placering |
|---|---|---|---|
| Google Gemini (2.5 Flash) | AI-generering af tekst og billeder | Anonymiserede, navnefri prompts (§ 3.1); sangtekster, du selv skriver, som du skrev dem (§ 3.9) | Google — via vores EU-proxy; kan behandles uden for EØS |
| ElevenLabs, Inc. | Oplæsning af eventyr (tekst-til-tale) og komponering af sange (musik) | Navnefri eventyrtekst og valg af stemme (§ 3.2); sangtekst og stilindstillinger (§ 3.9) | USA |
| Google AdMob | Annoncering i gratisversionen | Enheds-id'er, interaktioner med appen og annoncerne, ydeevnedata (§ 6.1) | I henhold til Googles politik |
| Meta Platforms Ireland Limited | Annoncemåling | Én hændelse pr. abonnementsstart eller køb af tokens — indholdet er specificeret i § 6.2 | Irland; kan behandles i USA under Metas egne overførselsgarantier |
| Google Play Billing | Betalinger | Håndteres af Google; vi ser kun tokens (§ 3.4) | I henhold til Googles politik |
| Google Play Integrity | Beskyttelse mod misbrug | Integritetssignaler for enhed/installation | I henhold til Googles politik |
| Google Firebase Cloud Messaging | Levering af påmindelser, hvis du slår dem til | Notifikationstokenet og påmindelsens tekst (§ 3.11) | I henhold til Googles politik |
| Google Cloud (Run, Firestore, Storage, Logging) | Serverhosting, lagring, logfiler | De data på serversiden, der er beskrevet i § 3 | EU — europe-central2 (Warszawa) |
AdMob og Meta er ikke vores databehandlere. De bruger også det, de modtager, til deres egne annonceformål, som selvstændige dataansvarlige. Vi kan ikke få indsigt i, berigtige eller slette de kopier, de ligger inde med; anmodninger om dem skal rettes direkte til Google eller til Meta (§ 8).
Nogle af disse datastrømme kan behandles uden for EØS: ElevenLabs behandler anmodninger om oplæsning og sangkomponering — eventyrteksten eller sangteksten — i USA i henhold til sine databehandlingsvilkår, som indarbejder EU's standardkontraktbestemmelser; anmodninger til Google Gemini går via vores EU-proxy til Googles Gemini-API, hvor Google kan behandle dem uden for EØS i henhold til sine databehandlingsvilkår; og de købshændelser, der er beskrevet i § 6.2, går til Meta Platforms Ireland, som kan behandle dem i USA under sine egne overførselsgarantier. Påmindelser (§ 3.11) leveres via Google Firebase Cloud Messaging, som ligeledes kan behandle tokenet og påmindelsens tekst uden for EØS. Se også: Googles privatlivspolitik.
| Data | Opbevaring |
|---|---|
| Indholdet af AI-anmodninger (prompts, beskrivelser, sangtekster) | Gemmes ikke — behandles kun undervejs |
| Serverlogfiler (tekniske metadata, intet indhold af anmodninger) | 30 dage |
| Registreringer af køb og adgangsrettigheder | Så længe appen drives — nødvendigt for at holde de betalte funktioner i gang og for at forhindre misbrug |
| Købshændelser sendt til Meta (§ 6.2) | Opbevares af Meta efter Metas egne vilkår, ikke vores. Tilbagetrækning af samtykke stopper fremtidige hændelser; den kalder ikke en allerede sendt hændelse tilbage, og vi kan ikke slette Metas kopi for dig |
| Forbrugstællere og tokensaldi | Så længe appen drives |
| Registrering af installationsaktivitet og fremskridt i de første trin (§ 3.10) | Så længe appen drives |
| Notifikationstoken og påmindelseshistorik (§ 3.11) | Så længe appen drives, medmindre registreringen fjernes tidligere — automatisk, når Google ved afsendelse af en påmindelse melder, at tokenet ikke længere er gyldigt, eller efter anmodning. At slå notifikationer fra i Android betyder, at påmindelser ikke længere vises, men sletter ikke i sig selv denne registrering |
| Anbefalingsregistreringer | Så længe appen drives (svindelforebyggelse) |
| Indholdsrapporter | Opbevares som appens dokumentation for indholdsmoderation, så længe appen drives |
| Illustrationer til eventyr og coverbilleder til sange (kopi i skyen) | Indtil de erstattes af en nygenereret version, eller efter anmodning |
| Alle lokale data på din enhed | Indtil du sletter dem eller afinstallerer appen |
Alle registreringer på serversiden er udelukkende knyttet til det anonyme enheds-id. Du kan når som helst anmode om, at de slettes (§ 8). Meta-rækken ovenfor er det ene punkt i denne tabel, som ikke er vores at slette.
To ting i appen har med annoncering at gøre: de annoncer, der vises i gratisversionen, og en målehændelse, der sendes, når du køber noget. I EØS, Storbritannien og Schweiz er begge dele omfattet af én enkelt samtykkeformular, som appen viser ved første start. Den spørger, om annoncer må personaliseres, og — under appens egne formål med at opbevare eller læse oplysninger på din enhed og med at måle, hvor godt annoncering virker — om vores annoncepartnere, herunder Meta, må modtage den måling, der er beskrevet i § 6.2. Der er ikke noget andet spørgsmål og ingen separat indstilling. Du kan når som helst åbne formularen igen i appens Indstillinger (»Privatlivsindstillinger for annoncer«) eller bruge Androids systemindstillinger. Det koster dig ingenting at sige nej: alle funktioner, også køb, fungerer på nøjagtig samme måde.
Uden for disse lande vises formularen ikke, fordi de regler, der kræver den, ikke gælder dér. Annoncerne er i så fald personaliserede, og den købshændelse, der er beskrevet i § 6.2, sendes, når du køber. Du kan stadig begrænse personalisering af annoncer via Androids egne indstillinger, og hvis du helst vil undgå, at købshændelsen sendes, kan du skrive til os (§ 11).
Gratisversionen viser annoncer, der leveres af Google AdMob. AdMob kan indsamle din enheds annonce-id og andre enheds-id'er, hvordan appen og dens annoncer bruges (for eksempel appstarter, tryk og videovisninger), oplysninger om appens ydeevne og omtrentlig placering (på landeniveau). Abonnenter ser ingen annoncer. Detaljer: Googles annoncepolitik.
For at vi kan se, hvilken annoncering der rent faktisk fører folk til appen, sender appen én hændelse til Meta, hver gang du starter et abonnement eller køber en pakke med tokens. Der sendes aldrig andet: ikke en fornyelse af et abonnement, ikke et skift af plan, ikke en gendannelse af et køb, ikke en geninstallation, og slet ingenting, hvis du aldrig køber noget. Hændelsen går direkte fra din enhed til Meta — ikke via vores server — og indeholder:
Meta ser desuden den internetadresse, hændelsen kommer fra, hvilket angiver en omtrentlig placering. Hændelsen indeholder aldrig dit navn, et barns navn eller indhold fra en dagsplan, et eventyr eller en sang.
Dér hvor samtykkeformularen gælder, sendes der ingen hændelse, medmindre du har givet dit samtykke til de nævnte formål og til Meta som partner. En tilbagetrækning af samtykket stopper fremtidige hændelser, sletter id'et ovenfor fra din enhed og kasserer enhver hændelse, der endnu ikke er uploadet — men den kan ikke kalde en allerede sendt hændelse tilbage. Hvad angår det, Meta allerede ligger inde med, skal du kontakte Meta direkte (§ 8). Metas egen politik: Metas privatlivspolitik.
Appen er et værktøj til voksne — lærere og forældre — og henvender sig ikke til børn; vi indsamler ikke bevidst personoplysninger fra børn. De oplysninger om børnene, som en lærer indtaster, er lærerens egen professionelle dokumentation, og de oplysninger, en forælder indtaster i forældretilstand, handler om forælderens egne børn. I begge tilfælde gemmes de udelukkende på den voksnes enhed, og som beskrevet i § 2 og § 3 overføres de aldrig nogen steder i en form, der identificerer et barn. Hvis du selv skriver en sangtekst, sendes den, som du skrev den (§ 3.9) — undgå børns personoplysninger dér. Køb er knyttet til den voksnes egen Google Play-konto.
Efter GDPR har du ret til indsigt, berigtigelse, sletning, begrænsning af behandling, indsigelse og dataportabilitet samt ret til at indgive en klage til din tilsynsmyndighed (i Polen: UODO).
Al trafik mellem appen, proxyen og tjenesteudbyderne bruger HTTPS. Lokale data er beskyttet af Androids app-sandkasse. Data på serversiden ligger i EU-regionen; administrativ adgang til dem er forbeholdt udvikleren og beskyttet af en hemmelig nøgle; logfilerne indeholder aldrig indholdet af anmodninger. Ingen sikkerhedsforanstaltning er absolut, men arkitekturen er udformet, så de mest følsomme data — alt, der nævner et barn ved navn — slet ikke når frem til en server i første omgang (den bevidste undtagelse er sangtekster, du selv skriver, § 3.9).
Vi kan opdatere denne politik, efterhånden som appen udvikler sig, eller loven kræver det. Den gældende version er altid tilgængelig på denne adresse med datoen for seneste opdatering angivet ovenfor. Væsentlige ændringer vil fremgå af appen eller dens butiksside.
Ved henvendelser om privatliv bedes du kontakte:
📧 bernacki.dev@gmail.com