changedInput schema / properties / items / items / properties / code / description
Previous value: -"Nur bei kind=code (Programmieren, Roboter-Puzzle): Das Kind reiht Pfeil-Befehle (hoch, runter, links, rechts) – bei loops auch „Wiederhole nד – aneinander, drückt Start und der Roboter läuft über das Raster: ans Ziel, alle Sterne einsammeln, nicht gegen eine Wand. Oder ein Drachen-Level (dragon statt map): Angriffe so oft einsetzen, dass der Drache genau 0 Leben hat. Beliebig viele Versuche, Tipps nach Fehlversuchen; die Lehrkraft sieht je Level, ob und im wievielten Versuch es geklappt hat. Sanft steigern: erst kurze gerade Wege, dann Kurven, dann Sterne, dann Schleifen mit max_blocks; Drachen-Level als Rechen-Schleifen-Rätsel."New value: +"Nur bei kind=code (Programmieren, Roboter-Puzzle nach Ideen von Robot Karol und Scratch): Das Kind reiht Bausteine aneinander, drückt Start und die Figur läuft über das Raster. Ein Level ist geschafft, wenn alles erfüllt ist, was die Karte verlangt: auf Z stehen (falls da), alle Sterne * eingesammelt, kein Ding D liegt mehr außerhalb eines Zielfelds, jedes Zielfeld M ist belegt oder markiert, kein Feld zu viel markiert. Stufen (stage): start = Pfeile hoch/runter/links/rechts; karol = die Figur schaut in eine Richtung – „Schritt“, „links drehen“, „rechts drehen“ plus „aufheben“/„hinlegen“/„markieren“, wenn die Karte Dinge oder Zielfelder hat; profi = karol plus „Wiederhole nד, „Wenn … dann“ und „Solange …“ mit den Fragen Wand vorne? / Ding hier? / markiert? (auch verneint), Kästen bis zu zwei tief ineinander. Ein eigener Befehl (proc) ist eine benannte Baustein-Folge, die das Kind baut und wie einen Baustein einsetzt. Das Thema (hero, goal, star, wall, thing) tauscht nur die Emojis: Beet bepflanzen (thing 🌱, M-Felder), Müll sammeln (🥫, D-Felder), Schnee räumen (❄️), Pakete sortieren (📦 von D nach M), Mauer bauen (🧱 auf M, wall 🪨), Äpfel ernten (🍎). Oder ein Drachen-Level (dragon statt map): Angriffe so oft einsetzen, dass der Drache genau 0 Leben hat. Beliebig viele Versuche, Tipps nach Fehlversuchen; die Lehrkraft sieht je Level, ob und im wievielten Versuch es geklappt hat. Sanft steigern: erst Pfeile auf kurzen Wegen, dann Kurven und Sterne, dann Schleifen mit max_blocks; Karol: erst Schritt und Drehen, dann aufheben/hinlegen; Profi: Wenn/Solange auf langen Reihen (Wand vorne?) und ein eigener Befehl für Wiederkehrendes (z. B. „Reihe pflanzen“). Drachen-Level als Rechen-Schleifen-Rätsel."
changedInput schema / properties / items / items / properties / code / properties / goal / description
Previous value: -"Emoji des Ziels (Standard 🏁), z. B. 🌻, 🐟"New value: +"Emoji des Ziels (Standard 🏁), z. B. 🌻, 🏡"
changedInput schema / properties / items / items / properties / code / properties / hero / description
Previous value: -"Emoji der Figur (Standard 🤖), z. B. 🐝, 🐱, 🚀"New value: +"Emoji der Figur (Standard 🤖), z. B. 🐝, 🧑🌾, 🦝"
addedInput schema / properties / items / items / properties / code / properties / levels / items / properties / blocks
Added value: +{
+ "description": "Optional: die Bausteine einzeln festlegen statt über stage, z. B. [\"step\",\"turn_left\",\"turn_right\",\"pick\",\"while\",\"if\"]. Aufheben (pick) ist Pflicht, wenn D auf der Karte liegt; hinlegen (put) oder markieren (mark), wenn M da ist.",
+ "items": {
+ "enum": [
+ "up",
+ "down",
+ "left",
+ "right",
+ "step",
+ "turn_left",
+ "turn_right",
+ "pick",
+ "put",
+ "mark",
+ "repeat",
+ "if",
+ "while"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+}
changedInput schema / properties / items / items / properties / code / properties / levels / items / properties / hint / description
Previous value: -"Tipp nach zwei Fehlversuchen (sonst zeigt classdesk den Anfang des Wegs)"New value: +"Tipp nach zwei Fehlversuchen (sonst zeigt classdesk den Anfang einer Lösung)"
changedInput schema / properties / items / items / properties / code / properties / levels / items / properties / loops / description
Previous value: -"Baustein „Wiederhole nד anbieten"New value: +"Baustein „Wiederhole nד anbieten (auch auf Stufe start/karol)"
changedInput schema / properties / items / items / properties / code / properties / levels / items / properties / map / description
Previous value: -"Karte, eine Zeile pro Reihe (\\n), höchstens 8×8: R = Start, Z = Ziel, # = Wand, * = Stern (max. 6), . = frei. Z. B. \"R..#\\n#.*.\\n##.Z\". Muss lösbar sein."New value: +"Karte, eine Zeile pro Reihe (\\n), höchstens 8×8: R = Start (schaut nach rechts) oder > < ^ v = Start mit Blickrichtung, Z = Ziel (höchstens eins, kann fehlen), # = Wand, * = Stern (max. 6), D = Ding zum Aufheben, M = Zielfeld (dort hinlegen oder markieren), + = schon markiert (Spur), . = frei. Mindestens ein Ziel (Z, *, D oder M). Z. B. Start \"R..#\\n#.*.\\n##.Z\", Müll \"R.D.D.D\", Beet \"RMMMM\", Pakete \"RD.\\n#.M\\n#.M\" (aufheben und auf M legen; bei D und M zusammen müssen alle D auf M). Muss lösbar sein."
changedInput schema / properties / items / items / properties / code / properties / levels / items / properties / max_blocks / description
Previous value: -"höchstens so viele Bausteine (eine Schleife zählt 1 plus ihren Inhalt) – zwingt zum Einsatz von Schleifen"New value: +"höchstens so viele Bausteine (ein Kasten zählt 1 plus seinen Inhalt, der eigene Befehl zählt mit) – zwingt zu Schleifen, Solange oder eigenem Befehl"
addedInput schema / properties / items / items / properties / code / properties / levels / items / properties / proc
Added value: +{
+ "description": "Optional: eigener Befehl (Scratch „Meine Blöcke“) – das Kind baut eine Folge unter diesem Namen und setzt sie im Programm wie einen Baustein ein (zählt bei max_blocks mit, ruft sich nicht selbst auf).",
+ "properties": {
+ "do": {
+ "description": "Optional vorgegebener Anfang, Bausteine wie in blocks (Kästen als {repeat: n | if: \"wall\" | while: \"!wall\", do: [...]})",
+ "type": "array"
+ },
+ "name": {
+ "description": "z. B. \"Reihe pflanzen\", \"Treppe steigen\"",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / items / items / properties / code / properties / levels / items / properties / stage
Added value: +{
+ "description": "Stufe (Standard start): welche Bausteine das Level ohne blocks anbietet",
+ "enum": [
+ "start",
+ "karol",
+ "profi"
+ ],
+ "type": "string"
+}
changedInput schema / properties / items / items / properties / code / properties / levels / items / properties / text / description
Previous value: -"Auftrag für das Kind, z. B. \"Sammle beide Sterne ein!\""New value: +"Auftrag für das Kind, z. B. \"Sammle den ganzen Müll auf!\" (sonst schreibt classdesk ihn aus der Karte)"
addedInput schema / properties / items / items / properties / code / properties / thing
Added value: +{
+ "description": "Emoji der Dinge zum Aufheben/Hinlegen (Standard 📦), z. B. 🌱, 🥫, ❄️, 🍎, 🧱",
+ "type": "string"
+}