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.
Ü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
- Einrichten der GitLab-Instanz mit Hochschul-Authentifizierung
- Konfigurieren von Projekt-Repositories mit entsprechenden Zugriffskontrollen
- Implementieren von CI/CD-Pipelines für automatisierte Workflows
- Schulung der Benutzer*innen in Git- und GitLab-Workflows
- Ü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.
- Einrichten der GitLab-Instanz mit Hochschul-LDAP/SSO-Integration
- Konfigurieren von Projektvorlagen für Lehr- und Forschungsanwendungsfälle
- Schulung der Benutzer*innen in Git-Workflows und GitLab-Funktionen
- Implementieren von Überwachungs- und Backup-Strategien
Ressourcen
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