summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authororangerot <orangerot@orangerot.dev>2025-09-08 20:28:12 +0200
committerorangerot <orangerot@orangerot.dev>2025-09-08 20:28:12 +0200
commitd9a420ed315d753a9bc84532ce867690a8c5daeb (patch)
tree54da5dbf341305767be9f73bcaae46dcb1883665
parentd7aa0164e38b2a632dbdd187aec4735861386f1b (diff)
style: uniform file names
-rw-r--r--muendliche-nachpruefung/bachelor.typ158
-rw-r--r--muendliche-nachpruefung/lib.typ2
-rw-r--r--muendliche-nachpruefung/main.typ40
-rw-r--r--muendliche-nachpruefung/muendliche-nachpruefung.typ182
-rw-r--r--muendliche-pruefung-mathematik/lib.typ2
-rw-r--r--muendliche-pruefung-mathematik/main.typ56
-rw-r--r--muendliche-pruefung/bachelor.typ180
-rw-r--r--muendliche-pruefung/lib.typ2
-rw-r--r--muendliche-pruefung/main.typ45
-rw-r--r--muendliche-pruefung/muendliche-pruefung.typ217
10 files changed, 470 insertions, 414 deletions
diff --git a/muendliche-nachpruefung/bachelor.typ b/muendliche-nachpruefung/bachelor.typ
deleted file mode 100644
index a70aacc..0000000
--- a/muendliche-nachpruefung/bachelor.typ
+++ /dev/null
@@ -1,158 +0,0 @@
-#set page("a4", margin: (top: 1cm, bottom: 0cm, rest: 1.55cm))
-#set text(lang: "de", size: 10.5pt)
-#set par(justify: true, leading: .5em, spacing: 0.5em)
-#set block(spacing: 0pt)
-#set table(inset: (top: 2pt, bottom: 4pt, x: 8pt), stroke: .5pt)
-#set grid(inset: (y: 3pt, x: 6pt))
-#set grid.vline(stroke: .5pt)
-#set linebreak(justify: true)
-#let checkbox(checked: false) = if (checked) {$times.square$} else {$square$}
-#let input(width: 1fr, name: "", body) = box(width: width, inset: (bottom: 2pt), baseline: 2pt, stroke: (bottom: (dash: "dotted")),align(right, [#body #label(name)]))
-#let textarea(name: "", body) = [#body #label(name)]
-#show emoji.pencil: "✎"
-
-#grid(columns: (2cm, 15cm), align: bottom,
- box(inset: (x: 3pt), image(width: 1.3cm, "fsmi-logo.svg")),
- [
- #set text(size: 15pt)
- #set par(spacing: 3pt)
- Fragebogen der Fachschaft zu
-
- *mündlichen Vordiplomsprüfungen* im Informatikstudium
- ]
-)
-
-#grid(columns: 2*(1fr,), grid.vline(x:1),
- [
- Dieser Fragebogen gibt den KommilitonInnen, die nach
- Dir die Prüfung ablegen wollen, einen Einblick in Ab-
- lauf und Inhalt der Prüfung. Das erleichtert die Vorbe-
- reitung.
-
- Bitte verwende zum Ausfüllen einen schwarzen Stift.
-
- Das erleichtert das Einscannen.
-
- #box(height: 2em, align(bottom)[
- *Prüfungsdatum:*#input(name: "date")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ])
- #box(height: 2em, align(bottom)[
- *PrüferIn (Prof.):*#input(name: "examiner")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ])
- #box(height: 2em, align(bottom)[
- *BeisitzerIn:*#input(name: "assistant")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ])
- ],
- [
- #block(width: 7cm, inset: (top: 1.5em, bottom: .3cm, rest: .2cm), align(center,
- [
- Barcode: #v(2pt)
- #grid(
- columns: (.1cm, 7.8cm, .1cm),
- rows: (.1cm, 2.5cm, .1cm),
- stroke: (x,y) => (:
- top: if (x != 1 and y == 0) {.5pt},
- bottom: if (x != 1 and y == 2) {.5pt},
- left: if (y != 1 and x == 0) {.5pt},
- right: if (y != 1 and x == 2) {.5pt},
- ))
- ]))
- *Fach:* \
- #set box(height: .5em, inset: (left: 5pt))
- #textarea(name: "lecture", {
- // box[#checkbox(checked: true) Dein Fach]
- box[#checkbox() Algo I]
- box[#checkbox() Algo II]
- box[#checkbox() Betriebssysteme]
- box[#checkbox() GdI]
- box[#checkbox() HM]
- box[#checkbox() KomDat]
- box[#checkbox() Programmierparadigmen]
- box[#checkbox() SWT I]
- box[#checkbox() Theoretische Grundlagen der Informatik]
- box[#checkbox() TI]
- })
- ]
-)
-
-#table(columns: (7.4cm,2.4cm,8.2cm), table.header(
- [Veranstaltung ],[Jahr],[regelmäßig besucht?]),
- [Vorlesung ],[ ],[ ],
- [Übung ],[ ],[ ],
- [Tutorium ],[ ],[ ],
-) <attendance>
-
-#grid(columns: 2*(1fr,), inset: (y: .5cm), grid.vline(x:1),
- textarea(name: "did_pass")[
- *Bestanden?
- #checkbox(checked: false) Ja /
- #checkbox(checked: false) Nein*
- ],
- box(width: 6cm)[
- *Prüfungsdauer: #input(name: "exam_duration")[
- // Hier ist Platz für deinen Kommentar.
- ]
- Minuten*
- ]
-)
-#grid(columns: 2*(1fr,), rows: (3.5cm,2.8cm,7.3cm), grid.vline(x:1),
- [
- #emoji.pencil Wie lange und wie hast Du Dich \
- #underline[alleine bzw. mit anderen vorbereitet]?
- #textarea(name: "preparation_time")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- grid.cell(rowspan: 2)[
- #emoji.pencil Welche #underline[Tips zur Vorbereitung] kannst Du geben? \
- #text(size: 8.5pt)[(Wichtige / Unwichtige Teile des Stoffes, gute Bücher / Skripten, Lernstil)]
- #textarea(name: "preparations")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- [
- #emoji.pencil Fanden vor der Prüfung #underline[Absprachen] zu Form oder
- Inhalt statt? Wurden sie #underline[eingehalten]?
- #textarea(name: "agreements")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- [
- #emoji.pencil Kannst Du Ratschläge für das \ #underline[Verhalten in der Prüfung] geben?
- #textarea(name: "examinee_behavior")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- [
- #emoji.pencil Wie war der #underline[Prüfungsstil des Prüfers / der Prüferin?] \
- #text(size: 8.5pt)[
- (Prüfungsathmosphäre, (un)klare Fragestellungen, Fragen nach \
- Einzelheiten oder eher größeren Zusammenhängen, kamen häufiger
- Zwischenfragen oder ließ er/sie Dich erzählen, wurde Dir weitergeholfen,
- wurde in Wissenslücken gebohrt?)
- ]
- #textarea(name: "examiner_behavior")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ]
-)
-#line(length: 100%, stroke: .5pt)
-#v(2pt)
-#text(size: 13pt)[*Inhalte der Prüfung:*] $-->$ Bitte auf die Rückseite und weitere Blätter!
-#v(1.2em)
-
-#set list(spacing: 1.2em, indent: 1.5em)
-- Schreibe bitte möglichst viele Fragen und Antworten auf.
-- Wo wurde nach Herleitungen oder Beweisen gefragt oder sonstwie nachgehakt?
-- Worauf wollte der Prüfer / die Prüferin hinaus?
-- Welche Fragen gehörten nicht zum eigentlichen Stoff?
-
-#colbreak()
-// Hier ist Platz für deinen Kommentar.
-
diff --git a/muendliche-nachpruefung/lib.typ b/muendliche-nachpruefung/lib.typ
index 5e725e8..900cfc0 100644
--- a/muendliche-nachpruefung/lib.typ
+++ b/muendliche-nachpruefung/lib.typ
@@ -69,7 +69,7 @@
)
}
- #include "bachelor.typ"
+ #include "muendliche-nachpruefung.typ"
#doc
]
diff --git a/muendliche-nachpruefung/main.typ b/muendliche-nachpruefung/main.typ
new file mode 100644
index 0000000..888e89a
--- /dev/null
+++ b/muendliche-nachpruefung/main.typ
@@ -0,0 +1,40 @@
+#import "lib.typ": oral-post-exam
+
+#show: oral-post-exam.with(
+ lecture: "", // Fach
+ date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
+ examiner: "", // PrüferIn (Prof)
+ assistant: "", // BeisitzerIn
+ did_pass: none, // Bestanden? true || false
+ exam_duration: duration(minutes: 0), // Prüfungsdauer
+ attendance: (:
+ /* Veranstaltung, Jahr, regelmäßig besucht? */
+ "Vorlesung": (year: "", did_attend: ""),
+ "Übung": (year: "", did_attend: ""),
+ "Tutorium": (year: "", did_attend: ""),
+ ),
+ 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
+ ],
+)
+
+// Schreibe bitte möglichst viele Fragen und Antworten auf.
+// Hier ist Platz für deinen Kommentar
+
diff --git a/muendliche-nachpruefung/muendliche-nachpruefung.typ b/muendliche-nachpruefung/muendliche-nachpruefung.typ
index 888e89a..a70aacc 100644
--- a/muendliche-nachpruefung/muendliche-nachpruefung.typ
+++ b/muendliche-nachpruefung/muendliche-nachpruefung.typ
@@ -1,40 +1,158 @@
-#import "lib.typ": oral-post-exam
-
-#show: oral-post-exam.with(
- lecture: "", // Fach
- date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
- examiner: "", // PrüferIn (Prof)
- assistant: "", // BeisitzerIn
- did_pass: none, // Bestanden? true || false
- exam_duration: duration(minutes: 0), // Prüfungsdauer
- attendance: (:
- /* Veranstaltung, Jahr, regelmäßig besucht? */
- "Vorlesung": (year: "", did_attend: ""),
- "Übung": (year: "", did_attend: ""),
- "Tutorium": (year: "", did_attend: ""),
- ),
- preparation_time: [
- // Wie lange und wie hast alleine bzw. mit anderen vorbereitet?
- // Hier ist Platz für deinen Kommentar
+#set page("a4", margin: (top: 1cm, bottom: 0cm, rest: 1.55cm))
+#set text(lang: "de", size: 10.5pt)
+#set par(justify: true, leading: .5em, spacing: 0.5em)
+#set block(spacing: 0pt)
+#set table(inset: (top: 2pt, bottom: 4pt, x: 8pt), stroke: .5pt)
+#set grid(inset: (y: 3pt, x: 6pt))
+#set grid.vline(stroke: .5pt)
+#set linebreak(justify: true)
+#let checkbox(checked: false) = if (checked) {$times.square$} else {$square$}
+#let input(width: 1fr, name: "", body) = box(width: width, inset: (bottom: 2pt), baseline: 2pt, stroke: (bottom: (dash: "dotted")),align(right, [#body #label(name)]))
+#let textarea(name: "", body) = [#body #label(name)]
+#show emoji.pencil: "✎"
+
+#grid(columns: (2cm, 15cm), align: bottom,
+ box(inset: (x: 3pt), image(width: 1.3cm, "fsmi-logo.svg")),
+ [
+ #set text(size: 15pt)
+ #set par(spacing: 3pt)
+ Fragebogen der Fachschaft zu
+
+ *mündlichen Vordiplomsprüfungen* im Informatikstudium
+ ]
+)
+
+#grid(columns: 2*(1fr,), grid.vline(x:1),
+ [
+ Dieser Fragebogen gibt den KommilitonInnen, die nach
+ Dir die Prüfung ablegen wollen, einen Einblick in Ab-
+ lauf und Inhalt der Prüfung. Das erleichtert die Vorbe-
+ reitung.
+
+ Bitte verwende zum Ausfüllen einen schwarzen Stift.
+
+ Das erleichtert das Einscannen.
+
+ #box(height: 2em, align(bottom)[
+ *Prüfungsdatum:*#input(name: "date")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ])
+ #box(height: 2em, align(bottom)[
+ *PrüferIn (Prof.):*#input(name: "examiner")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ])
+ #box(height: 2em, align(bottom)[
+ *BeisitzerIn:*#input(name: "assistant")[
+ // 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
+ [
+ #block(width: 7cm, inset: (top: 1.5em, bottom: .3cm, rest: .2cm), align(center,
+ [
+ Barcode: #v(2pt)
+ #grid(
+ columns: (.1cm, 7.8cm, .1cm),
+ rows: (.1cm, 2.5cm, .1cm),
+ stroke: (x,y) => (:
+ top: if (x != 1 and y == 0) {.5pt},
+ bottom: if (x != 1 and y == 2) {.5pt},
+ left: if (y != 1 and x == 0) {.5pt},
+ right: if (y != 1 and x == 2) {.5pt},
+ ))
+ ]))
+ *Fach:* \
+ #set box(height: .5em, inset: (left: 5pt))
+ #textarea(name: "lecture", {
+ // box[#checkbox(checked: true) Dein Fach]
+ box[#checkbox() Algo I]
+ box[#checkbox() Algo II]
+ box[#checkbox() Betriebssysteme]
+ box[#checkbox() GdI]
+ box[#checkbox() HM]
+ box[#checkbox() KomDat]
+ box[#checkbox() Programmierparadigmen]
+ box[#checkbox() SWT I]
+ box[#checkbox() Theoretische Grundlagen der Informatik]
+ box[#checkbox() TI]
+ })
+ ]
+)
+
+#table(columns: (7.4cm,2.4cm,8.2cm), table.header(
+ [Veranstaltung ],[Jahr],[regelmäßig besucht?]),
+ [Vorlesung ],[ ],[ ],
+ [Übung ],[ ],[ ],
+ [Tutorium ],[ ],[ ],
+) <attendance>
+
+#grid(columns: 2*(1fr,), inset: (y: .5cm), grid.vline(x:1),
+ textarea(name: "did_pass")[
+ *Bestanden?
+ #checkbox(checked: false) Ja /
+ #checkbox(checked: false) Nein*
],
- preparations: [
- // Welche Tips zur Vorbereitung kannst Du geben?
- // Hier ist Platz für deinen Kommentar
+ box(width: 6cm)[
+ *Prüfungsdauer: #input(name: "exam_duration")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ Minuten*
+ ]
+)
+#grid(columns: 2*(1fr,), rows: (3.5cm,2.8cm,7.3cm), grid.vline(x:1),
+ [
+ #emoji.pencil Wie lange und wie hast Du Dich \
+ #underline[alleine bzw. mit anderen vorbereitet]?
+ #textarea(name: "preparation_time")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ],
+ grid.cell(rowspan: 2)[
+ #emoji.pencil Welche #underline[Tips zur Vorbereitung] kannst Du geben? \
+ #text(size: 8.5pt)[(Wichtige / Unwichtige Teile des Stoffes, gute Bücher / Skripten, Lernstil)]
+ #textarea(name: "preparations")[
+ // 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
+ [
+ #emoji.pencil Fanden vor der Prüfung #underline[Absprachen] zu Form oder
+ Inhalt statt? Wurden sie #underline[eingehalten]?
+ #textarea(name: "agreements")[
+ // 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
+ [
+ #emoji.pencil Kannst Du Ratschläge für das \ #underline[Verhalten in der Prüfung] geben?
+ #textarea(name: "examinee_behavior")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
],
+ [
+ #emoji.pencil Wie war der #underline[Prüfungsstil des Prüfers / der Prüferin?] \
+ #text(size: 8.5pt)[
+ (Prüfungsathmosphäre, (un)klare Fragestellungen, Fragen nach \
+ Einzelheiten oder eher größeren Zusammenhängen, kamen häufiger
+ Zwischenfragen oder ließ er/sie Dich erzählen, wurde Dir weitergeholfen,
+ wurde in Wissenslücken gebohrt?)
+ ]
+ #textarea(name: "examiner_behavior")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ]
)
+#line(length: 100%, stroke: .5pt)
+#v(2pt)
+#text(size: 13pt)[*Inhalte der Prüfung:*] $-->$ Bitte auf die Rückseite und weitere Blätter!
+#v(1.2em)
+
+#set list(spacing: 1.2em, indent: 1.5em)
+- Schreibe bitte möglichst viele Fragen und Antworten auf.
+- Wo wurde nach Herleitungen oder Beweisen gefragt oder sonstwie nachgehakt?
+- Worauf wollte der Prüfer / die Prüferin hinaus?
+- Welche Fragen gehörten nicht zum eigentlichen Stoff?
-// Schreibe bitte möglichst viele Fragen und Antworten auf.
-// Hier ist Platz für deinen Kommentar
+#colbreak()
+// Hier ist Platz für deinen Kommentar.
diff --git a/muendliche-pruefung-mathematik/lib.typ b/muendliche-pruefung-mathematik/lib.typ
index efc0b87..2793320 100644
--- a/muendliche-pruefung-mathematik/lib.typ
+++ b/muendliche-pruefung-mathematik/lib.typ
@@ -10,7 +10,7 @@
#let oral-exam(
study: "", // Studiengang
lecture: "", // Fach
- kind: KIND.NONE, // Prüfungsart (Diplom, Staatsexam, Studienbegleitend, Bachelor, Master)
+ kind: KIND.NONE, // Prüfungsart KIND.{DIPLOM, STAATSEXAM, STUDIENBEGLEITEND, BACHELOR, MASTER}
date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
examiner: "", // PrüferIn (Prof)
grade_received: 0.0, // Note
diff --git a/muendliche-pruefung-mathematik/main.typ b/muendliche-pruefung-mathematik/main.typ
new file mode 100644
index 0000000..186c2e6
--- /dev/null
+++ b/muendliche-pruefung-mathematik/main.typ
@@ -0,0 +1,56 @@
+#import "lib.typ": oral-exam, KIND
+
+#show: oral-exam.with(
+ study: "", // Studiengang
+ lecture: "", // Fach
+ kind: KIND.NONE, // Prüfungsart KIND.{DIPLOM, STAATSEXAM, STUDIENBEGLEITEND, BACHELOR, MASTER}
+ date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
+ examiner: "", // PrüferIn (Prof)
+ grade_received: 0.0, // Note
+ grade_reasonable: "", // War die Note angemessen?
+ exam_duration: duration(minutes: 0), // Prüfungsdauer
+ checked_knowledge_gaps: none, // Wurde Unwissen abgeprüft?
+ attendance: (
+ // Titel der Vorlesung, Dozent, Wann gehört, SWS, ECTS, LP
+ (lecture: "", lecturer: "", year: "", sws: "", ects: "", lp: ""),
+ (lecture: "", lecturer: "", year: "", sws: "", ects: "", lp: ""),
+ (lecture: "", lecturer: "", year: "", sws: "", ects: "", lp: ""),
+ (lecture: "", lecturer: "", year: "", sws: "", ects: "", lp: ""),
+ (lecture: "", lecturer: "", year: "", sws: "", ects: "", lp: ""),
+ ),
+ attendance_worth: [
+ // Wie regelmäßig hast du die Lehrveranstaltungen besucht? Hat sich der
+ // Besuch/Nichtbesuch in der Prüfung positiv/negativ ausgewirkt?
+ ],
+ literature: [
+ // Welche Literatur hast du benutzt (Bücher, Skripten, Vorlesungsmitschriften)?
+ ],
+ preparation_time: [
+ // Hast du dich alleine/zu mehreren auf die Prüfung vorbereitet? Wie lange?
+ // Hat es etwas gebracht?
+ ],
+ agreements: [
+ // Fanden vor der Prüfung Absprachen statt (Form, Inhalt, ...)?
+ // Wenn ja, welche? Wurden sie eingehalten?
+ ],
+ preparations: [
+ // Welche Tipps zur Vorbereitung kannst du geben?
+ // (wichtige/unwichtige Teile des Stoffs, gute Literatur, Lernstil)
+ ],
+ examiner_behavior: [
+ // Was kannst du zum Prüfungsstil des/der Prüfenden sagen?
+ // (Prüfungsatmosphäre, (un)klare Fragestellungen, Fragen nach Einzelheiten
+ // oder eher gröÿere Zusammenhänge, gezielte Zwischenfragen oder lässt
+ // er/sie dich erzählen, Weiterhelfen bei Unsicherheiten ...)
+ ],
+ examiner_recommendation: (none, [
+ // Kannst du die Prüfenden weiterempfehlen?
+ ]),
+ examinee_behavior: [
+ // Welche Ratschläge für das Verhalten in der Prüfung kannst du geben?
+ ],
+)
+
+// Schreibe bitte möglichst viele Fragen und Antworten auf.
+// Hier ist Platz für deinen Kommentar.
+
diff --git a/muendliche-pruefung/bachelor.typ b/muendliche-pruefung/bachelor.typ
deleted file mode 100644
index 12d0b92..0000000
--- a/muendliche-pruefung/bachelor.typ
+++ /dev/null
@@ -1,180 +0,0 @@
-#set page("a4", margin: 1.1cm, footer: context if counter(page).get() == (1,) [#h(1fr)$arrow.r.hook$ *Rückseite bitte nicht vergessen!*])
-#set text(lang: "de", size: 10pt)
-#set grid(column-gutter: .5cm, inset: (bottom: 10pt))
-#set table(stroke: 0.5pt)
-#show emoji.hand.write: box(height: 10pt, clip: true, scale(x:-100%)[🖎])
-#let radiobox(checked: false) = if checked {$circle.filled$} else {$circle$}
-#let input(width: 1fr, name: "", body) = box(width: width, height: 1em, inset: (bottom: 2pt), baseline: 2pt, stroke: (bottom: (dash: "loosely-dotted")),align(right, [#body #label(name)]))
-#let question(name: "", question, body) = [
- #grid(columns: 2, inset: 0pt, emoji.hand.write, box(inset: (top: 3pt))[*#question*])
-
- #body #label(name)
-]
-
-#grid(columns: 2 * (1fr,),
- [
- #v(1em)
- #grid(columns: 2,
- image(width: 1.8cm, "fsmi-logo.svg"),
- text(size: 15pt)[
- Fragebogen der Fachschaft zu
- *mündlichen Prüfungen* \
- im Informatikstudium
- ])
- ],
- [],
- [],
- [
- #align(center)[Barcode:]
- ],
- par(justify: true)[
- Dieser Fragebogen gibt den Studierenden, die nach dir die Prüfung ablegen
- wollen, einen Einblick in Ablauf und Inhalt der Prüfung. Das erleichtert die
- Vorbereitung. \
- Bitte verwende zum Ausfüllen einen schwarzen Stift. Das erleichtert das
- Einscannen. \
- Vielen Dank für deine Mitarbeit!
- ],
- [
- #grid(
- columns: (.1cm, 1fr, .1cm),
- rows: (.1cm, 2.5cm, .1cm),
- stroke: (x,y) => (:
- top: if x != 1 and y == 0 {.5pt},
- bottom: if x != 1 and y == 2 {.5pt},
- left: if y != 1 and x == 0 {.5pt},
- right: if y != 1 and x == 2 {.5pt},
- ))
- #v(2em)
- ],
- [
- Dein Sudiengang: #input(name: "study")[
- // Hier ist Platz für deinen Kommentar.
- ]
-
- Prüfungsart: \
- #[
- #radiobox(checked: false) Wahlpflicht \
- #radiobox(checked: false) Vertiefungsfach \
- #radiobox(checked: false) Ergänzungsfach \
- ] <kind>
-
- Welches? #input(name: "lecture")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- [
- #grid(columns: (auto, 1fr),
- [Prüfungsdatum:],
- input(name: "date")[
- // Hier ist Platz für deinen Kommentar.
- ],
- [Prüfer(in):],
- input(name: "examiner")[
- // Hier ist Platz für deinen Kommentar.
- ],
- [Beisitzer(in):],
- input(name: "assistant")[
- // Hier ist Platz für deinen Kommentar.
- ],
- )
- ],
-)
-
-*Prüfungsfächer und Vorbereitung:*
-
-#table(columns: 4 * (1fr,), row-gutter: (2pt, ..(3*(0pt,))), rows: 2em, align: horizon,
- table.header(
- [Veranstaltung],[Dozent(in)],[Jahr],[regelmäßig besucht?]),
- [ ],[ ],[ ],[ ],
- [ ],[ ],[ ],[ ],
- [ ],[ ],[ ],[ ],
- [ ],[ ],[ ],[ ],
-) <attendance>
-
-#v(1em)
-#grid(columns: 2 * (1fr,),
- [
- Note:
- #input(name: "grade_received")[
- // Hier ist Platz für deinen Kommentar.
- ]
- ],
- [
- Prüfungsdauer:
- #input(name: "exam_duration")[
- // Hier ist Platz für deinen Kommentar.
- ] Minuten
- ],
-)
-
-#v(1em)
-War diese Note angemessen?
-#input(name: "grade_reasonable")[
- // Hier ist Platz für deinen Kommentar.
-]
-
-#v(1em)
-#question(name: "examiner_behavior")[
- Wie war der Prüfungsstil des Prüfers / der Prüferin?
-][
- Prüfungsatmosphäre, (un)klare Fragestellungen, Frage nach Einzelheiten oder
- eher größeren Zusammenhängen, kamen häufiger Zwi- schenfragen oder ließ er/sie
- dich erzählen, wurde dir weitergeholfen, wurde in Wissenslücken gebohrt?
-
- // Hier ist Platz für deinen Kommentar.
-]
-
-#pagebreak()
-
-#grid(rows: (3 * (22em,)), columns: 2 * (1fr,),
- question(name: "attendance_worth")[
- Hat sich der Besuch / Nichtbesuch der Veran- staltung für dich gelohnt?
- ][
- // Hier ist Platz für deinen Kommentar.
- ],
- question(name: "examiner_recommendations")[
- Kannst du ihn / sie weiterempfehlen? Warum?
- ][
- #radiobox(checked: false) Ja \
- #radiobox(checked: false) Nein
-
- // Hier ist Platz für deinen Kommentar.
- ],
- question(name: "preparation_time")[
- Wie lange und wie hast du dich alleine oder mit anderen auf die Prüfung vorbereitet?
- ][
- // Hier ist Platz für deinen Kommentar.
- ],
- question(name: "agreements")[
- Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten?
- ][
- // Hier ist Platz für deinen Kommentar.
- ],
- question(name: "preparations")[
- Welche Tipps zur Vorbereitung kannst du ge-\ ben?
- ][
- Wichtige / unwichtige Teile des Stoffes, gute Bücher / Skrip- ten, Lernstil, ...
-
- // Hier ist Platz für deinen Kommentar.
- ],
- question(name: "examinee_behavior")[
- Kannst du Ratschläge für das Verhalten in der Prüfung geben?
- ][
- // Hier ist Platz für deinen Kommentar.
- ],
-)
-
-*Inhalte der Prüfung (bitte auf weitere Blätter):*
-#[
- #set list(spacing: 1.2em, indent: 1.5em)
- - Schreibe bitte möglichst viele Fragen und Antworten auf.
- - Wo wurde nach Herleitungen oder Beweisen gefragt oder sonstwie nachgehakt?
- - Worauf wollte der Prüfer / die Prüferin hinaus?
- - Welche Fragen gehörten nicht zum eigentlichen Stoff?
-]
-
-#colbreak()
-
-// Hier ist Platz für deinen Kommentar.
-
diff --git a/muendliche-pruefung/lib.typ b/muendliche-pruefung/lib.typ
index bc593ae..85117a1 100644
--- a/muendliche-pruefung/lib.typ
+++ b/muendliche-pruefung/lib.typ
@@ -91,7 +91,7 @@
)
}
- #include "bachelor.typ"
+ #include "muendliche-pruefung.typ"
#doc
]
diff --git a/muendliche-pruefung/main.typ b/muendliche-pruefung/main.typ
new file mode 100644
index 0000000..40e8da0
--- /dev/null
+++ b/muendliche-pruefung/main.typ
@@ -0,0 +1,45 @@
+#import "lib.typ": oral-exam, KIND
+
+#show: oral-exam.with(
+ study: "", // Studiengang
+ lecture: "", // Fach
+ kind: KIND.NONE, // Prüfungsart KIND.{WAHLPFLICHT, VERTIEFUNGSFACH, ERGUENZUNGSFACH}
+ date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
+ examiner: "", // PrüferIn (Prof)
+ assistant: "", // BeisitzerIn
+ grade_received: 0.0, // Note
+ grade_reasonable: "", // War die Note angemessen?
+ exam_duration: duration(minutes: 0), // Prüfungsdauer
+ attendance: (
+ /* Veranstaltung, Dozent(in), Jahr, regelmäßig besucht? */
+ (lecture: "", lecturer: "", year: "", did_attend: ""),
+ (lecture: "", lecturer: "", year: "", did_attend: ""),
+ (lecture: "", lecturer: "", year: "", did_attend: ""),
+ (lecture: "", lecturer: "", year: "", did_attend: ""),
+ ),
+ attendance_worth: [
+ // Hat sich der Besuch / Nichtbesuch der Veranstaltung für dich gelohnt?
+ ],
+ preparation_time: [
+ // Wie lange und wie hast alleine bzw. mit anderen vorbereitet?
+ ],
+ agreements: [
+ // Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten?
+ ],
+ preparations: [
+ // Welche Tips zur Vorbereitung kannst Du geben?
+ ],
+ examiner_behavior: [
+ // Wie war der Prüfungsstil des Prüfers / der Prüferin?
+ ],
+ examiner_recommendation: (none, [ // true, false
+ // Kannst du ihn / sie weiterempfehlen? Warum?
+ ]),
+ examinee_behavior: [
+ // Kannst Du Ratschläge Verhalten in der Prüfung geben?
+ ],
+)
+
+// Schreibe bitte möglichst viele Fragen und Antworten auf.
+// Hier ist Platz für deinen Kommentar
+
diff --git a/muendliche-pruefung/muendliche-pruefung.typ b/muendliche-pruefung/muendliche-pruefung.typ
index 40e8da0..12d0b92 100644
--- a/muendliche-pruefung/muendliche-pruefung.typ
+++ b/muendliche-pruefung/muendliche-pruefung.typ
@@ -1,45 +1,180 @@
-#import "lib.typ": oral-exam, KIND
-
-#show: oral-exam.with(
- study: "", // Studiengang
- lecture: "", // Fach
- kind: KIND.NONE, // Prüfungsart KIND.{WAHLPFLICHT, VERTIEFUNGSFACH, ERGUENZUNGSFACH}
- date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
- examiner: "", // PrüferIn (Prof)
- assistant: "", // BeisitzerIn
- grade_received: 0.0, // Note
- grade_reasonable: "", // War die Note angemessen?
- exam_duration: duration(minutes: 0), // Prüfungsdauer
- attendance: (
- /* Veranstaltung, Dozent(in), Jahr, regelmäßig besucht? */
- (lecture: "", lecturer: "", year: "", did_attend: ""),
- (lecture: "", lecturer: "", year: "", did_attend: ""),
- (lecture: "", lecturer: "", year: "", did_attend: ""),
- (lecture: "", lecturer: "", year: "", did_attend: ""),
- ),
- attendance_worth: [
- // Hat sich der Besuch / Nichtbesuch der Veranstaltung für dich gelohnt?
- ],
- preparation_time: [
- // Wie lange und wie hast alleine bzw. mit anderen vorbereitet?
- ],
- agreements: [
- // Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten?
- ],
- preparations: [
- // Welche Tips zur Vorbereitung kannst Du geben?
- ],
- examiner_behavior: [
- // Wie war der Prüfungsstil des Prüfers / der Prüferin?
- ],
- examiner_recommendation: (none, [ // true, false
- // Kannst du ihn / sie weiterempfehlen? Warum?
- ]),
- examinee_behavior: [
- // Kannst Du Ratschläge Verhalten in der Prüfung geben?
+#set page("a4", margin: 1.1cm, footer: context if counter(page).get() == (1,) [#h(1fr)$arrow.r.hook$ *Rückseite bitte nicht vergessen!*])
+#set text(lang: "de", size: 10pt)
+#set grid(column-gutter: .5cm, inset: (bottom: 10pt))
+#set table(stroke: 0.5pt)
+#show emoji.hand.write: box(height: 10pt, clip: true, scale(x:-100%)[🖎])
+#let radiobox(checked: false) = if checked {$circle.filled$} else {$circle$}
+#let input(width: 1fr, name: "", body) = box(width: width, height: 1em, inset: (bottom: 2pt), baseline: 2pt, stroke: (bottom: (dash: "loosely-dotted")),align(right, [#body #label(name)]))
+#let question(name: "", question, body) = [
+ #grid(columns: 2, inset: 0pt, emoji.hand.write, box(inset: (top: 3pt))[*#question*])
+
+ #body #label(name)
+]
+
+#grid(columns: 2 * (1fr,),
+ [
+ #v(1em)
+ #grid(columns: 2,
+ image(width: 1.8cm, "fsmi-logo.svg"),
+ text(size: 15pt)[
+ Fragebogen der Fachschaft zu
+ *mündlichen Prüfungen* \
+ im Informatikstudium
+ ])
+ ],
+ [],
+ [],
+ [
+ #align(center)[Barcode:]
+ ],
+ par(justify: true)[
+ Dieser Fragebogen gibt den Studierenden, die nach dir die Prüfung ablegen
+ wollen, einen Einblick in Ablauf und Inhalt der Prüfung. Das erleichtert die
+ Vorbereitung. \
+ Bitte verwende zum Ausfüllen einen schwarzen Stift. Das erleichtert das
+ Einscannen. \
+ Vielen Dank für deine Mitarbeit!
+ ],
+ [
+ #grid(
+ columns: (.1cm, 1fr, .1cm),
+ rows: (.1cm, 2.5cm, .1cm),
+ stroke: (x,y) => (:
+ top: if x != 1 and y == 0 {.5pt},
+ bottom: if x != 1 and y == 2 {.5pt},
+ left: if y != 1 and x == 0 {.5pt},
+ right: if y != 1 and x == 2 {.5pt},
+ ))
+ #v(2em)
+ ],
+ [
+ Dein Sudiengang: #input(name: "study")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+
+ Prüfungsart: \
+ #[
+ #radiobox(checked: false) Wahlpflicht \
+ #radiobox(checked: false) Vertiefungsfach \
+ #radiobox(checked: false) Ergänzungsfach \
+ ] <kind>
+
+ Welches? #input(name: "lecture")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ],
+ [
+ #grid(columns: (auto, 1fr),
+ [Prüfungsdatum:],
+ input(name: "date")[
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ [Prüfer(in):],
+ input(name: "examiner")[
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ [Beisitzer(in):],
+ input(name: "assistant")[
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ )
+ ],
+)
+
+*Prüfungsfächer und Vorbereitung:*
+
+#table(columns: 4 * (1fr,), row-gutter: (2pt, ..(3*(0pt,))), rows: 2em, align: horizon,
+ table.header(
+ [Veranstaltung],[Dozent(in)],[Jahr],[regelmäßig besucht?]),
+ [ ],[ ],[ ],[ ],
+ [ ],[ ],[ ],[ ],
+ [ ],[ ],[ ],[ ],
+ [ ],[ ],[ ],[ ],
+) <attendance>
+
+#v(1em)
+#grid(columns: 2 * (1fr,),
+ [
+ Note:
+ #input(name: "grade_received")[
+ // Hier ist Platz für deinen Kommentar.
+ ]
+ ],
+ [
+ Prüfungsdauer:
+ #input(name: "exam_duration")[
+ // Hier ist Platz für deinen Kommentar.
+ ] Minuten
],
)
-// Schreibe bitte möglichst viele Fragen und Antworten auf.
-// Hier ist Platz für deinen Kommentar
+#v(1em)
+War diese Note angemessen?
+#input(name: "grade_reasonable")[
+ // Hier ist Platz für deinen Kommentar.
+]
+
+#v(1em)
+#question(name: "examiner_behavior")[
+ Wie war der Prüfungsstil des Prüfers / der Prüferin?
+][
+ Prüfungsatmosphäre, (un)klare Fragestellungen, Frage nach Einzelheiten oder
+ eher größeren Zusammenhängen, kamen häufiger Zwi- schenfragen oder ließ er/sie
+ dich erzählen, wurde dir weitergeholfen, wurde in Wissenslücken gebohrt?
+
+ // Hier ist Platz für deinen Kommentar.
+]
+
+#pagebreak()
+
+#grid(rows: (3 * (22em,)), columns: 2 * (1fr,),
+ question(name: "attendance_worth")[
+ Hat sich der Besuch / Nichtbesuch der Veran- staltung für dich gelohnt?
+ ][
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ question(name: "examiner_recommendations")[
+ Kannst du ihn / sie weiterempfehlen? Warum?
+ ][
+ #radiobox(checked: false) Ja \
+ #radiobox(checked: false) Nein
+
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ question(name: "preparation_time")[
+ Wie lange und wie hast du dich alleine oder mit anderen auf die Prüfung vorbereitet?
+ ][
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ question(name: "agreements")[
+ Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten?
+ ][
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ question(name: "preparations")[
+ Welche Tipps zur Vorbereitung kannst du ge-\ ben?
+ ][
+ Wichtige / unwichtige Teile des Stoffes, gute Bücher / Skrip- ten, Lernstil, ...
+
+ // Hier ist Platz für deinen Kommentar.
+ ],
+ question(name: "examinee_behavior")[
+ Kannst du Ratschläge für das Verhalten in der Prüfung geben?
+ ][
+ // Hier ist Platz für deinen Kommentar.
+ ],
+)
+
+*Inhalte der Prüfung (bitte auf weitere Blätter):*
+#[
+ #set list(spacing: 1.2em, indent: 1.5em)
+ - Schreibe bitte möglichst viele Fragen und Antworten auf.
+ - Wo wurde nach Herleitungen oder Beweisen gefragt oder sonstwie nachgehakt?
+ - Worauf wollte der Prüfer / die Prüferin hinaus?
+ - Welche Fragen gehörten nicht zum eigentlichen Stoff?
+]
+
+#colbreak()
+
+// Hier ist Platz für deinen Kommentar.