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 #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( #grid(columns: (2cm, 15cm), align: bottom,
lecture: "", // Fach box(inset: (x: 3pt), image(width: 1.3cm, "fsmi-logo.svg")),
date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum [
examiner: "", // PrüferIn (Prof) #set text(size: 15pt)
assistant: "", // BeisitzerIn #set par(spacing: 3pt)
did_pass: none, // Bestanden? true || false Fragebogen der Fachschaft zu
exam_duration: duration(minutes: 0), // Prüfungsdauer
attendance: (: *mündlichen Vordiplomsprüfungen* im Informatikstudium
/* 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. #grid(columns: 2*(1fr,), grid.vline(x:1),
// Hier ist Platz für deinen Kommentar [
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( #let oral-exam(
study: "", // Studiengang study: "", // Studiengang
lecture: "", // Fach 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 date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum
examiner: "", // PrüferIn (Prof) examiner: "", // PrüferIn (Prof)
grade_received: 0.0, // Note 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 #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( #body #label(name)
study: "", // Studiengang ]
lecture: "", // Fach
kind: KIND.NONE, // Prüfungsart KIND.{WAHLPFLICHT, VERTIEFUNGSFACH, ERGUENZUNGSFACH} #grid(columns: 2 * (1fr,),
date: datetime(year: 0, month: 1, day: 1), // Prüfungsdatum [
examiner: "", // PrüferIn (Prof) #v(1em)
assistant: "", // BeisitzerIn #grid(columns: 2,
grade_received: 0.0, // Note image(width: 1.8cm, "fsmi-logo.svg"),
grade_reasonable: "", // War die Note angemessen? text(size: 15pt)[
exam_duration: duration(minutes: 0), // Prüfungsdauer Fragebogen der Fachschaft zu
attendance: ( *mündlichen Prüfungen* \
/* Veranstaltung, Dozent(in), Jahr, regelmäßig besucht? */ im Informatikstudium
(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? [],
[
#align(center)[Barcode:]
], ],
agreements: [ par(justify: true)[
// Fanden vor der Prüfung Absprachen zu Form oder Inhalt statt? Wurden sie eingehalten? 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? #grid(columns: (auto, 1fr),
]), [Prüfungsdatum:],
examinee_behavior: [ input(name: "date")[
// Kannst Du Ratschläge Verhalten in der Prüfung geben? // 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. *Prüfungsfächer und Vorbereitung:*
// Hier ist Platz für deinen Kommentar
#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.