diff --git a/Makefile b/Makefile index f982ba5..ec3020c 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,13 @@ -all: +pdf: uebersicht-table pdflatex -interaction errorstopmode -halt-on-error main.tex # Generate table of contents (ToC) bibtex main.aux pdflatex -interaction errorstopmode -halt-on-error main.tex # Generate ToC page indices taking account the new ToC file pdflatex -interaction errorstopmode -halt-on-error main.tex # Generate PDF with new ToC rm -f kapitel/*.aux *.aux *.bbl *.blg *.lof *.log *.lot *.toc *.tps *.out *.fdb_latexmk *.fls # Remove cache files +uebersicht-table: + echo "Rendering the studienübersicht requires node.js and the node package 'pageres-cli':" + echo " sudo apt-get install nodejs" + echo " npm install -g pageres-cli" + pageres file:///"`pwd`/studienuebersicht/table.html" 1300x700 --filename="images/studienuebersicht" --overwrite + diff --git a/chapters.tex b/chapters.tex index 5a70c9e..a0d9bfb 100644 --- a/chapters.tex +++ b/chapters.tex @@ -5,5 +5,6 @@ \input{chapters/vorstellung-partnerunternehmen} \input{chapters/themenstellungen-in-der-praxisphase} \input{chapters/reflexion-der-lehrinhalte} +\input{chapters/studienuebersicht} \input{chapters/zusammenfassung} diff --git a/chapters/studienuebersicht.tex b/chapters/studienuebersicht.tex new file mode 100644 index 0000000..1a84bfe --- /dev/null +++ b/chapters/studienuebersicht.tex @@ -0,0 +1,47 @@ +% +% Chapter: Studienübersicht +% + +\chapter{Studienübersicht} +\label{chap:studienuebersicht} + +Als abschließende Studienübersicht sollten Sie Ihre bisher erbrachten Studien- und Prüfungsleistungen +in der Studientafel sichtbar aufzeigen. Darüber hinaus werden Kennzahlen zum Studienfortschritt angegeben, +wie z. B. Anteil der ersten Fehlversuche, Anteil der zweiten Fehlversuche, Anteil der bestandenen Prüfungen +des ersten und zweiten Semesters und Gesamtanzahl der erzielten Credit Points. + +\begin{nicepic} + \includegraphics[width=\textwidth]{images/studienuebersicht.png} + \captionof{figure}{Studientafel \cfgUniversityDegreeCourse} + \caption*{Quelle: Eigene Darstellung} + \label{fig:studientafel} +\end{nicepic} + +In diesem Semester habe ich inklusive der Praxisphase Module im Umfang von X Leistungspunkten (LP) absolviert. +Davon konnte ich X Module mit einem Leistungsumfang von Y LP erfolgreich absolvieren. +X Module mit einem Leistungsumfang von Y LP habe ich nicht erfolgreich bestanden. +Im kommenden Semester befinde ich mich in keinen / X Modul(en) in Zweitversuch und +in keinen / Y Modul(en) im Drittversuch (es besteht Fortsetzungspflicht). + +Ich habe mir mit Beginn des X Fachsemester Y von 72 Leistungspunkten der +Studieneingangsphase (1. + 2. Studiensemester) erarbeitet. +Mit meiner Leistung in diesem Semester bis ich sehr zufrieden, zufrieden, nicht zufrieden. +Folgende Maßnahmen möchte ich mit Blick auf die Zweit-/Drittversuche ergreifen: + +... + +\section*{Qualifikationsschwerpunkt ab dem 3. Fachsemester} +HINWEIS: Sollten Sie sich im 1. Semester befinden, können Sie auf die \enquote{Wahl des Qualifikationsschwerpunkts} +verzichten. Üblicherweise haben Sie mit Abschluss des zweiten Fachsemesters die meisten bzw. +alle Grundlagenmodule (d. h. Module, welche für die ersten beiden Semester vorgesehen sind) erfolgreich abgeschlossen. +Ab dem dritten Fachsemester haben Sie die Möglichkeit Ihre Lerninhalte teilweise selbst zu wählen. +Dazu stehen verschiedene Qualifikationsschwerpunkte zur Verfügung: +\burl{https://www.hs-worms.de/fachbereiche/informatik/studiengaenge/bachelor/ai-dual/ziele-inhalt-aufbau}. +Dieser Abschnitt gibt Ihnen die Möglichkeit ihre bisherigen Lerninhalte und Leistungen zu reflektieren und +Ihren Qualifikationsschwerpunkt abzuleiten. Dabei steht weniger Ihre inhaltliche Wahl im Vordergrund, +welche Sie allerdings hier nennen sollten, als vielmehr Ihre persönliche Begründung, +welche Sie zu dieser Wahl veranlasst hat. +Dementsprechend können eine Vielzahl von Faktoren eine Rolle spielen, z. B. Stärken, Schwächen, Interessen, +Vorwissen, Motivation zu Neuem, berufliche Ziele, Schwerpunkte im Partnerunternehmen und vieles mehr. +Reflektieren Sie ab dem 3. Fachsemester den Fortschritt in Ihrem Qualifikationsschwerpunkt und den Bedarf in ihrem Partnerunternehmen. + diff --git a/header.tex b/header.tex index 227671e..fe91645 100644 --- a/header.tex +++ b/header.tex @@ -70,6 +70,10 @@ ngerman, % it's a german document % Tab-respecting code printing \usepackage{fancyvrb} +% Package to format URLs +\usepackage[hyphenbreaks]{breakurl} +\usepackage{xurl} + % Abkürzungsverzeichnis \usepackage{acronym} diff --git a/images/studienuebersicht.png b/images/studienuebersicht.png new file mode 100644 index 0000000..f7fe899 Binary files /dev/null and b/images/studienuebersicht.png differ diff --git a/studienuebersicht/style.css b/studienuebersicht/style.css new file mode 100644 index 0000000..6f7531b --- /dev/null +++ b/studienuebersicht/style.css @@ -0,0 +1,178 @@ +body { + margin: 0; + padding: 0; +} + +.figure { + height: 100vh; + width: 100vw; + display: flex; + flex-direction: column; +} + +.table { + width: 100%; + flex-grow: 1; + display: grid; + grid-template-columns: repeat(6, 1fr); + grid-template-areas: + "sem1 sem2 sem3 sem4 sem5 sem6" +} + +.table, +.table .sem { + grid-gap: 3mm; +} + +.table .cell { + font-family: Arial, Helvetica, sans-serif; + font-size: 16pt; + color: #fff; + word-wrap: break-word; + padding: 10px; +} + +.table .sem { + display: grid; + grid-template-columns: 5fr 1fr; + grid-template-rows: 1fr repeat(5, 2fr); + grid-template-areas: + "header header" + "cell1 pra" + "cell2 pra" + "cell3 pra" + "cell4 pra" + "cell5 pra"; +} + +.table .sem .sem1 { + grid-area: sem1 +} +.table .sem .sem2 { + grid-area: sem2 +} +.table .sem .sem3 { + grid-area: sem3 +} +.table .sem .sem4 { + grid-area: sem4 +} +.table .sem .sem5 { + grid-area: sem5 +} +.table .sem .sem6 { + grid-area: sem6 +} + +.table .sem6 { + grid-template-columns: repeat(2, 1fr); + grid-template-rows: 1fr repeat(5, 2fr); + grid-template-areas: + "header header" + "pra1 pra2" + "pra1 pra2" + "pra1 pra2" + "pra1 pra2" + "pra1 pra2"; +} + +.table .sem6 .pra1 { + grid-area: pra1; +} + +.table .sem6 .pra2 { + grid-area: pra2; +} + +.table .sem .cell.header { + grid-area: header; +} + +.table .sem .cell.cell1 { + grid-area: cell1; +} +.table .sem .cell.cell2 { + grid-area: cell2; +} +.table .sem .cell.cell3 { + grid-area: cell3; +} +.table .sem .cell.cell4 { + grid-area: cell4; +} +.table .sem .cell.cell5 { + grid-area: cell5; +} +.table .sem .cell.cell6 { + grid-area: cell6; +} +.table .sem .cell.cell-pra { + grid-area: pra; +} +.table .sem .cell > .text-vertical { + writing-mode: vertical-rl; + text-orientation: sideways; + transform: scale(-1); +} + +body { + --col-passed: #2e9635; + --col-failed-once: #a6a620; + --col-failed-twice: #b43825; + --col-pending: #6725b8; + --col-upcoming: #2c6cd4; + --col-not-listed: #8b8b8b; +} + +.table .cell.header { + background-color: #333; +} +.table .cell.passed { + background-color: var(--col-passed); +} +.table .cell.failed-once { + background-color: var(--col-failed-once); +} +.table .cell.failed-twice { + background-color: var(--col-failed-twice); +} +.table .cell.pending { + background-color: var(--col-pending); +} +.table .cell.upcoming { + background-color: var(--col-upcoming); +} +.table .cell.not-listed { + background-color: var(--col-not-listed); +} + +.legend { + font-family: Arial, Helvetica, sans-serif; + font-size: 16pt; + padding: 0.5em; + padding-left: 0; +} + +.legend > span { + text-decoration: underline; +} + +.legend .passed { + color: var(--col-passed); +} +.legend .failed-once { + color: var(--col-failed-once); +} +.legend .failed-twice { + color: var(--col-failed-twice); +} +.legend .pending { + color: var(--col-pending); +} +.legend .upcoming { + color: var(--col-upcoming); +} +.legend .not-listed { + color: var(--col-not-listed); +} + diff --git a/studienuebersicht/table.html b/studienuebersicht/table.html new file mode 100644 index 0000000..67d3fc8 --- /dev/null +++ b/studienuebersicht/table.html @@ -0,0 +1,168 @@ + + + + + + + + + + +
+
+
+
1. Semester
+
+ Selbst- und Methodenkompetenzen +
(6 CP) +
+
+ Einführung in die Informatik +
(6 CP) +
+
+ Hardware-Konzepte +
(6 CP) +
+
+ Prozedurale Programmierung +
(6 CP) +
+
+ Diskrete Mathematik +
(6 CP) +
+
+
Praxismodul I (6 CP)
+
+
+
+
2. Semester
+
+ Betriebssysteme +
(6 CP) +
+
+ Datenbanken +
(6 CP) +
+
+ Netzwerke +
(6 CP) +
+
+ Objektorientierte Programmierung +
(6 CP) +
+
+ Statistik +
(6 CP) +
+
+
Praxismodul II (6 CP)
+
+
+
+
3. Semester
+
+ QSP-Modul I +
Programmieren grafischer Oberflächen +
(6 CP) +
+
+ WPF-Modul +
Machine Learning +
(6 CP) +
+
+ Web-Entwicklung +
(6 CP) +
+
+ Software-Engineering +
(6 CP) +
+
+ Software-Qualität +
(6 CP) +
+
+
Praxismodul III (6 CP)
+
+
+
+
4. Semester
+
+ QSP-Modul II +
<Name> +
(6 CP) +
+
+ QSP-Modul III +
<Name> +
(6 CP) +
+
+ Wissenschaftliches Arbeiten +
(6 CP) +
+
+ Requirements-Engineering +
(6 CP) +
+
+ Praktische Projektarbeit +
(6 CP) +
+
+
Praxismodul III (6 CP)
+
+
+
+
5. Semester
+
+ QSP-Modul IV +
<Name> +
(6 CP) +
+
+ QSP-Modul V +
<Name> +
(6 CP) +
+
+ Client/Server-Anwendungen +
(6 CP) +
+
+ User-Experience +
(6 CP) +
+
+ Praktische Projektarbeit +
(6 CP) +
+
+
Projektmanagement und Teamorientierstes Projekt (6 CP)
+
+
+
+
6. Semester
+
+
Praxismodul V (6 CP)
+
+
+
Bachelorarbeit (6 CP)
+
+
+
+
+ Legende: Bestanden, Fehlversuch, 2. Fehlversuch, Angemeldet, Geplant im kommenden Semester, Keine Anmeldung +
+
+ + + +