🧁 crumbforest_terminal_final_setup.md

Stand: 2025-06-06
Status: STABIL – alle Ports online
Build: Docker + SSH + Blockly + TTYD + CakePHP5


🌍 Netzwerk & Dienste

Dienst Port Status
Apache (CakePHP) 8080 ✅ aktiv
TTYD (Terminal Web) 7780 ✅ aktiv
SSH Zugang (robot) 2222 ✅ aktiv
Blockly Bridge /crumbapi/blockly-terminal ✅ JSON API

🔐 Login & Auth

  • SSH Login:

bash ssh robot@localhost -p 2222 Passwort: kuchenpwd
* Achtung: Nach Rebuild wird ein neuer SSH-Host-Key generiert – ggf. alten Key aus ~/.ssh/known_hosts entfernen.


📦 Scripts im Container

Pfad: /usr/local/bin/crumbmissions/

Skript Funktion
intro.sh 🧁 Einführung in die Shell-Kommandos
welcome_kruemel.sh 🦉 Kindgerechte Kommando-Einführung
mission_selector.sh 🌲 Auswahl von Rollen & Aufgaben
mission_selector_mission_1.sh 📦 Blockly-Integrationstest
create_linux_user.sh 👤 Linux-User erstellen
setup_terminal_aliases.sh 🛠️ Alias-Konfiguration für Benutzer

🔄 Blockly Verbindungstest

curl -X POST http://localhost:8080/crumbapi/blockly-terminal \
     -H "Content-Type: application/json" \
     -d '{"blockcode": "window.alert(42);"}'

✅ Antwort: Blockcode received.


🐚 Terminal-Startprozess

# Im Container:
./intro.sh     # Erster Einstieg
./mission_selector.sh  # Rollenwahl & Missionsstart

✨ Notizen für Pädagog\:innen & Admins

  • Kein OpenRouter-Zwang beim ersten Einstieg: Eule, Fuchs, Maus, Waschbär etc. sind lokal ausführbar.
  • Blockly → Terminal Bridge erlaubt spielerisches "Code bauen" & ausführen.
  • Crumbforest versteht Lernen als Abenteuer im Wald – mit Maschinen, Frequenzen & Vertrauen.
  • Projekt ist modular & offen (Open Source), aber API-Zugriff (z.B. GPT) kann nach Verbrauch abgerechnet werden (Tokenmodell).
  • Ziel: Bildung als Raum für Fragen. Für jede neue Frage darf ein neuer Pfad entstehen. → Polyversität.

🎉 Build verified. Ports open. Kinderterminal aktiviert. #seriousToys #crumbforest #teamblacksheep
🛠️ Letzter Check durch: robot@bbf64aebcceb auf Mac M3 / Docker / PHP 8.4 / CakePHP 5