No description
  • TypeScript 91.6%
  • Shell 8.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
oliver.maklott 228f60a5fd
All checks were successful
pack / pack (push) Successful in 10s
1.1.0: @aivopod/sdk 0.20.0, the SDK from the platform instead of the bundle (needs platform 0.20, aivopod-app D254)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:51:53 +00:00
.forgejo/workflows SDK 0.10.0 and the newest CLI release in CI: the registry keeps only recent stable versions, the pinned ones were removed (aivopod-app D179) 2026-10-08 15:08:41 +00:00
.githooks I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00
eigene-befehle 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
erste-schritte 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
fehlerjagd 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
kristall-mission 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
locales 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
scripts I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00
wiederholen 1.0.1: English names of SDK 0.13 (aivopod pack migrate, the rest by hand), texts in locales/de.json; @aivopod/sdk 0.13.0 (aivopod-app Plan 12, G0.7) 2026-10-10 17:27:25 +00:00
.gitignore I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00
.npmrc I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00
package-lock.json 1.1.0: @aivopod/sdk 0.20.0, the SDK from the platform instead of the bundle (needs platform 0.20, aivopod-app D254) 2026-10-12 20:51:53 +00:00
package.json 1.1.0: @aivopod/sdk 0.20.0, the SDK from the platform instead of the bundle (needs platform 0.20, aivopod-app D254) 2026-10-12 20:51:53 +00:00
README.md I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00
tsconfig.json I16: pack roboterwelt – erste-schritte, wiederholen, eigene-befehle, fehlerjagd, kristall-mission; 1.0.0 2026-10-04 18:40:18 +00:00

Roboterwelt

Challenge-Paket für Aivopod: Programmieren in der 3. Klasse (7. Schulstufe, Digitale Grundbildung) – als Spiel und in echtem JavaScript. Robo sammelt Energiekristalle für die Station; die Kinder steuern Robo mit Befehlen und sehen jeden Schritt in der Welt. Weiter geht es in der 4. Klasse mit roboterwelt-2 (Sensoren, Bedingungen, mehrere Welten).

Challenge Inhalt
Erste Schritte (erste-schritte) vor(), links(), rechts(), Reihenfolge, Felder vorhersagen, Zeilen ordnen; nimm()
Immer wieder (wiederholen) die for-Schleife: lesen, Zahl ändern, ordnen, schreiben; zwei Befehle in der Schleife
Eigene Befehle (eigene-befehle) function: rechtsUm() aus dreimal links, eine Treppe mit stufe(), Funktion in der Schleife
Fehlerjagd (fehlerjagd) Einzelschritt, Wandstoß, vergessene Klammer, unbekannter Befehl, Fehler in Schleife und Funktion
Die Kristall-Mission (kristall-mission) Abschluss in einer großen Mine; Sterne für Schleifen und eigene Befehle

Alle mit drei Stufen (normal, erweitert, experte), in dieser Reihenfolge (aivopod.ablauf). Jede Challenge hat auf „Normal“ einen aendern- und einen schreiben-Schritt; „Normal“ dauert etwa eine Unterrichtseinheit. Sterne gibt es für kurze Programme und für Lösungen ohne Hinweis; mit der Klassenexpedition (für Kurse der Zielgruppe „Kinder“ automatisch an) sammelt die Klasse gemeinsam. Braucht Aivopod 0.8 (Spielwelt).

Arbeiten am Paket

npm install          # das SDK aus der Registry der Organisation (.npmrc)
aivopod pack test    # Tests, ohne Browser – auch für die Welten
aivopod pack preview # alle Schritte im Browser durchspielen
aivopod pack build   # bündeln, prüfen, Release-Archiv in dist/

Wie Welt-Schritte gebaut werden, steht im Handbuch des CLI (Abschnitt „Welt-Packs“).

Veröffentlichen: Die Version in package.json erhöhen (Patch: nur Texte; Nebenversion: Änderungen in bestehenden Challenges oder im Ablauf; Hauptversion: andere Challenges) und nach main bringen. Die CI prüft die Version gegen das letzte Release und legt ein neues Release v<version> mit dem Archiv an. Plattformen, die dieses Repo (oder seine Organisation) als Quelle eingetragen haben, finden es, wenn das Repo das Thema aivopod-pack hat.