Handbuch
Bedienung der Rechenblätter und Pflege des Pakets
Kennung TRAIN-PROV0001-H · Fassung 0.18 · Stand 24.09.2026
Themen und Abschnitte
Die Abschnitte dieses Handbuchs nach Themen; das vollständige Verzeichnis mit Fachpapieren, Prüfungen und nächsten Schritten steht im Fachpapier 00 (Modulverzeichnis).
- Planen und Steuern: A2 Rechenblatt „Belastung und Verlauf” · A3 Rechenblatt „Verfolgerlinie” · B5 Eine neue Geschwindigkeitstreppe · A7 Rechenblatt „Regelkreis und Saisonplan” · A5 Rechenblatt „Mannschaft und Saison” · A34 Routenfinder · B7y Routenfinder pflegen · B25 Lagedatei aus Geländewerk · A50 Gipfelbuch · B27 Gipfelbuch pflegen
- Training und Übungen: A24 Trainingsplaner · B7n Basistraining pflegen · A44 Training gestalten · B16 Training gestalten pflegen · A6 Rechenblatt „Übungsbibliothek” · B3a Eine Bewegungsanimation anlegen oder ändern · B4 Eine neue Übung oder Vorlage · A14 Lernkarten · A15 Anatomie · B7d Muskelzuordnung pflegen · A31 Bewegung lernen · B7v Lernwege pflegen · A32 Sportcatching · B7w Sportcatching pflegen · B25 Lagedatei aus Geländewerk
- Messen und Auswerten: A4 Rechenblatt „Testblatt” · A9 Videoanalyse · A12 Import von Uhren und Geräten · B7g Prüfdaten und Aktivitätsarten · A18 Messknoten · B7h Messknoten pflegen · B7j Betriebssoftware und Gehäuse pflegen · A36 Einstieg nach Person, Aufgabe und Sport; Tests und Qualifikation · B9 Aufbau, Anwenderklassen und Tests pflegen
- Gesundheit und Sicherheit: A17 Sicherheit und Gesundheitsschutz · B7e Ernährung und Sicherheit pflegen · A16 Ernährung · A26 Sportküche · B7q Sportküche pflegen · A46 Vorgabe für eine Betriebsküche · B18 Küchenanschluss pflegen
- Sportarten und Klettern: B7b Eine Sportart oder einen Ereigniskatalog aufnehmen · A13 Klettern · B7c Den Seilbestand aktualisieren · A27 Gerätekunde · B7r Gerätekunde pflegen
- Verein und Veranstaltung: A10 Wettkampf- und Terminplaner · A41 Fernwettkampf · B13 Fernwettkampf pflegen · A21 Verein und Rollen · B7l Rollen, Sponsoring und Auszeichnungen pflegen · A20 Funkplanung · B7k Funkplanung pflegen · A22 Medaillen und Streckenmodelle · A23 Sportstätten · B7m Sportstätten pflegen · A28 Angebotsvergleich · B7s Angebote, Partner und Vermittlung pflegen · A30 Erlebnisfinder · B7u Erlebnisfinder pflegen
- Daten und Austausch: A11 Eigenes Profil · A8 Austausch und Trainingsmappe · B7a Das Austauschformat ändern
- Plattform und Verwertung: A19 Die Seite sport-trainer.at · B7i Seite und Fachbuch pflegen · B7p Rechtsseiten pflegen · A43 Fachverzeichnis (intern) · B15 Fachverzeichnis pflegen · A29 Einspielen und Livegang · B7t Einspielen, Server und Marketing pflegen · B19 Regelwerk und Fahrplan · B23 Betriebszentrale und Betriebsanleitungen pflegen · B24 Server-Probelauf, Schlüsselstelle und Zugangsmodell · B20 Auffindbarkeit, Zugang und Verkaufsoffensive pflegen · A49 sport-trainer.at als App · B22 Web-App pflegen · B31 Suchtreffer pflegen · A47 Frei, Probezugang und Lizenz · A48 Sportlexikon · B21 Sportarten, Lexikon, Geräte und Ausrüstung pflegen · B26 Konten, Kanäle und Inbetriebnahme pflegen · B32 Newsletter und Kanäle pflegen · A51 Preissystem (intern) · B28 Preise pflegen · B29 Neue Fassung anlegen · B30 Phase B pflegen · A35 Englische Fassung sport-trainer.eu · A37 Werkzeuge mit englischer Oberfläche · B7z Englische Fassung pflegen · B10 Ein Werkzeug ins Englische übertragen · A33 Shop und Auftragsbuch · B7x Verkauf pflegen · A45 Bezahlen und Empfehlungscodes (intern) · B17 Zahlung und Codes pflegen · A38 Wirtschaftsplan und Verlängerungen (intern) · A39 Paket, Staffel und Angebotsblätter · B11 Wirtschaftsplan, Jahresbezug, Staffel und Paket pflegen · A36 Einstieg nach Person, Aufgabe und Sport; Tests und Qualifikation · B9 Aufbau, Anwenderklassen und Tests pflegen
- Für alle Module: A1 Was Sie brauchen · A25 Was die Werkzeuge nicht tun · B1 Die Regel · B2 Die Reihenfolge · B3 Ein neues Modell aufnehmen · B6 Ein neues Profil · B7 Was die Prüfung prüft · B7f Datenauszug je Seite · B7o Modulverzeichnis pflegen · B8 Umlaute · A40 Ausbauplan der Plattform und Teilen · B12 Ausbauplan der Plattform pflegen · A42 Sicherungsblatt (intern) · B14 Sicherung und Wiederherstellungsprobe pflegen
Teil A — Für die Anwendung
A1 Was Sie brauchen
Einen Browser. Sonst nichts. Kein Konto, keine Anmeldung, keine Internetverbindung während der Benutzung. Die Dateien in 01_EXTERN/werkzeuge/ lassen sich per Doppelklick öffnen, auf einen USB-Stick kopieren, per E-Mail verschicken oder auf eine Website legen.
Es wird nichts übertragen und nichts im Browser gespeichert. Beim Schließen des Fensters sind die Eingaben weg — es sei denn, der Stand wurde vorher als Datei gesichert. Jedes Rechenblatt außer der Verfolgerlinie hat dafür am Ende den Abschnitt „Austausch mit den anderen Werkzeugen”, siehe A8. Drucken (auch als PDF) bleibt daneben möglich.
A2 Rechenblatt „Belastung und Verlauf”
Schritt 1 — Einsatzbereich wählen. Die Auswahl oben ändert die Datenschutzvorgabe und die Hinweise, nicht die Rechnung. Wer mit einer Schulklasse arbeitet, sieht hier, was gilt.
Schritt 2 — Einheiten eintragen. Je Tag die Dauer in Minuten und die wahrgenommene Anstrengung von 0 bis 10. Ein leeres Feld bedeutet Ruhetag und ist ausdrücklich erwünscht.
Zur Anstrengungsskala: 0 ist Ruhe, 3 ist leicht, 5 ist anstrengend, 7 ist hart, 10 ist das Äußerste. Fragen Sie frühestens eine Viertelstunde nach Ende der Einheit — sonst antwortet der Schlussteil des Trainings statt die ganze Einheit.
Schritt 3 — Auswertung lesen. Fünf Kacheln:
- Wochenbelastung — die Summe der letzten sieben Tage. Vergleichbar nur mit Werten derselben Person aus demselben Verfahren.
- Aktive Tage — Ruhetage sind Teil des Plans, nicht ihr Fehlen.
- Monotonie — hoch heißt gleichförmig. Im Schulsport ist das normal und kein Warnzeichen.
- Beanspruchung — Wochenbelastung mal Monotonie. Beschreibend, ohne Schwellenwert.
- Verhältnis 7 zu 28 — gedämpft dargestellt, weil es keine Risikoaussage ist. Warum, steht im Abschnitt „Grundlage” der Seite selbst.
Schritt 4 — Modellverlauf. Die drei Kurven zeigen, wie sich aufbauende und ermüdende Wirkung überlagern. Das ist ein Modell, keine Messung. Die vier Regler verändern die Modellannahmen; wer sie verstellt, sieht, wie stark das Bild von Annahmen abhängt. Genau dafür sind sie da.
Schritt 5 — Grenzen lesen. Der Abschnitt „Was die Zahlen nicht können” ist kein Kleingedrucktes, sondern der Kern. Lesen Sie ihn einmal ganz.
A3 Rechenblatt „Verfolgerlinie”
Zur Vorbereitung eines Laufs mit beweglicher Ziellinie.
Schritt 1 — Treppe wählen. Fünf Voreinstellungen: nachgebaute Vorbildtreppe eines großen Straßenlaufs, Schulsporttag (20 Minuten), Laufgruppe (60 Minuten), Radausfahrt (90 Minuten), Gehgruppe (40 Minuten). Die Tabelle zeigt, wo die Linie zu welchem Zeitpunkt steht.
Schritt 2 — Eigenes Tempo eingeben. Entweder als Minuten je Kilometer oder als Kilometer je Stunde; beide Felder halten sich gegenseitig nach. Die Kacheln zeigen dann: erreichte Strecke, Dauer bis zum Einholen, Tempo und Position der Linie.
Rechnen Sie mit mehreren Tempi durch, bevor Sie eine Treppe festlegen. Die Frage lautet: Bleibt die langsamste Teilnehmerin lange genug im Rennen, damit es sich lohnt?
Schritt 3 — Ablaufblatt drucken. Das Blatt enthält Startzeitpunkt, Zeitpunkt der Beschleunigung, Position der Linie und die späteste Abwinkzeit. Es ist für die Person gedacht, die am Streckenrand steht.
Schritt 4 — Pflichtenliste abarbeiten. Strecke begehen, Aufsicht klären, Abbruchzeit festlegen und ansagen, Getränke und Rückweg regeln, Ergebnisliste ohne Namen führen, wenn Minderjährige mitlaufen.
A4 Rechenblatt „Testblatt”
Für Feldtests mit einer Gruppe.
Schritt 1 — Einsatzbereich wählen. Im Schulsport schaltet das Blatt fest in die Gruppenauswertung: Eintragung unter laufender Nummer, keine Einzelergebnisse, kein Name im Ausdruck. Diese Einstellung lässt sich nicht abschalten.
Schritt 2 — Test wählen. Angeboten werden nur die Tests, die für den gewählten Bereich hinterlegt sind. Zu jedem stehen Messgröße, Gerät, Güte und Zeitaufwand darunter.
Testbatterien (seit 0.42). Über der Testliste steht die Wahl »Einzeltests« oder eine von fünf genormten Testbatterien (Deutscher Motorik-Test 6–18, Eurofit, Senior Fitness Test, 12-Minuten-Lauf, 20-Meter-Pendellauf). Eine Batterie zeigt ihre Aufgaben in der Reihenfolge der Batterie. Aufbau, Zahl der Versuche, Pausen und Wertung stehen im Testmanual der Batterie, nicht im Blatt. Eingetragen wird je Person das gewertete Ergebnis in Durchgang 1; wer den Test an einem zweiten Tag wiederholt und als Durchgang 2 einträgt, erhält die Messunsicherheit der eigenen Gruppe. Normwerte sind nicht enthalten, und der Knopf »Beispielwerte einsetzen« bleibt bei diesen Aufgaben leer, damit keine Zahl als Normwert gelesen wird. Verglichen wird die eigene Gruppe mit sich selbst über die Zeit.
Ganze Batterie in einem Durchlauf (seit 0.43). Ist eine Batterie gewählt, bleiben die Einträge jeder Aufgabe erhalten, wenn zur nächsten gewechselt wird. Die »Übersicht der Batterie« nennt je Aufgabe die Zahl der Ergebnisse, Gruppenmittel, Messunsicherheit und den Stand (erfasst oder offen); ein Tipp auf die Aufgabe öffnet sie. »Batterie als eine Datei sichern« schreibt eine Mappe mit einer Testreihe je erfasster Aufgabe; nicht erfasste Aufgaben fehlen darin. Die Trainingsmappe liest die Datei als mehrere Testreihen. Im Testblatt bietet »Datei laden« bei einer solchen Datei »alle Teile übernehmen« an und stellt die Batterie wieder her. Im Schulsport enthält die Datei nur Gruppenwerte und lässt sich deshalb nicht wiederherstellen, wohl aber je Aufgabe als erster Termin übernehmen. Wer die Batterie wechselt, beginnt neu.
Schritt 3 — Zwei Durchgänge je Person eintragen. Gewertet wird je nach Test der höhere oder der niedrigere Wert; bei Zeitmessungen also der niedrigere. Die zweite Spalte ist kein Beiwerk: Aus dem Abstand der beiden Durchgänge schätzt das Blatt die Messunsicherheit.
Schritt 4 — Verteilung lesen. Jeder Strich ist ein Ergebnis, die Linie das Gruppenmittel, der graue Bereich eine Standardabweichung. Namen kommen darin nicht vor.
Schritt 5 — Verlauf. Das Gruppenmittel des vorigen Termins eintragen. Das Blatt vergleicht die Änderung mit der eigenen Messunsicherheit und sagt, ob sie deutbar ist. Die Antwort lautet „ja” oder „eher nicht” — nicht mit Kommastellen, weil die Schätzung selbst grob ist.
Schritt 6 — Testblatt drucken. Der Ausdruck enthält den Ablauf und die Werte, aber keine Bedienelemente.
Wichtigste Regel: Verfahren nicht mischen. Ein Ergebnis aus der Handy-Messung und eines von der Lichtschranke gehören nicht in dieselbe Reihe.
A5 Rechenblatt „Mannschaft und Saison”
Für Gruppen über mehrere Wochen.
Schritt 1 — Gruppe anlegen. Gruppengröße, Einheiten je Woche, Anzahl der Wochen. Die Gruppe besteht aus laufenden Nummern. Wer Namen braucht, schreibt sie auf den Ausdruck.
Schritt 2 — Anwesenheit setzen. Ein Klick schaltet zwischen anwesend und abwesend. Die Spalte rechts zählt mit.
Schritt 3 — Einheiten planen. Jede Einheit bekommt eine Vorlage aus der Übungsdatenschicht. Dauer und geplante Belastung ergeben sich daraus. Die geplante Belastung ist eine Schätzung vor der Einheit — nicht zu verwechseln mit der gemessenen Belastung, die aus der Rückmeldung der Person nach der Einheit entsteht und ins Belastungsblatt gehört.
Schritt 4 — Zwei Grafiken lesen. Die obere zeigt, wie viel geplant war und wie viel im Mittel ankam. Die untere zeigt die angekommene Belastung je Person; hervorgehoben sind diejenigen, die mehr als ein Viertel vom Gruppenmittel entfernt liegen. Diese untere Grafik ist der eigentliche Zweck des Blattes.
Schritt 5 — Hinweise lesen. Das Blatt benennt, was an den Zahlen auffällt: Personen deutlich über oder unter dem Mittel, Sprünge zwischen Wochen, gleichförmige Vorlagenwahl, Wochen mit schwacher Anwesenheit. Das sind Beobachtungen an eingetragenen Zahlen, keine Aussagen über Gesundheit oder Belastbarkeit.
Schritt 6 — Übergabeblatt drucken. Für den Trainerwechsel. Verletzungen, Zugänge und Vereinbarungen werden handschriftlich ergänzt — diese Angaben gehören zu den Personen, nicht in eine Datei, die weitergereicht wird.
A6 Rechenblatt „Übungsbibliothek”
26 Übungen als animierte Strichfiguren in Seitenansicht.
Schritt 1 — Auswahl eingrenzen. Nach Sportartprofil, Einsatzbereich, Übungsbereich und Alter der Gruppe. Übungen, deren Mindestalter über dem eingetragenen Alter liegt, werden abgeschwächt angezeigt und mit Hinweis versehen.
Schritt 2 — Bewegungsablauf ansehen. Die Figur läuft in Schleife. „Anhalten” hält sie an; „‹ Phase” und „Phase ›” oder ein Klick auf eine Phase zeigen die jeweilige Schlüsselhaltung stehend. Rechts leuchtet der Prüfpunkt der gerade gezeigten Phase auf. Blau ist die nahe Körperseite, grau die ferne. Bei eingeschalteter Einstellung „Bewegung reduzieren” im System startet die Figur angehalten.
Schritt 3 — Ausführung prüfen. Eine zweite Person oder ein Video von der Seite auf Hüfthöhe beobachtet die Ausführung. Jeder Prüfpunkt wird als „sichtbar”, „nicht sichtbar” oder „nicht beurteilt” markiert. Das Blatt schlägt daraus vor: steigern, vereinfachen oder weiter beobachten. Das ist ein Vorschlag zur Übung, keine Bewertung der Person.
Schritt 4 — Einheit zusammenstellen. „In die Einheit übernehmen” fügt die Übung an. Das Blatt rechnet Dauer und geplante Belastung und prüft die Reihenfolge: Aufwärmen zuerst, Schnelligkeit vor Ausdauer, haltendes Dehnen nicht vor Sprüngen, Ausklang am Ende, Mindestalter, Gesamtdauer.
A7 Rechenblatt „Regelkreis und Saisonplan”
Schritt 1 — Regelkreis ansehen. Ein Klick auf einen der sechs Schritte zeigt Frage, Inhalt und zugehöriges Werkzeug.
Schritt 2 — Sportartprofil wählen. Neun Profile für Einzel-, Mannschafts-, Extrem-, Schul- und Breitensport. Das Profil setzt Planungsmodell, Taper, Wochenrhythmus, Tests und Übungsschwerpunkte und zeigt das Anforderungsprofil.
Schritt 3 — Planen. Modell, Anzahl der Wochen, Startbelastung, Steigerung je Aufbauwoche, Wettkampfwochen (durch Komma getrennt), Taperlänge und Entlastungsrhythmus. Der Plan entsteht sofort; die Grafik zeigt Soll je Woche nach Phase und die geplante Intensität. Eine Vorlage aus dem Trainingsplaner (Abschnitt 8, »Datei laden«) setzt das Soll ab der gewählten Woche; diese Wochen tragen in der Tabelle ein »P«. »Soll aus dem Planer entfernen« stellt das Modell-Soll her.
Schritt 4 — Ist eintragen. Woche für Woche Ist-Belastung, wahlweise Testwert und Befinden (1 bis 5). Messunsicherheit des Tests und Testrichtung oben einstellen — die Messunsicherheit liefert das Testblatt.
Schritt 5 — Hinweise lesen. Acht offengelegte Regeln prüfen jede Woche. Jeder Hinweis nennt Regel, Art (Planungshinweis, Bestätigung, Gesprächsanlass), Vorschlag und Begründung. Bei Regel R1 lässt sich der Plan ab der folgenden Woche vom tatsächlichen Stand aus neu rechnen — auf Knopfdruck der betreuenden Person, zurücknehmbar.
Schritt 6 — Die Regeln prüfen. Abschnitt 6 der Seite listet jede Regel mit Bedingung, Vorschlag und Begründung. Wer eine Schwelle anders setzen will, ändert sie in 02_INTERN/daten/regelkreis.json.
A8 Austausch und Trainingsmappe
Sichern. Im Abschnitt „Austausch” ein Kennzeichen eintragen — ein Kürzel wie „U13-A”, keine Namen — und „Stand als Datei sichern” drücken. Der Browser legt eine Datei mit der Endung .tw.json ab. Sie liegt nur dort, wo Sie sie ablegen.
Weiterführen. In der nächsten Woche dasselbe Rechenblatt öffnen, „Datei laden” drücken, die Datei wählen. Der Stand ist wieder da; nach dem Eintragen der neuen Woche erneut sichern.
Übernehmen. Dateien lassen sich auch in anderen Rechenblättern laden:
| Datei aus | laden in | ergibt |
|---|---|---|
| Übungsbibliothek (Einheit) | Mannschaft und Saison | eigene Vorlage in der Einheitenplanung |
| Belastung und Verlauf | Regelkreis | Ist-Belastung je voller Woche, ab der eingestellten Woche |
| Mannschaft und Saison | Regelkreis | Ist-Belastung als Mittel je Person, ab der eingestellten Woche |
| Testblatt | Regelkreis | Testwert der eingestellten Woche und die gemessene Messunsicherheit |
| Testblatt | Testblatt | Wiederherstellung oder „als ersten Termin” für den Verlaufsvergleich |
| Wettkampf- und Terminplaner | Regelkreis | Wettkampfwochen der A- und B-Wettkämpfe |
| Import von Uhren und Geräten | Belastung und Verlauf, Regelkreis | Belastungstagebuch aus GPX- und TCX-Dateien |
| Eigenes Profil | Trainingsmappe | Freigaben je Rolle beim Sichern der Mappe |
Im Regelkreis vor dem Laden „Übernahme ab Woche” einstellen.
Trainingsmappe. Das Rechenblatt tw-mappe.html fasst mehrere Dateien zu einer zusammen. Dateien wählen (mehrere auf einmal möglich); die Mappe prüft jede, meldet Fehler und doppelte Dateien, zeigt den Inhalt und kennzeichnet Teile mit Befindens-, Herzfrequenz- oder Wohlbefindensangaben als sensibel. „Mappe sichern” erzeugt eine Datei, die jedes Rechenblatt annimmt; mit „sensible Teile weglassen” entsteht eine Fassung für die Weitergabe. Das Datenblatt beschreibt jede Angabe in der Mappe und lässt sich drucken.
Gesamtschau. Abschnitt 3 der Mappe legt Plan, Ist und Saison nebeneinander: Belastungsvorlage aus dem Trainingsplaner (»geplant«), Datei aus dem Belastungstagebuch (»Ist«) und Saisonplan aus dem Regelkreis (Soll und Ist je Woche). Belastung als Minuten mal Anstrengung, je 7 Tage ab dem ersten Tag der Datei; »Ist zu Plan« in Prozent. Darunter stehen, wenn vorhanden, Tests (Termine je Test, Veränderung zum vorigen Termin, Schwelle aus der Messunsicherheit, Einordnung »besser«, »schlechter« oder »im Messrauschen«; sensible Testreihen nur als Anzahl) und Bewegung lernen (Stufe, Einheiten, letzte Einheit). »Beispiel« lädt sieben Beispieldateien: Woche 1 geplant 600, Ist 690, +15 %; 20-Meter-Sprint 3,61 → 3,52 s »besser«, Sprung +0,5 cm »im Messrauschen«; Radfahren Stufe 3 von 7. Die Gesamtschau schlägt nichts vor; dafür sind die Wochenrückmeldung im Trainingsplaner und die Regel in »Bewegung lernen« da.
Wenn eine Datei zurückgewiesen wird, nennt die Seite den Grund und die Stelle, zum Beispiel „tage[3].rpe: größer als 10”. Dateien mit Fehlern werden nie teilweise übernommen. Felder, die das Format nicht kennt, werden entfernt und gemeldet.
Weitergabe. Dateien mit sensiblen Angaben nur mit Einwilligung und nur verschlüsselt weitergeben. Die Liste, welche Nummer zu welcher Person gehört, nie zusammen mit der Datei ablegen. Wer die Datei löscht, hat die Daten gelöscht — eine Kopie beim Anbieter gibt es nicht. Wer sie verliert, hat den Stand verloren.
Hintergrund: Fachpapier 09.
A9 Videoanalyse
- Sportart wählen; Ereigniskatalog, Fläche und Kennzahlen stellen sich ein. Beim Klettern zusätzlich den Grad der Route wählen.
- Mit Video: „Video wählen” — die Datei wird nur abgespielt, nicht gespeichert. Leertaste spielt oder hält, Pfeiltasten springen eine Sekunde, Komma und Punkt ein Bild. Live: Erfassung „Live, ohne Video”, Uhr starten.
- Erfassen: zuerst auf den Ort tippen (Spielfeld oder Wand), dann das Ereignis per Knopf oder Taste. Bei Mannschaftssport mit 1 und 2 die Mannschaft wählen.
- Anmerkungen direkt in die Ereignisliste schreiben — beim Klettern die Antworten auf die Leitfragen: Was hätte an dieser Stelle anders gehen können?
- Auswertung lesen, Analyse sichern. Für den Vergleich eine zweite gesicherte Analyse desselben Katalogs laden: zweite Begehung, zweite Halbzeit oder die Erfassung einer zweiten Person.
Videos von Personen nur mit Einwilligung aufnehmen, bei Kindern unter 14 Jahren mit Einwilligung der Erziehungsberechtigten. Videos auf geteilten Geräten nach der Auswertung löschen.
A10 Wettkampf- und Terminplaner
Saisonbezeichnung, Beginn der Woche 1 (ein Montag) und Wochenzahl eintragen. Termine aus der Ausschreibung übernehmen, jeweils mit Priorität A, B oder C und Meldeschluss. Die Prüfung meldet zu dichte Höhepunkte, nahe oder versäumte Meldeschlüsse und Aufbauwettkämpfe im Taper. „Kalenderdatei erzeugen” liefert eine Datei für jedes Kalenderprogramm. Die gesicherte Austauschdatei im Regelkreis laden: Die Wochen der A- und B-Wettkämpfe werden zu Wettkampfwochen. Mehrkampfpunkte werden nach der Tabelle von World Athletics gerechnet; hinterlegt sind derzeit 100 m, Weitsprung und Kugelstoß.
A11 Eigenes Profil
Stufe, Altersgruppe, Sportarten, Ziele und Zeit eintragen. Das Profil zeigt, welche Werkzeuge und Voreinstellungen passen. In der Freigabetabelle festlegen, welche Rolle welche Datenart bekommt. Das Profil sichern und in die Trainingsmappe legen: Beim Sichern der Mappe „Weitergabe an” eine Rolle wählen — dann enthält die Mappe nur das Freigegebene. Ziele zu Körpergewicht oder Ernährung werden nicht gespeichert.
A12 Import von Uhren und Geräten
In der App der Uhr oder Plattform eine Einheit als GPX, TCX oder FIT exportieren (FIT seit 0.75), hier auswählen (auch mehrere). Je Einheit die Anstrengung von 0 bis 10 eintragen. Das Ergebnis als Belastungstagebuch sichern und in „Belastung und Verlauf” oder im Regelkreis laden.
Direkt vom Sensor (seit 0.75, erweitert 0.76): In einem Chromium-Browser am Rechner oder unter Android unter »Sensor« die Art wählen — Herzfrequenz, Radleistung, Geschwindigkeit und Trittfrequenz, Rollentrainer, Laufsensor oder Rudergerät — und »Sensor verbinden« drücken; das Gerät muss den jeweiligen genormten Bluetooth-Dienst anbieten. Die Aufzeichnung läuft, solange die Seite offen ist; »Aufzeichnung beenden und übernehmen« legt die Einheit mit Dauer und, je nach Sensor, mittlerer Herzfrequenz, Leistung, Tritt-, Schritt- oder Schlagfrequenz und Tempo an. Andere Browser zeigen den Hinweis, dass der Weg über Dateien bleibt. Die Werte verlassen das Gerät nicht.
Apple-Health-Export: Am iPhone in der Health-App auf das Profilbild tippen, »Alle Gesundheitsdaten exportieren« wählen und export.zip in »Dateien« sichern oder an den Rechner senden. Hier »Apple-Health-Export wählen« und die ZIP-Datei oder die ausgepackte export.xml angeben. Vorher unter »Trainings ab« den Zeitraum setzen (voreingestellt ein Jahr). Das Werkzeug liest nur die Trainings; das Protokoll nennt gefundene, übernommene und doppelte Einheiten. Große Exporte brauchen einige Sekunden. Zum Ausprobieren liegt ein synthetischer Export in 02_INTERN/pruefdaten/.
A13 Klettern
Land und Stufe wählen: Das Werkzeug zeigt Scheine oder Kurse, Verbände, Ausbildung, Schulregeln und das Unfallgeschehen. Den Partnercheck in beiden Spalten durchgehen, bis „vollständig” steht — als Übung; im Ernstfall am Partner. Knoten nach Klasse filtern und Schritte, Fehler und Kontrolle aufklappen. Im Sturzrechner den Normfangstoß vom Seiletikett eintragen, dann Masse, Sturzhöhe und ausgegebenes Seil. Das Lernmodul beantworten und auswerten; ab 80 Prozent erscheint ein druckbarer Selbstcheck. Den Lernstand sichern und in die Trainingsmappe legen.
A14 Lernkarten
Bereich wählen oder nach Sportart, Stufe, Alter und Suchwort filtern. Je Karte den Stand setzen: offen, geübt, sicher. Der Lernweg zeigt, welche Karte als Nächstes möglich ist. Der Abschnitt »Vorschlag für die nächsten Karten« nennt fünf Karten mit offen aufgeschlüsselter Punktzahl; »passt«, »nicht jetzt«, »zu leicht« und »zu schwer« passen den Vorschlag auf dem Gerät an (Fachpapier 33), »Gelerntes zurücksetzen« stellt den Anfang her. „Auswahl drucken” druckt alle gefilterten Karten aufgeklappt. Den Lernstand sichern; in der Trainingsmappe ist er eine eigene Datenart und über das Profil freigebbar.
A15 Anatomie
Einen Muskel in der Körperkarte oder in der Liste antippen: Das Werkzeug zeigt Aufgabe, Alltagsbezug, Gegenspieler, Gelenke und die Übungen und Lernkarten, in denen er arbeitet. Unter „Übung oder Lernkarte” eine Auswahl treffen — die Karte färbt Haupt- und Nebenmuskeln. Mit „In den Wochenplan” entsteht eine Planzeile; Sätze je Einheit und Einheiten je Woche anpassen. Die Seite zählt die Sätze je Muskel, zeigt die großen Muskelgruppen und prüft fünf Ausgleichsregeln. Unter „Sportart” erscheinen Schwerpunkte und Ausgleichsübungen der Sportartfamilie; ein Klick legt eine Ausgleichsübung in den Plan. Den Plan als Datei sichern oder eine Einheit aus der Übungsbibliothek laden. Hinweise der Ausgleichsregeln sind Anlass zum Hinsehen, kein Fehler.
A16 Ernährung
Altersgruppe und Sportart wählen oder ein Profil laden. Unter „Der Tag nach Belastung” die Belastung wählen: Teller, Kohlenhydrat- und Eiweißbereich erscheinen; für Kinder und Jugendliche ohne Mengen je Kilogramm. Unter „Rund um eine lange Einheit” Dauer, Intensität, Hitze und Startzeit eintragen — der Ablauf zeigt Uhrzeiten für Mahlzeit, Trinken, Versorgung während und danach. Den Plan als Versorgungsplan sichern. Das Werkzeug fragt nie nach Gewicht oder Kalorien. Warnzeichen für Energiemangel und die Hotline für Essstörungen stehen in Abschnitt 7.
A17 Sicherheit und Gesundheitsschutz
Abschnitt 1 zeigt Notrufe und Warnzeichen; im Ernstfall zuerst 144 oder 112. Unter „Gesundheitsfragen” zwei Fragen beantworten und Beschwerden ankreuzen — die Empfehlung folgt dem Schema des ACSM. Unter „Befinden je Woche” einmal wöchentlich eine Zeile anlegen und sechs Werte von 1 bis 5 setzen, dazu Schmerz mit Ort und Fieber. Zutreffende Regeln erscheinen orange mit Handlungshinweis. Den Stand sichern (sensibel). Unter „Gesamtbild” Profil, Belastung, Tests, Wochenplan, Lernstand, Versorgungsplan oder eine ganze Trainingsmappe laden; jeder Teil wird einzeln übernommen, Hinweise erscheinen mit Herkunft.
A18 Messknoten
Abschnitt 2 wählt die Knotenart: Lichtschranke, Zugkraftmesser oder Druckplatte. Die Tabelle darunter nennt die Anforderungen mit Begründung. In Abschnitt 3 den Messwert eintragen; die Grenzen der einzelnen Beiträge lassen sich ändern. Das Werkzeug rechnet kombinierte und erweiterte Messunsicherheit und vergleicht sie mit der kleinsten bedeutsamen Änderung.
In Abschnitt 4 die Datei des Knotens wählen oder ihren Inhalt einfügen und »Eingefügten Text auswerten« drücken. Die Meldungen zeigen, was verworfen wurde: Mehrfachauslösungen, fehlende Tore, unplausible Werte. Bei Kraftverläufen wählt man Spitzenkraft oder den höchsten Mittelwert über eine Sekunde. Dann den Einsatzbereich wählen und die Testreihe sichern; das Testblatt lädt sie im Abschnitt Austausch. Eine Datei mit Buchstaben in der Nummernspalte wird abgewiesen.
In Abschnitt 5 das Prüfprotokoll führen: Kürzel, Datum, jeden Schritt eintragen. Bei Laststufen rechnet das Werkzeug das Soll aus Masse und Fallbeschleunigung. Das Protokoll als Datei sichern und mit den Testreihen aufbewahren. Abschnitte 6 bis 8 beschreiben Bauteile, Gehäuse, Recht und Datenformat.
Mit einem Browser, der die serielle Schnittstelle anbietet, erscheint in Abschnitt 4 der Knopf »Knoten über USB verbinden«. Nach der Wahl des Anschlusses liest das Werkzeug mit. Befehle an den Knoten (Tabelle in Abschnitt 8) gehen über das Eingabefeld. Sobald der Knoten eine Datei mit »# ende« abschließt, wird sie ausgewertet. Die Zentrale gibt ihre Datei mit »ausgabe« aus; beim Kraftmesser folgen auf »kopf« die Befehle »nr«, »start« und »stopp« je Durchgang und zum Schluss »ende«.
Kraftmessung nur im Stand mit Bodenanker. Kein Fingerkrafttest bei Kindern und Jugendlichen im Wachstum.
A19 Die Seite sport-trainer.at
Der Ordner HOMEPAGE/ wird unverändert in das Wurzelverzeichnis der Domain hochgeladen. Er enthält die Seiten, die Stildatei, alle Werkzeuge unter werkzeuge/, die Fachtexte unter wissen/, die verwendeten Grafiken, robots.txt und sitemap.xml. Solange die Durchsicht aussteht, sperren robots.txt, noindex und die Kopfzeile X-Robots-Tag Suchmaschinen; freigeschaltet wird nur über die Datenschicht (plattform.json, betrieb), nie von Hand in robots.txt. Treffpunkte, die per Mail eingehen, werden in 02_INTERN/daten/plattform.json unter gemeinschaft.treffs eingetragen (Felder wann, was, wo, wer) und erscheinen nach dem nächsten Bauen. Ein Verweis im Verbund wird mit "verlinkt": true zur Verknüpfung. Seit Fassung 0.38 trägt die Domain sport-trainer.eu die englische Fassung aus dem eigenen Hochladeordner HOMEPAGE_EU/ (Abschnitt A35 und B7z); die frühere Weiterleitung entfällt.
Im Testbetrieb: HOMEPAGE/ samt der versteckten .htaccess einspielen, wie in 04_META/einspielen/EINSPIELEN.md beschrieben, und danach ABNAHME_TESTBETRIEB.md abarbeiten. Rückmeldungen kommen als E-Mail mit Betreff [TEST] an office@sport-trainer.at. Sie werden je Fassung gesammelt, in der Übergabe unter offenen Punkten vermerkt und mit der nächsten Fassung beantwortet. Eine neue Meldung für die Seite »Neuigkeiten« kommt in plattform.json unter neuigkeiten. Die Systemprüfung (/systemcheck.html) ist der erste Schritt, wenn jemand meldet, dass ein Werkzeug nicht funktioniert.
Rechtsseiten: Impressum, Offenlegung, Datenschutz, Nutzungsbedingungen, AGB, Rücktritt und Barrierefreiheit stehen in der Fußzeile jeder Seite. Die Texte kommen aus 02_INTERN/daten/rechtstexte.json, plattform.json und traeger.json. Die Anschrift erscheint nur auf Impressum, Offenlegung, Datenschutz, AGB und Rücktritt, Telefon, UID und GISA-Zahl nur im Impressum. Preise, Bankverbindung und Angaben zur Besteuerung stehen auf keiner Seite. Vor dem ersten entgeltlichen Vertrag AGB, Rücktritt und Datenschutz anwaltlich durchsehen lassen (Fachpapier 29).
A20 Funkplanung
Für Veranstaltungen ohne Mobilfunk: Berglauf, Rallye-Sonderprüfung, Skibergsteigen, Orientierungslauf, Ultradistanz. In Abschnitt 2 die Veranstaltung wählen; das setzt Vorgaben für Entfernung, Antennenhöhen, Gelände, Zahl der Posten und Meldungen, die sich alle ändern lassen. Dann Teilband und Voreinstellung wählen. Die Kacheln zeigen die Sendezeit einer Meldung, die Sendezeit eines Relais je Stunde gegen die Grenze des Teilbands und die Kanalauslastung. Die aufklappbare Tabelle vergleicht alle Voreinstellungen mit den eingetragenen Werten.
In Abschnitt 3 Sendeleistung, Antennengewinn, Kabelverlust, Gelände, Schwundreserve und die Antennenhöhen eintragen. Eine zu hohe Strahlungsleistung wird gemeldet; gerechnet wird mit der zulässigen. Die Planungsreichweite je Strecke ist der kleinere Wert aus Geländemodell und Funkhorizont; die Kachel nennt, was begrenzt. Abschnitt 4 teilt die Luftlinie bis zum entferntesten Posten in Funkstrecken und prüft die Sprunggrenze.
Abschnitt 5 ist die Feldprobe. Je Funkstrecke gesendete und empfangene Probemeldungen und den schlechtesten Signal-Rausch-Abstand eintragen. Freigegeben ist der Funkplan erst, wenn jede Strecke bestanden hat. Den Funkplan samt Feldprobe als Datei sichern; die Trainingsmappe nimmt ihn auf.
Das Funknetz ist kein Notrufsystem. Eigener Kanal mit eigenem Schlüssel, keine Weiterleitung ins Internet, Startnummern statt Namen.
A21 Verein und Rollen
Abschnitt 2 zeigt je Gruppe (Aktive, Betreuung und Wertung, Organisation, Umfeld und Partner) die Rollen mit Aufgaben, Werkzeugen, Datenzugang, Nutzen, Grenze und passender Lizenz. Abschnitt 3 ist die Matrix, wer welche Datenart sieht. In Abschnitt 4 die Eckdaten der Einrichtung eintragen und Messknoten, Funk und Sponsoring anhaken; der Einführungsplan stellt sich daraus zusammen, mit der zuständigen Rolle je Schritt. »Beispielwerte« füllt alle Abschnitte mit einem durchgerechneten Verein.
Abschnitt 5 rechnet Kosten und Deckung: Beträge je Einheit und Mengen eintragen; Anschaffungen werden auf die Nutzungsdauer verteilt. Abschnitt 6 prüft die Branche eines Sponsors (mit dem Haken für Nachwuchs), rechnet die Kontakte der gewählten Leistungen und den Preis je 1000 Kontakte aus dem eingetragenen Paketpreis. Abschnitte 7 und 8 nennen Regeln für das Marketing und die gewerbliche Nutzung. Den Vereinsplan als Datei sichern; er enthält keine Personen.
A22 Medaillen und Streckenmodelle
GPX-Datei wählen oder die Beispielstrecke nehmen. Die Kacheln zeigen Punkte, Länge, Höhenmeter und die Höhenlage. Form (Medaille, Plakette, Pokalschild, Streckenmodell) und Motiv (Höhenprofil, Streckenverlauf) wählen, Grundplatte, Relief, Rand und Linienbreite anpassen. Die Vorschau zeigt die Draufsicht, die Kacheln Maße, Zahl der Dreiecke und das Ergebnis der Netzprüfung. »STL herunterladen« ist nur bei geschlossenem Netz möglich. »Anfrage an den Fertigungspartner vorbereiten« öffnet eine E-Mail mit Maßen und Stückzahl; die STL-Datei selbst anhängen. Logos und Namen Dritter nur mit Freigabe; Start und Ziel nicht an der Wohnadresse.
A23 Sportstätten
Suche: - Sucharten anhaken, Mittelpunkt (Landeshauptstadt oder eigene Koordinaten) und Umkreis wählen. - Die Abfrage aus dem Textfeld im Dienst overpass-turbo.eu einfügen, ausführen und das Ergebnis als GeoJSON exportieren. Die Datei hier mit »Ergebnis laden« öffnen. - Die Tabelle zeigt die Stätten nach Entfernung und lässt sich nach innen oder außen, Sportart und Rollstuhlangabe filtern. »merken« übernimmt eine Stätte in die Merkliste.
Anlagen: Abschnitt 3 zeigt je Anlagentyp Maße, Grundriss, Ausstattung, Sicherheit und Normen; »Anlagenblatt drucken« gibt das Blatt aus.
Belegung: - Anlage, Tage und Zeitfenster wählen. - Gruppen mit Einheiten je Woche, Dauer, Teilen der Anlage und spätestem Beginn eintragen. - Der Plan entsteht sofort; nicht untergebrachte Einheiten werden gemeldet. - »Beispiel« lädt eine Dreifachhalle mit sieben Gruppen.
Merkliste und Belegung lassen sich als Datei sichern.
A24 Trainingsplaner
Plan einstellen: Ziel, Stufe, Altersgruppe, Trainingstage, Minuten je Einheit, Ausdauerform, Kraftmodul (eigenes Körpergewicht, Kurzhanteln oder Zirkel), Wochen (4, 8 oder 12), Steigerung je Woche (0 bis 15 Prozent) und Beginn wählen. »Beispiel« lädt einen Einsteigerplan mit drei Tagen.
Wochenplan und Verlauf: Die Tabelle zeigt je Woche und Trainingstag die Art der Einheit (K Kraft, A Ausdauer, A+ intensive Ausdauer, K+A kombiniert) mit ihrer Dauer, dazu die Ausdauerzeit nach der Empfehlung und die geplante Sitzungsbelastung; die Grafik zeigt die Ausdauerzeit gegen die Linie von 150 Minuten. Entlastungswochen sind mit E markiert. Erreicht der Plan die Empfehlung nicht, steht das darunter mit Wegen, die Lücke zu schließen.
Einheit im Detail: Woche und Tag wählen. Die Einheit zeigt Aufwärmen in drei Phasen, Hauptteil mit Übungen, Sätzen, Wiederholungen und Anstrengung oder mit der Ausdauerform, gegebenenfalls den Block Gleichgewicht und Beweglichkeit und den Ausklang. »Einheit drucken« gibt sie aus.
In »Training gestalten« öffnen (seit 0.65): Unter der Einheit stehen die Blöcke, die daraus in »Training gestalten« werden. »Stand als Datei sichern« legt sie ab; in »Training gestalten« unter »Sichern und laden« laden. Der Ausdauerteil bleibt außerhalb; Hantelübungen werden durch Übungen ohne Hantel ersetzt und als Ersatz genannt.
Zirkeluhr: Stationen anhaken, Arbeit, Pause und Runden einstellen (Voreinstellung nach der gewählten Stufe), »Start«. Die Uhr zeigt Phase, Restzeit und nächste Station; »Anhalten« und »Zurücksetzen« stehen daneben. Der Ton lässt sich abschalten.
Kalender und Austausch: »Kalenderdatei erzeugen« legt eine .ics-Datei mit allen Einheiten ab dem Beginn an. Die Austauschdatei enthält nur die Einstellungen; dieselben Einstellungen ergeben immer denselben Plan.
Wochenrückmeldung: je Woche geschaffte Einheiten, Anstrengung (zu leicht, passend, zu schwer) und Beschwerden eintragen. Der Vorschlag nennt die angewandte Regel; »Vorschlag übernehmen« setzt Steigerung oder Stufe. »Beispiel« lädt drei Wochen mit zweimal »zu leicht«. Beschwerden bleiben im Fenster und kommen nicht in die Austauschdatei.
Vorlage für Belastung: Unter »Kalender und Austausch« legt »Stand als Datei sichern« im Bereich »Vorlage für das Werkzeug Belastung« je Kalendertag geplante Minuten und Anstrengung ab. Im Werkzeug Belastung laden; die Meldung weist auf geplante Werte hin, die nach jedem Training durch die tatsächlichen ersetzt werden.
Vor dem ersten Plan die Gesundheitsfragen im Werkzeug Sicherheit beantworten.
A25 Was die Werkzeuge nicht tun
Keine Verletzungsvorhersage. Keine Diagnose. Keine Freigabe zur Rückkehr in den Sport nach einer Verletzung. Keine Talentauswahl, keine Kaderentscheidung, keine Benotung. Keine Ortung, kein Konto, keine Übertragung. Kein Notrufsystem.
Die Aufsichtspflicht bleibt bei der Lehrkraft und beim Trainer. Die Werkzeuge richten sich an die betreuende Person, nicht an die trainierende.
A26 Sportküche
Rezepte: Mahlzeit wählen, Reihung nach Eiweiß, Kohlenhydraten, Ballaststoffen, Eisen oder Calcium je Portion, Suche nach Namen oder Zutat. Allergene ankreuzen, um Rezepte auszublenden. »in den Plan« setzt das Rezept auf Tag und Mahlzeit.
Wochenplan: 7 Tage × 3 Mahlzeiten mit frei wählbaren Portionen; darunter die Tagessummen für Eiweiß, Kohlenhydrate und Ballaststoffe — ohne Kalorien. Wird nachträglich ein Allergen ausgeschlossen, bleibt der Eintrag stehen und ist markiert. »Drucken« gibt den Plan aus.
Einkaufsliste und Vorrat: entsteht aus allen geplanten Portionen minus Vorrat, auf 10 g gerundet. Vorrat mit Lebensmittel und Gramm eintragen.
Ersatz und Nährstoffquellen: Zutat wählen, um Ersatz nach Aufgabe im Rezept zu sehen; Nährstoff wählen, um die ergiebigsten Lebensmittel mit Hinweis zu sehen. Keine Mengenempfehlung.
Plan, Vorrat und Ausschlüsse lassen sich als Austauschdatei kuechenplan sichern.
A27 Gerätekunde
Stufe: Einsteigen, Fortgeschritten oder Leistungssport — die Texte je Gerät folgen der Stufe.
Geräte nach Bereich: je Gerät Funktion, Text zur Stufe, Pflege, Sicherheit und Faustregeln. Belege stehen ohne Markierung, Faustregeln mit gelber Kennzeichnung.
Rechner: Reifendruck nach Temperatur (Gasgesetz mit Umgebungsdruck), Wachsbereich nach Schneetemperatur, Rollenhärte, Prüfzeitpunkt des Laufschuhs, Neoprendicke nach Wassertemperatur. Bindungswerte rechnet die Seite ausdrücklich nicht; die Notfallausrüstung Lawine wird erklärt, eine Lawinenentscheidung trifft die Seite nicht.
Materialprotokoll: Gerät, Datum, Bedingungen, Einstellung, Messwert und Ergebnis eintragen; als Austauschdatei materialprotokoll sichern und in der Trainingsmappe mit Belastung und Tests zusammenführen. »Beispiel« lädt ein synthetisches Reifendruckprotokoll vom Kart.
A28 Angebotsvergleich
Was mir wichtig ist: zehn Fragen auf einer Skala zu acht Motiven (Kontakt, Wettkampf und Leistung, Ablenkung und Ausgleich, Fitness und Gesundheit, Aktivierung und Freude, Ästhetik der Bewegung, Draußen und Natur, Nervenkitzel und Neues). Daraus entsteht das eigene Motivprofil; Figur und Aussehen sind bewusst kein Motiv.
Rahmen: Budget je Monat, Region, Zeiten, Stufe, längste Vertragsbindung; die Häkchen Betreuung, barrierefreier Zugang und mit Kindern blenden unpassende Angebote aus.
Passende Angebote: Reihung nach offengelegten Gewichten; jedes Angebot zeigt seine Teilwerte. »passt« und »passt nicht« verschieben das Profil ein wenig (lernendes Profil auf dem Gerät); Abschnitt 7 zeigt Ausgangswert und gelernten Wert, »Gelerntes zurücksetzen« stellt den Anfang her. Partnerangebote sind gekennzeichnet; der Partnerstatus geht nicht in die Reihung ein.
Vergleich und Kartenrechner: bis zu vier Angebote nebeneinander; Einzelkarte, Mehrfachkarte und Saisonkarte nach geplanten Besuchen umrechnen.
Angebotsdatei: geprüfte Dateien im Format tw.angebote/1 laden. Im Testbetrieb enthält die Liste nur gekennzeichnete Beispiele. »Anfrage« öffnet das eigene Mailprogramm mit der Adresse des Anbieters; der Betreiber erhält die Anfrage nicht.
A29 Einspielen und Livegang
einspielen.php und das HOMEPAGE-ZIP in den Ordner der Domain laden, die Einspielhilfe mit dem Schlüssel aus 04_META/einspielen/EINSPIELEN.md aufrufen und den angezeigten Schritt ausführen: Entpacken, Hochziehen oder Rechte richten. Zeigt der Befund grün, Startseite und /systemcheck.html öffnen, die Abnahme abarbeiten und die Einspielhilfe löschen. Ursachen für 403 und die sieben Schritte zum Livegang stehen in Fachpapier 34.
Hilfe für Nutzende: Die Seite hilfe.html erklärt die ersten drei Schritte und beantwortet häufige Fragen (Konto, Daten, Austauschdateien, Browser, Testbetrieb, Fehler melden, Partner). Bei Rückfragen aus dem Testbetrieb zuerst dorthin verweisen.
A30 Erlebnisfinder
Was mir wichtig ist: acht Schieberegler für die Motive (wie im Angebotsvergleich). Ein gesichertes Vergleichsprofil lässt sich über »Datei laden« übernehmen.
Rahmen: Monat, Alter der jüngsten Person, Stufe, höchste Risikostufe (1 gering, 2 mittel, 3 erhöht), Region und Bereiche (Wasser, Luft, Berg und Fels, Schnee und Eis, Rad und Motor, Park und Halle). »Beispiel« setzt ein Profil mit Natur und Abenteuer, Juli, 12 Jahre, Risikostufe 2; dann passen 13 der 23 Erlebnisse.
Passende Erlebnisse: gereiht nach Motivpassung; je Erlebnis Saison, Dauer, Voraussetzung, Mindestalter und Risikostufe, aufklappbar Sicherheit, Ausrüstung mit Normen, Fragen an den Anbieter und Regionen. »passt« und »passt nicht« lernen auf dem Gerät; »merken« setzt das Erlebnis auf die Merkliste.
Merkliste und Checkliste: gemerkte Erlebnisse mit Ausrüstung; »Checkliste drucken« gibt Ausrüstung und Fragen an den Anbieter zum Abhaken aus. Sichern als Austauschdatei erlebnisplan.
A31 Bewegung lernen
Grundsätze: sechs Regeln für das Üben mit Kindern (kurz und oft, spielen, Blick nach außen, loben, Hilfe zurücknehmen, Sicherheit vor Tempo).
Fertigkeit wählen: eine von zwölf — Radfahren, Radfahren im Gelände, Schwimmen, Rücken und Kraul, Inlineskaten, Eislaufen, Skifahren, Langlaufen, Turnen, Klettern und Bouldern, Ball fangen und werfen, Seilspringen; darunter Ausrüstung, Sicherheit und Tipps aus der Praxis. Unter »Rechtslage« wird bei Rad und Ski das Land gewählt (Österreich, Deutschland, Schweiz, bei Ski auch Italien): Helmpflicht, Aufsicht und Gehweg mit Paragraph und Stand; beim Radfahren im Gelände das Radfahren im Wald für Österreich und Deutschland. Rücken und Kraul sowie Radfahren im Gelände nennen als Voraussetzung die Stufe des Grundlernwegs. Beim Schwimmen steht die Aufsicht in Griffweite.
Lernweg und aktuelle Stufe: alle Stufen mit Markierung »sicher« und »aktuell«; »wählen« springt zu einer Stufe. Die Stufe zeigt Übungen, Hilfestellung, Fehler mit Korrektur und das Kriterium; »Stufe als Lernkarte drucken« gibt nur diese Stufe aus; »Alle Stufen als Stationskarten drucken« gibt die ganze Fertigkeit als Karten für den Stationsbetrieb aus.
Übungsprotokoll: je Einheit Datum, Versuche, gelungene Versuche und eine kurze Notiz ohne Namen. Die Regel: zweimal hintereinander mindestens 4 von 5 → nächste Stufe; zweimal unter 40 Prozent → eine Stufe zurück; sonst weiter üben. »Beispiel« zeigt Radfahren mit vier Einheiten; Vorschlag »Stufe 2 ist sicher. Vorschlag: weiter mit Stufe 3«. Sichern als Austauschdatei lernbegleitung.
A32 Sportcatching
Spots: Titel, Art, Radius und Hinweis eintragen, »Standort übernehmen« (Browser fragt nach der Freigabe) oder Breite und Länge eintragen, »Spot anlegen«. Keine Wohnadressen und keine Privatgrundstücke.
Finden und einchecken: Beim Spot »suchen«: Pfeil, Abstand und Himmelsrichtung. Innerhalb des Radius und bei einer Genauigkeit bis 30 m wird »Einchecken« frei; Einträge an diesem Spot erhalten die Marke »am Spot«.
Herausforderung: Zielgruppe und Herausforderung wählen, Regeln und Sicherheit lesen. Stoppuhr mit »Start«, »Runde« und »Stopp«; bei Zeitmessungen übernimmt »Stopp« die Zeit ins Ergebnis. Kürzel aus zwei oder drei Buchstaben eintragen, »In die Bestenliste«.
Fängerlauf: Voreinstellung und eigenes Tempo wählen, »Einholen berechnen«: bei »Einstieg« und 6:00 min/km nach 1 h 45 min und 17,5 km. Live: Kürzel eintragen, »Fängerlauf starten«; beim Einholen wird die Strecke eingetragen. Wegpunkte werden nicht gespeichert.
Gruppe: Jede Person sichert ihre Datei spotliste; eine Person lädt alle nacheinander, die Bestenlisten werden zusammengeführt, und sichert die gemeinsame Datei. »Beispiel« lädt drei Spots und eine Bestenliste (Laufrunde auf der Donauinsel, Aufstehen vom Stuhl in Tulln).
Routen als Spots: Im Routenfinder Routen merken und »Stand als Datei sichern«; die Datei routenliste in Sportcatching unter Abschnitt 8 laden. Laufstrecken werden Spots »Laufstrecke« (Laufrunde, Sprint, Fängerlauf), Wanderwege bis T2 Spots »Wanderweg« (6-Minuten-Gehtest, gemeinsame Bewegung). Alle anderen Routen werden mit Grund unter der Leiste aufgeführt und nicht übernommen. Jeden übernommenen Spot vor Ort prüfen; ist der Treffpunkt ein anderer, Spot entfernen und dort mit »Standort übernehmen« neu anlegen.
A33 Shop und Auftragsbuch
Shop (Seite): Sortiment mit Umfang, Bereitstellung und Rücktrittshinweis je Produkt. Anzahl wählen, Einrichtung oder Name und Rechnungsanschrift eintragen, AGB und Rücktritt bestätigen, »Vormerkung per E-Mail vorbereiten« (vor dem Start) oder »Bestellanfrage per E-Mail vorbereiten« (nach dem Start). Die Anfrage ist unverbindlich. Sind Verkauf und Direktversand freigegeben und der Shop auf dem Server geöffnet (shop_offen), erscheint zusätzlich »Bestellanfrage direkt senden« mit E-Mail-Feld; die Seite zeigt danach die Nummer der Anfrage.
Auftragsbuch (intern, 02_INTERN/betrieb/auftragsbuch.html): Steuerstatus einstellen (vorher keine Rechnung). Bestellanfrage aus der E-Mail einfügen, »Anfrage auswerten«, Preise prüfen, »Auftrag anlegen«. »Angebot als Text« in die Antwort-E-Mail kopieren, AGB und Rücktrittsbelehrung als PDF anhängen. Nach der Annahme »Rechnung drucken« (Bankverbindung beim Drucken eintragen), nach dem Zahlungseingang Status »bezahlt«, dann bereitstellen und bei Lizenzen »Lizenzbestätigung als Text«. Stand als Datei sichern, außerhalb des Webordners. »Beispiel« legt einen Auftrag mit Hauslizenz und zwei Stationskarten an (318,00 €).
Start: In verkauf.json die fünf Freigaben auf true, Preise freigeben, verkauf_aktiv auf true; neu bauen und einspielen. Für Bestellanfragen über den Server zusätzlich die Server-Teile mit shop_offen aktivieren und angebot.vorlage.json als angebot.json in den privaten Ordner legen.
A34 Routenfinder
Abfrage: Routenarten anhaken, Mittelpunkt eintragen oder »Standort übernehmen«, Umkreis (1 bis 50 km), für Länge und GPX »mit Verlauf« anhaken, »Abfrage erzeugen«, »Abfrage kopieren«. In overpass-turbo.eu einfügen, »Ausführen«, dann »Exportieren« → »GeoJSON« und die Datei sichern.
Ergebnis: »Ergebnisdatei wählen«. Die Tabelle zeigt Route, Art, Schwierigkeit, Länge, Höhenmeter, Netz und Entfernung; Filter nach Art, Schwierigkeit und Länge, Ordnung nach Entfernung, Länge oder Schwierigkeit. »Beispiel« lädt acht erfundene Routen und Orte.
Mitnehmen: »merken«, dann »Merkliste als GPX sichern«; die Datei in der Outdoor-App oder auf der Uhr öffnen. Die Austauschdatei routenliste enthält die Merkliste ohne Verlauf für die Gruppe.
A35 Englische Fassung sport-trainer.eu
Was sie ist: die internationale Fassung auf Englisch mit Startseite, Beschreibung aller Werkzeuge nach Themen, Grundsätzen, einer Seite zur deutschen Fassung und den Rechtsseiten (Imprint, Disclosure, Privacy, Terms of use, Accessibility). Jede Rechtsseite verweist auf die maßgebliche deutsche Fassung. Die Werkzeuge öffnen bis zu ihrer englischen Oberfläche auf sport-trainer.at und sind mit »German interface« gekennzeichnet.
Einspielen: einspielen.php und TRAININGSWERK_HOMEPAGE_EU_v….zip in den Ordner der Domain sport-trainer.eu laden und sport-trainer.eu/einspielen.php?s=… aufrufen (derselbe Schlüssel wie bei sport-trainer.at). Die Einspielhilfe erkennt am Aufruf, welche Fassung gemeint ist, und zeigt nur das passende ZIP an. Danach AutoSSL für sport-trainer.eu und die Einspielhilfe löschen.
A36 Einstieg nach Person, Aufgabe und Sport; Tests und Qualifikation
Startseite: drei Schritte. Unter »Wer bist du?« eine von zehn Anwenderklassen antippen (Eltern und Familie, Für mich, Gesundheit und Ältere, Freizeit und Erlebnis, Schule, Verein und Team, Trainerin und Trainer, Leistungssport, Veranstaltung, Schiedsrichter). Unter »Was willst du tun?« eine von sieben Aufgaben wählen. Darunter stehen die passenden Werkzeuge, jedes mit einem Satz. Sportbereich (Einzelsport, Teamsport, Outdoorsport, Schulsport, Fitness und Gesundheit) und Altersklasse (Kinder, Jugend, Erwachsene, Ältere) führen auf dieselbe Liste.
Werkzeugseite: dieselbe Auswahl als Filter, dazu ein Suchfeld. »Auswahl zurücksetzen« zeigt wieder alle 29 Werkzeuge.
Was mit der Auswahl geschieht: Sie steht nur in der Adresse der Seite hinter dem Zeichen #, etwa werkzeuge.html#fuer=schule&aufgabe=testen. Eine solche Adresse lässt sich als Lesezeichen ablegen oder weitergeben. Gespeichert oder übertragen wird nichts. Eine dauerhafte Anpassung an das eigene Profil folgt erst mit dem Kontobereich (offen).
Bewegung: Abschnitte blenden beim Rollen ein, im Kopfbild läuft ein Punkt um eine Bahn. Wer am Gerät »Bewegung reduzieren« eingestellt hat, sieht alles ohne Bewegung. Ohne Skript sind alle Werkzeuge und die Navigation sichtbar; es fehlt nur der Filter.
Tests und Qualifikation: Die Seite ordnet fünf genormte Testbatterien nach Altersklasse (Deutscher Motorik-Test 6–18, Eurofit, Senior Fitness Test, 12-Minuten-Lauf, 20-Meter-Pendellauf), beschreibt vier Arten von Aufnahmeprüfungen mit den Werkzeugen zur Vorbereitung und nennt die Qualifikationsstufen für Betreuende in Österreich, Deutschland, der Schweiz und im Europäischen Qualifikationsrahmen. Normwerte und Limits stehen dort nicht: Normtabellen gehören zur jeweiligen Quelle, Limits legt die prüfende Stelle fest und ändert sie. Ein Testergebnis ist keine Diagnose und keine Aussage über Eignung oder Talent.
Alle Bereiche: die Übersicht aller Seiten in fünf Gruppen, der zehn Einstiege und der Rechtsseiten.
Eine Seite je Anwenderklasse (seit 0.40): »Für wen« zeigt zehn Einstiege als Karten. Jede führt auf eine eigene Seite, etwa fuer/schule.html, mit einem Weg in drei bis fünf Schritten (jeder Schritt öffnet ein Werkzeug), allen Werkzeugen der Anwenderklasse, ihrer Grenze und weiterführenden Seiten. Die Reihenfolge ist ein Vorschlag; jedes Werkzeug läuft für sich. Auf der Startseite erscheint nach der Wahl einer Anwenderklasse der Verweis »Dein Weg in … Schritten«.
Einfache Ansicht und Fachansicht (seit 0.44). Über den Abschnitten eines Werkzeugs stehen zwei Knöpfe. Die Fachansicht zeigt alles und ist die Voreinstellung. Die einfache Ansicht blendet vertiefende Abschnitte aus — Modelle, Quellenlisten, Sonderfälle — und nennt in einem Satz, wie viele es sind. Zweck, Grenzen, Recht, Datenschutz, Sicherheit und Sichern oder Laden bleiben immer sichtbar; gerechnet wird in beiden Ansichten gleich. Die Wahl steht nur in der Adresse (#ansicht=einfach) und lässt sich als Lesezeichen ablegen. Von den Seiten »Eltern und Familie«, »Für mich«, »Gesundheit und Ältere« und »Freizeit und Erlebnis« öffnen die Werkzeuge in der einfachen Ansicht. Vier Werkzeuge (Erlebnisfinder, Lernkarten, Profil, Übungsbibliothek) haben nur eine Ansicht.
Suchen und Filtern auf weiteren Seiten (seit 0.41): »Tests und Qualifikation« filtert die Testbatterien nach Altersklasse; »Wissen« filtert die Fachtexte nach Thema und durchsucht Titel und Kurzbeschreibung; die Hilfe durchsucht Fragen und Antworten. Ein Zähler nennt die Zahl der Treffer, »Alle zeigen« setzt zurück. Die Auswahl steht wie auf der Werkzeugseite nur in der Adresse, der Suchbegriff gar nicht. »Gemeinschaft« zeigt die sechs Ausbaustufen als nummerierten Weg; hervorgehoben ist, was heute offen ist, alles andere ist als geplant oder später gekennzeichnet.
A38 Wirtschaftsplan und Verlängerungen (intern)
Wirtschaftsplan (02_INTERN/betrieb/wirtschaftsplan.html): Das Blatt beantwortet drei Fragen: Trägt das Sortiment die eigene Zeit, ab wie vielen Lizenzen sind die Fixkosten gedeckt, und was kommt im Folgejahr aus Verlängerungen wieder. Unter 1 Steuerstatus, Zielstundensatz und verfügbare Stunden eintragen; ein Beispielknopf setzt Mengen ein. Unter 2 Mengen, Stunden und Sachkosten je Produkt, unter 3 die Fixkosten — leere Felder zählen als 0, »Beispielwerte« füllt sie zum Ausprobieren. Unter 4 stehen Erlös, Deckungsbeitrag, Ergebnis und der Ertrag je Arbeitsstunde; die Tabelle zeigt je Produkt, ob es den Zielstundensatz trägt. Ist der Steuerstatus offen, stehen beide Fälle da. Alle Beträge sind Annahmen, bis eigene Werte eingetragen sind. Stand als Datei sichern, außerhalb des Webordners.
Verlängerungen (Auftragsbuch, Abschnitt 5): Jede Lizenz erhält mit der Bereitstellung Beginn und Ende (zwölf Monate). Die Liste zeigt zum Stichtag, was läuft, was zur Verlängerung fällig ist (60, 30, 7 Tage vor dem Ende) und was abgelaufen ist. »Angebot als Text« schreibt das Verlängerungsangebot; »Verlängerung anlegen« erzeugt den Folgeauftrag mit dem Folgejahrespreis als Vorschlag, die neue Laufzeit schließt an. Ohne Annahme endet die Lizenz — es wird nichts stillschweigend verlängert. Darunter steht die Verlängerungsquote.
Staffel und Paket (Auftragsbuch, Abschnitt 2): »Staffel für mehrere Standorte anwenden« setzt den Stückpreis der Hauslizenz ab zwei Standorten herab; »Startpaket einsetzen« trägt Hauslizenz, Online-Einweisung und Stationskarten zum Paketpreis ein. Beides sind Vorschläge und vor jedem Angebot zu prüfen.
A39 Paket, Staffel und Angebotsblätter
Im Shop steht unter dem Sortiment der Abschnitt »Pakete«: Das Startpaket lässt sich wie ein Produkt wählen. Darunter stehen die Staffel für mehrere Standorte und der Absatz zu Laufzeit und Verlängerung. Bis zum Verkaufsstart steht beim Paket »Preis mit dem Verkaufsstart«; Betrag und Staffelanteile erscheinen von selbst, sobald Verkauf und Preise freigegeben sind.
Im Auftragsbuch (Abschnitt 2): Eine eingefügte Anfrage mit Paket wird beim Auswerten in die Teile aufgelöst und der Paketpreis verteilt. Bei Paket und Einzelteilen gemischt oder mehreren Paketen stehen die Listenpreise da; die Meldung sagt, dass die Preise von Hand zu prüfen sind.
Angebotsblätter (01_EXTERN/marketing/): angebot-verein-a4.pdf, angebot-schule-a4.pdf, angebot-anbieter-a4.pdf — je zwei Seiten A4, zum Ausdrucken oder als Anhang zu einem Angebot. Vorderseite: was frei ist, was die Lizenz dazugibt, was das Angebot nicht ist. Rückseite: Paket, Zeitleiste des Jahresbezugs, Ablauf, häufige Fragen. Die Blätter nennen bis zur Freigabe keinen Betrag. Per E-Mail nur an Empfänger senden, die eingewilligt oder selbst angefragt haben.
A40 Ausbauplan der Plattform und Teilen
Ausbauplan (plattform.html): Die Seite zeigt die dreizehn Bereiche der Gesamtplattform — von den freien Werkzeugen über Verein, Schule, Leistungssport, Freizeit und Gesundheit bis zu Wettkämpfen, Gemeinschaft, Buchung, Teilen, Partnern, Forschung und Betrieb — mit Stand heute, den nächsten Schritten und der Voraussetzung je Schritt. Geplant und später heißt: noch nicht gebaut. Maßgeblich ist 02_INTERN/daten/plattformplan.json; die Grafik plattformplan.svg zählt die Schritte je Stand.
Teilen: Am Ende jeder Seite und jedes Werkzeugs steht »Teilen«. Auf Geräten mit Teilen-Funktion öffnet der Knopf das Teilen-Menü des Geräts; sonst kopiert er den Verweis in die Zwischenablage oder zeigt ihn an. »Per E-Mail empfehlen« öffnet das Mailprogramm mit Titel und Verweis. Es gibt keine Knöpfe fremder Dienste, keine Kennungen und keine Zählung; die englischen Seiten und Oberflächen zeigen »Share« und »Recommend by e-mail«.
A41 Fernwettkampf
Ausschreiben (Abschnitt 2): Titel, Aufgabe, Zeitraum und Wertungsgruppen (durch Beistrich getrennt) eintragen; darunter stehen Ablauf, Ort, Sicherheitshinweis und der Plausibilitätsbereich der Aufgabe. In Abschnitt 5 ein Kennzeichen vergeben und »Stand als Datei sichern« — diese Datei ist die Ausschreibung und geht an alle, die teilnehmen sollen.
Teilnehmen (Abschnitt 3): Die Ausschreibung über »Datei laden« öffnen, die Aufgabe erledigen, Kennzeichen (kein Name), Tag, Ergebnis — Zeiten als Minuten:Sekunden, etwa 24:51 —, Gruppe und Nachweis eintragen; bei Minderjährigen »unter 18 Jahre« ankreuzen. »Ergebnis eintragen«, dann in Abschnitt 5 sichern und die Datei an die ausschreibende Person senden.
Werten (Abschnitt 4): Die ausschreibende Person lädt alle zurückgesandten Dateien nacheinander; Dateien desselben Wettkampfs werden zusammengeführt. Die Wertung zeigt Rang, Ergebnis, Abstand zum Besten, Rang in der Gruppe, Nachweis und Stand. Minderjährige stehen mit »teilgenommen«, ohne Rang und ohne Ergebnis. »Wertung drucken« oder den Stand sichern und die Datei an alle zurückgeben. »Beispiel« in Abschnitt 2 zeigt einen fertigen Wettkampf mit allen Fällen. Auf sport-trainer.eu steht das Werkzeug als »Remote competition« mit englischer Oberfläche; die Dateien beider Fassungen sind dieselben und werden gemeinsam gewertet.
A42 Sicherungsblatt (intern)
Das Blatt 02_INTERN/betrieb/sicherungsplan.html zeigt unter 2 den Stand am Stichtag: je Gegenstand die letzte gelungene Sicherung, den nächsten Termin, den Stand (in Ordnung, bald fällig, überfällig, noch nie) und die Orte, die im laufenden Intervall noch fehlen. Unter 3 wird jede Sicherung und jede Probe eingetragen; unter 4 wird das Protokoll als Datei gesichert und wieder geladen. »Beispiel« zeigt ein kurzes Protokoll. Das Blatt nie hochladen.
A49 sport-trainer.at als App
Auf dem Telefon in Chrome (Android) das Menü öffnen und »App installieren« wählen, auf dem iPhone in Safari »Teilen« und »Zum Home-Bildschirm«; am Rechner in Chrome oder Edge das Symbol in der Adresszeile. Die App öffnet »Alle Werkzeuge« im eigenen Fenster. Jedes Werkzeug, das einmal mit Netz geöffnet wurde, funktioniert danach auch ohne Netz, etwa am Sportplatz oder im Wald; eine noch nie geöffnete Seite zeigt »Ohne Netz«. Neue Fassungen lädt die App beim nächsten Öffnen mit Netz von selbst. Entfernen wie jede andere App. Bluetooth-Sensoren gehen in der App wie im Browser, auf iPhone und iPad aber nicht (dort Dateien verwenden).
A48 Sportlexikon
Unter »Wissen« → »Sportlexikon« stehen Begriffe aus Planung, Belastung, Messung, Lernen und Sicherheit mit Quelle und dem Werkzeug, in dem sie vorkommen, dazu alle Sportarten von A bis Z. Das Suchfeld filtert Begriffe und Sportarten gleichzeitig. Regelwerke stehen beim Fachverband der Sportart.
A47 Frei, Probezugang und Lizenz
Trainingsplaner und Lernkarten öffnen immer ohne Schlüssel. Ab dem Verkaufsstart führen alle übrigen Werkzeuge auf die Seite »Werkzeuge freischalten«: dort einen Lizenzschlüssel (TW1-…) eingeben oder mit der E-Mail-Adresse einen Probezugang für 14 Tage anfordern. Der Schlüssel bleibt bis zu seinem Ablauf in einem technisch notwendigen Cookie; ein anderes Gerät braucht ihn erneut. Eingaben in den Werkzeugen bleiben auf dem Gerät. Im Testbetrieb sind alle Werkzeuge frei.
A46 Vorgabe für eine Betriebsküche
In der Sportküche unter 2 Allergene ausschließen, unter 7 den Anlass wählen (vor dem Training, nach dem Training, Ruhetag, Wettkampftag). Die Vorgabe erscheint als Text; »Vorgabe als Datei« sichert sie. Die Datei geht an den Betrieb, der sie mit seinem Küchenmodell abgleicht. Kalorien und Körpergewicht enthält sie nie.
A45 Bezahlen und Empfehlungscodes (intern)
Bis zum Verkaufsstart gilt die Bestellanfrage. Für den Umstieg auf die Zahlstelle liegen in 02_INTERN/betrieb/zahlstelle/ vier erzeugte Dateien: marke-TW.json (Eintrag für die Marken der Zahlstelle), produkte-TW.json (Katalog, Preise erst nach Freigabe), partnerwerk-sporttrainer.json (Eintrag für das Partnerwerk) und UEBERNAHME_TW.md (Schritte). Wenn die Zahlstelle läuft: in 02_INTERN/daten/zahlung.json die Adresse eintragen, zahlstelle.aktiv auf true, Seite bauen — dann erscheint bei jedem freigegebenen Produkt »Kaufen«. Codes: Sätze in codes.arten freigeben, codes.aktiv auf true; dann zeigt die Bestellanfrage das Codefeld und die Partnerseite die Sätze. Übungen 1 bis 3 in Fachpapier 49 vor dem Echtbetrieb durchspielen.
A44 Training gestalten
Wählen (Abschnitt 2): Eine Vorlage aussuchen und »Vorlage übernehmen« — etwa »Aufwärmen allgemein«, »Gymnastik am Morgen«, »Zirkel Ganzkörper«, »Pyramide«, »Kraft und Gleichgewicht für Ältere« oder »Dehnen nach dem Training«. Stufe (leichter, normal, schwerer) und Pausen (kürzer, wie geplant, länger) einstellen; bei Kindern das Alter eintragen. »nur Übungen, die auch im Sitzen gehen« und »ohne Gerät« schränken die Auswahl ein.
Anpassen (Abschnitt 3): Jeder Block hat Phase, Form, Werte und Übungen. Werte direkt ändern, Übungen mit »tauschen« gegen eine gleichartige ersetzen, mit ✕ entfernen oder über »+ Übung hinzufügen« ergänzen. Blöcke mit ↑ und ↓ verschieben; unten einen neuen Block mit Form und Phase anlegen. Unter 4 stehen Dauer, Anteile der Phasen, Hinweise und alle Schritte; »Einheit drucken« gibt die Liste aus.
Mitmachen (Abschnitt 5): »Start« — die Uhr zeigt Übung, Vorgabe, Countdown, Prüfpunkt und die Ausführung zur gewählten Stufe. Zeiten laufen von selbst; Wiederholungen mit »Weiter« abschließen. »Pause« hält an, »Zurück« geht einen Schritt zurück, bei Runden auf Zeit zählt »+1 Runde«. Die Strichfigur über dem Countdown zeigt die Bewegung; im Katalog steht sie als Standbild neben jeder Übung. Unter 7 die Einheit als Datei sichern oder weitergeben.
Sensor beim Mitmachen (seit 0.78): Unter der Uhr lässt sich wahlweise ein Brustgurt, Leistungsmesser, Laufsensor, Rollentrainer oder Rudergerät verbinden (Chromium-Browser am Rechner und unter Android). Die aktuellen Werte stehen unter der Uhr; gezählt wird nur, solange die Uhr läuft, und am Ende nennt die Meldung die Mittelwerte. Ist ein Alter eingetragen und liegt die Herzfrequenz über 95 % der geschätzten Höchstherzfrequenz (220 − Alter), färbt sich die Anzeige und rät, Tempo herauszunehmen; die Schätzung ist grob und ersetzt keine Leistungsdiagnostik. Die Werte bleiben auf dem Gerät.
A43 Fachverzeichnis (intern)
Das Blatt 02_INTERN/betrieb/fachverzeichnis.html zeigt unter 2 alle Fachgebiete mit ihren Nachweisen. Unter 3 wird ein Eintrag erfasst: Name, Region, Kontaktweg, Datum der Prüfung, Fachgebiete ankreuzen, »arbeitet mit Minderjährigen« bei Bedarf; dann je Nachweis das Datum der Vorlage und, wenn der Nachweis ein eigenes Ende hat, »gültig bis«. Unter 4 steht der Stand am Stichtag: aufnahmefähig, bald fällig, abgelaufen oder in Prüfung, mit den fehlenden und ablaufenden Nachweisen. Unter 5 wird das Blatt als Datei gesichert und wieder geladen; »Verzeichnis als Datei« gibt nur die aufnahmefähigen Einträge mit den öffentlichen Feldern aus. »Beispiel« zeigt drei Fälle. Das Blatt nie hochladen; Kopien von Nachweisen nach der Prüfung löschen.
A37 Werkzeuge mit englischer Oberfläche
Seit Fassung 0.45 erhalten Werkzeuge eine englische Oberfläche: »Belastung und Verlauf« (Training load and trend) seit 0.46 das Testblatt (Field test sheet) mit allen 33 Tests und den fünf Testbatterien, seit 0.47 der Trainingsplaner (Training planner), seit 0.48 Sicherheit (Safety), seit 0.49 »Bewegung lernen« (Learning to move), seit 0.50 die Übungsbibliothek (Exercise library), seit 0.56 die Lernkarten (Learning cards), seit 0.57 der Fernwettkampf (Remote competition) und seit 0.63 »Training gestalten« (Session builder) mit allen 73 Übungen, Trainingsformen, Vorlagen und der Mitmachuhr, seit 0.66 die Trainingsmappe (Training folder) mit Gesamtschau und Datenblatt für alle Austauscharten, seit 0.67 Regelkreis und Saisonplan (Control loop and season plan), seit 0.68 der Wettkampf- und Terminplaner (Competition planner), seit 0.69 Mannschaft und Saison (Team and season), seit 0.71 die Videoanalyse (Video analysis) mit allen neun Ereigniskatalogen, seit 0.72 das eigene Profil (Profile). Die englische Oberfläche der Sicherheit nennt beim Notruf zuerst die in der ganzen EU gültige Nummer 112, dann 144 für Österreich. Im deutschen Werkzeug steht dazu in der Leiste oben »English«, in der englischen Oberfläche »Deutsch«. Auf sport-trainer.eu ist ein solches Werkzeug mit »English interface« gekennzeichnet, alle anderen mit »German interface«.
Beide Oberflächen rechnen gleich. Die englische schreibt Dezimalzahlen mit Punkt. Eine Datei aus der einen Oberfläche lässt sich in der anderen laden. Maßgeblich bleibt die deutsche Fassung; Quellen stehen in der Originalsprache.
A50 Gipfelbuch
Eintragen: Art wählen, Ziel eintragen (bekannte Gipfel aus den Sammlungen werden vorgeschlagen, die Höhe wird dann eingesetzt), Datum, auf Wunsch »Standort einmal übernehmen«, Route, Begleitung als Kürzel, Bedingungen anhaken, Notiz, »Eintragen«. »Beispiel« lädt fünf erfundene Einträge.
Auswerten: Abschnitt 3 zeigt Einträge, verschiedene Ziele, Tage unterwegs und den höchsten Punkt, nach Jahr und Art gefiltert, dazu die Einträge je Monat. »Urkunde« druckt eine Gipfelurkunde zum Eintrag. Abschnitt 4 hakt Sammlungen ab; die eigene Sammlung nimmt eigene Ziele auf.
Gipfeltafel (Fachansicht): Gipfel, Höhe, Lage und Tafelkennung eintragen, »Verweis erzeugen«. Der Verweis kommt als QR-Code und NFC-Marke auf die Tafel; »Probe« zeigt, was beim Scannen eingetragen wird, »Tafelauftrag sichern« legt eine Textdatei für den Fertigungspartner an. Tafeln nur mit Zustimmung von Grundeigentümer und Erhalter.
Sichern: Austauschdatei gipfelbuch (alle Einträge und die eigene Sammlung), GPX mit Wegpunkten, Tabelle als CSV. Austauschdateien des Routenfinders und von Sportcatching liefern Vorschläge für Route und Ziel. Seit 0.97: »Foto aufnehmen oder wählen« hängt ein verkleinertes Foto ohne Ortsangaben an den nächsten Eintrag; »Als Album mit Fotos sichern« legt eine einzelne HTML-Datei mit allen Einträgen und Fotos an. Die Austauschdatei enthält keine Fotos. Einmal geöffnet, läuft das Gipfelbuch in der Web-App auch ohne Netz.
A51 Preissystem (intern)
04_META/betrieb/PREISSYSTEM.md nennt alle Stufen mit Netto- und Bruttobetrag, Monats- gegen Jahresbezug, Staffeln, Deckung je Stufe, Hardware-Pakete, Bündel, Zukauf und Provisionen. Alles ist Vorschlag, bis die Freigabe »Preise« erteilt ist; nicht veröffentlichen. Begründung und Kooperationen: Fachpapier 56.
Teil B — Für die Pflege des Pakets
B1 Die Regel
Sachdaten stehen ausschließlich in 02_INTERN/daten/*.json. Der Loader und die fertigen Seiten werden daraus erzeugt und niemals von Hand geändert. Wer eine Zahl in einer HTML-Datei ändert, verliert die Änderung beim nächsten Bauen.
B2 Die Reihenfolge
1. Datenschicht ändern 02_INTERN/daten/*.json
2. Loader erzeugen python3 05_BUILD/loader_bauen.py
3. Werkzeuge bauen python3 05_BUILD/werkzeuge_bauen.py
4. Grafiken erzeugen python3 05_BUILD/grafiken_bauen.py
4a. Messknoten python3 05_BUILD/knoten_bauen.py --pruefen
4b. Gehäuse python3 05_BUILD/gehaeuse_bauen.py --pruefen
4c. Dokumentation python3 05_BUILD/doku_bauen.py
5. Fachbuch setzen python3 05_BUILD/fachbuch_bauen.py
6. Seite erzeugen python3 05_BUILD/web_bauen.py
7. Hinterlegung vorbereiten python3 05_BUILD/zenodo_bauen.py
7a. Marketing python3 05_BUILD/marketing_bauen.py
7b0. Server-Probelauf python3 05_BUILD/server_testen.py
7b1. Lagedatei python3 05_BUILD/lage_pruefen.py
7b. Browserprüfung python3 05_BUILD/auftritt_testen.py
7c. Betriebsbereitschaft python3 05_BUILD/bereitschaft_bauen.py
7c2. Betriebszentrale python3 05_BUILD/zentrale_bauen.py
7d. Betriebsunterlagen python3 05_BUILD/betrieb_bauen.py
8. Prüfen python3 05_BUILD/pruefen.py
8a. HOMEPAGE-ZIP python3 05_BUILD/homepage_packen.py
9. Manifest erzeugen python3 05_BUILD/manifest_bauen.py
10. Packen und prüfen bash 05_BUILD/sichern.sh
11. Gesamtarchiv bash 05_BUILD/gesamtsicherung.sh
Fachbuch und Seite brauchen pandoc; das Fachbuch zusätzlich Playwright mit Chromium.
Die Reihenfolge ist bindend. Das Manifest wird zuletzt erzeugt, weil es die Prüfsummen des fertigen Stands enthält. Ein Archiv, das niemand ausgepackt und geprüft hat, ist kein Backup — deshalb prüft Schritt 10 das Archiv, indem es es an anderer Stelle auspackt und vergleicht.
B3 Ein neues Modell aufnehmen
In 02_INTERN/daten/trainingsmodelle.json einen Eintrag mit diesen Feldern anlegen:
| Feld | Inhalt |
|---|---|
id |
Kennung, klein, ohne Leerzeichen |
name, kurz |
Bezeichnung lang und kurz |
formel |
in Worten, nachvollziehbar |
einheit |
auch wenn sie willkürlich ist — dann steht es dort |
eingaben |
Liste der benötigten Größen |
geltungsbereich |
wo das Modell gilt |
evidenz |
Pflichtfeld. Belegstand, ehrlich |
grenzen |
Pflichtfeld. Was es nicht kann |
status |
nur bei umstrittenen Kennzahlen, erscheint als Warnmarke |
quelle |
Liste von Kennungen aus literatur.json |
Die Prüfung schlägt fehl, wenn eine Quellenkennung keinen Literatureintrag hat. Das ist Absicht.
B3a Eine Bewegungsanimation anlegen oder ändern
Haltungen stehen in uebungen.json unter haltungen: neun Winkel in Grad, Seitenansicht, Blick nach rechts. rumpf vom Lot nach oben, positiv nach vorne geneigt; ov/oh Oberarm nah/fern und sv/sh Oberschenkel nah/fern vom Lot nach unten, positiv nach vorne; ev/eh Ellbogen- und kv/kh Kniebeugung. Wahlweise hoch (Abstand vom Boden), x (Verschiebung), spiegel.
Eine Übung bekommt unter animation eine Zyklusdauer dauer_s, wahlweise geraet (matte, huerde, stufe, ball, lasten, rucksack, stange, wand, rueckwand, stuhl) und zwei bis fünf phasen mit haltung, name und pruefpunkt, wahlweise halten (Anteil 0 bis unter 1), schnitt, x, hoch, spiegel.
Die Prüfung lässt das Paket durchfallen, wenn ein Winkel fehlt, eine Gelenkbeugung außerhalb von −5 bis 160 Grad liegt oder ein Prüfpunkt fehlt. Nach jeder Änderung die Figur in der Übungsbibliothek Phase für Phase ansehen.
Gezeichnet wird in 02_INTERN/ansicht/tw-figur.js, die Übungsbibliothek und »Training gestalten« gemeinsam nutzen (seit 0.64). Ein neues Gerät wird dort einmal ergänzt und wirkt in beiden Werkzeugen; die Prüfung weist Geräte zurück, die die Zeichnung nicht kennt.
B4 Eine neue Übung oder Vorlage
In 02_INTERN/daten/uebungen.json unter eintraege ergänzen: id, name, bereich (muss einem Eintrag unter bereiche entsprechen), beschreibung, ausfuehrung (die Bedingung, unter der die Übung ihren Zweck erfüllt — nicht noch einmal die Beschreibung), geraet, dauer_min, alter_ab, belastung_rpe, segmente, wahlweise hinweis und quelle.
Eine Vorlage unter vorlagen verweist über teile auf Übungskennungen. Die Prüfung schlägt fehl, wenn eine Vorlage auf eine unbekannte Übung verweist oder eine Übung in keinem bekannten Bereich liegt.
Grenze, die beim Ergänzen gilt: keine Übung wird als Behandlung, Therapie oder Beschwerdelinderung beschrieben. Wo ein anerkanntes Programm eines Fachverbandes besteht, wird darauf verwiesen statt es nachzubauen.
B5 Eine neue Geschwindigkeitstreppe
In 02_INTERN/daten/verfolgerlinie.json unter treppen ergänzen: id, name, vorsprung_min und die Stufen als Paare aus ab_min und kmh. Die erste Stufe muss bei vorsprung_min beginnen, sonst steht die Linie zu früh oder zu spät los.
Nach dem Bauen mit dem Rechenblatt gegenprüfen: Kommt die langsamste erwartete Teilnehmerin auf eine sinnvolle Strecke?
B6 Ein neues Profil
In 02_INTERN/daten/profile/ eine JSON-Datei nach dem Muster von neutral.json anlegen und in 05_BUILD/werkzeuge_bauen.py unter ZIEL einen Ausgabeordner zuordnen. Jedes Profil erzeugt einen eigenen vollständigen Satz Seiten; die Zweckbestimmung in der Fußzeile ist dabei Pflichtfeld und wird von der Prüfung erzwungen.
B7 Was die Prüfung prüft
05_BUILD/pruefen.py läuft vierundzwanzig Prüfungen:
Pflichtdateien vorhanden
Ordnerregel: keine Sachdaten in
05_BUILD, Hochladeordner nur mit gebrauchten Dateienkeine Bank- oder Steuerangaben in veröffentlichungsfähigen Ordnern
keine Verweise auf fremde Server, keine Platzhalter, kein Browserspeicher, Zweckbestimmung auf jeder Seite
JavaScript-Syntax jeder erzeugten Seite
Rechenkern der Verfolgerlinie gegen von Hand nachgerechnete Werte
Loader stimmt mit der Datenschicht überein, jede Quellenangabe hat einen Literatureintrag, jede Vorlage verweist auf vorhandene Übungen, jede Übung liegt in einem bekannten Bereich
Bewegungsabläufe biomechanisch plausibel, Sportartprofile, Periodisierungsmodelle und Regeln vollständig verwiesen, keine Gesundheitsfeststellung in einer Regel
Austauschformat: jede Art verweist auf bestehende Werkzeuge, jeder Wert hat einen Bereich, kein Feld für Personendaten, Austausch in jedem annehmenden Werkzeug eingebaut, jede Art mit Kurzbeschreibung für die Trainingsmappe
Sportartenkatalog verweist nur auf bestehende Profile, Kataloge und Graduierungen; Ereigniskataloge ohne doppelte oder reservierte Tasten, jede Kennzahl mit bekanntem Typ und bestehenden Ereignissen; Mehrkampfformel gegen die Tabelle (975, 935, 790 Punkte); Mehrdisziplin-Vorlagen ergeben 100 Prozent; keine sensible Datenart standardmäßig für die Gemeinschaft freigegeben
Kletterdaten verweisen auf bestehende Länder, Scheine und Quellen; der Seilbestand-Auszug ist auf dem Stand der Quelle und enthält keine Internetadressen; Sturzrechnung gegen Handrechnung (22,9 kN, 4,7 kN); Boulderwertung 25/10/0,1; Lernkarten ohne Kreise und mit gültigen Bezügen; Markentrennung: kein fremder Strangname in veröffentlichungsfähigen Ordnern
Anatomie: jede Übung hat eine Muskelzuordnung, alle Bezüge auf Muskeln, Gelenke, Muster, Familien, Übungen und Lernkarten lösen sich auf, kein Muskel zugleich Haupt- und Nebenmuskel, Volumenstufen lückenlos, Übungen im Hang durchgehend mit Haltepunkt und Stange, Austauschart Wochenplan eingetragen
Ernährung und Sicherheit: Teller ergeben 100 Prozent, Dauerstufen aufsteigend, kein Eingabefeld für Gewicht oder Kalorien, Hilfsangebot vorhanden; Gesundheitsfragen mit Ergebnis für jede Kombination, Notrufe 144 und 112, jede Befindensregel mit Einordnung und Handlungshinweis und ohne Vorhersage- oder Diagnoseaussage, Befinden sensibel; jede Austauschart in genau einer Freigabekategorie, sensible Arten nur in sensiblen Kategorien
Gesundheitsspeicher: Aktivitätsarten mit gültigen Präfixen, ohne Doppel, mit bekannten Sportarten; keine Schreibberechtigung; Quellen vorhanden; synthetischer Export mit 12 Trainings, ohne persönliche Angaben, als synthetisch gekennzeichnet
Messknoten: jeder Knoten mit Anforderungen, Budget und Prüfplan, jede Grenze positiv, jeder Test des Knotens im Testblatt vorhanden und mit Einheit, Rechenkern der Messunsicherheit gegen Handrechnung (Lichtschranke 12,1 ms, Zugkraft 4,31 N), Quellen vorhanden, Prüfdateien der Knoten vollständig und ohne Namen, Austauschart Prüfprotokoll eingetragen
Seite: alle Pflichtseiten vorhanden, jeder interne Verweis löst sich auf, keine Datei ohne Verweis, keine fremden Server, keine Cookies und kein Browserspeicher, keine Preise auf den Hauptseiten, UID und GISA-Zahl nur im Impressum, Impressum vollständig, fremde Strangnamen nur in der Offenlegung, Fachbuch vorhanden; Serverdatei mit Fehlerseite und Sicherheitsrichtlinie, jede Skriptprüfsumme vorhanden, keine Inline-Ereignisse; im Testbetrieb Hinweisband und noindex auf jeder Seite, robots.txt gesperrt
Betriebssoftware und Gehäuse: Parameterdatei stimmt mit der Datenschicht überein und ist in jeden Programmordner kopiert, Kern übersetzt ohne Warnung und besteht seine Prüfungen, Programme übersetzen gegen die Nachbildung, Sperrzeit und Mittelfenster gleich wie im Werkzeug, Gehäusenetze geschlossen und richtig orientiert, STL und OpenSCAD zu jedem Teil
Funkplanung: Teilbänder gleich dem Durchführungsbeschluss (EU) 2025/105, Sendezeit gegen Handwerte (46,336 ms, 1155,072 ms, 600,064 ms), gerechnetes Linkbudget höchstens 1 dB neben der Quelle, Empfindlichkeit höchstens 3 dB neben dem Datenblatt, Funkhorizont 15,93 km, Umrechnung 2,15 dB, Austauschart Funkplan ohne Personen- und Standortfelder in genau der Kategorie Termine; neutrale Fassungen ohne Marke; kein Hinweis auf eigene nicht gewerbliche Funkvorhaben in veröffentlichungsfähigen Ordnern
Verein und Rollen: jede Rolle mit Gruppe, Lizenz, Aufgaben, bekannten Werkzeugen und Grenze; Datenzugang für genau alle Freigabekategorien; Organisation und Umfeld ohne Personendaten, Befinden gesperrt; Schulsport nur Gruppenwerte; Einführungsplan mit Einwilligung unter 14; Tabak und Rüstung ausgeschlossen, Alkohol, Wetten, Energydrinks und Nahrungsergänzung nicht für Nachwuchs; Beispiel ohne Preise eigener Angebote; Austauscharten Vereinsplan und Auszeichnung in der Kategorie Organisation; Katalog Spielleitung mit Abgrenzung; Offenlegung zu Förderern
Medaillen und Streckenmodelle: Formen und Maße in den Grenzen, Beispielstrecke als synthetisch gekennzeichnet, Rechenkern unter Node für alle Formen und Motive, jedes Netz geschlossen, gleich orientiert, mit positivem Volumen und richtigen Außenmaßen; Fertigungspartner mit Offenlegung; Anfrage ohne Streckendaten; Schutzausrüstung ausgeschlossen; keine fremde Mailadresse in der Seite
Sportstätten: Maße von 13 Anlagentypen gegen die Regelwerke, Rundbahn 400,00 m, Wassertiefe und Aufsicht der Becken, EN 16579 bei Toren, Kartenmerkmale aus fester Liste, Quellenhinweis ODbL, Mittelpunkte in Österreich, Olympiazentren mit Abweichung der Quellen, Belegung des Beispiels in Python nachgerechnet und mit dem Rechenkern unter Node verglichen, Abfrage und Entfernung Wien–Graz, Austauschart
Basistraining und Trainingsplaner: Übungen, Lernkarten und Quellen vorhanden, Empfehlung gleich WHO 2020, Aufwärmphasen ergeben 100 Prozent, Rechenkern unter Node gegen Nachrechnung in Python für sechs Fälle je Woche und Einheit, Krafttage nie nebeneinander, Entlastung in jeder vierten Woche, Steigerung höchstens 15 Prozent, Handrechnung des Beispiels, Kalenderzeilen höchstens 75 Oktette, keine Gewichts- oder Kalorienbezüge, Austauschart Trainingsplan in der Kategorie Belastung
Modulverzeichnis und Dokumentation: jedes Werkzeug gehört zu genau einem Modul, jedes Modul zu einem Thema; alle genannten Fachpapiere, Handbuchabschnitte, Prüfungen, Grafiken, Datenschichten und Bestandteile existieren; jedes Fachpapier und jede Prüfung ist einem Modul oder dem Querschnitt zugeordnet; jede Prüfung ist im Handbuch beschrieben; Ausbaustufen nur mit bekannten Modulen; Modulverzeichnis, Themenindex und README-Liste entsprechen der Datenschicht
Rechtsseiten: alle sieben Seiten vorhanden und in jeder Fußzeile verlinkt; Impressum mit Telefon, Datenschutz mit Verantwortlichem, Rechten und Aufsichtsbehörde, Rücktritt mit Belehrung, Muster-Formular und Anschrift, AGB fortlaufend nummeriert und mit den Pflichtinhalten zu Haftung, Kündigung, Gerichtsstand und digitalen Inhalten, Barrierefreiheit mit Rechtslage und Maßstab; Anschrift, Telefon, UID und GISA-Zahl nur auf den erlaubten Seiten; keine Besteuerungs- oder Bankangaben; alle Quellen im Literaturverzeichnis
Sportküche: jede Rezeptzutat ist ein Lebensmittel der Datenschicht, Allergene und Mahlzeiten gültig, Anzeigekennungen sind Nährstoffe, keine Energiespalte und kein Energiewert, keine Eingabefelder für Gewicht oder Kalorien, jede Ersatzregel nennt eine bekannte Zutat, alle Quellen im Literaturverzeichnis, Austauschart in der Kategorie Belastung
Gerätekunde: jedes Gerät mit Texten für alle drei Stufen, Pflege, Sicherheit und Quellen; jede Faustregel als Faustregel oder Beleg gekennzeichnet; genannte Rechner vorhanden; Wachs- und Rollenstufen aufsteigend und offen endend; Reifendruck 0,70 bar von 15 °C auf 45 °C gleich 0,878 bar, in Python und unter Node; Umgebungsdruck 1,013 bar; keine Bindungswerte
Angebotsvergleich und Vermittlung: Gewichte ergeben 1, Partnerstatus nicht in der Reihung, Motivwerte zwischen 0 und 1, kein Motiv zu Figur oder Aussehen, alle Angebote im Testbetrieb als Beispiel gekennzeichnet, Partnerangebote mit Kennzeichnung, Reihung der Beispiele unter Node gleich der Nachrechnung in Python, Lernrate zwischen 0 und 1, Rechtsquellen vorhanden, Seiten Angebote und Partner mit offengelegten Parametern
Einspielen und Marketing: Einspielhilfe ohne Syntaxfehler und nur mit Schlüssel, Schlüssel in der Anleitung; HOMEPAGE-ZIP mit index.html und .htaccess auf oberster Ebene und Rechten 644/755; längste Zeile der .htaccess unter 8000 Zeichen; Server-Teile fehlerfrei und standardmäßig inaktiv; Marketing-Paket vollständig, mit Zweckbestimmung, ohne UID, GISA-Zahl und Serveradressen; Bericht der Browserprüfung des Auftritts für diese Fassung ohne Befunde; Bericht zur Betriebsbereitschaft dieser Fassung mit allen Bereichen bereit; Sammelarchiv mit fassungen_packen.py gepackt und geprüft; Betriebsunterlagen als Text und PDF auf dieser Fassung, Selbsttest nur mit Schlüssel, Serverpaket vollständig ohne ausgefüllte Konfiguration und mit der aktuellen Zahl der Seiten
Erlebnisfinder: gültige Bereiche, Risikostufen, Stufen, Monate, Mindestalter, Regionen und Motivprofile; Sicherheit, Ausrüstung und Voraussetzung vorhanden; Normen im Literaturverzeichnis; Stufe 3 mit Führung oder Berechtigung; Schnee der Stufe 3 mit »keine Lawinenentscheidung«; kein Schießsport oder Waffenbezug; Hinweis nach § 6 Abs. 1 Z 9 KSchG; Austauschart in der Kategorie Profil; Auswahl, Passung und Lernschritt unter Node gleich der Nachrechnung in Python
Lernende Systeme: Gewichte des Lernkarten-Vorschlags ergeben 1, Lernrate und Schrittgrenzen gültig, Quellen vorhanden; Angebotsvergleich, Erlebnisfinder und Lernkarten mit Knopf zum Zurücksetzen und ohne Browser-Speicher oder Übertragung; Punkte aller Karten, Vorschlag vor und nach zwei Rückmeldungen und Lernschritt unter Node gleich der Nachrechnung in Python
Wochenrückmeldung im Trainingsplaner: fünf Regeln in fester Reihenfolge, Beschwerden zuerst mit Hinweis auf ärztliche Abklärung, Schritt höchstens 5 Prozentpunkte, keine Beschwerden in der Austauschdatei, zehn Fälle des Regelkerns unter Node gleich der Nachrechnung in Python; Belastungsvorlage für zwei Pläne Tag für Tag gleich der Nachrechnung, innerhalb der Wertebereiche; Gesamtschau der Trainingsmappe in acht Fällen unter Node gleich der Nachrechnung in Python, mit Hinweis ohne Gesundheitsaussage; Tests (acht Fälle) und Lernen (drei Fälle) unter Node gleich Python, sensible Testreihen ausgeschlossen, Quelle Hopkins 2000
Bewegung lernen: Kriterium gültig, Radfahren und Schwimmen vorhanden, Stufen vollständig und fortlaufend, keine Hilfestellung mit Druck auf den Nacken, StVO §§ 65 und 68 beim Rad, Griffweite und »keine Sicherung« beim Schwimmen, Nackenregel beim Turnen, Quellen im Literaturverzeichnis, Eislaufen, Skifahren, Ball, Langlauf, Klettern und Seilspringen vorhanden, Langlauf mit FIS-Regeln, Klettern mit Partnercheck und Sicherungsregel für Kinder, Rechtslage Rad für Österreich, Deutschland und Schweiz mit Paragraphen, Ski mit Helmpflicht bis 15 samt Ausnahmen, FIS-Regeln und ISO 11088, kein Hochziehen am Arm, Austauschart in der Kategorie Lernen ohne Name, Geburt oder Alter, zehn Fälle des Regelkerns unter Node gleich der Nachrechnung in Python; Schwimmstile mit Wendeleine und Warnung vor Luftanhalte-Wettbewerben, Radfahren im Gelände mit § 33 Abs. 3 ForstG und § 14 BWaldG, Voraussetzung aus dem Grundlernweg
Sportcatching: Messarten, Vorlagen und Spiele gültig, je eine Herausforderung für Kinder und Ältere, Sicherheit mit Fahrbahn und Begleitperson, Hinweis auf Wohnadressen, Grenze mit Notruf und Diagnostik, Kürzel zwei bis drei Großbuchstaben, Permissions-Policy nur mit Standort für die eigene Seite, Datenschutzabschnitt zum Standort, Ausfuhr ohne Standort der Person, Rechenkern unter Node gleich der Nachrechnung in Python (Einholen, Strecke, Geschwindigkeit, Abstand, Bestenliste); Routen als Spots nur für Laufen und Wandern bis T2, jede Routenart geregelt, Rad mit § 64 StVO und Mountainbike mit § 33 ForstG abgelehnt, 13 Fälle unter Node gleich Python
Verkauf: Verkauf nur mit allen fünf Freigaben aktiv, Produkte vollständig mit Rücktrittshinweis je Art, Shop vor dem Start ohne Preise und mit Vormerkung, Verweise auf AGB, Rücktritt, Datenschutz und Impressum, AGB mit unverbindlicher Anfrage, Lizenzende und Endpreisen, Bestell-Schnittstelle mit Schalter und Preisen vom Server, Direktversand im Shop nur mit Freigabe von Verkauf und Direktversand und mit genau den Feldern der Schnittstelle, Auftragsbuch ohne Bankdaten und nicht im Hochladeordner, Rechnungssummen und Nummern unter Node gleich der Nachrechnung in Python
Routenfinder: neun Routenarten, gültige Abfrageteile und Skalen, SAC-Skala T1 bis T6, Recht mit § 33 ForstG, Sicherheit mit 140, 112 und EN 958, keine Serveradresse im Werkzeug, Austausch ohne Verlauf und Standort, Einordnung, Schwierigkeit, Länge und Abfrage unter Node gleich der Nachrechnung in Python, GPX wohlgeformt mit Zeichenschutz und Quellenhinweis
Englische Fassung: alle Seiten und Pflichtdateien in
HOMEPAGE_EU, jedes Werkzeug englisch beschrieben, auf die deutsche Oberfläche verlinkt und gekennzeichnet, Verweisziele vorhanden, Sprache Englisch, Zweckbestimmung auf jeder Seite, keine Skripte, kein Browser-Speicher, keine fremden Server, Anschrift nur im Imprint, Rechtsseiten mit Hinweis auf die maßgebliche deutsche Fassung, Imprint vollständig, Datenschutz mit Betroffenenrechten und Aufsichtsbehörde, Sicherheitsrichtlinie ohne Standortfreigabe, gegenseitige Sprachverweise, alte Weiterleitung entfernt, Einspielhilfe erkennt beide FassungenAufbau, Tests und Qualifikation: höchstens acht Punkte in der Hauptnavigation, jede Seite über »Alle Bereiche« erreichbar, jedes Werkzeug in genau einer Aufgabe und in mindestens einer Anwenderklasse, Werkzeugkarten und Auswahl vollständig, ohne Skript nichts ausgeblendet, Auswahl nur in der Adresse der Seite, kein Speicher und kein Serveraufruf im Skript, Regeln für reduzierte Bewegung und Druck; jede Testbatterie mit Aufgaben, Altersklasse und Quelle im Literaturverzeichnis, keine Normwerte und keine Limits, Grenze und offene Punkte genannt, Grafik eingebunden; Vereinsseiten, Fanbereich und Netzwerk als Ausbauplan mit Voraussetzung
Anwenderseiten und englische Tests: je Anwenderklasse eine Seite mit einem Weg in drei bis fünf Schritten, Werkzeuge des Wegs aus der Anwenderklasse, jedes Werkzeug verlinkt, Grenze und Zweckbestimmung, Verweis auf die gefilterte Werkzeugseite, nichts ausgeblendet, Verweise von Startseite, »Für wen« und »Alle Bereiche«, Grafik eingebunden; englische Anwendergruppen und englische Seite zu Tests und Qualifikation deckungsgleich mit den deutschen Daten (Schritte, Aufgaben, Zahlen in den Aufgaben, Stufen), ohne Normwerte, ohne Limits, ohne Skript; verwandte Tests im Testblatt als solche gekennzeichnet
Suchen und Filtern: Testbatterien auf der Testseite nach Altersklasse filterbar und deckungsgleich mit den Daten, jeder Fachtext als filterbare Zeile mit dem Thema aus dem Modulverzeichnis, Themenauswahl passend zu den vorhandenen Themen, jede Frage der Hilfe durchsuchbar, Zähler, Zurücksetzen und Hinweis bei leerer Auswahl, ohne Skript nichts ausgeblendet, Stufen der Gemeinschaft als Weg in der Reihenfolge und mit dem Status der Daten, Hinweis »noch nicht gebaut«, höchstens ein Suchfeld je Seite
Testbatterien im Testblatt: jede Aufgabe einer Batterie einem Test zugeordnet, Batterien in
tests.jsonundqualifikation.jsondeckungsgleich, Tests der Batterien mit Quelle der Batterie, Einheit, Richtung und Gerät, ohne Beispiel-, Streu- und Normwerte und ohne Zahlen bei der Güte, keine Aussage zu Diagnose, Eignung oder Risiko, Hinweis auf Testmanual und fehlende Normwerte im Werkzeug und in der neutralen Fassung, offene Punkte nachgezogenBatteriedurchlauf: Einträge je Aufgabe bleiben beim Wechsel erhalten, Übersicht nur bei gewählter Batterie, Sicherung als Mappe mit einer Testreihe je erfasster Aufgabe, nicht erfasste Aufgaben ausgelassen, im Schulsport nur Gruppenwerte, Prüfung der Mappe vor dem Sichern, Wiederherstellung aller Teile, Abweisung reiner Gruppenwerte bei der Wiederherstellung, Austauschregeln passend (Länge der Testkennung, Zahl der Teile), dieselbe Austauschleiste in allen Werkzeugen, Bestätigung durch die Browserprüfung
Einfache Ansicht und Fachansicht: jedes Werkzeug in
ansichten.json, ausgeblendete Abschnitte vorhanden und mit ihrem Titel benannt, kein geschützter Abschnitt (Zweck, Grundsätze, Grenzen, Recht, Datenschutz, Sicherheit, Notfall, Sichern, Laden, Austausch) und nie der erste ausgeblendet, mindestens zwei Abschnitte bleiben, Wahl nur in der Adresse, kein Speicher, Fachansicht ohne Angabe, kein gezählter Abschnitt ohne Skript ausgeblendet, Verweise der Anwenderseiten nur für die genannten Klassen, Bestätigung durch die BrowserprüfungEnglische Oberflächen der Werkzeuge: je übersetztem Werkzeug Datei in
01_EXTERN/werkzeuge_enund im Auftritt unterwerkzeuge/en/, Rechenteil nach Entfernen der Zeichenketten gleich der deutschen Fassung, Datenschicht nur in Texten verschieden, Sprachangabe, englische Zweckbestimmung, kein deutscher Rahmentext, Hinweis auf die maßgebliche deutsche Fassung, Verweise in beide Richtungen, Zahl der übrigen Werkzeuge bei den offenen Punkten, Seitenleiste in jedem Werkzeug des Auftritts, Bestätigung der Browserprüfung (kein deutsches Wort sichtbar)Wirtschaftlichkeit und Jahresbezug: Beträge in
wirtschaft.jsonals Annahmen bezeichnet, Aufwand je Produkt, Fixkosten mit Beispielwert, Beispielmengen ohne Anspruch auf Markterhebung; Verlängerung ohne stillschweigende Verlängerung, Erinnerungen absteigend, Laufzeit zwölf Monate, Angebotstext mit Enddatum; Staffel und Paket stimmig und nicht freigegeben, solange die Freigabe der Preise fehlt; Seite »Lizenzen« beschreibt den Jahresbezug; kein internes Blatt und kein Vorschlagspreis im Hochladeordner; Wirtschaftsplan und Auftragsbuch aktuell, ohne Speicher, ohne Bankdaten; Rechenkerne unter Node gegen die Gegenrechnung (Deckungsbeitrag, Gewinnschwelle, Laufzeit, Stand am Stichtag, Staffel, Paketverteilung, Verlängerungsquote)Lizenzangebot verkaufsfertig: Paket im Shop bestellbar und mit seinen Teilen genannt; Betrag und Staffelanteile genau dann sichtbar, wenn Verkauf und Preis freigegeben sind; Jahresbezug im Shop mit Verweis auf die Seite »Lizenzen«; Produktliste des Servers gleich Sortiment plus Pakete, Preis nur nach Freigabe; je Zielgruppe ein Angebotsblatt, aktuell, zwei Seiten, mit Zweckbestimmung, Druckimpressum, Jahresbezug und Zeitleiste, ohne Betrag vor der Freigabe, ohne Bank- und Steuerangaben; Paketauflösung des Auftragsbuchs unter Node gegen die Gegenrechnung
Ausbauplan der Plattform und Teilen: Bereiche eindeutig, Stände gültig, geplante Schritte mit Voraussetzung, nur bekannte Werkzeuge und Seiten, keine Markennamen, keine Beträge oder Heilaussagen, Grundsätze und Abgrenzung vollständig, Quellen mit Literatureintrag; Seite mit jedem Bereich, jeder Voraussetzung, Grafik und Verweis; Teilen-Knopf genau einmal auf jeder Seite beider Hochladeordner und in jeder neutralen Fassung, englische Texte auf englischen Seiten, kein Fremddienst, keine Kennung; Browserprüfung bestätigt den Rückfall ohne Speicher
Fernwettkampf: Aufgaben eindeutig, Test vorhanden oder Name, Einheit, Richtung und Quelle, Plausibilitätsbereich gültig, Zeitaufgaben in Sekunden, Ablauf, Ort und Sicherheit vorhanden, jede Art mit Aufgabe, kein sensibler Test; Regeln mit Selbstangabe, Minderjährigenschutz und Gesundheitsfragen; Austauschart mit kurzem Kennzeichen, Angabe »unter 18« und ohne Altersfeld; Werkzeug ohne fremden Server, Standort, Netz oder Speicher; Rechenkern unter Node gegen die Gegenrechnung (Wertung, Zeiten lesen und schreiben, Probe des Beispiels)
Sicherungsplan und Wiederherstellungsprobe: Regel 3-2-1, Probe und Verschlüsselung in den Grundsätzen, Paket und Auftragsbuch an drei Orten mit einem außer Haus, Personendaten verschlüsselt, Probe mindestens vierteljährlich, Quellen mit Literatureintrag; Sicherungsblatt aktuell, ohne Speicher und Netz, nicht im Hochladeordner; Rechenkern unter Node gegen die Gegenrechnung; Bericht der Wiederherstellungsprobe dieser Fassung ohne Befunde
Fachverzeichnis: Grundsätze (keine Behandlung, Kopien gelöscht, keine bezahlten Plätze, jährliche Prüfung, Kinderschutz), jedes Fachgebiet mit Identität und Haftpflicht, Gesundheitsberufe nur mit Registereintrag, Rechtsgrundlage und Grenze; Quellen mit Literatureintrag; öffentliche Felder ohne Nachweise und ohne Angabe Minderjährige; Beispiele gekennzeichnet; Blatt aktuell, ohne Speicher und Netz, nicht im Hochladeordner; Partnerseite mit allen Fachgebieten und Grafik; Rechenkern unter Node gegen die Gegenrechnung (Stand, Fristen, Monatsende, Verzeichnis)
Training gestalten: mindestens 60 Übungen ohne Doppel, jede mit Ausführung, Prüfpunkt, leichterer und schwererer Variante, ohne Heil-, Gewichts- oder Kalorienaussage; alle elf Formen mit gültigen Startwerten und Quellen; mindestens zehn Vorlagen mit gültigen Blöcken, Aufwärmen vor dem Hauptteil, ohne gehaltenes Dehnen im Aufwärmen; Grenze und Abbruchzeichen; Austauschart »ablauf«; Werkzeug ohne Speicher, Netz und Standort; Rechenkern unter Node gegen die Gegenrechnung (alle Formen, Stufen, Pausen, Pyramide, Leiter, Hinweise); seit 0.62 jede Übung mit Bewegungsfigur aus bekannten Haltungen und Geräten, gemeinsame Strichfigur eingebunden
Zahlung und Codes: keine Bank-, Schlüssel- oder Steuerangaben in Datenschicht und Anschlussdateien; Abo, Lastschrift, Raten und Krypto gesperrt; jedes Produkt mit Klasse; Grundsatz der Codes ohne Klickerfassung, Cookies, Kennungen in Verweisen und Zählung von Personen; Gewinnspiele, Treuepunkte, Nutzerbeiträge gesperrt; Kennzeichnung als Werbung; Anschlussdateien aktuell, Katalog ohne Preis vor der Freigabe und ohne Steuersatz; Kaufverweise und Codefeld nur im eingeschalteten Zustand; keine Namen von Zahlungsdiensten oder Paketen auf Shop- und Partnerseite; Anschlussdateien nicht im Hochladeordner
Küchenanschluss: jedes Allergen der Sportküche mit EU-Kennbuchstaben; Vorgaben nur Eiweiß, Kohlenhydrate oder Fett in Gramm, keine Kalorien, kein Körpergewicht; Hinweise ohne Kalorien; Quellen mit Literatureintrag; Rechenkern unter Node gegen die Gegenrechnung
Regelwerk (seit 0.70): in HOMEPAGE, HOMEPAGE_EU, 01_EXTERN und 03_FACHPAPIERE keine Bank- oder Steuerangaben, keine Zahlungsanbieter, keine Klickverfolgung, keine Namen anderer Stränge; Schießsport und Amateurfunk nur ausschließend; Zahl der englischen Oberflächen und der Prüfungen an allen Stellen gleich (Abschnitt B19)
Auffindbarkeit (seit 0.73): bei freigegebener Indexierung robots.txt mit Allow und Sitemap, Sitemap ohne tote Einträge, llms.txt mit Zweckbestimmung, jede Seite ohne noindex und mit kanonischer Adresse und Beschreibung, strukturierte Daten ohne Bewertung und Preis, jeder Kernbegriff im Seitentext (B20)
Zugang und Lizenz (seit 0.73): ein bis drei freie Werkzeuge, kein aktiver Zugang im Testbetrieb, Umleitungsregeln passend, Schlüssel gültig, gefälscht und abgelaufen richtig erkannt, Nutzungslizenz vorhanden, keine Seite mit MIT-Lizenz für aktuelle Werkzeuge, Schnittstellenquellen vorhanden (B20)
Lexikon, Geräte und Ausrüstung (seit 0.74): jeder Begriff mit Quelle, Gruppe, Werkzeug und auf der Seite, jede Sportart in der Tabelle des Lexikons, Funkprofile mit gültiger Kennung, Ausrüstungsteile mit Grenze und bekannten Sportarten, Grundsatz zur Schutzausrüstung, kein Schutzversprechen (B21)
FIT und Sensor (seit 0.75): der FIT-Leser des Werkzeugs Import liest eine erzeugte Testdatei mit komprimierten Zeitsätzen richtig (Node,
05_BUILD/fit_pruefen.py); Herzfrequenz in 8 und 16 Bit; Verbindung nur über fünf genormte Dienste mit Rückfall auf Dateien, gemeinsam für Import und »Training gestalten« (tw-fit.js, seit 0.78); Leistung, Trittfrequenz, Rollentrainer-, Laufsensor- und Rudergerätedaten aus Testmeldungen richtig gelesen (seit 0.76/0.77); Bluetooth nur für die eigene Seite (A12)Web-App (seit 0.79): Manifest und Symbole, Service Worker ohne Server-Pfade und fremde Adressen, Anmeldung auf jeder Seite, keine Zwischenspeicherung von sw.js; im Browser: geöffnete Werkzeuge ohne Netz erreichbar, sonst die Seite »Ohne Netz« (
05_BUILD/app_pruefen.py, A49)Betriebszentrale (seit 0.84): erzeugt, ohne Datenmarke, mit allen Abnahmepunkten, allen Punkten der Checkliste und den Freigaben aus
verkauf.json; jede genannte Datei vorhanden; keine Kontaktdaten in der Seite; Anleitungen Verkaufsstart und Mitarbeit als Text und PDF auf dieser Fassung (B23)Server-Probelauf (seit 0.86): Bericht dieser Fassung ohne Befunde, jede Schnittstelle genannt, Selbsttest auf dieser Fassung, Schlüsselstelle erzeugt und ohne Geheimnis (B24)
Zugangsmodell (seit 0.86): bei eingeschaltetem Zugang keine Werbestelle mit freien Werkzeugen und jede Schlüsselklasse mit Produkt; Lizenzbestätigung mit Zeile für den Schlüssel (B24)
Lagedatei aus Geländewerk (seit 0.87): Leseteil in Routenfinder und Sportcatching (deutsch, neutral, englisch), ohne Netz und Browser-Speicher; Beispieldatei aus Geländewerk; Bericht
lage_v…mdohne Befunde (B25)Gipfelbuch (seit 0.94): Datenschicht vollständig und belegt, kein fremder Server, kein Browser-Speicher, keine laufende Ortung; Rechenkern unter Node: Namensabgleich, Sammlungsstand, Bilanz, GPX, CSV mit Schutz vor Formeln, Verweis der Gipfeltafel hin und zurück (B27)
Preissystem (seit 0.94):
preise_bauen.pyohne Befund (Abgleich mitverkauf.json, Monat gegen Jahr, Staffeln, Bündel, Quellen); Preisliste erzeugt und nur intern (B28)Phase B vorbereitet (seit 0.98): Datenbankschema vollständig, ladbar, ohne Gesundheits- und Zahlungsfelder; Muster-AVV und Folgenabschätzung mit den Pflichtteilen, nur intern (B30)
Suchtreffer (seit 1.00): jede indexierte Seite beider Domains mit eigenem Titel bis 65 Zeichen, eigener Beschreibung von 70 bis 160 Zeichen, Vorschau zum Teilen und lesbaren strukturierten Daten ohne Preise und Bewertungen; dazu Neutralität: keine religiösen oder politischen Symbole in Seiten, Werkzeugen und Marketingunterlagen (B31)
Läuft eine dieser Prüfungen nicht durch, wird nicht ausgeliefert.
B7a Das Austauschformat ändern
Aufbau, Wertebereiche und Beschriftungen stehen in 02_INTERN/daten/austausch.json, der gemeinsame Code in 02_INTERN/ansicht/tw-austausch.js; er wird beim Bauen an der Stelle <!--AUSTAUSCH--> in jede Seite eingesetzt. Ein neues Feld braucht einen Typ, bei Zahlen einen Bereich, bei Texten eine Höchstlänge, bei Listen eine Höchstzahl — sonst lehnt die Prüfung ab. Wird ein Feld umbenannt oder entfernt, ändert sich format auf die nächste Nummer, damit ältere Dateien nicht stillschweigend anders gelesen werden. fassung_werkzeuge bei jeder Fassung mitziehen.
B7b Eine Sportart oder einen Ereigniskatalog aufnehmen
Neue Sportart: Eintrag in 02_INTERN/daten/sportarten.json mit Familie, Planungsprofil, Anforderungsprofil (sieben Werte von 1 bis 5), Aufwärmschwerpunkten, Ereigniskatalog und gegebenenfalls Graduierung. Neuer Katalog: Eintrag in videoanalyse.json mit Ereignissen (Kennung, Name, Taste, Gruppe, Ort ja oder nein) und Kennzahlen; zulässige Kennzahltypen nennt Prüfung 10. Die Tasten 1, 2, Leertaste, Komma und Punkt sind vergeben.
B7c Den Seilbestand aktualisieren
Die Quelldateien in 02_INTERN/herkunft/seilbestand/ durch den neuen Stand ersetzen, Prüfsummen neu bilden (sha256sum *.json > SHA256SUMS.txt), dann python3 05_BUILD/uebernahme_seilbestand.py. Den Auszug nie von Hand ändern; gepflegt wird im Ursprungsbestand.
B7d Muskelzuordnung pflegen
Muskeln, Formen der Körperkarte, Bewegungsmuster, Regeln und Zuordnungen stehen in 02_INTERN/daten/anatomie.json. Eine neue Übung braucht einen Eintrag unter zuordnung.uebungen mit Haupt- und Nebenmuskeln und Bewegungsmustern — sonst lehnt Prüfung 12 ab. Lernkarten brauchen nur dann eine eigene Zuordnung, wenn sie auf keine Übung verweisen. Formen der Körperkarte werden für die linke Bildhälfte angegeben; die Ansicht spiegelt sie. Eine Übung im Hang bekommt Haltungen mit "anker": "hand" und das Gerät stange.
B7e Ernährung und Sicherheit pflegen
Inhalte stehen in 02_INTERN/daten/ernaehrung.json und sicherheit.json. Keine Angabe darf ein Gewichts- oder Kalorienziel für eine Person setzen. Neue Befindensregeln brauchen eine der fünf Regelarten, eine Einordnung (Quelle oder „Faustregel des Vorhabens”) und einen Handlungshinweis. Eine neue Austauschart muss in genau eine Freigabekategorie in anwender.json eingetragen werden.
B7f Datenauszug je Seite
werkzeuge_bauen.py setzt in jede Seite nur die Datenschichten ein, die die Ansicht über D.<schicht> oder TW_DATEN.<schicht> liest; Austausch, Literatur und Profile sind immer dabei. Eine Ansicht, die eine neue Schicht braucht, muss sie deshalb über D.<schicht> ansprechen.
B7g Prüfdaten und Aktivitätsarten
05_BUILD/pruefdaten_bauen.py erzeugt den synthetischen Apple-Health-Export neu (Stichtag und Startwert fest; --gross N für einen Lasttest mit N Record-Elementen, --ziel für einen anderen Ordner). Neue Trainingsarten von Apple (HKWorkoutActivityType…) oder Health Connect (EXERCISE_TYPE_…) werden in 02_INTERN/daten/gesundheitsspeicher.json unter aktivitaeten eingetragen, mit deutschem Namen und, wenn passend, einer Sportart des Katalogs. Prüfung 14 kontrolliert Präfixe, doppelte Kennungen, Sportarten, dass keine Schreibberechtigung angefragt wird und dass die Prüfdaten synthetisch und vollständig sind.
B7h Messknoten pflegen
Knotenarten, Anforderungen, Unsicherheitsbudgets, Bauteile, Recht, Datenformat und Prüfpläne stehen in 02_INTERN/daten/messknoten.json. Grenzen im Budget sind entweder absolut (in der Einheit des Knotens) oder relativ (in Prozent des Messwerts). Ein neuer Test braucht in tests.json Einheit, Richtung, Streubreite, Beispielwerte und die Kennung des Knotens; das Testblatt liest diese Angaben seit Fassung 0.10 aus der Datenschicht. Die Prüfdateien der Knoten erzeugt pruefdaten_bauen.py.
B7i Seite und Fachbuch pflegen
Inhalte der Seite stehen in 02_INTERN/daten/plattform.json, die Trägerdaten für Impressum und Offenlegung in traeger.json. Keine Bankverbindung und keine Angabe zur Besteuerung eintragen; Prüfung 3 und 16 brechen sonst ab. Die Fachtexte kommen aus 03_FACHPAPIERE; ein neuer Text braucht einen Eintrag unter wissen und, wenn er ins Buch soll, eine Kapitelnummer unter fachbuch.teile. Preise erscheinen erst, wenn ein Angebot startet.
Serverdatei: web_bauen.py erzeugt HOMEPAGE/.htaccess aus plattform.json (server, einbindung, betrieb) und rechnet die Prüfsummen aller eingebetteten Skripte. Skripte in den Ansichten immer als schlichtes <script> ohne Attribute schreiben und keine Ereignisse im HTML (onclick=) verwenden; beides lehnt der Bau oder Prüfung 16 ab. Wer eine Domain zum Einbetten freigeben will, trägt sie unter einbindung.rahmen_erlaubt ein.
B7j Betriebssoftware und Gehäuse pflegen
Rechenregeln stehen im Kern 01_EXTERN/messknoten/kern/tw_knoten.h, geprüft von test_kern.cpp. Parameter (Sperrzeit, Fenster, Proben, Grenzen, Baudrate) nie im Quelltext ändern, sondern in messknoten.json unter betrieb.parameter; knoten_bauen.py erzeugt daraus tw_parameter.h und kopiert beide Kerndateien in jeden Programmordner unter esp32/. Ein neues Programm bekommt einen eigenen Ordner mit gleichnamiger .ino-Datei. Benutzt es neue Arduino-Schnittstellen, sind sie in 05_BUILD/knoten_nachbildung/ nachzubilden.
Gehäuse werden nur über gehaeuse.teile in messknoten.json geändert (Innenmaß, Wand, Fenster, Kabel, Stativ, Deckel). gehaeuse_bauen.py erzeugt STL, OpenSCAD und die Ansicht neu und prüft die Netze.
B7k Funkplanung pflegen
Teilbänder, Voreinstellungen, Paketaufbau, Empfänger, Sender, Geländeannahmen, Netz, Feldprobe, Recht und Datenschutz stehen in 02_INTERN/daten/funk.json. Ändert sich der Durchführungsbeschluss oder die Software, zuerst die Datenschicht und dann die Sollwerte in Prüfung 18 anpassen, nie umgekehrt. Werte, die Annahmen sind (Nutzlasten, Geländeexponenten, Schwundreserve, Feldprobenreserve), bleiben im Text als Annahme gekennzeichnet. Eine neue Veranstaltungsart braucht unter einsatz alle sechs Vorgaben samt Relaishöhe.
B7l Rollen, Sponsoring und Auszeichnungen pflegen
Rollen, Datenzugang, Einführung, Kosten, Sponsoring, Marketing und gewerbliche Nutzung stehen in 02_INTERN/daten/verein.json. Eine neue Rolle braucht einen Zugang für jede Freigabekategorie aus anwender.json; kommt eine Kategorie dazu, bei allen Rollen ergänzen. Neue Branchen im Sponsoring bekommen eine der Regeln erlaubt, erwachsene_ja_nachwuchs_pruefen, nur_erwachsene oder ausgeschlossen. Formen, Motive, Maße, Beispielstrecke, Ausstattung und Fertigung stehen in auszeichnung.json. Den Rechenkern in tw-auszeichnung.html nur zwischen den Markierungen KERN-ANFANG und KERN-ENDE ändern und ohne Seitenbezug halten; Prüfung 20 führt ihn mit Node aus. Förderer der Plattform und der Shop-Fahrplan stehen in plattform.json unter foerderung und shop.
B7m Sportstätten pflegen
Anlagen, Sucharten, Mittelpunkte, Belegungsbeispiel, Leistungszentren und Recht stehen in 02_INTERN/daten/sportstaetten.json. Ein neues Kartenmerkmal braucht einen Eintrag in der festen Liste von Prüfung 21. Ändern sich Regelwerke, zuerst die Datenschicht und die Sollwerte in Prüfung 21 anpassen. Den Rechenkern in tw-sportstaetten.html nur zwischen KERN-ANFANG und KERN-ENDE ändern; Prüfung 21 vergleicht ihn mit der Nachrechnung in Python.
B7n Basistraining pflegen
Stufen, Ausdauerformen, Kraftmodule, Zirkel, Aufwärmen, Planregeln und Beispiel stehen in 02_INTERN/daten/basistraining.json. Neue Übungen zuerst im Übungskatalog anlegen, neue Karten in den Lernkarten; Prüfung 22 meldet fehlende Verweise. Eine zweite Form je Stufe gilt als intensive Form und braucht eine Anstrengung ab 7. Ändert sich eine Planregel, die Regel im Datensatz, den Rechenkern in tw-planer.html (zwischen KERN-ANFANG und KERN-ENDE) und die Nachrechnung pl_plan in Prüfung 22 gemeinsam ändern, dazu die Handrechnung im Fachpapier 28.
B7o Modulverzeichnis pflegen
Themen, Module, Ausbaustufen, Prüfungsnamen und nächste Schritte stehen in 02_INTERN/daten/module.json. Ein neues Werkzeug braucht dort ein Modul mit Thema, Fachpapier, Handbuchabschnitt, Prüfung und Grafik; danach 05_BUILD/doku_bauen.py laufen lassen. Das Skript erzeugt das Modulverzeichnis (Fachpapier 00), den Themenindex am Anfang dieses Handbuchs und die Werkzeugliste im README. Diese drei Teile nicht von Hand ändern; Prüfung 23 vergleicht sie mit einem neuen Lauf und meldet jede Abweichung. Erledigte nächste Schritte beim Modul streichen und den Stand anheben.
B7p Rechtsseiten pflegen
Texte von AGB, Rücktritt, Barrierefreiheit und die Zusätze zu Impressum, Datenschutz und Nutzung stehen in 02_INTERN/daten/rechtstexte.json; Name, Anschrift, E-Mail und Telefon in traeger.json. Nach jeder Änderung das Datum stand anheben, neu bauen und Prüfung 24 laufen lassen. Eine neue Klausel in den AGB bekommt die nächste Nummer. Änderungen an geltenden AGB betreffen nur neue Verträge. Rechtslage vor jeder Freischaltung neu prüfen, insbesondere Rücktrittsfunktion (§ 13a FAGG), Barrierefreiheitsgesetz und Datenschutz.
B7q Sportküche pflegen
Rezepte, Lebensmittel, Ersatzregeln und Hinweise stehen in 02_INTERN/daten/kueche.json. Neue Rezepte brauchen Mahlzeit, Portionen, Zutaten aus der Lebensmittelliste in Gramm, Schritte und Allergene über die Lebensmittel. Energiewerte, Referenzwerte je Kilogramm und Höchstmengen werden nicht aufgenommen (Entscheidung 53); Prüfung 25 lehnt sie ab. Das Herkunftsarchiv des Ernährungsverbunds unter 02_INTERN/herkunft/ernaehrungsverbund/ wird nicht verändert.
B7r Gerätekunde pflegen
Geräte, Bereiche, Stufen und Rechner stehen in 02_INTERN/daten/geraete.json. Jede neue Aussage bekommt die Art beleg mit Literatureintrag oder faustregel. Sicherheitsrelevante Einstellwerte (Bindung, Befestigungen) werden nicht gerechnet, nur mit Verweis auf Norm und Fachhandel genannt.
B7s Angebote, Partner und Vermittlung pflegen
Kategorien, Motive, Fragen, Reihungsgewichte, Lernrate, Partnerarten, Vergütungsmodelle und Beispiele stehen in 02_INTERN/daten/vermittlung.json. Gewichte ändern heißt: Seite Angebote, Fachpapier 32 und Partnerinformation neu bauen, weil die Gewichte offengelegt sind. Echte Angebote kommen als Datei tw.angebote/1 vom Anbieter und werden vor der Aufnahme nach der Liste aufnahme geprüft. Partnerstatus und Provision dürfen nie in die Reihung eingehen (Prüfung 27).
B7t Einspielen, Server und Marketing pflegen
04_META/einspielen/einspielen.php trägt Schlüssel und Fassung im Kopf; bei jedem Schlüsselwechsel EINSPIELEN.md mitziehen. Die Server-Teile in 02_INTERN/server/ bleiben inaktiv, bis Shop oder Anbieterformular starten (LIESMICH.md). Texte des Marketing-Pakets stehen in 02_INTERN/daten/marketing.json; 05_BUILD/marketing_bauen.py erzeugt Flyer, Partnerinformation, Pressetext und Texte für soziale Medien nach 01_EXTERN/marketing/.
Vor jeder Auslieferung 05_BUILD/auftritt_testen.py laufen lassen (nach web_bauen.py, vor pruefen.py). Das Skript stellt den Hochladeordner mit den Kopfzeilen der .htaccess bereit und prüft in Chromium jede erreichbare Seite auf Rechner und Telefon: Konsolen- und Skriptfehler, Verstöße gegen die Sicherheitsrichtlinie, seitliches Verschieben, Verweise und Sprungziele, Titel, Beschreibung, Hauptüberschrift, Bildbeschreibungen, Feldbeschriftungen, die Knöpfe »Beispiel«, den Austausch im Rundlauf (sichern, im selben Werkzeug und in der Trainingsmappe laden) und die Fehlerseite. Der Bericht liegt in 04_META/pruefberichte/; Prüfung 28 verlangt ihn ohne Befunde.
Danach 05_BUILD/bereitschaft_bauen.py: Der Bericht 04_META/BETRIEBSBEREITSCHAFT.md zeigt je Bereich (Technik, Browserprüfung, Rechtsseiten, Betrieb) »bereit« oder »offen« und ordnet die offenen Punkte der Übergabe nach Testbetrieb, Livegang, Verkauf, Modulfreigabe und Weiterentwicklung. Die Tabelle »Offene Punkte« in der Übergabe ist damit die Quelle; wer dort einen Punkt erledigt, streicht die Zeile und baut den Bericht neu.
Betriebsunterlagen: Einrichtung der Server-Teile, Betriebshandbuch, Checkliste Verkaufsstart und Verzeichnis der Verarbeitungstätigkeiten stehen in 04_META/betrieb/; 05_BUILD/betrieb_bauen.py erzeugt daraus die PDF und das Serverpaket 06_BACKUP/TRAININGSWERK_SERVER_v…zip. Nach jeder Änderung an den Unterlagen oder an 02_INTERN/server/ neu laufen lassen (vor pruefen.py).
Die Gesamtsicherung packt die früheren Fassungen mit 05_BUILD/fassungen_packen.py (gleiche Dateien nebeneinander, PDF inhaltsgleich unkomprimiert, 256 MiB Wörterbuch; zum Auspacken rund 260 MiB Arbeitsspeicher). Auspacken wie gewohnt mit tar -xJf oder 7-Zip.
B7u Erlebnisfinder pflegen
Erlebnisse, Bereiche, Risikostufen, Regionen, Fragen an den Anbieter und der Rechtshinweis stehen in 02_INTERN/daten/erlebnisse.json. Ein neues Erlebnis braucht Bereich, Risikostufe, Stufe, Monate, Mindestalter, Regionen, ein vollständiges Motivprofil, Voraussetzung, Sicherheit, Ausrüstung und Normen mit Literatureintrag; bei Stufe 3 Führung oder Berechtigung in der Sicherheit. Schießsport, Paintball und Lasertag werden nicht aufgenommen. Die Motive kommen aus vermittlung.json; wer sie dort ändert, ändert sie für beide Werkzeuge.
B7v Lernwege pflegen
Grundsätze, Kriterium und Lernwege stehen in 02_INTERN/daten/lernwege.json. Eine neue Stufe braucht Nummer (fortlaufend), Name, Ziel, Übungen, Hilfestellung und mindestens einen Fehler mit Korrektur; Korrekturen möglichst mit Blickziel oder Gegenstand formulieren. Hilfestellungen dürfen nie Druck auf Nacken oder Kopf verlangen. Ein neuer Lernweg braucht Richtwert für das Alter, Ausrüstung, Sicherheit und Praxis; Rechtsangaben mit Paragraph und Literatureintrag. Das Kriterium gilt für alle Lernwege; wer es ändert, ändert die Regel im Werkzeug und in Prüfung 32 mit. Rechtslagen stehen je Fertigkeit unter laender mit den Kennungen aus der Liste laender (AT, DE, CH, IT); nach jeder Änderung rechtsstand auf das Prüfdatum setzen. Keine Hilfestellung darf das Hochziehen am Arm verlangen.
B7w Sportcatching pflegen
Herausforderungen, Messarten, Zielgruppen, Spiele, Voreinstellungen des Fängerlaufs, Grenzen der Standortfilter und das Kürzelmuster stehen in 02_INTERN/daten/spots.json. Eine neue Herausforderung braucht eine Kennung bis 20 Zeichen, eine bekannte Messart, Zielgruppen, Ort, Text, Regeln und Sicherheit. Keine Marken- oder Veranstaltungsnamen Dritter. Wer die Standortfreigabe in plattform.json (server.permissions) ändert, muss die Datenschutzerklärung mitziehen; Prüfung 33 verlangt geolocation=(self) bei gesperrter Kamera und gesperrtem Mikrofon. Welche Routenarten des Routenfinders Spots werden, steht in aus_routen: jede Art genau einmal unter arten (mit Art des Ortes, Herausforderungen und Stufengrenze) oder unter nicht (mit Grund); Prüfung 33 lässt nur Laufen und Wandern zu.
B7x Verkauf pflegen
Sortiment, Freigaben, Ablauf, Preishinweis und vorvertragliche Informationen stehen in 02_INTERN/daten/verkauf.json. Ein neues Produkt braucht Kennung, Art (digital, lizenz, dienstleistung), Zielgruppe, Umfang, Bereitstellung, Preisvorschlag oder null (auf Anfrage) und den Rücktrittshinweis seiner Art. 05_BUILD/verkauf_bauen.py erzeugt daraus das Auftragsbuch und 02_INTERN/server/privat/angebot.vorlage.json für die Schnittstelle. Bankverbindung und Steuerangaben gehören in keine Datei des Pakets.
B7y Routenfinder pflegen
Routenarten mit ihren Abfrageteilen (rel, way, node, nwr; Merkmal; Wert, mit ~ als regulärer Ausdruck), Skalen, Netze, Grenzen, Sicherheit und Recht stehen in 02_INTERN/daten/routen.json. Eine neue Art braucht die Einordnung in RT_KERN.art und einen Fall in Prüfung 35. Rechtsangaben mit Paragraph und Literatureintrag.
B7z Englische Fassung pflegen
Alle englischen Texte stehen in 02_INTERN/daten/auftritt_eu.json: Navigation, Grundsätze, je Werkzeug Name und Beschreibung, Rechtsseiten, offene Punkte. 05_BUILD/web_eu_bauen.py erzeugt daraus HOMEPAGE_EU/ und die Grafik uebersicht-en.svg; es läuft nach web_bauen.py, weil es dessen Stil, Favicons und Sicherheitsrichtlinie übernimmt. Ein neues Werkzeug braucht einen englischen Eintrag, sonst bricht der Bau ab. Pflichtangaben (UID, GISA, Anschrift) stehen nur in imprint.html. Prüfung 36 prüft die Fassung.
Seit 0.40 stehen dort auch die Anwendergruppen (gruppen: Name, Satz, Schritte, Limit je Anwenderklasse) und die Seite zu Tests und Qualifikation (tests). Aufbau, Reihenfolge, Werkzeuge und Quellen kommen aus aufbau.json und qualifikation.json; fehlt eine Übersetzung oder weicht die Zahl der Schritte, Aufgaben oder Stufen ab, bricht der Bau ab. Prüfung 38 prüft zusätzlich, dass Zahlen in den Aufgaben in beiden Sprachen gleich sind.
B8 Umlaute
Die Datenschicht wird in richtigem Deutsch gepflegt, mit Umlauten und scharfem s. Für Altbestände gibt es 05_BUILD/umlaute_setzen.py, das nur auf Werten arbeitet, niemals auf Schlüsseln, und nur eine feste Wortliste ersetzt. Das Skript ist für einmalige Läufe gedacht, nicht für den laufenden Betrieb.
B9 Aufbau, Anwenderklassen und Tests pflegen
Navigation, Bereiche, Anwenderklassen, Aufgaben, Sportbereiche und Altersklassen stehen in 02_INTERN/daten/aufbau.json. Regeln: höchstens acht Punkte in der Hauptnavigation; jedes Werkzeug in genau einer Aufgabe und in mindestens einer Anwenderklasse; jede neue Seite in einem Bereich. Eine Anwenderklasse nimmt ihre Werkzeuge aus dem gleichnamigen Einstieg in plattform.json (einstieg), aus einer eigenen Liste (werkzeuge) oder aus beidem (dazu). Aussehen, Symbole und das Skript der Seite stehen in 05_BUILD/web_bauen.py (stil(), ZEICHEN, SKRIPT). Das Skript speichert nichts und ruft keinen Server auf; seine Prüfsumme kommt beim Bau in die Sicherheitsrichtlinie.
Testbatterien, Aufnahmeprüfungen und Qualifikationswege stehen in 02_INTERN/daten/qualifikation.json. Jede Testbatterie braucht Aufgaben, Altersklasse und eine Quelle aus literatur.json. Keine Normwerte, keine Limits, keine Zahlen im Feld norm — Normtabellen kommen erst mit der Lizenz der Quelle. Die Grafik tests-qualifikation.svg entsteht in grafiken_bauen.py aus derselben Datei. Prüfung 37 prüft beides.
Der Weg einer Anwenderklasse steht in aufbau.json unter weg (drei bis fünf Schritte, jeder mit einem Werkzeug aus der Anwenderklasse), dazu grenze, seiten und zeichen (Symbol aus ZEICHEN in web_bauen.py). Die Grafik anwenderklassen.svg entsteht aus denselben Daten. Als »im Testblatt vorhanden« gilt bei einer Testbatterie nur derselbe Test (im_werkzeug); ein ähnlicher Test mit anderer Durchführung kommt unter verwandt. Prüfung 38 prüft die Seiten und ihre englische Fassung.
Filterbar ist jedes Element mit data-karte; die Merkmale stehen in data-fuer, data-aufgabe, data-sport, data-alter und data-thema, die Auswahlknöpfe tragen data-wahl="merkmal:wert". Ein Feld mit id="suche" durchsucht den Text der Einträge. data-zahl="Einzahl|Mehrzahl" beschriftet den Zähler. Das Thema eines Fachtexts kommt aus module.json (Modul, das das Papier nennt); Texte ohne Modul stehen unter »Übersicht und Handbuch«. Prüfung 39 prüft diese Seiten.
Aufgaben einer Testbatterie im Testblatt: der Test steht in tests.json mit nach_manual: true, Einheit, Richtung, Gerät und der Quelle der Batterie — ohne beispiel und ohne streubreite. Die Batterie nennt ihre Tests in tests.json unter batterien und in qualifikation.json unter aufgaben_tests (je Aufgabe eine Liste). Keine Vorschrift im Wortlaut, keine Normwerte. Prüfung 40.
Der Batteriedurchlauf braucht keine eigene Austauschart: Das Testblatt sichert eine Mappe aus Testreihen. Die Austauschleiste (tw-austausch.js) ruft dafür wahlweise alleUebernehmen(teile) auf, wenn ein Werkzeug diese Funktion mitgibt. Die Kennung eines Tests darf höchstens so lang sein wie das Feld test der Testreihe. Prüfung 41.
Welche Abschnitte die einfache Ansicht ausblendet, steht je Werkzeug in 02_INTERN/daten/ansichten.json (fach: Nummer und Titel des Abschnitts; abschnitte: Zahl der gezählten Abschnitte). Wird ein Abschnitt umbenannt, umgestellt oder ergänzt, bricht Prüfung 42 ab, bis der Eintrag nachgezogen ist. Abschnitte mit einem der Schutzwörter (geschuetzt) dürfen nicht eingetragen werden. Die Darstellung steht in 02_INTERN/ansicht/tw-ansichtwahl.js; werkzeuge_bauen.py setzt sie in jedes Werkzeug und die Nummern als data-fach an den Seitenrumpf.
B10 Ein Werkzeug ins Englische übertragen
- Wortlaut prüfen: Hängt im Werkzeug ein Verhalten an einem deutschen Wort (Textmuster, Vergleich mit einem angezeigten Text)? Dann zuerst ein Merkmal in die Datenschicht legen.
- Sprachschicht ergänzen: in
02_INTERN/daten/sprachen/en.jsonunterwerkzeugeeinen Eintrag mitdatei(englischer Dateiname),titel,unter,html(Texte der Seite),js(ganze Zeichenketten des Skripts),merkmale(Texte inaria-label,placeholder,title) und bei Bedarfroh; unterdatendie Texte der Datenschichten, die das Werkzeug zeigt, und unterdaten.austausch.artendie Arten, die es sichert und annimmt. - Bauen:
werkzeuge_bauen.py, dannwerkzeuge_en_bauen.py. Der Bau bricht ab, wenn ein Eintrag nicht trifft oder die Datenschicht in Aufbau oder Zahlen abweicht. - Browserprüfung:
auftritt_testen.pymeldet jedes noch sichtbare deutsche Wort. Fehlende Texte nachtragen, bis die Oberfläche ohne Befund ist. - Zahl nachziehen: in
en.jsonunteroffendie Zahl der übrigen Werkzeuge.
Texte, die mehrere Werkzeuge teilen (Austauschleiste, Ansichtswahl, Rahmen), stehen in gemeinsam, ansicht und rahmen und sind schon übersetzt. Für die Testschicht verlangt der Bau je Test Name, Messgröße, Gerät, Güte und Hinweis (daten.tests; gleichlautende Sätze unter mehrfach, Einheiten in Worten unter einheiten). Enthält ein Text der Seite den Werkzeugnamen, bleibt er als Schlüssel deutsch — der Titel wird erst danach ersetzt. Zeigt ein Werkzeug eine Schicht fast ganz (Basistraining im Trainingsplaner), steht unter daten.<schicht>.texte je deutschem Text der englische; der Bau verlangt jeden Text und meldet englische Texte ohne deutsches Gegenstück. Für einzelne Felder einer Liste (Namen aller Sportarten) steht unter daten.<schicht>.felder Liste, Feld und Textkarte. Werkzeuge ohne Beispielknopf brauchen in auftritt_testen.py eine Vorbereitung (vorbereiten). Prüfung 43.
B11 Wirtschaftsplan, Jahresbezug, Staffel und Paket pflegen
- Annahmen stehen in
02_INTERN/daten/wirtschaft.json: Aufwand je Produkt (aufwand, Stunden und Sachkosten je Verkauf), Fixkostenposten mit Beispielwert, Beispielmengen, Kennzahlen. Ein neues Produkt inverkauf.jsonbraucht dort einen Eintrag, sonst brichtwirtschaft_bauen.pyab. - Jahresbezug steht in
verkauf.jsonunterverlaengerung: Laufzeit, Erinnerungen in Tagen (absteigend), Gültigkeit des Angebots, Folgejahr-Anteil, Angebotstext mit{bis}.automatischbleibtfalse, solange es keinen Kontobereich gibt; Prüfung 44 verlangt das. - Staffel (
staffeln) und Paket (buendel) sind Vorschläge mitfreigegebenundpreis_freigegebenauffalse. Im Shop stehen sie seit 0.52 mit den Texten ausoeffentlich; Betrag und Anteile schreibtweb_bauen.pyerst, wennverkauf_aktivund die jeweilige Freigabe gesetzt sind. Inoeffentlichgehört deshalb nie ein Betrag oder Anteil (Prüfung 45). - Angebotsblätter stehen in
marketing.jsonunterangebotsblaetter: gemeinsame Texte (frei, Ablauf, Grenzen) und je Blatt Titel, Lage, Werkzeuge mit Nutzen, Produkte, Paket, Fragen. Gebaut vonmarketing_bauen.py; der Bau bricht ab, wenn ein Blatt über die Seite läuft — dann Text kürzen. Ein neues Blatt braucht nur einen Eintrag inblaetter. - Bauen:
verkauf_bauen.py, dannwirtschaft_bauen.py. Beide Blätter liegen in02_INTERN/betrieb/und nie im Hochladeordner. - Bankverbindung, Steuerstatus und echte Kundendaten gehören in keine Datei des Pakets; der eigene Plan und das Auftragsbuch werden als Dateien außerhalb des Pakets gesichert.
B12 Ausbauplan der Plattform pflegen
- Bereiche, Stände und Schritte stehen in
02_INTERN/daten/plattformplan.json. Gültige Stände: gebaut, teilweise, nächste Fassung, geplant, später. Jeder Schritt mit geplant, später oder nächste Fassung braucht eine Voraussetzung (Prüfung 46). werkzeugenennt Werkzeugkennungen ausplattform.json,seitenDateinamen ausaufbau.json(Bereiche, Navigation oderfuer/<klasse>.html). Unbekannte Namen brechen den Seitenbau ab.- Keine Markennamen fremder Dienste und keine Namen anderer Bereiche des Unternehmens im Text; die Offenlegung genügt.
- Nach jeder Änderung:
grafiken_bauen.py,web_bauen.py, Browserprüfung,pruefen.py. Wird ein Schritt gebaut, den Stand im Plan und im Modulverzeichnis gleichzeitig nachziehen. - Der Teilen-Knopf wird in
web_bauen.py(teilen_html,TEILEN_JS),web_eu_bauen.py(TEILEN_JS_EN) undwerkzeuge_bauen.py(fuss) erzeugt; die englischen Texte stehen insprachen/en.jsonunterrahmenundgemeinsam.js.
B13 Fernwettkampf pflegen
- Aufgaben stehen in
02_INTERN/daten/fernwettkampf.jsonunteraufgaben. Eine Aufgabe aus dem Testkatalog nennt nurtest; Name, Einheit und Richtung kommen dann austests.json. Eine eigene Aufgabe brauchtname,einheit,mehr_ist_besserundquelle. Zeitaufgaben habeneingabe: "zeit", die Einheitsundmehr_ist_besser: false. minundmaxsind eine Eingabeprüfung, kein Normwert; sie schließen Tippfehler aus.- Jede Art (Ausdauer, Kraft, Schnellkraft, Koordination) braucht mindestens eine Aufgabe (Prüfung 47).
- Sensible Tests (Herzfrequenzvariabilität, Befinden) sind als Wettkampfaufgabe nicht zulässig.
- Änderungen an der Wertung nur im Rechenkern
FW_KERNdes Werkzeugs und gleichzeitig in der Gegenrechnung von Prüfung 47.
B14 Sicherung und Wiederherstellungsprobe pflegen
- Gegenstände, Orte und Intervalle stehen in
02_INTERN/daten/sicherung.json; danachsicherung_bauen.py. Paket und Auftragsbuch brauchen drei Orte, einer außer Haus; Gegenstände mit Personendaten nennen die Verschlüsselung (Prüfung 48). - Reihenfolge bei jeder Fassung: …
homepage_packen.py,wiederherstellung_pruefen.py,manifest_bauen.py,sichern.sh,pruefen.py,gesamtsicherung.sh. Die Probe braucht mindestens ein Fassungsarchiv einer älteren Fassung in06_BACKUP. - Meldet die Probe ein beschädigtes Archiv: aus dem jüngsten GESAMT-ZIP neu entnehmen; dort liegen alle Fassungen.
B19 Regelwerk und Fahrplan
Seit 0.70 prüft Prüfung 53 (Regelwerk) alle veröffentlichungsfähigen Ordner (HOMEPAGE, HOMEPAGE_EU, 01_EXTERN, 03_FACHPAPIERE) in einem Durchgang: keine Bank- oder Steuerangaben, keine Zahlungsanbieter, keine Klickverfolgung, keine Namen anderer Stränge; Schießsport, Paintball, Lasertag und Amateurfunk nur in Sätzen, die sie ausschließen. Dazu gleicht sie Zahlen ab, die an mehreren Stellen stehen: die Zahl der Werkzeuge mit englischer Oberfläche (Sprachschicht, Module, Plattformplan, EU-Auftritt, Fachpapier 42, Fahrplan) und die Zahl der Prüfungen (Plattformplan, Checkliste, Fahrplan). Wer ein Werkzeug ins Englische überträgt oder eine Prüfung ergänzt, passt diese Stellen an; der Bau nennt jede, die nicht stimmt.
Der Fahrplan 04_META/betrieb/FAHRPLAN_LIVEGANG.md (auch als PDF) ordnet alle offenen Handgriffe und Entscheidungen vom Testbetrieb bis zum Verkauf in fünf Phasen und verweist auf die Einzelunterlagen. Er wird von Hand gepflegt; die Zahlen darin prüft das Regelwerk.
B26 Konten, Kanäle und Inbetriebnahme pflegen
Die Liste der Konten und Kanäle steht in 02_INTERN/daten/kanaele.json; 05_BUILD/kanaele_bauen.py erzeugt daraus 04_META/betrieb/KONTEN_UND_KANAELE.md und lehnt Preise, Kontodaten und Zugangsdaten in der Datenschicht ab. Ist ein Konto angelegt, den Stand des Eintrags auf »vorhanden« setzen und neu bauen. 04_META/betrieb/INBETRIEBNAHME.md wird von Hand gepflegt und nennt bei jeder neuen Unterlage, wann sie dran ist. Grundlagen: Fachpapier 54.
Seit 0.91: 04_META/betrieb/BACKEND_HANDBUCH.md (von Hand gepflegt) beschreibt Server-Teile, Einstellungen, lokales System, interne Werkzeuge, Bau, Sicherung und Fehlersuche. 05_BUILD/lokal_starten.py betreibt Seite und Server-Teile am eigenen Rechner; 05_BUILD/alles_bauen.sh führt die ganze Kette aus. Neue Bauschritte immer auch dort und im Handbuch eintragen.
B25 Lagedatei aus Geländewerk
Der Leseteil 02_INTERN/ansicht/tw-lage.js wird an der Marke LAGE in Routenfinder und Sportcatching eingesetzt (werkzeuge_bauen.py). Er enthält dieselben Prüfregeln wie pruefeLage im Paket @gelaendewerk/export-lage; eine Änderung am Format geschieht immer auf beiden Seiten und hebt die Formatkennung (tw.lage/2). Die Beispieldatei 02_INTERN/pruefdaten/lage-beispiel.tw.json wird in Geländewerk erzeugt (npx tsx scripts/beispiel.ts <Ziel> im Paket export-lage) und hier nur abgelegt. Neue sichtbare Texte des Leseteils brauchen Einträge in der Sprachschicht beider Werkzeuge; lage_pruefen.py meldet deutsche Wörter in der englischen Anzeige (Prüfung 62).
B24 Server-Probelauf, Schlüsselstelle und Zugangsmodell
Probelauf. 05_BUILD/server_testen.py läuft nach zugang_bauen.py und verkauf_bauen.py (Reihenfolge in B2, Schritt 7b0). Er braucht PHP 8.1 oder neuer und für zwei Fälle Chromium. Eine neue Schnittstelle der Server-Teile bekommt dort mindestens einen Fall; Prüfung 60 verlangt, dass jede Datei im Bericht genannt ist und der Bericht ohne Befunde ist. Ändert sich ein Feldname im Shop, im Auftragsbuch oder auf der Seite »Freischalten«, zeigt der Probelauf den Bruch.
Schlüsselstelle. 02_INTERN/betrieb/schluesselstelle.html entsteht in zugang_bauen.py aus der Vorlage und zugang.json (schluesselstelle). Sie rechnet denselben Prüfteil wie api/zugang.php und schluessel.py; der Probelauf vergleicht alle drei. Nummernregel: Lizenznummer TW-LZ-JJJJ-NNN → Schlüsselnummer JJ × 10 000 + NNN. Das Geheimnis wird nie gespeichert; eine Seite mit einer langen Hexadezimalfolge lässt Prüfung 60 scheitern.
Zugangsmodell. Prüfung 61 vergleicht zugang.json mit den Werbetexten: Ist der Zugang aus, meldet sie als Hinweis, wie viele Stellen »frei nutzbar« versprechen und welche Schlüsselklassen kein Produkt haben; ist er an, bricht sie bei jeder solchen Stelle ab. Die Lizenzbestätigung im Auftragsbuch enthält eine Zeile für den Zugangsschlüssel und verweist auf die Nutzungslizenz (bis 0.72 MIT).
B23 Betriebszentrale und Betriebsanleitungen pflegen
Die Betriebszentrale (02_INTERN/betrieb/betriebszentrale.html) wird bei jedem Bau von 05_BUILD/zentrale_bauen.py neu erzeugt — nach der Betriebsbereitschaft, vor den Betriebsunterlagen. Sie liest Bereitschaft, Checkliste, Abnahme und Betriebshandbuch; geändert wird deshalb immer dort, nie in der Seite. Eigene Daten stehen in 02_INTERN/daten/zentrale.json: die Schritte zum Verkaufsstart (jeder mit den Dateien, in denen gearbeitet wird — fehlt eine, bricht der Bau ab), die interne Seitenliste und die Kurzanleitung für die Mitarbeit. Daraus entstehen auch 04_META/betrieb/VERKAUFSSTART_SCHRITTE.md und KURZANLEITUNG_MITARBEIT.md mit PDF. Die Seite speichert nichts im Browser; Häkchen werden als Datei gesichert. Kontaktlisten werden nur zur Laufzeit geladen und nie eingebaut. Ein getrennt gebautes Dashboard liest dieselben Quellen (betriebsschnittstellen.json), nicht die Zentrale.
B22 Web-App pflegen
Name, Startseite, vorab abgelegte Dateien, nie abgelegte Pfade und der Text der Seite »Ohne Netz« stehen in 02_INTERN/daten/plattform.json unter app. 05_BUILD/web_bauen.py erzeugt daraus app.webmanifest, die Symbole unter icons/, offline.html, sw.js und die Regeln in der .htaccess; nichts davon von Hand ändern. Eine neue vorab abgelegte Datei muss im Hochladeordner vorhanden sein, sonst bricht der Bau ab. Neue Server-Pfade (etwa für Zugang oder Probe) gehören in nie_speichern. Prüfung 58 und 05_BUILD/app_pruefen.py prüfen den Betrieb ohne Netz im Browser.
B21 Sportarten, Lexikon, Geräte und Ausrüstung pflegen
Neue Sportart: Eintrag in sportarten.json mit Familie, Planungsprofil, Ereigniskatalog, sieben Anforderungsachsen, Aufwärmschwerpunkten und Hinweis; englische Texte für Name, Hinweis und jeden Aufwärmschwerpunkt in sprachen/en.json (Felder der Schicht sportarten), sonst bricht der englische Bau ab. Die Sportart erscheint danach in Profil, Videoanalyse, Lernkarten und Lexikon. Lexikon: Begriff in lexikon.json mit Gruppe, Quelle aus literatur.json und Werkzeug. Geräte: Funkprofile und Wege in geraeteanbindung.json. Ausrüstung: Teile in ausruestung_druck.json mit Grenze; nie Schutz versprechen ohne Konformitätsbewertung. Prüfung 56 kontrolliert alles davon.
B20 Auffindbarkeit, Zugang und Verkaufsoffensive pflegen
Auffindbarkeit (Prüfung 54): plattform.json → betrieb.indexierung schaltet beide Domains frei oder sperrt sie. Suchbegriffe, Kurzbeschreibung und Grenzen für KI-Dienste stehen in auffindbarkeit.json; jeder Kernbegriff muss im Seitentext vorkommen. Der Bau schreibt kanonische Adressen, Vorschauangaben, strukturierte Daten (ohne Bewertungen und Preise), Sitemap, robots.txt und llms.txt. Nach dem Einspielen: Domain in den Webmaster-Werkzeugen bestätigen, Sitemap einreichen (Fahrplan, Schritt 6a).
Zugang (Prüfung 55): zugang.json legt freie Werkzeuge (ein bis drei), Probedauer und Lizenzklassen fest; zugang_bauen.py erzeugt Umleitungsregeln und die Freischaltseite in 02_INTERN/server/. Schlüssel erzeugt die Schlüsselstelle (02_INTERN/betrieb/schluesselstelle.html) oder 02_INTERN/betrieb/zugang/schluessel.py; die Nummer folgt aus der Lizenznummer des Auftragsbuchs (B24). Eingeschaltet wird mit dem Verkaufsstart (Einrichtung, Schritt 9); im Testbetrieb lehnt Prüfung 55 einen aktiven Zugang ab. Die Nutzungslizenz steht in 01_EXTERN/NUTZUNGSLIZENZ.md; keine Seite darf aktuelle Werkzeuge als MIT-lizenziert bezeichnen.
Verkaufsoffensive: offensive.json → offensive_bauen.py → 04_META/betrieb/VERKAUFSOFFENSIVE.md. Neue Aktionen brauchen eine Voraussetzung, Gewinnspiele bleiben kaufunabhängig, Preise erst nach Freigabe. Kontakte in 02_INTERN/betrieb/kontakte.vorlage.csv nur mit öffentlicher Quelle.
Schnittstellen: betriebsschnittstellen.json beschreibt, wo Dashboard und Automatisierung andocken; jede Quelle muss als Datei bestehen (Prüfung 55).
B18 Küchenanschluss pflegen
- Anlässe, Hinweise, EU-Kennbuchstaben und die Eiweißgrenze stehen in
02_INTERN/daten/kuechenanschluss.json; danachloader_bauen.pyundwerkzeuge_bauen.py. - Neue Allergene der Sportküche brauchen einen Kennbuchstaben (Prüfung 52).
- Keine Energie- oder Gewichtsfelder; neue Zahlen nur mit Quelle.
B17 Zahlung und Codes pflegen
- Festlegungen für Zahlstelle und Codes stehen in
02_INTERN/daten/zahlung.json; danachzahlung_bauen.pyundweb_bauen.py. Neue Produkte inverkauf.jsonbrauchen eine Klasse unterzahlstelle.klassen(Prüfung 51). - Nie Bankdaten, Schlüssel oder Steuerstatus in
zahlung.jsonoder in die Anschlussdateien. - Keine Namen von Zahlungsdiensten oder eingebrachten Paketen in Seitentexten.
B16 Training gestalten pflegen
- Übungen, Formen, Vorlagen, Stufen und Abbruchzeichen stehen in
02_INTERN/daten/trainingsformen.json; danachloader_bauen.py,werkzeuge_bauen.py,grafiken_bauen.pyundweb_bauen.py. - Jede Übung braucht Kategorie, Art (Wiederholungen, Zeit, Halten), beidseitig, Mindestalter, Ausführung, Prüfpunkt, leichtere und schwerere Variante; keine Heil-, Gewichts- oder Kalorienaussagen (Prüfung 50).
- Neue Vorlagen beginnen mit Aufwärmen; gehaltenes Dehnen gehört in Ausklang oder Dehnen.
- Eine neue Form braucht Werte mit Grenzen in der Datenschicht, eine Regel in
TG_KERN.schritteund dieselbe Regel in der Gegenrechnung von Prüfung 50.
B15 Fachverzeichnis pflegen
- Fachgebiete, Nachweise, Gültigkeit und Aufnahmeschritte stehen in
02_INTERN/daten/fachverzeichnis.json; danachfachverzeichnis_bauen.pyundweb_bauen.py(Abschnittpartner.html#fachleute). - Jedes Fachgebiet verlangt Identität und Haftpflicht; Gesundheitsberufe zusätzlich einen Registernachweis und eine Rechtsgrundlage aus
literatur.json(Prüfung 49). - Neue Fundstellen vor der ersten Aufnahme rechtlich prüfen lassen; bis dahin bleibt das in der Übergabe als offen markiert.
B27 Gipfelbuch pflegen
Arten, Bedingungen, Sammlungen, Tafeltext und Grenzen stehen in 02_INTERN/daten/gipfelbuch.json, die englischen Texte unter daten.gipfelbuch in sprachen/en.json (ganze Schicht: jeder neue Text braucht seine Übersetzung). Höhen nach der amtlichen Karte (ÖK50). Eine neue Sammlung bekommt id, name, text, ziele (mit name, hoehe, auf Wunsch namen für andere Schreibweisen) und quelle. Prüfung 63 rechnet den Rechenkern unter Node nach.
B28 Preise pflegen
Beträge nur in 02_INTERN/daten/preise.json ändern; Produkte des Verkaufsangebots zugleich in verkauf.json. 05_BUILD/preise_bauen.py bricht ab, wenn beide voneinander abweichen, der Monatsbezug aufs Jahr nicht mehr kostet als der Jahresbezug, eine Staffel nicht stimmt oder ein Bündel unbekannte Teile hat. Nach der Freigabe »Preise« in verkauf.json die Preise freigeben; erst dann gehen sie in Shop und Angebote.
B29 Neue Fassung anlegen
python3 05_BUILD/neue_fassung.py <fassung> <JJJJ-MM-TT> legt neben dem aktuellen Ordner die nächste Fassung an, übernimmt das Fassungsarchiv der alten Fassung für die Wiederherstellungsprobe und hebt die Fassungsnummer an allen von Hand gepflegten Stellen an. Danach im neuen Ordner bash 05_BUILD/alles_bauen.sh und bash 05_BUILD/sichern.sh. Seit 0.94 liegt das Sammelarchiv der früheren Fassungen nicht mehr in der Gesamtsicherung, sondern daneben; es wird nur geliefert, wenn es sich geändert hat.
B30 Phase B pflegen
Das Datenbankschema steht in 02_INTERN/server/phase_b/schema.sql; jede Änderung zuerst dort, dann in Fachpapier 57. Prüfung 65 lädt das Schema probeweise und lehnt Felder für Gesundheits- oder Zahlungsdaten ab. Muster-AVV und Folgenabschätzung liegen in 04_META/betrieb/; beide vor dem Pilotbetrieb durchsehen lassen und mit Datum freigeben.
B31 Suchtreffer pflegen
Titel und Beschreibung, die Suchmaschinen im Treffer zeigen, stehen je Seite in 02_INTERN/daten/seo_seiten.json (seiten für sport-trainer.at, seiten_en für sport-trainer.eu, werkzeuge für Werkzeugseiten). Regeln: Beschreibung 70 bis 160 Zeichen, Titel samt Markenname höchstens 65 Zeichen, keine Preise, keine Heilversprechen, keine Bewertungen. Kommt eine neue Seite dazu, bricht web_bauen.py mit der Meldung »Auffindbarkeit … ergänzen« ab, bis der Eintrag steht. Jede Unterseite bekommt automatisch strukturierte Daten (WebPage mit Brotkrumen, bei Werkzeugen WebApplication) und eine Vorschau zum Teilen. Prüfung 66 prüft beide Domains auf eindeutige Titel und Beschreibungen. Nach dem Livegang: Seiten in der Google Search Console und in Bing Webmaster Tools anmelden, sitemap.xml einreichen, nach vier Wochen Klickrate je Seite ansehen und schwache Beschreibungen hier nachschärfen.
Neutralität: In Seiten, Werkzeugen, Grafiken und Marketingunterlagen stehen keine religiösen, politischen oder parteipolitischen Symbole; das Gipfelbuch spricht vom »Gipfelbuch vor Ort« und von »Gipfelzeichen«. Prüfung 66 weist entsprechende Begriffe in HOMEPAGE, HOMEPAGE_EU und 01_EXTERN zurück.
B32 Newsletter und Kanäle pflegen
Kanäle stehen in 02_INTERN/daten/kanaele.json. Sobald bei einem Kanal stand vorhanden und adresse (und für Direktnachrichten nachricht) eingetragen sind, zeigt die Seite ihn nach dem nächsten Bau unter »Folgen und Nachricht schreiben« auf newsletter.html und gemeinschaft.html und nennt ihn den Suchmaschinen (sameAs). Eingebettet wird nichts. Der eigene Newsletter läuft über api/newsletter.php (doppelte Bestätigung, Abmeldung mit einem Klick) und den Versand newsletter_senden.php per Cronjob; eine Ausgabe ist eine Textdatei mit erster Zeile Betreff: … in trainingswerk-privat/daten/newsletter/ausgaben/. Einrichtung, fertige Profiltexte und Bilder: 04_META/betrieb/SOZIALE_MEDIEN_EINRICHTEN.md. Der Server-Probelauf prüft Anmeldung, Bestätigung, Versand und Abmeldung.
Teil C — Fehlersuche
| Erscheinung | Ursache | Abhilfe |
|---|---|---|
| Seite bleibt leer | JavaScript im Browser abgeschaltet | einschalten; die Seite rechnet lokal, es geht nichts hinaus |
| Zahlen ändern sich nicht | Feld nicht verlassen oder Wert 0 | Wert eintragen; 0 zählt als Ruhetag |
| Kachel zeigt „—” | zu wenige Tage eingetragen | Verhältnis 7 zu 28 braucht mindestens acht Tage |
| „nicht eingeholt” bei der Verfolgerlinie | Tempo hoch, Treppe kurz | Treppe verlängern oder Zeitgrenze setzen |
| Testblatt: „Deutbar? —” | nur ein Durchgang eingetragen | zweiten Durchgang je Person eintragen |
| Mannschaftsblatt: alle Balken gleich hoch | überall dieselbe Vorlage gewählt | Vorlagen abwechseln; der Hinweisabschnitt sagt es auch |
| Bauen bricht ab | Prüfung hat etwas gefunden | Meldung lesen; die Seite wird bewusst übersprungen statt überschrieben |
| Loader ist nicht aktuell | Datenschicht geändert, Loader nicht neu erzeugt | Schritt 2 der Reihenfolge |
| „Datei zurückgewiesen” | Datei von Hand geändert, abgeschnitten oder aus anderem Programm | Grund und Stelle stehen in der Meldung; ursprüngliche Datei verwenden |
| „Diese Seite nimmt an: …” | Datei gehört zu einem anderen Rechenblatt | Tabelle in A8; oder über die Trainingsmappe |
| Regelkreis: „außerhalb des Plans” | Übernahmewoche größer als Planlänge | Übernahme ab Woche anpassen |
| Download startet nicht | Browser fragt nach Speicherort oder blockiert Downloads aus lokalen Dateien | Download im Browser erlauben |
| Browserprüfung meldet »seitliches Verschieben« | Tabelle oder Raster breiter als das Telefon | Tabelle in div.tabellenhuelle legen, Rasterspalten mit minmax(0, …) |
| Seite zeigt »403 Forbidden« | keine index.html im Stammverzeichnis: Inhalt zu tief, falscher Ordner oder ZIP nicht entpackt | Einspielhilfe aufrufen (A29, Fachpapier 34) |
| Einspielhilfe zeigt 404 | Datei liegt nicht im Ordner, auf den die Domain zeigt, oder Schlüssel fehlt | Stammverzeichnis unter »Domains« im cPanel nachsehen |
| Seite zeigt »500« nach dem Hochladen | Anweisung in .htaccess beim Hoster nicht erlaubt | .htaccess kurz umbenennen, Hoster fragen |
| Zertifikatsfehler | Umleitung auf https vor dem Zertifikat | AutoSSL abwarten, dann neu laden |
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.