diff --git a/.bumpversion.cfg b/.bumpversion.cfg new file mode 100644 index 0000000..d68aac7 --- /dev/null +++ b/.bumpversion.cfg @@ -0,0 +1,19 @@ +[bumpversion] +current_version = 1.0.0 +parse = (?P\d+)\.(?P\d+)\.(?P\d+)(-(?P\w+))? +tag = False +commit = True +serialize = + {major}.{minor}.{patch}-{release} + {major}.{minor}.{patch} + +[bumpversion:part:release] +values = + dev + RC +optional_value = RC + +[bumpversion:file:.travis.yml] + +[bumpversion:file:Makefile] + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1075d7b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +handbook.html +handbook.pdf +handbook-1.0.0-dev.html +handbook-1.0.0-dev.pdf diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..22b482e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "markdown-css-themes"] + path = markdown-css-themes + url = https://github.com/jasonm23/markdown-css-themes diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f06e67e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +addons: + apt_packages: + - pandoc + - texlive +before_install: +- rvm install 2.1.0 +- gem install travis-custom-deploy +before_script: +- make dependencies +script: +- make travis +after_success: + - cp handbook-1.0.0.pdf latest.pdf + - cp handbook-1.0.0.html latest.html + - travis-custom-deploy sftp handbook-1.0.0.pdf handbook-1.0.0.html latest.pdf latest.html +notification: + email: + on_success: never + on_failure: always +notifications: + slack: + secure: wDz+vKX+GTOP+dE1MHMZyFnvDNzfFhsPoyIR1AL4hjHEVLOi8bmGoqurzOcmeYbdsjnf10Ins6/5Di4pHHRqwMAC9egeeWsKjSoBphASpQG5GRnshE+mLikacSrR3WmcWlT9j21ISjKvpij26RY+XBaXqkSS2Mgzs5J4lfH2JmEX5c9s5r0GpNLCh0L7U95RtY6m9p24NCNPCJA//bjiAotCQxItp4wFKKSiQAI4RAJmUQw8RIEpqCUNnRqWrnt67ocQ3fmpbCH2Eh3FprXkMazCkS5ztoEhj+gqknoj9mwPpCaCYzO3ncsOirX3Y0Su/ToC2eDMCVH5X4hrnJVs2XSBVaknXtFolKL6zuPO23N28sSiFrkMupV2MRdAXSv/ifm1H6ihxkPWcuhb55xjaoqJ2TxJ3Wr2smkcwdu5WI2M+wHPjY6KKrZRAGs2yCCly/vdd0l6Js9wKZrA3uyLWZefyCwJSRUX0hO2QGQCKJtH/lUfvNIdmj9bL9KHmfoCmq0Ag4YPAHElxlIVtLSeu1ZTptQK7fiN13tr6g/J0aB/O3z9ZAkUEyolgdtiuidJNO//p1JRc7MV20JYBu93+fhlXk8You1iNp9HLCF2Kk4HBQCIrEroOaAb6Quw+onmcbzzNY0+DYRqtDHU5J8uqFzY43JoMjhvYZnXXUv/8jI= +env: + global: + - secure: CtUDp0/cR8nJRuZmfEXoJpLXm0eQ1aB/0aW48Jqve6JWdfe7OJfCfnu+rJq2iYlmC31prLRREtolROTkeS9OmNPciA93JRiKNkLMyorZB1Jjwy07b8l9n1P1aWg26Vc211llEZKf/RUymvLd9HIhnrIsQLUnQvbmsFcZGKjZCyZIp+5T3mQ7UGyHxrtAj1AVwj71SASTbMIcVtuuWWmOL9xZbrfoxIntsG/UfzZ/w5Lxe1o6bKtTAHb4DCAXo3qVwtINlkOrrKDoEAD85bMZvVetCMcDWlAL7V5Sd82NNV1+brEQLR7pJwFpvmNBfzlh7Hr2129tYoyE4O3WskbiTvTqBub2XD+Z0wjppajtLkjWfLVDHZJnHIZaU1JRImV3i3d4yqBTHRiucIuDqbC+O5rBAYyLnrYw8LyVm/FHc7pmkL2jHprWB6k5P6ZVXPZKOriC/1moncTrVzPrHdtza3vn95KRgiA+ZfvW5THpyOREJ2MHtU6Y0Gfa32SzvBF/1WFOmJXH6h9xuyS5pb7fecrnyDVYHEJnZFqFJ8MwXmxbX8oN+COegWnpCtOLCg8Qk99hHrkErPQgyVQWnqYxS5djRTqoOOy/K0BqlU4rO93ZwuzYHS7/4QSNW7yUHHor03L8r5IZCIB+qPxzp8e0ZNg+ldJmA/K3vhCLX6n1AHU= + - secure: qtIjQH5anOizAfO1R/D36Gytz0LWQsVo4Pj6Ggl0vP8I0BaoQFr31vpPfgMamNyIcCwE1A1DiFavk9ECBTQF/zjPGDu7mh5eSKSfP5x+raoNNi8+OtYhMXTpPd2zbsZFAVUbF4IlzdPWfZXrvKaQMsPm0FEuGpif/3qehewSZCHcRuyjrsyuIXJnzD5KgYvTJdSh2hErV3ZDe8uTOne52K3IdHZrACu0x9Ngr/7l+gh6F4s3wjvjNp57DzVUIAXe7312NgZezVnvjfSwUMTbT5/MtopWYxq9ny2hSLNV+eRx/GR9195X0bnPE3uLuIHu4Mg3XakgF8hm+dbBygu/QUGofW4fi36QVp+nZD6qXM42IcXUvtlIYYyMzfQrrw4efNFU1kYh6oMldM1XvMJpPhn/8clh0ntA3pclOhIt+cO6s67GQ9KS4LVggwgcRnvNpTtw5C9XlfZwlyVQDOnW6mXbpptSsRl1Kif6Pc3SOkqJfhJbI+yqlnwGvw+RtZOiofFId4v91bT+2gTEjn13JuLcG5PTK5TE6N9qVEJmJJyn0W0vnILNUy6OokUm+xezo5osMQZLk1I5XZsk/Pq0yf9Famt3xsO9wtyYFfr8GyD2LO3uIDLNAAoAtqgUuVmJgkXC6T2jBuEngTK9HnVbDfUhLFbL3oCyrsi+KY/MQHk= + - secure: uEHSq4tyQDiA30zVNHCR2QOWqgc19DlZA1cpVTme9Jm4m79LBqURpUhtYnYl2F/tYHvDKmToIKSPJezflaLPRQbSIGIV0Ib8hkAmpimK07Va8iGPhzyqu90WoDzF7ew5Hc6/+F8qDJ3s/alRWVJ8p9cnSMJrodjFsekBru7tY/DFFm1re5M2J7qZJYP9eVKPDXaIJzGyz1GUlvUe4YJEtDBfdYub8+GWOspdxVuVMRe08qHJ5poiJTDhiv3gFujZ34m0hGAuTxW44qPpqvZR5Py8t4dOMDeDTJyEJDz8au2K5TEsA1kCgOlbcwKzOGnUbTilsNs4eoEitL0Rf3rzn3D9QfRj6WtT4amOM/yrg7hHS97qj6/mJVwZLBUlNcqxmI7AHs1daL8ln0Kp6xii231nYNH98X6Nv81Xf371e1JtwmcoLCdG5slmgTQyOKXPfCt0vTz2F9JvmD6VAVX5RHl8WSoGTcmCgl9VAZftP3gKP94PqIf9Isq+jYTJ3BvFP3txtu0VFmyd/c2wrvJc2hNpafE0NtczBpoCn+RYO/SVvwHeRRscjQacV6vZebC/5uagL/Fa/M1xt7nA8mhLhCxUdBY+OhY3WD7HRjt5LyepjjPU6F8G7DtNKjxR1g1Vi0qMWUcFoQGdM6LoQR12JHpf8RpGsyRqXP5yI3c8p4Q= + - secure: x5tE35lnk7p5DWXLjFZhwxm5LziXQDlhBeOQwg1y4u77HqzG5CwXLlabTOv6bl5+wTDukIzgR9x/hqmqur1cnLiUiVu2Y7IHdKlZu0S6nOzmKf6gFumdW8ExQVO+7kukL3LJngVZSWwdOoTLR7ulsX1XUuwIapEdn1tslnnr3h4ufwn5Pn36Nhq2ny4uNYLkU7TztJkYl1B7VVqEgR+9LIjubKVDzJGy1P19XQB7SoudXRrhAyivo3jI7lJ7m70zgkSPcUvKNwLdwVUmiiQZ1smiQ6tujIhjI8LjtJSGNDhT5f7DYI3WQ2Vu5kUaW/3BX8VvPog9shlv2ivFEHBdymIc2sDU1BmniJ1RPLbKM1C0luPpmdylXm9EXyoJB2hQf3I+piIxP0xdpUiz1V+9zvwrCu4aLzKuSoxLngk5m7OgEWGIoCiYkidwMqF8vm6zudYfo2wfXrKsBaW3Cvy5sVREonMfPJIvaMO8Cokcix3rUXoZUoJXGHHKMJEpPJkHLYNaAi2Uv4oyZdw018S9VO3v+4ZCAL8tz7e/towan6miiRvDzEISifCZBLpm4uqwKhbR0Qoe9730fyaCryicezjMJ5oMaT/R+8neeHJs8tki9e3/9MnAXD+dgr18GuzwoY1LMOEL7xIG4BDM82GloOtVXGMsQHIKfm+RNKegHnI= diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fd195fe --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +MARKDOWN=$(filter-out README.md,$(wildcard *.md)) + +default: handbook.pdf handbook.html +travis: handbook-1.0.0.html handbook-1.0.0.pdf + +.PHONY: dependencies +dependencies: + git submodule update --init + +handbook-1.0.0.html: $(MARKDOWN) dependencies + pandoc -f markdown -t html --css=markdown-css-themes/avenir-white.css \ + --standalone --self-contained $(MARKDOWN) -o $@ + +handbook.html: handbook-1.0.0.html + cp $< $@ + +handbook-1.0.0.pdf: $(MARKDOWN) + pandoc --standalone -f markdown -t latex $(MARKDOWN) -o $@ + +handbook.pdf: handbook-1.0.0.pdf + cp $< $@ + +clean: + rm -f handbook.pdf + rm -f handbook.html + rm -f handbook-*.html + rm -f handbook-*.pdf + +view: handbook.html + open handbook.html diff --git a/README.md b/README.md index 8a732bf..b8eb6dd 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ # Handbook +[![Build Status](https://travis-ci.org/plues/handbook.svg?branch=develop)](https://travis-ci.org/plues/handbook) diff --git a/abk-modulbaum.jpg b/abk-modulbaum.jpg new file mode 100644 index 0000000..0f15252 Binary files /dev/null and b/abk-modulbaum.jpg differ diff --git a/abk-moduldaten.jpg b/abk-moduldaten.jpg new file mode 100644 index 0000000..7101b59 Binary files /dev/null and b/abk-moduldaten.jpg differ diff --git a/abk-moduldaten2.jpg b/abk-moduldaten2.jpg new file mode 100644 index 0000000..572208b Binary files /dev/null and b/abk-moduldaten2.jpg differ diff --git a/aenderungsprotokoll3.jpg b/aenderungsprotokoll3.jpg new file mode 100644 index 0000000..162c858 Binary files /dev/null and b/aenderungsprotokoll3.jpg differ diff --git a/anleitung1.jpg b/anleitung1.jpg new file mode 100644 index 0000000..ec50bd2 Binary files /dev/null and b/anleitung1.jpg differ diff --git a/anleitung10.jpg b/anleitung10.jpg new file mode 100644 index 0000000..3afa7e5 Binary files /dev/null and b/anleitung10.jpg differ diff --git a/anleitung11.jpg b/anleitung11.jpg new file mode 100644 index 0000000..bc06e71 Binary files /dev/null and b/anleitung11.jpg differ diff --git a/anleitung12.jpg b/anleitung12.jpg new file mode 100644 index 0000000..93ba493 Binary files /dev/null and b/anleitung12.jpg differ diff --git a/anleitung13.jpg b/anleitung13.jpg new file mode 100644 index 0000000..7c54cbd Binary files /dev/null and b/anleitung13.jpg differ diff --git a/anleitung14.jpg b/anleitung14.jpg new file mode 100644 index 0000000..d6833d4 Binary files /dev/null and b/anleitung14.jpg differ diff --git a/anleitung2.jpg b/anleitung2.jpg new file mode 100644 index 0000000..a873204 Binary files /dev/null and b/anleitung2.jpg differ diff --git a/anleitung4.jpg b/anleitung4.jpg new file mode 100644 index 0000000..3ab5338 Binary files /dev/null and b/anleitung4.jpg differ diff --git a/anleitung5.jpg b/anleitung5.jpg new file mode 100644 index 0000000..3acf9a8 Binary files /dev/null and b/anleitung5.jpg differ diff --git a/anleitung6.jpg b/anleitung6.jpg new file mode 100644 index 0000000..5bafe29 Binary files /dev/null and b/anleitung6.jpg differ diff --git a/anleitung7.jpg b/anleitung7.jpg new file mode 100644 index 0000000..c07f871 Binary files /dev/null and b/anleitung7.jpg differ diff --git a/anleitung8.jpg b/anleitung8.jpg new file mode 100644 index 0000000..72485ae Binary files /dev/null and b/anleitung8.jpg differ diff --git a/anleitung9.jpg b/anleitung9.jpg new file mode 100644 index 0000000..a4d3e62 Binary files /dev/null and b/anleitung9.jpg differ diff --git a/bericht2.jpg b/bericht2.jpg new file mode 100644 index 0000000..8ea0baa Binary files /dev/null and b/bericht2.jpg differ diff --git a/bericht3.jpg b/bericht3.jpg new file mode 100644 index 0000000..ea0908f Binary files /dev/null and b/bericht3.jpg differ diff --git a/dokumentation.md b/dokumentation.md new file mode 100644 index 0000000..e8f3477 --- /dev/null +++ b/dokumentation.md @@ -0,0 +1,1437 @@ +#Planungswerkzeug für überschneidungsfreies Studieren(PlüS) + +##Inhalt + +###1. Einführung + +##### [1.1 Bestandteile und Aufbau](#aa) + +##### [1.2 Ziele und Funktionen](#ab) + +##### [1.3 Systemanforderungen](#ac) + +###2. Umgang mit der Hauptanwendung + +##### [2.1 Starten der Hauptanwendung und Einlesen der Daten](#fa) + +##### [2.2 Hauptfunktionen](#fb) + +##### [2.3 Weitere Funktionen](#fc) + +###3. Anwendungsmöglichkeiten + +##### [3.1 Anwendungsmöglichkeiten der Hauptanwendung](#wa) + +##### [3.2 Arbeiten mit den XML-Dokumenten](#wb) + +###4. Beschreibung und Aufbau der XML-Dokumente + +##### [4.1 Übersicht und allgemeine Hinweise](#ba) + +##### [4.2 Modulbaum](#bb) + +##### [4.3 Moduldaten Kursgliederung (1. Hälfte)](#bc) + +##### [4.4 Moduldaten Veranstaltungsverzeichnis (2. Hälfte)](#bd) + +###5. Eingabe neuer Daten + +##### [5.1 Erstellen neuer Studiengänge](#ca) + +##### [5.2 Erstellen neuer Module](#cb) + +##### [5.3 Erstellen neuer Kurse](#cc) + +###6. Änderungen bei bereits bestehenden Veranstaltungen + +##### [6.1 Namensänderungen von Modulen und Kursen](#da) + +##### [6.2 Änderung von Studienganginformationen](#db) + +##### [6.3 Anpassung von Credit Points](#dc) + +##### [6.4 Änderung von Vorlesungs- und Übungszeiten](#dd) + +###7. Zusammenfügen der XML-Dokumente + +##### [7.1 Zusammenfügen der XML-Dokumente](#ea) + +###8. Häufig auftretende Fehler + +##### [8.1 Beim Starten des Programms](#ga) + +##### [8.2 Beim Einlesen der Datenbank](#gb) + +##### [8.3 Beim Zusammenfügen der XML-Dokumente](#gc) + +## 1. Einführung: + + +### 1.1 Bestandteile und Aufbau + + +Das Planungswerkzeug für überschneidungsfreies Studieren besteht aus **vier Hauptbestandteilen**: + +1. **Zwei XML-Dokumente ( Modulbaum und Moduldaten)** ([Download](https://github.com/plues/data/tree/2.2.0/raw)) +2. **Mincer zum Zusammenfügen der Dokumente** + * [Windows](https://github.com/plues/mincer/releases/download/2.1.0/mincer-2.1.0.exe) + * [MacOS/Linux](https://github.com/plues/mincer/releases/download/2.1.0/mincer-2.1.0-standalone.jar) +3. **SQlite-Datenbank** ([Download](](https://github.com/plues/data/releases/tag/2.2.0)) +4. **Hauptanwendung** ([Download](https://github.com/plues/plues/releases/tag/2.0.0-PREVIEW34)) + +Als Grundlage dienen zwei XML-Dokumente, der Modulbaum und die Moduldaten. Diese enthalten alle relevanten Informationen der einzelnen Kurse und Module eines Studienganges, sowie die genauen Veranstaltungszeiten. Die Anwendung mincer fügt diese beiden Dateien zu einer gemeinsamen SQlite- Datenbank zusammen, welche als Grundlage für die Hauptanwendung dient. Nachdem die SQlite-Datenbank von der Hauptanwednung geöffnet wurde, ist diese funktionsfähig. + + +### 1.2 Ziele und Funktionen + + +Das Hauptziel des Planungswerkzeuges für überschneidungsfreies Studieren ist es alle möglichen Modul- und Kurskombinationen eines Studienganges in einem Programm bereitszustellen und zu überprüfen. Hierdurch soll gewährleistet werden, dass jeder Student in der Lage ist sein Studium in der vom Curriculum vorgeschriebenen Regelstudienzeit zu absolvieren. Mögliche zeitliche Konflikte und Überschneidungen von einzelnen Kursen und Modulen sollen so besser gelöst werden. + +Um diese Ziele zu erreichen bietet das Planungswerkzeug eine vollständige Übersicht aller an der Fakultät angebotenen Veranstaltungen. Des Weiteren ist es in der Lage die Studierbarkeit verschiedener Fächerkombinationen zu berechnen. Sollte eine Fächerkombination studierbar sein, so wird sogleich ein möglicher Studienverlaufsplan hierzu angezeigt. Falls ein Student einen besonderen Wert auf das Belegen einzelner Veranstaltungen legt, ist es ebenfalls möglich dieses beim Berechnen des Studienverlaufsplans zu berücksichtigen. + + +### 1.3 Systemanforderungen + + +Um ein vernünftiges Arbeiten mit dem Planungswerkzeug für überschneidungsfreies Studieren zu gewährleisten wird ein Rechner mit mindestens **4 Gigabyte Arbeitsspeicher** und einem **64-bit Betriebssystem** benötigt. Des Weiteren ist das Programm **java 8 64-bit** ([Download](http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html)) erforderlich. + + +#2. Umgang mit der Hauptanwendung + + +### 2.1 Starten der Hauptanwendung und Einlesen der Daten + + +Die Hauptanwendung wird durch die Datei **plues-2.0.0-PREVIEW4** gestartet. Nach dem Starten erscheint folgender Bildschirm: + + +![](hauptanwendung1.jpg) + + + +Als nächster Schritt muss die entsprechende Datenbank im Programm geöffnet werden. Hierfür wird wie folgt vorgegangen: + +1. Klick auf das Feld `Datei` im oberen linken Teil der Startseite. + +2. Klick auf das Feld `Öffnen`. + +3. Auswählen der zu öffnenden Datenbank. + +4. Auswahl bestätigen durch Klick auf das Feld `Öffnen`. + +Nach dem Öffnen der Datenbank beginnt das Programm mit dem Einlesen der Daten. Angezeigt wird dies auf der rechten Seite des Bildschirms. + + +![](hauptanwendung2.jpg) + + +Das Einlesen kann je nach Größe der Datenbank einige Zeit in Anspruch nehmen. Nachdem die Datenbank eingelesen wurde können alle Funktionen des Tools genutzt werden. + + +## 2.2 Hauptfunktionen + + +###Übersicht + + +Das Planungswerkzeug für überschneidungsfreies Studieren bietet verschiedene Funktionen, die die Arbeit mit Studienplänen vereinfachen und somit Überschneidungen verhindern sollen: + +1. [Stundenplanansicht](#fba) + +2. [PDF-Studienpläne](#fbb) + +3. [Partielle Studienpläne](#fbc) + +4. [Stapel-Stundenpläne](#fbd) + +5. [Konfliktmatrix](#fbe) + +6. [Konfliktsuche](#fbf) + +Diese sind im oberen Drittel der Startseite aufgelistet. + + +![](hauptanwendung3.jpg) + + +### Stundenplanansicht + + +####Funktionsbeschreibung + + +Die Funktion Stundenplansicht ermöglicht es die Veranstaltungszeiten von Sitzungen zu verändern. Hierfür können die Sitzungen innerhalb der Übersicht einfach in die gewünschten Zeitslots verschoben werden. Zu jeder Sitzung werden der Kurs und das Modul zu dem die Sitzung gehört angegeben. + +Weiterhin kann die Studierbarkeit der einzelnen Studiengänge überprüft werden. Hierdurch wird nach der Verschiebung eines Kurses kontrolliert , ob es zu Überschneidungen in den betroffenen Studiengängen kommt. Ensprechende Überschneidungen werden daraufhin angezeigt. + +Zur einfacheren Bedienung ist zusätzlich noch ein Filter vorhanden mit dem die Sitzungen aufgefächert und segmentiert werden können. + + +#### Filtern der Kurse + + +Auf der linken Seite der Funktion können die einzelnen Kurse, die an der Fakultät angeboten werden, gefiltert werden.In der oberen Hälfte sind die Studiengänge, unterteilt nach Bachelor und Master, aufgelistet und in der unteren Hälfte die einzelnen Kurse. + + +####Verschiebung von Sitzungen + + +1. Zu verschiebende Sitzung in der Stundenplanansicht raussuchen. + +2. Linksklick auf die Sitzung und linke Maustaste gedrückt halten. + +3. Sitzung in den gewünschten Zeitslot schieben und linke Maustaste währenddessen gedrückt lassen. + +4. Linke Maustaste loslassen. + +Nun wird die Sitzung in den entsprechenden Zeitslot verschoben. + +**Hinweis:** Es sind nur Verschiebungen innerhalb eines Semesters möglich. + + +####Überprüfung der Studierbarkeit und Bestimmung von Konflikten + + +1. Klick auf das Feld `Check` im linken oberen Abschnitt der Funktion. + +2. Auswählen des zu überprüfenden Studiengangs oder Faches. + +3. Klick auf den Button `Prüfe Erfüllbarkeit`. + +Nun wird die Studierbarkeit des gewählten Studienganges berechnet. + + +![](stundenplanansicht.jpg) + + +Bei Studiengängen die Aufgrund von Konflikten nicht Studierbar sind, können nun die Konfliktsitzungen berechnet werden. + +1. Auswählen der Funktion `Konflikt Bestimmen`. + +2. Klick auf den Button `Los`. + +Die Konfliktsitzungen des Studieganges werden daraufhin berechnet und angezeigt. Diese können durch Klick auf den Button `Konflikte hervorheben` in der Stundenplanansicht markiert werden. + + +![](stundenplanansicht2.jpg) + + +####Weitere Funktionen + + +##### Stundenplanansicht ändern + + +Durch die Funktion `Ansicht` in der oberen Leiste kann gewählt werden ob in der Stundenplanansicht die `Unit Title`, die `UnitID/Gruppen` oder die `abstrakten Unit Schlüssel` angezeigt werden. Für nähere Informationen [hier](#fdc) klicken. + + +#####Änderungen speichern + + +Veranstaltungsverschiebungen die Mithilfe der Stundenplanansicht vorgenommen wurden können mithilfe der Funktionen `Speichern` und `Speichern unter`, welche in der obersten Leiste unter dem Feld `Datei`aufgerufen werden können, gespeichert werden. Für nähere Informationen klicken sie [hier](#fcb). + + +### PDF-Studienpläne + + +####Funktionsbeschreibung + + +Die Funktion PDF-Studienpläne berechnet Studienverlaufspläne von ausgewählten Fächerkombinationen. Hierdurch kann die Studierbarkeit einzelner Fächerkombinationen leicht überprüft werden. Des Weiteren beinhaltet der Studienverlaufsplan mögliche Stundenpläne für die einzelnen Semester und bietet damit eine detailierte Übersicht des Studienganges. + + +#### Bedienung + + +1. Auswahl der zu überprüfenden Fächerkombination (Haupt-und Nebenfach). + +2. Generieren des Studienverlaufsplans durch Klick auf den Button `Generieren`. + +Nun berechnet das Programm den Studienverlaufsplan für die ausgewählte Fächerkombination. Dies sollte nur einen kurzen Moment dauern. + + +#####1. Fall: Fächerkombination ist studierbar + + +Es erscheint ein grüner Kasten mit einem Haken. +Nun gibt es drei Möglichkeiten: + +1. Anzeigen des Studienverlaufsplans. + +2. Speichern des Studienverlaufsplans. + +3. Entfernen des Studienverlaufsplans. + +Hierfür klickt man auf das Feld `Anzeigen` und wählt die entsprechende Funktion aus. Bestätigt wird die Auswahl durch einen Klick auf das Feld `Los`. + + +#####2. Fall: Fächerkombination ist nicht studierbar + + +Es erscheint ein roter Kasten mit einem Kreuz. Dieser kann durch einen Klick auf den Button `Los` wieder entfernt werden. + + +![](pdfstudienplaene.jpg) + + +### Partielle Studienpläne + + +#### Funktionsbeschreibung + + +Die Funktion Partielle Studienpläne ermöglicht eine **Berücksichtigung konkreter Module und Kurse** bei der Erstellung eines Studienverlaufsplanes. Es können Studienverlaufspläne für verschiedene Fächerkombinationen berechnet werden. Hierbei ist es möglich einzelne Module und Kurse auszuwählen, die im Studienverlaufsplan enthalten sein sollen. Dadurch kann geprüft werden, ob eine bestimmte Fächerkombination studierbar ist, unter der Voraussetzung, dass sie bestimmte Veranstaltungen beinhaltet. + + +#### Bedienung + + +1. Auswahl der zu überprüfenden Fächerkombination (Haupt- und Nebenfach). + +2. Klick auf das Feld `Wähle Module/Units`. + +3. Ankreuzen der zu berücksichtigen Module und Kurse. + +4. Starten der Berechnung durch Klick auf das Feld `Check`. + +Sollte die ausgewählte Kombination studierbar sein erscheint unter dem Feld `check` ein grüner Kasten mit einem Haken. Nun hat man zwei Möglichkeiten: + +1. Anzeigen des Studienverlaufsplanes durch Klick auf das Feld `Anzeigen`. + +2. Speichern des Studienverlaufsplanes durch Klick auf das Feld `Speichern`. + + + +![](partiell-studienplan.jpg) + + + +Sollte statt dem grünen Kasten ein roter Kasten mit einem Kreuz erscheinen, so ist die gewählte Fächerkombination, unter Berücksichtigung der ausgewählten Module und Kurse, nicht studierbar. + + +![](partiell-studienplan2.jpg) + + +### Stapel-Stundenpläne + + +#### Funktionsbeschreibung + + +Unter der Funktion Stapel-Stundenpläne werden die Studienverlaufspläne aller möglichen Fächerkombinationen an der Fakultät mit einem Klick berechnet. +Die berechneten Studienverlaufspläne könnnen daraufhin als PDF und/oder Zip-Datei auf dem Computer gespeichert werden. +Die Funktion ermöglicht es schnell und unkompliziert eine umfassende Übersicht, in Form der einzelnen Stundenpläne für jedes Semester, über alle Studiengänge der Fakultät zu erhalten. + + +#### Bedienung + + +1. Klick auf das Feld `Erzeuge alle PDFs`. + +Das Tool berechnet nun die Studienverlaufspläne aller Fächerkombinationen an der Fakultät. Dies kann einige Zeit dauern. + +Nach dem Berechnen können die Studiengänge auf dem Computer gespeichert werden. + +1. Speichern der Studienverlaufspläne als PDF durch Klick auf das Feld `In Ordner exportieren`. + +2. Speichern der Studienverlaufspläne als Zip-Datei durch Klick auf das Feld `Zip-Datei exportieren`. + + +![](stapel-stundenplan.jpg) + + + +### Konfliktmatrix + + +#####Funktionsbeschreibung + + +Unter der Funktion Konfliktmatrix werden alle vorhandenen Studiengänge graphisch in Form einer Matrix dargestellt. Sie bietet einen Überblick über die Studierbarkeit aller Studiengänge einer Fakultät. + + + +##### Ansicht + + +Die Ansicht ist unterteilt in Kombinierbare Studiengänge, alleinstehende Studiengänge und einzelne Studiengänge. Kombinierbare Studiengänge bestehen aus Haupt- und Nebenfach. Bei alleinstehenden Studiengängen handelt es sich um integrierte Studiengänge die ohne die Wahl eines weiteren Fachs studierbar sind. Unter der Kategorie einzelne Studiengänge sind alle Fächer einer Fakultät, also sowohl integrierte Studiengänge als auch Haupt- und Nebenfächer aufgelistet. + +Des Weiteren ist im Oberen Abschnitt eine Übersicht gegeben in der die Gesamtanzahl aller Erfüllbaren Studiengänge, nicht erfüllbaren Studiengänge und Zeitüberschreitungen bei der Berechnung von Studiengängen. + + +#####Bedienung + + +1. Klick auf das Feld `Prüfe alle Kombinationen`. + +Nun wird die Studierbarkeit aller Studiengänge überprüft. Hierzu zählen sowohl Kombinierbare Studiengänge, sowie alleinstehende und einzelne Studiengänge. + + + +#####Bedeutung der Farben: + + +**grün (1 Punkt):** Studiengang ist studierbar. + +**rot (2 Punkte):** Studiengang ist nicht studierbar (Es treten Konflikte/Überschneidungen zwischen Haupt- und Nebenfach auf). + +**gelb (3 Punkte):** Das Zeitlimit bei der Berechnung des Studienganges wurde überschnitten. Die Zeitgrenzen können individuell angepasst werden (siehe [Setze Timeout](#fdb)). + +**rot (4 Punkte):** Studiengang ist generell nicht studierbar. Grund für die Nichtstudierbarkeit ist hierbei nicht ein Konflikt zwischen Haupt- und Nebenfach, sondern eine generelle Nichtstudierbarkeit eines Teils des Studienganges. (siehe [Unmögliche Studiengänge](#xa)) + +**grau (5 Punkte):** Die Kombination ist aufgrund des selben Haupt- und Nebenfaches nicht studierbar (Gleiches Haupt- und Nebenfach wurde ausgewählt). + +**weiß**: Weiße Felder bedeuten, dass die Studierbarkeit des relevanten Studienganges noch nicht berechnet wurde. Sollte eine Berechnung manuell abgebrochen werden, bleibt das Feld ebenfalls weiß + + +### Konfliktsuche + + +####Funktionsbeschreibung + + +Mit der Funktion Schrittweise Konfliktsuche werden zeitliche Konflikte innerhalb eines Studienganges berechnet. Bei der Berechnung dieser Konflikte geht das Programm schrittweise vor, um so die zeitlichen Konflikte in jeder Gliederungsebene angeben zu können. Als erstes werden die betroffenen Konfliktmodule berechnet. Um die Konflikte präziser darzustellen, können nun die betroffenen Kurse und als letzter Schritt die konkreten Gruppen berechnet werden. + +Es werden sowohl zetiliche Konflikte zwischen Modulen innerhalb eines Faches berechnet, als auch Konfikte zwischen Modulen des Haupt- und Nebenfachs eines Studienganges berechnet. + + +####Bedienung +Zur Berechnung der zeitlichen Konflikte eines Studienganges wird wie folgt vorgegangen: + +##### 1. Konfliktmodule berechnen + +1. Klick auf den Button `Konfliktmodule berechnen`. + +Nun werden alle Module bei denen es zu Überschneidungen kommt angezeigt. Neben der PordNr und den Namne des Moduls wird zusätlich noch angegeben ob es sich um ein Pflichtmodul handelt (Kreuz bedeutet Pflichtmodul). + + +![](konfliktsuche.jpg) + + +##### 2. Konfliktkurse berechnen + +1. Klick auf den Button `Konflikt-Abstrakte-Lehrveranstaltungen Berechnen`. + +Nun werden die konkreten Kurse der Konfliktmodule angezeigt die für die Überschneidung verantwortlich sind. Es wird sowohl die Abkürzung des Kurses, sein Titel, das Semester in dem er stattfindet, sowie eine Angabe ob es sich um einen Wahl- oder Pflichtkurs für das Modul handelt, angegeben. + + +![](konfliktsuche2.jpg) +##### 3. Konfliktgruppen berechnen + +1. Klick auf den Button `Konflikt-Lehrveranstaltungen und Gruppen Berechnen`. + +Nun werden die konkreten Gruppen angezeigt die im Konflikt zueinander stehen. Neben dem **Titel**, der **Abkürzung** und der **ID** der Gruppe werden auch Informationen zur genauen **Uhrzeit** und den **Semestern** in denen die Gruppe stattfindet angegeben. + + +![](konfliktsuche3.jpg) + +##### 4. Konflikt-Sitzungen + +1. Klick auf den Button `Konflikt-Sitzungen Berechnen` + + +## 2.3 Weitere Funktionen + + +Neben den Hauptfunktionen verfügt das Programm über weitere wichtige Funktionen. Diese können in der obersten Leiste unter den Feldern [Datei](#fda), [Bearbeiten](#fdb), [Ansicht](#fdc), [Fenster](#fdd) und [Hilfe](#fde) aufgerufen werden. + + +### Datei +Das Feld Datei ist in folgende Funktionen unterteilt: + +1. [Öffnen](#fca) + +2. [Speichern/Speichern unter](#fcb) + +3. [Exportiere gespeicherten Stand](#fcc) + +4. [Änderungsprotokoll](#fcd) + +5. [Bericht](#fce) + + +#### Öffnen + + +#####Funktion + + +Mit der Funktion `Öffnen` werden Datenbanken geöffnet und in das Programm eingelesen. Dies sollte dirket nach Start des Programms erfolgen, da das Tool erst nach dem Einlesen einer Datenbank voll funktionsfähig ist. Ist bereits eine Datenbank geöffnet, kann keine weitere mehr geöffnet werden. + + +#####Bedienung + + +1. Klick auf das Feld `Datei` im oberen linken Teil der Startseite. + +2. Klick auf das Feld `Öffnen`. + +3. Auswählen der zu öffnenden Datenbank. + +4. Auswahl bestätigen durch Klick auf das Feld `Öffnen`. + +Nach dem Öffnen der Datenbank beginnt das Programm mit dem Einlesen der Daten. + + +#### Speichern/Speichern unter + + +Um vorgenommene Änderungen zu speichern werden die Funktionen `Speichern` und `Speichern unter` verwendet. Beide Funktionen sind unter dem Feld `Datei` in der obersten Leiste des Tools aufrufbar. + +Die Speichern Funktion speichert die Änderungen in der aktuell geöffneten SQlite-Datenbank. Hierfür gennügt ein Klick auf das Feld `Speichern` + +Durch das Benutzen der Speichern unter Funktion wird eine neue SQlite-Datenbank erstellt in der vorgenommene Änderungen abgespeichert werden. Hierfür muss man nach einem Klick auf das Feld `Speichern unter` noch den Speicherort und den Namen der neuen Datenbank auswählen und dies mit einem Klick auf den Button `Speichern` bestätigen. + +Die aktuell geöffnete Datenbank wird hierbei nicht überschrieben sondern verbleibt auf dem Stand, zu dem sie geöffnet wurde. + + +#### Exportieren von Speicherständen + + +Die Funktion `Exportiere gespeicherten Stand` erstellt auf Basis der verwendeten SQlite-Datenbank neue Modulbaum und Moduldaten XML-Dokumente, welche als Zip-Datei abgespeichert werden können. + +Hierfür muss man nach einem Klick auf das Feld `Exportiere gespeicherten Stand` noch den Speicherort und den Namen der neuen Datenbank auswählen und dies mit einem Klick auf den Button `Speichern` bestätigen. Um auf die Modulbaum und Moduldaten XML-Dokumente zugreifen zu können muss die erstellte Zip-Datei nun nur noch entpackt werden. + +**Wichtig:** Etwaige Änderungen die mit Hilfe der Stundenplanansicht vorgenommen wurden, sind in diesen XML-Dokumenten enthalten. + + +### Änderungsprotokoll + + +####Funktionsbeschreibung + + +Im Änderungsprotokoll werden die Verschiebungen von einzelnen Veranstaltungen notiert und gespeichert. Das Ziel ist es eine Übersicht über alle verschobenen Veranstaltungen zu erhalten, um so ein problemloses Arbeiten zu gewährleisten. + +Hierbei unterscheidet das Änderungsprotokoll zwischen temporären und persistenten Einträgen. Bei temporären Einträgen handelt es sich um Verschiebungen, welche noch nicht abgespeichert wurden und somit noch veränderbar sind. Persistente Einträge wurden bereits gespeichert und können nur durch eine erneute Verschiebung wieder verändert werden. + +Das Änderungsprotokoll enthält neben den Namen der verschobenen Veranstaltungen auch Informationen über die betroffenen Zeitslots, sowie das Datum und die Uhrzeit an dem die Änderung vorgenommen wurde. + + +####Übersicht + + +![](aenderungsprotokoll3.jpg) + + + Unter den temporären Änderungen befinden sich alle aktuell durchgeführten Anpassungen. Ein temporärer Eintrag wird erst zu einem persistenten Eintrag wenn die Änderungen gespeichert wurden und die neuentstandene SQlite-Datenbank mit dem Programm geöffnet wurde. Das Speichern erfolgt durch die Funktionen [Speichern](#ww) oder [Speichern unter](#ww). + + +### Bericht + + +####Allgemeine Beschreibung + + +Neben dem Änderungsprotokoll bietet das Planungswerkzeug für überschneidungsfreies Studieren ebenfalls die Möglichkeit sich einen Bericht anzeigen zu lassen. In diesem sind verschiedene Funktionen aufgelistet die bei der korrekten Erstellung der XML-Dokumente behilflich sein sollen. Des Weiteren beinhaltet er eine Gesamtstatistik der geöffneten Datenbank, in der z.B. die Anzahl der Studiengänge oder die Gesamtanzahl aller Gruppen aufgelistet ist. Diese ist im oberen Abschnitt der Funktion abgebildet. + +Durch einen Klick auf den Button `Druckversion` im oberen linken Abschnitt ist es möglich eine PDF-Version des Berichtes zu erstellen, welche ausgedruckt werden kann. + + +####Umfang und Kategorien + + +Der Bericht ist in zehn einzelne Kategorien gegliedert: + +1. [Unmögliche Module](#xa) + +2. [Unmögliche Studiengänge](#xb) + +3. [Abstrakte Lehrveranstaltungen ohne konkrete Lehrveranstaltungen](#xc) + +4. [Lehrveranstaltungen ohne konkrete Lehrveranstaltungen](#xd) + +5. [Abstrakte Lehrveranstaltungen mit konkreter Ausprägung in unterschiedlichen Semestern](#xe) + +6. [Pflichtmodule und Quasi-Pflichtmodule pro Studiengang](#xf) + +7. [Quasi-Pflicht abstrakte Lehrveranstaltungen pro Modul](#xg) + +8. [Lehrveranstaltungen mit redundanten Gruppen](#xh) + +9. [Unmögliche Studiengänge mit fehlenden Lehrveranstaltungs-Informationen](#xi) + +10. [Unmögliche Studiengänge mit konfliktierenden abstrakten Lehrveranstaltungen](#xj) + + +#### 1. Unmögliche Module + + +In der Kategorie `Unmögliche Module` sind alle Module aufgelistet, bei denen eine ordnungsgemäße Belegung nicht möglich ist und die daher bei der Berechnung der Studienpläne nicht berücksichtigt werden. Hierbei wird zwischen zwei Unterkategorien unterschieden: + +#####1. Unvollständige Module + +Hier sind alle Module aufgelistet bei denen relevante Informationen noch nicht eingetragen wurden und die daher nicht belegt werden können. Um dies zu beheben müssen die aufgelisteten Module auf ihre Vollständigkeit hin untersucht werden und unvollständige Informationen nachgetragen werden. + +#####2. Fehlende frei wählbare abstrakte Lehrveranstaltungen + +Hier aufgelistete Module enthalten weniger Wahlpflichtveranstaltungen als gefordert. Dies bedeutet, dass in der [Kursgliederung](#bc) des Dokuments Moduldaten unter dem Eintrag `elective-units` mehr Wahlpflichtmodule gefordert werden, als bisher eingetragen wurden. Um dies zu beheben müssen entweder neue Wahlpflichtmodule hinzugefügt werden, oder der Eintrag unter `elective-units` muss verringert werden. + + +#### 2.Unmögliche Studiengänge + + +In der Kategorie `Unmögliche Studiengänge` sind alle Studiengänge aufgelistet die grundsätzlich nicht studierbar sind. Der Grund für die nicht Studierbarkeit des Studienganges ist hierbei nicht die Überschneidung von Veranstaltungen, sondern eine generelle nicht Studierbarkeit. Es wird nach drei Kategorien unterschieden. + + +##### 1. Fehlende Daten + + +Studiengänge die hier aufgelistet sind wurden nur unvollständig in die XML-Dokumente eingetragen und sind daher nicht studierbar. + + +##### 2. Unmögliche Module + + +Hier abgebildete Studiengänge enthalten unmögliche Pflicht- und/oder Quasi-Pflicht Module und sind daher nicht studierbar (siehe [Unmögliche Module](#xa)). + + +##### 3. Unmögliche Modulkombinationen + + +Die hier aufgelisteten Studiengänge sind nicht studierbar, da alle Kombinationen von Wahlmodulen unmögliche Module enthalten. + + +##### 3.Abstrakte Lehrveranstaltungen ohne konkrete Lehrveranstaltungen + + +Die Kategorie `Abstrakte Lehrveranstaltungen ohne konkrete Lehrveranstaltungen` beinhaltet alle Kurse, die in der [Kursgliederung](#bc) des Dokuments Moduldaten aufgelistet sind, denen aber keine konkreten Veranstaltungen im [Veranstaltungsverzeichnis](#bd) des Dokuments Moduldaten zugeordnet sind. + + +Es gibt meist zwei Ursachen für dieses Problem: + +1. Die IDs des Kurses in der Kursgliederung oder der Veranstaltung im Veranstaltungsverzeichnis wurden fehlerhaft eingetragen, weshalb die IDs voneinander abweichen und somit keine Zuordnung stattfinden kann. + +2. Es wurde keine konkrete Veranstaltung im Veranstaltungsverzeichnis eingetragen, da z.B. die Termine noch nicht bekannt sind, oder die Veranstaltung aktuell nicht stattfindet. + +Beide Fälle führen dazu, dass der Kurs bei der Überprüfung der Studierbarkeit und der Berechnung des Studienverlaufsplans nicht berücksichtigt wird. Dies kann zur fehlerhaften Berechnung des Studienplanes oder zur nicht Studierbarkeit des Studienganges führen. + +Daher ist es wichtig etwaige Eintragungsfehler zu berichtigen und fehlende Daten schnellstmöglich nachzutragen, um so Fehler zu vermeiden. + + +##### 4. Lehrveranstaltungen ohne konkrete Lehrveranstaltungen + + +In dieser Kategorie sind alle konkreten Lehrveranstaltungen eingetragen die zu keiner abstrakten Lehrveranstaltung gehören. Dies bedeutet, dass eine Veranstaltung ins [Veranstaltungsverzeichnis](#bd) der Datei Moduldaten eingetragen wurde, deren `abstract-unit` aber zu keinem Kurs aus der [Kursgliederung](#bc) passt. + +Ein möglicher Grund hierfür könnte ein Tippfehler oder eine falsche Eintragung in der `abstract-unit` sein. Eine Weitere Möglichkeit ist, dass die Veranstaltung beim Löschen des Kurses übersehen wurde und daher noch vorhanden ist. +Sollte es sich um eine korrekte Veranstaltung handeln, der kein Kurs in der [Kursgliederung](#bc) zugeordnet ist, so ist dieser nachzutragen. + + +##### 5. Abstrakte Lehrveranstaltungen mit konkreter Ausprägung in unterschiedlichen Semestern + + +Unter dieser Kategorie sind alle Kurse aufgelistet bei denen die Semestereintragungen in der [Kursgliederung](#bc) und im [Veranstaltungsverzeichnis](#bd) des Dokuments Moduldaten voneinander abweichen. Sollte dies der Fall sein liegt ein Eintragungsfehler vor, welcher berichtigt werden sollte. + +Hierfür vergleicht man die Semestereintragungen des Kurses in der Kursgliederung und der konkreten Veranstaltung im Veranstaltungsverzeichnis mit den tatsächlichen Zeiten und berichtigt die Abweichungen. + +Abweichende Semestereintragungen führen dazu, dass ein Kurs und damit meist das gesamte Modul bei der Überprüfung der Studierbarkeit und der Erstellung eines Studienverlaufsplanes des Studienganges nicht berücksichtigt wird. Hierdurch kann es vorkommen, dass Fächerkombinationen als nicht studierbar angezeigt werden, obwohl sie es eigentlich sind. + + +##### 6. Pflichmodule und Quasi-Pflichtmodule pro Studiengang + + +Die Kategorie Pflichtmodule und Quasi-Pflichtmodule pro Studiengang umfasst alle Studiengänge die zum Abschließen eines Studienganges belegt werden müssen. + +**Pflichtmodule:** Module eines Studienganges die laut Prüfungsordnung zwingend belegt werden müssen. + +**Quasi-Pflichtmodule:** Wahlmodule eines Studienganges, die für das Abschließen des speziellen Studienganges zwingend belegt werden müssen(z.B. entsprechende Wahlmodule bei Bildung eines Schwerpunktes). + +Im oberen Abschnitt könnnen die einzelnen Studiengänge ausgewählt werden, woraufhin im unteren Abschnitt die Pflicht- und Quasi-Pflichtmodule des ausgewählten Studienganges angezeigt werden. + + +![](bericht2.jpg) + + +##### 7. Quasi-Pflicht abstrakte Lehrveranstaltungen pro Modul + + +In dieser Kategorie sind alle Kurse eines Moduls aufgelistet, die zum erfolgreichen Bestehen des Moduls unbedingt belegt werden müssen. + +Im oberen Abschnitt können die entsprechenden Module ausgewählt werden, woraufhin im unteren Abschnitt die Quasi-Pflicht abstrakten Lehrveranstaltungen des Moduls angezeigt werden. + + +##### 8. Lehrveranstaltungen mit redundanten Gruppen + + +Unter der Kategorie Lehrveranstaltungen mit redundanten Gruppen sind Lehrveranstaltungen aufgelistet die zwei oder mehrere Gruppen enthalten, bei denen alle zeitlichen Eintragungen gleich sind. +Dies bedeutet, dass diese Gruppen mehrfach eingetragen wurden. + +Um dies zu berichtigen muss man die aufgelistete Veranstaltung im [Veranstaltungsverzeichnis](#bd) suchen und entsprechende doppelte Gruppeneintragungen löschen. + + +![](bericht3.jpg) + + +##### 9. Unmögliche Studiengänge mit fehlenden Lehrveranstaltungs-Informationen + + +In dieser Kategorie sind die Studiengänge aufgelistet, die Aufgrund fehlender konkreter Lehrveranstaltungen ([siehe Kategorie 3](#xc)) nicht studierbar sind. Bei den Kursen mit den fehlenden Lehrveranstaltungen handelt es sich hierbei um verpflichtende Kurse eines Pflicht- oder Quasi-Pflichtmoduls. + +Um dies zu Berichtigen und eine Studierbarkeit des Studienganges zu ermöglichen, müssen die fehlenden Lehrveranstaltungen in das [Veranstaltungsverzeichnis](#bd) des Dokuments Moduldaten nachgetragen werden. + + +##### 10. Unmögliche Studiengänge mit konfliktierenden abstrakten Lehrveranstaltungen + + +Die in dieser Kategorie aufgelisteten Studiengänge enthalten zwei oder mehrere(Quasi-)Pflichtmodule, welche beide den selben Kurs beinhalten. Dadurch kann immer nur eins dieser Module belegt werden und der Studiengang wird nicht studierbar. + + +### Bearbeiten + + +####Wähle Timeout + + +Die Funktion `Wähle Timeout` ist unter dem Punkt `Bearbeiten` in der obersten Zeile aufrufbar. Mit ihr wird das Zeitlimit festgelegt, mit der das Programm die Studierbarkeit von Studiengängen berechnet. Die Standartdauer ist hierbei auf eine Minute festgelegt. Sollte ein Studiengang nicht in einer Minute berechnet werden können, lässt sich die Dauer mit dieser Funktion anpassen. + +Nach einem Klick auf das Feld `Wähle Timeout` hat man die Wahl zwischen Zeitlimits von einer Minute, drei Minuten, fünf Minuten oder einem selbst festgelegten Wert. Um ein individuelles Limit einzustellen klickt man auf das Feld `Setze Timeout`. + +**Hinweis:** Selbst festgelegte Zeilimits werden in Sekunden eingegeben. + + +### Ansicht + + +####Stundenplan + + +Die Funktion `Stundenplan` ist in der obersten Zeile unter dem Punkt `Ansicht` aufrufbar. Mit ihr wird die Darstellung der Kurse in der Funktion [Stundenplanansicht](#fba) ausgewählt. Man hat die Wahl zwischen drei Möglichkeiten: + + +#####1. Unit Title: + + +Angezeigt werden die Namen der der Veranstaltung, z.B. Einführung in die Finanzbuchführung oder Logik 1 (Unit ID und Gruppen ID in Klammern dahinter). + + +#####2. Unit ID/Gruppen ID: + + +**Unit ID**= ID die der Gruppe in dem Moduldaten XML-Dokument zugeordnet ist. +**Gruppen ID**= konkrete Zahl ohne weitere inhaltliche Relevanz, dient der Zuordnung + + +#####3. Abstrakte Unit Schlüssel: + + +Angezeigt werden die `abstract-units` aus dem Moduldaten XML-Dokument. Hierbei handelt es sich um die offiziellen Abkürzungen der Kurse. + + +### Hilfe + + +####Über + + +Die Funktion `Über` ist unter dem Punkt `Hilfe` aufrufbar. Hier werden Informationen über die Entwickler und Beteiligten angezeigt. + + +####Handbuch + + +Mit der Funktion `Handbuch Anzeigen` wird das Handbuch zum Planungswerkzeug für Überschneidungsfreies Studieren aufgerufen. + + +#3.Anwendungsmöglichkeiten + +### 3.1 Anwendungsmöglichkeiten der Hauptanwendung + + +####Verschieben von Veranstaltungen + + +Um einzelne Veranstaltungen schnell zu verschieben wird die Funktion [Stundenplanansicht](#fba) verwendet. + + +#### Berechnung von Studienverlaufsplänen + + +#####Einzelner Studiengänge + + +Um den Studienverlaufsplan eines einzelnen Studienganges zu überprüfen wird die Funktion [PDF-Studienpläne](#fbb) verwendet. + + +##### Einzelner Studiengänge mit Berücksichtigung spezieller Module + + +Die Funktion [Partielle Studienpläne](#fbc) berechnet Studienverlaufspläne unter der Berücksichtigung spezieller Module. + + +#####Aller Studiengänge + + +Um die Studienverlaufspläne aller Studiengänge der Fakultät zu berechnen wird die Funktion [Stapel-Stundenpläne](#fbd) verwendet. + + +####Kontrollieren der Studierbarkeit + + +Mit der Funktion [Konfliktmatrix](#fbe) kann die Studierbarkeit aller Studiengänge einer Fakultät kontrolliert werden. + + +####Anzeigen von zeitlichen Überschneidungen + + +Zeitliche Überschneidungen von Veranstaltungen innerhalb eines Studienganges können mit der Funktion [Konflikt-Suche](#fbf) berechnet werden. + + +#### 3.2 Anpassung von Studienganginformationen + + +#####Erstellen neuer Daten + +Um neue Studiengänge, Module, Kurse oder Gruppen zu erstellen, müssen die XML-Dokumente Modulbaum und Moduldaten verändert werden. Siehe hierfür [Kapitel 5](#c). + + +####Anpassung bei bereits bestehenden Veranstaltungen + + +Um Informationen bereits bestehender Veranstaltungen anzupassen, müssen die XML-Dokumente Modulbaum und Moduldaten angepasst werden. Siehe hierfür [Kapitel 6](#d). + + +## 4. Beschreibung und Aufbau der XML-Dokumente + + +###4.1 Übersicht und allgemeine Hinweise + + +#### Übersicht + + +Es gibt zwei XML-Dokumente, die für das korrekte Abspeichern der Daten benötigt werden, den Modulbaum und die Moduldaten. Der Modulbaum bietet eine grobe Übersicht über die einzelnen Module an einer Fakultät. Hier sind die Studiengänge der Fakultät aufgelistet und nach ihren jeweiligen Modulen unterteilt. + +In der Datei Moduldaten erfolgt die konkrete Unterteilung der Module in die einzelnen Kurse. Des Weiteren werden die Zeiten und Termine festgelegt, zu denen die Kurse stattfinden. + + +####Allgemeine Hinweise zu XML-Dokumenten: + + +XML-Dokumente unterstehen einer strikten Struktur. Sie sind so aufgebaut, dass sowohl das Dokument an sich, als auch alle darin enthaltenen Abschnitte und Untergliederungen einen **festgelegten Anfang** und ein **festgelegtes Ende** aufweisen müssen. Anfang und Ende werden durch bestimmte Ausdrücke festgelegt. + +Des Weiteren ist zu beachten das **alle** inhaltlichen Daten in **Anführungszeichen** zu setzen sind, damit sie als solche erkannt werden. + +Außerdem beginnt **jede** Zeile mit einem **kleiner als(<)** und endet mit einem **größer als(>)**. + + +### 4.2 Modulbaum + + +Das XML-Dokument Modulbaum bietet eine erste Übersicht über die verfügbaren Module. Das Hauptelement ist die jeweilige **Fakultät(1)**, dargestellt durch den `Modulbaum`-Knoten. Dieser ist gegliedert in die einzelnen **Studiengänge(2)**.(Wirtschaftschemie Bachelor, Master...), welche wiederum in die **Wahl- und Pflichtmodule(3)** des entsprechenden Studiengangs unterteilt sind. Als unterste Gliederungsebene werden die einzelnen **Module(4)** aufgeführt. + + +![](gliederung,modulbaum.jpg) + + +#### Abkürzungsverzeichnis: + + +**short-name:** Abkürzung der Fakultät (z.B. wiwi) + +**name:** Name der Fakultät oder des Studiengangs + +**cp:** Anzahl Credit Points des genannten Moduls + +**abschl:** Art des Abschlusses + +* `ba` = Bachelor - Integrierter Studiengang (d.h. es wird kein Nebenfach benötigt) +* `bk` = Bachelor Kombinationsfach (muss mit einem Kern- oder Ergängzungsfach Kombiniert werden) +* `ms` = Master + +**stg:** Abkürzung des Studiengangs + +**kzfa:** Angabe ob Haupt- oder Nebenfach (`H`=Hauptfach, `N`=Nebenfach) + +**pversion:** Version der Prüfungsordnung + +**pordnr:** eindeutige Zahl ohne inhaltliche Bedeutung, dient zur Identifizierung des Moduls (muss mit der pordnr aus dem Dokument Moduldaten übereinstimmen und darf nicht mehrfach benutzt werden) + +**pflicht:** Ausdruck `pflicht="j"` gibt an, dass es sich um ein Pflichtmodul handelt + + + +#####Zusatz Philosophische Fakultät + + +**min:** Mindestanzahl an zu belegenden Modulen für Studienabschluss + +**max:** Maximal mögliche Anzahl an zu belegenden Modulen + + +#####Zusatz Wirtschaftswissenschaften- und Informatik + +**min-cp:** Mindestanzahl an Credit Points die zum Abschließen des Studiums benötigt werden + +**max-cp:** Maximale Anzahl an Credit Points die erreicht werden kann + + +![](abk-modulbaum.jpg) + + +####Start- und Endausdrücke + + +**Datei Modulbaum:** + +Start: **``** + +**Studiengänge:** + +Start: **``** + +**Wahl-und Pflichtmodule:** + +Start: **``** + +**Module:** + +Start: **``** + + +![](start-ende,modulbaum.jpg) + + +### 4.3 Moduldaten Kursgliederung (1.Hälfte) + + +####Inhaltliche Gliederung: + + +In dem XML-Dokument Moduldaten wird die Gliederung des Modulbaums fortgeführt und erweitert. Zuerst erfolgt die Gliederung in die einzelnen **Studiengänge(1)** und die darin enthaltenen **Module(2)**. Diese wiederum unterteilen sich in die **Kurse(3)** aus denen sich das Modul zusammensetzt. + + +![](gliederung,moduldaten.jpg) + + +#### Abkürzungsverzeichnis: + + +**title:** Name des Moduls/Kurses + +**id:** Abkürzung des Moduls/Kurses + +**elective-units:** Anzahl der Wahlkurse die zum Bestehen des Moduls benötigt werden + +**type:** Angabe ob es sich um eine Wahl-oder Pflichtveranstaltung handelt( `m`=Pflicht, `e`=Wahl) + +**pordnr:** eindeutige Zahl ohne inhaltliche Bedeutung, dient zur Identifizierung des Moduls und zur Zuordnung der Module in der Modulbaum-Datei ( muss mit pordnr aus dem Modulbaum Dokument übereinstimmen und darf nicht mehrfach verwendet werden) + +**cp:** Anzahl an Credit Points pro Modul + +**semester:** Semester in denen der Kurs stattfindet, findet der Kurs in mehreren Semestern statt werden diese durch ein Komma getrennt (z.B. semester="3,5") + + +![](abk-moduldaten.jpg) + + +####Start- und Endausdrücke + + +**Datei als Ganzes:** + +Start: **``** + +**Modulübersicht (1. Hälfte):** + +Start: **``** + +**Module:** + +Start: **``** + +**Kurse:** + +Start: **``** +Ende: **`/>`** + + +![](start-ende,moduldaten.jpg) + + +### 4.4 Moduldaten Veranstaltungsverzeichnis (2.Hälfte) + + +####Inhaltliche Gliederung + + +Die zweite Hälfte des XML-Dokuments Moduldaten ist in die einzelnen **Studiengänge(1)** untergliedert. Pro Studiengang sind alle verfügbaren **Kurse(2)** aufgelistet, welche sich in die einzelnen **Gruppen(3)** unterteilen, aus denen sich der Kurs zusammensetzt. Zu jeder Gruppe werden die genauen **Termine(4)** der Veranstaltung angegeben. + + +![](gliederung,moduldaten2.jpg) + + +#### Abkürzungsverzeichnis + + +**id (zu Beginn eines Kurses):** festgelegte, **eindeutige** Zahl ohne ihnaltliche Bedeutung, dient der Identifizierung des Moduls (jede ID darf nur einmal benutzt werden) + +**id (am Ende eines Kurses):** Abkürzungen der Kurse zu denen die Gruppe gehört + +**title:** Name des Kurses + +**semester:** Semester in denen der Kurs stattfindet, findet der Kurs in mehreren Semestern statt werden diese durch ein Komma getrennt (z.B. semester="3,5") + +**day:** Tag an dem die Gruppe stattfindet (mon=Montag,tue=Dienstag...) + +**time:** Uhrzeit der Veranstaltung (1=Beginn 8:30 Uhr, 2=Beginn 10:30 Uhr...6=Beginn 18:30 Uhr) + +**duration:** Dauer der Veranstaltung (1=45min, 2=90min...) + +**rhythm:** Rhythmus der Veranstaltung (0= jede woche, 1= jede gerade Woche, 2= jede ungerade Woche, 3= Blockveranstaltung) + + +![](abk-moduldaten2.jpg) + + +####Start- und Endausdrücke + + +**Veranstaltungsverzeichnis (2. Hälfte):** + +Start: **``** + +**Kurse:** + +Start: **``** + +**Gruppen:** + +Start: **``** + +**Veranstaltungszeiten:** + +Start: **``** + +**Kurs-IDs:** + +Start: **`abstract-unit`** +Ende: **`/>`** + + +![](start-ende,moduldaten2.jpg) + + + +### 5. Eingabe neuer Daten + + +#### 5.1 Erstellen neuer Studiengänge + + +Bei dem Erstellen neuer Studiengänge müssen beide Dokumente, Modulbaum und Moduldaten, angepasst werden. + + +##### Eintragung in die Modulgliederung des Dokuments Modulbaum + +1. **Öffnen Datei Modulbaum.** +2. **Scrollen bis vorletze Zeile.** +3. **Erstellen des Studiengangs:** + 1. Ausdruck als vorletzte Zeile einfügen: `` (bei der philosophischen Fakultät kann auf den Ausdruck `cp=""` verzichtet werden, da keine Credit Points angegeben werden). + 2. Informationen über den Studiengang in die Anführungszeichen einsetzen (siehe [Abkürzungsverzeichnis](#abkmb)). + 3. **Hinweis:** Bei der Eintragung darauf achten, dass der Ausdruck `` weiterhin ganz am Ende des Dokuments steht +4. **Gliederung des Studienganges in verschiedene Modularten (Wahl-, Pflicht-, Aufbau-, Vertiefungsmodule usw.):** + 1. Die Zeile: `` für jede Modulart einfügen. + 2. Informationen in die Anführungszeichen einfügen. +5. **Einfügen der einzelnen Module:** + 1. Für jedes Modul wird die Zeile: `` eingefügt. + 2. Informationen in die Anführungszeichen einsetzen. +6. **Schließen der einzelnen Abschnitte:** + 1. Nach dem Eintragen der einzelnen Module den Ausdruck `` verwenden um die Gliederung in Modularten aus Schritt 4 zu beenden. + 2. Zum Schließen des Studienganges den Ausdruck `` verwenden. +**Beispiel Bachelor Wirtschaftschemie (nur Pflichtmodule eingefügt)** + + +![](anleitung4.jpg) + + +##### Eintragungen im Kursverzeichnis des Dokuments Moduldaten (1. Abschnitt) + + +![](anleitung1.jpg) + 1. **Öffnen der Datei Moduldaten.** +2. **Scrollen bis zum Ende des 1. Abschnitts der Datei.** + Nachfolgende Eintragungen werden zwischen den Audrücken `` und `` in das Dokument eingetragen. +3. **Erstellen eines Moduls:** + 1. Die Zeile `` einfügen (Bei der philosophischen Fakultät kann auf den Ausdruck `cp=""` verzichtet werden, da die Module nicht auf Credit Points basieren). + 2. Informationen in die Anführungszeichen einsetzen (siehe [Abkürzungsverzeichnis](#abkmd1)). +4. **Einfügen der einzelnen Kurse:** + 1. Die Zeile `` für jeden Kurs einfügen. + 2. Informationen in die Anführungszeichen einsetzen. +5. **Schließen des Moduls:** + Nach dem Eintragen aller Kurse wird das Modul durch den Ausdruck `` geschlossen. + +**Beispiel Modul** + + +![](anleitung5.jpg) + + +**Hinweis:** Es ist darauf zu achten, dass der Ausdruck `` weiterhin am Ende der Kursgliederung steht. + + +##### Eintragung der Veranstaltungszeiten in dem Dokument Moduldaten (2. Abschnitt) + + +1. **Öffnen der Datei Moduldaten.** + +2. **Scrollen bis zur drittletzten Zeile.** + +3. **Erstellen eines Kurses:** + + 1. Die Zeile `< unit id="" title="" semester="">` einfügen. + + 2. Informationen in die Anführungszeichen einsetzen (siehe [Abkürzungsverzeichnis](#abkmd2)). +4. **Einzelne Gruppen einfügen:** + + 1. Anfangswert `` setzen. + + 2. Die Zeile `` einfügen. + + 3. Informationen in die Anführungszeichen einsetzen. + + 4. Endwert `` setzen. + + 5. Schritte 4.1-4.4 wiederholen bis alle Gruppen pro Kurs eingetragen sind. + + 6. Zeile `` einfügen (kann bei mehr als einer ID pro Kurs auch öfters eingefügt werden). + + 7. Informationen in die Anführungszeichen einsetzen. + +**Hinweis:** Sollte es innerhalb eines Kurses mehrere Veranstaltungen (z.B. 2 Vorlesungen) geben von der jede belegt werden muss, so trägt man in einer `` mehrere `sessions` ein. + +5. **Schließen eines Kurses:** + +Nachdem alle Gruppen eingetragen wurden, wird der Kurs mit dem Ausdruck `` beendet. + + +**Beispiel Kurs** + + +![](anleitung6.jpg) + + +**Hinweis:** Die beiden Ausdrücke `` und `` müssen weiterhin am Ende des Dokuments stehen. + + +#### 5.2 Erstellen neuer Module + + +Bei der Erstellung neuer Module müssen beide XML-Dokumente, Modulbaum und Moduldaten, angepasst werden. + + +#####Eintragungen in dem Dokument Modulbaum + + +1. Öffnen der Datei Modulbaum. + +2. Raussuchen des relevanten Studienganges. + +3. Raussuchen der relevanten Modulart (z.B Pflicht-, Wahlmodul). + +4. Eintragen des Moduls: + + 1. Einfügen der Zeile ``. + + 2. Informationen in die Anführungszeichen einsetzen (siehe [Abkürzungsverzeichnis](#abkmb)). + + +#####Eintragung im Kursverzeichnis des Dokuments Moduldaten (1. Abschnitt) + + +Der [Anleitung](anl1) für die Eintragung im Kursverzeichnis aus Abschnitt 3.1.1 ist zu folgen. + + +#####Eintragung der Veranstaltungszeiten in das Dokument Moduldaten (2. Abschnitt) + + +Der [Anleitung](#anl2) für die Eintragung der Veranstaltungszeiten aus Abschnitt 3.1.1 ist zu folgen. + + +#### 5.3 Erstellen neuer Kurse + + +Für das Erstellen neuer Kurse ist nur das Dokument Moduldaten relevant. + + +#####Eintragung im Kursverzeichnis des Dokuments Moduldaten (1. Abschnitt) + + +1. Öffnen der Datei Moduldaten. + +2. Raussuchen des relevanten Moduls. + +3. Eintragen des neuen Kurses: + + 1. Einfügen der Zeile ``. + + 2. Informationen in die Anführungszeichen einsetzen (siehe [Abkürzungsverzeichnis](#abkmd1)). + + +**Achtung:** Nach dem Eintragen des neuen Kurses muss bei dem entsprechenden Modul der Eintrag zu `elective-units=""` angepasst werden. + + +#####Eintragung der Veranstaltungszeiten in das Dokument Moduldaten (2. Abschnitt) + + +Der [Anleitung](#anl2) für die Eintragung der Veranstaltungszeiten aus Abschnitt 3.1.1 ist zu folgen. + + +### 6. Änderungen bei bereits bestehenden Veranstaltungen + + +#### 6.1 Namensänderung von Modulen und Kursen + + +#####Module + + +Bei der Namensänderung von Modulen muss sowohl die Datei Modulbaum, als auch die Kursübersicht in der Datei Moduldaten angepasst werden. + +1. Öffnen der Datei Modulbaum. + +2. Suchen des relevanten Studienganges und des zu ändernden Moduls. + +3. Namensänderung werden in dem Feld `name=""` (rot markiert) eingetragen. + + +![](anleitung9.jpg) + + +4. Öffnen der Datei Moduldaten. + +5. Suchen des zu ändernden Moduls. + +6. Namensänderung durch Eintragen in das Feld `title=""` (rot markiert). + + +![](anleitung10.jpg) + + +#####Kurse + + +Bei der Namensänderung von Kursen muss die Datei Moduldaten angepasst werden. + +1. Öffnen der Datei Moduldaten. + +2. Suchen des relevanten Moduls und des zu ändernden Kurses in der Kursübersicht (1. Hälfte des Dokuments). + +3. Anpassung des Kursnamens durch Eintragung in das Feld `title=""`. + + +![](anleitung11.jpg) + + +4. Scrollen bis zu den konkreten Zeiten der Veranstaltungen (2. Hälfte des Dokuments). + +5. Suchen des Kurses der geändert werden soll. + +6. Anpassung des Namens durch Eintrag in das Feld `title=""`. + + +![](anleitung12.jpg) + + +#### 6.2 Anpassung von Studienganginformationen + + +Anpassungen die sich direkt auf die Studiengänge beziehen werden in der Datei Modulbaum vorgenommen. + +1. Öffnen der Datei Modulbaum. + +2. Suchen des relevanten Studienganges. + +3. Angepasst werden können die Felder `cp=""_, _abschl=""_, _stg=""_, _kzfa=""_, _pversion=""_, und _name=""` (Bedeutung siehe [Abkürzungsverzeichnis](#abkmb)). + + +#### 6.3 Anpassung von Credit Points + + +Die Anpassung von Credit Points erfolgt in der Datei Modulbaum, sowie in der Kursüberischt der Datei Moduldaten. + + +#####Modulbaum + + +1. Öffnen der Datei Modulbaum. + +2. Suchen des relevanten Studienganges und des zu ändernden Kurses. + +3. Anpassung der Credit Points für Modul und Studiengang. + + 1. Anpassung der Credit Points pro Modul durch Eintragung in das Feld `cp=""` (rot markiert). + + 2. Nachdem die Credit Points in einem oder mehreren Modulen eines Studienganges angepasst wurden, müssen die Angaben zum Studiengang ebenfalls angepasst werden. Anpassung erfolgt durch Eintragung in die Felder `cp=""_, _min-cp=""_ und _max-cp=""` (gelb markiert). + + +![](anleitung7.jpg) + + +#####Moduldaten + + +4. Öffnen der Datei Moduldaten. + +5. Suchen des relevanten Moduls. + +6. Die Anpassung der Credit Points wird nun durch Eintragen in das Feld `cp=""` (rot markiert) vorgenommen. + + +![](anleitung8.jpg) + + +#### 6.4 Änderung von Vorlesungs- und Übungszeiten + + +Bei der reinen Änderung von Veranstaltungszeiten ist nur die zweite Hälfte des Dokuments Moduldaten von Relevanz. + +1.Öffnen der Datei Moduldaten. + +2.Scrollen bis zum Ende der Kursgliederung, welches durch den Ausdruck `` gekenzeichnet ist. + + +![](anleitung1.jpg) + + +3.Suchen des Kurses dessen Veranstaltungszeiten geändert werden sollen. + +Nachdem der entsprechende Kurs gefunden wurde hat man mehrere Möglichkeiten: + + +#####Änderungen bei bestehenden Gruppen + + +Kurse bestehen meist aus mehr als nur einer Gruppe, daher ist es wichtig genau die Gruppe auszuwählen die auch verändert werden soll. Nachdem die richtige Gruppe ausfindig gemacht wurde, können die vier Felder unter `session` beliebig verändert werden (Bedeutung siehe [Abkürzungsverzeichnis](#abkmd2)). + + +![](anleitung2.jpg) + + +#####Löschen einer Gruppe + + +Sollte ein bestimmter Veranstaltungstermin nicht mehr benötigt werden so kann die Gruppe beliebig gelöscht werden. Bei dem Löschen einer Gruppe ist darauf zu achten, dass der Start-und Endausdruck der Gruppe, also: `` und `` (rot markiert) mitgelöscht werden. + + +![](anleitung13.jpg) + + +#####Erstellen neuer Gruppen + + +Bei dem Erstellen einer neuen Gruppe wird wie folgt vorgegangen: + +1. Anfangswert (``) setzen. + +2. Zeile Einfügen: ``. + +3. Einsetzen der richtigen Zeiten in die Anführungszeichen (alle Felder müssen ausgefüllt werden). + +4. Endwert (``) setzen. + + +![](anleitung14.jpg) + + +(Grüne Markierung zeigt genau eine vollständige Gruppe) + + +##7. Zusammenfügen der XML-Dokumente + + +### 7.1 Zusammenfügen der XML-Dokumente + +Um die eingegebenen Daten weiterverwenden zu können, müssen die beiden XML-Dateien Modulbaum und Moduldaten zu einer SQlite-Datei zusammengefügt werden. Hierfür wird die Das Program **mincer** benötigt, nach dem Öffnen der Datei wird folgender Bildschirm angezeigt: + + +![](mincer.jpg) + + +Nach einem Klick auf das Feld `Modul-Baum-Datei öffnen`, ist nun die Datei Modulbaum auszuwählen. Dies wird mit dem Feld `Modul-Daten-Datei öffnen` und der Datei Moduldaten wiederholt. Nun wird mit einem Klick auf das Feld `Erzeugen und Speichern` die entsprechende SQlite-Datei erstellt. + + +![](mincer2.jpg) + + +Als letztes muss nun noch der Speicherort und der Name der neuen SQlite-Datenbank angegeben werden und das Erstellen der neuen Datenbank ist beendet. + + + + + + + + + + +## 8. Häufig auftretende Fehler + + +### 8.1 Beim Programmstart + + +Beim erstmaligen Starten des Programms kann es zu einigen Fehlern kommen. Sollte das Programm auf einem neuem Rechner nicht funktionieren sind folgende Punkte zu beachten: + + +#####Systemanforderungen und Java-Version + + +Damit das Programm fehlerfrei funktioniert wird ein Rechner mit einem 64-bit Betriebssystem und mindestens 4 GB Arbeitsspeicher benötigt. Des weiteren muss mindestens eine Java 8 64-bit Version installiert sein. + +**Hinweis:** Es ist wichtig das es sich um eine 64-bit Java-Version handelt. Nicht auf jedem Rechner mit 64-bit Betriebssystem ist automatisch eine 64-bit Java-Version installiert, sondern oft auch nur eine 32-bit Version. Dies ist zu überprüfen. + + +#####Speichern auf Netzwerklaufwerken + + +Sollten die Daten und/oder das Programm auf einem Netzwerklaufwerk gespeichert sein und nicht auf der Festplatte des Computers, kann es zu Fehlern beim Start des Programms kommen. Das Speichern auf Netzwerklaufwerken ist daher zu vermeiden. + + +### 8.2 Beim Einlesen der Datenbanken + + +Beim Einlesen einer Datenbank mithilfe der Hauptanwendung kann es zu folgender Fehlermeldung kommen. + + +![](fehlerbeschreibung1.jpg) + + +Sollte diese Fehlermeldung auftreten handelt es sich bei der einzulesenden Datenbank um eine Datenbank, die nach einem veralteten Schema erstellt wurde. Dies kommt dann vor, wenn die Datenbank mit einer älteren Mincer-Version erstellt wurde. + +**Lösung:** Entweder neueste Datenbank runterladen, oder mit der aktuellen Mincer-Version eine Datenbank aus den selben Modulbaum und Moduldaten Dateien erstellen, die bei der veralteten Datei verwendet wurden. + + +### 8.3 Beim Zusammenfügen der XML-Dokumente + + +Beim Zusammenfügen der XML-Dokumente mit der Anwendung Mincer kann es zu verschiedenen Fehlermeldungen kommen. Bei dem Großteil der Fehlermeldungen ist die entsprechende fehlerhafte Stelle im Dokument bereits angegeben. Hiervon ausgenommen sind die Fehlermeldungen: + + +![](fehlerbeschreibung2.jpg) + + +![](fehlerbeschreibung3.jpg) + + +Solch eine Fehlermeldung entsteht, wenn bestimmte Studiengänge oder Module nicht eindeutig voneinander unterschieden werden können, sondern mehrmals auftreten. + +**Lösung:** Im Fehlerprotokoll der Anwednung Mincer (untere Hälfte) wird die fehlerhate Eintragung angezeigt. Diese muss nun in den Dokumenten gesucht und berichtigt werden, sodass die Eintragungen wieder eindeutig sind. + + +![](fehlerbeschreibung4.jpg) + + + + diff --git a/fehlerbeschreibung1.jpg b/fehlerbeschreibung1.jpg new file mode 100644 index 0000000..1575722 Binary files /dev/null and b/fehlerbeschreibung1.jpg differ diff --git a/fehlerbeschreibung2.jpg b/fehlerbeschreibung2.jpg new file mode 100644 index 0000000..8ad5954 Binary files /dev/null and b/fehlerbeschreibung2.jpg differ diff --git a/fehlerbeschreibung3.jpg b/fehlerbeschreibung3.jpg new file mode 100644 index 0000000..920aef8 Binary files /dev/null and b/fehlerbeschreibung3.jpg differ diff --git a/fehlerbeschreibung4.jpg b/fehlerbeschreibung4.jpg new file mode 100644 index 0000000..9b67507 Binary files /dev/null and b/fehlerbeschreibung4.jpg differ diff --git a/gliederung,modulbaum.jpg b/gliederung,modulbaum.jpg new file mode 100644 index 0000000..172aed6 Binary files /dev/null and b/gliederung,modulbaum.jpg differ diff --git a/gliederung,moduldaten.jpg b/gliederung,moduldaten.jpg new file mode 100644 index 0000000..c6bd7f7 Binary files /dev/null and b/gliederung,moduldaten.jpg differ diff --git a/gliederung,moduldaten2.jpg b/gliederung,moduldaten2.jpg new file mode 100644 index 0000000..cfaa734 Binary files /dev/null and b/gliederung,moduldaten2.jpg differ diff --git a/hauptanwendung1.jpg b/hauptanwendung1.jpg new file mode 100644 index 0000000..170ac67 Binary files /dev/null and b/hauptanwendung1.jpg differ diff --git a/hauptanwendung2.jpg b/hauptanwendung2.jpg new file mode 100644 index 0000000..82b844a Binary files /dev/null and b/hauptanwendung2.jpg differ diff --git a/hauptanwendung3.jpg b/hauptanwendung3.jpg new file mode 100644 index 0000000..2faf4a1 Binary files /dev/null and b/hauptanwendung3.jpg differ diff --git a/hauptanwendung6.jpg b/hauptanwendung6.jpg new file mode 100644 index 0000000..cc7598a Binary files /dev/null and b/hauptanwendung6.jpg differ diff --git a/konfliktsuche.jpg b/konfliktsuche.jpg new file mode 100644 index 0000000..73a5111 Binary files /dev/null and b/konfliktsuche.jpg differ diff --git a/konfliktsuche2.jpg b/konfliktsuche2.jpg new file mode 100644 index 0000000..06f4b42 Binary files /dev/null and b/konfliktsuche2.jpg differ diff --git a/konfliktsuche3.jpg b/konfliktsuche3.jpg new file mode 100644 index 0000000..6cba911 Binary files /dev/null and b/konfliktsuche3.jpg differ diff --git a/markdown-css-themes b/markdown-css-themes new file mode 160000 index 0000000..390915b --- /dev/null +++ b/markdown-css-themes @@ -0,0 +1 @@ +Subproject commit 390915b8a7d5cf753fb81c01c5bf32ba09b82390 diff --git a/mincer.jpg b/mincer.jpg new file mode 100644 index 0000000..674c08f Binary files /dev/null and b/mincer.jpg differ diff --git a/mincer2.jpg b/mincer2.jpg new file mode 100644 index 0000000..579c038 Binary files /dev/null and b/mincer2.jpg differ diff --git a/partiell-studienplan.jpg b/partiell-studienplan.jpg new file mode 100644 index 0000000..e627fcb Binary files /dev/null and b/partiell-studienplan.jpg differ diff --git a/partiell-studienplan2.jpg b/partiell-studienplan2.jpg new file mode 100644 index 0000000..d8884bd Binary files /dev/null and b/partiell-studienplan2.jpg differ diff --git a/pdfstudienplaene.jpg b/pdfstudienplaene.jpg new file mode 100644 index 0000000..32f3a5a Binary files /dev/null and b/pdfstudienplaene.jpg differ diff --git a/stapel-stundenplan.jpg b/stapel-stundenplan.jpg new file mode 100644 index 0000000..a246b97 Binary files /dev/null and b/stapel-stundenplan.jpg differ diff --git a/start-ende,modulbaum.jpg b/start-ende,modulbaum.jpg new file mode 100644 index 0000000..94a2bff Binary files /dev/null and b/start-ende,modulbaum.jpg differ diff --git a/start-ende,moduldaten.jpg b/start-ende,moduldaten.jpg new file mode 100644 index 0000000..b28d96f Binary files /dev/null and b/start-ende,moduldaten.jpg differ diff --git a/start-ende,moduldaten2.jpg b/start-ende,moduldaten2.jpg new file mode 100644 index 0000000..6e617f6 Binary files /dev/null and b/start-ende,moduldaten2.jpg differ diff --git a/stundenplanansicht.jpg b/stundenplanansicht.jpg new file mode 100644 index 0000000..903f46a Binary files /dev/null and b/stundenplanansicht.jpg differ diff --git a/stundenplanansicht2.jpg b/stundenplanansicht2.jpg new file mode 100644 index 0000000..3c176f1 Binary files /dev/null and b/stundenplanansicht2.jpg differ