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 .h und .cpp Dateien
    • 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.

Laufwerke und Ordner auf dem Prüfungsimage

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.