GeoGraSim Sitemap-Audit · vollstaendiger Sweep

Styleguide Module Level Lizenzen 👤 Admins 📊 Lehrer-View Parameter Startseite
70
Pages gesamt (nach Cleanup)
3
Tote Links offen*
8
Orphans offen
26
API-Endpoints
✓ Cleanup 2026-06-08: 11 Top-Level-Orphans nach .dontDeploy/entwurfswerkzeug/toDelete/ verschoben (dashboard.html · game.html · game-3d.html · fluss.html · heli.html · stadt.html · erdbeben.html · energiemix.html · lieferketten.html · regenwald.html · tile-test.html). JS-Auto-Unlock-Mapping in index.html:813-830 aufgeräumt (zeigt jetzt auf schueler.html). 3 echte tote Links gefixt (handbuch.html, quellen-simulation.html, quellen-geografie.html).

* Restliche „tote" Links sind tatsächlich Edge-Cases: Templates (sims/template-*.html), JS-internes ZIP-Export-Routing (forschung/presentation-*), pausiertes Sim-Modul (pages/staustufen.php). Übersicht: Entwurfswerkzeug.
Legende: Nav Hauptnav Tief tief erreichbar Fkt Funktion (Login, Profil, Admin) Orphan kein Link fuehrt dorthin Tot defekte Page / nicht in Prod

Working dir C:\xampp\htdocs\geograsim\App\ · Routing-Stack: .htaccess rewriten alte .html-URLs auf gleichnamige .php, extension-less Routen auf pages/<name>.php. Externe Links und reine Anchor-Links (#...) sind nicht Teil dieses Audits.

Block A — Hauptnavigation 11 Pages

Direkt aus der Standard-Topnav (pages/_partials/public_topnav.php) bzw. der Erkundungs-Subnav (pages/_partials/erkundungs_subnav.php) erreichbar.

Standard-Topnav
Startseite/index.html
Simulationen-Anker/index.html#sims
Lehrperson-Anker/index.html#fuer-lehrkraefte
Lehrplan/lehrplan
Handbuch/handbuch.html
Kontakt/kontakt.html
Anmelden/login.html
Erkundungs-Subnav
Lehrplan/lehrplan
Glossar/glossar
Simulationen-Liste/simulationen
Footer (Landingpage)
Impressum/impressum.html
Datenschutz/datenschutz.html
Barrierefreiheit/barrierefreiheit.html
Block B — tief erreichbar 38 Pages

Von Nav aus > 1 Klick: Modul-Detailseiten, Simulationen, Forschungs-Artikel, Glossar-Eintrag.

Modul-Detailseiten (modul-<slug>pages/modul-*.php)
Klima/modul-klima
Klima 3D/modul-klima-3d
Fluss/modul-fluss
Heli/modul-heli
Sonnensystem/modul-sonnensystem
Busfahrt/modul-busfahrt
Farmer/modul-farmer
EU-Werkstatt/modul-eu-werkstatt
Energiemanager/modul-energiemanager
Logistik/modul-logistik
Stadt/modul-stadt
Regenwald/modul-regenwald
Erdbeben/modul-erdbeben
Energiemix/modul-energiemix
Lieferketten/modul-lieferketten
Staustufen/modul-staustufen
Simulationen (Spiel-Wrapper)
Klima 2D/klima-2d
Klima 3D/klima-3d
Fluss/fluss
Heli-Game/heli-game
Heli-Uebersicht/heli-uebersicht
Sonnensystem/sonnensystem
Busfahrt/busfahrt
Fluggesellschaft/fluggesellschaft
Farmer/farmer
EU-Werkstatt/eu-werkstatt
Energiemanager/energiemanager
Logistik/logistik
Weltkueche/weltkueche
Staustufen/staustufen
Forschungs-Bereich
Lernen durch Simulation/forschung/lernen-durch-simulation.html
Geografie-Didaktik/forschung/geografie-didaktik.html
Quellen Simulation/forschung/quellen-simulation.html
Quellen Geografie/forschung/quellen-geografie.html
Literatur-Uebersicht/forschung/literatur.php
Praesentation Geografie/forschung/presentation-geografie/
Praesentation Simulation/forschung/presentation-simulation/
Sonstige tief erreichbare Seiten
Glossar-Mindmap/pages/mindmap.php (verlinkt aus glossar.php)
Glossar-Eintrag (Beispiel)/glossar?term=<slug>
Glossar gefiltert/glossar?module=<id>
Lehrplan gefiltert/lehrplan?module=<id>
Block C — Funktionsseiten 9 Pages

Login / Cockpits / Admin-Tools. Nicht in der oeffentlichen Nav, aber legitime Ziele nach Anmeldung.

Auth & Cockpits
Login/login.html
Lehrperson-Cockpit/teacher.html
Schueler-Cockpit/schueler.html
Profil/profil.html
Admin (Login-geschuetzt)
Admin-Login/admin.html
Lizenzen/admin-licenses.html
Module/admin-modules.html
Level / Waypoints/admin-levels.html
Styleguide/admin-styleguide.html
Lehrer-View Parameter-Überblick/admin-lehrer-view.html
Block D — Orphans (zur Entscheidung) 19 Pages

Pages existieren, aber kein interner Link aus den Block-A/B-Pages fuehrt dorthin. Empfehlung: pruefen ob loeschen, in Nav aufnehmen, oder als „Funktion" behalten.

PageURLVermutete RolleEmpfehlung
game.html/game.htmlAlter Klima-2D-Standalone (Pre-Wrapper)Loeschen — durch klima-2d ersetzt; Top-Level-Datei wird nur noch von JS in index.html als Auto-Unlock-Ziel referenziert
game-3d.html/game-3d.htmlAlter Klima-3D-StandaloneLoeschen — durch klima-3d ersetzt
fluss.html/fluss.htmlAlter Fluss-StandaloneLoeschen — durch fluss (pages/fluss.php) ersetzt
erdbeben.html/erdbeben.htmlAlter Erdbeben-Standalone (geplant)Behalten als Platzhalter (von index.html-Auto-Unlock referenziert) oder JS-Auto-Unlock entfernen
energiemix.html/energiemix.htmlAlter Energiemix-Standalone (geplant)Behalten — vom JS-Auto-Unlock referenziert; oder JS bereinigen
lieferketten.html/lieferketten.htmlAlter Lieferketten-StandaloneBehalten — JS-Auto-Unlock-Ziel
regenwald.html/regenwald.htmlAlter Regenwald-StandaloneBehalten — JS-Auto-Unlock-Ziel
stadt.html/stadt.htmlAlter Stadt-StandaloneLoeschen — geplantes Modul, nirgends verlinkt
stadt-editor.html/stadt-editor.htmlStadt-Editor (Dev-Tool)Pruefen — wenn noch im Einsatz, in Admin-Bereich verlinken; sonst loeschen
sim.html/sim.htmlGenerischer Sim-Shell-Wrapper (legacy)Pruefen — von /sim-Routen referenziert; ggf. konsolidieren
heli.html/heli.htmlAlter Heli-StandaloneLoeschen — durch heli-game abgeloest. Achtung: admin-levels.html Z.85 linkt noch auf heli (extensionless), das landet ueber .htaccess in pages/heli.php → Redirect auf heli-game. Loeschen ist OK.
ueber.html/ueber.htmlRedirect auf HandbuchBehalten — wird von Footern (lehrplan, simulationen, modul_detail, forschung) referenziert, leitet auf Handbuch weiter
handbuch.html/handbuch.htmlHandbuch — Block A, kein Orphan— eintrag fehlerhaft, bitte ignorieren —
dashboard.html/dashboard.htmlDemo-Mockup („Daten sind erfunden")Loeschen — kein Backend, irrefuehrend fuer Lehrpersonen; ersetzt durch teacher.html
stilauswahl.html/stilauswahl.htmlVermutlich altes Design-Auswahl-ToolLoeschen oder in Styleguide migrieren
tile-test.html/tile-test.htmlTest-Tool fuer Karten-TilesLoeschen aus Prod (oder unter .LocalDeveloperTools/ verschieben)
pages/weltkueche-uebersicht.html/pages/weltkueche-uebersicht.htmlStandalone-Page der WeltkuechePruefen — wer linkt drauf? Ggf. unter modul-weltkueche aufnehmen
impressum.html (datei)impressum.html-Datei wurde geloescht; .html-URL funktioniert via .htaccess-RewriteOK — Auflistung nur informativ
forschung/presentation-*/stile.htmlgeo · simStil-Editor-Seiten in den PraesentationenBehalten — von der jeweiligen Praesentation aus verlinkt
Block E — TOTE LINKS 13 Fundstellen

Interne Links, deren Ziel nicht (mehr) existiert oder fehlerhaft ist. Sortiert nach Schwere.

Datei / ZeileLinktextZielEmpfehlung
forschung/geografie-didaktik.html:576 „Online-Version" HIER-LINK-EINFUEGEN Platzhalter ersetzen oder Link entfernen
forschung/lernen-durch-simulation.html:675 „Online-Version" HIER-LINK-EINFUEGEN Platzhalter ersetzen oder Link entfernen
forschung/presentation-geografie/index.html:1335-1337 „Artikel lesen / Quelldatenbank / Praesentation" standalone.html, quellen.html, presentation/index.html Pfade korrigieren auf ../geografie-didaktik.html, ../quellen-geografie.html, sich-selbst-Link entfernen
forschung/presentation-simulation/index.html:1363-1365 „Artikel lesen / Quelldatenbank / Praesentation" standalone.html, quellen.html, presentation/index.html Pfade korrigieren auf ../lernen-durch-simulation.html, ../quellen-simulation.html, sich-selbst-Link entfernen
handbuch.html:172 „Literaturverzeichnis" forschung/literatur.html Fixen auf forschung/literatur.php oder forschung/ (Datei literatur.html existiert nicht)
forschung/quellen-simulation.html:248 „← Zum Artikel" index.html Fixen auf lernen-durch-simulation.html (innerhalb von forschung/ gibt es kein index.html, nur index.php; gemeint ist der Artikel)
forschung/quellen-geografie.html:253 „← Zum Artikel" index.html Fixen auf geografie-didaktik.html
sims/template-student-dashboard.html:175 „Dashboard" ../schueler Template-only-Datei — wenn als Snippet kopiert wird, Pfad zu absolut /schueler aendern oder Beispiel ist OK so
sims/template-teacher-dashboard.html:231 „Dashboard" ../teacher Template-only — Hinweis dass beim Kopieren Pfade absolut werden muessen
pages/staustufen.php:96 „modul-staustufen" {$cockpit} (Text-Link zeigt „modul-staustufen" an, Ziel ist aber Cockpit) Linkziel korrigieren: $bp . '/modul-staustufen' statt $cockpit
barrierefreiheit.php:148 „kontakt.html" kontakt.html (OK via Rewrite) OK — funktioniert ueber .htaccess-Rewrite. Kein Fix noetig.
sims/weltkueche/scripts/build-production-data.php:1784 „Lehrer-Cockpit oeffnen" ./teacher.php Im Generator-Skript Pfad pruefen — Output landet ggf. auf einer Seite, wo ./teacher.php nicht existiert. Zielpfad gegen Output-Verzeichnis abgleichen.
.LocalDeveloperTools/heli/audio-editor.php:142 „Drehbuch / Cockpit" /heli-missionen, /sim Dev-only — /heli-missionen existiert nicht als Route (nur als .LocalDeveloperTools/heli/missionen.php); wenn Tool genutzt wird, Routing-Eintrag ergaenzen

Hinweis zu „Cockpit"-Links in pages/<sim>.php-Wrappern: Diese setzen ueber String-Replace die internen ../../schueler- und /schueler-Pfade im injizierten Spiel-HTML korrekt auf den Cockpit-Pfad. Die rohen Pfade in den sims/<sim>/game.html-Dateien (etwa App/sims/farmer/game.html:492 /schueler) sind deshalb intentional — nur wenn das Spiel ausserhalb des Wrappers direkt geoeffnet wird, brechen sie.

Block F — Tote Pages (gehoeren nicht in Prod) 3 Pages

Existierende Pages, die in der Produktion nicht ausgeliefert werden sollten.

PageURLBegruendungEmpfehlung
dashboard.html /dashboard.html Demo-Mockup mit Banner „alle Daten sind erfunden, kein Backend" Aus Prod entfernen — ersetzt durch teacher.html
tile-test.html /tile-test.html Reines Test-Tool fuer Karten-Tiles Loeschen oder nach .LocalDeveloperTools/ verschieben
sims/klima/plane-test.html /sims/klima/plane-test.html Plane-Material-Test, nicht produktiv Loeschen oder unter _archive
sims/heli/radio-test.html, probe-voice.html, routes.html, bewertung.html, start.html, landing.html diverse Helper-Pages der Heli-Sim — direkter Browseraufruf nicht vorgesehen Pruefen — wenn nicht via JS geladen, kennzeichnen / archivieren
Anhang — API-Endpoints (informativ) 26 Endpoints

Reine JSON-APIs, kein UI. Geroutet ueber index.php/api/<name>php/api/<name>.php.

/api/admin
/api/admin-modules
/api/assessment
/api/assignments
/api/auth
/api/classes
/api/country
/api/dashboard
/api/glossar
/api/heli-timeline
/api/levels
/api/licenses
/api/live
/api/logistik-analytics
/api/logistik-saves
/api/logistik-sessions
/api/modules
/api/profile
/api/progress
/api/results
/api/saves
/api/sessions
/api/students
/api/tickets
/api/waypoints
Anhang — LocalDeveloperTools (nur lokal) 9 Pages

Unter App/.LocalDeveloperTools/ — soll NICHT in Production deployt werden.

/.LocalDeveloperTools/index.php
/.LocalDeveloperTools/heli/audio-editor.php
/.LocalDeveloperTools/heli/audio-matrix.html
/.LocalDeveloperTools/heli/audio-overview.html
/.LocalDeveloperTools/heli/drehbuch.php
/.LocalDeveloperTools/heli/missionen.php
/.LocalDeveloperTools/heli/playlist.php
/.LocalDeveloperTools/shared/kosten-hochrechnung.html
/.LocalDeveloperTools/shared/marktplatz-einreichung.php