style: uniform file names

This commit is contained in:
orangerot 2025-09-08 20:28:12 +02:00
parent d7aa0164e3
commit d9a420ed31
10 changed files with 468 additions and 412 deletions

View file

@ -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.

View file

@ -69,7 +69,7 @@
)
}
#include "bachelor.typ"
#include "muendliche-nachpruefung.typ"
#doc
]

View file

@ -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

View file

@ -1,40 +1,158 @@
#import "lib.typ": oral-post-exam
#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: "✎"
#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
],
#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
]
)
// Schreibe bitte möglichst viele Fragen und Antworten auf.
// Hier ist Platz für deinen Kommentar
#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.

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -91,7 +91,7 @@
)
}
#include "bachelor.typ"
#include "muendliche-pruefung.typ"
#doc
]

View file

@ -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

View file

@ -1,45 +1,180 @@
#import "lib.typ": oral-exam, KIND
#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*])
#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?
#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
])
],
preparation_time: [
// Wie lange und wie hast alleine bzw. mit anderen vorbereitet?
[],
[],
[
#align(center)[Barcode:]
],
agreements: [
// Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten?
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!
],
preparations: [
// Welche Tips zur Vorbereitung kannst Du geben?
[
#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)
],
examiner_behavior: [
// Wie war der Prüfungsstil des Prüfers / der Prüferin?
[
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.
]
],
examiner_recommendation: (none, [ // true, false
// Kannst du ihn / sie weiterempfehlen? Warum?
]),
examinee_behavior: [
// Kannst Du Ratschläge Verhalten in der Prüfung geben?
[
#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.
],
)
],
)
// Schreibe bitte möglichst viele Fragen und Antworten auf.
// 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.