Files
2026-09-18 16:36:52 +02:00

84 lines
2.0 KiB
Typst

#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"),
),
)