Austausch und Datenhoheit
Fachpapier zur Verbindung der Werkzeuge ohne Server
Kennung TRAIN-PROV0001-P9 · Fassung 0.4 · Stand 13.10.2026
Verfasser: Thomas Schüller · office@sport-trainer.at
Kurzfassung
Bis Fassung 0.3 rechneten die Werkzeuge jeweils für sich. Wer eine Einheit in der Übungsbibliothek zusammenstellte, musste sie in der Mannschaftsplanung von Hand nachbauen; wer einen Saisonplan führte, verlor beim Schließen des Fensters alle Eintragungen. Für die Trainingssteuerung ist das ein grundsätzliches Problem, denn ein Regelkreis lebt davon, dass der Stand der Vorwoche in der nächsten Woche wieder vorliegt.
Die naheliegende Lösung — ein Konto mit Speicherung beim Anbieter — widerspricht der Grundentscheidung des Vorhabens, Datenschutz durch Vermeidung zu lösen. Dieses Papier beschreibt den gewählten Weg: ein gemeinsames Austauschformat, das jedes Werkzeug als Datei schreibt und liest. Die Datei liegt ausschließlich bei der Person, die sie gesichert hat. Ein siebentes Werkzeug, die Trainingsmappe, fasst mehrere Dateien zusammen, prüft sie, zeigt ihren Inhalt als Datenblatt und lässt sensible Teile vor einer Weitergabe weg.
1 Ausgangslage
Die sechs Werkzeuge der Fassung 0.3 speichern nichts: kein Server, kein Konto, keine Speicherung im Browser. Diese Eigenschaft ist gewollt und wird beibehalten. Sie hat zwei Folgen, die im praktischen Gebrauch stören:
- Kein Weiterführen. Belastungstagebuch, Mannschaftssaison und Saisonplan sind auf Wochen und Monate angelegt. Ohne Sicherung beginnt jede Sitzung von vorn.
- Keine Verbindung. Die Werkzeuge bilden fachlich eine Kette — Übung, Einheit, Saison, Messung, Bewertung —, technisch aber nicht. Werte müssen abgeschrieben werden, und jedes Abschreiben ist eine Fehlerquelle.
2 Anforderungen
Aus den Grundentscheidungen der früheren Fassungen und aus dem Rechtsrahmen (Fachpapier 03) ergeben sich sechs Anforderungen:
| Nr. | Anforderung | Herkunft |
|---|---|---|
| A1 | Keine Übertragung an den Anbieter, kein Konto | Grundentscheidung Datenschutz durch Vermeidung |
| A2 | Keine Speicherung im Browser | Hausregel der Werkzeuge; Speicherung im Browser ist für Nutzende kaum kontrollierbar |
| A3 | Nur die Angaben, die das annehmende Werkzeug braucht | Datenminimierung, Art. 5 Abs. 1 lit. c DSGVO |
| A4 | Offenes, lesbares, maschinenlesbares Format | Datenübertragbarkeit, Art. 20 DSGVO; Leitlinien WP 242 |
| A5 | Fehlerhafte oder veränderte Dateien werden erkannt, bevor sie rechnen | Verlässlichkeit der Auswertung |
| A6 | Sensible Angaben sind als solche erkennbar | Art. 9 DSGVO, besondere Kategorien |
3 Das Austauschformat
3.1 Hülle
Jede Datei ist ein JSON-Dokument nach RFC 8259 mit sieben Feldern:
| Feld | Inhalt |
|---|---|
format |
Kennung des Formats, derzeit tw.austausch/1 |
art |
eine von sechs Arten, siehe 3.2 |
fassung |
Fassung der Werkzeuge, die die Datei geschrieben haben |
werkzeug |
Kennung des schreibenden Werkzeugs |
erstellt |
Datum im Format JJJJ-MM-TT, ohne Uhrzeit |
kennzeichen |
frei gewähltes Kürzel, höchstens zwölf Zeichen |
inhalt |
die eigentlichen Angaben, je nach Art |
Die Uhrzeit wird bewusst nicht gespeichert: Sie trägt zur Auswertung nichts bei und würde Rückschlüsse auf Trainingsgewohnheiten erlauben.
Das Kennzeichen ist auf Buchstaben ohne Umlaute, Ziffern, Leerzeichen, Punkt, Binde- und Unterstrich beschränkt. Das verhindert Namen nicht vollständig, macht sie aber unbequem und lenkt auf Kürzel wie „U13-A” oder „Lauf-07”. Die Seite weist beim Sichern darauf hin.
3.2 Arten
| Art | schreibt | nimmt an | sensibel |
|---|---|---|---|
| Belastungstagebuch | Belastung und Verlauf | Belastung, Regelkreis, Mappe | nein |
| Testreihe | Testblatt | Testblatt, Regelkreis, Mappe | bei Herzfrequenzvariabilität und Wohlbefinden |
| Einheit | Übungsbibliothek | Übungsbibliothek, Mannschaft, Mappe | nein |
| Mannschaftssaison | Mannschaft und Saison | Mannschaft, Regelkreis, Mappe | nein |
| Saisonplan mit Soll und Ist | Regelkreis und Saisonplan | Regelkreis, Mappe | ja, wegen Befinden |
| Trainingsmappe | Trainingsmappe | alle | wenn ein Teil sensibel ist |
Die Tabelle wird nicht in den Werkzeugen gepflegt, sondern in der Datenschicht (02_INTERN/daten/austausch.json). Die Werkzeuge lesen daraus Aufbau, Wertebereiche, Beschriftungen und Datenschutzhinweise; die Übersichtsgrafik wird daraus erzeugt.
3.3 Keine Personendaten im Format
Personen erscheinen in keiner Art mit Namen. Das Testblatt und die Mannschaftsplanung führen Personen als laufende Nummer; die Zuordnung von Nummer zu Name bleibt auf der eigenen Liste der betreuenden Person. Im Sinne von Art. 4 Z 5 DSGVO ist das eine Pseudonymisierung: Die Daten bleiben personenbezogen, solange jemand die Zuordnung kennt, sind aber ohne diese Liste nicht zuordenbar (ENISA 2019).
Die Prüfkette (05_BUILD/pruefen.py) weist jede Fassung des Formats zurück, die ein Feld für Vorname, Nachname, Geburtsdatum, Anschrift, E-Mail-Adresse oder Telefonnummer vorsieht.
3.4 Schulsport
Im Einsatzbereich Schulsport ist das Testblatt fest auf Gruppenauswertung gestellt (Fachpapier 03, Abschnitt Schule). Diese Festlegung gilt auch für den Austausch: Eine Testreihe aus dem Schulsport enthält Gruppenmittel, Streuung, Messunsicherheit und Anzahl, aber keine Einzeldurchgänge. Einzelwerte verlassen das Testblatt dort nicht.
4 Prüfung beim Laden
Jede Datei wird vollständig geprüft, bevor ein Wert in eine Rechnung eingeht. Die Prüfung folgt zwei Regeln:
Zurückweisen, was falsch ist. Eine Datei, deren Aufbau nicht stimmt, deren Zahlen außerhalb des zulässigen Bereichs liegen, deren Kennzeichen unzulässig ist oder die kein gültiges JSON ist, wird als Ganzes zurückgewiesen. Die Seite nennt den Grund mit Fundstelle, etwa „tage[3].rpe: größer als 10”. Teilweise Übernahmen gibt es nicht; sie würden Auswertungen erzeugen, deren Grundlage niemand kennt.
Verwerfen, was unbekannt ist. Felder, die das Format nicht kennt, werden entfernt und gemeldet. So gelangen weder Angaben aus einer späteren Fassung noch nachträglich eingefügte Angaben — etwa ein Name — unbemerkt in eine Mappe.
Zusätzlich gelten Höchstwerte für die Dateigröße (512 KiB), die Zahl der Tage, Personen, Übungen und Mappenteile. Verschachtelte Mappen werden zurückgewiesen.
Die Prüfung stellt Aufbau und Wertebereiche sicher, nicht die Herkunft. Die Datei ist weder verschlüsselt noch signiert; wer sie ändert, ändert die Daten. Für den Einsatzzweck — eine betreuende Person führt ihre eigenen Aufzeichnungen fort — ist das angemessen. Für eine Weitergabe an Dritte wird in Abschnitt 6 eine verschlüsselte Ablage empfohlen.
5 Übernahme zwischen den Werkzeugen
Jede Übernahme folgt einer festen, auf der Seite beschriebenen Regel. Kein Wert wird geschätzt, geglättet oder ergänzt.
| Von | Nach | Regel |
|---|---|---|
| Belastungstagebuch | Regelkreis | Je sieben aufeinanderfolgende Tage, ältester Tag zuerst, ergeben eine Woche; Ist = Summe aus Minuten mal Anstrengung. Nur volle Wochen; Resttage werden gemeldet und nicht übernommen. Eingetragen ab der gewählten Woche. |
| Mannschaftssaison | Regelkreis | Ist je Woche = angekommene Belastung als Mittel je Person, ab der gewählten Woche. |
| Testreihe | Regelkreis | Gruppenmittel als Testwert der gewählten Woche; die Messunsicherheit aus den zwei Durchgängen ersetzt den Standardwert. |
| Testreihe | Testblatt | Wahlweise Wiederherstellung oder Übernahme des Gruppenmittels als erster Termin für den Verlaufsvergleich. Nur bei gleichem Test. |
| Einheit | Mannschaft | Die Einheit wird zur eigenen Vorlage und steht in der Einheitenplanung zur Wahl. Übungen, die in dieser Fassung nicht hinterlegt sind, werden ausgelassen und gemeldet. |
| jede Art | eigenes Werkzeug | Wiederherstellung des gesicherten Stands. |
Die Kopplung Testreihe → Regelkreis schließt eine Lücke der Fassung 0.3: Die Regeln R3 und R4 vergleichen Testveränderungen mit dem Anderthalbfachen der Messunsicherheit. Bisher musste diese Unsicherheit geschätzt und von Hand eingetragen werden. Jetzt kommt sie aus der tatsächlichen Streuung der zwei Durchgänge desselben Termins — die Regel bewertet also gegen die eigene Messgenauigkeit der Gruppe statt gegen einen Richtwert.
6 Die Trainingsmappe
Die Trainingsmappe ist das siebente Werkzeug. Sie rechnet nicht, sie ordnet:
- Zusammenführen. Mehrere Dateien werden auf einmal geladen, geprüft und zu einer Mappe vereint. Doppelte Dateien werden erkannt und nicht doppelt aufgenommen.
- Einsehen. Jeder Teil erscheint mit Art, Kennzeichen, Datum, Kurzinhalt und den Werkzeugen, in denen er weiterverwendet werden kann.
- Kennzeichnen. Teile mit möglichen Gesundheitsdaten sind sichtbar markiert.
- Weglassen. Beim Sichern lassen sich sensible Teile ausschließen — etwa wenn eine Mappe an eine Co-Trainerin, an die Vereinsleitung oder an eine Lehrkraft der nächsten Klasse geht.
- Aufteilen. Jeder Teil lässt sich wieder einzeln sichern.
- Datenblatt. Aus dem Format erzeugt die Mappe ein druckbares Blatt, das jede in der Mappe vorkommende Angabe beschreibt. Es dient als Grundlage für die Information der betreuten Personen nach Art. 13 DSGVO und für die Beantwortung von Auskunftsbegehren nach Art. 15 DSGVO.
Jedes andere Werkzeug nimmt eine Mappe an und übernimmt daraus die Teile, die es versteht. Gibt es mehrere passende Teile, wählt die betreuende Person aus.
Seit Fassung 0.28 hat jede Art eine Kurzbeschreibung in der Mappe; vorher erschienen sieben Arten (Versorgungsplan, Befinden, Küchenplan, Materialprotokoll, Vergleichsprofil, Erlebnisplan, Lernbegleitung) als leere Zeile. Prüfung 9 verlangt die Kurzbeschreibung für jede neue Art.
Gesamtschau: Plan, Ist und Saison (seit Fassung 0.29)
Liegen in der Mappe die Belastungsvorlage aus dem Trainingsplaner, eine Datei aus dem Belastungstagebuch und ein Saisonplan aus dem Regelkreis, zeigt die Mappe sie Woche für Woche nebeneinander — als Tabelle und als Balkengrafik mit Linie für das Soll des Saisonplans. Damit schließt sich der Kreis, der in den Fassungen 0.24 und 0.25 begonnen wurde: Der Plan wird zur Vorlage im Tagebuch, das Tagebuch liefert das Ist, der Regelkreis führt Soll und Ist über die Saison.
| Spalte | Herkunft | Rechnung |
|---|---|---|
| geplant | Belastung, erzeugt vom Trainingsplaner | Summe aus Minuten mal Anstrengung je 7 Tage ab dem ersten Tag der Datei |
| Ist | Belastung aus dem Tagebuch | dieselbe Rechnung; nur Tage mit Minuten und Anstrengung |
| Ist zu Plan | beide | (Ist − geplant) / geplant, gerundet auf ganze Prozent |
| Soll Saison, Ist Saison | Saisonplan | Wochenwerte soll_plan und ist unverändert |
Die Belastung folgt der Session-RPE-Methode (Foster et al. 2001). Liegen mehrere Dateien einer Art in der Mappe, zählt die zuletzt geladene. Die Gesamtschau vergleicht nur Zahlen: Sie trifft keine Aussage über Gesundheit oder Verletzungsrisiko und schlägt nichts vor; ob gesteigert wird, sagt die Wochenrückmeldung im Trainingsplaner nach ihren offengelegten Regeln (Fachpapier 28). Geplante Werte, die im Tagebuch nicht durch tatsächliche ersetzt wurden, zählen dort als Ist; darauf weist die Mappe hin.
Gesamtschau: Tests und Lernen (seit Fassung 0.36)
Die Gesamtschau nimmt zusätzlich Testreihen aus dem Testblatt und Lernbegleitungen aus »Bewegung lernen« auf.
Tests. Testreihen desselben Tests (gleiche Kennung und Einheit) werden als Termine nach dem Erstellungsdatum der Datei gereiht. Enthält nur eine Datei den Test und trägt sie das Gruppenmittel des ersten Termins, wird dieser vorangestellt. Verglichen wird der letzte mit dem vorigen Termin:
| Größe | Rechnung |
|---|---|
| Veränderung Δ | Gruppenmittel letzter Termin − Gruppenmittel voriger Termin |
| Schwelle | 1,96 × u × √(1/n₁ + 1/n₂); u = Messunsicherheit aus zwei Durchgängen (mittlere Differenz / 1,128), n = gültige Ergebnisse |
| Einordnung | |Δ| ≤ Schwelle: »im Messrauschen«; sonst »besser« oder »schlechter« nach der Richtung des Tests |
Die Schwelle ist das Messrauschen zweier Gruppenmittel bei unabhängigen Messfehlern (Hopkins 2000); sie enthält weder Tagesform noch Lerneffekte am Test und ist deshalb eine Untergrenze. Fehlen Messunsicherheit oder Anzahl, lautet die Einordnung »ohne Messunsicherheit oder Anzahl«. Sensible Testreihen (Herzfrequenzvariabilität, Wohlbefinden) bleiben außerhalb der Gesamtschau und des Wochenberichts, weil dieser häufig weitergegeben wird; die Mappe nennt nur ihre Anzahl.
Lernen. Je Fertigkeit zählt die zuletzt geladene Lernbegleitung: Stufe von der Zahl der Stufen des Lernwegs, Zahl der Übungseinheiten, davon auf der aktuellen Stufe, letztes Datum und der Anteil gelungener Versuche der letzten Einheit. Den nächsten Schritt schlägt weiterhin nur »Bewegung lernen« nach seiner Regel vor; die Tabelle ist ausdrücklich kein Vergleich zwischen Kindern.
Englische Oberfläche und Dateien aus zwei Sprachen (seit Fassung 0.66)
Die Trainingsmappe gibt es auch als »Training folder« auf sport-trainer.eu. Hülle, Arten, Felder, Kennungen und Wertebereiche sind in beiden Sprachen dieselben; übersetzt werden nur Namen, Beschreibungen und Feldtexte, die die Mappe anzeigt. Eine Mappe aus der englischen Oberfläche lädt die deutsche ohne Meldung und umgekehrt; Teile aus deutschen und englischen Werkzeugen lassen sich in einer Mappe mischen. Die Browserprüfung belegt das mit der Mappe des Beispiels (Fachpapier 42).
Empfehlungen für die Weitergabe
- Mappen mit sensiblen Teilen nur mit Einwilligung der betroffenen Person und nur verschlüsselt weitergeben — etwa als verschlüsseltes Archiv oder über einen Dienst mit Ende-zu-Ende- Verschlüsselung.
- Für die Weitergabe innerhalb eines Vereins genügt in der Regel eine Mappe ohne sensible Teile.
- Die Zuordnungsliste Nummer zu Name nie in dieselbe Ablage wie die Mappe legen.
- Löschen heißt: Datei löschen, einschließlich Kopien in E-Mail-Anhängen und Cloud-Ablagen. Beim Anbieter der Werkzeuge liegt keine Kopie.
7 Einordnung
Datenschutz durch Technikgestaltung. Art. 25 DSGVO verlangt, dass Verarbeitungen von Beginn an so gestaltet werden, dass sie die Grundsätze der Verordnung wirksam umsetzen; die Leitlinien 4/2019 des Europäischen Datenschutzausschusses nennen dafür unter anderem Datenminimierung, Speicherbegrenzung und Transparenz als Gestaltungsziele. Der Dateiaustausch setzt diese Ziele technisch um: Es gibt keinen zentralen Speicher, der begrenzt werden müsste; das Format lässt nur die benötigten Felder zu; das Datenblatt macht den Inhalt lesbar.
Verantwortlichkeit. Der Anbieter der Werkzeuge verarbeitet keine personenbezogenen Daten, weil keine Daten ihn erreichen. Verantwortlich im Sinne von Art. 4 Z 7 DSGVO ist, wer die Werkzeuge für betreute Personen einsetzt — die Trainerin, der Verein, die Schule. Das ist keine Verlagerung von Pflichten, sondern die ohnehin bestehende Rechtslage; das Werkzeug macht sie nur sichtbar. Für rein private Nutzung durch eine Person für sich selbst greift die Haushaltsausnahme nach Art. 2 Abs. 2 lit. c DSGVO.
Grenze. Das Verfahren ersetzt keine Datensicherung. Wer die Datei verliert, verliert den Stand. Die Seiten weisen darauf hin; eine Wiederherstellung durch den Anbieter ist ausgeschlossen, weil es nichts wiederherzustellen gibt.
8 Was nicht umgesetzt wurde, und warum
| Möglichkeit | Grund für den Verzicht |
|---|---|
| Speicherung im Browser | Für Nutzende kaum sichtbar und kaum löschbar; auf geteilten Geräten im Schul- und Vereinsbetrieb gefährlich |
| Verschlüsselung in der Seite | Schlüsselverwaltung ohne Konto ist fehleranfällig; ein vergessenes Passwort bedeutet Datenverlust. Die Verschlüsselung bleibt Aufgabe der Ablage. |
| Automatische Zusammenführung mehrerer Saisonpläne | Widersprüchliche Werte müssten nach einer Regel entschieden werden, die niemand überprüft. Die Auswahl bleibt bei der Person. |
| Übernahme in die Verfolgerlinie | Die Verfolgerlinie plant eine Veranstaltung, nicht einen Trainingsverlauf; ein Austausch bringt dort keinen Nutzen. |
9 Prüfung
Die Prüfkette der Fassung 0.4 prüft zusätzlich zur bisherigen Prüfung:
- jede Art verweist auf bestehende Werkzeuge;
- jeder Zahlenwert hat einen Wertebereich, jeder Text eine Höchstlänge, jede Liste eine Höchstzahl;
- kein Feld ist für Personendaten vorgesehen;
- jedes annehmende Werkzeug hat den Austausch in beiden Fassungen eingebaut.
Seit Fassung 0.28 verlangt Prüfung 9 für jede Art eine Kurzbeschreibung. Seit Fassung 0.29 rechnet Prüfung 31 die Gesamtschau in acht Fällen unter Node und in Python nach (leere Mappe, jede Quelle allein, gemischte Reihenfolge, fremde Teile, Wert am siebenten Tag) und verlangt den Hinweis, dass die Gesamtschau keine Aussage über Gesundheit oder Verletzungsrisiko trifft; vier absichtlich eingebaute Fehler im Rechenkern und im Hinweis wurden erkannt. Seit Fassung 0.36 rechnet sie außerdem Tests (acht Fälle: besser, im Messrauschen, schlechter, ohne Messunsicherheit, nur sensible Tests, ohne Mittelwert, fehlende Anzahl, Grenzfall zwischen 1,645 und 1,96) und Lernen (drei Fälle) unter Node und in Python nach, verlangt den Ausschluss sensibler Testreihen, den Hinweis gegen den Vergleich zwischen Kindern und die Quelle Hopkins 2000; fünf absichtlich eingebaute Fehler wurden erkannt.
Im Browser wurden Sichern, Wiederherstellen und jede Querübernahme durchgespielt, dazu sechs fehlerhafte Dateien: unbekannte Felder, Wert außerhalb des Bereichs, fremdes Format, abgeschnittenes JSON, unzulässiges Kennzeichen und verschachtelte Mappe. Alle wurden erkannt.
Literatur
- Europäisches Parlament und Rat (2016): Verordnung (EU) 2016/679 zum Schutz natürlicher Personen bei der Verarbeitung personenbezogener Daten (Datenschutz-Grundverordnung). Amtsblatt der Europäischen Union L 119, 1–88. Insbesondere Art. 2, 4, 5, 9, 13, 15, 20, 25.
- Europäischer Datenschutzausschuss (2020): Leitlinien 4/2019 zu Artikel 25 — Datenschutz durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen. Version 2.0, angenommen am 20. Oktober 2020.
- Artikel-29-Datenschutzgruppe (2017): Leitlinien zum Recht auf Datenübertragbarkeit. WP 242 rev.01, angenommen am 5. April 2017; vom Europäischen Datenschutzausschuss bestätigt.
- Bray, T. (Hrsg.) (2017): The JavaScript Object Notation (JSON) Data Interchange Format. Internet Engineering Task Force, RFC 8259. DOI 10.17487/RFC8259.
- Agentur der Europäischen Union für Cybersicherheit (2019): Pseudonymisation techniques and best practices. ENISA, November 2019.
- Datenschutzgesetz (DSG), BGBl. I Nr. 165/1999 in der geltenden Fassung, insbesondere § 4 Abs. 4 zur Einwilligung Minderjähriger ab 14 Jahren.
- Foster, C.; Florhaug, J. A.; Franklin, J. et al. (2001): A new approach to monitoring exercise training. Journal of Strength and Conditioning Research 15(1), 109–115.
- Hopkins, W. G. (2000): Measures of reliability in sports medicine and science. Sports Medicine 30(1), 1–15. DOI 10.2165/00007256-200030010-00001.
Zweckbestimmung: Planung und Auswertung von Training bei gesunden Personen. Kein Medizinprodukt. Keine Diagnose, keine Verletzungsvorhersage, keine Freigabe zur Rückkehr in den Sport.
Ethik: Keine Arbeit für Rüstung, Militär, Waffen oder Dual-Use-Luftfahrt.
Offenlegung: Dieses Vorhaben entsteht im Umfeld eines gewerblichen Betriebs für additive Fertigung. Wo Sensorgehäuse, Halterungen oder Messaufbauten empfohlen werden, besteht ein wirtschaftliches Eigeninteresse.
Rechte: Text alle Rechte vorbehalten. Werkzeuge und Datenschichten unter der Nutzungslizenz (bis 0.72 MIT), siehe Nutzung.