From f2738cc77d5df8444e950844209dd2c2130a37e9 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 11 Dec 2024 15:09:43 +0100
Subject: [PATCH] Symlinks + modified Readme.md

---
 Klausuren/Sd1/2024summer/Exam/Readme.md       | 73 +------------------
 .../Sd1/2024summer/Exam/src/main/assembly     |  1 +
 .../Exam/src/main/assembly/assembly.xml       | 36 ---------
 .../Exam/src/main/javadoc/resources           |  1 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 -
 .../main/javadoc/resources/jdocSupplement.css | 72 ------------------
 .../main/javadoc/resources/jdocSupplement.js  |  7 --
 .../Sd1/2024summer/Exam/src/main/resources    |  1 +
 .../Exam/src/main/resources/log4j2.xml        | 21 ------
 Klausuren/Sd1/2024summer/Solve/Readme.md      | 72 ------------------
 Klausuren/Sd1/Common/Readme.md                | 16 ++--
 Klausuren/Sd1/Test002/Exam/Readme.md          |  1 +
 Klausuren/Sd1/Test002/Exam/src/main/assembly  |  1 +
 .../Exam/src/main/assembly/assembly.xml       | 36 ---------
 .../Test002/Exam/src/main/javadoc/resources   |  1 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 -
 .../main/javadoc/resources/jdocSupplement.css | 72 ------------------
 .../main/javadoc/resources/jdocSupplement.js  |  7 --
 Klausuren/Sd1/Test002/Exam/src/main/resources |  1 +
 .../Exam/src/main/resources/log4j2.xml        | 21 ------
 Klausuren/Sd1/Test003/Exam/Readme.md          |  1 +
 Klausuren/Sd1/Test003/Exam/src/main/assembly  |  1 +
 .../Exam/src/main/assembly/assembly.xml       | 36 ---------
 .../Test003/Exam/src/main/javadoc/resources   |  1 +
 .../main/javadoc/resources/fonts/dejavu.css   |  3 -
 .../main/javadoc/resources/jdocSupplement.css | 72 ------------------
 .../main/javadoc/resources/jdocSupplement.js  |  7 --
 Klausuren/Sd1/Test003/Exam/src/main/resources |  1 +
 .../Exam/src/main/resources/log4j2.xml        | 21 ------
 29 files changed, 20 insertions(+), 569 deletions(-)
 mode change 100644 => 120000 Klausuren/Sd1/2024summer/Exam/Readme.md
 create mode 120000 Klausuren/Sd1/2024summer/Exam/src/main/assembly
 delete mode 100644 Klausuren/Sd1/2024summer/Exam/src/main/assembly/assembly.xml
 create mode 120000 Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources
 delete mode 100644 Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
 delete mode 100644 Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.css
 delete mode 100644 Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 120000 Klausuren/Sd1/2024summer/Exam/src/main/resources
 delete mode 100644 Klausuren/Sd1/2024summer/Exam/src/main/resources/log4j2.xml
 delete mode 100644 Klausuren/Sd1/2024summer/Solve/Readme.md
 create mode 120000 Klausuren/Sd1/Test002/Exam/Readme.md
 create mode 120000 Klausuren/Sd1/Test002/Exam/src/main/assembly
 delete mode 100644 Klausuren/Sd1/Test002/Exam/src/main/assembly/assembly.xml
 create mode 120000 Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources
 delete mode 100644 Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/fonts/dejavu.css
 delete mode 100644 Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.css
 delete mode 100644 Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 120000 Klausuren/Sd1/Test002/Exam/src/main/resources
 delete mode 100644 Klausuren/Sd1/Test002/Exam/src/main/resources/log4j2.xml
 create mode 120000 Klausuren/Sd1/Test003/Exam/Readme.md
 create mode 120000 Klausuren/Sd1/Test003/Exam/src/main/assembly
 delete mode 100644 Klausuren/Sd1/Test003/Exam/src/main/assembly/assembly.xml
 create mode 120000 Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources
 delete mode 100644 Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/fonts/dejavu.css
 delete mode 100644 Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.css
 delete mode 100644 Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.js
 create mode 120000 Klausuren/Sd1/Test003/Exam/src/main/resources
 delete mode 100644 Klausuren/Sd1/Test003/Exam/src/main/resources/log4j2.xml

diff --git a/Klausuren/Sd1/2024summer/Exam/Readme.md b/Klausuren/Sd1/2024summer/Exam/Readme.md
deleted file mode 100644
index 8fa9a0068..000000000
--- a/Klausuren/Sd1/2024summer/Exam/Readme.md
+++ /dev/null
@@ -1,72 +0,0 @@
-# Troubleshooting
-
-1. **Your IntelliJ IDE hangs**
-
-   Grab a terminal window and execute:
-    ```bash
-    $ killall java
-    ```
-   Then restart IntelliJ.
-
-1. **Browser accidentially closed / ILIAS Session lost**
-
-    1. Click on the message's link and unlock your session(s)
-    1. Login again
-    1. Go to top left Magazin -> (Baumansicht / tree view) -> Aktuelle Klausuren, select your exam, re-enter the access
-       password and resume.
-
-# Generate and open class/method javadoc for browsing
-
-Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
-
-<pre>Exam> mvn javadoc:javadoc
-...
-[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
-[<span style="color:orange;font-weight:bold;">WARNING</span>]  [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
-[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
-...</pre>
-
-Click on or copy the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html`
-Javadoc root in your web browser.
-
-# Implementation tasks
-
-Your project's following packages do contain implementation tasks:
-
-- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
-
-- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
-
-Read the generated documentation and implement the skeleton methods and classes.
-
-Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
-
-# Hints
-
-- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
-  with respect to a given unit tests will not contribute any points at all.
-
-- General advice: Implement less but correctly.
-
-- Mind special cases i.e. `null` variable values or null values being contained in arrays.
-
-- In case of test failures both the IDEA debugger and logging statements are your friend.
-
-Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
-(not as Junit test!) shows your number of points reached so far.
-
-Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
-regarded as an attempt at deception (Täuschungsversuch).
-
-# Exam system upload
-
-After finishing implementing:
-
-1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
-1. Use a self-explanatory file name like e.g. `solution1.zip`.
-1. Go to your exam browser window and upload `solution1.zip` .
-1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
-1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
-   upload is visible.
-1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
-   marking.
diff --git a/Klausuren/Sd1/2024summer/Exam/Readme.md b/Klausuren/Sd1/2024summer/Exam/Readme.md
new file mode 120000
index 000000000..0cdf24738
--- /dev/null
+++ b/Klausuren/Sd1/2024summer/Exam/Readme.md
@@ -0,0 +1 @@
+../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/assembly b/Klausuren/Sd1/2024summer/Exam/src/main/assembly
new file mode 120000
index 000000000..1758a19c7
--- /dev/null
+++ b/Klausuren/Sd1/2024summer/Exam/src/main/assembly
@@ -0,0 +1 @@
+../../../../Common/src/main/assembly
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/assembly/assembly.xml b/Klausuren/Sd1/2024summer/Exam/src/main/assembly/assembly.xml
deleted file mode 100644
index 85268e296..000000000
--- a/Klausuren/Sd1/2024summer/Exam/src/main/assembly/assembly.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<assembly
-    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
-    <id>fat-tests</id>
-    <formats>
-        <format>jar</format>
-    </formats>
-    <includeBaseDirectory>false</includeBaseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <outputDirectory/>
-            <useProjectArtifact>true</useProjectArtifact>
-            <unpack>true</unpack>
-            <scope>test</scope>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            <directory>${project.build.directory}/test-classes</directory>
-            <outputDirectory/>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-        <fileSet>
-            <directory>${project.build.directory}/classes</directory>
-            <outputDirectory/>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-    </fileSets>
-</assembly>
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources b/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources
new file mode 120000
index 000000000..7854fee2f
--- /dev/null
+++ b/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources
@@ -0,0 +1 @@
+../../../../../Common/src/main/javadoc/resources
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
deleted file mode 100644
index 4fec2b593..000000000
--- a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/fonts/dejavu.css
+++ /dev/null
@@ -1,3 +0,0 @@
-/* shame on you, javadoc! Still providing
-@import url('resources/fonts/dejavu.css') line in stylesheet.css
-*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.css
deleted file mode 100644
index 08840cdbf..000000000
--- a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.css
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Javadoc extensions: */
-
-ul > li > ul {
-    list-style-type: circle;
-}
-
-table.goikTableDefaults,
-table.goikTableDefaults>caption,
-table.goikTableDefaults>tr>th,
-table.goikTableDefaults>tr>td,
-table.goikTableDefaults>tbody>tr>th,
-table.goikTableDefaults>tbody>tr>td {
-    border: 2px solid black;
-    border-collapse: collapse;
-    padding: 1ex;
-    vertical-align: top;
-}
-
-table.goikTableDefaults>caption {
-    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
-    border-bottom-style: none;
-    font-weight: bold;
-    background:#dee3e9;
-    text-align:left;
-    padding:8px 3px 3px 7px;
-}
-
-table.goikTableDefaults>tbody>tr>td {
-    vertical-align:top;
-}
-table.goikTableDefaults {
-    border-spacing: 0px !important;
-}
-
-table.indexTable {
-    border-collapse: collapse;
-    border-style: hidden;
-}
-
-table.indexTable caption {
-    text-align: left;
-}
-
-table.indexTable td, table.indexTable th {
-    border: 1px solid black;
-    padding: 0.5ex;
-}
-
-em {
-    font-weight: bold;
-    font-style: normal;
-}
-section.implementationHints>h3 {
-    font-weight: bold;
-    background-color: rgb(222, 227, 233);
-}
-
-code {
-    white-space: pre;
-}
-
-.implementationHints {
-    background-color: hsl(120, 100%, 95%) !important;
-}
-
-.myRed {
-    color: red;
-}
-
-.myGreen {
-    color: limegreen;
-}
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.js
deleted file mode 100644
index 97911e558..000000000
--- a/Klausuren/Sd1/2024summer/Exam/src/main/javadoc/resources/jdocSupplement.js
+++ /dev/null
@@ -1,7 +0,0 @@
-for(var i in document.links) {
-   var link = document.links[i];
-   if (link.href && link.href.indexOf('http') === 0) { 
-       link.target = '_blank';
-   }
-}
-
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/resources b/Klausuren/Sd1/2024summer/Exam/src/main/resources
new file mode 120000
index 000000000..7b34d7e13
--- /dev/null
+++ b/Klausuren/Sd1/2024summer/Exam/src/main/resources
@@ -0,0 +1 @@
+../../../../Common/src/main/resources
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Exam/src/main/resources/log4j2.xml b/Klausuren/Sd1/2024summer/Exam/src/main/resources/log4j2.xml
deleted file mode 100644
index 130f87a14..000000000
--- a/Klausuren/Sd1/2024summer/Exam/src/main/resources/log4j2.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration>
-    <Appenders>
-        <File name="A1" fileName="A1.log" append="false">
-            <PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
-        </File>
-        <Console name="STDOUT" target="SYSTEM_OUT">
-            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
-        </Console>
-    </Appenders>
-    <Loggers>
-
-        <!-- You my want to define class or package level per-logger rules -->
-        <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug">
-            <AppenderRef ref="A1"/>
-        </Logger>
-        <Root level="info">
-            <AppenderRef ref="STDOUT"/>
-        </Root>
-    </Loggers>
-</Configuration>
\ No newline at end of file
diff --git a/Klausuren/Sd1/2024summer/Solve/Readme.md b/Klausuren/Sd1/2024summer/Solve/Readme.md
deleted file mode 100644
index 8fa9a0068..000000000
--- a/Klausuren/Sd1/2024summer/Solve/Readme.md
+++ /dev/null
@@ -1,72 +0,0 @@
-# Troubleshooting
-
-1. **Your IntelliJ IDE hangs**
-
-   Grab a terminal window and execute:
-    ```bash
-    $ killall java
-    ```
-   Then restart IntelliJ.
-
-1. **Browser accidentially closed / ILIAS Session lost**
-
-    1. Click on the message's link and unlock your session(s)
-    1. Login again
-    1. Go to top left Magazin -> (Baumansicht / tree view) -> Aktuelle Klausuren, select your exam, re-enter the access
-       password and resume.
-
-# Generate and open class/method javadoc for browsing
-
-Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
-
-<pre>Exam> mvn javadoc:javadoc
-...
-[<span style="color:blue;font-weight:bold;">INFO</span>] Executing tasks
-[<span style="color:orange;font-weight:bold;">WARNING</span>]  [echo] Javadoc root at <span style="color:blue;">file:///home/.../Downloads/Exam/target/site/apidocs/index.html</span>
-[<span style="color:blue;font-weight:bold;">INFO</span>] Executed tasks
-...</pre>
-
-Click on or copy the <span style="color:blue;">file:///.../index.html</span> link opening your project's  `index.html`
-Javadoc root in your web browser.
-
-# Implementation tasks
-
-Your project's following packages do contain implementation tasks:
-
-- `de.hdm_stuttgart.mi.sd1.task1` (50 Points)
-
-- `de.hdm_stuttgart.mi.sd1.task2` (20 points, more difficult)
-
-Read the generated documentation and implement the skeleton methods and classes.
-
-Your project's  `test` branch does contain corresponding unit tests for verifying your solutions' correctness.
-
-# Hints
-
-- Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
-  with respect to a given unit tests will not contribute any points at all.
-
-- General advice: Implement less but correctly.
-
-- Mind special cases i.e. `null` variable values or null values being contained in arrays.
-
-- In case of test failures both the IDEA debugger and logging statements are your friend.
-
-Executing `de.hdm_stuttgart.mi.sd1.ShowReachedPoints` in your project's test branch as a Java application
-(not as Junit test!) shows your number of points reached so far.
-
-Do not model your implementations along unit test definitions i.e. avoid cheating this way! Such behaviour will be
-regarded as an attempt at deception (Täuschungsversuch).
-
-# Exam system upload
-
-After finishing implementing:
-
-1. Export this project by hitting **»File ➔ Export ➔ Project to Zip File«**.
-1. Use a self-explanatory file name like e.g. `solution1.zip`.
-1. Go to your exam browser window and upload `solution1.zip` .
-1. Complete by  **clicking the »<span style="background: #527A35;color:white;">Speichern + weiter ➞ </span>«** button.
-1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
-   upload is visible.
-1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
-   marking.
diff --git a/Klausuren/Sd1/Common/Readme.md b/Klausuren/Sd1/Common/Readme.md
index 80794f135..d6142bc4b 100644
--- a/Klausuren/Sd1/Common/Readme.md
+++ b/Klausuren/Sd1/Common/Readme.md
@@ -4,20 +4,20 @@
 
    Grab a terminal window and execute:
     ```bash
-    $ killall java
+    $ killall idea
     ```
    Then restart IntelliJ.
 
 1. **Browser accidentially closed / ILIAS Session lost**
 
-   1. Click on the message's link and unlock your session(s)
-   1. Login again
-   1. Go to top left Magazin -> (Baumansicht / tree view) -> Aktuelle Klausuren, select your exam, re-enter the access
-      password and resume.
+    1. Click on the message's link and unlock your session(s)
+    1. Login again
+    1. Go to top left Magazin -> (Baumansicht / tree view) -> Aktuelle Klausuren, select your exam, re-enter the access
+       password and resume.
 
 # Generate and open class/method javadoc for browsing
 
-Grab a terminal in this IDE (By lower left icon or Alt+F12) and issue the following command:
+Grab a terminal in your IDE (By lower left icon or Alt+F12) and issue the following command:
 
 <pre>Exam> mvn javadoc:javadoc
 ...
@@ -44,7 +44,7 @@ Your project's  `test` branch does contain corresponding unit tests for verifyin
 # Hints
 
 - Your score solely depends on the number of successfully executing unit tests. A »nearly correct« implementation failing
-with respect to a given unit tests will not contribute any points at all.
+  with respect to a given unit tests will not contribute any points at all.
 
 - General advice: Implement less but correctly.
 
@@ -69,4 +69,4 @@ After finishing implementing:
 1. Hit **<span style="background: #446684;color:white;"> 🠬 Speichern + zurück</span>** and check if your
    upload is visible.
 1. If you advance on implementing: Repeat steps 1. to 5.: Only the least uploaded `.zip` archive will become subject to
-    marking.
+   marking.
diff --git a/Klausuren/Sd1/Test002/Exam/Readme.md b/Klausuren/Sd1/Test002/Exam/Readme.md
new file mode 120000
index 000000000..0cdf24738
--- /dev/null
+++ b/Klausuren/Sd1/Test002/Exam/Readme.md
@@ -0,0 +1 @@
+../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/assembly b/Klausuren/Sd1/Test002/Exam/src/main/assembly
new file mode 120000
index 000000000..1758a19c7
--- /dev/null
+++ b/Klausuren/Sd1/Test002/Exam/src/main/assembly
@@ -0,0 +1 @@
+../../../../Common/src/main/assembly
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/assembly/assembly.xml b/Klausuren/Sd1/Test002/Exam/src/main/assembly/assembly.xml
deleted file mode 100644
index 85268e296..000000000
--- a/Klausuren/Sd1/Test002/Exam/src/main/assembly/assembly.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<assembly
-    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
-    <id>fat-tests</id>
-    <formats>
-        <format>jar</format>
-    </formats>
-    <includeBaseDirectory>false</includeBaseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <outputDirectory/>
-            <useProjectArtifact>true</useProjectArtifact>
-            <unpack>true</unpack>
-            <scope>test</scope>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            <directory>${project.build.directory}/test-classes</directory>
-            <outputDirectory/>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-        <fileSet>
-            <directory>${project.build.directory}/classes</directory>
-            <outputDirectory/>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-    </fileSets>
-</assembly>
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources b/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources
new file mode 120000
index 000000000..7854fee2f
--- /dev/null
+++ b/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources
@@ -0,0 +1 @@
+../../../../../Common/src/main/javadoc/resources
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/fonts/dejavu.css
deleted file mode 100644
index 4fec2b593..000000000
--- a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/fonts/dejavu.css
+++ /dev/null
@@ -1,3 +0,0 @@
-/* shame on you, javadoc! Still providing
-@import url('resources/fonts/dejavu.css') line in stylesheet.css
-*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.css
deleted file mode 100644
index 08840cdbf..000000000
--- a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.css
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Javadoc extensions: */
-
-ul > li > ul {
-    list-style-type: circle;
-}
-
-table.goikTableDefaults,
-table.goikTableDefaults>caption,
-table.goikTableDefaults>tr>th,
-table.goikTableDefaults>tr>td,
-table.goikTableDefaults>tbody>tr>th,
-table.goikTableDefaults>tbody>tr>td {
-    border: 2px solid black;
-    border-collapse: collapse;
-    padding: 1ex;
-    vertical-align: top;
-}
-
-table.goikTableDefaults>caption {
-    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
-    border-bottom-style: none;
-    font-weight: bold;
-    background:#dee3e9;
-    text-align:left;
-    padding:8px 3px 3px 7px;
-}
-
-table.goikTableDefaults>tbody>tr>td {
-    vertical-align:top;
-}
-table.goikTableDefaults {
-    border-spacing: 0px !important;
-}
-
-table.indexTable {
-    border-collapse: collapse;
-    border-style: hidden;
-}
-
-table.indexTable caption {
-    text-align: left;
-}
-
-table.indexTable td, table.indexTable th {
-    border: 1px solid black;
-    padding: 0.5ex;
-}
-
-em {
-    font-weight: bold;
-    font-style: normal;
-}
-section.implementationHints>h3 {
-    font-weight: bold;
-    background-color: rgb(222, 227, 233);
-}
-
-code {
-    white-space: pre;
-}
-
-.implementationHints {
-    background-color: hsl(120, 100%, 95%) !important;
-}
-
-.myRed {
-    color: red;
-}
-
-.myGreen {
-    color: limegreen;
-}
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.js
deleted file mode 100644
index 97911e558..000000000
--- a/Klausuren/Sd1/Test002/Exam/src/main/javadoc/resources/jdocSupplement.js
+++ /dev/null
@@ -1,7 +0,0 @@
-for(var i in document.links) {
-   var link = document.links[i];
-   if (link.href && link.href.indexOf('http') === 0) { 
-       link.target = '_blank';
-   }
-}
-
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/resources b/Klausuren/Sd1/Test002/Exam/src/main/resources
new file mode 120000
index 000000000..a93d42fd0
--- /dev/null
+++ b/Klausuren/Sd1/Test002/Exam/src/main/resources
@@ -0,0 +1 @@
+../../../../Common/src/main/resources/
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test002/Exam/src/main/resources/log4j2.xml b/Klausuren/Sd1/Test002/Exam/src/main/resources/log4j2.xml
deleted file mode 100644
index 130f87a14..000000000
--- a/Klausuren/Sd1/Test002/Exam/src/main/resources/log4j2.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration>
-    <Appenders>
-        <File name="A1" fileName="A1.log" append="false">
-            <PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
-        </File>
-        <Console name="STDOUT" target="SYSTEM_OUT">
-            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
-        </Console>
-    </Appenders>
-    <Loggers>
-
-        <!-- You my want to define class or package level per-logger rules -->
-        <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug">
-            <AppenderRef ref="A1"/>
-        </Logger>
-        <Root level="info">
-            <AppenderRef ref="STDOUT"/>
-        </Root>
-    </Loggers>
-</Configuration>
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/Readme.md b/Klausuren/Sd1/Test003/Exam/Readme.md
new file mode 120000
index 000000000..0cdf24738
--- /dev/null
+++ b/Klausuren/Sd1/Test003/Exam/Readme.md
@@ -0,0 +1 @@
+../../Common/Readme.md
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/assembly b/Klausuren/Sd1/Test003/Exam/src/main/assembly
new file mode 120000
index 000000000..1758a19c7
--- /dev/null
+++ b/Klausuren/Sd1/Test003/Exam/src/main/assembly
@@ -0,0 +1 @@
+../../../../Common/src/main/assembly
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/assembly/assembly.xml b/Klausuren/Sd1/Test003/Exam/src/main/assembly/assembly.xml
deleted file mode 100644
index 1a2cd6054..000000000
--- a/Klausuren/Sd1/Test003/Exam/src/main/assembly/assembly.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<assembly
-    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
-    <id>fat-tests</id>
-    <formats>
-        <format>jar</format>
-    </formats>
-    <includeBaseDirectory>false</includeBaseDirectory>
-    <dependencySets>
-        <dependencySet>
-            <outputDirectory>/</outputDirectory>
-            <useProjectArtifact>true</useProjectArtifact>
-            <unpack>true</unpack>
-            <scope>test</scope>
-        </dependencySet>
-    </dependencySets>
-    <fileSets>
-        <fileSet>
-            <directory>${project.build.directory}/test-classes</directory>
-            <outputDirectory>/</outputDirectory>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-        <fileSet>
-            <directory>${project.build.directory}/classes</directory>
-            <outputDirectory>/</outputDirectory>
-            <includes>
-                <include>**/*.class</include>
-            </includes>
-            <useDefaultExcludes>true</useDefaultExcludes>
-        </fileSet>
-    </fileSets>
-</assembly>
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources b/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources
new file mode 120000
index 000000000..7854fee2f
--- /dev/null
+++ b/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources
@@ -0,0 +1 @@
+../../../../../Common/src/main/javadoc/resources
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/fonts/dejavu.css b/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/fonts/dejavu.css
deleted file mode 100644
index 4fec2b593..000000000
--- a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/fonts/dejavu.css
+++ /dev/null
@@ -1,3 +0,0 @@
-/* shame on you, javadoc! Still providing
-@import url('resources/fonts/dejavu.css') line in stylesheet.css
-*/
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.css b/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.css
deleted file mode 100644
index 08840cdbf..000000000
--- a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.css
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Javadoc extensions: */
-
-ul > li > ul {
-    list-style-type: circle;
-}
-
-table.goikTableDefaults,
-table.goikTableDefaults>caption,
-table.goikTableDefaults>tr>th,
-table.goikTableDefaults>tr>td,
-table.goikTableDefaults>tbody>tr>th,
-table.goikTableDefaults>tbody>tr>td {
-    border: 2px solid black;
-    border-collapse: collapse;
-    padding: 1ex;
-    vertical-align: top;
-}
-
-table.goikTableDefaults>caption {
-    /* border-top-style: solid; border-left-style: solid; border-right-style: solid' */
-    border-bottom-style: none;
-    font-weight: bold;
-    background:#dee3e9;
-    text-align:left;
-    padding:8px 3px 3px 7px;
-}
-
-table.goikTableDefaults>tbody>tr>td {
-    vertical-align:top;
-}
-table.goikTableDefaults {
-    border-spacing: 0px !important;
-}
-
-table.indexTable {
-    border-collapse: collapse;
-    border-style: hidden;
-}
-
-table.indexTable caption {
-    text-align: left;
-}
-
-table.indexTable td, table.indexTable th {
-    border: 1px solid black;
-    padding: 0.5ex;
-}
-
-em {
-    font-weight: bold;
-    font-style: normal;
-}
-section.implementationHints>h3 {
-    font-weight: bold;
-    background-color: rgb(222, 227, 233);
-}
-
-code {
-    white-space: pre;
-}
-
-.implementationHints {
-    background-color: hsl(120, 100%, 95%) !important;
-}
-
-.myRed {
-    color: red;
-}
-
-.myGreen {
-    color: limegreen;
-}
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.js b/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.js
deleted file mode 100644
index 97911e558..000000000
--- a/Klausuren/Sd1/Test003/Exam/src/main/javadoc/resources/jdocSupplement.js
+++ /dev/null
@@ -1,7 +0,0 @@
-for(var i in document.links) {
-   var link = document.links[i];
-   if (link.href && link.href.indexOf('http') === 0) { 
-       link.target = '_blank';
-   }
-}
-
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/resources b/Klausuren/Sd1/Test003/Exam/src/main/resources
new file mode 120000
index 000000000..a93d42fd0
--- /dev/null
+++ b/Klausuren/Sd1/Test003/Exam/src/main/resources
@@ -0,0 +1 @@
+../../../../Common/src/main/resources/
\ No newline at end of file
diff --git a/Klausuren/Sd1/Test003/Exam/src/main/resources/log4j2.xml b/Klausuren/Sd1/Test003/Exam/src/main/resources/log4j2.xml
deleted file mode 100644
index 130f87a14..000000000
--- a/Klausuren/Sd1/Test003/Exam/src/main/resources/log4j2.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Configuration>
-    <Appenders>
-        <File name="A1" fileName="A1.log" append="false">
-            <PatternLayout pattern="%t %-5p %c{2} - %m%n"/>
-        </File>
-        <Console name="STDOUT" target="SYSTEM_OUT">
-            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
-        </Console>
-    </Appenders>
-    <Loggers>
-
-        <!-- You my want to define class or package level per-logger rules -->
-        <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug">
-            <AppenderRef ref="A1"/>
-        </Logger>
-        <Root level="info">
-            <AppenderRef ref="STDOUT"/>
-        </Root>
-    </Loggers>
-</Configuration>
\ No newline at end of file
-- 
GitLab