summaryrefslogtreecommitdiff
path: root/template
diff options
context:
space:
mode:
authororangerot <orangerot@orangerot.dev>2025-09-09 13:18:10 +0200
committerorangerot <orangerot@orangerot.dev>2025-09-09 13:18:10 +0200
commit2ed73f8bf490c946915547fff63b3be1c659890b (patch)
tree3a2c9c1724662171f334dcd874fda69fe4d349d6 /template
parentc6e566775daa8c77b1a9108ef2bfd1d9c1146b9d (diff)
feat: package definiton with library and template
Diffstat (limited to 'template')
-rw-r--r--template/main.typ79
1 files changed, 79 insertions, 0 deletions
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
+