#import "@local/chfoit-ipa:0.0.0": arbeitsjournal, ipa #arbeitsjournal.addTimetable(yaml("timetable.yaml")) #let candidate = "Max Mustermann" #let peoples = ( ( name: "Kandidat*in", email: "kandidat.in@bit.admin.ch", phone: "+41 79 420 42 42", shorthand: "KI", function: "Kandidat", git: "xxxxxxxxx", ), ( name: "Praxisbildnre*in", email: "praxis.bildner@bit.admin.ch", shorthand: "PB", function: "Verantwortliche Fachkraft", ), ( name: "Hauptexpert*in", email: "haupt.expert@example", shorthand: "HE", function: "Hauptexperte", ), ( name: "Nebenexpert*in", email: "nebenexpert.in@example", shorthand: "NE", function: "Nebenexperte", ), ( name: "Validierungsexpert*in", email: "valid.expert@example", shorthand: "VE", function: "Validierungsexperte", ), ( name: "Berufsbildner*in", email: "berufs.bilder@example", shorthand: "BB", function: "Berufsbildner", ), ) #show: ipa.with( title: "Entwicklung einer Applikation.", company: "Bundesamt für Informatik und Telekommunikation BIT", departement: "Entwicklung 5 - BS-BSC-EN5", peoples: peoples, metadata: ( specialisation: "Applikationsentwicklung", managementMethod: "HERMES", // year as in "Jahrgang" place: "Kanton Bern", dateOfSubmission: datetime(day: 1, month: 1, year: 2026), commits: csv("versionhistory.csv"), ), bibliography: bibliography("01_Dokumentation/works.yaml"), part1: ( content: [ #include "01_Dokumentation/01_Teil1/index.typ" ], ), part2: ( content: [ #include "01_Dokumentation/02_Teil2/index.typ" ], ), appendix: ( files: read("./sourcepaths.txt") .split("\n") .filter(it => it != "") .map(p => (path: p, content: read("./04_Code/" + p))), body: { include "./01_Dokumentation/03_Anhang/index.typ" }, acronyms: yaml("./01_Dokumentation/acronyms.yaml"), terms: yaml("./01_Dokumentation/terms.yaml"), ), )