Schulbuch: Konzept + Pilot-Kapitel Tourismustal (2 Versionen)

Neues Format /buch: pro Sim ein Schulbuch-Kapitel, lehrplankonform,
druckbar (A4), mit Glossar-Tooltips, echten Daten aus QUELLEN.md und
Sim-Mechanik-Kaesten. Zwei Versionen aus einer Quelle: Schueler:innen
(Sachtext + Mechanik-Referenz + gestufte Aufgaben A/B/C) und Lehrperson
(?lehrer=1: Verlaufsvorschlag Doppelstunde, didaktische Hinweise,
Stolpersteine, Erwartungshorizonte, Cockpit-Tipps). Foto-Slots mit
konkreten Vorschlaegen: echtes Bild unter assets/img/buch/<sim>/<slug>.jpg
ablegen ersetzt den Platzhalter automatisch. Pilot: Kapitel Tourismustal
(Opener + 5 Seiten + Quellenverzeichnis).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 17:03:46 +02:00
parent 3d85b7a13c
commit 7d4e97c0bc
4 changed files with 592 additions and 0 deletions
+473
View File
@@ -0,0 +1,473 @@
<?php
/**
* Schulbuch — Kapitel: Tourismustal
* ---------------------------------
* Schulbuchseiten zur Simulation: Sachinhalte lehrplankonform (GW 2023),
* mit Glossar-Tooltips, echten Daten (QUELLEN.md) und Sim-Mechanik-Kästen.
*
* URL: /buch-tourismustal → Schüler:innen-Version
* /buch-tourismustal?lehrer=1 → Lehrer-Version (+ didaktische Kästen)
*
* Fotos: Thomas legt echte Bilder unter assets/img/buch/tourismustal/<slug>.jpg
* ab — die Platzhalter tauschen sich dann automatisch aus.
*/
require_once __DIR__ . '/../php/config/app.php';
$LEHRER = isset($_GET['lehrer']) && $_GET['lehrer'] === '1';
$bp = BASE_PATH;
/** Foto-Slot: echtes Bild, sobald es existiert sonst Platzhalter mit Vorschlag. */
function buchBild(string $slug, string $vorschlag, string $unterschrift = ''): string {
global $bp;
foreach (['jpg', 'jpeg', 'webp', 'png'] as $ext) {
$rel = "assets/img/buch/tourismustal/{$slug}.{$ext}";
if (is_file(__DIR__ . '/../' . $rel)) {
$cap = $unterschrift !== '' ? "<figcaption>{$unterschrift}</figcaption>" : '';
return "<figure class=\"b-foto\"><img src=\"{$bp}/{$rel}\" alt=\"" . htmlspecialchars($unterschrift ?: $slug) . "\" loading=\"lazy\">{$cap}</figure>";
}
}
return "<div class=\"b-foto-platzhalter\"><span>📷</span><b>Foto gesucht</b><small>" . htmlspecialchars($vorschlag) . "</small><code>assets/img/buch/tourismustal/{$slug}.jpg</code></div>";
}
/** Glossar-Begriff mit Tooltip */
function g(string $slug, string $label): string {
return "<span class=\"ggs-g\" data-glossar=\"{$slug}\">{$label}</span>";
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>📖 Tourismustal Schulbuch<?= $LEHRER ? ' (Lehrperson)' : '' ?> · GeoGraSim</title>
<link rel="stylesheet" href="<?= $bp ?>/assets/css/design-system.css">
<script src="<?= $bp ?>/assets/js/glossar-tooltip.js" defer></script>
<style>
body { background: #edeae0; margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #2f3e46; }
.b-wrap { max-width: 880px; margin: 0 auto; padding: 18px 14px 80px; }
.b-nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; font-size: 14px; }
.b-nav a { color: #4f7f5e; text-decoration: none; font-weight: 600; }
.b-nav .spacer { flex: 1; }
.b-mode { background: #fff; border: 1.5px solid #c9c2ae; border-radius: 999px; padding: 5px 14px; text-decoration: none; font-weight: 700; font-size: 13px; color: #2f3e46 !important; }
.b-mode.active { background: #4f7f5e; color: #fff !important; border-color: #4f7f5e; }
/* Schulbuch-Seite */
.b-seite { background: #fdfbf4; border-radius: 14px; box-shadow: 0 4px 18px rgba(47,62,70,.12); padding: 34px 40px; margin-bottom: 26px; position: relative; }
.b-seite .b-nr { position: absolute; top: 14px; right: 18px; font-size: 12px; color: #9a958a; font-weight: 700; letter-spacing: .08em; }
.b-kicker { text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 800; color: #b3541e; margin: 0 0 4px; }
h1 { font-size: 30px; margin: 0 0 6px; line-height: 1.2; }
h2 { font-size: 22px; margin: 0 0 10px; }
.b-leitfrage { font-size: 17px; font-style: italic; color: #4a4f52; border-left: 4px solid #e8c547; padding: 6px 12px; margin: 14px 0; background: #fbf6e3; border-radius: 0 8px 8px 0; }
p { line-height: 1.65; font-size: 15.5px; }
.b-cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: start; }
@media (max-width: 700px) { .b-cols { grid-template-columns: 1fr; } .b-seite { padding: 22px 18px; } }
/* Kästen */
.b-box { border-radius: 10px; padding: 12px 15px; margin: 14px 0; font-size: 14.5px; line-height: 1.55; }
.b-merke { background: #eaf2ea; border-left: 4px solid #4f7f5e; }
.b-merke b:first-child { color: #2f6b46; }
.b-daten { background: #eef1f6; border-left: 4px solid #5b7ba0; }
.b-daten b:first-child { color: #3d5a80; }
.b-daten .q { color: #8a8a8a; font-size: 12px; }
.b-sim { background: #fdf1e6; border-left: 4px solid #e8892b; }
.b-sim b:first-child { color: #b3541e; }
.b-aufgaben { background: #fff; border: 1.5px dashed #b8b0995e; border-left: 4px solid #b8892b00; border: 1.5px dashed #c9c2ae; }
.b-aufgaben ol { margin: 6px 0 2px 18px; padding: 0; }
.b-aufgaben li { margin: 5px 0; }
.b-stufe { font-size: 11px; font-weight: 800; border-radius: 999px; padding: 1px 8px; margin-right: 5px; vertical-align: 1px; }
.b-stufe.leicht { background: #dcead1; color: #2f6b46; }
.b-stufe.mittel { background: #fbe9c8; color: #a06a12; }
.b-stufe.schwer { background: #f3dcd6; color: #a33227; }
.b-lehrer { background: #f3eef9; border-left: 4px solid #7a5ba0; }
.b-lehrer b:first-child { color: #5d4380; }
.b-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.b-chip { background: #2f3e46; color: #fff; border-radius: 999px; font-size: 11.5px; font-weight: 700; padding: 3px 10px; }
.b-chip.soft { background: #e3ddc9; color: #4a4f52; }
.ggs-g { border-bottom: 1.5px dotted #4f7f5e; cursor: help; color: #2f6b46; font-weight: 600; }
.b-foto img { width: 100%; border-radius: 10px; display: block; }
.b-foto { margin: 0 0 6px; }
.b-foto figcaption { font-size: 12.5px; color: #7a756a; padding-top: 5px; }
.b-foto-platzhalter { border: 2px dashed #c9c2ae; border-radius: 10px; padding: 22px 16px; text-align: center; color: #7a756a; background: #f6f3ea; }
.b-foto-platzhalter span { font-size: 30px; display: block; }
.b-foto-platzhalter b { display: block; margin: 4px 0 4px; }
.b-foto-platzhalter small { display: block; line-height: 1.5; }
.b-foto-platzhalter code { display: block; font-size: 10.5px; margin-top: 8px; color: #9a958a; }
.b-quellen { font-size: 12.5px; color: #6b6659; line-height: 1.7; }
.b-quellen a { color: #4f7f5e; }
table.b-tab { border-collapse: collapse; width: 100%; font-size: 14px; margin: 10px 0; }
.b-tab th, .b-tab td { border: 1px solid #ddd6c2; padding: 6px 9px; text-align: left; }
.b-tab th { background: #f0ecdd; }
@media print {
body { background: #fff; }
.b-nav, .b-mode { display: none !important; }
.b-seite { box-shadow: none; border: 1px solid #ddd; page-break-after: always; margin-bottom: 0; }
.b-foto-platzhalter { display: none; }
}
</style>
</head>
<body>
<div class="b-wrap">
<nav class="b-nav">
<a href="<?= $bp ?>/buch">📖 Schulbuch</a> ·
<a href="<?= $bp ?>/modul-tourismustal">Modulseite</a> ·
<a href="<?= $bp ?>/tourismustal">🎮 Simulation starten</a> ·
<a href="<?= $bp ?>/glossar?module=tourismustal">Glossar</a> ·
<a href="<?= $bp ?>/lehrplan?module=tourismustal">Lehrplan</a>
<span class="spacer"></span>
<a class="b-mode <?= $LEHRER ? '' : 'active' ?>" href="?">👩‍🎓 Schüler:innen</a>
<a class="b-mode <?= $LEHRER ? 'active' : '' ?>" href="?lehrer=1">👩‍🏫 Lehrperson</a>
</nav>
<!-- ============ OPENER ============ -->
<section class="b-seite">
<span class="b-nr">TOURISMUSTAL · KAPITEL-START</span>
<p class="b-kicker">Geografie und wirtschaftliche Bildung · Sek I</p>
<h1>🏔️ Ein Tal wird Tourismusregion</h1>
<p class="b-leitfrage">Wie wird aus einem stillen Alpental eine erfolgreiche
Tourismusregion ohne dass das Tal dabei verliert, was es besonders macht?</p>
<?= buchBild('opener-talpanorama',
'Weites Panorama eines Alpentals mit Dorf und Kirchturm, im Hintergrund Berge idealerweise mit sichtbaren Liftanlagen am Hang (z. B. Blick vom Gegenhang auf einen Vorarlberger Ort).',
'Ein Alpental: Naturraum, Lebensraum und Wirtschaftsraum.') ?>
<div class="b-box b-merke"><b>Darum geht es in diesem Kapitel:</b>
Du lernst, wie <?= g('tourismus', 'Tourismus') ?> aus einem Tal einen
Wirtschaftsraum macht: welche <?= g('standortfaktor', 'Standortfaktoren') ?>
zählen, wie Preise durch <?= g('angebot-nachfrage', 'Angebot und Nachfrage') ?>
entstehen, warum <?= g('saisonalitaet', 'Saisonalität') ?> das große Risiko ist
und wie eine Region auf den Klimawandel reagieren kann, ohne Natur und Menschen
zu überfordern.</div>
<div class="b-chips">
<span class="b-chip">AT · GW 3.53.8</span>
<span class="b-chip">AT · GW 3.16 &amp; 3.17</span>
<span class="b-chip">AT · GW 4.2 &amp; 4.10</span>
<span class="b-chip soft">DE · NRW: Tourismus &amp; Raum</span>
<span class="b-chip soft">DE · BY: Alpen (Jg. 7)</span>
<span class="b-chip soft">CH · RZG 2.5 &amp; 3.3</span>
</div>
<div class="b-box b-sim"><b>🎮 So arbeitest du mit der Simulation:</b>
Du übernimmst 1975 die Entwicklung eines kleinen Alpentals. Alles beginnt mit
einem Gasthaus Lift, Hotel, Personal und Sommerangebote folgen Schritt für
Schritt. Drei Szenen erzählen die echte Geschichte des Alpentourismus:
<b>Pionierzeit 1975 · Boom 2000 · Schneegrenze 2035</b>. Links siehst du deine
Kennzahlen, der 📋 Tagesbericht rechnet dir jede Bilanz vor, und der -Knopf
an jedem Bauwerk erklärt Wirkung, Kosten und Regeln <i>bevor</i> du baust.</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Verlaufsvorschlag (Doppelstunde):</b>
<b>(1) Einstieg 10</b> Opener-Foto + Leitfrage, Vorwissen sammeln („Wer war
schon in einem Skigebiet? Was gehört dort alles dazu?").
<b>(2) Erarbeitung I 15</b> Seiten 12 gemeinsam (Standortfaktoren,
Wirtschaftskette). <b>(3) Simulation 30</b> Szene 1 „Pionierzeit", Auftrag:
alle vier Ziele erreichen. <b>(4) Auswertung 15</b> Lehrer-Cockpit → Live
bzw. Ergebnisse: Wer hat Rücklagen gehalten? Wen hat die Bank liquidiert?
<b>(5) Vertiefung 20</b> Seiten 35 (Saisonalität, Klimawandel, Zielkonflikte),
dann Szene 3 als Hausübung oder Folgestunde.
<br><b>Hinweis:</b> Der Vorlese-Modus (🔊) lässt sich pro Klasse im Cockpit
sperren („Vorlesen an/aus" auf der Modulkarte).</div>
<?php endif; ?>
</section>
<!-- ============ SEITE 1 ============ -->
<section class="b-seite">
<span class="b-nr">SEITE 1 · STANDORT</span>
<h2>1 · Warum gerade hier? Standortfaktoren</h2>
<div class="b-cols">
<div>
<p>Kein Betrieb steht zufällig dort, wo er steht. Ob sich ein Gasthaus, ein
Lift oder ein Hotel lohnt, entscheiden die Eigenschaften des Ortes die
<?= g('standortfaktor', 'Standortfaktoren') ?>. Man unterscheidet
<b>harte Faktoren</b>, die man messen kann (Höhenlage, Schneesicherheit,
Erreichbarkeit, Wasser, Baugrund), und <b>weiche Faktoren</b>, die man
spürt (Landschaftsbild, Ruf, Sicherheit, Gastfreundschaft).</p>
<p>Im Gebirge ist die <b>Höhenlage</b> der wichtigste harte Faktor: Je höher
eine Bahn liegt, desto länger hält der Schnee dafür sind die Gäste weiter
weg von Gasthaus und Ortszentrum. Die <b>Erreichbarkeit</b> ist der zweite
Schlüssel: Ein Tal ohne gute Anreise bleibt leer, egal wie schön es ist.
Und manche <?= g('infrastruktur', 'Infrastruktur') ?> ist an Naturbedingungen
gebunden eine <?= g('beschneiung', 'Beschneiungsanlage') ?> braucht Wasser,
also die Nähe zum Fluss.</p>
</div>
<div>
<?= buchBild('standort-lift-hang',
'Sessellift- oder Gondelbahn-Trasse am Hang, gut sichtbar von unten zeigt, wie eine Bahn den Berg „erschließt".',
'Die Bahn erschließt den Berg ihre Lage bestimmt Schneesicherheit und Komfort.') ?>
<div class="b-box b-merke"><b>Merke:</b> Standortfaktoren sind die
Eigenschaften eines Ortes, die ihn für eine Nutzung geeignet machen.
Höhenlage, Erreichbarkeit und Wasser sind im Alpental die wichtigsten.</div>
</div>
</div>
<div class="b-box b-sim"><b>🎮 In der Simulation:</b> „Lage zählt" ist die
Kernregel. Der Lift wird <b>weiter oben schneesicherer</b>, weiter unten
konsumieren die Gäste mehr. Die Bushaltestelle funktioniert <b>nur an der
Talstraße</b>, Beschneiung und Badesee <b>nur nahe am Fluss</b>, die
Aussichtsplattform nur <b>hoch am Berg nahe einer Bahn</b>. Beim Bauen zeigt
dir die Vorschau Einflusskreise und Korridore am Tablet: erster Tipp =
Vorschau, zweiter Tipp = bauen.</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Didaktischer Hinweis:</b> Lassen Sie vor dem
Bauen <i>begründen</i>: „Warum baust du den Lift dort?" Die Ablehnungs-Meldungen
der Sim erklären die Regeln — nutzen Sie Fehlversuche als Lernanlass statt sie
zu vermeiden. Stolperstein: Schüler:innen bauen Personalhäuser oft weit weg von
den Betrieben (wirkt dann nur zu ⅔).</div>
<?php endif; ?>
</section>
<!-- ============ SEITE 2 ============ -->
<section class="b-seite">
<span class="b-nr">SEITE 2 · WIRTSCHAFT</span>
<h2>2 · Die Wirtschaftskette: Vom Gast zum Einkommen</h2>
<div class="b-cols">
<div>
<p>Tourismus ist eine Kette: <b>Anreise → Kapazität → Betten → Personal →
Einnahmen</b>. Reißt ein Glied, verdient das ganze Tal weniger. Wenn mehr
Gäste kommen wollen, als der Bus bringen kann, hilft das beste Hotel nichts
der <b>Engpass</b> bestimmt das Ergebnis.</p>
<p>Und wie entsteht der Preis? Auf Märkten treffen
<?= g('angebot-nachfrage', 'Angebot und Nachfrage') ?> aufeinander. Ein hoher
Skipass-Preis bringt mehr Geld <i>pro Gast</i> aber weniger Gäste kommen
und die Zufriedenheit sinkt. Ein Dumping-Preis füllt die Pisten, lässt aber
Einnahmen liegen. Dazwischen liegt der Preis, der zur Nachfrage passt.</p>
<p>Alles, was Gäste vor Ort ausgeben, nennt man
<?= g('wertschoepfung', 'Wertschöpfung') ?> sie sichert Löhne und
Einkommen im Tal. Wichtig: <?= g('tagesausgaben', 'Wintergäste geben mehr aus als Sommergäste') ?>.</p>
</div>
<div>
<?= buchBild('wirtschaft-ort-belebt',
'Belebte Dorfstraße oder Gasthaus-Terrasse mit Gästen (Konsum sichtbar: Einkehr, Sportgeschäft, Café).',
'Wertschöpfung: Jeder Euro, den Gäste im Ort ausgeben, bleibt als Einkommen im Tal.') ?>
<div class="b-box b-daten"><b>📊 Echte Zahlen:</b>
Ein Wintergast gibt in Österreich im Schnitt <b>193 €/Tag</b> aus,
ein Sommergast <b>156 €/Tag</b> also nur rund 80 %. <span class="q">[4]</span></div>
</div>
</div>
<div class="b-box b-sim"><b>🎮 In der Simulation:</b> Der <b>Skipass-Regler</b>
(links) ist deine Preisstellschraube beobachte, wie Gästezahl und Einnahmen
reagieren. Der 📋 <b>Tagesbericht</b> zeigt die ganze Kette als Rechnung:
Wer wollte kommen (× Faktoren), wer konnte kommen (Engpass!), Einnahmen minus
Kosten. Rücklagen sind wichtig: Einmalige Chancen wie das <b>Skirennen
(5.000 €)</b> kommen nur einmal und ab 15.000 € Schulden verkauft die
<b>Bank</b> dein teuerstes Gebäude zwangsweise.</div>
<div class="b-box b-aufgaben"><b>✏️ Aufgaben:</b>
<ol>
<li><span class="b-stufe leicht">A</span>Stelle den Skipass auf 15 €, dann auf
45 €. Notiere jeweils Gäste/Tag und Tagesgewinn. Erkläre den Unterschied mit
Angebot und Nachfrage.</li>
<li><span class="b-stufe mittel">B</span>Öffne den Tagesbericht an einem
schlechten Tag. Welches Glied der Kette war der Engpass? Was würdest du bauen?</li>
<li><span class="b-stufe schwer">C</span>„Viele Gäste = viel Gewinn" stimmt
das immer? Begründe mit Betriebskosten und Zufriedenheit.</li>
</ol>
</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Erwartungshorizont (Auswahl):</b>
A: Bei 15 € viele Gäste, wenig Ertrag/Gast; bei 45 € wenige Gäste, sinkende
Zufriedenheit Umsatzmaximum liegt dazwischen (Preiselastizität).
C: Nein laufende Kosten (Instandhaltung, Löhne) laufen immer; Überfüllung
senkt Zufriedenheit → weniger Nachfrage morgen.
<b>Stolperstein „Panzer-Rush":</b> Wer sofort alles baut, endet absichtlich in
der Bank-Liquidation das ist gewollt und ein guter Auswertungsanlass
(„Warum ist X pleite gegangen?"). Im Cockpit sichtbar an Konto &lt; 0 und 🆘.</div>
<?php endif; ?>
</section>
<!-- ============ SEITE 3 ============ -->
<section class="b-seite">
<span class="b-nr">SEITE 3 · SAISONALITÄT</span>
<h2>3 · Das Sommerloch: Wenn ein Tal nur vom Winter lebt</h2>
<div class="b-cols">
<div>
<p>Betten, Bahnen und Personal kosten das ganze Jahr Geld Gäste kommen
aber nicht das ganze Jahr. Diese Schwankung heißt
<?= g('saisonalitaet', 'Saisonalität') ?>, und in Skiorten hat die schwache
Zeit einen Namen: das <?= g('sommerloch', 'Sommerloch') ?>.</p>
<p>Wie extrem das werden kann, zeigt Lech am Arlberg: <b>84 % aller
<?= g('naechtigung', 'Nächtigungen') ?> fallen dort in den Winter</b> nur
16 % in den Sommer. Ganz Österreich zeigt aber, dass es anders geht: Bei den
Nächtigungen hat der Sommer den Winter inzwischen <b>überholt</b>. Regionen
wie der Wilde Kaiser erreichen fast 1 : 1, Serfaus-Fiss-Ladis hat seine
Sommernächtigungen in zehn Jahren fast <b>verdoppelt</b> mit konsequenten
Familien- und Sommerangeboten (<?= g('ganzjahrestourismus', 'Ganzjahrestourismus') ?>).</p>
<p>Aber Achtung: Gleich viele Gäste heißt nicht gleich viel Geld. Für die
Bergbahnen ersetzt <b>ein</b> fehlender Wintergast erst <b>1,3 bis 4,2
Sommergäste</b>.</p>
</div>
<div>
<?= buchBild('sommerloch-leere-terrasse',
'Sommerbild eines winterlastigen Orts: leere Hotel-Terrasse, gestapelte Liegestühle, geschlossene Läden ODER geschlossene Talstation im Sommer.',
'Sommer im Skiort: Die Infrastruktur ist da die Gäste nicht.') ?>
<div class="b-box b-daten"><b>📊 Echte Zahlen:</b>
Lech: 84 : 16 Winter/Sommer <span class="q">[1]</span> ·
Österreich gesamt: Sommer 83,4 Mio. vs. Winter 72,2 Mio. Nächtigungen
<span class="q">[2]</span> · Bergbahnen-Sommeranteil am Umsatz nur
1525 % <span class="q">[3]</span></div>
</div>
</div>
<div class="b-box b-sim"><b>🎮 In der Simulation:</b> Die Nachfrage hängt an der
Saison im ersten Winter erlebst du die Bewährungsprobe, im Sommer das Loch.
Sommerangebote (Badesee, Sommerrodelbahn, Panoramaweg, Bikepark, Hochseilgarten,
Spielplatz) füllen es. In Szene 3 gilt der <b>Serfaus-Effekt</b>: Wer sein
Sommerangebot konsequent ausbaut (ab 3 Attraktionen), dessen Sommernachfrage
wächst <b>+7 % pro Jahr</b>.</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Didaktischer Hinweis:</b> Das ist der
Daten-Kern des Kapitels die Zahlen stammen aus Statistik Austria, Tirol
Werbung und Seilbahnen Schweiz (Quellen unten, für Referate zitierfähig).
Diskussionsimpuls: „Lech ist trotzdem reich ist 84:16 also ein Problem?"
(Klumpenrisiko vs. Ertragsstärke; Anschluss an 4.10 nachhaltiges Wirtschaften.)</div>
<?php endif; ?>
</section>
<!-- ============ SEITE 4 ============ -->
<section class="b-seite">
<span class="b-nr">SEITE 4 · KLIMAWANDEL</span>
<h2>4 · Die Schneegrenze steigt: Anpassung oder Rückzug?</h2>
<div class="b-cols">
<div>
<p>Messdaten zeigen: In den Alpen schmilzt der Schnee <b>5 bis 9 Tage pro
Jahrzehnt früher</b>; seit 1970 ist die Schneesaison rund <b>einen Monat
kürzer</b> geworden. Am härtesten trifft es Skigebiete <b>unterhalb von
etwa 2.000 m</b>.</p>
<p>Regionen haben zwei Antworten. Kurzfristig hilft
<?= g('beschneiung', 'Beschneiung') ?>: Schneekanonen sichern die Saison,
brauchen aber viel Wasser, Energie und Kälte. Langfristig hilft nur
<?= g('diversifizierung', 'Diversifizierung') ?>: mehrere Standbeine statt
eines. <?= g('sanfter-tourismus', 'Sanfter Sommertourismus') ?> (Wandern,
Rad), Familienangebote und Ausflugsziele machen das Tal unabhängiger vom
Schnee die Umstellung dauert allerdings Jahre und ersetzt die
Winter-Wertschöpfung nur teilweise.</p>
</div>
<div>
<?= buchBild('klimawandel-kunstschneeband',
'Das stärkste Klimawandel-Motiv: weißes Kunstschneeband auf sonst grünem/braunem Hang, oder Schneekanone am Pistenrand vor aperer Landschaft.',
'Ein weißes Band im grünen Hang: Ohne Beschneiung keine Piste.') ?>
<div class="b-box b-daten"><b>📊 Echte Zahlen:</b> Schweiz: Schneesaison
~37 Tage kürzer als 1970 <span class="q">[5]</span> · Österreich:
5…−6 Tage/Dekade <span class="q">[6]</span> · Serfaus-Fiss-Ladis:
Sommernächtigungen +95 % in 10 Jahren <span class="q">[7]</span></div>
</div>
</div>
<div class="b-box b-sim"><b>🎮 In der Simulation:</b> In Szene 3 („Schneegrenze
2035") werden warme Winter jedes Jahr häufiger und der Schnee schmilzt
schneller. Beschneiung springt nur bei Kälte an und kostet 45 €/Tag Betrieb.
Das Sommerziel (200 Gäste an einem Sommertag) ist ohne konsequenten
Ganzjahres-Ausbau nicht erreichbar eine reine Winterstrategie verdient
zwar gut, <b>kann die Szene aber nicht gewinnen</b>.</div>
<div class="b-box b-aufgaben"><b>✏️ Aufgaben:</b>
<ol>
<li><span class="b-stufe leicht">A</span>Nenne je zwei Vor- und Nachteile
der Beschneiung.</li>
<li><span class="b-stufe mittel">B</span>Spiele Szene 3 einmal „nur Winter"
und einmal „Ganzjahr". Vergleiche Kontostand, Sommergäste und erreichte
Ziele. Erkläre den Unterschied.</li>
<li><span class="b-stufe schwer">C</span>„Beschneiung ist Anpassung an den
Klimawandel aber keine Lösung." Nimm begründet Stellung.</li>
</ol>
</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Erwartungshorizont B:</b> „Nur Winter" endet
typisch mit mehr Geld, aber verfehltem Sommerziel (3/4); „Ganzjahr" schafft die
Gäste, scheitert anfangs oft knapp am Naturwert → Aufforstung/Öko-Umbau als
Gegenmittel thematisieren. Genau diese Spannung ist das Lernziel (4.2/4.10):
Der Winter ist ertragsstark, aber verwundbar.</div>
<?php endif; ?>
</section>
<!-- ============ SEITE 5 ============ -->
<section class="b-seite">
<span class="b-nr">SEITE 5 · ZIELKONFLIKTE</span>
<h2>5 · Wachstum, Natur und Menschen: Wer bekommt das Tal?</h2>
<div class="b-cols">
<div>
<p>Fläche ist knapp. Jeder Lift bedeutet Rodung, jedes Hotel verbraucht
Wiese und genau wegen dieser Landschaft kommen die Gäste. Diesen Streit
um den Raum nennt man <?= g('raumnutzungskonflikt', 'Raumnutzungskonflikt') ?>.
Wird er ignoriert, kippt der Erfolg: <?= g('uebertourismus', 'Übertourismus') ?>
verstopft Straßen, verärgert Einheimische und vertreibt am Ende genau die
Gäste, die Ruhe suchten.</p>
<p>Es gibt Gegenmittel: <b>Renaturierung</b> (Aufforsten gibt der Natur
Fläche zurück), <b>öko-effiziente Betriebe</b> (Solar spart Kosten UND
schont die Natur eine Investition, die sich doppelt rechnet) und
<?= g('soziale-verantwortung', 'soziale Verantwortung') ?>: Wer seinem
Personal gute Unterkünfte bietet, bekommt zufriedene Mitarbeiter:innen
und die Gäste spüren den freundlicheren Service. Ein Win-win.</p>
<p>Und wenn Betriebe wachsen? Vier kleine Gasthäuser zusammen leisten
viel <b>ein großes</b> leistet dasselbe mit geringeren Kosten pro Gast.
Diesen Vorteil großer Betriebe nennt man <b>Skaleneffekt</b>.</p>
</div>
<div>
<?= buchBild('zielkonflikt-baustelle-natur',
'Kontrastmotiv: Baustelle/Kran oder Parkplatz direkt neben unberührter Wiese/Wald oder volle Autoreihen an einem Ausflugsziel (Übertourismus).',
'Zwei Ansprüche, ein Raum: Erschließung trifft Landschaft.') ?>
<div class="b-box b-merke"><b>Merke:</b> Nachhaltiger Tourismus heißt,
drei Dinge zugleich im Blick zu behalten: <b>Wirtschaft</b> (Einkommen),
<b>Umwelt</b> (Naturwert) und <b>Menschen</b> (Gäste, Personal,
Einheimische).</div>
</div>
</div>
<div class="b-box b-sim"><b>🎮 In der Simulation:</b> Der <b>Naturwert</b> sinkt
mit jedem Bau (Wald kostet extra) und die Gäste reagieren darauf. Zurück geht
es mit 🌲 <b>Aufforsten</b> (1.500 €/Feld), dem 🌱 <b>Öko-Umbau</b> (teuer,
aber 20 % Betriebskosten, Solardach sichtbar) und der Aufforstungs-Entscheidung
der Bürgerinitiative. Das <b>Personalhaus</b> lohnt sich auszubauen: bessere
Wohnqualität = +Zufriedenheit im ganzen Tal. Und <b>4 gleiche Gebäude im
Quadrat</b> verschmelzen zum Megabauwerk 4-fache Leistung, nur 3-fache
Betriebskosten (Skaleneffekt). Die ⛑️ Rettungsstation zeigt schließlich:
Auch Sicherheit ist ein Standortfaktor verunglückte Skifahrer holt der
Notarzthubschrauber automatisch.</div>
<div class="b-box b-aufgaben"><b>✏️ Abschluss-Aufgaben:</b>
<ol>
<li><span class="b-stufe mittel">B</span>Dein Tal hat Naturwert 50 %. Nenne
drei verschiedene Wege, ihn zu heben, und vergleiche ihre Kosten.</li>
<li><span class="b-stufe schwer">C</span>Schreibe als Bürgermeister:in eine
kurze Rede (5 Sätze) an die Bürgerinitiative: Wie willst du Wachstum UND
Natur sichern? Verwende drei Fachbegriffe aus diesem Kapitel.</li>
</ol>
</div>
<?php if ($LEHRER): ?>
<div class="b-box b-lehrer"><b>💡 Differenzierung &amp; Auswertung:</b>
Leistungsstarke Gruppen: Boom-Szene mit Ziel „Natur ≥ 70 % bei 300+ Gästen"
(Qualität statt Masse). Unterstützung: -Knöpfe im Baumenü lesen lassen —
dort stehen alle Regeln und das „Gut zu wissen"-Wissen. Im Cockpit lohnt der
Blick auf <b>Natur</b> und <b>Zufriedenheit</b> nebeneinander: Wer beides hoch
hält, hat das Kapitel verstanden. Reflexionsfragen der Sim erscheinen unter
„Ergebnisse".</div>
<?php endif; ?>
</section>
<!-- ============ QUELLEN ============ -->
<section class="b-seite">
<span class="b-nr">QUELLEN</span>
<h2>Quellen &amp; zum Weiterlesen</h2>
<p class="b-quellen">
[1] Statistik Austria: Ein Blick auf die Gemeinde Lech (2024) —
<a href="https://www.statistik.at/blickgem/G0804/g80113.pdf" target="_blank" rel="noopener">statistik.at</a><br>
[2] Statistik Austria: Ankünfte &amp; Nächtigungen, Kalenderjahr 2025 —
<a href="https://www.statistik.at/statistiken/tourismus-und-verkehr/tourismus/beherbergung/ankuenfte-naechtigungen" target="_blank" rel="noopener">statistik.at</a><br>
[3] Seilbahnen Schweiz (via SRF, 2023) und WKO Fachverband Seilbahnen —
<a href="https://www.srf.ch/news/schweiz/tourismus-in-der-schweiz-bergbahnen-machen-immer-mehr-umsatz-in-den-sommermonaten" target="_blank" rel="noopener">srf.ch</a> ·
<a href="https://www.wko.at/oe/transport-verkehr/seilbahnen/zahlendatenfakten" target="_blank" rel="noopener">wko.at</a><br>
[4] Österreich Werbung / T-MONA: Tagesausgaben Winter- vs. Sommergäste —
<a href="https://www.tourismuspresse.at/presseaussendung/TPT_20231005_TPT0006/studie-zum-winterurlaub-tagesausgaben-gestiegen-skifahren-anhaltend-beliebt" target="_blank" rel="noopener">tourismuspresse.at</a><br>
[5] Klein et al., Universität Neuenburg/SLF (via SRF) —
<a href="https://www.srf.ch/news/schweiz/schneesaison-ist-fast-40-tage-kuerzer-als-frueher" target="_blank" rel="noopener">srf.ch</a><br>
[6] GeoSphere Austria: Klimaportal Schnee —
<a href="https://klimaportal.geosphere.at/informationsportal-klimawandel/schnee.html" target="_blank" rel="noopener">klimaportal.geosphere.at</a><br>
[7] Fallstudie Serfaus-Fiss-Ladis —
<a href="https://www.brand-logic.com/en/spectrum/gekommen-um-zu-bleiben/" target="_blank" rel="noopener">brand-logic.com</a><br>
Vollständige Datenherkunft: <code>sims/tourismustal/QUELLEN.md</code>
</p>
</section>
</div>
</body>
</html>
+71
View File
@@ -0,0 +1,71 @@
<?php
/**
* Schulbuch — Übersicht aller Kapitel
* URL: /buch
* Kapitel entstehen pro Simulation (Pilot: Tourismustal).
*/
require_once __DIR__ . '/../php/config/app.php';
$bp = BASE_PATH;
$KAPITEL = [
['id' => 'tourismustal', 'icon' => '🏔️', 'titel' => 'Ein Tal wird Tourismusregion',
'sim' => 'Tourismustal', 'status' => 'fertig',
'themen' => 'Standortfaktoren · Angebot &amp; Nachfrage · Saisonalität · Klimawandel · Zielkonflikte'],
['id' => 'tourismusregion', 'icon' => '🗺️', 'titel' => 'Besucherströme lenken',
'sim' => 'Tourismusregion', 'status' => 'geplant',
'themen' => 'Besucherlenkung · Mobilität · Zielgruppen · Standort am Weg'],
];
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>📖 Schulbuch · GeoGraSim</title>
<link rel="stylesheet" href="<?= $bp ?>/assets/css/design-system.css">
<style>
body { background: #edeae0; margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #2f3e46; }
.b-wrap { max-width: 880px; margin: 0 auto; padding: 26px 14px 80px; }
h1 { font-size: 30px; margin: 0 0 4px; }
.sub { color: #6b6659; margin: 0 0 22px; line-height: 1.55; }
.kap { display: flex; gap: 16px; align-items: flex-start; background: #fdfbf4; border-radius: 14px;
box-shadow: 0 4px 18px rgba(47,62,70,.10); padding: 20px 22px; margin-bottom: 14px;
text-decoration: none; color: inherit; }
.kap:hover { box-shadow: 0 6px 22px rgba(47,62,70,.18); }
.kap .ic { font-size: 34px; }
.kap b { font-size: 18px; display: block; }
.kap small { color: #6b6659; display: block; margin-top: 3px; line-height: 1.5; }
.kap .pill { margin-left: auto; align-self: center; font-size: 11px; font-weight: 800;
border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.pill.fertig { background: #dcead1; color: #2f6b46; }
.pill.geplant { background: #e3ddc9; color: #6b6659; }
a.back { color: #4f7f5e; font-weight: 600; text-decoration: none; font-size: 14px; }
</style>
</head>
<body>
<div class="b-wrap">
<p><a class="back" href="<?= $bp ?>/simulationen">← Zu den Simulationen</a></p>
<h1>📖 Das Schulbuch zu den Simulationen</h1>
<p class="sub">Jede Simulation bekommt ein Kapitel: die Sachinhalte lehrplankonform
aufbereitet, mit echten Daten, Glossar-Begriffen und Aufgaben — zum Präsentieren
vor, zwischen oder nach dem Arbeiten mit der Simulation. Jedes Kapitel gibt es
in einer Schüler:innen-Version und einer Lehrpersonen-Version mit didaktischen
Hinweisen (Umschalter oben rechts im Kapitel).</p>
<?php foreach ($KAPITEL as $k): ?>
<?php if ($k['status'] === 'fertig'): ?>
<a class="kap" href="<?= $bp ?>/buch-<?= $k['id'] ?>">
<?php else: ?>
<div class="kap" style="opacity:.6">
<?php endif; ?>
<span class="ic"><?= $k['icon'] ?></span>
<span>
<b><?= $k['titel'] ?></b>
<small>Zur Simulation „<?= $k['sim'] ?>" · <?= $k['themen'] ?></small>
</span>
<span class="pill <?= $k['status'] ?>"><?= $k['status'] === 'fertig' ? 'Kapitel lesen' : 'in Arbeit' ?></span>
<?php echo $k['status'] === 'fertig' ? '</a>' : '</div>'; ?>
<?php endforeach; ?>
</div>
</body>
</html>