s n h m r u
i

Einbindung und Arbeitsweise

Mit dem Modul "Typst-Editor" werden Arbeitsblätter auf einer inf-schule-Seite zum Download angeboten. Die PDF-Datei wird dabei lokal im Browser erzeugt.

Das Modul einbinden

Damit der Editor beziehungsweise die Herunterladen-Funktion zur Verfügung steht, muss das Modul über den Meta-Tag features eingebunden werden (siehe auch Abschnitt "Javascript"):

Beispielquelltext für die Einbindung des Moduls über das Meta-Tag features

Das Modul verwenden

Die Verwendung wird über einen HTML-Tag gesteuert:

<div class='typsteditor'
data-config='{
    "filenameTypst":"AB-Codierung/ab.typ",
    "showEditor" : false,
    "buttonText" : "Codierungstabelle herunterladen",
    "relativeContentPath" : "AB-Codierung"
}'></div>

Konfigurationsmöglichkeiten

Innerhalb des Attributs data-config können folgende Angaben gemacht werden, die Reihenfolge ist beliebig:

filenameTypst – Übergabe einer Datei

  • Datei, aus der der Quelltext des Materials geladen wird.

showEditor – Verwendung als Editor oder Herunterladen-Funktion

  • Bei true wird der vollständige Editor angezeigt. Das sollte nur während der Entwicklung des Materials geschehen und vor dem Commit wieder auf false gesetzt werden.
  • Bei false erscheint nur ein Button, der das Material herunterlädt.

buttonText – Beschriftung des Herunterladen-Buttons

relativeContentPath – Ort verwendeter Dateien

  • Alle im Material verwendeten Dateien (Bilder, eingebundene Typst-Dateien) werden relativ zu diesem Pfad gesucht.
  • Hier steht der Arbeitsblatt-Ordner – siehe Abschnitt "Ordnerstruktur eines Arbeitsblatts".

wissensspeicherInfo – Informationstext über Wissensspeicher einblenden

  • Bei true erscheint unter dem Download-Button eine aufklappbare Box, die das Konzept der Wissensspeicher erläutert.

zeigeLoesungsButton – Musterlösung anbieten

  • Steuert, ob der Button für die Musterlösung angeboten wird. Ohne Angabe wird geprüft, ob eine Anmeldung vorliegt.

Ordnerstruktur eines Arbeitsblatts

Alles, was zu einem Arbeitsblatt gehört, liegt in genau einem Ordner – die Typst-Datei, alle Bilder, eingebundene Teildateien und die arbeitsblatt.txt. Querverweise nach außen sind nicht erlaubt: kein .. in Pfaden, keine Bilder aus dem Nachbarordner.

Die Faustregel dahinter: Ein Arbeitsblatt-Ordner muss sich verschieben lassen, ohne dass das Blatt kaputtgeht. Wer unsicher ist, verschiebt den Ordner testweise an eine andere Stelle und kompiliert erneut – klappt das nicht, ist noch ein Querverweis drin.

Ein typischer Ordner sieht so aus:

1_meine-daten/               <- Seite der Lernstrecke
├── lernstrecke.txt
└── AB-Daten/                <- Arbeitsblatt-Ordner
    ├── arbeitsblatt.txt     <- macht den Ordner referenzierbar
    ├── ab.typ               <- die Quelldatei
    ├── mika-selfie.svg      <- alle Bilder liegen daneben
    └── tablet.svg

Das zahlt sich mehrfach aus: Der Ordner lässt sich in ein anderes Kapitel verschieben oder als Vorlage kopieren, ohne dass Pfade brechen. Und beim Umbenennen einer Lernstrecke muss niemand nach verwaisten Bildverweisen suchen.

Die Datei arbeitsblatt.txt

Liegt im Arbeitsblatt-Ordner eine arbeitsblatt.txt, wird der Ordner zu einer eigenen Seite. Damit lässt sich das Blatt über einen Permalink direkt ansprechen – unabhängig davon, wo im Seitenbaum es gerade steht:

@/arbeitsblatt/67tyrib0sep4ih9q

Der Aufruf lädt das PDF unmittelbar herunter. Für angemeldete Nutzer erscheint dort zusätzlich der Button für die Musterlösung.

Die Datei enthält drei Felder:

Title: Meine Daten gehören mir!</section>

Suche

v
17.6.3.9.1 Einbindung und Arbeitsweise
Kopieren durch Anklicken

Rückmeldung geben