aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-04-23 21:18:10 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-04-23 21:18:10 +0200
commit94aa2b244d2473015cc63e038309295573872343 (patch)
tree013737a97ffd8c475b77e506618653db4386fe4d
parentf8d87f8e9ab01ea97ce9477ea28707a1a10f7804 (diff)
downloadunterricht-94aa2b244d2473015cc63e038309295573872343.tar.gz
unterricht-94aa2b244d2473015cc63e038309295573872343.zip
use meta vars for the back links
-rw-r--r--Info/9/3/Planet/Makefile1
-rw-r--r--Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md7
-rw-r--r--Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md9
-rw-r--r--Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md9
-rw-r--r--Info/9/3/Planet/modellierung/landung/datentypen-quiz.md6
-rw-r--r--Info/9/3/Planet/modellierung/landung/modellierung.md7
-rw-r--r--Info/9/3/Planet/modellierung/landung/online-ide.md8
-rw-r--r--Info/9/3/Planet/modellierung/landung/welcome.md2
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md6
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md5
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md5
-rw-r--r--Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md7
-rw-r--r--Info/9/3/Planet/pandoc/meta-vars.lua19
13 files changed, 78 insertions, 13 deletions
diff --git a/Info/9/3/Planet/Makefile b/Info/9/3/Planet/Makefile
index c6e49c0a..b28b21bb 100644
--- a/Info/9/3/Planet/Makefile
+++ b/Info/9/3/Planet/Makefile
@@ -15,6 +15,7 @@ PANDOC_FILTER += --lua-filter pandoc/add-erledigt-btn.lua
PANDOC_FILTER += --lua-filter pandoc/color-text.lua
PANDOC_FILTER += --lua-filter pandoc/wrap-merke.lua
PANDOC_FILTER += --lua-filter pandoc/center-img.lua
+PANDOC_FILTER += --lua-filter pandoc/meta-vars.lua
COMMON_PANDOC_OPTIONS := --embed-resources --standalone \
$(PANDOC_FILTER) \
diff --git a/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md b/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md
index 1a723d01..6b16dabf 100644
--- a/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md
+++ b/Info/9/3/Planet/algorithmik/sequenzen/h5p-sequenz3.md
@@ -1,5 +1,11 @@
+---
+section: Sequenzen
+---
+
![](img/canyon3.png){.center}
+<< Zurück zu TODO: %section%
+
```
rover.*fahre();*
*rover.drehe("rechts");*
@@ -27,4 +33,3 @@ rover.drehe(*"links"*);
*rover.drehe("links");*
*rover.fahre();*
```
-
diff --git a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
index 5fee752a..84390d6c 100644
--- a/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
+++ b/Info/9/3/Planet/algorithmik/sequenzen/sequenzen.md
@@ -1,3 +1,8 @@
+---
+section: Sequenzen
+title: Sequenzen
+---
+
:::{.terminal}
Um mit dem Rover die Landezone zu verlassen, müssen wir durch einen Canyon fahren.
Deine Aufgabe ist es den Rover erfolgreich zu den markierten Stellen zu lenken.
@@ -13,7 +18,7 @@ _
:::{.no-print}
::::{.tipp}
-Vergiss nicht das Arbeitsblatt: Sequenzen herunterzuladen.
+Vergiss nicht das Arbeitsblatt: %section% herunterzuladen.
::::
:::
@@ -107,5 +112,5 @@ Bringe die Anweisungen in die richtige Reihenfolge, um den Rover auf die grüne
:::
:::{.no-print}
-Zurück zu TODO: Sequenzen
+<< Zurück zu TODO: %section%
:::
diff --git a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
index 14c0fcc4..df79bd0e 100644
--- a/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
+++ b/Info/9/3/Planet/algorithmik/while/bedingte-wiederholung.md
@@ -1,6 +1,11 @@
+---
+section: Bedingte Wiederholung
+title: Bedingte Wiederholung
+---
+
:::{.no-print}
::::{.tipp}
-Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen.
+Vergiss nicht das Arbeitsblatt: %section% herunterzuladen.
::::
:::
@@ -277,5 +282,5 @@ Gib die Zeilennummern der Fehler an und beschreibe den Fehler kurz.
:::
:::{.no-print}
-<< Zurück zu TODO: Bedingte Wiederholung
+<< Zurück zu TODO: %section%
:::
diff --git a/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md b/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md
index 1460caa3..da6546f9 100644
--- a/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md
+++ b/Info/9/3/Planet/modellierung/landung/datentypen-quiz.md
@@ -1,6 +1,10 @@
+---
+section: Landung
+---
+
:::{.terminal}
Kannst du dich noch an die Datentypen von Datenbanken erinnern?
_
:::
-Zurück zu TODO: Landung
+Zurück zu TODO: %section%
diff --git a/Info/9/3/Planet/modellierung/landung/modellierung.md b/Info/9/3/Planet/modellierung/landung/modellierung.md
index d0dadc8b..98484bee 100644
--- a/Info/9/3/Planet/modellierung/landung/modellierung.md
+++ b/Info/9/3/Planet/modellierung/landung/modellierung.md
@@ -1,3 +1,8 @@
+---
+section: Landung
+title: Modellierung
+---
+
:::{.terminal}
Bevor wir los legen, müssen wir uns kurz damit beschäftigen, welche Dinge auf dem roten Planeten existieren und wie die YASA damit umgeht.
:::
@@ -134,5 +139,5 @@ Hier geht's zur Aktivität: SQL-Java-Datentypen-Match
:::
:::{.no-print}
-<< Zurück zu TODO: Landung
+<< Zurück zu TODO: %section%
:::
diff --git a/Info/9/3/Planet/modellierung/landung/online-ide.md b/Info/9/3/Planet/modellierung/landung/online-ide.md
index 0811920c..543c90a5 100644
--- a/Info/9/3/Planet/modellierung/landung/online-ide.md
+++ b/Info/9/3/Planet/modellierung/landung/online-ide.md
@@ -1,4 +1,5 @@
---
+section: Landung
include-after: |
<script>
async function fetchJson(url) {
@@ -92,7 +93,12 @@ Hier kannst du bequem von deinem sicheren Arbeitsplatz die karge Welt des Planet
Zuletzt kannst du über dem Code-Fenster mit den <span style="border: solid 1px #00B2FF">Controls</span> dein Programm starten, die Geschwindigkeit in der es ausgeführt werden soll einstellen und vieles mehr.
-<< Zurück zu TODO: Landung
+:::{.erledigt}
+:::
+
+<< Zurück zu TODO: %section%
+
+---
##### Wenn du mehr wissen willst
diff --git a/Info/9/3/Planet/modellierung/landung/welcome.md b/Info/9/3/Planet/modellierung/landung/welcome.md
index 70bbb785..3b58635c 100644
--- a/Info/9/3/Planet/modellierung/landung/welcome.md
+++ b/Info/9/3/Planet/modellierung/landung/welcome.md
@@ -33,4 +33,4 @@ Die YASA verlangt oft bei Missionen, dass ein Nachweis für die Erledigung von A
Dazu reicht ein Bild/Screenshot deiner Notizen.
:::
-<< Zurück zu TODO: Landung
+<< Zurück zu TODO: %section%
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
index 4ae41429..3af83ee6 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-schreiben.md
@@ -1,3 +1,7 @@
+---
+section: Zwischenlager
+title: Methoden Schreiben
+---
:::{.no-print}
::::{.tipp}
Vergiss nicht das Arbeitsblatt: Methoden Schreiben herunterzuladen.
@@ -269,5 +273,5 @@ void methode1()
:::
:::{.no-print}
-<< Zurück zu TODO: Zwischenlager
+<< Zurück zu TODO: %section%
:::
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md
index eea9e42e..d548d9f5 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-sortieren-quiz.md
@@ -1,6 +1,9 @@
+---
+section: Zwischenlager
+---
:::{.terminal}
Welche Methoden verändern den Zustand der Welt und Welche prüfen etwas und geben das Ergebnis zurück?
_
:::
-<< Zurück zu TODO: Zwischenlager
+<< Zurück zu TODO: %section%
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md
index 6d1d804c..dd858554 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen-quiz.md
@@ -1,7 +1,10 @@
+---
+section: Zwischenlager
+---
:::{.terminal}
Hast du den Rover unter Kontrolle?
Dann kannst du sicher folgende Fragen zu seinem Verhalten beantworten.
_
:::
-<< Zurück zu TODO: Zwischenlager
+<< Zurück zu TODO: %section%
diff --git a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
index b26c6a42..1c7976d5 100644
--- a/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
+++ b/Info/9/3/Planet/modellierung/zwischenlager/methoden-testen.md
@@ -1,3 +1,8 @@
+---
+section: Zwischenlager
+title: Methoden Testen
+---
+
:::{.no-print}
::::{.tipp}
Vergiss nicht das Arbeitsblatt: Methoden Testen herunterzuladen.
@@ -149,5 +154,5 @@ Beispiel: `boolean huegelVorhanden()`{.java}
:::
:::{.no-print}
-<< Zurück zu TODO: Zwischenlager
+<< Zurück zu TODO: %section%
:::
diff --git a/Info/9/3/Planet/pandoc/meta-vars.lua b/Info/9/3/Planet/pandoc/meta-vars.lua
new file mode 100644
index 00000000..39cbcaae
--- /dev/null
+++ b/Info/9/3/Planet/pandoc/meta-vars.lua
@@ -0,0 +1,19 @@
+local vars = {}
+
+function get_vars (meta)
+ for k, v in pairs(meta) do
+ if pandoc.utils.type(v) == 'Inlines' then
+ vars["%" .. k .. "%"] = {table.unpack(v)}
+ end
+ end
+end
+
+function replace (el)
+ if vars[el.text] then
+ return vars[el.text]
+ else
+ return el
+ end
+end
+
+return {{Meta = get_vars}, {Str = replace}}