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.

Idea
Plan
Prototype
Pilot
Live

Ü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

  1. Prüfungsvorlagen-Repository vorbereiten (inkl. automatisierter Tests)
  2. Prüfung in Divekit konfigurieren (Studierendenliste, Start-/Endzeiten)
  3. Gesperrte Repositories pro Student*in aus Vorlage erstellen
  4. Alle Repositories zur Startzeit entsperren
  5. Studierende arbeiten und pushen in ihre Repositories
  6. Alle Repositories zur Endzeit sperren
  7. Automatisierte Bestehensprüfungen für Einreichungen durchführen
  8. 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.

  1. Prüfungsvorlage vorbereiten (Inhalt und automatisierte Bestehensprüfungen)
  2. Prüfung in Divekit erstellen: Studierendenliste hochladen, Start/Ende festlegen, CI überprüfen
  3. Entsperren/Sperren planen und Studierende benachrichtigen