Zum Inhalt springen
Learny Amt

Zukunftskompetenzen entstehen im Dienst.

Technische Offenlegung

Datenschutz-Datenblatt

Dieses Blatt führt jede Tabelle an, die Learny Amt anlegt, mit Inhalt, Personenbezug, Lesekreis und Löschfrist. Dazu kommt eine Liste der Fragen, die dieses System nicht beantworten kann, jeweils mit Begründung.

1.Wie dieses Blatt zu lesen ist

Dieses Blatt unterscheidet durchgehend zwischen zwei Aussagen, die leicht verwechselt werden:

  • Nicht vorgesehen bedeutet, dass die Daten vorhanden wären, die Auswertung aber nicht gebaut ist. Das ist eine Entscheidung, die sich mit einer neuen Fassung der Anwendung zurücknehmen ließe.
  • Nicht formulierbar bedeutet, dass es keine Spalte gibt, in der die Antwort stehen könnte. Das liegt am Datenmodell. Wer das ändern will, muss den Quelltext ändern, eine Migration schreiben und den Dienststellenausschuss erneut um Zustimmung bitten.

Wo „nicht vorgesehen“ die zutreffende Antwort ist, steht das hier auch so. Das gilt auch dann, wenn „nicht formulierbar“ günstiger wirken würde.

Datenhaltung
Eine einzige SQLite-Datei auf dem Anwendungsserver
Angewandte Migrationen
Stand 5
Anzahl der Tabellen
30
Ohne Personenkennung
3 der Tabellen, aus denen Auswertungen entstehen

2.Alle Datenbanktabellen im Überblick

Alle Tabellen der Anwendung. Die hervorgehobenen Zeilen enthalten keine Personenkennung. Dasselbe steht in Worten in der Spalte „Personenbezug“.
TabelleInhaltPersonenbezugWer sie lesen kannLöschfrist
organisationseinheitAufbau der Dienststelle: Bezeichnung, Kurzform, Typ, übergeordnete EinheitneinAlle AngemeldetenSolange die Einheit besteht
personKonto: Name, dienstliche E-Mail-Adresse, Rolle, Einheit, Passwort-Ableitungswert, Einwilligung zur MessungjaDie Person selbst; die betreibende Stelle bei der Kontenpflege in der DatenbankMit dem Konto
benutzersitzungAngemeldete Sitzungen: Abdruck des Sitzungsschlüssels, Ablauf, IP-Adresse, BrowserkennungjaDie Person selbst (eigene Geräteliste)12 Stunden; abgelaufene laufend
anmeldeversuchE-Mail-Adresse, Erfolg, Zeitpunkt, IP-Adresse (Schutz vor Durchprobieren)jaNiemand in der Oberfläche24 Stunden
einladungEinladungscode, Zieleinheit, Rolle, ausstellende Personmittelbar (ausstellende Person)Multiplikator:innen der Einheit und die SystemverwaltungBis zum Ablauf des Codes
frageFrageregister: Wortlaut, Fachgebiet, Status, Antwort, Wiedervorlage, Patenschaft, Zeitpunkt (bei Fragen, die jemand anonym ins Register einträgt, nur minutengenau)ja, außer bei anonym eingebrachten FragenDie EinheitWissensbestand; Verfasserbezug entfällt mit dem Konto
frage_bezugVerknüpfung einer Frage mit dem, was aus ihr geworden istneinWie die verknüpfte FrageMit der Frage
besprechungSitzungsraum: Titel, Zugangscode, Einheit, moderierende Personmittelbar (Moderation)Die EinheitWissensbestand
besprechungsfrageBeiträge aus dem Sitzungsraum: Wortlaut und minutengenauer ZeitpunktneinAlle Teilnehmenden der BesprechungMit der Besprechung
lernvermerkAnnahme, Vorgehen, Ergebnis, Erkenntnis, Unterschied, Geschäftszahl des Bezugsaktsja, sofern nicht anonymisiertNach gewählter Sichtbarkeit: nur die Person selbst, Team, Dienststelle oder bundesweitWissensbestand; Verfasserbezug entfällt mit dem Konto
lernvermerk_ftsVolltextindex über die Versuchsvermerke; speichert den Inhalt nicht doppeltwie lernvermerkNur mittelbar über die SucheMit dem Versuchsvermerk
denkfalle_zugEin Zug im Bauchgefühl-Test: Szenario, Fassung (Variante), Entscheidung, Sicherheitsangabe (Konfidenz), Organisationseinheit und minutengenauer ZeitpunktneinAls Verteilung über alle SpielendenBleibt als Zeitreihe
themaLernthema: Titel, Kompetenz, Quelle, wer es geschrieben und wer es fachlich freigegeben hatmittelbar (Erstellung, Freigabe)Die Einheit, nach FreigabeBis zur Zurückziehung
aspektEinzelner Lernaspekt eines Themas mit BelegstelleneinWie das ThemaMit dem Thema
aspekt_standEigener Lernstand je Aspekt: Stand, letzte Sicherheitsangabe, getroffen oder nicht, Zahl der Wiederholungen, WiedervorlagedatumjaAusschließlich die betroffene PersonMit dem Konto
rechtssatzRechtssatz samt Originalfrage für die FragesucheneinAlle AngemeldetenBis zur Zurückziehung
umgekehrt_versuchEigener Versuch in der Fragesuche: Rechtssatz, selbst formulierte Frage und Zeitpunkt; die Spalten für eine Einordnung bleiben leer, weil es keine Einordnung mehr gibtjaAusschließlich die betroffene PersonMit dem Konto
normZwischenspeicher für Normtexte aus dem RechtsinformationssystemneinAlle AngemeldetenBis zur nächsten Fassung
barometer_laufErhebungswelle des Klimabarometers: Einheit, Welle, FristneinLeitung und Multiplikator:innen der EinheitBleibt als Zeitreihe
barometer_antwortEinzelantwort: eine eigene Zufallskennung je Antwort (Spalte bogen), Nummer der Aussage, Wert und der Monat der Abgabe; die Anwendung schreibt weder Tag noch UhrzeitneinNur aggregiert ab 5 beitragenden PersonenBleibt als Zeitreihe
barometer_teilnahmeVerhindert doppelte Teilnahme über einen HMAC-Abdruck aus Lauf- und Personenkennung; dazu der Monat der Abgabenein; der Abdruck ist ohne Serverschlüssel nicht rückrechenbarNiemand in der OberflächeMit der Erhebungswelle
rolle_aktivitaetTätigkeitsnachweis der Multiplikator:innen: Art, bezogenes Objekt, TagjaNur die Person selbst; ob sie den Nachweis weitergibt, entscheidet sie selbstMit dem Konto
ki_protokollLeer. Betriebsprotokoll der im September 2026 entfernten KI-Funktionen; die Tabelle bleibt, weil ausgelieferte Migrationen nicht verändert werdenneinNiemand in der OberflächeLeer; es entsteht kein Eintrag mehr
einfuehrungLeer. Vorgesehen für den Fortschritt eines begleiteten Starts einer Einheit; derzeit schreibt und liest keine Ansicht diese TabelleneinNiemand in der OberflächeMit der Einheit
kategorieKategorienbaum des Wissensverzeichnisses: Titel, übergeordnete Kategorie, Farbe, EinheitneinAlle AngemeldetenBis zur Löschung der Kategorie
richtlinieRichtlinie des Wissensverzeichnisses: Titel, Kurzfassung, Inhalt, Kategorie, Status, Fundstelle, verfassende Personmittelbar (verfassende Person)Die Dienststelle; Entwürfe nur die verfassende Person und alle, die Richtlinien schreiben dürfenWissensbestand; Verfasserbezug entfällt mit dem Konto
schlagwortSchlagworte des Wissensverzeichnisses, einmal je WortneinAlle AngemeldetenSolange eine Richtlinie es trägt
richtlinie_schlagwortZuordnung Schlagwort zu Richtlinie; ob das Schlagwort ein Vorschlag der Anwendung warneinWie die RichtlinieMit der Richtlinie
richtlinie_ftsVolltextindex über die Richtlinienwie richtlinieNur mittelbar über die SucheMit der Richtlinie
schema_versionAngewandte Migrationen der DatenbankneinNiemand in der OberflächeDauerhaft

3.Die drei Tabellen ohne Personenkennung

Drei Tabellen sind für den Aufbau des Systems entscheidend. Sie nehmen die Angaben auf, die niemandem zugeordnet werden sollen, und enthalten deshalb keine Personenkennung:

  • besprechungsfrage enthält die Beiträge aus dem Sitzungsraum.
  • denkfalle_zug enthält die Züge im Bauchgefühl-Test.
  • barometer_antwort enthält die Einzelantworten des Klimabarometers.

Die Kennzahlen des Wirkungsbilds lesen außerdem die Tabellen frage, lernvermerk, besprechung, rolle_aktivitaet, barometer_lauf, barometer_teilnahme, person und organisationseinheit. Einige dieser Tabellen enthalten eine Personenkennung. Die Kennzahlen verwenden sie nur, um zu zählen, wie viele verschiedene Personen beigetragen haben oder noch tätig sind. So kann die Schwelle greifen. Aus person lesen sie nur, ob die Einwilligung zur Wirkungsmessung gesetzt ist. Einen Wert je Person geben sie nicht aus.

Diese Daten werden gar nicht erst erhoben

Diese Tabellen wurden nicht nachträglich bereinigt. Sie haben von Anfang an keine Spalte, in der eine Person stehen könnte. Eine Bereinigung ließe sich jederzeit wieder abschalten. Eine fehlende Spalte müsste erst mit einer neuen Migration angelegt werden, und das bliebe nachvollziehbar. Eine Einzelauswertung lässt sich in diesen Tabellen deshalb gar nicht formulieren.

4.Fragen, die dieses System nicht beantworten kann

Die folgenden Fragen werden an Lernplattformen regelmäßig gestellt. Bei jeder Frage steht, ob sie am Datenmodell oder an einer Entscheidung scheitert, und warum.

Wer hat in der Besprechung welche Frage eingebracht?nicht formulierbar
Die Tabelle besprechungsfrage hat keine Spalte, in der eine Person stehen könnte. Sie enthält weder eine Kennung noch ein Pseudonym noch eine Gerätekennung. Darauf müssen sich alle verlassen können, die im Sitzungszimmer eine Frage eintippen, auch wenn die Sektionsleitung daneben sitzt. Der Webserver führt getrennt davon ein Zugriffsprotokoll mit Netzadresse und Uhrzeit jedes Aufrufs, aber ohne den Wortlaut. Damit sich beides nicht über die Sekunde verbinden lässt, speichert die Anwendung den Zeitpunkt eines Beitrags nur minutengenau.
Wer ist in welche Denkfalle getappt?nicht formulierbar
Die Tabelle denkfalle_zug hat keine Spalte person_id. Sie enthält Szenario, Fassung, Entscheidung, Sicherheitsangabe, Organisationseinheit und den minutengenauen Zeitpunkt. Ausgewertet wird ausschließlich die Verteilung über alle Durchgänge. Für die Übung kommt es didaktisch auf diese Verteilung an und nicht auf den Fehlgriff einer einzelnen Person.
Wie hat eine bestimmte Person im Klimabarometer geantwortet?nicht formulierbar
Die Tabelle barometer_antwort hat keine Personenspalte. Beim Abgeben schreibt die Anwendung zu jeder Antwort nur den Monat und weder Tag noch Uhrzeit. Jede Antwort bekommt eine eigene Zufallskennung, und die sieben Antworten werden in gemischter Reihenfolge an zufälligen Stellen der Tabelle abgelegt. Dadurch verbindet weder eine gemeinsame Kennung noch die Nachbarschaft in der Tabelle die Antworten eines Bogens. Die Teilnahme selbst steht als HMAC-Abdruck mit dem Monat in barometer_teilnahme. Dieser Abdruck lässt sich ohne den Serverschlüssel nicht zurückrechnen.
Wer hat wie viele Fragen gestellt?nicht vorgesehen
Die Antwort hat hier zwei Teile. Fragen aus dem Sitzungsraum haben keinen Verfasser, und anonym eingebrachte Fragen haben ebenfalls keinen. Im Frageregister wird der Verfasser gespeichert, damit es zu einer Frage eine Ansprechperson gibt. Es gibt jedoch keine Auswertungsfunktion, die nach Verfassern gruppiert. Die Funktionen in src/lib/kennzahl.ts nehmen keine Personenkennung entgegen. Eine Zählung je Person wäre außerdem eine personenbezogene Verarbeitung, über die nach § 9 Abs. 2 lit. f Bundes-Personalvertretungsgesetz das Einvernehmen mit dem Dienststellenausschuss herzustellen wäre.
Wer lernt am wenigsten?nicht vorgesehen
Die Tabelle aspekt_stand enthält die Wiedervorlage der Person und ist ausschließlich für sie selbst sichtbar. Es gibt keine Kennzahl über Lernstände, keine Rangfolge und keine Route, die einen fremden Lernstand ausliefert. Ein Vergleich von Lernständen wäre eine Bewertung von Personen. Solche Bewertungen können die eigene Lust am Lernen verdrängen; das beschreibt der Überrechtfertigungseffekt.
Wer war letzte Woche am wenigsten aktiv?nicht vorgesehen
Die Spalte person.zuletzt_aktiv_am gibt es, damit verwaiste Konten erkennbar sind. Sie wird in keiner Auswertung verwendet und in keiner Ansicht angezeigt, die eine andere Person sehen kann.

5.Die Schwelle für Auswertungen

Die Schwelle und ihre Prüffunktion stehen in src/lib/kennzahl.ts. Dort werden auch die vier Kennzahlen des Wirkungsbilds berechnet. Die Verteilung im Bauchgefühl-Test berechnet src/components/denkfallen/auswertung.ts. Diese Datei fragt ihre Tabelle selbst ab, verwendet aber dieselbe Schwelle und dieselbe Prüffunktion. Unter der Schwelle von 5 wird kein Wert herausgegeben, auch kein gerundeter Wert und keine ungefähre Angabe. Auch ein gerundeter Wert aus zwei Personen sagt nämlich etwas über diese zwei Personen aus.

Gezählt werden Personen, wo die Tabelle eine Verfasserkennung oder einen Teilnahmevermerk hat. Das gilt für Versuchsvermerke, namentliche Fragen, Barometerbogen und die Tätigkeit der Multiplikator:innen. Bei den Fragen je Besprechung zählen die Besprechungen und im Bauchgefühl-Test die Durchgänge je Fassung, weil diese Tabellen keine Person kennen. Anonym eingebrachte Fragen zählen zur Menge, aber nicht zur Personenschwelle. Sind alle Fragen anonym, genügen fünf Fragen.

Bei Versuchsvermerken und namentlichen Fragen zählen nur Personen, die in die Wirkungsmessung eingewilligt haben. Dort zeigt die Kachel unter der Schwelle auch die Zahl der Beitragenden nicht an, weil diese Zahl verraten könnte, wer eingewilligt hat. Das Ergebnis einer Erhebungswelle des Klimabarometers erscheint erst nach ihrem letzten Tag.

Drei weitere Regeln verhindern, dass sich einzelne Beiträge aus dem Vergleich zweier Auswertungen errechnen lassen. Ein laufender Zeitraum wird nur bis zum Ende der Vorwoche ausgewertet. Die Werte ändern sich deshalb einmal in der Woche und nicht mit jedem Eintrag. Am Kurzbogen nimmt nur teil, wessen Zugang schon bestand, als die Erhebungswelle angelegt wurde. So lässt sich die Mindestzahl nicht mit neu eingerichteten Zugängen erreichen. Die Systemverwaltung kann im Wirkungsbild nur oberste Organisationseinheiten wählen, weil sich die Werte einer Abteilung und eines ihrer Referate sonst voneinander abziehen ließen.

Warum die Schwelle bei fünf liegt

Fünf ist in der Praxis eine gebräuchliche Mindestgröße für solche Auswertungen und hier fest eingebaut. Die Überlegung dahinter: Bei zwei Beitragenden lässt sich jeder Anteil sofort zuordnen, denn 50 % bedeutet eine Person. Bei drei oder vier Beitragenden genügt es, über eine einzige Person Bescheid zu wissen, um auf die übrigen zu schließen. In einem Referat, dessen Besetzung alle kennen, ist dieses Wissen der Normalfall. Ab fünf Beitragenden ist eine solche Rückrechnung nicht mehr eindeutig.

Die Zahl ist eine Konstante im Quelltext und keine Einstellung in einer Oberfläche. Eine Führungskraft kann sie daher im laufenden Betrieb nicht absenken. Jede Änderung setzt eine neue Fassung des Programms voraus. Eine höhere Schwelle wäre unbedenklich, eine niedrigere müsste jemand ausdrücklich verantworten.

Drei Regeln, die zusammengehören

  • Mindestgruppe: Unterhalb der Schwelle wird kein Wert geliefert. Stattdessen kommt die Begründung, warum kein Wert angezeigt wird.
  • Keine fremde Kennung: Keine Auswertungsfunktion nimmt eine person_id entgegen. Ausgewertet wird ausschließlich nach Organisationseinheit.
  • Eine Einheit je Zugang: Führungskräfte und Multiplikator:innen sehen nur die Einheit ihres Zugangs. Sie können deshalb nicht zwei Auswertungen gegeneinander verrechnen. Als Zeiträume gibt es nur Quartal, Halbjahr und Jahr. Die Systemverwaltung kann im Wirkungsbild eine Einheit wählen, aber nur unter den obersten Einheiten. Oberste Einheiten überschneiden sich nicht. Deshalb lässt sich keine Abteilung gegen eines ihrer Referate verrechnen.

Rechtsbezug

Nach § 9 Abs. 2 lit. f Bundes-Personalvertretungsgesetz ist über die Einführung von Systemen zur Verarbeitung personenbezogener Daten Bediensteter das Einvernehmen mit dem Dienststellenausschuss herzustellen (Verfahren nach § 10 PVG). Dazu kommt der Grundsatz der Datenminimierung nach Art. 5 Abs. 1 lit. c DSGVO. Für einen Dienststellenausschuss ist es ein Unterschied, ob ein System nur verspricht, keine Einzelauswertung zu machen, oder ob sie sich darin gar nicht formulieren lässt.

6.Rollen und ihre Sichtbarkeit

Was die vier Rollen sehen und was sie nicht sehen.
RolleSiehtSieht nicht
Bedienstete:rFrageregister der Dienststelle, Versuchsvermerke nach ihrer Sichtbarkeit, freigegebene Lernthemen, Wissensverzeichnis, eigener Lernstand, Sitzungsraum, Bauchgefühl-TestKeinerlei Auswertung über andere Personen
Multiplikator:inZusätzlich: Moderation von Besprechungen, Schreiben von Richtlinien, Rechtsquellen-Werkstatt und Themenfreigabe, Erhebungswellen des Klimabarometers, Einladungscodes, Wirkungsbild der eigenen Einheit, eigener TätigkeitsnachweisKeine Namen zu den Werten. Das Wirkungsbild zeigt ausschließlich zusammengefasste Werte ab 5 beitragenden Personen
FührungskraftZusätzlich: Wirkungsbild der eigenen Einheit und ihrer Untereinheiten, Moderation von Besprechungen, Schreiben von RichtlinienAusschließlich zusammengefasste Werte ab 5 beitragenden Personen. Keine Namen, keine Einzelwerte, keine Liste der Teilnehmenden und kein Zugriff auf private Versuchsvermerke
SystemverwaltungAlle Ansichten der anderen Rollen, das Wirkungsbild für eine wählbare oberste Einheit, Einladungscodes. Konten, Einheiten und Passwörter pflegt die betreibende Stelle derzeit direkt in der Datenbank. Eine Verwaltungsoberfläche ist nicht gebautKeine zusätzliche Auswertungssicht. Auch die Systemverwaltung sieht im Wirkungsbild nur zusammengefasste Werte

Führungskräfte und Multiplikator:innen haben zwei getrennte Rollen, und keine steht über der anderen. Beide können Besprechungen moderieren, Richtlinien schreiben und das Wirkungsbild mit zusammengefassten Werten sehen. Die Rechtsquellen-Werkstatt, die Themenfreigabe, die Erhebungswellen und die Einladungscodes gibt es nur für Multiplikator:innen und die Systemverwaltung.

Was dieses Blatt nicht abdeckt

Wer Zugriff auf den Server hat, hat auch Zugriff auf die Datenbankdatei. Das gilt für jedes System und auch für dieses. Auf dem Server liegt außerdem das Zugriffsprotokoll des Webservers. Es enthält zu jedem Aufruf Netzadresse, Datum und Uhrzeit, die aufgerufene Adresse samt Parametern und die Browserkennung, aber keine Formularinhalte. Die Aussagen dieses Blattes betreffen die Anwendung, also welche Ansichten sie hat, welche Auswertungen sie bilden kann und welche Spalten es überhaupt gibt. Den Serverzugang schützt die betreibende Stelle durch organisatorische Maßnahmen. Das ist in der Auftragsverarbeitung zu regeln.

7.Warum diese Eigenschaften keine Einstellung sind

Die Eigenschaften, die dieses Blatt beschreibt, sind im Datenmodell festgelegt und nicht in einer Einstellung. Die Schwelle ist an genau einer Stelle definiert, nämlich in src/lib/kennzahl.ts. Die Kennzahlen des Wirkungsbilds werden dort berechnet, und die Verteilung im Bauchgefühl-Test durchläuft dieselbe Prüffunktion. Daneben zählen einige Ansichten ihre Einträge, zum Beispiel die offenen Fragen im Frageregister, die abgegebenen Bogen einer Erhebungswelle oder die Durchgänge eines Szenarios. Das sind Mengen von Einträgen und keine Auswertungen über Personen. Wer eine neue Auswertung braucht, erweitert src/lib/kennzahl.ts und trifft dort auf die Schwelle.

Die Migrationen in src/lib/schema.ts sind eine nummerierte, unveränderliche Liste. Eine ausgelieferte Migration wird nie mehr bearbeitet. Dadurch lässt sich nachvollziehen, wann eine Spalte entstanden ist. Eine nachträglich eingefügte Personenspalte wäre in dieser Liste sichtbar und ließe sich nicht stillschweigend einführen.

Stand: 23. September 2026

Datenschutz-Datenblatt — Learny Amt