← Zurück zu PrepPBack to PrepP
PrepP

DatenschutzerklärungPrivacy policy

Informationen nach Art. 13 DSGVO. Sie ist kurz, weil PrepP wenig verarbeitet — das Wesentliche steht gleich im ersten Kasten. Information pursuant to Art. 13 GDPR. It is short because PrepP processes very little — the essentials are in the box below. The German version is the legally binding one.

Das Wichtigste vorweg: PrepP setzt keine Cookies und bindet keine fremden Dienste zur Anzeige ein (keine Schriften von fremden Servern, keine fremden Analyse-Werkzeuge, keine Werbenetzwerke). Ohne Konto zeigt PrepP nur eine Vorschau; es wird nichts gespeichert. Mit Konto liegen Ihre Lerndaten — Antworten, Notizen, eigene Klausuren und Schaltungen — allein auf diesem Gerät; erst mit dem Semester-Pass werden sie zusätzlich in der unten beschriebenen Datenbank (Supabase) gespeichert und sind damit auf allen Ihren Geräten verfügbar. Mit Konto liegen im Browser dazu das Sitzungs-Token Ihrer Anmeldung und ein kleiner Schreibpuffer, der bei einer Verbindungsstörung Ihre letzten Eingaben hält, bis sie übertragen sind. Ihre Wahl von Darstellung und Sprache bleibt in beiden Fällen im Browser.

Der Großteil dessen, was PrepP verarbeitet, ist für die von Ihnen selbst angeforderten Funktionen erforderlich. Darüber hinaus zählt PrepP bei angemeldeten Nutzern pseudonym, welche Seiten und Funktionen benutzt werden — dem können Sie jederzeit widersprechen. Für eine erweiterte Nutzungsstatistik fragt PrepP einmal nach Ihrer Einwilligung; sie ist freiwillig, und PrepP bleibt ohne sie vollständig nutzbar. Einzelheiten stehen im Abschnitt „Nutzungsstatistik".

In short: PrepP sets no cookies and embeds no third-party services for display (no remote fonts, no third-party analytics, no ad networks). Without an account PrepP only shows a preview; nothing is saved. With an account your learning data — answers, notes, your own exams and circuits — lives solely on this device; only with the semester pass is it additionally stored in the database described below (Supabase) and thus available on all your devices. With an account, the browser also holds your sign-in's session token and a small write buffer holding your most recent input during a connection failure until it has been uploaded. Your choice of appearance and language stays in the browser in both cases.

Most of what PrepP processes is required for the functions you yourself requested. Beyond that, PrepP counts pseudonymously which pages and features signed-in users use — you can object to this at any time. For extended usage statistics PrepP asks once for your consent; it is voluntary, and PrepP remains fully usable without it. Details are in the section "Usage statistics".

VerantwortlicherController

Jonas Jacobs
Löhdorfer Str. 212
42699 Solingen
DeutschlandGermany
E-Mail:Email: kontakt@exprepp.com

Beim Aufruf der Website: Server-ProtokolleWhen you visit: server logs

Wie bei jedem Abruf einer Website übermittelt Ihr Browser technische Daten, die der Server benötigt, um die Seite ausliefern zu können. Verarbeitet werden dabei:

Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Das berechtigte Interesse liegt in der technisch fehlerfreien Auslieferung und in der Abwehr von Angriffen. Eine Zusammenführung dieser Daten mit anderen Quellen findet nicht statt, und es werden daraus keine Profile gebildet.

Speicherdauer: Die Protokolle entstehen beim Hoster und werden dort nach kurzer Zeit automatisch gelöscht. Ich selbst werte sie nicht aus.

As with any website request, your browser transmits technical data the server needs in order to deliver the page. The following is processed:

Legal basis is Art. 6(1)(f) GDPR. The legitimate interest lies in technically correct delivery and in defending against attacks. This data is not combined with other sources, and no profiles are created from it.

Retention: the logs are created by the host and automatically deleted there after a short time. I do not evaluate them myself.

HostingHosting

Diese Website wird bei Cloudflare Pages betrieben, einem Dienst der Cloudflare, Inc., 101 Townsend Street, San Francisco, CA 94107, USA. Cloudflare liefert die Seiten aus und erstellt dabei die oben beschriebenen Protokolle. Cloudflare handelt dabei als Auftragsverarbeiter nach Art. 28 DSGVO; ein entsprechender Vertrag liegt vor.

Dabei können Daten in die USA übermittelt werden. Cloudflare stützt diese Übermittlung auf die Standardvertragsklauseln der EU-Kommission und ist unter dem EU-US Data Privacy Framework zertifiziert. Einzelheiten stehen in der Datenschutzerklärung von Cloudflare.

This website is hosted on Cloudflare Pages, a service of Cloudflare, Inc., 101 Townsend Street, San Francisco, CA 94107, USA. Cloudflare delivers the pages and creates the logs described above. Cloudflare acts as a processor under Art. 28 GDPR; a data processing agreement is in place.

Data may be transferred to the United States. Cloudflare bases this transfer on the EU Commission's Standard Contractual Clauses and is certified under the EU-US Data Privacy Framework. Details are set out in Cloudflare's own privacy policy.

Speicherung im Browser (localStorage)Browser storage (localStorage)

Ihre Lerndaten speichert PrepP in einer Datenbank Ihres Browsers (IndexedDB) auf diesem Gerät — die Hefte und alles Übrige, beides unten beschrieben; mit dem Semester-Pass zusätzlich in Ihrem Konto auf dem Server (siehe den nächsten Abschnitt). Im lokalen Speicher (localStorage) Ihres Browsers liegen nur diese sechs Einträge:

Das Heft — die eine Ausnahme (IndexedDB): Legen Sie ein Heft an (Seiten mit Ihrer Handschrift, auf Wunsch mit einem PDF als Hintergrund), speichert PrepP es in der Datenbank Ihres Browsers (IndexedDB, Name prepp-hefte-v1) auf diesem Gerät: die Seiten, Ihre Handschrift darauf, die hinterlegten PDF-Dateien und Bilder (Bilder verkleinert auf dem Gerät, bevor sie abgelegt werden), den Titel, die Zeitpunkte, eine etwaige Verknüpfung mit einer Aufgabe und die Kennung Ihres Kontos (damit ein anderes Konto im selben Browser Ihre Hefte nicht zu sehen bekommt). Stammt ein PDF aus Ihren Dateien in PrepP und liegen diese auf diesem Gerät, legt das Heft es nicht ein zweites Mal ab, sondern merkt sich nur einen Verweis darauf (die Kennung der Datei und eine Prüfsumme ihres Inhalts). Ohne Synchronisation wird ein Heft nie hochgeladen: Es liegt dann weder in Ihrem Konto auf dem Server noch geht es an mich oder an Dritte, und ein anderes Gerät sieht es nicht. Mit dem Semester-Pass ist die Synchronisation automatisch eingeschaltet, ohne Pass gibt es sie nie (nächster Absatz). Ihr Gerät verlässt ein Heft sonst nur, wenn Sie selbst es als PDF sichern oder drucken. Löschen Sie es in PrepP, liegt es zunächst im Papierkorb (weiterhin nur auf diesem Gerät) und lässt sich wiederherstellen; erst „Papierkorb leeren“ entfernt es endgültig — dann auch eine synchronisierte Fassung in Ihrem Konto. Entfernen Sie die Websitedaten dieser Seite, ist es auf diesem Gerät endgültig weg; eine synchronisierte Fassung in Ihrem Konto bleibt davon unberührt. Manche Browser (etwa Safari) räumen die Daten einer Website auch von sich aus weg, wenn sie längere Zeit nicht besucht wurde; sichern Sie Wichtiges deshalb als PDF. Abmelden löscht Hefte nicht.

Ihre Daten auf diesem Gerät (IndexedDB): PrepP speichert das, was Sie selbst erzeugen, in der Datenbank Ihres Browsers (IndexedDB, Name prepp-lokal-v1) auf diesem Gerät — getrennt je Benutzerkonto: Klausurversuche mit Ihren Antworten und dem Bewertungsergebnis, Einstellungen, Notizen, Markierungen, Favoriten, Lernpläne, Karteikarten mit Lernfortschritt, Formelraum, Kursbuch, Klausurtermine, eigene Kurse, eigene Klausuren und Übungen, eigene Schaltungen, Arbeitsflächen sowie die von Ihnen hinterlegten Dateien (Skript, Formelblatt, Cheat Sheet, Quellen, Fotos handschriftlicher Rechnungen, Fotos, die Sie in eine Arbeitsfläche einfügen — verkleinert auf dem Gerät, im Kursordner unter „Fotos“ —, Notizen zur Nachbereitung). Dieser Speicher ist nach § 25 Abs. 2 Nr. 2 TDDDG unbedingt erforderlich: Ohne ihn ginge alles, was Sie in PrepP eintragen, mit dem Schließen des Tabs verloren. Ohne Semester-Pass wird nichts davon hochgeladen — es liegt nur auf diesem Gerät, geht nicht an mich oder an Dritte, und ein anderes Gerät sieht es nicht; Ausnahmen sind, was Sie ausdrücklich teilen oder im Kurs-Pool veröffentlichen (dafür liegt genau dieser Inhalt in Ihrem Konto), und Vorlesungsaufnahmen, deren Tonteile zum Transkribieren auf dem Server liegen (Abschnitt „Benutzerkonto und Synchronisierung“). Mit dem Semester-Pass werden diese Daten zusätzlich in Ihrem Konto gespeichert und zwischen Ihren Geräten abgeglichen; erwerben Sie den Pass, überträgt PrepP einmal alles, was bis dahin nur auf diesem Gerät lag — die hinterlegten Dateien eingeschlossen —, in Ihr Konto und zeigt dabei an, wie weit die Übertragung ist. Mit dem Pass bleiben hinterlegte Dateien im Browser nur in Ihrem Konto: PrepP legt sie hier nur ab, bis sie hochgeladen sind, und lädt sie beim Öffnen, ohne sie zu speichern (Notizen und Transkripte liegen weiter auch hier); in der App entscheidet die Einstellung „Dateien auf diesem Gerät synchronisieren“ (Standard an). Endet der Pass, holt PrepP diese Dateien beim nächsten Öffnen wieder auf das Gerät. Beim ersten Anmelden auf einem Gerät holt PrepP einmal den Bestand aus Ihrem Konto auf das Gerät; eine ohne Pass dort liegende Kopie bleibt 90 Tage lesbar und wird dann gelöscht. Die Daten bleiben, bis Sie sie in PrepP löschen oder die Websitedaten dieser Seite entfernen — dann sind sie auf diesem Gerät endgültig weg; über „Alle Daten sichern“ im Einstellungsfenster können Sie sie vorher als ZIP-Datei sichern und später wieder einspielen. Die ZIP-Datei entsteht auf Ihrem Gerät und wird nicht hochgeladen; ohne Pass erinnert PrepP Sie im Browser höchstens einmal am Tag an eine Sicherung, wenn sich seit der letzten etwas geändert hat. Manche Browser (etwa Safari) räumen die Daten einer Website nach etwa sieben Tagen ohne Besuch von sich aus weg, wenn die Seite nicht als App auf dem Home-Bildschirm liegt; PrepP bittet den Browser beim ersten Speichern um dauerhaften Speicher, kann ihn aber nicht erzwingen und sagt Ihnen, wenn er nicht gewährt wurde. Abmelden löscht diese Datenbank nicht; ein anderes Konto sieht Ihren Teil davon nicht.

Ohne Konto zeigt PrepP nur eine Vorschau; es wird nichts gespeichert.

Heft-Synchronisation (optional, nur mit einem bezahlten Plan): Mit einem bezahlten Plan ist die Synchronisation für jedes Heft automatisch eingeschaltet (seit dem 10.10.2026) — beim Öffnen eines Hefts und für Ihre vorhandenen Hefte nacheinander, wenn Sie die Heftliste öffnen; ohne Plan (Semester-Pass) gibt es sie nie. Einen Schalter je Heft gibt es seit dem 13.10.2026 nicht mehr: Mit Pass wird jedes Heft synchronisiert — auch solche, für die Sie die Synchronisation früher von Hand ausgeschaltet hatten —, ohne Pass keines. Ist die Synchronisation für ein Heft eingeschaltet, überträgt PrepP dieses Heft über eine verschlüsselte Verbindung in Ihr Konto auf dem Server (Supabase, Region Frankfurt am Main, siehe den Abschnitt „Benutzerkonto und Synchronisierung“), damit Sie es auf Ihren anderen Geräten und im Browser öffnen und weiterbearbeiten können: die Seiten samt Ihrer Handschrift, die hinterlegten PDF-Dateien und Bilder, Titel, Vorlage und Ansicht, eine etwaige Verknüpfung mit einer Aufgabe, den Kurs, zu dem es gehört, die Kursdatei, aus der es entstand (Name und Kennung der Datei, nicht die Datei selbst), die Kennung der Veranstaltung, an der es hängt (etwa „Vorlesung 12“), die Marken und Fragen aus „Vorlesung live“ (Zeit in der Aufnahme, Folie, Heftseite, Art und Ihr Text), die Randnotizen und die Zeitpunkte; dazu je Seitenfassung den Namen des Geräts, auf dem sie entstand (etwa „iPad · Safari“ — abgeleitet aus Gerät und Browser, Sie können ihn ändern), und eine zufällige Kennung dieses Geräts — beides nur, damit PrepP zwei Fassungen derselben Seite auseinanderhalten kann: Ändern zwei Geräte dieselbe Seite, bleiben beide Fassungen erhalten. Löschen Sie eine Seite, einen Eintrag oder ein ganzes Heft, bleibt ein Löschvermerk (Kennung und Zeitpunkt), damit es nicht von einem anderen Gerät zurückkommt; ältere Löschvermerke räume ich von Zeit zu Zeit von Hand weg. Übertragen wird nur, solange die Synchronisation für dieses Heft eingeschaltet ist, und nur zu diesen Anlässen: beim Einschalten (auch dem automatischen), auf Ihren Knopfdruck („Jetzt synchronisieren“), beim Schließen des Hefts, beim Wechsel in einen anderen Tab, in dem Takt, den Sie selbst wählen (aus, alle 2, 5 oder 10 Minuten; voreingestellt sind 5), und wenn die Verbindung nach einer Unterbrechung zurückkommt — nie bei jedem Strich. Heruntergeladen wird, was ein anderes Ihrer Geräte geändert hat: beim Öffnen des Hefts und wenn ein anderes Gerät Ihres Kontos gerade hochgeladen hat (dafür geht über die geschützte Verbindung Ihres Kontos ein kurzer Hinweis ohne Inhalt des Hefts); ein Heft Ihres Kontos, das auf einem Gerät noch fehlt, kommt mit dem nächsten Abgleich dorthin, zunächst nur Titel und Seitenliste. Seiten und Dateien lädt PrepP dabei erst, wenn Sie sie öffnen. Ein PDF, das aus Ihren Dateien in PrepP stammt, lädt das Heft seit dem 18. Oktober 2026 nicht ein zweites Mal hoch: Es verweist auf die Datei in Ihrem Konto (Kennung und Prüfsumme des Inhalts); erst wenn Sie diese Datei ersetzen oder löschen, legt das Heft seine bisherige Fassung als eigene Kopie ab. Synchronisierte Hefte sehen nur Sie; sie gehen nie an Dritte und nie an eine KI (für die Mitlesen im Heft gilt allein der nächste Absatz). Je Konto gilt eine Obergrenze von 2 GB, je Heft von 500 MB. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (die Synchronisation ist Teil Ihres bezahlten Plans). Sie können ein Heft vom Server löschen; endet Ihr Plan, bleiben Ihre Hefte dort lesbar und löschbar, nur hochgeladen wird nichts Neues mehr. Mit Ihrem Konto werden alle synchronisierten Hefte samt ihrer Dateien gelöscht.

Mitlesen im Heft (optional, Schalter im Menü „⋯“ des Hefts): Nur wenn Sie in der Arbeitsumgebung, in der „Mitdenken“ neben einem Heft steht, im Menü „⋯“ des Hefts den Schalter „Heft mitlesen“ einschalten (Standard: aus; es gibt ihn nur mit KI-Zugang), schickt PrepP in dem von Ihnen gewählten Abstand (30, 60 oder 120 Sekunden) — und nur, wenn sich seitdem etwas geändert hat — die seit der letzten Lesung geänderten Seiten des Hefts (samt der Bilder, die darauf liegen) als PDF an den im KI-Abschnitt genannten KI-Anbieter bzw. über KI:connect an dessen Anbieter, zusammen mit Aufgabentext und Musterlösung, wenn das Heft zu einer Aufgabe gehört (derselbe Weg und dieselben Bedingungen wie bei einer Frage an den Tutor). Die Antwort — kurze Hinweise mit Seitenbezug — zeigt PrepP in „Mitdenken“ auf Ihrem Gerät; in die Notiz der Veranstaltung kommt ein Hinweis nur, wenn Sie ihn dorthin übernehmen oder „Alle 3 Minuten zusammenfassen“ eingeschaltet haben (nächster Absatz). Die Seiten gehen nie an die unten beschriebene Analyse (material_extracts) und werden auf dem Server nicht gespeichert; dort entsteht nur die Buchungszeile der Anfrage wie bei jeder KI-Anfrage. Über die freien Anfragen eines Basiskontos läuft das Mitlesen nicht. Schalter aus heißt: Es wird nichts gelesen und nichts geschickt.

Mitdenken einschalten (optional, Schalter „Alle 3 Minuten zusammenfassen“): Schalten Sie in der Arbeitsumgebung einer Veranstaltung während einer Aufnahme „Alle 3 Minuten zusammenfassen“ ein, fasst PrepP jeden fertigen Teil des Transkripts (etwa alle drei Minuten) zusammen — der Teil geht dazu wie bei einer Frage an „Mitdenken“ an den KI-Anbieter, den Sie in den Einstellungen gewählt haben — und schreibt die Antworten und Befunde von „Mitdenken“ (die Zusammenfassungen, Ihre Fragen samt Antwort, Hinweise aus dem Mitlesen im Heft) in die Notiz der Veranstaltung, Abschnitt „Mitdenken“ — ab dem Einschalten, nicht rückwirkend, und nur, solange aufgenommen wird. In einer Lerngruppe ist diese Notiz ein Hauptdokument, das die Gruppe live bearbeitet (Absatz „Hauptdokumente live“ unten): Was Mitdenken dort einträgt — auch Ihre Fragen —, sehen alle Mitglieder. Damit Mitdenken je Veranstaltung nur einmal läuft (in der Gruppe einmal für alle, ohne Gruppe auf einem Gerät Ihres Kontos), speichert PrepP in der Tabelle mitdenken_laeufer, ob Mitdenken eingeschaltet ist, wer gerade mitdenkt (Ihre Kennung), eine zufällige Gerätekennung und eine Kennung der Sitzung, seit wann und wann sich das Gerät zuletzt gemeldet hat (alle 30 Sekunden, solange die Arbeitsumgebung offen ist), und ob es gerade ein Heft mitliest — keinen Inhalt. Die Mitglieder Ihrer Gruppe sehen, dass und bei wem Mitdenken läuft („Läuft bei …“); die Gerätekennung sieht nur Ihr eigenes Konto. Schalten Sie das Zusammenfassen aus, wird die Zeile gelöscht (liest das Gerät gerade ein Heft mit, entsteht sie dafür neu, ohne „eingeschaltet“); eine Zeile, an der sich 60 Tage nichts bewegt hat, löscht PrepP ebenfalls, und sie geht mit der Gruppe bzw. mit Ihrem Konto. Die KI-Anfragen laufen über das Konto dessen, der gerade mitdenkt; Fragen anderer Mitglieder laufen über deren eigenes Konto und stehen erst in der Notiz, wenn jemand sie dorthin übernimmt. In einer Lerngruppe stehen seit dem 19. Oktober 2026 alle Karten von „Mitdenken“ — die Zusammenfassungen und die Fragen samt Antworten jedes Mitglieds — in einem gemeinsamen Verlauf der Gruppe: einem Live-Dokument je Veranstaltung (Tabellen live_dokumente und live_updates, Absatz „Hauptdokumente live“ unten), bei allen Mitgliedern gleich, jede Karte mit dem Kürzel dessen, der gefragt hat; solange eine Antwort entsteht, sehen die anderen nur, dass jemand fragt (nicht gespeichert). Eine Frage kostet weiterhin das Konto dessen, der sie stellt; ohne gültigen Semester-Pass lesen Sie den Verlauf nur, Ihre eigenen Fragen bleiben dann auf Ihrem Gerät. Ohne Lerngruppe hält PrepP die Karten von „Mitdenken“ auf diesem Gerät in der Datenbank Ihres Browsers (IndexedDB, Name prepp-lokal-v1), damit sie das Neuladen überstehen — je Konto höchstens 40 Veranstaltungen, nie in Ihrem Konto; in der Lerngruppe dient dieselbe Ablage als Rückfall ohne Netz.

Ohne Konto entstehen damit diese Markierung, die lokale Datenbank (oben) und — falls Sie Darstellung oder Sprache umstellen — Ihre Anzeigevorliebe; den Schreibpuffer gibt es nur mit Konto.

Was früher hier lag — und einmalig gelöscht wurde: Bis August 2026 ließ sich PrepP auch ohne Konto benutzen; Versuche, eigene Klausuren, Sandbox-Flächen, hinterlegte PDF-Dateien und Einstellungen lagen dann im Browser. Diese Nutzung gibt es nicht mehr. Beim ersten Aufruf der Online-Fassung entfernt PrepP die fünf alten Schlüssel prepp-sim-v1, prepp-authoring-v1, prepp-sandbox-v1, prepp-material-files-v1 und dynexite-sim-v1 von Ihrem Gerät; gelesen oder beschrieben werden sie seitdem nicht mehr. Die Löschung geschieht allein in Ihrem Browser: Es wurde dabei nichts übertragen, nichts in ein Konto übernommen und nichts an mich oder an Dritte gesendet — auf diese Daten hatte ich nie Zugriff. Sie ist endgültig; ein früherer lokaler Bestand lässt sich nicht wiederherstellen.

Rechtsgrundlage: Alle sechs Einträge sind für die von Ihnen angeforderte Funktion unbedingt erforderlich und deshalb nach § 25 Abs. 2 Nr. 2 TDDDG einwilligungsfrei. Das Sitzungs-Token, weil Sie sich sonst bei jedem Neuladen neu anmelden müssten (bei der anonymen Sitzung: weil jede Abgabe sonst einen neuen anonymen Eintrag anlegte). Der Schreibpuffer, weil PrepP Ihre Arbeit auf dem Server ablegt und ohne ihn jede Eingabe verloren wäre, die eine Verbindungsstörung erwischt; er enthält ausschließlich Daten, die Sie selbst eingegeben haben, und wird zu keinem anderen Zweck benutzt. Ihre Anzeigevorliebe, weil sie ohne Konto nirgends sonst gespeichert werden kann und die von Ihnen selbst getroffene Wahl sonst bei jedem Neuladen verloren ginge; der Eintrag speichert nur diese Wahl und wird zu keinem anderen Zweck benutzt. Die Markierung, weil die einmalige Löschung sonst kein Ende fände. Der KI:connect-Schlüssel, weil die von Ihnen selbst eingerichtete Nutzung Ihres Hochschul-Zugangs ohne ihn nicht möglich wäre; er entsteht nur durch Ihre Eingabe, er wird ausschließlich für den Aufruf von KI:connect benutzt, und Sie können ihn jederzeit in den Einstellungen wieder entfernen. Der letzte Ort in der App, weil eine App, die das Betriebssystem im Hintergrund beendet, sonst bei jedem Neustart die Stelle verlöre, an der Sie gerade arbeiten; er enthält nur die Seitenadresse und den Zeitpunkt. Dasselbe gilt für das Heft: Es entsteht nur, wenn Sie selbst eines anlegen, es enthält nur, was Sie hineinschreiben oder hineinlegen, und ohne diese Ablage gäbe es die Funktion nicht; ohne Synchronisation erreicht mich nichts davon. Zu Analyse-, Werbe- oder Wiedererkennungszwecken wird nichts davon verwendet. Für die Verarbeitung der Daten selbst gilt, was im nächsten Abschnitt steht (Art. 6 Abs. 1 lit. b DSGVO).

Selbst löschen: Über die Einstellungen Ihres Browsers können Sie die Websitedaten dieser Seite jederzeit entfernen. Damit sind Sitzungs-Token, Schreibpuffer, Anzeigevorliebe, KI:connect-Schlüssel und Markierung weg — Sie sind dann abgemeldet, noch nicht übertragene Eingaben sind verloren, und PrepP steht wieder in der Standarddarstellung. Auch Ihre Hefte sind dann auf diesem Gerät gelöscht; synchronisierte Hefte liegen weiter in Ihrem Konto. Ihre Daten auf dem Server bleiben davon unberührt: Nach der nächsten Anmeldung steht wieder alles da, was dort liegt. Wollen Sie die Daten selbst loswerden, löschen Sie Ihr Konto — wie das geht und was dabei passiert, steht im nächsten Abschnitt.

PrepP stores your study data in a database of your browser (IndexedDB) on this device — the notebooks and everything else, both described below; with the semester pass additionally in your account on the server (see the next section). Only these six entries are kept in your browser's local storage (localStorage):

The notebook — the one exception (IndexedDB): if you create a notebook (pages with your handwriting, optionally with a PDF as the background), PrepP stores it in your browser's database (IndexedDB, name prepp-hefte-v1) on this device: the pages, your handwriting on them, the PDF files and images you added (images are downscaled on the device before they are stored), the title, the timestamps, any link to a task and your account identifier (so that another account in the same browser does not get to see your notebooks). If a PDF comes from your files in PrepP and they are stored on this device, the notebook does not store it a second time but only keeps a reference to it (the file's identifier and a checksum of its content). Without synchronisation a notebook is never uploaded: it is then neither kept in your account on the server nor sent to me or to third parties, and no other device sees it. With the semester pass, synchronisation is on automatically; without a pass it never happens (next paragraph). Otherwise a notebook only leaves your device when you yourself save it as a PDF or print it. If you delete it in PrepP, it first goes to the trash (still only on this device) and can be restored; only “Empty trash” removes it for good — then including a synchronised copy in your account. If you remove this site's data, it is gone from this device for good; a synchronised copy in your account is not affected. Some browsers (Safari, for example) also clear a website's data on their own when it has not been visited for a while; so save what matters as a PDF. Signing out does not delete notebooks.

Your data on this device (IndexedDB): PrepP stores what you create yourself in your browser's database (IndexedDB, name prepp-lokal-v1) on this device, separated per user account: exam attempts with your answers and the grading result, settings, notes, flags, favourites, study plans, flashcards with their progress, formula room, course book, exam dates, your own courses, your own exams and exercises, your own circuits, canvases, and the files you added (script, formula sheet, cheat sheet, sources, photos of handwritten work, photos you insert into a canvas — downscaled on the device, in the course folder under “Fotos” —, review notes). This storage is strictly necessary under § 25 (2) no. 2 TDDDG: without it, everything you enter in PrepP would be lost when the tab closes. Without a Semester Pass none of it is uploaded — it stays on this device only, is not sent to me or to third parties, and no other device sees it; the exceptions are what you explicitly share or publish to the course pool (exactly that content is kept in your account) and lecture recordings, whose audio parts are kept on the server for transcription (section “User account and synchronisation”). With the Semester Pass this data is additionally stored in your account and synchronised between your devices; when you buy the pass, PrepP transfers everything once that until then was only on this device — including the files you added — into your account, showing how far the transfer has got. With the pass, files you added stay only in your account when you use the browser: PrepP keeps them here only until they are uploaded and loads them when you open them, without storing them (notes and transcripts are still kept here too); in the app the setting “Sync files to this device” decides (on by default). If the pass ends, PrepP fetches these files back onto the device the next time you open it. The first time you sign in on a device, PrepP fetches your account's data onto the device once; a copy left there without a pass stays readable for 90 days and is then deleted. The data stays until you delete it in PrepP or remove this site's data — then it is gone from this device for good; “Back up all data” in the settings window lets you save it as a ZIP file first and restore it later. The ZIP file is created on your device and is not uploaded; without a pass, PrepP reminds you in the browser at most once a day to make a backup if something has changed since the last one. Some browsers (Safari, for example) clear a website's data on their own after about seven days without a visit unless the site is installed as an app on the home screen; PrepP asks the browser for persistent storage when it first saves but cannot enforce it, and tells you if it was not granted. Signing out does not delete this database; another account does not see your part of it.

Without an account PrepP only shows a preview; nothing is saved.

Notebook synchronisation (optional, paid plans only): with a paid plan, synchronisation is turned on automatically for every notebook (since 10 October 2026) — when you open a notebook, and for your existing notebooks one after another when you open the notebook list; without a plan (semester pass) it never happens. Since 13 October 2026 there is no longer a switch per notebook: with a pass every notebook is synchronised, including those you had turned off by hand before; without a pass none is. While synchronisation is on for a notebook, PrepP transfers that notebook over an encrypted connection into your account on the server (Supabase, Frankfurt am Main region, see the section “User account and synchronisation”), so that you can open and keep working on it on your other devices and in the browser: the pages with your handwriting, the PDF files and images you added, title, template and view, any link to a task, the course it belongs to, the course file it was created from (name and identifier of the file, not the file itself), the identifier of the event it belongs to (e.g. “Lecture 12”), the marks and questions from “Lecture live” (time in the recording, slide, notebook page, kind and your text), the margin notes and the timestamps; in addition, for each version of a page, the name of the device it was made on (for example “iPad · Safari” — derived from device and browser, you can change it) and a random identifier of that device — both only so that PrepP can tell two versions of the same page apart: if two devices change the same page, both versions are kept. If you delete a page, an entry or a whole notebook, a deletion marker (identifier and time) remains so that it does not come back from another device; I remove older deletion markers by hand from time to time. Transfers only happen while synchronisation is on for that notebook, and only on these occasions: when it is turned on (including automatically), when you press the button (“Synchronise now”), when you close the notebook, when you switch to another tab, at the interval you choose yourself (off, every 2, 5 or 10 minutes; 5 by default) and when the connection comes back after an interruption — never with every stroke. What another of your devices changed is downloaded when you open the notebook and when another device of your account has just uploaded (for this, a short signal without any notebook content goes over your account's protected connection); a notebook of your account that is still missing on a device arrives there with the next sync, at first only its title and list of pages. Pages and files are only loaded once you open them. Since 18 October 2026 a PDF that comes from your files in PrepP is not uploaded a second time by the notebook: it refers to the file in your account (identifier and checksum of the content); only when you replace or delete that file does the notebook store its previous version as its own copy. Only you can see synchronised notebooks; they are never sent to third parties and never to an AI (for reading along in the notebook, only the next paragraph applies). Each account has a limit of 2 GB, each notebook of 500 MB. The legal basis is Art. 6(1)(b) GDPR (synchronisation is part of your paid plan). You can delete the notebook from the server; if your plan ends, your notebooks stay readable and deletable there, only nothing new is uploaded any more. Deleting your account deletes all synchronised notebooks including their files.

Reading along in the notebook (optional, switch in the notebook's "⋯" menu): only if you turn on the switch "Read notebook along" in the notebook's "⋯" menu in the workspace, with "Think along" next to the notebook (default: off; it exists only with AI access) does PrepP send, at the interval you chose (30, 60 or 120 seconds) — and only if something has changed since — the pages changed since the last reading (including any images placed on them) as a PDF to the AI provider named in the AI section or, via KI:connect, to its provider, together with the task text and model solution if the notebook belongs to a task (same route and same conditions as a question to the tutor). The answer — short notes with a page reference — is shown by PrepP in "Think along" on your device; a note goes into the session's note only if you add it there or have switched "Summarise every 3 minutes" on (next paragraph). The pages never go to the analysis described below (material_extracts) and are not stored on the server; only the booking row of the request is created there, as with every AI request. Reading along does not run on the free requests of a basic account. Switch off means: nothing is read and nothing is sent.

Switching think along on (optional, switch "Summarise every 3 minutes"): If you switch "Summarise every 3 minutes" on in the workspace of a session while recording, PrepP summarises each finished part of the transcript (about every three minutes) — the part goes to the AI provider chosen in your settings, just like a question to "Think along" — and writes the answers and findings of "Think along" (the summaries, your questions with their answers, hints from reading the notebook along) into the session's note, section "Mitdenken" — from the moment you switch it on, not retroactively, and only while recording. In a study group this note is a main document that the group edits live (paragraph "Main documents live" below): whatever think along adds there — including your questions — is seen by all members. So that think along runs only once per session (in a group once for everyone, without a group on one device of your account), PrepP stores in the table mitdenken_laeufer whether think along is switched on, who is thinking along right now (your id), a random device id and a session id, since when and when the device last reported (every 30 seconds while the workspace is open), and whether it is currently reading a notebook along — no content. The members of your group see that think along is running and with whom ("Running: …"); the device id is visible only to your own account. If you switch summarising off, the row is deleted (if the device is reading a notebook along right now, it is created again for that, without "switched on"); PrepP also deletes a row that has not changed for 60 days, and it goes with the group or with your account. AI requests run on the account of whoever is thinking along; questions of other members run on their own account and appear in the note only once someone adds them there. In a study group, since 19 October 2026 all cards of "Think along" — the summaries and the questions with their answers of every member — are kept in one shared history of the group: a live document per session (tables live_dokumente and live_updates, paragraph "Main documents live" below), the same for all members, each card with the initials of whoever asked; while an answer is being written, the others only see that someone is asking (not stored). A question still costs the account of whoever asks it; without a valid semester pass you only read the history, and your own questions then stay on your device. Without a study group, PrepP keeps the cards of "Think along" on this device in your browser's database (IndexedDB, name prepp-lokal-v1) so that they survive a reload — at most 40 sessions per account, never in your account; in a study group the same store serves as the fallback without a network.

Without an account, what is created is this marker, the local database (above) and — if you change appearance or language — your display preference; the write buffer exists only with an account.

What used to be here — and was deleted once: until August 2026 PrepP could also be used without an account; attempts, your own exams, sandbox canvases, stored PDF files and settings then lived in the browser. That way of using PrepP no longer exists. On the first visit of the online version PrepP removes the five old keys prepp-sim-v1, prepp-authoring-v1, prepp-sandbox-v1, prepp-material-files-v1 and dynexite-sim-v1 from your device; they are neither read nor written from then on. The deletion happens entirely in your browser: nothing was transmitted, nothing was taken over into an account, and nothing was sent to me or to third parties — I never had access to that data. It is permanent; earlier local data cannot be recovered.

Legal basis: all six entries are strictly necessary for the function you requested and therefore require no consent under § 25(2)(2) TDDDG. The session token, because you would otherwise have to sign in again on every reload (for the anonymous session: because every submission would otherwise create a new anonymous entry). The write buffer, because PrepP keeps your work on the server and without it every input caught by a connection failure would be lost; it contains only data you entered yourself and is used for no other purpose. Your display preference, because without an account there is nowhere else to keep it and the choice you made yourself would otherwise be lost on every reload; the entry stores nothing but that choice and is used for no other purpose. The marker, because the one-time deletion would otherwise never end. The KI:connect key, because the use of your university access that you set up yourself would not be possible without it; it is only created by your own input, it is used solely to call KI:connect, and you can remove it in the settings at any time. The last place in the app, because an app that the operating system ends in the background would otherwise lose the spot you are working on at every restart; it contains only the page address and the time. The same applies to the notebook: it is only created when you create one yourself, it contains only what you write or put into it, and without this storage the feature would not exist; without synchronisation none of it reaches me. None of this is used for analytics, advertising or recognition purposes. For the processing of the data itself, what the next section says applies (Art. 6(1)(b) GDPR).

Deleting it yourself: you can remove this site's data at any time through your browser settings. That clears the session token, the write buffer, your display preference, the KI:connect key and the marker — you are then signed out, any input not yet uploaded is lost, and PrepP returns to its default appearance. Your notebooks are deleted from this device as well; synchronised notebooks remain in your account. Your data on the server is not affected: everything stored there is back after your next sign-in. If you want to be rid of the data itself, delete your account — how that works and what it entails is described in the next section.

Benutzerkonto und Synchronisierung (Supabase)User account and synchronisation (Supabase)

PrepP lässt sich mit und ohne Benutzerkonto nutzen. Ohne Konto liegen Ihre Daten auf diesem Gerät (Abschnitt „Ihre Daten ohne Konto"); ein Konto brauchen Sie für den Abgleich zwischen Geräten (dazu den Semester-Pass), das Teilen von Inhalten, den Kurs-Pool und — ohne eigenen KI:connect-Schlüssel — für die KI. Impressum, Datenschutzerklärung und Nutzungsbedingungen bleiben ohne Anmeldung erreichbar.

Mit einem Konto werden verarbeitet:

Zweck ist die Anmeldung selbst, die Verfügbarkeit Ihrer Lerndaten auf allen Ihren Geräten und — nur wenn Sie eine Klausur ausdrücklich freigeben — deren Anzeige für andere angemeldete Nutzer. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der von Ihnen angeforderten Funktion).

Speicherort: Ihre Inhalte liegen zuerst auf Ihrem Gerät (Abschnitt „Ihre Daten auf diesem Gerät“ und die Hefte, siehe den vorigen Abschnitt). Ohne Semester-Pass werden die oben genannten Inhalte nicht an den Server übertragen; ausgenommen sind, was Sie ausdrücklich teilen oder im Kurs-Pool veröffentlichen, und die Tonteile von Vorlesungsaufnahmen. Ein beim Konto bestehender Bestand aus der Zeit vor dem 12.10.2026 bzw. aus einer Pass-Laufzeit wird beim ersten Anmelden auf einem Gerät einmal auf dieses Gerät geladen; auf dem Server bleibt er 90 Tage lesbar (Rechtsgrundlage: Vertragserfüllung, Art. 6 Abs. 1 lit. b DSGVO — die Übernahme auf ein weiteres Gerät) und wird danach automatisch gelöscht (Tabelle sync_frist, nächtlicher Lauf; gelöscht werden Versuche, eigene Klausuren ohne Freigabe, Arbeitsflächen ohne Freigabe, Einstellungen und Dateien; nicht gelöscht werden Profil, Freigaben, Pool-Beiträge, KI-Gespräche, Käufe, Kursteilnahmen, Vorlesungsaufnahmen und synchronisierte Hefte). Mit dem Semester-Pass werden die Inhalte in Ihrem Konto gespeichert und zwischen Ihren Geräten abgeglichen (lit. b, Teil des bezahlten Plans); beim Kauf überträgt PrepP einmal, was bis dahin nur auf dem Gerät lag. Im Browser liegen außerdem das Sitzungs-Token und der Schreibpuffer (siehe den vorigen Abschnitt) — und der hält jeweils nur, was noch nicht übertragen ist; PrepP löscht ihn beim Abmelden. Abmelden löscht die Daten auf dem Gerät nicht.

Bewertung Ihrer Antworten: Bewertet wird automatisch — bei den eingebauten Klausuren auf dem Server (dort und nur dort liegen deren Musterlösungen), bei Ihren eigenen sowie bei geteilten und im Kurs veröffentlichten Klausuren weiterhin in Ihrem Browser. Eine automatisierte Entscheidung im Sinne des Art. 22 DSGVO ist das nicht: Das Ergebnis ist eine Übungspunktzahl. Sie hat keine rechtliche Wirkung, wird niemandem gemeldet — weder einer Hochschule noch anderen Nutzern —, entscheidet über keinen Zugang und keine Berechtigung, und PrepP stellt Ihre Leistung nicht neben die anderer. Sie können die Punkte einer Aufgabe in der Einsicht jederzeit von Hand überschreiben und eine Bewertung, die Sie für falsch halten, melden (siehe unten).

Benutzername: Damit andere Ihnen gezielt etwas freigeben können, müssen sie Sie adressieren können. Dafür können Sie einen Benutzernamen vergeben. Er ist freiwillig: Ohne ihn funktioniert PrepP unverändert, Sie können dann nur nichts an einzelne Personen freigeben und nichts freigegeben bekommen. Andere angemeldete Nutzer können Ihren Benutzernamen nur dann finden, wenn sie ihn genau kennen — die Suche trifft ausschließlich bei vollständiger Übereinstimmung und gibt niemals eine Liste von Nutzern aus. Wählen Sie ihn dennoch so, dass er nicht mehr über Sie verrät, als Sie preisgeben möchten. Sie können ihn später ändern.

Freigeben können Sie gezielt an einzelne Personen: über deren Benutzernamen oder über einen Teilen-Link. Einen Teilen-Link kann jede angemeldete Person einlösen, die ihn hat — wem Sie ihn geben und wer ihn weiterreicht, entscheiden Sie außerhalb von PrepP. Jeder Link trägt deshalb ein Ablaufdatum (in der Regel 14 Tage) und lässt sich jederzeit widerrufen; der Widerruf beendet nur den Link selbst, bereits über ihn entstandene Freigaben nehmen Sie wie namentliche einzeln zurück. Eine Klausur für alle angemeldeten Nutzer sichtbar zu machen, gibt es seit Juli 2026 nicht mehr; Klausuren, die vorher so freigegeben waren, wurden dabei auf privat zurückgesetzt. Ihre E-Mail-Adresse ist für andere Nutzer nie sichtbar.

Freigabe an einzelne Personen: Geben Sie eine Klausur für einen bestimmten Benutzernamen frei oder löst jemand einen Ihrer Teilen-Links ein, entsteht dieselbe Freigabe: Diese Person kann die Klausur öffnen und behalten — einschließlich der Musterlösungen, weil die Bewertung in ihrem Browser läuft. Sie sieht dabei Ihren Vornamen und, falls vorhanden, Ihren Benutzernamen, nicht Ihre E-Mail-Adresse; Sie sehen die Person danach in Ihrer Empfängerliste. Nehmen Sie die Freigabe zurück, verschwindet die Klausur beim nächsten Abgleich aus dem Reiter dieser Person; PrepP legt davon keine dauerhafte Kopie in ihrem Browser ab. Was sie in der Zwischenzeit ausgedruckt, exportiert oder abgeschrieben hat, können weder Sie noch ich zurückholen. Geben Sie deshalb nur frei, was die andere Person behalten darf — und einen Link nur an Personen weiter, denen Sie auch namentlich freigeben würden.

Notizen teilen (Arbeitsflächen, Hefte, Schaltbilder): Seit dem 30. September 2026 können Sie auch Ihre Notizen an einzelne Benutzernamen freigeben — eine Arbeitsfläche, ein synchronisiertes Heft (ein Heft, das nur auf Ihrem Gerät liegt, lässt sich nicht teilen; geteilt wird der Stand in Ihrem Konto) oder ein Schaltbild. Die Freigabe steht in der Tabelle notiz_shares (Art, Kennung der Notiz, Ihre Kennung, die des Empfängers, Zeitpunkt). Die empfangende Person kann die Notiz nur lesen — bei Arbeitsfläche und Heft den jeweils aktuellen Stand samt der Dateien des Hefts (verweist das Heft auf eine Ihrer Dateien, liest sie genau diese Datei aus Ihrem Konto — nur diese, und nur solange das Heft freigegeben ist), beim Schaltbild eine Kopie, die zum Zeitpunkt der Freigabe in der Freigabezeile abgelegt wird und sich danach nicht mehr ändert. Sie sieht dabei Ihren Anzeigenamen und Ihren Benutzernamen, nie Ihre E-Mail-Adresse; Sie sehen sie in Ihrer Empfängerliste. Abrufbar ist für sie der gespeicherte Stand der Notiz — bei einer Arbeitsfläche als Ganzes, bei einem Heft die Seiten, die Dateien und die Angaben zum Heft; es gehören dazu auch die Randnotizen. Der Name und die Kennung des Geräts, von dem eine Seite zuletzt synchronisiert wurde, bleiben der empfangenden Person verborgen: Ein geteiltes Heft wird ihr nur über eine Abfrage herausgegeben, die diese Angaben nicht enthält. Nehmen Sie die Freigabe zurück, legen Sie die Arbeitsfläche in den Papierkorb oder löschen Sie das Heft aus dem Konto, ist die Notiz für die Person sofort nicht mehr abrufbar; die Kopie eines Schaltbilds verschwindet mit der Freigabe. Die empfangende Person kann eine Freigabe auch selbst aus ihrer Liste entfernen. Sie kann eine geteilte Notiz außerdem in ihre eigenen Notizen kopieren; diese Kopie gehört dann ihr und bleibt, auch wenn Sie die Freigabe zurücknehmen. Was sie vorher abgeschrieben oder gedruckt hat, gilt wie bei Klausuren: Geben Sie nur frei, was die andere Person sehen darf. Teilen-Links gibt es für Notizen nicht.

Kurs teilen (Kurspaket): Seit dem 15. Oktober 2026 können Sie ausgewählte Teile eines ganzen Kurses an einen Benutzernamen freigeben oder über einen Teilen-Link weitergeben: Termin-Reihen des Veranstaltungskalenders (ohne die Adressen Ihrer Kalender-Abos), Routinen, Formelraum, Kursbuch, Videos, Karteikarten (ohne Ihren Lernstand), Notizen, Dateien, Podcasts sowie eigene Übungen und Klausuren. PrepP legt dafür ein Kurspaket an (Tabelle kurs_pakete: Ihre Kennung, die Kurskennung, der Kurstitel, Ihre Auswahl, eine Kopie der gewählten Einstellungen und Notizen sowie Verweise auf die gewählten Dateien), die Freigabe steht in kurs_paket_empfaenger (Paket, Kennung des Empfängers, Zeitpunkt, übernommen/verworfen, bei der Übernahme der eigene Ziel-Kurs — nur für die empfangende Person sichtbar), ein Teilen-Link in kurs_paket_links (Paket, Ablauf in der Regel 14 Tage, Nutzungszähler, Widerruf). Ein Paket wird nach 30 Tagen ungültig. Übungen und Klausuren im Paket werden der empfangenden Person wie eine namentliche Klausur-Freigabe lesbar gemacht (siehe oben, einschließlich der Musterlösungen). Liegen gewählte Dateien nur auf Ihrem Gerät, lädt PrepP sie für das Paket in einen abgetrennten Bereich Ihres Dateispeichers (pakete/…, höchstens 200 MB je Paket, nur für Sie lesbar). Die empfangende Person sieht Ihren Anzeigenamen und Ihren Benutzernamen, nie Ihre E-Mail-Adresse; sie übernimmt die Inhalte als Kopie in ihren eigenen Kurs — Dateien werden ihr dafür vom Server je Datei über eine kurzlebige Adresse herausgegeben, niemand erhält Lesezugriff auf Ihren Dateispeicher. Was sie übernommen hat, gehört danach ihr und bleibt, auch wenn das Paket abläuft oder Sie einen Link widerrufen; Ihr Lernstand, Ihre Versuche und Ihre Hefte sind nie Teil eines Pakets.

Lerngruppe: Seit dem 15. Oktober 2026 können Sie mit bis zu sieben weiteren Personen eine Lerngruppe zu einem Kurs bilden (höchstens 8 Mitglieder; jedes Mitglied braucht einen gültigen Semester-Pass, läuft er aus, ruht die Mitgliedschaft 90 Tage lesend). Mitglied wird man nur, indem man eine Einladung annimmt — per Benutzername oder über einen Einladungslink (7 Tage, Tabelle lerngruppe_links). PrepP speichert dafür die Gruppe (Tabelle lerngruppen: Kurskennung, Name, Kennung der gründenden Person) und die Mitgliedschaften (lerngruppe_mitglieder: Kennung, Rolle, Status, wer eingeladen hat, Zeitpunkte, Ihre Einstellungen, welche Personen Sie ausblenden und was die Gruppe von Ihnen sieht). Alle Mitglieder einer Gruppe sehen gegenseitig Anzeigename, Benutzername und den Stand des Semester-Passes (gültig, ruht, pausiert), nie die E-Mail-Adresse. Im Gruppenraum liegen gemeinsame Inhalte (Tabellen gruppe_material, gruppe_termine, gruppe_dateien mit Bytes im Bereich gruppen/… Ihres Dateispeichers, die Sperre für gemeinsam erzeugte KI-Inhalte gruppe_auftraege); an jedem Eintrag wird gemerkt, wer ihn angelegt und zuletzt geändert hat, jedes Mitglied darf ihn ändern, überschriebene und gelöschte Fassungen liegen 30 Tage im Gruppen-Papierkorb (gruppe_papierkorb); dazu die Verknüpfungen Datei/Inhalt ↔ Veranstaltung (gruppe_verknuepfungen: Gruppe, Termin, Kennung des Dokuments, wer verknüpft hat). Im Gruppenkurs ist alles geteilt (seit dem 17. Oktober 2026 abends): Dateien, Karteikarten, Formelraum, Kursbuch, Videos, Notizen, Hefte, Arbeitsflächen, eigene Übungen und Podcasts dieses Kurses sehen alle Mitglieder — Dateien liegen im Gruppenraum, ebenso (seit dem 18. Oktober 2026) Ihre eigenen Übungen und Klausuren dieses Kurses als Kopie in gruppe_material (Inhalt der Übung ohne Freigabe-Angaben, als Autor Sie, bei jedem Speichern nachgeführt), damit die Gruppe sie üben kann und behält; Hefte, Flächen, Notizen und Podcasts bleiben Zeilen Ihres Kontos, die die Gruppe liest (Spalte gruppe_id). Es gibt kein „Nur für mich" und keine Rückfrage vor dem Teilen; was Sie nur für sich haben wollen, legen Sie in einen eigenen Kurs. Aufnahmen gehören der Gruppe (seit dem 17. Oktober 2026 nachts): Eine Vorlesungsaufnahme aus einem Gruppenkurs steht nach ihrem Ende mit Dauer, Teilliste und Transkript allen Mitgliedern zur Verfügung (Tabelle gruppe_aufnahmen: Gruppe, Termin, Kennung der Aufnahme, wer aufnimmt, Gerätekennung, Beginn, Herzschlag, Ende; das Transkript als Textdatei des Gruppenraums). Die Tonteile bleiben in Ihrem Dateispeicher und werden für die Mitglieder lesbar, solange die Zeile steht; die Transkription bezahlen weiterhin Sie. Dieselbe Tabelle ist die Aufnahme-Sperre: Läuft die Aufnahme einer Veranstaltung bei einem Mitglied, sehen die anderen „Aufnahme läuft bei <Name> seit hh:mm“ und können sie nicht starten; eine Sperre ohne Lebenszeichen verfällt nach fünf Minuten (im Hintergrund der App bis zum Ende der Veranstaltung). Verlässt ein Mitglied die Gruppe oder löscht es sein Konto, darf der Gründer dessen Aufnahmen aus der Gruppe nehmen (Grabstein, 30 Tage Gruppen-Papierkorb); die Aufnahme eines aktiven Mitglieds löscht nur dieses selbst. Objekte im Gruppenbereich, auf die keine Zeile mehr zeigt, räumt der nächtliche Lauf dateien-waisen frühestens 24 Stunden später. Eine Lerngruppe lässt sich auch in einem eigenen Kurs gründen (etwa in der Kopie eines Gruppenkurses); die Gruppe speichert dazu Kennung, Namen und Art des Kurses (Spalten kurs_titel und kurs_art in lerngruppen), damit Beitretende den Kurs mit Namen und Veranstaltungen angelegt bekommen. Beim Gründen und beim Beitritt nennt PrepP, was aus Ihrem Kurs in die Gruppe kommt (Zahlen je Sorte), und tut es mit Ihrer Bestätigung. Ihr Lernstand, Ihre Versuche und Ihre KI-Gespräche sind nie Teil einer Gruppe. Verlassen Sie die Gruppe, behält die Gruppe alles, was Sie hineingegeben haben: PrepP legt vorher Ihre Notizen, Hefte (als PDF), Flächen, Übungen und Klausuren des Kurses als Kopie in den Gruppenraum (gruppe_dateien, gruppe_material, als Autor Sie), damit sie dort bleiben, auch wenn Sie sie später in Ihrem Konto löschen; Ihre eigenen Zeilen lösen sich danach von der Gruppe. Die Teile Ihrer Aufnahmen der Gruppe kopiert der Server dabei in den Gruppenbereich (gruppen/…), und die Zeile in gruppe_aufnahmen zeigt danach auf diese Kopie — so hört die Gruppe Ihre Aufnahmen weiter, auch wenn Ihr Konto gelöscht oder geräumt wird. Kopie des Kursordners: Auf Wunsch — und beim Verlassen vorausgewählt — legt PrepP den aktuellen Stand des Gruppenkurses als neuen, privaten Kurs in Ihrem Konto an („<Kurs> (Kopie <Datum>)", ohne Live-Bearbeitung). Die Dateien kopiert dabei der Server (Edge Function gruppe-kopie, Supabase, Region Frankfurt am Main) aus dem Gruppenbereich in Ihren Dateispeicher — nur Dateien, die Sie selbst lesen dürfen, nur in Ihr eigenes Konto, gezählt auf Ihren Speicherplatz, den PrepP vorher nennt; ohne gültigen Semester-Pass legt PrepP die Kopie auf diesem Gerät ab. Aufnahmen der Gruppe (auch die anderer Mitglieder) kopiert der Server als Ihre eigenen Aufnahmen in Ihren Dateispeicher — das gilt wie beim Aufnehmen selbst auch ohne Pass. Podcast-Serien und fertige Podcast-Folgen der Gruppe (auch die anderer Mitglieder) kopiert der Server als Ihre eigenen Podcasts (Tabellen podcasts und podcast_serien, Tondatei im Bucket podcasts) — die Zeilen schreibt dabei die Service-Rolle für Sie, die einzige Stelle, an der sie Zeilen in Ihr Konto schreibt; nur mit gültigem Semester-Pass, gezählt auf Ihren Speicherplatz, die Kopie kostet kein Guthaben. Termine, Verknüpfungen, Kursbuch, Karten, Notizen, Hefte, Flächen und Übungen der Mitglieder schreibt Ihr Gerät in den neuen Kurs; der Kurs trägt dabei eine Marke (Kennung der Gruppe, Beginn, Stand der Kopie), damit eine unterbrochene Kopie fortgesetzt werden kann. In der Gruppe ändert die Kopie nichts. Verlassen Sie die Gruppe ohne Kopie, haben Sie danach keinen Zugang mehr zum Gruppenkurs; in beiden Fällen endet Ihre Teilnahme am Kurs. Ist die Kopie vollständig, legt PrepP den alten Kurs in Ihr Archiv (Einstellungsfeld archiv, zurückholbar in der Kursübersicht). Melden und Blockieren (seit dem 18. Oktober 2026): Eine Person oder einen Inhalt einer Lerngruppe (und eine Einladung) können Sie an PrepP melden — im Fenster „Lerngruppe“ oder über das Kürzel am Inhalt. PrepP speichert dazu die Meldung (Tabelle gruppe_meldungen: Kennung, Ihre Kennung als meldende Person, Gruppe, gemeldete Person, Art, Kennung und Titel des Inhalts, der gewählte Grund, Ihr Freitext, Zeitpunkt, Bearbeitungsstand) und benachrichtigt den Betreiber per E-Mail an kontakt@exprepp.com (Edge Function send-feedback, Versand über denselben Dienst wie beim Feedback, Ihre E-Mail-Adresse als Antwortadresse). Die Meldung lesen nur der Betreiber und der Server; die gemeldete Person erfährt nicht, wer gemeldet hat. Rechtsgrundlage ist das berechtigte Interesse an einem sicheren Dienst (Art. 6 Abs. 1 lit. f DSGVO); Meldungen werden gelöscht, sobald sie bearbeitet und nicht mehr für die Durchsetzung der Nutzungsbedingungen nötig sind. Löschen Sie Ihr Konto, bleibt die Meldung ohne Ihre Kennung stehen. Blockieren Sie eine Person, speichert PrepP das (Tabelle nutzer_blockiert: Ihre Kennung, die der blockierten Person, Zeitpunkt; nur Sie können Ihre Einträge lesen): Ihre Inhalte werden Ihnen nicht mehr angezeigt, und zwischen Ihnen beiden kann keine Einladung in eine Lerngruppe mehr entstehen; eine offene Einladung dieser Person wird dabei abgelehnt. Die blockierte Person wird nicht benachrichtigt. Aufheben können Sie das jederzeit im Fenster „Lerngruppe“; die Einträge gehen mit Ihrem Konto. Hauptdokumente live: Die Hauptdokumente des Kurses (Kursnotiz, Kurs-Fläche, je Veranstaltung Notiz, Heft und Fläche) bearbeitet die Gruppe gemeinsam und gleichzeitig; eigener Inhalt kommt beim Öffnen ohne Rückfrage in das gemeinsame Dokument (unter Ihrem Namen). Der Inhalt eines gemeinsamen Dokuments liegt als Folge von Änderungen auf dem Server (Tabellen live_dokumente und live_updates: Gruppe, Kennung des Dokuments, die Änderungen, wer sie gemacht hat und wann; löschen Sie Ihr Konto, bleiben die Änderungen ohne Ihre Kennung) — eine Notiz wird daraus als Textdatei des Gruppenraums (gruppe_dateien) nachgeschrieben, nicht mehr in Ihren Kursordner. Während Sie ein solches Dokument offen haben, sehen die anderen Mitglieder Ihren Anzeigenamen, Ihr Kürzel und die Stelle, an der Sie gerade arbeiten (Anwesenheit; nur solange das Dokument offen ist, nicht gespeichert). Änderungen ohne Netz hält PrepP in der Datenbank Ihres Browsers (IndexedDB, Name prepp-lokal-v1) und überträgt sie beim nächsten Verbinden. Löschen Sie Ihr Konto, bleiben gemeinsame Einträge erhalten und werden als „ehemaliges Mitglied" angezeigt — Ihre Kennung wird dabei entfernt, Persönliches wird gelöscht. Was Sie in eine Gruppe hochladen, zählt auf Ihren Speicherplatz; laden Sie nur hoch, was Sie teilen dürfen.

Im Kurs veröffentlichen (Kurs-Pool): Veröffentlichen Sie eine eigene Klausur oder Übung im Kurs, wird sie für alle Nutzer sichtbar, die diesen Kurs-Pool nutzen dürfen — zusammen mit Ihrem Anzeigenamen (Ihrem Vornamen) und den Musterlösungen. Ihre E-Mail-Adresse bleibt auch hier unsichtbar. Neben dem Inhalt speichert PrepP dazu Zahlen ohne Namen: wie oft der Inhalt von anderen bearbeitet wurde und wie viele Daumen hoch und runter er bekommen hat (Tabelle exam_stats). Wer wie abgestimmt hat, steht in exam_votes und ist nur für Sie selbst sichtbar — weder der Autor noch andere Nutzer sehen Ihre Stimme. Melden Sie einen Inhalt, wird Ihre Meldung in content_reports gespeichert (Grund, Ihr Text, Ihre Kennung) und ist ebenfalls nur für Sie und für den Betreiber sichtbar, nicht für die gemeldete Person. PrepP vergleicht Nutzer nicht miteinander: Es gibt keine Bestenliste und keine Auswertung, die Ihre Leistung neben die anderer stellt. Sie können einen veröffentlichten Inhalt jederzeit wieder auf privat setzen; er verschwindet dann aus dem Pool. Dasselbe gilt, wenn Sie ihn in den Papierkorb legen.

„Falsch bewertet?" — Meldungen an die Autorin bzw. den Autor: Halten Sie die Bewertung eines Feldes in einem geteilten oder im Kurs veröffentlichten Inhalt für falsch, können Sie das melden. Gespeichert wird dafür eine Zeile in grading_reports: die Kennung von Klausur, Aufgabe und Feld, Ihre Antwort auf dieses Feld, die hinterlegte Musterlösung, die Bewertung samt Begründung und Ihr Freitext (höchstens 1000 Zeichen). Genau diese Angaben zeigt Ihnen der Dialog, bevor Sie melden — mehr geht nicht mit. Die Autorin bzw. der Autor des Inhalts kann die Meldung lesen, um die Bewertung zu berichtigen, ohne Ihre Kennung: Wer gemeldet hat, erfährt sie nicht. Ihre eigene Meldung bleibt für Sie sichtbar; mit der Löschung Ihres Kontos verschwindet sie. PrepP selbst wertet diese Meldungen nicht aus. Bei eingebauten Aufgaben geht dieselbe Meldung stattdessen über die Feedback-Funktion (siehe unten) an den Betreiber, bei Ihren eigenen Inhalten wird nichts gesendet — dort öffnet sich nur der Editor.

Die Daten liegen bei Supabase (Supabase, Inc., USA), das als Auftragsverarbeiter nach Art. 28 DSGVO handelt; ein Auftragsverarbeitungsvertrag ist abgeschlossen. Die Datenbank wird in der Region Frankfurt am Main betrieben. Soweit im Rahmen des Betriebs Daten in die USA gelangen können, stützt Supabase dies auf die Standardvertragsklauseln der EU-Kommission.

Speicherdauer: bis zur Löschung Ihres Kontos — für die Kopie eines Kontos ohne Semester-Pass höchstens 90 Tage (siehe „Speicherort“). Sie können Ihr Konto jederzeit selbst löschen: im Kontomenü unter „Einstellungen" › „Konto anpassen" → „Konto löschen". Die Löschung erfolgt sofort und ist endgültig. Alternativ genügt eine formlose E-Mail an die oben genannte Adresse. Mit dem Konto werden alle zugehörigen Versuche, Klausuren, Notizen, Einstellungen, Freigaben und synchronisierten Hefte samt ihrer Dateien automatisch entfernt — es bleiben also keine Lerndaten von Ihnen auf dem Server zurück. Auf dem Gerät verbleiben nur die Einträge aus dem vorigen Abschnitt und Ihre Hefte in der Datenbank dieses Browsers; Sitzungs-Token und Schreibpuffer verlieren mit dem Konto ihren Gegenstand und lassen sich wie die Hefte über die Browsereinstellungen entfernen. Was eine andere Person aus einer von Ihnen freigegebenen Klausur ausgedruckt oder exportiert hat, ist davon nicht erfasst.

Das Sitzungs-Token im Browser (Schlüssel sb-…-auth-token, siehe oben) ist für die Anmeldefunktion unbedingt erforderlich und damit nach § 25 Abs. 2 Nr. 2 TDDDG einwilligungsfrei.

PrepP can be used with or without a user account. Without an account your data lives on this device (section "Your data without an account"); you need an account for synchronisation between devices (together with the semester pass), sharing content, the course pool and — without your own KI:connect key — for the AI. The legal notice, this privacy policy and the terms of use remain reachable without signing in.

With an account, the following is processed:

The purpose is the sign-in itself, making your learning data available on all your devices and — only if you explicitly share an exam — showing it to other signed-in users. The legal basis is Art. 6(1)(b) GDPR (provision of the function you requested).

Storage location: your content lives first on your device (section “Your data on this device” and the notebooks, see the previous section). Without a semester pass the content listed above is not uploaded to the server; the exceptions are what you explicitly share or publish to the course pool, and the audio parts of lecture recordings. Data already in the account from before 12 October 2026 or from a pass term is loaded onto a device once, the first time you sign in on it; on the server it stays readable for 90 days (legal basis: performance of the contract, Art. 6(1)(b) GDPR — the transfer to another device) and is then deleted automatically (table sync_frist, nightly run; deleted are attempts, your own exams without a share, canvases without a share, settings and files; not deleted are your profile, shares, pool contributions, AI conversations, purchases, course memberships, lecture recordings and synchronised notebooks). With the semester pass your content is stored in your account and synchronised between your devices ((b), part of the paid plan); on purchase, PrepP transfers once what until then was only on the device. The browser also holds the session token and the write buffer (see the previous section) — and the buffer holds only what has not been uploaded yet; PrepP clears it when you sign out. Signing out does not delete the data on the device.

Grading your answers: grading is automated — for the built-in exams on the server (their model solutions live there and nowhere else), for your own exams as well as shared and course-published ones still in your browser. This is not an automated decision within the meaning of Art. 22 GDPR: the result is a practice score. It has no legal effect, is reported to nobody — neither to a university nor to other users —, decides about no access and no entitlement, and PrepP does not place your performance next to anyone else's. You can override the points of a task by hand in the review view at any time, and you can report a grading you consider wrong (see below).

Username: for others to share something with you specifically, they need to be able to address you. You may therefore choose a username. It is optional: without one PrepP works exactly as before, you simply cannot share with individual people or receive anything shared. Other signed-in users can only find your username if they know it exactly — the lookup matches in full or not at all and never returns a list of users. Even so, choose one that does not reveal more about you than you wish. You can change it later.

You can share with individual people: via their username or via a share link. A share link can be redeemed by any signed-in person who has it — whom you give it to, and who passes it on, is decided outside PrepP. Every link therefore carries an expiry date (14 days by default) and can be revoked at any time; revoking ends only the link itself — shares already created through it are withdrawn individually, like named ones. Making an exam visible to all signed-in users no longer exists as of July 2026; exams previously shared that way were reset to private. Your email address is never visible to other users.

Sharing with individual people: whether you share an exam with a specific username or someone redeems one of your share links, the same share is created: that person can open and keep the exam — including the model solutions, because grading runs in their browser. They see your first name and, if you have one, your username, not your email address; you see that person in your recipient list afterwards. If you withdraw the share, the exam disappears from that person's tab with the next sync; PrepP keeps no permanent copy in their browser. Whatever they printed, exported or copied out in the meantime can be retrieved neither by you nor by me. So only share what the other person may keep — and only pass a link to people you would also share with by name.

Sharing notes (canvases, notebooks, circuits): since 30 September 2026 you can also share your notes with individual usernames — a canvas, a synchronised notebook (a notebook that only exists on your device cannot be shared; what is shared is the copy in your account) or a circuit. The share is stored in the table notiz_shares (kind, identifier of the note, your ID, the recipient's ID, time). The recipient can only read the note — for canvases and notebooks the current state including the notebook's files (if the notebook refers to one of your files, they read exactly that file from your account — only that one, and only as long as the notebook is shared), for circuits a copy that is placed in the share row at the moment of sharing and does not change afterwards. They see your display name and your username, never your email address; you see them in your recipient list. What they can retrieve is the stored state of the note — a canvas as a whole, for a notebook its pages, its files and the details of the notebook; this includes its margin notes. The name and the identifier of the device a page was last synchronised from remain hidden from the recipient: a shared notebook is only handed out through a query that does not contain them. If you withdraw the share, move the canvas to the recycle bin or delete the notebook from your account, the note is immediately no longer retrievable for that person; the copy of a circuit disappears with the share. The recipient can also remove a share from their own list. They can also copy a shared note into their own notes; that copy is then theirs and remains even if you withdraw the share. Whatever they copied out or printed before is treated like exams: only share what the other person may see. There are no share links for notes.

Sharing a course (course package): since 15 October 2026 you can share selected parts of a whole course with a username or pass them on via a share link: session series of the course calendar (without the addresses of your calendar subscriptions), routines, formula room, course book, videos, flashcards (without your learning progress), notes, files, podcasts and your own exercises and exams. PrepP creates a course package for this (table kurs_pakete: your ID, the course ID, the course title, your selection, a copy of the selected settings and notes, and references to the selected files); the share is stored in kurs_paket_empfaenger (package, recipient's ID, time, taken over/discarded, and on taking over the recipient's own target course — visible only to the recipient), a share link in kurs_paket_links (package, expiry of 14 days by default, use counter, revocation). A package expires after 30 days. Exercises and exams in a package are made readable to the recipient like a named exam share (see above, including the model solutions). If selected files exist only on your device, PrepP uploads them for the package into a separate area of your file store (pakete/…, at most 200 MB per package, readable only by you). The recipient sees your display name and your username, never your email address; they take the content over as a copy into their own course — for this, files are handed out by the server per file via a short-lived address; nobody is given read access to your file store. What they have taken over belongs to them afterwards and stays, even if the package expires or you revoke a link; your learning progress, your attempts and your notebooks are never part of a package.

Study group: since 15 October 2026 you can form a study group for a course with up to seven other people (at most 8 members; every member needs a valid semester pass — when it expires the membership rests for 90 days in read-only mode). You only become a member by accepting an invitation — by username or via an invitation link (7 days, table lerngruppe_links). For this PrepP stores the group (table lerngruppen: course ID, name, ID of the founder) and the memberships (lerngruppe_mitglieder: ID, role, status, who invited, timestamps, your settings on which people you hide and what the group sees of you). All members of a group see each other's display name, username and semester pass status (valid, resting, paused), never the email address. The group room holds shared content (tables gruppe_material, gruppe_termine, gruppe_dateien with bytes in the area gruppen/… of your file store, and the lock for jointly generated AI content gruppe_auftraege); every entry records who created and who last changed it, every member may change it, and overwritten or deleted versions stay for 30 days in the group bin (gruppe_papierkorb); plus the links file/content ↔ session (gruppe_verknuepfungen: group, session, document ID, who linked). In a group course everything is shared (since the evening of 17 October 2026): files, flashcards, formula room, course book, videos, notes, notebooks, canvases, your own exercises and podcasts of this course are seen by every member — files live in the group room, and so (since 18 October 2026) do your own exercises and exams of this course, as a copy in gruppe_material (the content of the exercise without sharing details, with you as author, updated on every save) so that the group can practise and keep them; notebooks, canvases, notes and podcasts remain rows of your account that the group reads (column gruppe_id). There is no "Only for me" and no question before sharing; what you want for yourself alone goes into a course of your own. Recordings belong to the group (since the night of 17 October 2026): a lecture recording made in a group course is available to all members after it ends, with duration, part list and transcript (table gruppe_aufnahmen: group, session, recording ID, who records, device ID, start, heartbeat, end; the transcript as a text file of the group room). The audio parts remain in your file store and become readable for the members as long as the row exists; you still pay for the transcription. The same table is the recording lock: while a member is recording a session, the others see "Recording runs with <name> since hh:mm" and cannot start it; a lock without a heartbeat expires after five minutes (with the app in the background, at the end of the session). If a member leaves the group or deletes their account, the founder may remove their recordings from the group (tombstone, 30 days in the group bin); the recording of an active member is deleted only by that member. Objects in the group area that no row points to any more are removed by the nightly run dateien-waisen no earlier than 24 hours later. A study group can also be founded in a course of your own (for example in the copy of a group course); the group then stores the course's identifier, name and kind (columns kurs_titel and kurs_art in lerngruppen) so that people who join get the course created with its name and sessions. When founding or joining a group PrepP names what comes into the group from your course (numbers per kind) and does so with your confirmation. Your learning progress, your attempts and your AI conversations are never part of a group. If you leave the group, the group keeps everything you put in: before you leave, PrepP puts copies of your notes, notebooks (as PDF), canvases, exercises and exams of the course into the group room (gruppe_dateien, gruppe_material, with you as author) so they stay there even if you later delete them in your account; your own rows are then detached from the group. The server also copies the parts of your recordings of the group into the group area (gruppen/…), and the row in gruppe_aufnahmen then points to that copy — so the group keeps hearing your recordings even if your account is deleted or cleared. Copy of the course folder: on request — and preselected when you leave — PrepP creates the current state of the group course as a new, private course in your account ("<course> (Copy <date>)", without live editing). The server copies the files (Edge Function gruppe-kopie, Supabase, Frankfurt) from the group area into your file store — only files you may read yourself, only into your own account, counted against your storage, which PrepP names beforehand; without a valid semester pass PrepP stores the copy on this device. Recordings of the group (including other members' recordings) are copied by the server as your own recordings into your file store — as when recording, this also works without a pass. Podcast series and finished podcast episodes of the group (including other members') are copied by the server as your own podcasts (tables podcasts and podcast_serien, audio file in the bucket podcasts) — the rows are written for you by the service role, the only place where it writes rows into your account; only with a valid semester pass, counted against your storage, the copy costs no credit. Your device writes the sessions, links, course book, cards, notes, notebooks, canvases and exercises of the members into the new course; the course carries a marker (group ID, start, state of the copy) so an interrupted copy can be continued. The copy changes nothing in the group. If you leave without a copy, you no longer have access to the group course afterwards; in both cases your participation in the course ends. If the copy is complete, PrepP puts the old course into your archive (settings field archiv, restorable in the course overview). Reporting and blocking (since 18 October 2026): you can report a person or content of a study group (and an invitation) to PrepP — in the “Study group” window or via the initials next to the content. For this PrepP stores the report (table gruppe_meldungen: ID, your ID as the reporting person, group, person reported, kind, ID and title of the content, the chosen reason, your free text, time, processing status) and notifies the operator by e-mail to kontakt@exprepp.com (Edge Function send-feedback, sent via the same service as feedback, your e-mail address as reply-to address). Only the operator and the server read the report; the person reported does not learn who reported them. The legal basis is the legitimate interest in a safe service (Art. 6(1)(f) GDPR); reports are deleted once they have been handled and are no longer needed to enforce the terms of use. If you delete your account, the report remains without your ID. If you block a person, PrepP stores that (table nutzer_blockiert: your ID, the ID of the blocked person, time; only you can read your entries): their content is no longer shown to you, and no invitation to a study group can arise between the two of you any more; an open invitation from this person is declined. The blocked person is not notified. You can undo this at any time in the “Study group” window; the entries go with your account. Main documents live: the course's main documents (course note, course canvas, and per event the note, notebook and canvas) are edited by the group together and at the same time; your own content goes into the shared document when you open it, without a question (under your name). The content of a shared document is stored on the server as a sequence of changes (tables live_dokumente and live_updates: group, document ID, the changes, who made them and when; if you delete your account the changes remain without your ID) — a note is rewritten from it as a text file of the group room (gruppe_dateien), no longer into your course folder. While you have such a document open, the other members see your display name, your initials and the place where you are working (presence; only while the document is open, never stored). Changes made without a connection are kept in your browser's database (IndexedDB, name prepp-lokal-v1) and transferred the next time you connect. If you delete your account, shared entries remain and are shown as "former member" — your ID is removed, personal content is deleted. What you upload into a group counts towards your storage; only upload what you are allowed to share.

Publishing within a course (course pool): if you publish an exam or exercise of your own within its course, it becomes visible to every user allowed to use that course pool — together with your display name (your first name) and the model solutions. Your email address stays invisible here as well. Alongside the content, PrepP stores numbers without names: how often others worked through the item and how many thumbs up and down it received (table exam_stats). Who voted how is stored in exam_votes and is visible to you alone — neither the author nor other users see your vote. If you report an item, your report is stored in content_reports (reason, your text, your user id) and is likewise visible only to you and to the operator, not to the person reported. PrepP does not compare users with one another: there is no leaderboard and no evaluation that places your performance next to someone else's. You can set a published item back to private at any time; it then disappears from the pool. The same applies if you move it to the trash.

“Graded wrongly?” — reports to the author: if you believe a field in a shared or course-published item was graded wrongly, you can report it. A row is then stored in grading_reports: the ids of the exam, the task and the field, your answer to that field, the stored model solution, the grading including its reason, and your free text (1000 characters at most). The dialog shows you exactly these details before you report — nothing else goes with it. The author of the item can read the report in order to correct the grading, without your user id: who reported it is not disclosed to them. Your own report stays visible to you; it disappears when you delete your account. PrepP itself does not evaluate these reports. For built-in tasks the same report goes to the operator through the feedback feature (see below) instead, and for your own content nothing is sent at all — the editor simply opens.

The data is stored with Supabase (Supabase, Inc., USA), acting as a processor under Art. 28 GDPR; a data processing agreement is in place. The database runs in the Frankfurt region. Insofar as data may reach the United States in the course of operations, Supabase bases this on the EU Commission's Standard Contractual Clauses.

Retention: until your account is deleted — for the copy of an account without a semester pass at most 90 days (see “Storage location”). You can delete your account yourself at any time: in the account menu under “Account settings” → “Delete account”. Deletion is immediate and permanent. Alternatively, an informal email to the address above is enough. Deleting the account automatically removes all associated attempts, exams, notes, settings, shares and synchronised notebooks including their files — no study data of yours is left behind on the server. All that remains on the device are the entries from the previous section and your notebooks in this browser's database; the session token and the write buffer lose their subject along with the account and, like the notebooks, can be removed through your browser settings. What another person printed or exported from an exam you shared is not covered by this.

The session token in your browser (key sb-…-auth-token, see above) is strictly necessary for the sign-in function and therefore requires no consent under § 25(2)(2) TDDDG.

Veranstaltungen im Kurs (Vorlesung, Globalübung, Kleingruppenübung)Events in a course (lecture, tutorial, small-group tutorial)

Sie legen Ihre Veranstaltungen selbst an — im Kurs unter „Lernen" mit „+ Veranstaltung" oder mit „Beginne ein Event": Art, Datum, Beginn und Ende, optional Raum, optional „wöchentlich bis". PrepP verbindet sich dafür mit keinem Kalender und keinem Hochschulsystem; es liest nur, was Sie eintragen — es sei denn, Sie verbinden selbst einen Kalender (Kalender-Abo, unten). Gespeichert werden die Einträge in Ihren Einstellungen (eine wöchentliche Reihe als EIN Eintrag mit Wochentag, erstem und letztem Tag, Uhrzeit, Dauer und Ausnahmen; ein Einzeltermin mit Beginn und Ende) — zuerst auf dem Gerät und, nur mit Semester-Pass, über die Synchronisation Ihrer Einstellungen in Ihrem Konto (siehe oben). Sie können jeden Termin oder die ganze Reihe jederzeit verschieben oder entfernen.

Ordner: Für jede Veranstaltung legt PrepP im Kursordner einen Unterordner an („Vorlesungen/2026-11-05 Vorlesung 12"), damit Dateien dazu an einem Ort liegen — in der App als echter Ordner im Ordner der App („Auf meinem iPhone › PrepP“), im Browser in der lokalen Ablage. Ein Ordner mit Inhalt wird nie gelöscht.

Was dazu gespeichert wird: Unter „Lernen" zeigt PrepP Ihre Veranstaltungen mit den Dateien, Aufnahmen und Heften, die Sie ihnen zuordnen (nur, wenn Sie sie dort ablegen, anhängen oder dort aufnehmen; jederzeit änderbar). Dafür trägt eine Datei bzw. Aufnahme in Ihren Einstellungen die Kennung der Veranstaltung; ein Heft trägt sie in seinem Kopf (mit der Heft-Synchronisation auch im Konto, siehe oben). Mit Ihrem Konto synchronisiert werden außerdem je Veranstaltung der Stand der Nacharbeit (offen oder nachbereitet, mit Zeitpunkt). Der geführte Nacharbeits-Lauf merkt sich dort auch, bei welchem Schritt Sie stehen, und synchronisiert Ihre eigene Einschätzung je Thema eines Kurses („sitzt“, „wackelig“, „nicht verstanden“, mit Zeitpunkt und Veranstaltung) — getrennt von dem, was PrepP im Training misst. Ebenso synchronisiert wird je Veranstaltung der Stand der Vorarbeit (offen oder vorbereitet, mit Zeitpunkt und Schritt des geführten Vorarbeits-Laufs); Fragen, die Sie vorab notieren, stehen in der Notiz der Veranstaltung. Wählen Sie eine Datei, die schon bei einer anderen Veranstaltung liegt, wird sie dort nur verknüpft (das Paar Veranstaltung–Datei steht in Ihren Einstellungen); laden Sie dieselbe Datei dort noch einmal hoch, erkennt PrepP sie an einer Prüfsumme ihres Inhalts auf dem Gerät und verknüpft die vorhandene, statt eine Kopie anzulegen. Nehmen Sie eine Datei aus einer Veranstaltung heraus, steht auch das als Paar in Ihren Einstellungen (damit ein zweites Gerät sie dort nicht wieder einträgt); die Datei selbst bleibt, wo sie liegt. Lehnen Sie das angebotene Einsortieren älterer Transkripte ab, merkt sich das nur dieses Gerät — ebenso, wenn Sie den Vorschlag ablehnen, eine Aufnahme ohne Veranstaltung dem Termin hinzuzufügen, in dessen Zeit sie begann (PrepP fügt sie nie ohne Ihr Ja hinzu). Die Automatik eines Kurses merkt sich je Veranstaltung und Auftrag (Zusammenfassung, Podcast, Karteikarten …), ob er läuft, fertig ist oder übersprungen wurde, mit Zeitpunkt — damit ein zweites Gerät ihn nicht noch einmal startet —, und Ihre Schalter je Kurs, was automatisch entstehen soll. Automatisch läuft sie nur mit verbundenem KI:connect: Dann gehen die Quellen der Veranstaltung (Folien, Transkript, Notiz, Hefte, Flächen) über unseren Server an KI:connect, genau wie bei einer Anfrage, die Sie selbst stellen; den Ton einer Podcast-Folge erzeugt der Sprachdienst, der auch sonst die Podcasts spricht. Der Wochenplaner legt aus Ihren Veranstaltungen Posten mit Tag und Uhrzeit an („Vorlesung 12 nachbereiten, Di ab 16:00"), nie den Termin selbst.

Kalender-Abo (seit 14.10.2026, nur auf Ihren Wunsch): Unter „+ Veranstaltung" › „Kalender verbinden" oder in den Einstellungen eines Kurses können Sie die Abo-Adresse eines Kalenders eintragen (iCal/ICS — etwa aus dem Campus-Portal Ihrer Hochschule, Google, Outlook oder Apple iCloud). Gespeichert werden in Ihren Einstellungen die Adresse, ein Name, ob das Abo für einen Kurs oder alle Kurse gilt, Zeitpunkt und Erfolg des letzten Abrufs und kurze Marken der übernommenen Termine (keine Titel fremder Termine, keine Kennungen im Klartext) — zuerst auf dem Gerät und, nur mit Semester-Pass, über die Synchronisation Ihrer Einstellungen in Ihrem Konto. Die Adresse enthält meist einen persönlichen Schlüssel; PrepP zeigt sie nur gekürzt, teilt sie nicht und schreibt sie in kein Protokoll. Abgerufen wird der Kalender über unseren Server (Supabase Edge Function „kalender"): Der Server lädt die Datei beim Betreiber des Kalenders (höchstens 2 MB, 10 Sekunden) und gibt sie an Ihr Gerät zurück, ohne sie zu speichern; der Betreiber sieht dabei die Adresse unseres Servers, nicht Ihre. Gelesen und in Veranstaltungen übernommen wird der Kalender auf Ihrem Gerät — beim ersten Abruf nach Ihrer Auswahl, danach höchstens alle sechs Stunden beim Öffnen eines Kurses (neue und geänderte Termine; abgesagte werden ausgetragen, nie Ihre Notizen oder Dateien). Sie können ein Abo jederzeit entfernen; die übernommenen Veranstaltungen bleiben dann als Ihre Einträge stehen.

Frühere Verbindungen (bis 13.10.2026): Für kurze Zeit konnte PrepP einen RWTHonline-Kalender, einen eigenen Kalender und RWTHmoodle anbinden. Diese Funktion wird nicht mehr angeboten. Die dafür gespeicherten Daten — Kalender-Adressen, das verschlüsselte Moodle-Token, die aus fremden Kalendern abgeleiteten Zeitblöcke — sind mit der Umstellung auf dem Server gelöscht. Veranstaltungen, die aus RWTHonline abgeleitet waren, übernimmt PrepP beim nächsten Öffnen einmalig als Ihre eigenen Einträge in die Einstellungen (dieselben Termine, Räume und Kennungen — damit Nacharbeit, Dateien und Hefte daran hängen bleiben); die alte Server-Tabelle dient nur noch dieser Übernahme und wird danach gelöscht. Dateien, die damals aus Moodle geholt wurden, bleiben als Ihre Dateien im Kurs erhalten, bis Sie sie löschen; sie werden weiterhin nicht geteilt und nicht im Kurs-Pool veröffentlicht (technisch: Funktion material_datei_teilbar).

Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der Funktion, die Sie selbst benutzen).

You create your events yourself — in the course under “Learn” with “+ Event” or with “Start an event”: type, date, start and end, optionally a room, optionally “weekly until”. PrepP connects to no calendar and no university system for this; it only reads what you enter — unless you connect a calendar yourself (calendar subscription, below). The entries are stored in your settings (a weekly series as ONE entry with weekday, first and last day, time, duration and exceptions; a single date with start and end) — on the device first and, only with the Semester Pass, through the synchronisation of your settings in your account (see above). You can move or remove any date or the whole series at any time.

Folders: for each event PrepP creates a subfolder in the course folder (“Vorlesungen/2026-11-05 Vorlesung 12”) so that files belonging to it live in one place — in the app as a real folder inside the app’s folder (“On My iPhone › PrepP”), in the browser in the local storage. A folder with content is never deleted.

What is stored with it: under “Learn” PrepP shows your events with the files, recordings and notebooks you assign to them (only when you store, attach or record them there; changeable at any time). For this a file or recording carries the id of the event in your settings; a notebook carries it in its header (with notebook synchronisation also in your account, see above). In addition, your account syncs for each event the review status (open or reviewed, with a timestamp). The guided review run also remembers there which step you are at, and syncs your own assessment per topic of a course (“solid”, “shaky”, “not understood”, with a timestamp and the event) — kept apart from what PrepP measures in training. Likewise, your account syncs for each event the preparation status (open or prepared, with a timestamp and the step of the guided preparation run); questions you note in advance are stored in the event's note. If you choose a file that already lives at another event, it is only linked there (the pair event–file is stored in your settings); if you upload the same file there again, PrepP recognises it by a checksum of its content on your device and links the existing one instead of storing a copy. If you remove a file from an event, that too is stored as a pair in your settings (so a second device does not add it back); the file itself stays where it is. If you decline the offered sorting of older transcripts, only this device remembers it — likewise when you decline the suggestion to add a recording without an event to the date during which it began (PrepP never adds it without your yes). A course's automation remembers, for each event and job (summary, podcast, flashcards …), whether it is running, done or skipped, with a timestamp — so that a second device does not start it again —, and your switches per course for what is created automatically. It only runs automatically with KI:connect connected: then the event's sources (slides, transcript, note, notebooks, canvases) go through our server to KI:connect, exactly like a request you make yourself; the audio of a podcast episode is produced by the speech service that voices podcasts anyway. The weekly planner derives items with a day and a time from your events (“review lecture 12, Tue from 16:00”), never the event itself.

Calendar subscription (since 14 Oct 2026, only if you choose to): under “+ Event” › “Connect a calendar” or in a course's settings you can enter the subscription address of a calendar (iCal/ICS — e.g. from your university's campus portal, Google, Outlook or Apple iCloud). Your settings store the address, a name, whether the subscription applies to one course or to all courses, time and outcome of the last fetch and short markers of the dates taken over (no titles of other dates, no identifiers in plain text) — on the device first and, only with the Semester Pass, through the synchronisation of your settings in your account. The address usually contains a personal key; PrepP shows it only shortened, never shares it and never writes it to a log. The calendar is fetched through our server (Supabase Edge Function “kalender”): the server downloads the file from the calendar's provider (at most 2 MB, 10 seconds) and returns it to your device without storing it; the provider sees our server's address, not yours. The calendar is read and turned into events on your device — on the first fetch according to your selection, afterwards at most every six hours when you open a course (new and changed dates; cancelled ones are removed, never your notes or files). You can remove a subscription at any time; the events taken over then stay as your entries.

Former connections (until 13 Oct 2026): for a short time PrepP could connect an RWTHonline calendar, your own calendar and RWTHmoodle. This feature is no longer offered. The data stored for it — calendar addresses, the encrypted Moodle token, the busy times derived from other calendars — were deleted on the server with the change. Events that had been derived from RWTHonline are taken over once, the next time you open PrepP, as your own entries in the settings (the same dates, rooms and ids — so that review status, files and notebooks stay attached); the old server table serves only this takeover and is deleted afterwards. Files fetched from Moodle back then remain your files in the course until you delete them; they are still not shared and not published to the course pool (technically: function material_datei_teilbar).

Legal basis is Art. 6(1)(b) GDPR (provision of the feature you use yourself).

Versand von Konto-E-Mails (Brevo)Sending account emails (Brevo)

Legen Sie ein Konto an oder fordern Sie ein neues Passwort an, verschickt PrepP eine E-Mail an die von Ihnen angegebene Adresse: die Bestätigung der Registrierung und die Passwort-zurücksetzen-Mail. Beide enthalten ausschließlich einen Link, mit dem Sie die Adresse bestätigen bzw. ein neues Passwort setzen. Ändern Sie Ihre E-Mail-Adresse, geht auf demselben Weg die Bestätigung des Adresswechsels an die neue und — je nach Servereinstellung — an die bisherige Adresse. Dazu kommt — nur, wenn Sie sie einschalten — die Erinnerung an Ihren Lerntag (siehe den nächsten Abschnitt); sie läuft über denselben Versanddienst — und, ebenfalls nur auf Ihren Wunsch, die Meldung über Neuerungen (siehe den Abschnitt „Neuigkeiten per E-Mail“). Werbung für fremde Angebote verschickt PrepP nicht, und Ihre Adresse gibt PrepP an niemanden weiter.

Für den Versand nutze ich Brevo (Brevo SAS, Paris, Frankreich). Brevo handelt als Auftragsverarbeiter nach Art. 28 DSGVO; ein Auftragsverarbeitungsvertrag ist abgeschlossen. Der Anbieter hat seinen Sitz in der Europäischen Union und verarbeitet die Daten auf Servern in der EU.

Verarbeitet wird dabei Ihre E-Mail-Adresse sowie der Inhalt der jeweiligen Nachricht (Betreff und der oben genannte Link). Brevo speichert zum Nachweis der Zustellung und zur Abwehr von Missbrauch für eine begrenzte Zeit Versandprotokolle, in denen die Empfängeradresse und der Zustellstatus stehen.

Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO: Der Versand dieser Mails ist zur Erfüllung des Nutzungsvertrags erforderlich — ohne bestätigte Adresse gibt es kein Konto, und ohne Reset-Mail keinen Weg zurück in ein Konto mit vergessenem Passwort.

Ihre Adresse wird für den Versand verwendet, nicht weitergegeben und nicht für Werbung genutzt. Löschen Sie Ihr Konto, entfällt jeder weitere Versand; die Protokolle bei Brevo laufen nach der dortigen Frist von selbst aus.

When you create an account or request a new password, PrepP sends an email to the address you provided: the registration confirmation and the password reset email. Both contain nothing but a link with which you confirm the address or set a new password. If you change your email address, the confirmation of the address change goes the same way to the new and — depending on the server setting — to the current address. In addition — only if you switch it on — there is the reminder for your study day (see the next section); it goes through the same delivery service — and, again only if you ask for it, the note about new features (see the section “News by email”). PrepP sends no advertising for third-party offerings, and it passes your address on to nobody.

For delivery I use Brevo (Brevo SAS, Paris, France). Brevo acts as a processor under Art. 28 GDPR; a data processing agreement is in place. The provider is established in the European Union and processes the data on servers within the EU.

The data processed is your email address along with the content of the message in question (subject line and the link mentioned above). To evidence delivery and to prevent abuse, Brevo retains delivery logs for a limited period, containing the recipient address and the delivery status.

The legal basis is Art. 6(1)(b) GDPR: sending these emails is necessary to perform the contract of use — without a confirmed address there is no account, and without a reset email there is no way back into an account whose password has been forgotten.

Your address is used for delivery only; it is neither passed on nor used for advertising. If you delete your account, no further mail is sent; the logs at Brevo expire on their own after the retention period applying there.

Erinnerungen, Push-Nachrichten und Kalender-AboReminders, push notifications and calendar subscription

Der Lernplan kann Sie an Ihren Lerntag erinnern. Es gibt dafür drei Wege, und alle drei stehen von sich aus aus — Sie schalten sie in den Einstellungen unter „Benachrichtigungen" einzeln ein und jederzeit wieder ab. Erinnert wird nur an Tagen, an denen im Plan wirklich etwas steht.

1. E-Mail. Sie geht an die Adresse Ihres Kontos und läuft über denselben Auftragsverarbeiter wie die Konto-Mails (Brevo, siehe oben). Gespeichert werden dafür Ihr Schalterstand, die von Ihnen gewählte Uhrzeit samt Zeitzone und der Tag des letzten Versands (damit an einem Tag nicht zweimal erinnert wird). Jede Mail enthält einen Abmelde-Link, der ohne Anmeldung wirkt.

2. Push-Nachricht auf dieses Gerät. Hier gibt PrepP als einziger Stelle Daten an einen Dritten außerhalb der eigenen Umgebung: Web-Push funktioniert nur über den Push-Dienst Ihres Browserherstellers (bei Chrome Google, bei Safari Apple, bei Firefox Mozilla) — diese Dienste liegen teils außerhalb der EU. Beim Einschalten fragt Ihr Browser um Erlaubnis und legt eine Push-Adresse an; PrepP speichert diese Adresse samt den zugehörigen Schlüsseln, um Sie später erreichen zu können. Die Benachrichtigung selbst enthält keinen Inhalt Ihres Lernplans, nur den Anlass. Angesprochen wird der Push-Dienst dabei vom PrepP-Server, nicht von Ihrem Browser. Schalten Sie den Schalter aus, löscht PrepP die Push-Adresse dieses Geräts sofort — der Schalter gilt für das Gerät, an dem Sie ihn betätigen. Entziehen Sie die Erlaubnis nur im Browser, kommt bei Ihnen nichts mehr an; die gespeicherte Adresse bleibt dann zunächst stehen und wird verworfen, sobald PrepP zum ersten Mal vergeblich versucht, dieses Gerät zu erreichen — spätestens, wenn Sie den Schalter ausschalten oder Ihr Konto löschen.

3. Kalender-Abonnement. Auf Wunsch erzeugt PrepP eine Adresse, unter der Ihr Lernplan als Kalenderdatei abrufbar ist, damit Ihre Kalender-App ihn laufend nachzieht. Diese Adresse enthält ein zufälliges Geheimnis und ist die ganze Berechtigung: Wer den Link hat, kann Ihren Lernplan lesen — ohne Anmeldung. Geben Sie ihn deshalb nicht weiter. Über „Neu erzeugen" wird der alte Link sofort ungültig, über „Abo zurückziehen" verschwindet er ganz. Die heruntergeladene Kalender-Datei ist davon nicht betroffen — sie liegt bei Ihnen und wird nicht nachgeführt.

Rechtsgrundlage für alle drei ist Art. 6 Abs. 1 lit. a DSGVO (Einwilligung) — Sie schalten sie ausdrücklich ein. Der Widerruf ist der Schalter selbst und wirkt für die Zukunft. Löschen Sie Ihr Konto, verschwinden Schalter, Push-Adressen und Kalender-Links mit.

Your study plan can remind you of your study day. There are three channels, and all three are off by default — you switch them on individually under Settings › Notifications and can switch them off again at any time. Reminders only go out on days that actually have something planned.

1. Email. It goes to your account address and uses the same processor as the account emails (Brevo, see above). Stored for this are your switch setting, the time of day you chose along with its time zone, and the date of the last send (so that no day gets two reminders). Every mail carries an unsubscribe link that works without signing in.

2. Push notification to this device. This is the one place where PrepP passes data to a third party outside its own environment: web push only works through your browser vendor’s push service (Google for Chrome, Apple for Safari, Mozilla for Firefox) — some of these are located outside the EU. When you switch it on, your browser asks for permission and creates a push address; PrepP stores that address and its keys in order to be able to reach you later. The notification itself contains no content from your study plan, only the occasion. The push service is contacted by the PrepP server, not by your browser. Switch the setting off and PrepP deletes this device’s push address straight away — the setting applies to the device you switch it on. If you only revoke permission in your browser, nothing reaches you any more; the stored address stays for the time being and is discarded the first time PrepP tries in vain to reach that device — at the latest when you switch the setting off or delete your account.

3. Calendar subscription. On request PrepP creates an address at which your study plan can be fetched as a calendar file, so your calendar app can keep it up to date. That address contains a random secret and is the entire authorisation: anyone holding the link can read your study plan — without signing in. So do not pass it on. “Create a new one” invalidates the old link immediately; “Withdraw subscription” removes it altogether. A downloaded calendar file is unaffected — it sits with you and is not updated.

The legal basis for all three is Art. 6(1)(a) GDPR (consent) — you switch them on explicitly. Withdrawal is the switch itself and takes effect going forward. If you delete your account, the settings, push addresses and calendar links go with it.

Neuigkeiten per E-MailNews by email

Bekommt PrepP etwas Neues, steht das im Fenster „Was ist neu?“. Auf Wunsch schicke ich Ihnen dieselbe Meldung zusätzlich als E-Mail an die Adresse Ihres Kontos — höchstens ein paar Mal im Semester und ausschließlich zu PrepP selbst. Es geht dabei um Funktionen und Inhalte von PrepP; Werbung für fremde Angebote ist das nicht, und Ihre Adresse gibt PrepP an niemanden weiter.

Gespeichert wird dafür an Ihrer Kontozeile genau zweierlei: ein Schalterstand (möchte dieses Konto solche Mails?) und ein zufälliges Abmelde-Geheimnis, das in jeder Mail als Link steht. Dieses Geheimnis ist nur für die Abmeldung da — es steht in keiner Auskunft, die andere Nutzer über Sie erhalten können, und wird ausschließlich beim Versand gelesen. Verschickt wird über Brevo, denselben Auftragsverarbeiter wie die Konto-Mails (siehe oben).

Ein- und ausschalten. Bei der Registrierung entscheiden Sie selbst: Das Kästchen ist nicht vorangekreuzt, und ohne Ihren Haken geht keine solche Mail an Sie. Angemeldet finden Sie denselben Schalter unter Einstellungen → „Benachrichtigungen“ und im Fuß des Fensters „Was ist neu?“. Abmelden geht außerdem ohne Anmeldung über den Link in jeder Mail — er führt auf news-abmelden.html; formlos an kontakt@exprepp.com genügt ebenso.

Bestandskonten: Konten, die es vor der Einführung dieser Funktion am 8. September 2026 schon gab, sind zunächst eingetragen und erhalten eine Ankündigung mit ebendiesem Abmelde-Link. Wer nicht widerspricht, bleibt eingetragen; ein Klick genügt, und es ist Schluss. Rechtsgrundlage ist mein berechtigtes Interesse an der Information der eigenen Nutzer über das genutzte Angebot (Art. 6 Abs. 1 lit. f DSGVO, § 7 Abs. 3 UWG) für diesen Bestand, im Übrigen Ihre Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Der Widerspruch bzw. Widerruf ist der Schalter selbst und wirkt für die Zukunft. Löschen Sie Ihr Konto, verschwinden Schalterstand und Abmelde-Geheimnis mit.

When PrepP gets something new, it appears in the “What's new?” window. On request I send you the same note by email as well, to your account address — a handful of times per term at most, and solely about PrepP itself. It concerns features and content of PrepP; it is not advertising for third-party offerings, and PrepP passes your address on to nobody.

Stored for this, on your account row, are exactly two things: a switch setting (does this account want such mail?) and a random unsubscribe secret that appears as a link in every mail. That secret exists only for unsubscribing — it appears in no information other users can obtain about you, and it is read only when mail is sent. Delivery goes through Brevo, the same processor as the account emails (see above).

Switching it on and off. At registration you decide yourself: the box is not pre-ticked, and without your tick no such mail goes to you. When signed in you find the same switch under Settings → “Notifications” and at the bottom of the “What's new?” window. You can also unsubscribe without signing in via the link in every mail — it leads to news-abmelden.html; an informal message to kontakt@exprepp.com is equally sufficient.

Existing accounts: accounts that already existed before this feature was introduced on 8 September 2026 are initially subscribed and receive one announcement carrying that same unsubscribe link. Anyone who does not object stays subscribed; one click and it stops. The legal basis for that existing group is my legitimate interest in informing my own users about the service they use (Art. 6(1)(f) GDPR, § 7(3) UWG); otherwise it is your consent (Art. 6(1)(a) GDPR). The objection or withdrawal is the switch itself and takes effect going forward. If you delete your account, the switch setting and the unsubscribe secret go with it.

Eingebettetes Einführungsvideo (YouTube)Embedded introduction video (YouTube)

Auf der Startseite für Gäste und im Fenster „Was ist neu?“ bietet PrepP ein Einführungsvideo an, das bei YouTube liegt (Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland). Das Video wird nicht von selbst geladen. Bis Sie auf „Video laden“ klicken, zeigt PrepP nur einen eigenen Platzhalter; es wird keine Verbindung zu YouTube aufgebaut und kein Vorschaubild von dort geholt.

Erst mit dem Klick lädt Ihr Browser den Player von youtube-nocookie.com, dem Modus mit erweitertem Datenschutz. YouTube erfährt dabei Ihre IP-Adresse, die aufgerufene Seite und technische Angaben Ihres Browsers und kann in seinem eigenen Bereich Cookies oder ähnliche Kennungen setzen; sind Sie bei Google angemeldet, kann Google den Abruf Ihrem Konto zuordnen. PrepP selbst erhält daraus keine Daten; was YouTube speichert, richtet sich nach der Datenschutzerklärung von Google (policies.google.com/privacy).

Rechtsgrundlage ist Ihre Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO, die Sie mit dem Klick auf „Video laden“ erteilen und die nur für diesen Abruf gilt — beim nächsten Aufruf der Seite steht wieder der Platzhalter. Dabei können Daten in die USA übermittelt werden (Google LLC); Google stützt dies auf die Standardvertragsklauseln der EU-Kommission und seine Zertifizierung nach dem EU-US Data Privacy Framework. Wenn Sie das nicht möchten, klicken Sie das Video nicht an. Der Link „Auf YouTube ansehen“ führt Sie alternativ direkt zu YouTube; dort gelten dann allein deren Regeln.

On the start page for guests and in the “What’s new?” window, PrepP offers an introduction video hosted on YouTube (Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland). The video is not loaded by itself. Until you click “Load video”, PrepP shows only a placeholder of its own; no connection to YouTube is made and no preview image is fetched from there.

Only with the click does your browser load the player from youtube-nocookie.com, the privacy-enhanced mode. YouTube then learns your IP address, the page you opened and technical details of your browser, and may set cookies or similar identifiers within its own domain; if you are signed in to Google, Google may link the request to your account. PrepP itself receives no data from this; what YouTube stores is governed by Google’s privacy policy (policies.google.com/privacy).

The legal basis is your consent under Art. 6(1)(a) GDPR, which you give by clicking “Load video” and which applies to that request only — the next time you open the page, the placeholder is back. Data may be transferred to the United States (Google LLC); Google bases this on the EU Commission’s standard contractual clauses and its certification under the EU-US Data Privacy Framework. If you do not want this, do not click the video. The link “Watch on YouTube” alternatively takes you straight to YouTube, where their rules alone apply.

KI-Funktionen (Tutor und Aufgaben-Erstellung)AI features (tutor and task generation)

Für einzelne, dafür freigeschaltete Konten bietet PrepP KI-Funktionen an: einen Tutor, der Fragen zu einer Aufgabe beantwortet, und die direkte Erstellung von Übungsaufgaben, Klausuren und Schaltungen. Ob ein Konto freigeschaltet ist, entscheidet sich je Konto; ohne Freischaltung — und ohne einen eigenen Zugangsschlüssel (siehe unten) — zeigt PrepP diese Funktionen nicht an, und es findet keine der hier beschriebenen Verarbeitungen statt.

Übertragen wird nur bei aktiver Nutzung — also erst, wenn Sie einen der KI-Knöpfe ausdrücklich betätigen. Mit einer Anfrage werden übermittelt:

Die Anfrage läuft über den PrepP-Server (die oben beschriebene Supabase-Umgebung), der Freischaltung und Kontingent prüft und sie an den KI-Anbieter weiterreicht. KI-Anbieter ist derzeit Anthropic, PBC mit Sitz in San Francisco, Vereinigte Staaten von Amerika. Mit dem Anbieter ist ein Auftragsverarbeitungsvertrag nach Art. 28 DSGVO geschlossen; die Übermittlung in die USA stützt sich auf die Standardvertragsklauseln der EU-Kommission. Vertragsgemäß verwendet der Anbieter die übermittelten Inhalte nicht zum Training seiner Modelle und speichert sie nur befristet zur Missbrauchskontrolle (derzeit bis zu 30 Tage), danach werden sie gelöscht. Ihre E-Mail-Adresse und Ihr Name werden dem Anbieter nicht übermittelt.

Eigener Zugangsschlüssel (optional): Sofern PrepP diese Möglichkeit freigegeben hat, können Sie in den Einstellungen einen eigenen Zugangsschlüssel für einen KI-Anbieter Ihrer Wahl hinterlegen — derzeit Anthropic, PBC oder OpenAI (beide mit Sitz in San Francisco, Vereinigte Staaten von Amerika). Ihre Anfragen gehen dann an den von Ihnen gewählten Anbieter und laufen über Ihr dortiges Konto; die Verarbeitung bei diesem Anbieter — Speicherdauer, eine etwaige Nutzung zum Training, die Übermittlung in Drittländer — richtet sich nach dessen Bedingungen und Datenschutzhinweisen gegenüber Ihnen als seinem Kunden, nicht nach dem oben genannten Vertrag zwischen PrepP und Anthropic. Alles, was dieser Abschnitt über die Übermittlung an „den KI-Anbieter“ sagt (Aufgabeninhalte, Anhänge, Gedächtnis-Einträge, Websuche), gilt dann für den von Ihnen gewählten Anbieter. Für den Transport bleibt PrepP die verantwortliche Stelle: Die Anfrage läuft weiterhin über den PrepP-Server, der sie an Ihren Anbieter durchreicht; PrepPs eigenes Kontingent wird dabei nicht in Anspruch genommen. Auch bei eigenem Schlüssel erfasst PrepP die unten beschriebenen Verbrauchsdaten; die Kosten darin sind dann nur eine Schätzung nach PrepPs eigener Preistabelle — abgerechnet wird bei Ihrem Anbieter. Haben Sie sowohl eine Freischaltung durch PrepP als auch einen eigenen Schlüssel, wird der eigene Schlüssel benutzt; die Einstellungen zeigen an, welcher Weg gerade gilt.

Der Schlüssel selbst wird in der Datenbank Ihres Kontos gespeichert (Supabase, Tabelle ai_keys, siehe oben) und ausschließlich für den Aufruf des von Ihnen gewählten Anbieters verwendet — aus der Anwendung heraus liest ihn allein die Serverfunktion, die die Anfrage weiterreicht. Er wird nie an den Browser zurückgegeben (auch nicht an Ihren eigenen; angezeigt wird nur eine Maske aus dem Anfang und den letzten vier Zeichen) und an niemanden außer dem gewählten Anbieter übermittelt. Beim Speichern und auf Wunsch danach prüft PrepP den Schlüssel mit einer kurzen Probeanfrage (ein Wort) an Ihren Anbieter; PrepP vermerkt dazu den Zeitpunkt des letzten erfolgreichen Aufrufs. Sie können den Schlüssel jederzeit auf Knopfdruck in den Einstellungen löschen oder ersetzen; mit der Löschung des Kontos wird er automatisch mit entfernt.

Eigener KI:connect-Schlüssel (optional): Studierende und Beschäftigte der Hochschulen in Nordrhein-Westfalen können statt dessen einen Zugangsschlüssel von KI:connect.nrw (chat.kiconnect.nrw) hinterlegen. KI:connect wird von der RWTH Aachen für die Hochschulen des Landes betrieben; die Modelle laufen auf deren Infrastruktur. Ihre Anfragen gehen dann an KI:connect statt an den oben genannten Anbieter; Vertragspartner für diesen Dienst ist Ihre Hochschule, und die Verarbeitung dort — Speicherdauer, eine etwaige Nutzung zum Training, Ihr Kontingent — richtet sich nach deren Bedingungen und Datenschutzhinweisen gegenüber Ihnen als Angehöriger der Hochschule. Alles, was dieser Abschnitt über die Übermittlung an „den KI-Anbieter“ sagt, gilt dann für KI:connect. Für den Transport bleibt PrepP die verantwortliche Stelle: Die Anfrage läuft weiterhin über den PrepP-Server, der sie an KI:connect durchreicht; PrepPs eigenes Kontingent wird dabei nicht in Anspruch genommen, und PrepP schätzt für diese Anfragen keine Kosten.

Dieser Schlüssel wird nicht auf dem Server gespeichert. Er liegt allein in Ihrem Browser — im Sitzungsspeicher dieses Tabs oder, wenn Sie es beim Eintragen ausdrücklich wählen, im lokalen Speicher dieses Geräts (Eintrag prepp-ki-schluessel-v1, siehe den Abschnitt „Speicherung im Browser“ weiter oben). Bei jeder KI-Anfrage wird er über eine verschlüsselte Verbindung an den PrepP-Server übermittelt, dort ausschließlich für den Aufruf von KI:connect benutzt und weder gespeichert noch protokolliert; in Ihrem Konto auf dem Server (Tabelle ai_keys) liegt er nicht. Beim Eintragen prüft PrepP ihn mit einer kurzen Anfrage an KI:connect und übernimmt dabei die Namen der für Sie verfügbaren Modelle. Angezeigt wird danach nur eine Maske; Sie können den Schlüssel jederzeit auf Knopfdruck in den Einstellungen entfernen. Beim Abmelden wird er ebenfalls gelöscht, und weil er nicht in Ihrem Konto liegt, wandert er auch nicht auf Ihre anderen Geräte — dort tragen Sie ihn bei Bedarf erneut ein.

Spracheingabe (Diktieren, optional): Im Eingabefeld der KI-Chats können Sie Ihre Frage über den Mikrofonknopf einsprechen, statt sie zu tippen. Die Aufnahme beginnt erst, wenn Sie den Knopf drücken und Ihr Browser den Zugriff auf das Mikrofon erlaubt hat, und sie endet mit dem zweiten Druck, mit der Escape-Taste oder nach spätestens zwei Minuten. Dabei finden zwei Verarbeitungen statt. Erstens geht die Tonaufnahme über den PrepP-Server an einen Dienst zur Spracherkennung, der daraus einen Rohtext macht — Anbieter ist derzeit OpenAI mit Sitz in San Francisco, Vereinigte Staaten von Amerika. Mit dem Anbieter ist ein Auftragsverarbeitungsvertrag nach Art. 28 DSGVO geschlossen; die Übermittlung in die USA stützt sich auf die Standardvertragsklauseln der EU-Kommission. Vertragsgemäß verwendet der Anbieter die Aufnahme nicht zum Training seiner Modelle und speichert sie höchstens befristet zur Missbrauchskontrolle (derzeit bis zu 30 Tage). PrepP selbst speichert die Aufnahme nicht und protokolliert sie nicht; Ihre E-Mail-Adresse und Ihr Name gehen nicht mit. Zweitens überarbeitet der Diktat-Agent den Rohtext — Satzzeichen, Formeln, falsch gehörte Fachwörter — und nennt, was er nicht verstanden hat. Diese Anfrage läuft auf dem KI-Weg, den Sie im Chat gewählt haben: über PrepPs Kontingent an den oben genannten KI-Anbieter oder mit Ihrem Schlüssel an KI:connect; für sie gilt alles, was dieser Abschnitt über Anfragen sagt. Erst das Ergebnis erscheint in Ihrem Eingabefeld, und abgeschickt wird es erst, wenn Sie selbst auf „Fragen“ drücken. Zu jeder Transkription speichert PrepP eine Zeile in der Tabelle ai_usage mit Zeitpunkt, Zugangsweg, der Dauer der Aufnahme in Sekunden und den daraus errechneten Kosten — nicht den Inhalt; sie dient der Abrechnung aus Ihrem PrepP-KI-Guthaben (dem des Semester-Passes oder gekauftem) und der Begrenzung auf eine feste Zahl von Minuten je Tag und wird mit der Löschung des Kontos entfernt. Diktieren zählt nicht gegen Ihre freien Anfragen und ist nur mit PrepP-KI-Guthaben verfügbar. Im Gesprächsmodus (Knopf neben dem Mikrofon) sprechen Sie mit dem Tutor bzw. Professor im Wechsel: Ihre Aufnahme wird wie oben transkribiert, das Transkript geht dann ohne Überarbeitung als Ihre Frage an den im Chat gewählten KI-Weg und steht im Verlauf wie eine getippte Frage. Die Antwort wird auf Ihrem Gerät mit dessen eingebauten Stimmen vorgelesen; Online-Stimmen des Browsers, die den Text dafür an einen Dritten schicken würden, verwendet PrepP nicht. Das Mikrofon ist nur offen, während PrepP zuhört — nicht während des Vorlesens —, und schließt sich nach 20 Sekunden ohne Sprache. Der Gesprächsmodus teilt sich die Minuten je Tag mit dem Diktieren. Rechtsgrundlage ist auch hier Art. 6 Abs. 1 lit. b DSGVO.

Podcasts (optional): Aus einer Ihrer Kursdateien oder einem Skript-Extrakt können Sie sich eine Podcast-Folge erzeugen lassen — in einem von Ihnen gewählten Format, Niveau und Umfang. Dabei finden zwei Verarbeitungen statt. Erstens schreibt ein KI-Agent das Drehbuch (beziehungsweise zuerst den Plan einer Serie aus mehreren Folgen) aus der von Ihnen gewählten Quelle; diese Anfrage läuft auf dem KI-Weg, den Sie gewählt haben — über PrepPs Kontingent an den oben genannten KI-Anbieter oder mit Ihrem Schlüssel an KI:connect —, und für sie gilt alles, was dieser Abschnitt über Anfragen sagt. Zweitens geht der Drehbuchtext zur Stimmerzeugung über den PrepP-Server an einen Dienst für Text-zu-Sprache — Anbieter ist derzeit OpenAI mit Sitz in San Francisco, Vereinigte Staaten von Amerika, derselbe Anbieter und derselbe Auftragsverarbeitungsvertrag nach Art. 28 DSGVO wie bei der Spracheingabe; die Übermittlung in die USA stützt sich auf die Standardvertragsklauseln der EU-Kommission. Vertragsgemäß verwendet der Anbieter den Text nicht zum Training seiner Modelle und speichert ihn höchstens befristet zur Missbrauchskontrolle (derzeit bis zu 30 Tage); Ihre E-Mail-Adresse und Ihr Name gehen nicht mit. Die fertige Tondatei speichert PrepP in Ihrem Konto (Supabase, siehe oben; privater Speicherbereich, nur für Sie lesbar), bis Sie die Folge löschen oder Ihr Konto gelöscht wird; sie zählt zu Ihrem Speicherplatz für Dateien. Zu jeder Runde der Stimmerzeugung speichert PrepP eine Zeile in der Tabelle ai_usage mit Zeitpunkt, der Zahl der gesprochenen Zeichen, der Dauer in Sekunden und den daraus errechneten Kosten — nicht den Text; sie dient der Abrechnung aus Ihrem PrepP-KI-Guthaben (dem des Semester-Passes oder gekauftem) und der Begrenzung auf eine feste Zahl von Folgen je Tag. Podcasts zählen nicht gegen Ihre freien Anfragen; die Stimmerzeugung ist nur mit PrepP-KI-Guthaben verfügbar. Folgen werden nicht geteilt und nicht in den Kurs-Pool gegeben. Rechtsgrundlage ist auch hier Art. 6 Abs. 1 lit. b DSGVO.

Aufnahmen (Vorlesungsaufnahme, optional): Im Heft und in der Arbeitsfläche können Sie über den Knopf „Aufnahme“ eine Tonaufnahme machen — etwa eine Vorlesung — und sie sich in Text übertragen lassen. Das Mikrofon wird erst geöffnet, wenn Sie den Knopf drücken und Ihr Browser den Zugriff erlaubt hat; es schließt sich mit „Stopp“. Die Tonaufnahme speichert PrepP in Teilen von höchstens drei Minuten in Ihrem Konto (Supabase, siehe oben; privater Speicherbereich, nur für Sie lesbar) — sie zählt zu Ihrem Speicherplatz für Dateien und bleibt, bis Sie die Aufnahme löschen oder Ihr Konto gelöscht wird. Für die Transkription geht jeder Teil über den PrepP-Server an einen Dienst zur Spracherkennung — Anbieter ist derzeit OpenAI mit Sitz in San Francisco, Vereinigte Staaten von Amerika, derselbe Anbieter und derselbe Auftragsverarbeitungsvertrag nach Art. 28 DSGVO wie bei der Spracheingabe; die Übermittlung in die USA stützt sich auf die Standardvertragsklauseln der EU-Kommission. Vertragsgemäß verwendet der Anbieter die Aufnahme nicht zum Training seiner Modelle und speichert sie höchstens befristet zur Missbrauchskontrolle (derzeit bis zu 30 Tage); Ihre E-Mail-Adresse und Ihr Name gehen nicht mit. Den Text jedes Teils speichert PrepP in Ihrem Konto in der Tabelle aufnahme_teile (Ihre Kontokennung, der Speicherort des Teils, seine Dauer in Sekunden, der Text, das verwendete Modell und der Zeitpunkt) — damit derselbe Teil nie zweimal übertragen und bezahlt wird —, und das ganze Transkript legt PrepP als Textdatei neben der Aufnahme in Ihrem Kursmaterial ab, wo Sie es ansehen, der KI vorlegen oder löschen können. Wird die Aufnahme gelöscht, gehen ihre Teiltexte mit. Zu jedem transkribierten Teil speichert PrepP eine Zeile in der Tabelle ai_usage mit Zeitpunkt, der Dauer in Sekunden und den daraus errechneten Kosten — nicht den Inhalt; sie dient der Abrechnung aus Ihrem PrepP-KI-Guthaben (dem des Semester-Passes oder gekauftem) und der Begrenzung auf eine feste Zahl von Minuten je Tag. Die Transkription zählt nicht gegen Ihre freien Anfragen und ist nur mit PrepP-KI-Guthaben verfügbar; die Aufnahme selbst bleibt auch ohne Guthaben erhalten. Aufnahmen und Transkripte werden nicht geteilt und nicht in den Kurs-Pool gegeben. Rechtsgrundlage ist auch hier Art. 6 Abs. 1 lit. b DSGVO.

Zweck ist allein die von Ihnen angeforderte Antwort bzw. der angeforderte Inhalt. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der von Ihnen angeforderten Funktion).

Verbrauchsdaten: Zu jedem Aufruf speichert PrepP in der Datenbank (Supabase, siehe oben; Tabelle ai_usage) den Zeitpunkt des Aufrufs, die Art des Aufrufs, den Agenten, der ihn bearbeitet hat (etwa Tutor, Professor, Klausur-Ersteller oder Nachbereiter), den Anbieter bzw. Zugangsweg (PrepPs eigener Schlüssel, ein eigener Schlüssel bei Anthropic oder OpenAI oder Ihr KI:connect-Schlüssel) samt dem verwendeten Modell, die Textmenge in Token (Eingabe und Ausgabe), die daraus errechneten Kosten, die Zahl der Websuchen sowie den Grund, aus dem die Antwort endete (vollständig oder am Längenlimit abgeschnitten) — nicht aber den Inhalt Ihrer Frage oder der Antwort. Lehnt der KI-Anbieter einen Aufruf über PrepPs eigenen Schlüssel ab, vermerkt PrepP auch das als eine solche Zeile: ohne Token und ohne Kosten, mit der Fehlernummer des Anbieters an der Stelle des Grundes, nie mit dem Text seiner Fehlermeldung. Eine solche Zeile zählt weder gegen ein Kontingent noch gegen Ihre freien Anfragen; sie dient allein dazu, dass ich einen Ausfall der KI-Anbindung bemerke, und entsteht nicht, wenn Sie der Nutzungsstatistik widersprochen haben. Diese Angaben dienen zum einen der Begrenzung der Kontingente je Konto und insgesamt; bei eigenem Zugangsschlüssel gilt kein Kontingent. Zum anderen werte ich sie zusammengefasst über alle Nutzer aus, um zu erkennen, welche KI-Funktionen wie oft benutzt werden und wo Antworten abbrechen; Rechtsgrundlage dafür ist mein berechtigtes Interesse nach Art. 6 Abs. 1 lit. f DSGVO. Haben Sie der Nutzungsstatistik widersprochen (Schalter „Nutzung zählen (pseudonym)" aus), bleiben Ihre Verbrauchsdaten bei dieser Auswertung außen vor. Gespeichert wird die Zeile zu jedem Aufruf trotzdem, weil die Kontingente sie brauchen; Agent, Anbieter und der Grund des Antwortendes stehen dabei als Teil derselben Zeile auch nach einem Widerspruch mit darin, werden dann aber nicht ausgewertet. Alle diese Angaben werden mit der Löschung des Kontos entfernt.

Gesprächsverläufe: Die Verläufe des Tutors und des übergeordneten Professor-Chats werden in Ihrem Konto auf dem Server gespeichert (Tabelle ai_chats in der oben beschriebenen Supabase-Umgebung), damit sie auf allen Geräten und nach einem Neuladen zur Verfügung stehen. Sie können jedes Gespräch jederzeit selbst löschen (Löschknopf in der Gesprächsliste); mit der Löschung des Kontos werden alle Verläufe entfernt.

Anhänge (Fotos und PDFs): Hängen Sie einer Frage ein Foto oder ein PDF an, wird dessen Inhalt zur Beantwortung an den KI-Anbieter übertragen (derselbe Weg und dieselben Bedingungen wie oben). PrepP speichert die Datei selbst nicht dauerhaft — im gespeicherten Verlauf verbleibt nur ein Vermerk mit Dateiname und Größe. Eine Ausnahme: Was Sie in der Nachbereitung einer Klausursimulation anhängen (die Fotos oder das PDF Ihrer handschriftlichen Notizen), behält PrepP bei dem Versuch, den Sie gerade nachbereiten — nur für Sie, im selben Dateispeicher wie Ihr Kursmaterial. Damit kann der Tutor derselben Aufgabe später auf Ihre eigene Rechnung eingehen, statt dass Sie dasselbe Blatt ein zweites Mal fotografieren. Diese Notizen durchlaufen die unten beschriebene automatische Analyse nie, sie werden nie an andere Nutzer weitergegeben, und sie werden zusammen mit dem Versuch gelöscht — spätestens mit Ihrem Konto. Auf denselben Weg und unter denselben Bedingungen kann der Professor eine unter „Material“ hinterlegte PDF-Datei (Formelblatt, Cheat Sheet, Skript oder eines der weiteren Dokumente) des Moduls, über das Sie gerade sprechen, auch von sich aus anfordern, um Ihre Frage daraus zu beantworten; die Datei erscheint dann als Vermerk im Gesprächsverlauf.

Analyse hinterlegter Formelblätter, Skripte und weiterer Dokumente: Ein gestelltes Formelblatt, ein Vorlesungsskript oder eines der weiteren Dokumente (Übungsaufgaben, Übungsblätter und ihre Lösungen, Altklausuren, Notizen), das Sie unter „Material“ hinterlegen, wird einmalig vom PrepP-Server dem oben genannten KI-Anbieter zur Analyse übermittelt (derselbe Weg und dieselben Bedingungen wie oben). Dabei entsteht ein Textauszug — eine Kapitelübersicht und die Kapitelinhalte mit Seitenmarken —, aus dem der Professor Ihre Fragen beantworten kann, ohne die ganze Datei mitzuschicken. Der Auszug wird inhaltsbezogen gespeichert (Supabase, Tabelle material_extracts): Schlüssel ist eine Prüfsumme der Datei (SHA-256); ein Bezug zu Ihrem Konto wird dabei nicht gespeichert. Hinterlegt später jemand — auch ein anderer Nutzer — dieselbe Datei, wird der vorhandene Auszug wiederverwendet, statt erneut zu analysieren; das spart die Analyse und Sie erhalten das Ergebnis sofort. Die Datei selbst wird dabei nie an andere Nutzer weitergegeben, und den Auszug bekommt nur, wer die Datei besitzt: Ohne sie kennt man die Prüfsumme nicht, und der Bestand lässt sich weder durchsuchen noch durchblättern. Weil der Auszug keinen Bezug zu Ihrem Konto trägt, bleibt er bei einer Löschung Ihres Kontos bestehen — es gibt dann nichts mehr, was ihn Ihnen zuordnen könnte. Ausgenommen sind Ihr eigenes Cheat Sheet, die Fotos Ihrer handschriftlichen Rechnungen, die Notizen Ihrer Nachbereitungen und die Seiten Ihres Hefts (Mitlesen im Heft): Sie alle durchlaufen diese Analyse nie und werden nicht auf diesem Weg gespeichert.

KI-Gedächtnis: Aus Ihren Tutor- und Professor-Gesprächen leitet PrepP kurze Lernmerkmale ab (etwa bevorzugte Erklärweisen oder wiederkehrende Fehlerbilder) und speichert sie in Ihrem Konto in der Supabase-Datenbank (Tabelle ai_memory). Diese Einträge gehen bei KI-Anfragen als Kontext mit, damit die Antworten zu Ihnen passen; sensible Angaben (etwa zu Gesundheit oder Herkunft) sind dabei nicht beabsichtigt und werden dem Modell ausdrücklich untersagt. Im Kontobereich können Sie alle Einträge einsehen, einzeln oder gesamt löschen und die Funktion abschalten — eine Löschung wirkt sofort.

Websuche des Professors: Geben Sie eine einzelne Frage ausdrücklich für die Websuche frei (Knopf mit dem Weltkugel-Symbol), führt der oben genannte KI-Anbieter die Suche aus; Ihre Frage und die daraus gebildeten Suchbegriffe werden dabei an ihn übermittelt (derselbe Weg und dieselben Bedingungen wie oben). Ohne diese Freigabe findet keine Suche statt. Die gefundenen Quellen werden nur als Textlinks angezeigt — es werden keine Inhalte fremder Server in die Seite eingebettet und auch keine Vorschaubilder geladen.

Prüfung von Videolinks: Bevor ein Videolink in Ihrem Kursmaterial gespeichert wird, ruft PrepP die öffentliche oEmbed-Schnittstelle von youtube.com auf, um zu prüfen, ob es das Video gibt, und um Titel und Kanal zu übernehmen. Dieser Abruf erfolgt vom Server (Supabase Edge Function), nicht aus Ihrem Browser: An Google wird dabei die Adresse des Servers übermittelt, nicht Ihre IP-Adresse.

For individual accounts enabled for it, PrepP offers AI features: a tutor that answers questions about a task, and the direct generation of exercises, exams and circuits. Whether an account is enabled is decided per account; without enablement — and without an access key of your own (see below) — PrepP does not show these features at all, and none of the processing described here takes place.

Data is transmitted only on active use — that is, only when you explicitly press one of the AI buttons. A request transmits:

The request runs through the PrepP server (the Supabase environment described above), which checks enablement and quota and forwards it to the AI provider. The AI provider is currently Anthropic, PBC, based in San Francisco, United States of America. A data processing agreement under Art. 28 GDPR is in place with the provider; the transfer to the United States is based on the EU Commission's Standard Contractual Clauses. Under the contract, the provider does not use the transmitted content to train its models and retains it only temporarily for abuse monitoring (currently up to 30 days), after which it is deleted. Your email address and your name are not transmitted to the provider.

Own access key (optional): where PrepP has opened this option, you can store your own access key for an AI provider of your choice in the settings — currently Anthropic, PBC or OpenAI (both based in San Francisco, United States of America). Your requests then go to the provider you chose and run through your account there; the processing at that provider — retention, any use for training, transfers to third countries — is governed by its terms and privacy notices towards you as its customer, not by the contract between PrepP and Anthropic mentioned above. Everything this section says about transmission to "the AI provider" (task content, attachments, memory entries, web search) then applies to the provider you chose. For the transport PrepP remains the controller: the request still runs through the PrepP server, which passes it on to your provider; PrepP's own quota is not used. With your own key PrepP still records the usage data described below; the cost figure in it is then only an estimate based on PrepP's own price table — billing happens at your provider. If you have both an enablement by PrepP and a key of your own, your own key is used; the settings show which route currently applies.

The key itself is stored in the database of your account (Supabase, table ai_keys, see above) and is used solely to call the provider you chose — within the application, the only thing that reads it is the server function that forwards the request. It is never returned to the browser (not even to your own; only a mask made of the beginning and the last four characters is shown) and is transmitted to nobody but the chosen provider. When you save it, and on request afterwards, PrepP checks the key with a short probe request (one word) to your provider; PrepP records the time of the last successful call. You can delete or replace the key at any time at the push of a button in the settings; deleting the account removes it automatically.

Own KI:connect key (optional): students and staff of the universities in North Rhine-Westphalia can store an access key from KI:connect.nrw (chat.kiconnect.nrw) instead. KI:connect is operated by RWTH Aachen University for the universities of the state; the models run on their infrastructure. Your requests then go to KI:connect instead of the provider named above; your contractual partner for that service is your university, and the processing there — retention, any use for training, your quota — is governed by its terms and privacy notices towards you as a member of that university. Everything this section says about transmission to "the AI provider" then applies to KI:connect. For the transport PrepP remains the controller: the request still runs through the PrepP server, which passes it on to KI:connect; PrepP's own quota is not used, and PrepP does not estimate any cost for these requests.

This key is not stored on the server. It lives in your browser only — in this tab's session storage or, if you explicitly choose so when entering it, in this device's local storage (entry prepp-ki-schluessel-v1, see the section "Browser storage" above). With every AI request it is transmitted over an encrypted connection to the PrepP server, used there solely to call KI:connect and neither stored nor logged; it is not kept in your account on the server (table ai_keys). When you enter it, PrepP checks it with a short request to KI:connect and takes over the names of the models available to you. Only a mask is shown afterwards; you can remove the key at any time at the push of a button in the settings. It is also deleted when you sign out, and because it does not live in your account it does not travel to your other devices — enter it there again if you need it.

Voice input (dictation, optional): in the input field of the AI chats you can speak your question via the microphone button instead of typing it. Recording starts only when you press the button and your browser has allowed access to the microphone, and it ends with the second press, with the Escape key or after two minutes at the latest. This involves two processing steps. First, the audio recording goes through the PrepP server to a speech-recognition service that turns it into raw text — the provider is currently OpenAI, based in San Francisco, United States of America. A data processing agreement under Art. 28 GDPR is in place with the provider; the transfer to the United States is based on the EU Commission's Standard Contractual Clauses. Under the contract, the provider does not use the recording to train its models and retains it at most temporarily for abuse monitoring (currently up to 30 days). PrepP itself neither stores nor logs the recording; your email address and your name are not transmitted. Second, the dictation agent polishes the raw text — punctuation, formulas, misheard technical terms — and names what it did not understand. This request runs on the AI route you chose in the chat: via PrepP's quota to the AI provider named above, or with your key to KI:connect; everything this section says about requests applies to it. Only the result appears in your input field, and it is sent only when you press “Ask” yourself. For each transcription PrepP stores a row in the table ai_usage with the time, the access route, the length of the recording in seconds and the cost calculated from it — not the content; it serves to deduct dictation from your PrepP AI credit (the semester pass's or purchased credit) and to limit it to a fixed number of minutes per day, and is removed when the account is deleted. Dictation does not count against your free requests and is only available with PrepP AI credit. In voice conversation mode (the button next to the microphone) you talk to the tutor or professor in turns: your recording is transcribed as above, the transcript then goes without polishing as your question to the AI route chosen in the chat and appears in the history like a typed question. The answer is read aloud on your device with its built-in voices; PrepP does not use the browser's online voices for this, which would send the text to a third party. The microphone is only open while PrepP is listening — not while it reads aloud — and closes after 20 seconds without speech. Voice conversation shares the minutes per day with dictation. The legal basis here, too, is Art. 6(1)(b) GDPR.

Podcasts (optional): from one of your course files or a script extract you can have a podcast episode produced — in a format, level and length you choose. This involves two processing steps. First, an AI agent writes the script (or, first, the plan of a series of several episodes) from the source you chose; this request runs on the AI route you chose — via PrepP's quota to the AI provider named above, or with your key to KI:connect — and everything this section says about requests applies to it. Second, the script text goes for voice generation through the PrepP server to a text-to-speech service — the provider is currently OpenAI, based in San Francisco, United States of America, the same provider and the same data processing agreement under Art. 28 GDPR as for voice input; the transfer to the United States is based on the EU Commission's Standard Contractual Clauses. Under the contract, the provider does not use the text to train its models and retains it at most temporarily for abuse monitoring (currently up to 30 days); your email address and your name are not transmitted. PrepP stores the finished audio file in your account (Supabase, see above; private storage area, readable only by you) until you delete the episode or your account is deleted; it counts towards your file storage. For each round of voice generation PrepP stores a row in the table ai_usage with the time, the number of characters spoken, the duration in seconds and the cost calculated from it — not the text; it serves to deduct the episode from your PrepP AI credit (the semester pass's or purchased credit) and to limit it to a fixed number of episodes per day. Podcasts do not count against your free requests; voice generation is only available with PrepP AI credit. Episodes are not shared and not added to the course pool. The legal basis here, too, is Art. 6(1)(b) GDPR.

Recordings (lecture recording, optional): in the notebook and on the workspace you can make an audio recording via the "Record" button — a lecture, for example — and have it transcribed into text. The microphone is only opened when you press the button and your browser has allowed access; it closes with "Stop". PrepP stores the audio recording in parts of at most three minutes in your account (Supabase, see above; private storage area, readable only by you) — it counts towards your file storage and is kept until you delete the recording or your account is deleted. For the transcription each part goes through the PrepP server to a speech recognition service — the provider is currently OpenAI, based in San Francisco, United States of America, the same provider and the same data processing agreement under Art. 28 GDPR as for voice input; the transfer to the United States is based on the EU Commission's Standard Contractual Clauses. Under the contract, the provider does not use the recording to train its models and retains it at most temporarily for abuse monitoring (currently up to 30 days); your email address and your name are not transmitted. PrepP stores the text of each part in your account in the table aufnahme_teile (your account ID, the storage path of the part, its duration in seconds, the text, the model used and the time) — so that the same part is never transmitted and paid for twice — and places the whole transcript as a text file next to the recording in your course material, where you can view it, hand it to the AI or delete it. When the recording is deleted, its part texts go with it. For each transcribed part PrepP stores a row in the table ai_usage with the time, the duration in seconds and the cost calculated from it — not the content; it serves to deduct the part from your PrepP AI credit (the semester pass's or purchased credit) and to limit transcription to a fixed number of minutes per day. Transcription does not count against your free requests and is only available with PrepP AI credit; the recording itself is kept even without credit. Recordings and transcripts are not shared and not added to the course pool. The legal basis here, too, is Art. 6(1)(b) GDPR.

The purpose is solely the answer or content you requested. The legal basis is Art. 6(1)(b) GDPR (provision of the function you requested).

Usage data: for each call PrepP stores in the database (Supabase, see above; table ai_usage) the time of the call, the type of call, the agent that handled it (for example the tutor, the professor, the exam creator or the reviewer), the provider or access route (PrepP's own key, a key of your own with Anthropic or OpenAI, or your KI:connect key) together with the model used, the amount of text in tokens (input and output), the cost calculated from it, the number of web searches and the reason the answer ended (complete or cut off at the length limit) — but not the content of your question or the answer. If the AI provider rejects a call made with PrepP's own key, PrepP records that as such a row as well: without tokens and without cost, with the provider's error number in place of the reason, never with the text of its error message. Such a row counts neither against a quota nor against your free requests; its only purpose is to let me notice an outage of the AI connection, and it is not created if you have objected to the usage statistics. This data serves, first, to enforce the per-account and overall quotas; with an access key of your own no quota applies. Second, I evaluate it aggregated across all users to see which AI features are used how often and where answers break off; the legal basis for this is my legitimate interest under Art. 6(1)(f) GDPR. If you have objected to the usage statistics (switch "Count usage (pseudonymous)" off), your usage data is left out of this evaluation. The row for each call is still stored because the quotas need it; the agent, the provider and the reason the answer ended are part of that same row and are stored with it even after an objection, but they are then not evaluated. All of this data is removed when the account is deleted.

Conversation histories: the histories of the tutor and of the overarching professor chat are stored in your account on the server (table ai_chats in the Supabase environment described above) so that they are available on all devices and after a reload. You can delete any conversation yourself at any time (delete button in the conversation list); deleting the account removes all histories.

Attachments (photos and PDFs): if you attach a photo or a PDF to a question, its content is transmitted to the AI provider to answer it (same route and conditions as above). PrepP itself does not store the file permanently — the saved history only keeps a note with the file name and size. One exception: what you attach in the review of an exam simulation (the photos or the PDF of your handwritten notes) is kept by PrepP with the attempt you are reviewing — for you only, in the same file store as your course material. This lets the tutor of the same task refer to your own working later, instead of you photographing the same sheet a second time. These notes never go through the automatic analysis described below, they are never passed on to other users, and they are deleted together with the attempt — at the latest with your account. By the same route and under the same conditions, the professor may also request a PDF file you stored under "Material" (formula sheet, cheat sheet, script or one of the further documents) for the module you are talking about, on his own, in order to answer your question from it; the file then appears as a note in the conversation history.

Analysis of stored formula sheets, scripts and further documents: a provided formula sheet, a lecture script or one of the further documents (exercises, exercise sheets and their solutions, past exams, notes) you store under “Material” is transmitted once by the PrepP server to the AI provider named above for analysis (same route and same conditions as above). This produces a text extract — a chapter overview and the chapter contents with page markers — from which the professor can answer your questions without sending the whole file along. The extract is stored by content (Supabase, table material_extracts): the key is a checksum of the file (SHA-256); no reference to your account is stored with it. If someone later stores the same file — including another user — the existing extract is reused instead of analysing it again; that saves the analysis and you get the result straight away. The file itself is never passed on to other users, and only someone who holds the file receives the extract: without the file you do not know the checksum, and the stored extracts can neither be searched nor browsed. Because the extract carries no reference to your account, it remains in place when you delete your account — there is then nothing left that could link it to you. Excluded are your own cheat sheet, the photos of your handwritten work, the notes from your reviews and the pages of your notebook (reading along): none of them ever goes through this analysis, and none is stored in this way.

AI memory: from your tutor and professor conversations PrepP distils short learning notes (such as preferred styles of explanation or recurring mistakes) and stores them in your account in the Supabase database (table ai_memory). These entries are sent along as context with AI requests so answers fit you; sensitive information (such as health or origin) is not intended and the model is explicitly forbidden to record it. In the account area you can view all entries, delete them individually or entirely, and switch the feature off — deletion takes effect immediately.

The professor's web search: if you explicitly enable web search for a single question (the globe button), the AI provider named above carries out the search; your question and the search terms derived from it are transmitted to it (same route and same conditions as above). Without that release no search takes place. Sources found are shown as plain text links only — no third-party content is embedded into the page and no preview images are loaded.

Checking video links: before a video link is stored in your course material, PrepP calls the public oEmbed interface of youtube.com to check whether the video exists and to take over its title and channel. This request is made from the server (Supabase edge function), not from your browser: Google receives the server's address, not your IP address.

Zahlungsabwicklung bei Semester-Pass und PrepP-KI-Guthaben (Stripe)Payment processing for the semester pass and PrepP AI credit (Stripe)

Kaufen Sie einen Semester-Pass oder PrepP-KI-Guthaben (oder läuft ein vor dem 2. Oktober 2026 abgeschlossenes Abonnement weiter), wird die Zahlung über Stripe abgewickelt (Stripe Payments Europe, Ltd., Dublin, Irland; ergänzend Stripe, Inc., USA). Ohne einen solchen Kauf findet keine dieser Verarbeitungen statt.

Sie geben Ihre Zahlungsdaten nicht bei PrepP ein. Für die Bezahlung werden Sie auf eine von Stripe betriebene Seite weitergeleitet; erst dort geben Sie Karten- oder Kontodaten ein. PrepP erhält und speichert keine vollständigen Zahlungsdaten — zurück kommt nur, ob die Zahlung erfolgreich war, eine Kennung des Vorgangs sowie die Art des Zahlungsmittels und dessen letzte Ziffern. Solange Sie den Bezahlvorgang nicht selbst starten, lädt PrepP nichts von Stripe nach.

Verarbeitet werden Ihre E-Mail-Adresse, der zu zahlende Betrag, das gekaufte Produkt (Semester-Pass oder Guthaben-Paket; bei einem bestehenden Abonnement der Abrechnungszeitraum), Zeitpunkt und Status der Zahlung, das gewählte Zahlungsmittel sowie die Angaben, die Sie bei Stripe selbst eingeben. Stripe erhebt darüber hinaus zur Betrugsprävention technische Daten wie IP-Adresse und Gerätemerkmale.

Rolle und Rechtsgrundlage: Für die eigentliche Zahlungsabwicklung, die Betrugsprävention und seine eigenen gesetzlichen Pflichten handelt Stripe als eigenständig Verantwortlicher, nicht als Auftragsverarbeiter; insoweit gelten die Datenschutzhinweise von Stripe. Für die Verarbeitung bei PrepP ist Rechtsgrundlage Art. 6 Abs. 1 lit. b DSGVO (Erfüllung des Kaufvertrags), für die Aufbewahrung der Belege Art. 6 Abs. 1 lit. c DSGVO in Verbindung mit den handels- und steuerrechtlichen Aufbewahrungspflichten und für die Betrugsprävention Art. 6 Abs. 1 lit. f DSGVO.

Übermittlung in die USA: Soweit dabei Daten an Stripe, Inc. in den USA übermittelt werden, stützt Stripe dies auf die Standardvertragsklauseln der EU-Kommission und ergänzende Maßnahmen.

Was PrepP zu Ihrem Kauf speichert: Zu jedem Kauf eine Zeile mit der Kennung der Stripe-Bestellung, dem Produkt, Betrag, Währung und Zeitpunkt (Tabelle guthaben_kaeufe) — sie ist die Grundlage Ihres Guthabens und sorgt dafür, dass eine Zahlung nie doppelt gutgeschrieben wird. Bei einem Semester-Pass dazu dessen Laufzeit in Ihrer Freischaltungszeile (ai_access) und eine Anzeige-Zeile mit Betrag und Ende (abo_stripe). Jede KI-Anfrage über PrepPs eigenen KI-Zugang vermerkt in ai_usage neben dem Zugangsweg den Betrag, der dafür von Ihrem Guthaben abgezogen wurde. Diese Zeilen sieht nur Ihr Konto; geschrieben werden sie allein vom Server, und sie werden mit dem Konto gelöscht — nicht verbrauchtes gekauftes Guthaben verfällt damit; der Löschdialog nennt den Betrag vorher.

Speicherdauer: Zahlungs- und Rechnungsbelege muss ich nach § 147 AO und § 257 HGB zehn Jahre aufbewahren. Diese Belege bleiben deshalb auch dann erhalten, wenn Sie Ihr Konto löschen — sie liegen getrennt von Ihrem Konto und werden nicht mehr für den Betrieb von PrepP verwendet. Alles Übrige wird mit Ihrem Konto gelöscht wie oben beschrieben.

If you buy a semester pass or PrepP AI credit (or a subscription taken out before 2 October 2026 continues), payment is processed by Stripe (Stripe Payments Europe, Ltd., Dublin, Ireland; additionally Stripe, Inc., USA). Without such a purchase, none of this processing takes place.

You do not enter your payment details on PrepP. For payment you are redirected to a page operated by Stripe; only there do you enter card or account details. PrepP neither receives nor stores complete payment data — only whether the payment succeeded, a reference for the transaction and the type of payment method together with its last digits. Unless you start the payment process yourself, PrepP loads nothing from Stripe.

Data processed comprises your email address, the amount due, the product bought (semester pass or credit package; for an existing subscription the billing period), the time and status of the payment, the payment method chosen and the details you enter with Stripe yourself. For fraud prevention, Stripe additionally collects technical data such as IP address and device characteristics.

Role and legal basis: For the payment processing itself, fraud prevention and its own statutory obligations, Stripe acts as an independent controller, not as a processor; Stripe's own privacy notices apply in that respect. For the processing at PrepP, the legal basis is Art. 6(1)(b) GDPR (performance of the purchase contract), for the retention of records Art. 6(1)(c) GDPR together with commercial and tax retention obligations, and for fraud prevention Art. 6(1)(f) GDPR.

Transfer to the USA: Where data is transferred to Stripe, Inc. in the USA, Stripe relies on the European Commission's standard contractual clauses and supplementary measures.

What PrepP stores about your purchase: one row per purchase with the reference of the Stripe order, the product, amount, currency and time (table guthaben_kaeufe) — it is the basis of your credit and ensures that a payment is never credited twice. For a semester pass, additionally its term in your access row (ai_access) and a display row with amount and end (abo_stripe). Every AI request via PrepP's own AI access records in ai_usage, next to the access route, the amount deducted from your credit for it. Only your account can see these rows; they are written by the server alone and deleted together with the account — unused purchased credit expires with it; the deletion dialog states the amount beforehand.

Retention: I am required to retain payment and invoice records for ten years under § 147 German Fiscal Code and § 257 German Commercial Code. These records therefore remain even if you delete your account — they are held separately from your account and are no longer used for operating PrepP. Everything else is deleted together with your account as described above.

Kontaktaufnahme per E-MailContacting me by email

Schreiben Sie mir, verarbeite ich Ihre Angaben ausschließlich zur Bearbeitung Ihres Anliegens. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Die Nachricht wird gelöscht, sobald sie nicht mehr benötigt wird und keine Aufbewahrungspflichten entgegenstehen. If you write to me, I process your details solely in order to handle your request. Legal basis is Art. 6(1)(f) GDPR. The message is deleted once it is no longer needed and no retention obligations apply.

Feedback-FunktionFeedback feature

Über den Feedback-Knopf unten rechts können Sie mir freiwillig eine Rückmeldung schicken — etwa einen Fehlerbericht oder einen Verbesserungsvorschlag. Übertragen wird ausschließlich auf Ihren ausdrücklichen Klick auf „Senden"; das bloße Öffnen des Panels überträgt nichts.

Mit einer Meldung werden übermittelt:

Das Panel zeigt unter „Was wird mitgesendet?" vor dem Abschicken genau an, welche Kontextdaten das sind.

Die Meldung wird in der PrepP-Datenbank abgelegt (Supabase, EU-Region — siehe den Abschnitt „Benutzerkonto und Synchronisierung"); dort ist sie Ihrem Konto zugeordnet, und Sie können ausschließlich Ihre eigenen Meldungen abrufen. Zusätzlich wird sie mir als E-Mail an die oben genannte Adresse zugestellt. Für diesen Versand nutze ich — je nach Einrichtung — Brevo (Brevo SAS, Paris, Frankreich; derselbe Auftragsverarbeiter wie bei den Konto-E-Mails, siehe oben) oder Resend (Resend, Inc., USA); im zweiten Fall können Daten in die USA übermittelt werden, gestützt auf die Standardvertragsklauseln der EU-Kommission. Bleibt der E-Mail-Versand aus, bleibt es bei der Ablage in der Datenbank. Der direkte Versand aus der App steht nur angemeldeten Nutzern zur Verfügung; ohne Anmeldung öffnet der Knopf stattdessen Ihr eigenes E-Mail-Programm mit einer vorbereiteten Nachricht — übertragen wird dann erst, wenn Sie dort selbst senden.

Zweck ist die Fehlerbehebung und Verbesserung von PrepP; Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Die Nutzung ist vollständig freiwillig — PrepP funktioniert ohne die Feedback-Funktion unverändert. Für die Speicherdauer gilt dasselbe wie im Abschnitt „Kontaktaufnahme per E-Mail": Die Nachricht wird gelöscht, sobald sie nicht mehr benötigt wird. Löschen Sie Ihr Konto, wird die in der Datenbank abgelegte Meldung mitgelöscht.

The feedback button in the bottom right corner lets you send me a message voluntarily — a bug report or a suggestion, for instance. Data is transmitted only when you explicitly click "Send"; merely opening the panel transmits nothing.

A report includes:

Before sending, the panel shows exactly which context data this is under "What is sent along?".

The report is stored in the PrepP database (Supabase, EU region — see the section "User account and synchronisation"); there it is linked to your account, and you can only retrieve your own reports. It is also delivered to me as an email to the address named above. For that delivery I use — depending on the setup — Brevo (Brevo SAS, Paris, France; the same processor as for the account emails, see above) or Resend (Resend, Inc., USA); in the latter case data may be transferred to the United States, based on the EU Commission's Standard Contractual Clauses. If the email cannot be delivered, the report still remains stored in the database. Sending directly from the app is only available to signed-in users; without an account the button instead opens your own email app with a prepared message — nothing is transmitted until you send it there yourself.

The purpose is fixing bugs and improving PrepP; the legal basis is Art. 6(1)(f) GDPR. Use is entirely voluntary — PrepP works unchanged without the feedback feature. Retention is the same as in the section "Contacting me by email": the message is deleted once it is no longer needed. If you delete your account, the report stored in the database is deleted with it.

NutzungsstatistikUsage statistics

Um zu erfahren, welche Funktionen von PrepP tatsächlich benutzt werden, welche nicht gefunden werden und wo etwas nicht funktioniert, erhebt PrepP bei angemeldeten Nutzern eine Nutzungsstatistik in zwei getrennten Stufen: eine Grundzählung, der Sie jederzeit widersprechen können, und eine erweiterte Statistik, die nur mit Ihrer ausdrücklichen Einwilligung erhoben wird. Beide liegen in der PrepP-Datenbank (Supabase, EU-Region — siehe „Benutzerkonto und Synchronisierung"). Es werden keine Dritten eingebunden — kein Analysedienst, kein Tracking-Skript, keine Cookies zu diesem Zweck. Ohne Anmeldung wird nichts gezählt.

a) Grundzählung (mit Widerspruchsrecht)

Was gezählt wird: welche Seite und welche Unterseite innerhalb der App geöffnet wurde (etwa „Training", der Reiter „Karteikarten" im Material oder die Einsicht eines Versuchs); welche einzelnen Funktionen aus einer fest aufgezählten Liste benutzt wurden — zum Beispiel eine Prüfung gestartet oder abgegeben, eine Aufgabe bewertet, eine Lösung eingeblendet, eine Schaltung simuliert, eine Karteikarte bewertet, einen KI-Chat geöffnet oder eine Klausur geteilt; ob dabei ein Leerzustand zu sehen war; ob bestimmte Einstiegsknöpfe zu sehen waren oder geklickt wurden; wie oft gedruckt (über PrepP oder über die Druckfunktion des Browsers), exportiert oder über einen Kopierknopf von PrepP kopiert wurde; und wie oft auf einer Seite ein technischer Fehler der App auftrat — nur als Anzahl je Seite, ohne den Text der Fehlermeldung. Wo es für die Auswertung nötig ist, trägt ein Ereignis eine feste Kennung aus einer geschlossenen Liste, etwa welcher eingebaute Kurs, welche Vorlage oder welcher Studiengang aus dem Kurskatalog gemeint ist; bei selbst angelegten Kursen steht dort nur „eigener Kurs".

Wie gespeichert wird: je Konto, Ereignis und Kalendertag eine Zahl (Tabelle usage_events) — kein Zeitpunkt eines einzelnen Klicks, keine Reihenfolge, kein Weg durch die Seite, keine Inhalte, keine Antworten, keine Suchbegriffe, keine Klausur- oder Aufgabentexte, keine Titel und keine Namen. Technisch vermerkt die Datenbank je Zeile nur, wann sie zuletzt hochgezählt wurde; ausgewertet wird dieser Vermerk nicht. Was gezählt werden kann, ist im Programmcode als feste Liste hinterlegt; alles andere lässt sich technisch nicht zählen. Für die Grundzählung liest PrepP keine Informationen aus Ihrem Endgerät aus, die über das hinausgehen, was die Seite selbst erzeugt — also etwa weder die Bildschirmgröße noch den Gerätetyp noch die Uhrzeit Ihres Geräts.

Pseudonym, nicht anonym: Die Zähler sind Ihrem Konto zugeordnet; sie sind damit pseudonym und bleiben personenbezogene Daten — anonym sind sie nicht. Sie können ausschließlich Ihre eigenen Zeilen lesen und jederzeit löschen (Einstellungen › Über PrepP & Daten › „Meine Zähler löschen"; das löscht die Zähler beider Stufen und Ihren Online-Status). Ich als Betreiber werte sie nur als Summe über alle Nutzer aus („wie viele Nutzer haben die Arbeitsfläche geöffnet?"); die dafür vorgesehene Auswertung gibt keine Nutzerkennung heraus. Ebenfalls nur zusammengefasst und ohne Bezug zu einzelnen Personen werte ich die Namen selbst angelegter Kurse aus, um zu erkennen, welche Kurse im Kurskatalog von PrepP fehlen; Konten, die der Grundzählung widersprochen haben, sind davon ausgenommen.

Zweck ist die Verbesserung der Website (welche Funktionen gefunden und benutzt werden, wo Nutzer stehen bleiben, wo Fehler auftreten) und die Weiterentwicklung des Kursangebots. Rechtsgrundlage ist mein berechtigtes Interesse nach Art. 6 Abs. 1 lit. f DSGVO; Sie können der Zählung jederzeit widersprechen, indem Sie in den Einstellungen unter „Über PrepP & Daten" den Schalter „Nutzung zählen (pseudonym)" ausschalten. Das Ausschalten gilt für alle Ihre Geräte, beendet die Zählung sofort, beendet auch die erweiterte Statistik und löscht die bereits gespeicherten Zähler Ihres Kontos samt Online-Status.

Speicherdauer: Zähler werden spätestens nach 180 Tagen gelöscht; mit der Löschung des Kontos werden sie sofort mitgelöscht. Die Löschung nach 180 Tagen nehme ich bei meiner regelmäßigen Bereinigung der Statistik vor (usage_purge); einen Zeitgeber, der sie von selbst auslöst, gibt es nicht.

b) Erweiterte Statistik (nur mit Einwilligung)

Nur wenn Sie ausdrücklich einwilligen, erfasst PrepP zusätzlich:

Auch diese Werte liegen als Zahl je Konto, Ereignis und Kalendertag in usage_events (der Online-Status als die eine Zeile in usage_presence); auch hier keine Inhalte, keine Antworten und keine Suchbegriffe, und auch hier werte ich nur Summen über alle Nutzer aus.

Rechtsgrundlage ist Ihre Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TDDDG — denn die Geräteklasse wird aus Eigenschaften Ihres Endgeräts gelesen, und Tasten- und Kopiervorgänge werden beobachtet. Die Einwilligung ist freiwillig: PrepP ist ohne sie vollständig nutzbar. Sie erteilen sie über den einmaligen Hinweis („Zustimmen") oder über den Schalter „Erweiterte Statistik" in den Einstellungen unter „Über PrepP & Daten"; solange Sie keines von beidem tun, bleibt die erweiterte Statistik aus, und wählen Sie im Hinweis „Ablehnen", bleibt es bei der Grundzählung. Ob eine Einwilligung vorliegt, prüft auch der Server — ohne sie speichert er keine Werte dieser Stufe. Den Widerruf können Sie jederzeit mit Wirkung für die Zukunft erklären (Art. 7 Abs. 3 DSGVO), indem Sie den Schalter ausschalten; dabei werden die Daten der erweiterten Statistik Ihres Kontos gelöscht. Die erweiterte Statistik setzt die Grundzählung voraus: Widersprechen Sie der Grundzählung, endet auch sie.

Speicherdauer: Zähler der erweiterten Statistik werden wie die der Grundzählung spätestens nach 180 Tagen bei meiner regelmäßigen Bereinigung gelöscht. Die Zeile des Online-Status wird ab 15 Minuten nach Ihrer letzten Aktivität nicht mehr mitgezählt und bei der nächsten Übermittlung an die Statistik durch einen beliebigen angemeldeten Nutzer oder bei meiner nächsten Bereinigung (usage_purge) gelöscht — einen Zeitgeber, der sie auf die Minute genau entfernt, gibt es nicht. Mit der Löschung des Kontos wird beides sofort mitgelöscht.

To learn which features of PrepP are actually used, which are not found and where something does not work, PrepP collects usage statistics for signed-in users in two separate tiers: basic counting, which you can object to at any time, and extended statistics, which are only collected with your explicit consent. Both live in the PrepP database (Supabase, EU region — see "User account and synchronisation"). No third parties are involved — no analytics service, no tracking script, no cookies for this purpose. Nothing is counted without signing in.

a) Basic counting (you may object)

What is counted: which page and which sub-page within the app was opened (for example "Training", the "Flashcards" tab in the material or the review of an attempt); which individual features from a fixed list were used — for example starting or submitting an exam, grading a task, revealing a solution, simulating a circuit, rating a flashcard, opening an AI chat or sharing an exam; whether an empty state was shown; whether certain entry buttons were seen or clicked; how often something was printed (through PrepP or the browser's print function), exported or copied with one of PrepP's copy buttons; and how often a technical error of the app occurred on a page — only as a number per page, without the text of the error message. Where needed for the evaluation, an event carries a fixed identifier from a closed list, for example which built-in course, which template or which degree programme from the course catalogue is meant; for courses you created yourself it only says "own course".

How it is stored: one number per account, event and calendar day (table usage_events) — no timestamp of any individual click, no order, no path through the site, no content, no answers, no search terms, no exam or task texts, no titles and no names. Technically the database only notes for each row when it was last incremented; this note is not evaluated. What can be counted is a fixed list in the program code; anything else cannot technically be counted. For basic counting PrepP reads no information from your device beyond what the page itself generates — so, for example, neither the screen size nor the device type nor your device's clock.

Pseudonymous, not anonymous: the counters are linked to your account; they are therefore pseudonymous and remain personal data — they are not anonymous. You can read only your own rows and delete them at any time (Settings › About PrepP & data › "Delete my counters"; this deletes the counters of both tiers and your online status). As the operator I evaluate them only as totals across all users ("how many users opened the canvas?"); the evaluation provided for this returns no user identifier. Likewise only in aggregate and without reference to individual persons, I evaluate the names of courses users created themselves to see which courses are missing from PrepP's course catalogue; accounts that have objected to basic counting are excluded from this.

The purpose is improving the website (which features are found and used, where users stop, where errors occur) and developing the range of courses. The legal basis is my legitimate interest under Art. 6(1)(f) GDPR; you can object to the counting at any time by switching off "Count usage (pseudonymous)" under "About PrepP & data" in the settings. Switching it off applies to all your devices, stops counting immediately, also ends the extended statistics and deletes the counters already stored for your account together with your online status.

Retention: counters are deleted after 180 days at the latest; when the account is deleted they are deleted with it immediately. I carry out the deletion after 180 days as part of my regular cleanup of the statistics (usage_purge); there is no timer that triggers it on its own.

b) Extended statistics (only with consent)

Only if you explicitly consent does PrepP additionally record:

These values, too, are stored as one number per account, event and calendar day in usage_events (the online status as the single row in usage_presence); here, too, no content, no answers and no search terms, and here, too, I only evaluate totals across all users.

The legal basis is your consent under Art. 6(1)(a) GDPR and § 25(1) TDDDG — because the device class is read from properties of your device, and key presses and copy actions are observed. Consent is voluntary: PrepP is fully usable without it. You give it via the one-time notice ("Accept") or the switch "Extended statistics" under "About PrepP & data" in the settings; as long as you do neither, the extended statistics stay off, and if you choose "Decline" in the notice, basic counting is all there is. The server also checks whether consent has been given — without it, it stores no values of this tier. You can withdraw your consent at any time with effect for the future (Art. 7(3) GDPR) by switching the switch off; the extended statistics data of your account is then deleted. Extended statistics require basic counting: if you object to basic counting, they end as well.

Retention: like those of basic counting, counters of the extended statistics are deleted after 180 days at the latest as part of my regular cleanup. From 15 minutes after your last activity the online status row is no longer counted, and it is deleted with the next submission to the statistics by any signed-in user or with my next cleanup (usage_purge) — there is no automatic timer that removes it to the minute. When the account is deleted, both are deleted with it immediately.

PrepP als App (iPhone/iPad)PrepP as an app (iPhone/iPad)

Neben der Website gibt es PrepP als App für iPhone und iPad, vertrieben über den App Store von Apple. Für den Download und etwaige Aktualisierungen ist Apple selbst verantwortlich (Apple Distribution International Ltd., Cork, Irland); welche Daten Apple dabei verarbeitet, regelt Apples Datenschutzrichtlinie. PrepP erhält von Apple keine personenbezogenen Daten über Sie. Die App enthält dieselbe Anwendung wie die Website, aber auf Ihrem Gerät gespeichert; sie lädt ihre Seiten nicht aus dem Netz. Es gelten deshalb alle Abschnitte dieser Erklärung mit folgenden Unterschieden:

Die App verwendet keine Werbe-Kennung (IDFA), keine Analyse- oder Absturz-SDKs Dritter und verfolgt Sie nicht über Apps anderer Anbieter hinweg. Zugriff auf Mikrofon, Kamera und Fotos erfragt iOS bei der ersten Nutzung; Sie können ihn in den iOS-Einstellungen jederzeit entziehen.

Besides the website, PrepP is available as an app for iPhone and iPad, distributed through Apple's App Store. Apple itself is responsible for the download and any updates (Apple Distribution International Ltd., Cork, Ireland); which data Apple processes in doing so is governed by Apple's privacy policy. PrepP receives no personal data about you from Apple. The app contains the same application as the website, but stored on your device; it does not load its pages from the network. All sections of this policy therefore apply, with the following differences:

The app uses no advertising identifier (IDFA), no third-party analytics or crash SDKs, and does not track you across other companies' apps. iOS asks for access to the microphone, camera and photos on first use; you can withdraw it at any time in the iOS settings.

Ihre RechteYour rights

Ihnen stehen gegenüber dem Verantwortlichen folgende Rechte zu:

Solange Sie kein Konto haben, laufen diese Rechte weitgehend ins Leere — dann liegt bei mir nichts über Sie außer den Protokollen beim Hoster. Mit einem Konto ist das anders: Ihre Lerndaten liegen dann in der oben beschriebenen Datenbank. Auskunft und Datenübertragbarkeit bekommen Sie über die genannte E-Mail-Adresse; das Recht auf Löschung setzen Sie am schnellsten selbst durch, indem Sie Ihr Konto löschen (siehe oben).

Unabhängig davon können Sie sich bei einer Datenschutz-Aufsichtsbehörde beschweren (Art. 77 DSGVO). Zuständig ist die Behörde am Sitz des Verantwortlichen:

Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen
Kavalleriestraße 2–4
40213 Düsseldorf

You have the following rights vis-à-vis the controller:

As long as you have no account, these rights largely come to nothing — I then hold nothing about you beyond the logs created by the host. With an account it is different: your study data then lives in the database described above. For access and data portability, write to the email address given; the right to erasure is quickest to exercise yourself by deleting your account (see above).

Independently of this, you may lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The competent authority is the one at the controller's place of residence:

Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen
Kavalleriestraße 2–4
40213 Düsseldorf

ÄnderungenChanges

Kommen Funktionen hinzu, die mehr verarbeiten — etwa eine serverseitige Bewertung —, wird diese Erklärung vorher angepasst. Should features be added that process more data — server-side grading, for instance — this policy will be updated beforehand.

ImpressumLegal notice  ·  NutzungsbedingungenTerms of use  ·  Zurück zur AppBack to the app

Diese Seite verlinkt bewusst nicht nach außen. PrepP lädt zur Laufzeit nichts von fremden Servern — das gilt auch hier. This page deliberately contains no outbound links. PrepP loads nothing from third-party servers at runtime — that applies here too.