PAD-VM
Projekt "Virtuelle Maschine / Prüfungsumgebung Programmieren I/II"
Diese Seite beschreibt die Installation und Konfiguration. Aktuelle Probleme sind in den FAQs dokumentiert.
Die verfügbaren Benutzer auf dem System lauten:
Einleitung
Wir stellen Ihnen ein dem "richtigen" Prüfungsimage so weit wie möglich identisches Image zur Verfügung. Dieses Dokument geht auf die Gemeinsamkeiten und Unterschiede ein zwischen den beiden Versionen.
Das Ziel ist, dass Sie sich im Vorfeld mit dem Image vertraut machen können und somit eventuelle Einarbeitungszeit in der Klausur vermieden werden kann.
Installation
Das Image ist eine VirtualBox Appliance im .ova Format.
Installieren Sie zunächst VirtualBox für ihr jeweiliges Host Betriebssystem.
Laden Sie dann von diesem Link die neueste Version pgpruef-vXX.ova herunter.
Hinweis: Das Image unterstützt ausschließlich X86_64 Architekuren!
Nach Installation und Neustart müssten Sie die .ova Datei einfach durch Doppelklick importieren können.
Aktivieren der Virtualisierungserweiterungen im BIOS/UEFI
Unter Umständen müssen Sie vor dem Start der Appliance in Ihrem BIOS bzw. UEFI eine Einstellung aktivieren, welche die Virtualisierung unterstützt. Meine Beobachtung hierzu ist, dass diese bei den meisten Notebooks im Auslieferungszustand deaktiviert ist.
Die Einstellung heißt in der Regel sowas wie:
- AMD-V
- VT-x
- Virtualization Support
- Hardware Virtualization
Leider gibt es hierzu keinen Standard.
Generelles zum Image
Das Prüfungsimage basiert auf Ubuntu 22.04 mit den dort jeweils aktuellsten Versionen von:
- QtCreator (in einem flatpak)
- gcc/g++
- gdb/lldb
- clang++
- clangd
- valgrind
- cachegrind (+ kcachegrind)
- git (falls Sie lokal ein repo erzeugen möchten)
Auf dem Desktop liegen Verknüpfungen zu QtCreator, QtAssistant und zwei Terminals.
QtCreator läuft in einer Sandbox (flatpak), damit eine neuere Version verwendet werden kann als die durch Ubuntu bereit gestellte Version. Dadurch sind allerdings die erzeugten Executables nicht mit dem normalen Terminal ausführbar. Starten Sie allerdings das Terminal über die Verknüpfung mit flatpak, dann funktioniert das Starten der compilierten Programme.
Lokale Einstellungen
Sie können in den Einstellungen sowohl die Tastaturbelegung ändern als auch die Maus auf Links- oder Rechtshänder Modell einstellen.
Standardmäßig aktiv ist ein deutsches Tastaturlayout und eine Rechtshänder Maus.
Der QtCreator ist ebenfalls auf deutsch, lässt sich allerdings in den Einstellungen auch auf Englisch stellen. Weitere Sprachen sind nicht (absichtlich) installiert.
Unterschiede der Images
Login
Im Testimage werden Sie automatisch mit dem Benutzer stud eingeloggt. Das Passwort für den User lautet stud, der User besitzt volle sudo Rechte Auf dem Prüfungsimage heißt Ihr Benutzer anders und hat keine sudo Rechte.
Laufwerke
Auf dem Prüfungsimage werden automatisch Laufwerke mit Materialien sowie zur Klausurabgabe eingebunden. Diese fehlen natürlich auf dem Testimage.
In der Regel steht Ihnen folgendes zur Verfügung:
- Eine C++ Referenz als lokales Abbild
- Materialien des Prüfers, je nach Prüfer bspw.
- Vorlesungsfolien
- Benötigte
.hund.cppDateien - Zusätzliche Bibliotheken
Auf dem Prüfungsimage sind die beiden Laufwerke über die Verknüpfungen auf der linken Seite des Dateimanagers oder über die Ordner in Persönlicher Ordner erreichbar. Die beiden Ordner existieren auch auf dem Testimage, sind dort allerdings leer.
Im Laufwerk material finden Sie das von den Prüfern bereit gestellte Material. Ihre Abgabe müssen Sie am Ende der Prüfung in das Laufwerk klausur kopieren.
Internetzugriff
Im Testimage ist der Netzwerkzugriff nicht beschränkt.
Auf dem Prüfungsimage haben Sie keinen Zugriff auf das Internet oder das lokale Netz des Fachbereichs bzw. der Hochschule.
VPN aus der VM heraus
Dies ist nach aktuellem Stand nicht möglich. Benutzen Sie VPN auf Ihrem Host System.
