Repository navigation
Add narrative craft course with phone/PC marks and prose exercises (LRN-29) - #20
Merged
Merged
Conversation
Modules can say where they work: `place: unterwegs` (a phone is enough) or
`place: pc` (longer writing or a tool). The area's module list, the lesson
head and the exercise page show it as a mark; on a phone the mark stays
visible where level and minutes are hidden.
Exercises with `lang: prose` show running text instead of code: lines wrap
at 360 px, the font is proportional, and labels talk about text
("Lückentext", "Deine Analyse"). Cloze answers compare words only, without
case or punctuation, also while typing. `practice` with prose has a
spell-checked text field that grows with the text and no model answer:
`solution` is rejected there, so there is no "Lösung zeigen". "Weiterlernen"
labels prose clozes correctly, because module summaries carry `lang` for
prose exercises.
`lang: harlowe` (Twine code) and `lang: ablauf` (a flow notation explained
in the prompt) make `output` ask what the player sees instead of a terminal
output.
Fingerprints of all existing exercises are unchanged. The fixture area gains
a prose module, the e2e suite tests marks and prose on a phone, and the
HANDBUCH documents the fields plus what the guidelines mean for courses
without code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
New area `/narrative` ("Erzählhandwerk & interaktive Entscheidungen"):
13 modules in four tracks (figure, perspective and scene; dialogue and
world; interactive decisions; revising and testing), 162 exercises, 54
cards, 50 glossary terms, cheat sheet, career page and four projects. The
capstone is the learner's own decision scene with flow, draft, Twine
prototype, a test with at least two people, revision and reflection.
Nine modules are marked "Unterwegs" and work on a 360 px phone with short
writing tasks; four workshop modules are "Am PC" and hold the longer
writing and the Twine/Harlowe prototype (Twine 2.12.1, Harlowe 3.3.9).
The course teaches general craft with published examples. Public-domain
texts (Goethe, Kafka, Kleist, Hebel, Grimm, Büchner, Schnitzler, Fontane,
Lessing) are quoted verbatim with sources and were checked line by line
against the source texts; protected works and games are described and
linked. None of the 44 writing tasks has a model answer, and nothing
suggests stories, plots, characters or dialogue for the learner's own game.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Für LRN-29: Steven lernt erzählerisches Handwerk für sein eigenes Spiel. Er will den Kurs im Bus auf dem Handy und zu Hause am PC durcharbeiten, und er will alles Kreative selbst machen.
Der neue Bereich
/narrative(„Erzählhandwerk & interaktive Entscheidungen“) lehrt Figuren, Perspektive, Szenen, Dialog, Erzählen über Umgebung und Folgen, verständliche Entscheidungen, mechanische Anreize, begrenzte Verzweigungen, Überarbeiten und Testlesen. Jedes Modul ist als „Unterwegs“ (Handy reicht) oder „Am PC“ markiert. Dafür und für Übungen mit Fließtext gibt es zwei kleine Plattformerweiterungen.Inhalt
figuren-motivation,perspektive,szenenaufbau,werkstatt-szene(PC)dialog-subtext,umgebung-erzaehlt,werkstatt-dialog(PC)spielerwissen,folgen-anreize,verzweigungen,werkstatt-entscheidung(PC)ueberarbeiten,testlesen-playtestKI-Regel (Stevens Festlegung vom 16.10.2026)
Der Kurs lehrt allgemeines Handwerk an veröffentlichten Beispielen. Übungen lassen die kreative Lösung offen: keine der 44 Schreibaufgaben hat eine Musterlösung, nur eine Checkliste mit prüfbaren Kriterien. Nichts im Kurs schlägt Geschichten, Plotideen, Figuren oder Dialoge für sein Spiel vor. Eigene Lehrbeispiele spielen in neutralen Alltagssituationen (Umzug, Bahnhof, Küche, Büro), weit weg von Wald, Dorf, heiligem Wesen und Töten oder Verschonen. Veröffentlichte Spiele mit ähnlichen Motiven (Undertale, BioShock, Pentiment) werden nur analysiert. Erlaubt ist, was der Kurs auch so nennt: Struktur, Checklisten, Rechtschreibung oder Grammatik auf Wunsch.
Plattform
place: unterwegs | pcim Modul (optional). Die Marke erscheint in der Modulliste (auch auf dem Handy, wo Level und Minuten ausgeblendet sind), im Kopf der Lektion mit einem Satz dazu und auf der Übungsseite.content:checklehnt andere Werte ab.lang: prosefür Übungen mit Fließtext (choice,order,gap,bug,explain,practice): Zeilen brechen um statt seitlich zu scrollen, Proportionalschrift, Beschriftungen für Text statt Code („Lückentext“, „Deine Analyse“, „Eine mögliche Analyse“). Lücken vergleichen nur Wörter, ohne Groß-/Kleinschreibung und Satzzeichen, auch beim Tippen.practicemit Prosa hat ein mitwachsendes Textfeld mit Rechtschreibprüfung und keine Musterlösung (solutionist dort verboten, ohne sie gibt es keinen Button „Lösung zeigen“).lang: harloweundlang: ablauffür Abläufe, die man durchspielt:outputfragt dann „was der Spieler sieht“ statt nach einer Terminalausgabe.langsteht dafür nur bei Prosa-Übungen in der Modulübersicht).texteerweitert (jede Übungsart mit Prosa,place), HANDBUCH ergänzt:place,prose/harlowe/ablauf, Abschnitt „Kurse ohne Code“ (welche Richtwerte dort sinngemäß gelten), Farbe#F4A3FFvergeben, neue freie Kandidaten.Prüfung
pnpm content:check: alle Bereiche OK. Im neuen Bereich bleiben 11 bewusst akzeptierte Hinweise „keine Vorhersage-Übung (output)“; das HANDBUCH begründet das unter „Kurse ohne Code“.pnpm verify narrative: 162 Übungen ohne ausführbare Prüfung (Fließtext). Den Harlowe-Code (alle Lückenvarianten, die Vorhersage, den Fehler) hat ein Autor in der echten Harlowe-3.3.9-Laufzeit aus Twine 2.12.1 durchgespielt.pnpm test(326),pnpm lint,pnpm typecheck,pnpm build,pnpm bear:checkgrün.pnpm test:e2elokal (gegen einen eigenen Dev-Server, siehe unten): 55 von 57 im Gesamtlauf mit vier Workern. Die zwei anderen sind Ladezeiten unter Last: Ein pytest-Block im Testing-Kurs besteht einzeln. Im Viewport-Test lud eine einzige Seite (/postgres/relationales-modell, 1440 px) nicht innerhalb von 5 s, alle Seiten des neuen Bereichs bestanden; ein Worktree mit parallelen Tests lief auf derselben Maschine. Die CI ist hier maßgeblich. Neu: Marken und Prosa-Übungen im Beispielbereich auf 360 px. Die bestehenden Tests laufen automatisch über den neuen Bereich (jede Lektion, jede Übungsart gelöst, 360/768/1440 px ohne Überlauf).pnpm links narrative: 139 URLs, 0 Probleme (HarperCollins blockt automatische Abrufe).Überschneidungen
HANDBUCH.md(Farbliste: dort#FF4D6D, und#F4A3FFsteht noch als frei),src/engine/answers.ts,src/exercises/basic.ts(dieselbe ZeileLANG_NAMES),src/engine/answers.test.tsundtooling/content.test.ts. LRN-29 geht laut Auftrag zuerst; Neuer Kurs Combat Design & Game Feel mit Godot-4-Testszene (LRN-26) #19 löst die Konflikte beim Rebase./narrative/umgebung-erzaehltverweisen.Grenzen und offene Punkte
overflow-wrap: anywherein.prose). Eine globale Änderung hätte 40 Tabellen anderer Kurse seitlich scrollen lassen; deshalb nutzt dieser Kurs Listen statt Tabellen, und die Plattform bleibt unverändert.narrativedie KI-Regel einhalten (keine inhaltlichen Vorschläge, keine Umarbeitung, keine Bewertung der Wirkung). Steht im geschärften LRN-29.PLAYWRIGHT_BASE_URL).🤖 Generated with Claude Code