Dynexite hat zur Zeit keine besonderen Vorraussetzungen, wird von uns aber mithilfe von Docker-Containern ausgeliefert.
Wir empfehlen einen Betrieb mit:
Der Betrieb mit docker-compose
, kubernetes
, rancher
o.Ä. ist ratsam.
Weitere Informationen finden Sie im Bereich Installation.
Ein Betrieb direkt auf einer Virtuellen Maschine oder PC (bare-metal
) ist technisch möglich - würde aber erfordern, dass alle Dienste und Abhängigkeiten installiert sind.
Die RWTH bietet zurzeit keine Unterstützung beim Betrieb in dieser Form an.
Der Betrieb der Dienste hängt stark von den Anforderungen ab.
Als zentrale Anforderung an die Clients hat sich nur ein "moderner" Browser herausgestellt.
(* empfehlenswert, da am meisten getestet)
Dabei gilt i.A. dass alle genannten Browser der letzten 2 Jahre ohne Einschränkung funktionieren sollten. Für einen reibungslosen Betrieb empfehlen wir immer die möglichst aktuellste Version zu verwenden.
Für Prüfungszwecke empfehlen wir Dynexite (den Satelliten) in Kombination mit einer Kioskapplikation laufen zu lassen. Ein klassisches Beispiel wäre der Safe Exam Browser
, welcher u.A. an der RWTH eingesetzt wird.
Abgesehen von den allgemeinen Anforderungen hat Dynexite keine bekannten Einschränkungen bezüglich der Kioskapplikationen. Die Bereitstellung, Betrieb und Wartung liegt in der Verantwortung des Prüfungszentrums.
Der Betrieb mit Tablets hat eigene Herausforderungen an die Netzwerksicherheit, dürfte aber i.A. keine Probleme darstellen, solange die allgemeinen Anforderungen erreicht werden. Das Abspielen von großen Videos, Bildern oder das Berechnen vieler Formeln dürfte aufgrund der hohen Rechenleistung kein Problem darstellen.
Dynexite wurde bereits erfolgreich von der Fernuni Hagen in Kombination mit Tablets getestet. Dabei wurden allerdings nur "einfache" Aufgabentypen verwendet.
Apple (MacOS, iOS)
Uns sind wiederkehrende Probleme bei Apple-Geräten mit sehr strikten Batterieschutz-Optionen bekannt. Diese können Probleme mit Verbindungsabbrüchen im Satelliten haben, da sie die verwendete Websocket-Verbindung trennen, um Strom zu sparen.
Die Verwendung von Kleinstrechnern (z.B. RaspberryPi) sollte in der Regel kein Problem darstellen. Hier muss zentrales Augenmerk auf den finalen Verwendungszweck und verwendete Klausurformen gelegt werden. So könnte eine Klausur mit Videos, vielen Formeln oder extrem großen Bildern zu einem Problem werden - während einfache Single- oder Multiple-Response Klausuren gänzlich unproblematisch sind.
Der Quick-E-Scanner, welcher in einem anderen Projekt an der RWTH entwickelt wurde, basiert auf einem Raspberry Pi 4 und wird zukünftig als Scan und PC-Ersatz eingesetzt.
Warum wurde Docker als primäre Betriebsform gewählt?
Dies hat mehrere Gründe:
Warum lässt sich Dynexite zurzeit nicht horizontal skalieren?
Skalierbarkeit wird zurzeit immer wichtiger, um große und komplexe Systeme auf "Commodity"-Hardware zu betreiben. Allerdings hat dies den Nachteil, dass der Betrieb, die Entwicklung und die Sicherheit deutlich komplexer sind als bei klassischen Monolithen.
Dynexite setzt intern viel auf eine Event-gesteuerte Kommunikation - so zum Beispiel im Aufgabeneditor und in der Klausurkorrektur, beim Auslösen von Code-Validierung, etc. Der erste Teilschritt wäre daher eine Auslagerung sowie Zentralisierung des Event-Speicherortes und des allgemeinen Event-Handlings - verbunden mit zusätzlicher Kommunikation, Wartung oder Problemen.