School-Agent.

Privacy

Privacyverklaring

Versie 0.3 (concept), vrijdag 9 oktober 2026.

Deze verklaring is opgesteld met hulp van een AI-assistent en nog niet gecontroleerd door een jurist of functionaris gegevensbescherming. Waar "TODO" staat, moet de eigenaar nog iets invullen of laten controleren.

In het kort

  • School-Agent bewaart wat nodig is om je rooster, materiaal en gesprekken te tonen, in je eigen map. Andere deelnemers zien jouw gegevens niet.
  • Als je de agent een vraag stelt, gaat die vraag met een deel van je gegevens naar de aanbieder van het taalmodel (Anthropic), buiten de EU.
  • Je HZ-wachtwoord komt nooit bij ons. De koppeling met HZ Learn gebruikt een token dat alleen leest.
  • Alles heeft een bewaartermijn; een taak ruimt elke nacht op wat over de termijn is.
  • Je kunt je gegevens downloaden en je account met alles erop zelf verwijderen.

Wie is verantwoordelijk

Verantwoordelijk voor de verwerking: TODO: naam en vestiging verantwoordelijke.

Contact over privacy, ook als je geen account hebt: TODO: contactroute.

Welke gegevens, waarom en met wie

Je accountnaam en je wachtwoord. Het wachtwoord bewaren we alleen als hash (argon2): daaruit is het niet terug te halen.

Waarom
Om in te loggen.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in het accountbestand.
Hoe lang
Zolang je account bestaat. Verwijder je je account zelf, dan is het meteen weg; vraag je het via de contactroute, dan binnen 30 dagen. Log je 12 maanden niet in, dan krijg je een waarschuwing en wordt je account 30 dagen later verwijderd.
Wie krijgt het
Niemand.

Je roosterlink (TimeEdit), de naam waarmee de agent je aanspreekt, je blok en vakken, je school en hoe ver je bent met instellen.

Waarom
Om je rooster, opdrachten en materiaal per vak te tonen.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map.
Hoe lang
Zolang je account bestaat. Verwijder je je account zelf, dan is het meteen weg; vraag je het via de contactroute, dan binnen 30 dagen. Log je 12 maanden niet in, dan krijg je een waarschuwing en wordt je account 30 dagen later verwijderd.
Wie krijgt het
TimeEdit krijgt een verzoek met je roosterlink als de server je rooster ophaalt.

Je koppeling met HZ Learn: een token, je Learn-gebruikersnummer en wanneer je koppelde. Je HZ-wachtwoord komt nooit bij ons: je logt zelf in bij de HZ.

Waarom
Om je cursussen, lesmateriaal, opdrachten en agenda op te halen.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map. Het token staat er onversleuteld, alleen leesbaar voor het programma zelf (bestandsrechten). Versleutelen wordt onderzocht.
Hoe lang
Weg zodra je ontkoppelt, binnen een dag nadat HZ Learn het token weigert, en als je account verwijderd wordt.
Wie krijgt het
HZ Learn (learn.hz.nl) ziet de verzoeken die de server met je token doet. TODO: eigenaar (afspraken met de HZ over deze koppeling).

Lesmateriaal, opdrachtomschrijvingen en de agenda uit HZ Learn (een kopie), en bestanden die je zelf toevoegt.

Waarom
Zodat de agent je materiaal kan lezen en Opdrachten en Materiaal werken.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map.
Hoe lang
Weg als je ontkoppelt of je account verwijdert; je kunt het opnieuw ophalen. Bestanden die je zelf toevoegde blijven tot je je account verwijdert.
Wie krijgt het
Stukken die de agent voor een vraag leest gaan naar Anthropic (zie hieronder).

Je gesprekken met de agent: je vragen, de antwoorden, het vak en welk model antwoordde. Concepten die de agent voor je maakt.

Waarom
Zodat je verder kunt waar je was en je eerdere gesprekken terugziet.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map.
Hoe lang
12 maanden na de laatste keer dat er iets in veranderde. Je kunt een gesprek altijd eerder wissen.
Wie krijgt het
Anthropic en TypeSafe, zie hieronder.

Wat er per vraag naar het taalmodel gaat: je naam zoals je die bij het instellen opgaf, je opleiding, je rooster van deze en volgende week, je deadlines, de lijst van je materiaal, eerdere vragen en antwoorden uit hetzelfde gesprek, je vraag, en de stukken materiaal die de agent leest, de bestanden die je zelf bij je vraag voegt (het begin van hun tekst staat in de vraag, de rest leest de agent als dat nodig is), en de tekst van webpagina's die hij op jouw verzoek of via een zoekresultaat leest.

Waarom
Om je vraag te beantwoorden.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Niet apart bewaard: het gesprek zelf staat in je map. De agent bewaart geen kopie van de aanroep op de server.
Hoe lang
12 maanden na de laatste keer dat er iets in veranderde. Je kunt een gesprek altijd eerder wissen.
Wie krijgt het
Anthropic (Claude). Bij vragen in Gesprek gaat je vraag eerst naar TypeSafe (Jev), met de naam van het vak en je vorige vraag, om te kiezen welk model antwoordt. TypeSafe krijgt geen materiaal, rooster of naam.

Verbruik: hoeveel vragen, hoeveel tokens, wat het kostte en welk model, per vraag en per dag. Niet de inhoud van je vraag.

Waarom
Om de kosten te bewaken en misbruik te zien.
Grondslag
Gerechtvaardigd belang (art. 6 lid 1 onder f AVG) van de eigenaar: de kosten van de dienst bewaken. Daarvoor hoort een afweging tegen jouw belangen; die moet nog op papier. Voorstel. TODO: laten controleren.
Waar
Op de server: per account in je map, en een totaal per account bij de eigenaar.
Hoe lang
Per vraag 12 maanden; daarna alleen het totaal per account, dat met je account weggaat.
Wie krijgt het
Niemand.

Wat de eigenaar bijhoudt (CRM): je e-mailadres en opleiding uit je pilotaanmelding, wanneer je inlogde en actief was, welke onderdelen je gebruikt (aantallen), problemen die je tegenkwam, notities en contactmomenten van de eigenaar.

Waarom
Om je te helpen en contact te houden tijdens de pilot.
Grondslag
Gerechtvaardigd belang (art. 6 lid 1 onder f AVG) van de eigenaar: de pilot begeleiden en problemen oplossen. Daarvoor hoort een afweging tegen jouw belangen; die moet nog op papier. Voorstel. TODO: laten controleren.
Waar
Op de server, in een bestand dat alleen de eigenaar ziet.
Hoe lang
Zolang je account bestaat; gaat mee weg met je account.
Wie krijgt het
Niemand.

Meldingen die je maakt: titel, beschrijving, het scherm waar je was, je naam en een optioneel cijfer.

Waarom
Om het probleem op te lossen.
Grondslag
Gerechtvaardigd belang (art. 6 lid 1 onder f AVG) van de eigenaar: problemen in de dienst oplossen. Daarvoor hoort een afweging tegen jouw belangen; die moet nog op papier. Voorstel. TODO: laten controleren.
Waar
Op de server, in een bestand dat alleen de eigenaar ziet.
Hoe lang
12 maanden nadat de melding is afgehandeld. Verwijder je je account, dan gaan afgehandelde meldingen meteen weg en verdwijnt je naam bij open meldingen.
Wie krijgt het
Niemand.

Je pilotaanmelding: naam, e-mailadres, school en opleiding.

Waarom
Om te kiezen wie meedoet en je een uitnodiging te sturen.
Grondslag
Op jouw verzoek, vóór een overeenkomst (art. 6 lid 1 onder b AVG): je vraagt zelf om mee te doen. Voorstel. TODO: laten controleren.
Waar
Op de server, in een bestand dat alleen de eigenaar ziet.
Hoe lang
3 maanden na je aanmelding of na de uitnodiging. Maak je een account, dan blijft hij zolang je account bestaat.
Wie krijgt het
Niemand. De eigenaar mailt je zelf.

Pushmeldingen, als je die aanzet: per toestel het adres bij de pushdienst en twee sleutels om meldingen te versleutelen, en de naam van het toestel.

Waarom
Om je een melding te sturen bij een roosterwijziging of nieuw materiaal.
Grondslag
Uitvoering van de overeenkomst (art. 6 lid 1 onder b AVG): je vroeg om de dienst, en zonder deze gegevens werkt hij niet. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map.
Hoe lang
Weg zodra je meldingen uitzet, zodra de pushdienst zegt dat het toestel niet meer bestaat, en als je account verwijderd wordt.
Wie krijgt het
De pushdienst van je browser (Apple, Google, Mozilla of Microsoft) bezorgt de melding. De inhoud is versleuteld; de dienst ziet wel dát er een melding is.

Je akkoord met de voorwaarden: welke versie, wanneer, en welke versie van deze verklaring erbij hoorde.

Waarom
Om te laten zien waarmee je akkoord ging.
Grondslag
Gerechtvaardigd belang (art. 6 lid 1 onder f AVG) van de eigenaar: kunnen aantonen welke afspraken golden. Daarvoor hoort een afweging tegen jouw belangen; die moet nog op papier. Voorstel. TODO: laten controleren.
Waar
Op de server, in je eigen map.
Hoe lang
Zolang je account bestaat; gaat mee weg met je account.
Wie krijgt het
Niemand.

Technische logboeken: het IP-adres en de pagina van elk verzoek (zonder het deel na het vraagteken), je account-id bij achtergrondtaken, namen van opgehaalde bestanden, foutmeldingen. Geen wachtwoorden, geen tokens en geen inhoud van je vragen.

Waarom
Om storingen en misbruik te onderzoeken.
Grondslag
Gerechtvaardigd belang (art. 6 lid 1 onder f AVG) van de eigenaar: de dienst veilig en werkend houden. Daarvoor hoort een afweging tegen jouw belangen; die moet nog op papier. Voorstel. TODO: laten controleren.
Waar
Op de server, en in de logboeken van de hosting. TODO: eigenaar (bewaartermijn van de logboeken bij de hosting).
Hoe lang
Elke 30 dagen leeggemaakt.
Wie krijgt het
Niemand, behalve de hosting.

Hoe lang we het bewaren

Er is geen wet die één maximale bewaartermijn voor deze gegevens geeft. De AVG zegt dat gegevens niet langer bewaard worden dan nodig is voor het doel (art. 5 lid 1 onder e AVG). Daarom heeft elk soort gegeven een eigen termijn met een reden. TODO: laten controleren.

GegevenHoe langWaarom
Je account: naam, wachtwoord (alleen als onleesbare hash), rooster, blok, instellingen en voortgang van het instellenZolang je account bestaat. Verwijder je je account zelf, dan is het meteen weg; vraag je het via de contactroute, dan binnen 30 dagen. Log je 12 maanden niet in, dan krijg je een waarschuwing en wordt je account 30 dagen later verwijderd. TODO: termijn bij inactiviteit kiezen.Nodig om de dienst te leveren.
Je akkoord met de voorwaarden (welke versie, wanneer)Zolang je account bestaat; gaat mee weg met je account.Laten zien waar je mee akkoord ging.
Je koppeling met HZ Learn (het token) en oude inlogbestandenWeg zodra je ontkoppelt, binnen een dag nadat HZ Learn het token weigert, en als je account verwijderd wordt.Geen reden om het langer te houden.
Lesmateriaal en opdrachten uit HZ Learn (een kopie)Weg als je ontkoppelt of je account verwijdert; je kunt het opnieuw ophalen. Bestanden die je zelf toevoegde blijven tot je je account verwijdert.Het materiaal is niet van ons.
Gesprekken met de agent, ook de korte notitie die de keuzehulp per vraag bijhoudt, en concepten12 maanden na de laatste keer dat er iets in veranderde. Je kunt een gesprek altijd eerder wissen. TODO: termijn kiezen.Niet langer nodig dan een studiejaar.
Pilotaanmelding (naam, e-mail, school, opleiding) zonder account3 maanden na je aanmelding of na de uitnodiging. Maak je een account, dan blijft hij zolang je account bestaat. TODO: termijn kiezen.Alleen nodig om te kiezen wie meedoet en om uit te nodigen.
Wat de eigenaar over je bijhoudt: contact, opleiding, notities, activiteitZolang je account bestaat; gaat mee weg met je account.Contact en hulp tijdens de pilot.
Meldingen die je maakte12 maanden nadat de melding is afgehandeld. Verwijder je je account, dan gaan afgehandelde meldingen meteen weg en verdwijnt je naam bij open meldingen. TODO: termijn kiezen.Hulp bij problemen.
Verbruik: hoeveel vragen, tokens en kosten, zonder de inhoudPer vraag 12 maanden; daarna alleen het totaal per account, dat met je account weggaat. TODO: termijn kiezen; laten controleren.Kosten bewaken. Er wordt nu niets betaald, dus er is geen fiscale bewaarplicht om te volgen.
Pushmeldingen: welk toestel en het adres bij de pushdienstWeg zodra je meldingen uitzet, zodra de pushdienst zegt dat het toestel niet meer bestaat, en als je account verwijderd wordt.Zonder dat adres komt er geen melding aan.
Technische logboeken van de serverElke 30 dagen leeggemaakt. TODO: termijn kiezen; ook de logboeken van de hosting zelf instellen.Storingen en misbruik kunnen onderzoeken.
Back-upsEr is nu geen automatische back-up van deze gegevens. Komt die er, dan geldt een vaste, korte termijn, zodat verwijderde gegevens daar vanzelf uit verdwijnen. TODO: eigenaar: zie docs/privacy/gegevens-niet-kwijtraken.md.

Wie er buiten School-Agent iets van ziet

PartijWatWaarAfspraken
Anthropic (Claude), de aanbieder van het taalmodelWat er per vraag naar het taalmodel gaat (zie hierboven), en afbeeldingen van dia's zonder tekst, om ze te laten lezen.Anthropic is een Amerikaans bedrijf: verwerking buiten de EU.TODO: verwerkersovereenkomst of voorwaarden controleren (doorgifte buiten de EU, hoe lang Anthropic gegevens bewaart, of ze voor training gebruikt worden).
Websites die de agent opent, en het zoeken op het webHet adres van de pagina die jij de agent liet lezen, of die uit een zoekresultaat kwam, en het IP-adres van de server (niet het jouwe). Er gaan geen cookies, geen inloggegevens en geen gegevens van jou mee. Zoekopdrachten voor het web worden uitgevoerd via Anthropic. Interne adressen opent de agent nooit.Overal waar die websites staan.Geen afspraken met die websites; wat zij met het verzoek doen valt buiten onze invloed. TODO: voorwaarden van Anthropic voor de zoekfunctie controleren.
TypeSafe (Jev), de keuzehulp vóór de agentJe vraag (tot 2.000 tekens), de naam van het vak en je vorige vraag uit hetzelfde gesprek. Alleen voor accounts waarvoor de agent aanstaat.TODO: niet vastgesteld waar TypeSafe gegevens verwerkt.TODO: verwerkersovereenkomst of voorwaarden controleren.
De hosting van de server (school-agent.app)Alles wat op de server staat, en de logboeken.TODO: eigenaar (welke partij, welk land).TODO: verwerkersovereenkomst of voorwaarden controleren.
Pushdiensten: Apple, Google, Mozilla, MicrosoftHet adres van je toestel en een versleutelde melding.Amerikaanse bedrijven: verwerking (mogelijk) buiten de EU.TODO: voorwaarden controleren. Alleen als je meldingen aanzet.
unpkg.com, voor een stukje code van de site (htmx)Je browser haalt dit bij elke pagina op; unpkg ziet dan je IP-adres en browser.TODO: niet vastgesteld.TODO: eigenaar (dit bestand zelf op de server zetten, dan valt deze partij weg).
GitHubAlleen bij een installatie op de eigen computer van de eigenaar: een back-upscript zet de code en de eigen notities en concepten van de eigenaar in een privérepository. Gegevens van andere accounts en geheimen gaan daar niet heen; het script weigert ze.Amerikaans bedrijf: verwerking buiten de EU.TODO: voorwaarden controleren.
HZ (learn.hz.nl) en TimeEditDe verzoeken die de server namens jou doet: met je Learn-token voor je cursussen, materiaal en agenda; met je roosterlink voor je rooster. Ze krijgen niets van School-Agent dat ze niet al hebben.Bronnen van je eigen gegevens.TODO: eigenaar (afspraken met de HZ over de Learn-koppeling).

School-Agent verkoopt geen gegevens en gebruikt ze niet voor reclame.

De koppeling met HZ Learn

Je logt zelf in bij de HZ, in een venster op de pagina. Daarna bewaart School-Agent een token van HZ Learn. Met dat token doet School-Agent alleen dit:

  • je account bevestigen
  • je lijst met cursussen ophalen
  • de inhoud van een cursus ophalen
  • opdrachten en de stand van je inlevering bekijken
  • je agenda met deadlines ophalen
  • bestanden van learn.hz.nl downloaden

En nooit dit:

  • iets inleveren, uploaden of wijzigen
  • berichten sturen of plaatsen
  • inloggen met je HZ-wachtwoord (dat komt nooit bij ons)

Dat staat zo in de code. Wat het token bij de HZ technisch verder zou toestaan, is niet vastgesteld. TODO: eigenaar. Ontkoppelen haalt het token en de kopie van je lesmateriaal bij ons weg; het token bij de HZ zelf trekt School-Agent niet in.

Cookies

School-Agent gebruikt alleen cookies die nodig zijn om de site te laten werken, geen cookies van anderen en geen tracking:

  • school_agent_sessie: houdt je ingelogd, twee weken.
  • zijbalk en zijmappen: onthouden hoe je de zijbalk hebt ingeklapt.

Daarom vragen we geen toestemming voor cookies. TODO: laten controleren.

Je rechten

Je hebt recht op inzage, correctie, verwijdering, beperking van de verwerking, bezwaar en overdraagbaarheid van je gegevens (art. 15 tot en met 21 AVG). TODO: laten controleren.

  • Inzage en meenemen: Instellingen → Download mijn gegevens geeft één bestand met alles wat over je bewaard is.
  • Verwijderen: Instellingen → Mijn account en gegevens verwijderen. Meteen, zonder e-mail.
  • Correctie doe je meestal zelf in Instellingen.
  • Al het andere, of als je geen account hebt (bijvoorbeeld alleen een pilotaanmelding): TODO: contactroute. We reageren zo snel mogelijk en uiterlijk binnen een maand (art. 12 lid 3 AVG). TODO: laten controleren.

Ben je het niet eens met hoe we met je gegevens omgaan, dan kun je een klacht indienen bij de Autoriteit Persoonsgegevens (art. 77 AVG). TODO: link naar de klachtpagina van de AP laten controleren.

Als er iets misgaat

Lekken er gegevens uit, dan legt de eigenaar dat vast. Is er een risico voor jou, dan meldt hij het binnen 72 uur bij de Autoriteit Persoonsgegevens (art. 33 AVG); is dat risico hoog, dan hoor je het zelf ook (art. 34 AVG). TODO: laten controleren.

Wijzigingen

Verandert deze verklaring, dan krijgt hij een nieuw versienummer en een nieuwe datum. Het AI-reglement van de HZ en de voorwaarden van School-Agent staan los van deze verklaring.

Naar de startpagina · Inloggen