From 2ed73f8bf490c946915547fff63b3be1c659890b Mon Sep 17 00:00:00 2001 From: orangerot Date: Tue, 9 Sep 2025 13:18:10 +0200 Subject: feat: package definiton with library and template --- template/main.typ | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 template/main.typ (limited to 'template/main.typ') diff --git a/template/main.typ b/template/main.typ new file mode 100644 index 0000000..598d073 --- /dev/null +++ b/template/main.typ @@ -0,0 +1,79 @@ +#import "@local/fsmi-exam-report:0.1.0": computer-science, mathmatics +/* Choose accordingly: */ +// #import mathmatics.oral-exam: exam-report, event, KIND +// #import computer-science.oral-exam: exam-report, event, KIND +#import computer-science.oral-post-exam: exam-report, event + +#show: exam-report.with( + lecture: "", // Fach + date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum + exam_duration: duration(minutes: 0), // Prüfungsdauer + examiner: "", // PrüferIn (Prof) + ..if exam-report in (computer-science.oral-exam.exam-report, computer-science.oral-post-exam.exam-report) {( + assistant: "", // BeisitzerIn + )}, + ..if computer-science.oral-post-exam.exam-report == exam-report {( + did_pass: none, // Bestanden? true || false + )}, + attendance: + if computer-science.oral-post-exam.exam-report == exam-report {( + /* Veranstaltung, Jahr, regelmäßig besucht? */ + event(name: "Vorlesung", year: "", did_attend: ""), + event(name: "Übung", year: "", did_attend: ""), + event(name: "Tutorium", year: "", did_attend: ""), + )} else + if computer-science.oral-exam.exam-report == exam-report {( + /* Veranstaltung, Dozent(in), Jahr, regelmäßig besucht? */ + event(name: "", lecturer: "", year: "", did_attend: ""), + event(name: "", lecturer: "", year: "", did_attend: ""), + event(name: "", lecturer: "", year: "", did_attend: ""), + event(name: "", lecturer: "", year: "", did_attend: ""), + )} else + if mathmatics.oral-exam.exam-report == exam-report {( + /* Titel der Vorlesung, Dozent, Wann gehört, SWS, ECTS, LP */ + event(name: "", lecturer: "", year: "", sws: "", ects: "", lp: ""), + event(name: "", lecturer: "", year: "", sws: "", ects: "", lp: ""), + event(name: "", lecturer: "", year: "", sws: "", ects: "", lp: ""), + event(name: "", lecturer: "", year: "", sws: "", ects: "", lp: ""), + event(name: "", lecturer: "", year: "", sws: "", ects: "", lp: ""), + )}, + preparation_time: [ + // Wie lange und wie hast alleine bzw. mit anderen vorbereitet? + // Hier ist Platz für deinen Kommentar + ], + agreements: [ + // Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten? + // Hier ist Platz für deinen Kommentar + ], + preparations: [ + // Welche Tips zur Vorbereitung kannst Du geben? + // Hier ist Platz für deinen Kommentar + ], + examiner_behavior: [ + // Wie war der Prüfungsstil des Prüfers / der Prüferin? + // Hier ist Platz für deinen Kommentar + ], + examinee_behavior: [ + // Kannst Du Ratschläge Verhalten in der Prüfung geben? + // Hier ist Platz für deinen Kommentar + ], + ..if exam-report in (computer-science.oral-exam.exam-report, mathmatics.oral-exam.exam-report) {( + study: "", // Studiengang + attendance_worth: [ + // Hat sich der Besuch / Nichtbesuch der Veranstaltung für dich gelohnt? + ], + examiner_recommendation: (none, [ // true, false + // Kannst du ihn / sie weiterempfehlen? Warum? + ]), + )}, + ..if mathmatics.oral-exam.exam-report == exam-report {( + checked_knowledge_gaps: none, // Wurde Unwissen abgeprüft? + literature: [ + // Welche Literatur hast du benutzt (Bücher, Skripten, Vorlesungsmitschriften)? + ], + )}, +) + +// Schreibe bitte möglichst viele Fragen und Antworten auf. +// Hier ist Platz für deinen Kommentar + -- cgit v1.2.3