Files
geograsim/App/sims/_inbox/sonnensystem/2026-05-03-0022-kickoff-briefing.md
Adminator 1e51ef7def Nachtrag: alle bisher untracked Ordner + hängende Änderungen mit-committen
- 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>
2026-07-08 02:27:02 +02:00

298 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
von: thomas (via logistik-instanz vorbereitet)
an: sonnensystem
datum: 2026-05-03 00:22
status: neu
betrifft: Kickoff-Briefing — Simulation „Sonnensystem" (Beobachtungsmodus, Three.js-Sim bereits da)
---
# Kickoff: Simulation „Sonnensystem"
Willkommen, Sonnensystem-Instanz. Du baust ein Astronomie-/Erdmechanik-
Modul, dessen **3D-Sim bereits fertig vorhanden ist**
`.humanInput/sonnensystem/sonnensystem.html` (1748 Zeilen, Three.js
r160). Deine Hauptarbeit ist nicht der 3D-Teil, sondern der
**Beobachtungs-Aufgaben-Modus** und die Plattform-Integration.
---
## 1. Mission
Ein Beobachtungs-Modul: Schüler*innen schauen vorgegebene Phänomene als
Filme an (Tag, Mondumlauf, Jahreszeiten, Sonnen-/Mondfinsternis), und
müssen anschließend Multiple-Choice-Fragen dazu beantworten („Welcher
Zeitraum wurde gezeigt?", „Was war das für ein Phänomen?"). Der freie
Sandbox-Modus bleibt parallel erhalten als „Forscher-Modus" (für
Lehrer*innen-Frontalunterricht und freie Erkundung).
**Pädagogische Basis:** Beobachtung kommt vor Erklären. Niedrige
kognitive Last beim Einstieg, Wiederholung explizit erwünscht.
---
## 2. Lernziele (AT GW Sek I + naturwissenschaftlicher Querschnitt)
| # | Lernziel | Klasse |
|---|----------|--------|
| 1 | Erklären, warum es Jahreszeiten gibt (Achsneigung, NICHT Distanz zur Sonne) | 1./2. |
| 2 | Sonnenwende und Tag-und-Nacht-Gleiche zuordnen | 1./2. |
| 3 | Sonnen- und Mondfinsternis als Konstellationen verstehen | 2. |
| 4 | Klimazonen, Wendekreise, Polarkreise auf der Erde verorten | 2. |
| 5 | Größenordnungen im Sonnensystem realistisch einschätzen | Querschnitt Physik |
Lehrplan-Anker via Lehrplan-Instanz nachpflegen lassen — erst nach
Phase 2.
---
## 3. Was die Sim schon kann (Bestand)
Das HTML in `.humanInput/sonnensystem/sonnensystem.html` enthält
bereits:
- 3D SonneErdeMond mit echten Größen-Verhältnissen (109:1:0,27,
Achsneigung 23,5°)
- Zeit-System: Speed-Slider, Datum-Sprung, Pause/Reset
- 4 Jahreszeiten-Buttons (21.3./21.6./22.9./21.12.)
- 8 Kamera-Modi (Frei, Übersicht, Top, Side, Sun-near, Earth+Moon,
Earth-close, Moon-near)
- 3 Skalen (symbolisch, realistische Größen, realistische Distanzen)
- 3 Karten-Texturen (Plain Blue, Politisch, Winkel-Tripel)
- 3 Szenen-Presets (Normal, Sonnenfinsternis, Mondfinsternis) mit
Live-Eclipse-Detection (DOM-ID `#eclipse-badge`)
- Mondbahn-Tilt einstellbar (default 5,1°)
- Inspector-Lupe (Sonne/Erde/Mond fokussieren)
- `data-i18n`-Attribute überall → Mehrsprachigkeit-Gerüst
- 📖 Easy-Toggle, ☀️ Light/Dark, ❓ Help-Cards eingebaut
Texturen liegen daneben:
- `1280px-Worldmap_LandAndPolitical.jpg` (319 KB) — **Robinson-Projektion, NICHT für Kugel-Mapping geeignet** (Pole abgerundet). Nur für die Flach-Karten-Anzeige verwenden, **nicht** auf die Erd-Sphere mappen.
- `Winkel-tripel-projection.jpg` (963 KB) — ebenfalls Flachkarten-Projektion, behalten für die „Winkel-Tripel"-Ansicht.
**NEU für Kugel-Mapping:**
- `App/sims/sonnensystem/assets/img/earth-equirect.jpg` — equirectangular Plate-Carrée (2048×1024, 501 KB), NASA Blue Marble Variante (Three.js Standard-Textur). Diese muss auf die `earthMesh`-Sphere als UV-Map gelegt werden, statt der Robinson-Karte.
---
## 4. Beobachtungs-Modus (Phase 2 — Hauptarbeit)
### Konzept
Ein Aufgaben-Overlay, das die Sim auf eine vorgegebene Anfangs-Position
setzt, eine Sequenz abspielt, dann eine Multiple-Choice-Frage stellt.
### Daten-Struktur
`App/sims/sonnensystem/data/observations.json`:
```json
[
{
"id": "obs-tag",
"title": "Erddrehung",
"introText": "Schau gut hin: Was wird hier gezeigt?",
"duration_s": 12,
"startState": {
"date": "2026-03-21",
"scale": "symbolic",
"scene": "normal",
"camera": "earth-close",
"speed": 12,
"lights": "auto"
},
"endCondition": "earth-rotations:1",
"allowedControls": ["pause", "replay", "speed", "camera"],
"allowedCameras": ["earth-close", "earth", "side"],
"question": {
"type": "single-choice",
"text": "Welcher Zeitraum wurde gezeigt?",
"options": ["Eine Stunde", "Ein Tag", "Ein Monat", "Ein Jahr"],
"correctIndex": 1
},
"explanation": "Die Erde dreht sich in 24 Stunden einmal um ihre Achse. Das ist 1 Tag. Sonnenaufgang im Osten, Untergang im Westen."
}
]
```
### 16 Beobachtungs-Aufgaben (Reihenfolge nach Schwierigkeit)
| # | id | Sequenz | Frage | Korrekt |
|---|----|---------|-------|---------|
| 1 | `obs-tag` | Erde dreht sich 1× | Welcher Zeitraum? | Ein Tag |
| 2 | `obs-mondumlauf` | Mond umrundet Erde 1× | Wie lange dauert das? | Ca. 28 Tage |
| 3 | `obs-jahr` | Erde umrundet Sonne 1× | Was wurde gezeigt? | Ein Jahr |
| 4 | `obs-sommerwende` | Sprung 21.6., Top-Pol-Kamera | Wo ist Tag 24 h? | Nordpol |
| 5 | `obs-sonnenfinsternis` | Sonnenfinsternis-Szene | Welche Konstellation? | Mond zwischen Sonne und Erde |
| 6 | `obs-mondfinsternis` | Mondfinsternis-Szene | Wer wirft Schatten auf wen? | Erde auf Mond |
| 7 | `obs-jahreszeiten` | Jahresumlauf, Achsneigung | Warum ist Sommer wärmer? | Achsneigung (NICHT Distanz!) |
| 8 | `obs-mondtilt` | Mond rast 6× um Erde | Warum nicht jeden Monat Finsternis? | Mondbahn ist um 5° geneigt |
| 9 | `obs-mondphasen` | Mond umkreist Erde, Sicht von Erde | Welche Phase wird gezeigt? | je nach Position (Neumond/Halbmond/Vollmond) |
| 10 | `obs-mitternachtssonne` | 21.6., Top-Pol-Kamera, Erde dreht 1× | Wann geht die Sonne unter? | Geht **nicht** unter |
| 11 | `obs-polarnacht` | 21.12., Nordpol-Top, Erde dreht | Wie lang ist der Tag? | 0 Stunden |
| 12 | `obs-ohne-achsneigung` | 1 Jahr mit 23,5° vs. 1 Jahr mit 0° Achse | Was wäre ohne Achsneigung? | Keine Jahreszeiten |
| 13 | `obs-realdistanzen` | Toggle symbolic → real-distances | Was bemerkst du? | Erde ist plötzlich winzig |
| 14 | `obs-equinox-vergleich` | 21.3. und 22.9. nacheinander | Was haben beide Tage gemeinsam? | Tag und Nacht weltweit gleich lang |
| 15 | `obs-groessenvergleich` | Reflexion (ohne Sequenz) | Wie viele Erden würden in die Sonne passen? | ~1,3 Mio (Volumen ist Durchmesser³) |
| 16 | `obs-lichtlaufzeit` | Reflexion (ohne Sequenz) | Wie lange braucht Sonnenlicht zur Erde? | 8 Minuten |
Aufgaben 13 sind **Stufe 1** (Zeitraum-Erkennung), 46 + 9 **Stufe 2**
(Phänomen erkennen), 78 + 1012 + 14 **Stufe 3** (Erklärung), 13 + 1516
**Stufe 4** (Reflexion / Skalen-Verständnis).
**Implementierungs-Hinweis:** Aufgaben 1516 brauchen keine Three.js-
Sequenz — nur ein Erklär-Screenshot oder eine kurze Animation aus der
Sim. Können auch zum Schluss als Reflexions-Block kommen.
### Während-Sequenz-Kontrollen
**Erlaubt:**
- Play/Pause
- Replay (setzt auf `startState` zurück)
- Speed-Slider
- Kamera-Wechsel (auf vordefinierte `allowedCameras`)
**Gesperrt:**
- Datum manuell setzen
- Skala wechseln (symbolic/realistic/real-dist)
- Szene umstellen (normal/solar/lunar)
- Sandbox-UI komplett ausgeblendet/disabled
Begründung: Sonst weiß der/die Bearbeiter*in nicht mehr, was „die"
Sequenz war.
### Antwort-Maske
- Erscheint automatisch nach Sequenz-Ende **oder** per
„Ich hab's gesehen"-Button.
- Multiple-Choice mit 34 Optionen.
- **Replay nach Antwort**: erlaubt — verstärkt Lernen.
- Auflösungs-Card nach Antwort: kurze Erklärung + Lehrplan-Anker
(„Das nennt man Wendekreis…").
### Score
- Pro Aufgabe: 1. Versuch korrekt = 3 Punkte, 2. = 1 Punkt, 3.+ = 0.
- Total maximal 24 Punkte (8 Aufgaben × 3).
- Sterne-Auswertung am Ende.
- Persistenz via `App/php/api/sonnensystem-progress.php`.
---
## 5. Forscher-Modus (Sandbox bleibt erhalten)
Nach den 8 Aufgaben (oder per Toggle) kann der/die Bearbeiter*in den
**vollen Sandbox-Modus** öffnen — alle 8 Kameras, alle Skalen, freier
Datum-Sprung. Dieser Modus ist Pflicht für Lehrer*innen, die das
Modul im Frontalunterricht nutzen.
Im Header: Toggle „🎬 Aufgaben-Modus / 🔬 Forscher-Modus".
---
## 6. Plattform-Integration (Phase 1)
Was vor dem Beobachtungs-Modus zu tun ist:
### a) Sim importieren
- `App/sims/sonnensystem/game.html``.humanInput/sonnensystem/sonnensystem.html`
- `App/sims/sonnensystem/assets/img/political-worldmap.jpg`
- `App/sims/sonnensystem/assets/img/winkel-tripel.jpg`
- Image-Pfade im HTML auf relativ umstellen
### b) GeoGraSim-Header
- **Modul-Logo** oben links (kein geograsim.at-Schriftzug, siehe
Memory `feedback_ipad_overlay_pattern.md` und Klima-Pattern)
- Cockpit-Link am Ende führt zu `/schueler` (siehe Logistik-Pattern,
NICHT zum dead `/sim`)
### c) Sprachregel-Sweep (Memory `feedback_keine_spielsprache.md`)
- Alle i18n-Strings durchgehen
- „spielen / Spiel / Spieler" raus
- „Aufgabe / Bearbeiter*in / arbeiten mit / Lernarbeit" rein
### d) iPad-Pattern (Memory `feedback_ipad_overlay_pattern.md`)
- `viewport-fit=cover` im `<meta>` verifizieren
- Modale: `dvh` statt `vh`, `safe-area-inset-bottom`-Padding
- Touch-Targets ≥ 36 px (für UI-Buttons)
- Sticky Aktions-Buttons bei längeren Modalen
### e) Easy-Sprache (Memory `feedback_keine_spielsprache.md`)
- `📖`-Toggle existiert bereits in der Sim
- Easy-Texte für alle Aufgaben + Erklärungen schreiben
---
## 7. Phasenplan
- [ ] **Phase 0** — Atlas baut Modul-Gerüst:
- DB: `module_info`-Eintrag (`slug = 'sonnensystem'`, `icon = '🌍'` oder `'🪐'`,
`group = 'Erde & Universum'` als neue Gruppe)
- PHP-Wrapper `App/pages/sonnensystem.php`
- Sim-Ordner `App/sims/sonnensystem/`
- Landing-Card auf Schülerseite (LOCKED-Stil bis `fertig`)
- [ ] **Phase 1** — Plattform-Integration: Sim importieren, Header,
Sprachregel-Sweep, iPad-Touch (~1 Session)
- [ ] **Phase 2** — Beobachtungs-Modus mit den 8 Aufgaben
(~12 Sessions)
- [ ] **Phase 3** — Glossar-Begriffe + Lehrplan-Anker, Polish
(~1 Session)
**Total: ~35 Sessions**, deutlich weniger als Logistik (3050), weil
die Sim selbst schon steht.
---
## 8. Glossar-Begriffsbedarf (für Phase 3)
| Begriff | Lernzusammenhang |
|---------|------------------|
| Achsneigung | Erkläre, warum Jahreszeiten existieren |
| Sonnenwende / Solstitium | 21.6./21.12. — längster/kürzester Tag |
| Tag-und-Nacht-Gleiche / Equinox | 21.3./22.9. |
| Wendekreis | Krebs/Steinbock — 23,5° N/S |
| Polarkreis | 66,5° N/S |
| Ekliptik | Sonnenbahn am Himmel |
| Mondphase | Neumond/Vollmond |
| Sonnenfinsternis | Mond verdeckt Sonne |
| Mondfinsternis | Erde wirft Schatten auf Mond |
| Astronomische Einheit (AE) | Erde-Sonne ≈ 150 Mio km |
Erst nach Phase 2 anfragen — sonst verzettelst du dich.
---
## 9. Pflicht-Konventionen (kurz)
- **Sprachregel 4a:** keine „spielen / Spiel / Spieler".
Memory `feedback_keine_spielsprache.md`.
- **Easy-Sprache 4b:** alle Frage-/Erklärungs-Texte zweisprachig.
- **iPad-Pattern:** Memory `feedback_ipad_overlay_pattern.md`.
- **Bildstil:** Memory `reference_bildstil.md` — falls neue Bilder
generiert werden müssen (eher unwahrscheinlich, da 3D-Sim).
- **Inbox-Check vor Fertig:** Memory `feedback_inbox_check_vor_fertig.md`.
- **Keine KI im Produkt**: Auswertungen parametrisch, kein Live-API-Aufruf.
---
## 10. Erste Schritte
1. Diese Mail lesen, Status auf `gelesen` setzen.
2. `App/docs/module-interface.md` Abschnitt 4 a/b/c lesen.
3. Original-Sim öffnen und durchspielen, um die Mechanik zu verstehen
(`.humanInput/sonnensystem/sonnensystem.html` einfach im Browser).
4. Atlas-Empfangsbestätigung in `_inbox/zentrale/` mit Rückfragen.
5. **WARTEN auf Atlas-Gerüst** (Modul-Skelett + DB-Eintrag).
6. Sobald Gerüst steht: Phase 1 (Import + Plattform-Integration).
7. Phase 2: `observations.json` schreiben + Beobachtungs-Overlay bauen.
---
## 11. Komplexitäts-Erinnerung
- **Sim selbst NICHT umbauen** — sie funktioniert. Nur Header anpassen
und Aufgaben-Overlay drüberlegen.
- **8 Aufgaben sind genug für Phase 2.** Mehr → später.
- **Forscher-Modus = unveränderte Sandbox**, kein zweiter Build nötig.
— Logistik-Instanz (im Auftrag von Thomas)