Technical details for schools
For teachers who need to describe the app to their school or data protection officer. Last updated: 22 October 2026. App version 0.3 and later, Android.
| Topic | Details |
|---|---|
| Where data is stored | Only on the device, in the app’s private storage. No server, no account, no cloud sync. |
| Encryption at rest | The whole database is encrypted with ChaCha20-Poly1305 (SQLite3 Multiple Ciphers). The 256-bit key is generated on the device and kept in the Android Keystore. |
| Network | Used only to check in-app purchases (Google Play billing, RevenueCat). Student names, grades, attendance and notes are never sent. No analytics, no crash reporting, no advertising. |
| Android backup | Android cloud backup and device-to-device transfer are turned off for this app. |
| Backups | Made only by the teacher: an encrypted file (own password, ChaCha20) saved where the teacher chooses. Reminder every 14 days. |
| App lock | Optional PIN of 4–8 digits, stored as a PBKDF2-HMAC-SHA256 hash (20,000 rounds) in the Keystore; increasing wait after 5 wrong attempts. Optional fingerprint/face unlock through Android. Locks again after a chosen time in the background. |
| Exports | CSV and PDF only when the teacher shares them; PDFs carry a “Confidential: contains student data” footer. |
| Permissions | Internet, network state and Google Play billing (purchases only); biometric (optional lock). No camera, microphone, location, contacts or storage permission. |
| Deletion | Uninstalling the app or clearing its data deletes all data and the key. |
This page describes the software. It is not legal advice and does not state that using the app complies with the rules of any particular country, state or school.
Text written with AI assistance and reviewed.
Technische Angaben (Deutsch)
Für Lehrkräfte, die die App gegenüber Schulleitung oder Datenschutzbeauftragten beschreiben müssen.
| Thema | Angaben |
|---|---|
| Speicherort | Nur auf dem Gerät, im privaten Speicher der App. Kein Server, kein Konto, keine Cloud-Synchronisierung. |
| Verschlüsselung | Die gesamte Datenbank ist mit ChaCha20-Poly1305 verschlüsselt (SQLite3 Multiple Ciphers). Der 256-Bit-Schlüssel wird auf dem Gerät erzeugt und im Android Keystore abgelegt. |
| Netzwerk | Nur zur Prüfung von In-App-Käufen (Google Play Billing, RevenueCat). Namen, Noten, Anwesenheit und Notizen werden nie übertragen. Keine Analyse, keine Absturzberichte, keine Werbung. |
| Android-Sicherung | Android-Cloud-Sicherung und Geräteübertragung sind für diese App abgeschaltet. |
| Sicherungen | Nur durch die Lehrkraft: eine verschlüsselte Datei (eigenes Passwort, ChaCha20) an einem selbst gewählten Ort. Erinnerung alle 14 Tage. |
| App-Sperre | Optionale PIN mit 4–8 Ziffern, als PBKDF2-HMAC-SHA256-Hash (20.000 Runden) im Keystore; steigende Wartezeit nach 5 Fehlversuchen. Optional Entsperren per Fingerabdruck/Gesicht über Android. Sperrt nach einer wählbaren Zeit im Hintergrund. |
| Exporte | CSV und PDF nur, wenn die Lehrkraft sie teilt; PDFs tragen den Hinweis „Vertraulich: enthält Schülerdaten“. |
| Berechtigungen | Internet, Netzwerkstatus und Google Play Billing (nur Käufe); Biometrie (optionale Sperre). Keine Kamera, kein Mikrofon, kein Standort, keine Kontakte, kein Speicherzugriff. |
| Löschen | Deinstallieren der App oder Löschen der App-Daten löscht alle Daten und den Schlüssel. |
Die Regeln für Schülerdaten auf privaten Geräten unterscheiden sich je nach Bundesland und Schule. Diese Seite beschreibt die Software; sie ist keine Rechtsberatung und sagt nicht, dass die Nutzung den Vorgaben eines bestimmten Landes, Bundeslandes oder einer Schule entspricht.
Texte mit KI-Unterstützung erstellt und geprüft.
Gradenest · Plainwharf · support@plainwharf.com
Plainwharf · apps by identityKa · Impressum