GitLab-Nutzung für Lehre und Forschung

Nutzung von GitLab für Lehr- und Forschungszwecke mit erweiterten Funktionen für agile Planung, CI/CD-Pipelines und Benutzerverwaltung. Bereitstellung einer zentralen GitLab-basierten Plattform, die sowohl Lehr- als auch Forschungsabläufe unterstützt, einschließlich agiler Planung, CI/CD-Pipelines und sicherer Benutzerverwaltung.

Idea
Plan
Prototype
Pilot
Live

Übersicht

Mehrwert: Nutzung von GitLab für Lehr- und Forschungszwecke mit erweiterten Funktionen für agile Planung, CI/CD-Pipelines und Benutzerverwaltung. Bereitstellung einer zentralen GitLab-basierten Plattform, die sowohl Lehr- als auch Forschungsabläufe unterstützt, einschließlich agiler Planung, CI/CD-Pipelines und sicherer Benutzerverwaltung.

Problem: Das reibungslose Funktionieren von GitLab ist entscheidend für eine effiziente Zusammenarbeit in Lehre und Forschung. Backup-Strategien sind vorhanden, um Datenintegrität und Verfügbarkeit sicherzustellen.

Lösung: Bereitstellung einer zentralen GitLab-basierten Plattform, die sowohl Lehr- als auch Forschungsabläufe unterstützt, einschließlich agiler Planung, CI/CD-Pipelines und sicherer Benutzerverwaltung.

Wer profitiert

Primär

  • Lehrende
    • Optimierte Aufgabenverwaltung
    • Automatisierte Benotungsabläufe
    • Versionskontrollierte Kursmaterialien
  • Forschende
    • Kollaboratives Projektmanagement
    • Versionskontrolle für Forschungsdaten
    • Reproduzierbare Forschungsabläufe

Sekundär

  • Studierende
    • Klarer Einreichungsprozess für Aufgaben
    • Zugriff auf versionskontrollierte Lernmaterialien
  • Externe Partner*innen
    • Sicherer Zugriff auf gemeinsame Projekte
    • Transparente Verfolgung des Projektfortschritts

Wann geeignet

  • Mehrbenutzer-Lehr- oder Forschungsprojekte
  • Bedarf an Versionskontrolle und Zusammenarbeit
  • Anforderung an automatisiertes Testen und Bereitstellen
  • Verwaltung großer Forschungsdatensätze
  • Integration in bestehende Hochschulsysteme

Wann nicht geeignet

  • Einfache Einzelbenutzerprojekte
  • Projekte mit minimalem Kollaborationsbedarf
  • Wenn vorhandene Tools die Anforderungen ausreichend erfüllen

Prozess

  1. Einrichten der GitLab-Instanz mit Hochschul-Authentifizierung
  2. Konfigurieren von Projekt-Repositories mit entsprechenden Zugriffskontrollen
  3. Implementieren von CI/CD-Pipelines für automatisierte Workflows
  4. Schulung der Benutzer*innen in Git- und GitLab-Workflows
  5. Überwachung und Wartung der Plattforminfrastruktur

Voraussetzungen

Personen

  • GitLab-Administrator*in
  • Lehrende
  • Forschungsteammitglieder
  • IT-Support-Personal

Daten-Inputs

  • Kursmaterialien
  • Forschungsdaten
  • Aufgabeneinreichungen
  • Projektdokumentation

Tools & Systeme

  • GitLab-Instanz
  • Hochschul-Authentifizierungssystem
  • Git LFS für große Dateien
  • CI/CD-Runner
  • Docker-Container

Richtlinien & Compliance

  • Datenschutzrichtlinien der Universität
  • Richtlinien zum Forschungsdatenmanagement
  • Datenschutzbestimmungen für Studierende

Risiken & Gegenmaßnahmen

  • Datenverlust oder -beschädigung

    • Regelmäßige automatisierte Backups
    • Git-Versionskontrolle
    • Redundante Speichersysteme
  • Unbefugter Zugriff auf sensible Daten

    • Rollenbasierte Zugriffskontrolle
    • Integration der Hochschul-Authentifizierung
    • Regelmäßige Sicherheitsaudits
  • Systemausfallzeiten, die Lehre/Forschung beeinträchtigen

    • Hochverfügbarkeits-Setup
    • Überwachungssysteme
    • Verfahren zur Reaktion auf Vorfälle

Erste Schritte

Um diesen Anwendungsfall zu implementieren, benötigen Sie Zugriff auf eine GitLab-Instanz, ein Hochschul-Authentifizierungssystem und ausreichende Rechenressourcen für CI/CD-Runner.

  1. Einrichten der GitLab-Instanz mit Hochschul-LDAP/SSO-Integration
  2. Konfigurieren von Projektvorlagen für Lehr- und Forschungsanwendungsfälle
  3. Schulung der Benutzer*innen in Git-Workflows und GitLab-Funktionen
  4. Implementieren von Überwachungs- und Backup-Strategien

FAQ

Wie gehen wir mit großen Forschungsdatensätzen um?

Verwenden Sie Git LFS (Large File Storage), um große Dateien effizient zu verwalten und gleichzeitig die Vorteile der Versionskontrolle zu nutzen.

Können externe Partner*innen auf das System zugreifen?

Ja, externen Partner*innen können entsprechende Zugriffsebenen gewährt werden, während die Sicherheit durch rollenbasierte Berechtigungen gewahrt bleibt.

Was passiert, wenn das System während einer Abgabefrist ausfällt?

Das System verfügt über Hochverfügbarkeitsfunktionen und Backup-Verfahren, um Ausfallzeiten zu minimieren. Für kritische Fristen gibt es Notfallverfahren.

Glossar

Git LFS
Git Large File Storage - eine Erweiterung zur effizienten Versionierung großer Dateien in Git-Repositories
CI/CD
Continuous Integration/Continuous Deployment - automatisierte Prozesse zum Erstellen, Testen und Bereitstellen von Code
LDAP
Lightweight Directory Access Protocol - wird für den Zugriff auf und die Pflege von verteilten Verzeichnisinformationsdiensten verwendet