diff --git a/.gitlab/Badges/Badges.html b/.gitlab/Badges/Badges.html
deleted file mode 100644
index 521241b6a7ef747528d21bddcff49d8317c5aca5..0000000000000000000000000000000000000000
--- a/.gitlab/Badges/Badges.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<html lang="de">  
-<head>
-    <meta charset="UTF-8" />
-    <title>Badges for GitLab</title>
-	<script>
-	function CopyTextToClipboard(myImg) {
-		"use strict";
-	  /* Select the text field */
-	  var myText = myImg.src;
-	  
-	  	   //alert(myText);
-	
-	  var inputText=document.getElementById("myInput");
-
-	  inputText.value=myText;
-	  
-	  DisplayInput();
-	  
-	  inputText.select();
-	  inputText.setSelectionRange(0, 99999); /*For mobile devices*/
-
-	  /* Copy the text inside the text field */
-	  document.execCommand("copy");
-	  
-	  //alert(inputText.value);
-
-	}
-	function DisplayInput() {
-		"use strict";
-		var s= document.getElementById("myInput");
-		s.style.display = "block";
-		window.setTimeout (HideInput, 1200);
-	}
-	function HideInput() {
-		"use strict";
-		var s= document.getElementById("myInput");
-		s.value="";
-		s.style.display = "none";
-	}
-	</script>
-</head>
-<body>
-<header>
-<h1>Copy the Badges for GitLab-Projects</h1>
-</header>
-<main>
-<p>Maintainers or owners of the project may attach badges to projects in GitLab. (Developers may not!)</p>
-<p> To Do so please copy the desired URL into the clipboard by clicking on the desired badge. Paste it in the settings of the projects in the section called badges.</p>
-
-<!-- The button used to copy the text -->
-<p>
-<img src="https://img.shields.io/badge/Prak1-Fail-red"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak1-OK-yellow"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak1-Good-green"/ onclick="CopyTextToClipboard(this)">
-</p>
-<p>
-<img src="https://img.shields.io/badge/Prak2-Fail-red"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak2-OK-yellow"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak2-Good-green"/ onclick="CopyTextToClipboard(this)">
-</p>
-<p>
-<img src="https://img.shields.io/badge/Prak3-Fail-red"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak3-OK-yellow"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak3-Good-green"/ onclick="CopyTextToClipboard(this)">
-</p>
-<p>
-<img src="https://img.shields.io/badge/Prak4-Fail-red"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak4-OK-yellow"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak4-Good-green"/ onclick="CopyTextToClipboard(this)">
-</p>
-<p>
-<img src="https://img.shields.io/badge/Prak5-Fail-red"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak5-OK-yellow"/ onclick="CopyTextToClipboard(this)">
-<img src="https://img.shields.io/badge/Prak5-Good-green"/ onclick="CopyTextToClipboard(this)">
-</p>
-
-<input type="text" value="" size="50" id="myInput" style="display:none">
-</main>
-</body>
-</html>
\ No newline at end of file
diff --git a/.gitlab/Readme.md b/.gitlab/Readme.md
deleted file mode 100644
index 4868284f47ed9a1a21b37a472a141756a4706ff9..0000000000000000000000000000000000000000
--- a/.gitlab/Readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Bewertung von Praktika
-1. Issues als Checklisten für die Praktika
-   
-    Im GitLab-Projekt der Studis sind Vorlagen für die Bewertung der einzelnen Praktikumstermine hinterlegt. Wenn man über die Webseite von GitLab auf das Projekt zugreift, kann man ein *Issue* mit einer Vorlage anlegen: In der Leiste auf der linken Seite *Tickets* anklicken und dann ein neues Ticket eröffnen. In dem erscheinenden Fenster kann man dann ein Template auswählen: z.B: CheckListLab_1.
-  Diese Issues kann man zur Doku nutzen und kann dann sehen, ob die Studis die Aufgabe im Detail erfüllt haben.
-  Die Checkliste enthält vorne immer ein `[ ]`. Wenn man das Leerzeichen in den Klammern durch ein `x` ersetzt, wird es abgehakt.
-2. Badges ![](https://img.shields.io/badge/EWA-ist_toll-green)
-
-   Badges bieten die Möglichkeit in der Schnellübersicht von GitLab eine Markierung zu setzen, damit man schnell sieht, ob z.B. das Testat für ein Praktikum erteilt wurde. Damit das bequem geht, gibt es im Ordner `.gitlab/Badges` eine HTML-Seite `Badges.html` mit den Badges für EWA. Wenn man diese Seite im Browser öffnet, kann man den gewünschten Badge durch Anklicken kopieren.
-   Dann muss der kopierte Link in GitLab eingefügt werden unter: Einstellungen -> Badges (rechts!). Dort den kopierten Link unter "Link" und unter "Badge-Bild-Url" einfügen und bestätigen.
-   Wenn es geklappt hat, sieht man jetzt im Project Overview die gesetzte Markierung. 
-
-   Hinweis: Damit Badges von Betreuern vergeben - aber von Studis nicht geändert - werden können, müssen die Studis in der Rolle "Developer" im GitLab-Projekt eingetragen sein (und die Betreuer als Maintainer oder Owner). Allerdings dürfen die Studis als Developer nicht auf den Master-Branch schreiben. Damit das geht, muss unter Einstellungen->Repository->Protected Branches der Master-Branch herausgenommen werden. 
diff --git a/.gitlab/issue_templates/CheckListLab_1.md b/.gitlab/issue_templates/CheckListLab_1.md
deleted file mode 100644
index 74bbd776aa3429b7df6cba449d0fc2b8794aad9a..0000000000000000000000000000000000000000
--- a/.gitlab/issue_templates/CheckListLab_1.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-name: Checkliste Praktikum 1
-about: Template zur Bewertung des Praktikums
-
----
-
-# Installation
-- [ ] Lauffähige Installation und Konfiguration des Apache Webservers mit PHP? localhost klappt?
-- [ ] Abgabe der erwarteten Ergebnisse im richtigen Ordner (und sonst nichts)?
-- [ ] Auslieferung der 4 Webseiten über den Webserver und den PHP-Interpreter?
-- [ ] Die 4 erzeugten Seiten werden vom W3C Validator als fehlerfrei erkannt?
-- [ ] "HTML Lint" zeigt keine Meldungen mit Schwierigkeitsgrad > 2?
-
-# Bewertung HTML (Stichprobe)
-- [ ] Bestellseite: Abschicken mit leerer Adresse verhindert?
-- [ ] Bestellseite: Bestellung mit POST an Echo-Seite abgeschickt?
-- [ ] Bestellseite: Warenkorb als Array abgeschickt? (Eckige Klammern am name-Attribut)?  
-- [ ] Kundenseite: Mit sinnvollen HTML5-Elementen strukturiert? Layout ohne Unmengen \<div\>s vorbereitet?
-- [ ] Fahrerseite: (Vorläufiger) Submit-Button auf Fahrer- und Bäckerseite vorhanden?
-- [ ] Bäckerseite: Radiobuttons funktionieren sinnvoll in Gruppen und können abgeschickt werden?
-
-# Abgabe
-- [ ] Die Ãœbersichtsseite ist vorhanden
-- [ ] Die Bestellseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Kundenseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Bäckerseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Fahrerseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Aufgabe genau gelesen und umgesetzt?
-
-# Bemerkungen / Hinweise
-- 
-
-# Gesamtergebnis (Ampelskala)
-- 
\ No newline at end of file
diff --git a/.gitlab/issue_templates/CheckListLab_2.md b/.gitlab/issue_templates/CheckListLab_2.md
deleted file mode 100644
index 714a49b9d5032460177f0187e2a9e2a8dd8b8142..0000000000000000000000000000000000000000
--- a/.gitlab/issue_templates/CheckListLab_2.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-name: Checkliste Praktikum 2
-about: Template zur Bewertung des Praktikums
-
----
-
-# Bewertung Code (Stichproben)
-- [ ] Das Verzeichnis enthält nur die erwarteten Dateien
-- [ ] Implementierung der Seiten Bestellung.php, Kunde.php, Baecker.php und Fahrer.php mittels Seitenklassen? 
-- [ ] Page.php: Vollständig ausgefüllt? Destruktor?
-- [ ] Page.php: Datenbankzugriff mit Dockerunterstützung und mit User public?
-- [ ] Bestellung.php: Rückgabe der Daten aus getViewData als Standarddatenstruktur (z.B. Array)?
-- [ ] Baecker.php: Freigabe des DB-RecordSets nach der Nutzung?
-- [ ] Fahrer.php: Datenbankzugriffe mittels MySQLi implementiert? 
-- [ ] Fahrer.php: Abschicken der Daten mit POST? isset vor Zugriffen auf POST-Variablen?
-
-# Bewertung Funktion
-- [ ] Bestellseite: Die "Speisekarte" wird mit den Daten aus den Datenbank erzeugt (z.B. Spinat-Hühnchen für 11.99)? 
-- [ ] Bestellseite: Die abschickten Daten werden in der Datenbank abgelegt? (Bestellung abschicken->erscheint neu auf Kundenseite!?)
-- [ ] Kundenseite: Zeigt (noch) *alle* bestellten Pizzen? (Die Einschränkung auf die Pizzen des jeweiligen Kunden erfolgt erst in der nächsten Übung durch Sessions.) 
-- [ ] Die Bäckerseite zeigt die bestellten Pizzen?
-- [ ] Der Bäcker kann den Status einer Pizza (mit einem Submit-Button) abschicken. Die Änderung wird in die Datenbank übernommen? 
-- [ ] Die Bäckerseite aktualisiert sich alle 10 Sekunden?
-- [ ] Die Bäckerseite zeigt eine Meldung, wenn nichts zu tun ist? (keinen Fehler!)
-- [ ] Pizzen verschwinden (erst) beim Bäcker, wenn der Fahrer die entsprechende Bestellung auf *unterwegs* setzt?
-
-- [ ] Die Fahrerseite aktualisiert sich alle 10 Sekunden?
-- [ ] Die Fahrerseite zeigt nur (!) die Bestellungen, die bereit für die Auslieferung sind (Default: Birkenweg 7...).
-- [ ] Die Fahrerseite zeigt den Gesamtpreis und die Lieferadresse der Bestellung an?
-- [ ] Der Fahrer kann den Status einer Bestellung (mit einem Submit-Button) ändern. Die Änderung wird in die Datenbank übernommen? 
-- [ ] Die Fahrerseite erzeugt nach einer Auslieferung *keine* Post-Blockade bei Reload (F5 auf Fahrerseite erzeugt kein Popup) (*PRG-Pattern*)?
-- [ ] Ausgelieferte Bestellungen verschwinden beim Fahrer?
-- [ ] Die Fahrerseite zeigt eine Meldung, wenn keine Lieferung ansteht? (keinen Fehler!)
-
-# Abgabe
-- [ ] Die Übersichtsseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Bestellseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Kundenseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Bäckerseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Fahrerseite erfüllt weitgehend die Kundenanforderungen
-
-# Bemerkungen / Hinweise
-- 
-
-# Gesamtergebnis (Ampelskala)
-- 
diff --git a/.gitlab/issue_templates/CheckListLab_3.md b/.gitlab/issue_templates/CheckListLab_3.md
deleted file mode 100644
index 1f827c26a9c00f88aa2860a09f14ead5fe986474..0000000000000000000000000000000000000000
--- a/.gitlab/issue_templates/CheckListLab_3.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-name: Checkliste Praktikum 3
-about: Template zur Bewertung des Praktikums
-
----
-
-# Bewertung Code
-- [ ] Das Verzeichnis enthält die neue Seite Kundenstatus?
-- [ ] Kundenstatus: Als Seitenklasse umgesetzt?
-- [ ] Kundenstatus: Aufruf von session_start zu Beginn der Seite? (main?)
-- [ ] Kundenstatus: Beschaffung der Pizzadaten des Kunden mit Session?
-- [ ] Kundenstatus: Versenden der Statusdaten mittels JSON in generateView()?
-- [ ] Kundenstatus: Fehler abgefangen, falls keine Session oder keine Pizza vorhanden?
-
-- [ ] Fahrer: XSS über Adressfeld abgewehrt (htmlspecialchars)? 
-- [ ] Fahrer: htmlspecialchars erst in generateView?
-- [ ] Fahrer: getViewData gibt die Daten als (unbearbeitetes) von der Datenbank unabhängiges, assoziatives Array zurück?
-- [ ] Fahrer (und Bestellung, Bäcker): SQL-Injection abgewehrt (ungefährliche Datentypen, real_escape oder Prepared Statements)?
-- [ ] Prüfung ob benutzte Daten, die von außen kommen ($_POST[xx]...), tatsächlich definiert sind (isset)?
-
-# Bewertung der Funktion
-Testszenario: Eine Bestellung mit der Adresse \<h1\>Test\<\/h1\> und einer Pizza abschicken!
-- [ ] Ausgabe eines JSON-Strings mit der neuen Pizza bei direktem Aufruf der Kundenstatus-Seite?
-- [ ] Sessionmanagement funktioniert zwischen Bestellseite und Kundenstatus? Kunde sieht nur seine Pizzen (im 2. Browser testen!)?
-- [ ] Auf der Fahrerseite wird die Adresse mit den HTML-Tags angezeigt (ohne sie auszuführen)?
-- [ ] Funktioniert die Bestell- und Kundenstatusseite ohne bereits vorhandene Sessiondaten - also bei erstmaliger Nutzung? (Test in einem Private-Tab)
-
-# Abgabe
-- [ ] Die Bestellseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Kundenseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Kundenstatus-Seite liefert die gewünschten Kundendaten
-- [ ] Die Bäckerseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Fahrerseite erfüllt weitgehend die Kundenanforderungen
-
-# Bemerkungen / Hinweise
-- 
-
-# Gesamtergebnis (Ampelskala)
-- 
diff --git a/.gitlab/issue_templates/CheckListLab_4.md b/.gitlab/issue_templates/CheckListLab_4.md
deleted file mode 100644
index ead5702b606aa0ef9858d079f5131f4118b254cc..0000000000000000000000000000000000000000
--- a/.gitlab/issue_templates/CheckListLab_4.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-name: Checkliste Praktikum 4
-about: Template zur Bewertung des Praktikums
-
----
-
-# Bewertung der Funktion
-Vorher: Eine neue Pizza in die DB einfügen: "#EWASGRT", 4.17€, pizza.gif
-- [ ] Bestellseite: Neue Pizza erscheint im Angebot? 
-- [ ] Einfügen von Pizzen (Anklicken) in den Warenkorb funktioniert? 
-- [ ] "Alle Pizzen löschen" funktioniert?
-- [ ] Funktion "mehrere Löschen" funktioniert korrekt (Aus der Folge A,A,B,B,C,C die Pizzen B,B löschen)? (vgl. bekanntes Problem beim Löschen aus verketteten Listen)
-- [ ] Preis wird korrekt berechnet während Einfügen und Löschen?
-- [ ] Preise sind ordentlich formatiert mit Euro-Zeichen (. statt , ist aber in Ordnung)?
-- [ ] Mehrfaches Einfügen und Löschen einer Pizza mit dem Preis 11.99 bzw. 8.57 funktioniert ohne Rundungsfehler?
-- [ ] (De)aktivieren des Bestellknopfs in Abhängigkeit von Adresse und Warenkorb funktioniert?
-
-Jetzt: Bestellung mit Adresse \<h1\>Hallo\</h1\> durchführen
-- [ ] Bestellte Pizzen erscheinen auf der Kundenseite?
-- [ ] Beim Bäcker eine Pizza ändern: Aktualisierung der Bestellung mit AJAX funktioniert im Kundenstatus?
-- [ ] Übergabe der Pizzen zwischen Fahrer und Bäcker korrekt?
-- [ ] Korrektes Verhalten, wenn die Bestellung ausgeliefert wurde (kein Fehler / defektes Layout)?
-- [ ] Bäcker und Fahrer: Abschicken mit Radiobuttons möglich und Submit-Button entfernt?
-- [ ] Fahrerseite zeigt \<h1\>Hallo\</h1\> als Adresse an (XSS wurde abgefangen)? 
-- [ ] Erwartete Inhalte auf den Seiten?
-
-# Bewertung Code
-- [ ] Erzeugter HTML-Code ist valide und besteht den HTML-Lint (Fehler wegen leerem Select it OK!)?
-- [ ] JavaScript: use strict in allen Functionen?
-- [ ] Strukturierter / ordentlicher JS-Code? 
-- [ ] ESLint findet keine Fehler (Rules: ECMA 2019, Enable global environment) bis auf never-used für Methoden die in HTML aufgerufen werden?
-- [ ] DOM korrekt verwendet; keine Verwendung von innerHTML?
-- [ ] Klasse verwendet? (Nicht verpflichtend, eher Ehrenkodex für Informatiker)?
-- [ ] Vollständige Implementierung der zyklischen Aktualisierung der Kundenseite über AJAX und JSON? 
-
-# Abgabe
-- [ ] Die Bestellseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Kundenseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Bäckerseite erfüllt weitgehend die Kundenanforderungen
-- [ ] Die Fahrerseite erfüllt weitgehend die Kundenanforderungen
-
-# Bemerkungen / Hinweise
-- 
-
-# Gesamtergebnis (Ampelskala)
-- 
diff --git a/.gitlab/issue_templates/CheckListLab_5.md b/.gitlab/issue_templates/CheckListLab_5.md
deleted file mode 100644
index e939659750f0a1cd24feb18f93ccc716c38834c4..0000000000000000000000000000000000000000
--- a/.gitlab/issue_templates/CheckListLab_5.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-name: Checkliste Praktikum 5
-about: Template zur Bewertung des Praktikums
-
----
-
-# Bewertung
- 
-1. Layout
-  - [ ] Das Design ist ansprechend? 
-  - [ ] Auf der Bestellseite verwenden Sie Media Queries um ansprechende Layouts für mindestens 2 Bildschirmformate umzusetzen? 
-  - [ ] Der Warenkorb rutscht je nach Bildschirmbreite und Ausrichtung neben oder unter die Speisekarte? 
-  - [ ] CSS-Code: Verwendung von "barrierefreien" Maßeinheiten (z.B. kein px außerhalb von Media Queries)? 
-
- 1. Codequalität
-  - [ ] Projektordner ist aufgeräumt und enthält nur notwendige Dateien
-  - [ ] HTML-Linter zeigt keine größere Probleme (severity >2) auf der Bestellseite?
-  - [ ] CSS-Linter zeigt keine größeren Probleme
-  - [ ] JS-Lint oder ES-Lint zeigt keine größeren Probleme
-  - [ ] HTML: Angemessene HTML-Elemente mit Vorbereitung für CSS
-  - [ ] CSS: Zuordnung der Styles über KLassen und Tags statt über IDs
-  - [ ] JS: Konsequente Verwendung von *use strict* in allen Funktionen
-  - [ ] JS: Methoden und Variablen haben sinnvolle Namen (Stichprobe)
-  - [ ] PHP: Methoden und Variablen haben sinnvolle Namen (Stichprobe)
-
-# Abgabe
-- [ ] Übersichtsseite: Dient nur der Abnahme (Die Bäcker- und Fahrerseite ist für den Endkunden *nicht* zugänglich)
-- [ ] Bestellseite: Bei einer normalen Bildschirmauflösung sind *gleichzeitig* die Speisekarten und der Warenkorb sichtbar
-- [ ] Bäckerseite: Die Pizzen beim Bäcker sind chronologisch angeordnet, passen auf einen Bildschirm und die Knöpfe sind so groß, dass der Bäcker sie gut auswählen kann
-- [ ] Kundenseite: zeigt nur die wesentlichen Informationen an (keine OrderID, keine Adresse etc.)
-- [ ] Fahrerseite:  zeigt die für den Fahrer wichtigen Informationen gruppiert nach Bestellungen an und ist gut auf einem Handy bedienbar
-
-# Bemerkungen / Hinweise
-- 
-
-# Gesamtergebnis (Ampelskala)
-- 
\ No newline at end of file