From 26c5615f3a9d211ca7b2a712b9e758e3038d701a Mon Sep 17 00:00:00 2001 From: ttbombadil Date: Mon, 5 Oct 2026 16:29:46 +0200 Subject: [PATCH] fix(tutor): make Topic question texts type-neutral long-values asked about a 'long' for sketches that use 'unsigned long' (it03-05-millis, it08-01-struct). variables-and-serial required 'int', so 16 examples without an int variable got only one question per LEARN session. Questions now apply to every basic type and name no specific type. Co-Authored-By: Claude Sonnet 5.5 --- tutor/manifest.yaml | 4 ++-- tutor/topics/long-values.yaml | 8 ++++---- tutor/topics/variables-and-serial.yaml | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tutor/manifest.yaml b/tutor/manifest.yaml index 7d07c29..b11b418 100644 --- a/tutor/manifest.yaml +++ b/tutor/manifest.yaml @@ -3,10 +3,10 @@ defaultStrategy: precision-policy topics: - id: variables-and-serial path: tutor/topics/variables-and-serial.yaml - sha256: 68c95666f71db4dd67d237b331cedda82313ca216b1611458e7a0ee26a6ca80a + sha256: 2f3efbbeb2f61a1649c45f0dd6bac78af40a1dc2747407b1c01d14ec7e35a096 - id: long-values path: tutor/topics/long-values.yaml - sha256: d0c801fca7749d6b91fd743a386077ad41fd5bef002df6e6330eaff5c713b4f5 + sha256: 57308d9a382bf0e7f65846f83189969255b8b317b9a9c876b95772e8db3b1dcb strategies: - id: precision-policy path: tutor/strategies/precision-policy.yaml diff --git a/tutor/topics/long-values.yaml b/tutor/topics/long-values.yaml index d723176..c34079a 100644 --- a/tutor/topics/long-values.yaml +++ b/tutor/topics/long-values.yaml @@ -54,7 +54,7 @@ questions: requires: - fact: type-used values: [long] - text: Welche Information wird im Sketch in einem long-Wert gespeichert? + text: Welche Information wird im Sketch in der betrachteten Variable mit langem Ganzzahltyp gespeichert? - id: long-value-application concept: timing-interval indicator: explains-long-usage @@ -63,7 +63,7 @@ questions: requires: - fact: type-used values: [long] - text: Warum passt der Datentyp long zur im Sketch gespeicherten Information? + text: Warum passt der für diese Variable verwendete Datentyp zur im Sketch gespeicherten Information? - id: long-value-prediction concept: execution-structure indicator: identifies-long-value @@ -72,7 +72,7 @@ questions: requires: - fact: type-used values: [long] - text: Wie erwartest du, dass sich der gespeicherte long-Wert beim nächsten Schleifendurchlauf verändert? + text: Wie erwartest du, dass sich der gespeicherte Wert dieser Variable beim nächsten Schleifendurchlauf verändert? - id: long-value-transfer concept: timing-interval indicator: explains-long-usage @@ -81,7 +81,7 @@ questions: requires: - fact: type-used values: [long] - text: Welche weitere zeitbezogene Information könntest du im aktuellen Sketch mit einem long-Wert erfassen, ohne den vollständigen Code zu entwerfen? + text: Welche weitere zeitbezogene Information könntest du im aktuellen Sketch mit demselben Datentyp erfassen, ohne den vollständigen Code zu entwerfen? scaffolds: - id: long-value-scaffold forConcept: timing-interval diff --git a/tutor/topics/variables-and-serial.yaml b/tutor/topics/variables-and-serial.yaml index 274b36f..87571ea 100644 --- a/tutor/topics/variables-and-serial.yaml +++ b/tutor/topics/variables-and-serial.yaml @@ -9,7 +9,7 @@ activation: concepts: - id: variable-values title: Variablenwerte - objective: Den Zusammenhang zwischen einem deklarierten Integerwert und seiner Verwendung erklären. + objective: Den Zusammenhang zwischen einem deklarierten Wert und seiner Verwendung erklären. prerequisites: [] difficulty: entry: [1, 50] @@ -19,7 +19,7 @@ concepts: description: Eine Deklaration allein erzeugt noch keine Ausgabe im seriellen Monitor. indicators: - id: relates-value-to-use - description: Ordnet einen Integerwert seiner Verwendung im Sketch zu. + description: Ordnet einen Variablenwert seiner Verwendung im Sketch zu. mastery: minimumSuccessfulProbes: 1 successRatingAtLeast: 3 @@ -53,8 +53,8 @@ questions: difficulty: [1, 50] requires: - fact: type-used - values: [int] - text: Welche Rolle spielt der Integer-Datentyp im aktuellen Sketch? + values: [char, byte, int, long, float] + text: Welche Rolle spielt der Datentyp der betrachteten Variable im aktuellen Sketch? - id: serial-output-concept concept: serial-output indicator: explains-serial-output @@ -71,10 +71,10 @@ questions: difficulty: [20, 80] requires: - fact: type-used - values: [int] + values: [char, byte, int, long, float] - fact: serial-call values: [print] - text: Wie hängt der gespeicherte Integerwert mit der sichtbaren seriellen Ausgabe im aktuellen Sketch zusammen? + text: Wie hängt der in der Variable gespeicherte Wert mit der sichtbaren seriellen Ausgabe im aktuellen Sketch zusammen? - id: serial-output-transfer concept: serial-output indicator: explains-serial-output