Durchführung von Prüfungen mit Divekit
Dozierende führen faire, zeitgesteuerte Git-basierte Prüfungen durch automatisierte Repository-Erstellung, Entsperren/Sperren und vorläufige Bestehensprüfungen durch, was den manuellen Aufwand und Fehler bei größeren Kohorten reduziert.
Übersicht
Mehrwert: Dozierende führen faire, zeitgesteuerte Git-basierte Prüfungen durch automatisierte Repository-Erstellung, Entsperren/Sperren und vorläufige Bestehensprüfungen durch, was den manuellen Aufwand und Fehler bei größeren Kohorten reduziert.
Problem: Die manuelle Verwaltung vieler individueller Prüfungs-Repositories ist fehleranfällig und zeitaufwändig: Erstellung von Repositories pro Student*in, Synchronisierung von Start-/Endzeiten, Verhinderung verspäteter Pushes und konsistentes Einsammeln von Einreichungen; auch die vorläufige Bewertung verursacht Aufwand.
Lösung: Divekit automatisiert die Erstellung von Repositories pro Student*in aus einer Vorlage, wendet zeitbasiertes Entsperren/Sperren während des Prüfungsfensters an und löst nach Ablauf der Frist automatisierte Prüfungen aus, um Prüfenden eine objektive vorläufige Bewertung zu ermöglichen.
Wer profitiert
Primär
-
Dozierende / Prüfende
- Automatisierte Entsperrung/Sperrung und Repository-Erstellung
- Konsistentes Einsammeln von Einreichungen
- Vorläufige Bewertung durch Bestehensprüfungen
- Reduzierter Koordinationsaufwand und weniger Fehler
Sekundär
-
Studierende
- Gleicher, synchronisierter Prüfungsstart/-ende
- Klarer, standardisierter Einreichungsprozess
- Transparente Repository-Struktur
Wann geeignet
- Offizielle Prüfungszeiträume (Semesterende)
- Zeitgebundene, Git-basierte Bewertungen mit einheitlichem Start/Ende
- Kurse, in denen automatisierte Prüfungen einen Mehrwert bieten
Wann nicht geeignet
- Keine zuverlässige CI/CD-Kapazität zur Durchführung von Prüfungen
- Offline- oder papierbasierte Prüfungen
- Umgebungen ohne Git-Zugang für Studierende
Prozess
- Prüfungsvorlagen-Repository vorbereiten (inkl. automatisierter Tests)
- Prüfung in Divekit konfigurieren (Studierendenliste, Start-/Endzeiten)
- Gesperrte Repositories pro Student*in aus Vorlage erstellen
- Alle Repositories zur Startzeit entsperren
- Studierende arbeiten und pushen in ihre Repositories
- Alle Repositories zur Endzeit sperren
- Automatisierte Bestehensprüfungen für Einreichungen durchführen
- Ergebnisse für manuelle Benotung sammeln
Voraussetzungen
Personen
- Dozent*in/Prüfer*in
- Lehrunterstützung oder CI-Admin (Runner-Kapazität)
- Studierende mit Git-Zugang
Daten-Inputs
- Studierendenliste (z. B. CSV)
Tools & Systeme
- Divekit konfiguriert mit Zugriff auf Git-Plattform
- Git-Plattform mit API-Zugriff zum Erstellen/Sperren von Repositories
- CI/CD-Umgebung mit Runnern zur Ausführung von Tests für alle Einreichungen
- Automatisierte Testsuite (Bestehensprüfungen) in der Vorlage
- Sicherer Speicher für Vorlagen- und Studierenden-Repositories
Richtlinien & Compliance
- Aufbewahrungs-/Archivierungsfrist für Prüfungseinreichungen
- Audit-Trail für Entsperr-/Sperrereignisse
- Datenschutz der Studierenden (DSGVO)
Risiken & Gegenmaßnahmen
-
Entsperren/Sperren schlägt fehl oder ist asynchron
- Probelauf und Zeitsynchronisationsprüfungen vor der Prüfung
- Manuelles Override-Verfahren und On-Call-Kontakt
- Post-Event-Audit-Logs zur Überprüfung des Timings
-
CI-Runner überlastet; Prüfungen verzögert oder fehlgeschlagen
- Ausreichende Runner-Kapazität und Warteschlangenlimits sicherstellen
- Prüfungen bei Bedarf staffeln; bei Fehler erneut ausführen
- Erwartungen bezüglich des Timings kommunizieren
-
Falsch konfigurierte Vorlage oder Tests
- Peer-Review der Vorlage; Probeprüfung durchführen
- Abhängigkeiten versionieren (Version-Lock)
- Manuellen Fallback-Pfad für Benotung bereitstellen
-
Falsche Zugriffsberechtigungen
- Pre-Flight-Checks der Berechtigungen
- Verwendung von Gruppen-/Projektvorlagen mit vererbten Richtlinien
Erste Schritte
Voraussetzungen: Divekit konfiguriert mit Zugriff auf Git-Plattform; Prüfungsvorlagen-Repository mit Tests; CI/CD-Runner verfügbar; Studierendenliste bereit.
- Prüfungsvorlage vorbereiten (Inhalt und automatisierte Bestehensprüfungen)
- Prüfung in Divekit erstellen: Studierendenliste hochladen, Start/Ende festlegen, CI überprüfen
- Entsperren/Sperren planen und Studierende benachrichtigen