Ich lasse meine Schüler:innen immer anonym am Informatikbiber-Wettbewerb teilnehmen und bestelle dann Blank-Urkunden.
Hier ist ein Typst-Dokument, das aus einer CSV-Datei ein PDF erstellt, welches man zum Bedrucken der Blank-Urkunden verwenden kann.
Typst wird geladen...
▶Binärdateien#set page(
margin: 1cm,
paper: "a4",
// background: image("biber-urkunde.png", width: 100%, height: 100%)
)
#set text(
size: 24pt,
font: "Fira Sans",
)
#let daten = csv(
"ergebnisse.csv",
delimiter: "\t",
row-type: dictionary,
)
#for schueler in daten {
let vorname = schueler.Vorname
let nachname = schueler.Langname
let preisstufe = schueler.Preisstufe
if vorname == none { continue }
place(left + horizon)[
#v(11em)
#if preisstufe == "3. Rang" {
[
*#vorname #nachname* hat teilgenommen
und einen *3. Rang* erreicht.
]
} else if preisstufe == "2. Rang" {
[
*#vorname #nachname* hat teilgenommen
und einen *2. Rang* erreicht.
]
} else if preisstufe == "1. Rang" {
[
*#vorname #nachname* hat teilgenommen
und einen *1. Rang* erreicht.
]
} else if preisstufe == "Anerkennung" {
[
*#vorname #nachname* hat teilgenommen
und eine *Anerkennung* erhalten.
]
} else {
[
*#vorname #nachname* hat teilgenommen
]
}
#text(size: 16pt)[
Altersgruppe: Stufen 5 und 6
]
]
pagebreak(weak: true)
}
Die CSV-Datei setze aus der anonymisierten Biber-Ergebnisliste und der Klassenliste, ein Webunits-Export, zusammen. Diese hat dann folgende Struktur:
Langname Vorname Klasse PreisstufeMusterfrau Anna 06a 1. RangMustermann Max 06b Teilnahme
Die Klasse wird für das Dokument nicht benötigt, hilft mir aber bei der Zuordnung der Urkunden zu den Schüler:innen.
Wenn man eine original Biber-Urkunde hat, kann man sie als Hintergrund setzen. So kann man den Text besser ausrichten. Dazu einfach die 4. Zeile auskommentieren.