diff options
-rw-r--r-- | muendliche-nachpruefung/bachelor.typ | 158 | ||||
-rw-r--r-- | muendliche-nachpruefung/lib.typ | 2 | ||||
-rw-r--r-- | muendliche-nachpruefung/main.typ | 40 | ||||
-rw-r--r-- | muendliche-nachpruefung/muendliche-nachpruefung.typ | 182 | ||||
-rw-r--r-- | muendliche-pruefung-mathematik/lib.typ | 2 | ||||
-rw-r--r-- | muendliche-pruefung-mathematik/main.typ | 56 | ||||
-rw-r--r-- | muendliche-pruefung/bachelor.typ | 180 | ||||
-rw-r--r-- | muendliche-pruefung/lib.typ | 2 | ||||
-rw-r--r-- | muendliche-pruefung/main.typ | 45 | ||||
-rw-r--r-- | muendliche-pruefung/muendliche-pruefung.typ | 217 |
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. |