1e51ef7def
- Konzept/, didaktik_geografie/, didaktik_simulation/, v2-modules/, v2-platform/ - 12 code-workspace-Files - STATUS-*.md - viele M/D/R-Änderungen an bereits getrackten Files - .gitignore verstärkt: **/.humaninput/, **/secret_keys.txt Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
# Local Developer Tools
|
||
|
||
Werkzeuge für lokale Entwicklung & Review. **Werden NICHT auf prod deployt** —
|
||
`App/Don_t_Deploy/deploy.sh` excludet diesen Ordner per Pattern
|
||
`--exclude='App/.LocalDeveloperTools'`.
|
||
|
||
## Zugriff
|
||
|
||
Lokal via XAMPP: <http://localhost/geograsim/App/.LocalDeveloperTools/>
|
||
|
||
(Die Übersicht (`index.php`) listet alle Tools mit Beschreibung.)
|
||
|
||
## Aktuelle Tools
|
||
|
||
### Heli
|
||
- `heli/audio-editor.php` — Audio-Drehbuch-Editor (Texte + Sprecher + Regen-Trigger)
|
||
- `heli/drehbuch.php` — Drehbuch-Anzeige pro Mission
|
||
- `heli/missionen.php` — Missions-Übersicht (alle 25)
|
||
- `heli/playlist.php` — Playlist-Generator für Mission-Audio-Sequenz
|
||
- `heli/audio-overview.html` — alle r_*-Audios inline abspielbar
|
||
- `heli/audio-matrix.html` — Matrix Stützpunkt × Audio-Typ
|
||
|
||
### Shared
|
||
- `shared/marktplatz-einreichung.php` — Modul-Einreichungs-Formular (zukünftig lehrer-auth-gated)
|
||
|
||
## Neues Tool hinzufügen
|
||
|
||
1. Datei nach `<modul>/<toolname>.php` (oder `.html`) anlegen
|
||
2. Falls Tool auf PHP-Config oder Sim-Daten zugreift:
|
||
- Pfade `../../php/config/...` und `../../sims/<modul>/...` (relativ ab Tool-Datei)
|
||
3. In `index.php` einen Eintrag im passenden `$tools`-Array ergänzen
|
||
4. **Nicht** in `deploy.sh` exkludieren — der ganze Ordner ist schon raus
|
||
|
||
## Warum nicht auf prod?
|
||
|
||
- Editor-Tools mit Direkt-Schreibzugriff auf DB sind ein Sicherheitsrisiko
|
||
- Audio-Regen ruft kostenpflichtige TTS-Apis auf — nicht für Schul-Server
|
||
- Review-Tools sind nur für Entwickler*innen, nicht für Lehrpersonen/Schüler*innen
|
||
- Ein Bug im Editor könnte Production-Daten zerstören
|