This commit is contained in:
breitenbach76 2026-06-09 00:29:20 +02:00
parent 3ff70129d7
commit de433773b7
3 changed files with 14 additions and 10 deletions

View file

@ -1270,7 +1270,9 @@ function renderMainIntro(){
$("#startRun").onclick=()=>{ seedAkte(recIndex); enterStation(recIndex); S.view="run"; save(); draw(); }; $("#startRun").onclick=()=>{ seedAkte(recIndex); enterStation(recIndex); S.view="run"; save(); draw(); };
} }
/* ---------- Schritt 2+3: Change-Art bestimmen (retry bis richtig) -------- */ /* ---------- Aufgabe 1 (Bonus): Change-Art-Begründung -------------------- *
* Der Typ steht auf der Bonus-Karte → kein Rate-Quiz; es wird direkt die
* Begründung gezeigt (classifyDone wird beim Kartenklick auf true gesetzt). */
function renderClassify(){ function renderClassify(){
const correct = S.change; const correct = S.change;
const card = acard(S.service,S.change); const card = acard(S.service,S.change);
@ -1303,12 +1305,13 @@ function renderClassify(){
$("#backDeck").onclick=()=>{ S.view="bonusPick"; save(); draw(); }; $("#backDeck").onclick=()=>{ S.view="bonusPick"; save(); draw(); };
} else { } else {
$("#panel").innerHTML = ` $("#panel").innerHTML = `
<div class="setupHead">Aufgabe 1 · Change-Art </div> <div class="setupHead">Aufgabe 1 · Change-Art & Begründung</div>
<div class="classifyTop"> <div class="classifyTop">
${cardBig} ${cardBig}
<div class="classifyMain"> <div class="classifyMain">
<div class="hint ok">✓ Richtig: ${CHANGE_TYPES[correct]}</div> <div class="hint ok">Change-Art: ${CHANGE_TYPES[correct]}</div>
<div class="recBox"><h4>Warum?</h4> <p class="muted" style="margin:0 0 4px">Die Karte ist als <b>${CHANGE_TYPES[correct]}</b> ausgewiesen — besprecht gemeinsam, <b>warum</b> das so ist.</p>
<div class="recBox"><h4>Warum ist es ein ${CHANGE_TYPES[correct]}?</h4>
<p style="margin:0 0 8px;color:var(--ink)">${CHANGE_LEGEND[correct].idee}</p> <p style="margin:0 0 8px;color:var(--ink)">${CHANGE_LEGEND[correct].idee}</p>
<div class="lgBed">${CHANGE_LEGEND[correct].bed.map(b=>`<div>${b}</div>`).join("")}</div> <div class="lgBed">${CHANGE_LEGEND[correct].bed.map(b=>`<div>${b}</div>`).join("")}</div>
<p style="margin:8px 0 0;color:var(--muted)"><b>Beispiel:</b> ${CHANGE_LEGEND[correct].bsp}</p></div> <p style="margin:8px 0 0;color:var(--muted)"><b>Beispiel:</b> ${CHANGE_LEGEND[correct].bsp}</p></div>
@ -1459,7 +1462,7 @@ function renderBonusPick(){
</div>`; </div>`;
$("#panel").querySelectorAll(".bonusCard").forEach(el=>{ $("#panel").querySelectorAll(".bonusCard").forEach(el=>{
el.onclick=()=>{ S.change=+el.dataset.c; S.mode="bonus"; el.onclick=()=>{ S.change=+el.dataset.c; S.mode="bonus";
S.classifyDone=false; S.classifyWrong=null; S.classifyDone=true; S.classifyWrong=null; // Typ ist auf der Karte ausgewiesen → nur Begründung, kein Quiz
S.freigabeDone=false; S.freigabeWrong=null; S.freigabeDone=false; S.freigabeWrong=null;
S.entryDone=false; S.entryWrong=null; S.bonusReveal=false; S.entryDone=false; S.entryWrong=null; S.bonusReveal=false;
S.view="classify"; save(); draw(); }; S.view="classify"; save(); draw(); };

View file

@ -1,5 +1,5 @@
/* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */ /* Service Worker — SLC-Workshop Companion (App-Shell, offline-first) */
const CACHE = "slc-companion-v20"; const CACHE = "slc-companion-v21";
const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"]; const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"];
// Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 30). // Action-Card-Grafiken (cards/s<service>-c<change>.png) fuer Offline vorab cachen (alle 30).
const CARDS = []; const CARDS = [];

View file

@ -55,10 +55,11 @@ Operations/Service-Owner/Support. Mix aus **Vermittlung** (Lifecycle + Stationen
(= Major je Service). **Main** ziehen → kurze **Orientierung** (Major, Service wird neu (= Major je Service). **Main** ziehen → kurze **Orientierung** (Major, Service wird neu
eingeführt, voller Lifecycle ab Design — **kein Einordnungs-Quiz**, der Typ ist bekannt) → eingeführt, voller Lifecycle ab Design — **kein Einordnungs-Quiz**, der Typ ist bekannt) →
**voller Stationen-Durchlauf** (Freigaben live an den Gates) → Abschluss → **Bonus-Auswahl** **voller Stationen-Durchlauf** (Freigaben live an den Gates) → Abschluss → **Bonus-Auswahl**
(die 3 Varianten dieses Service: Standard/Emergency/Normal). **Bonus-Karte:** hier sind (die 3 Varianten dieses Service: Standard/Emergency/Normal). **Bonus-Karte:** 3 Aufgaben —
**3 Aufgaben** sinnvoll (Typ unbekannt) — 1. Change-Art · 2. **Freigabe-Stelle** (SOR/DPM/MB · 1. **Change-Art-Begründung** (der Typ steht auf der Karte → **kein Rate-Quiz**, nur „warum
SO · keine[Standard] · keine[Emergency]) · 3. Einstieg-Phase (je „nochmal" bis richtig) → ist es ein X?") · 2. **Freigabe-Stelle** (Quiz: SOR/DPM/MB · SO · keine[Standard] ·
**Kurz-Auflösung** „welche Phasen sind noch relevant / fallen weg" (**kein voller Walk**, keine[Emergency]) · 3. **Einstieg-Phase** (Quiz) → **Kurz-Auflösung** „welche Phasen sind
noch relevant / fallen weg" (**kein voller Walk**,
Service gilt als bereits eingeführt) → zurück zur Bonus-Auswahl → „Service abschließen" Service gilt als bereits eingeführt) → zurück zur Bonus-Auswahl → „Service abschließen"
→ nächster Service (gespielte Services im Deck als ✓ markiert). → nächster Service (gespielte Services im Deck als ✓ markiert).
> Hintergrund: Nur der **Major** rechtfertigt den vollen SLC; die anderen Change-Arten > Hintergrund: Nur der **Major** rechtfertigt den vollen SLC; die anderen Change-Arten