Anders als viele andere Arbeitsgruppen verwenden wir für die Abgabe der Hausübungen nicht OLAT oder Moodle, sondern [Git](https://git-scm.com/). Git ist für die Arbeit mit Programmcode optimiert und der souveräne Umgang mit Git ist ein Lernziel in Softwaretechnik. Im Sommersemester 2025 nutzen wir Git für die Vorlesungen Softwaretechnik und Software Architektur, im kommenden Wintersemester 25/26 für Engineering Secure Software Systems.
Wir verwenden dazu die [GitLab-Instanz der Rechenzentrums](https://cau-git.rz.uni-kiel.de/). Diese hat die Besonderheit, dass Studierende keine Projekte in ihrem eigenen Namespace anlegen können. Wir müssen Studierende daher erst in eine unserer GitLab Gruppen hinzufügen, sodass unser Workflow etwas komplexer als in vorherigen Durchgängen ist. Bei Fragen dazu meldet euch gerne (am besten im Mattermost-Kanal zur jeweiligen Lehrveranstaltung, dieses Semester also unter [https://wetalk.informatik.uni-kiel.de/home/channels/st-2025](https://wetalk.informatik.uni-kiel.de/home/channels/st-2025) oder [https://wetalk.informatik.uni-kiel.de/home/channels/sarch-2025](https://wetalk.informatik.uni-kiel.de/home/channels/sarch-2025), im kommenden Semester unter [https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26](https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26)).
Anders als viele andere Arbeitsgruppen verwenden wir für die Abgabe der Hausübungen nicht OLAT oder Moodle, sondern [Git](https://git-scm.com/). Git ist für die Arbeit mit Programmcode optimiert und der souveräne Umgang mit Git ist ein Lernziel in Softwaretechnik. Im Wintersemester 25/26 nutzen wir git für Engineering Secure Software Systems, im kommenden Sommersemester 2026 dann wieder für Softwaretechnik.
Wir verwenden dazu die [GitLab-Instanz der Rechenzentrums](https://cau-git.rz.uni-kiel.de/). Diese hat die Besonderheit, dass Studierende keine Projekte in ihrem eigenen Namespace anlegen können. Wir müssen Studierende daher erst in eine unserer GitLab Gruppen hinzufügen, sodass unser Workflow etwas komplexer als in vorherigen Durchgängen ist. Bei Fragen dazu meldet euch gerne (am besten im Mattermost-Kanal zur jeweiligen Lehrveranstaltung, dieses Semester also unter [https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26](https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26).
# Schritt 1: Anmelden zur Übung im OLAT oder Moodle
Alle Studierenden melden sich zur entsprechenden Übungsgruppe im OLAT oder in Moodle an (siehe Verlinkungen im UnivIS). Für die Vertiefungsvorlesungen gibt es hier in der Regel nur eine Gruppe, für Softwaretechnik sind es in der Regel 6 verschiedene Übungstermine.
Alle Studierenden melden sich zur entsprechenden Übungsgruppe im OLAT oder in Moodle an. Für die Wahlpflichtvorlesungen gibt es hier in der Regel nur eine Gruppe, für Softwaretechnik sind es in der Regel 6 verschiedene Übungstermine.
# Schritt 2: Geduld ;-)
...
...
@@ -21,38 +22,24 @@ Alle Studierenden, die sich in eine Übungsgruppe eingetragen haben, werden durc
Nach Eintragung in die OLAT/Moodle-Gruppe und dem Durchlauf des Skripts habt ihr dann Zugriff auf die relevanten GitLab-Gruppen und Mattermost-Kanäle. Im Sommersemester 2025 sind das die folgenden:
## Für die Vorlesung Softwaretechnik (Sommer 2025, Anmeldung zu den Gruppen im OLAT)
*[https://cau-git.rz.uni-kiel.de/groups/ifi-ag-se/lecture-examples/st/students-2025/-/shared](https://cau-git.rz.uni-kiel.de/groups/ifi-ag-se/lecture-examples/st/students-2025/-/shared) für den Zugriff auf Materialien zur Vorlesung (das Folienskript, die Übungsblätter und -Folien im Materialien-Repository sowie Beispielprojekte in einzelnen Repositories die im Lauf des Semesters freigegeben werden). Auf diese Gruppe habt ihr über das ganze Semester Zugriff.
für die Abgabe eurer Übungen. Innerhalb dieser Gruppe könnt ihr ein Repository für jeweils zwei Studierende anlegen. Damit ihr während des Semesters nicht permanent Zugriff auf die Übungsprojekte der anderen Gruppen behaltet, habt ihr auf diese Gruppe nur am Anfang des Semesters Zugriff (im Sommersemester 2025 bis zum 4. Mai).
*[https://wetalk.informatik.uni-kiel.de/home/channels/st-2025](https://wetalk.informatik.uni-kiel.de/home/channels/st-2025) ist der Mattermost-Kanal zur Veranstaltung (dem man auch unabhängig von der Teilnahme am Kurs oder der Eintragung in die Übungsgruppe selbst beitreten kann).
* Für Softwaretechnik gibt es noch Mattermost-Kanäle zu den einzelnen Übungsterminen (etwa [https://wetalk.informatik.uni-kiel.de/home/channels/st-2025-mo-12-14](https://wetalk.informatik.uni-kiel.de/home/channels/st-2025-mo-12-14), hier werdet ihr entsprechend eurer Wahl der Übungsgruppe im OLAT zugeordnet.
## Für die Vorlesung Software-Architektur (Sommer 2025, Anmeldung im OLAT)
## Für die Vorlesung Engineering Secure Software Systems (Winter 2025/26, Anmeldung im Moodle)
* Zum Zugriff auf Vorlesungs- und Übungsmaterialien verwendet ihr die Gruppe [https://cau-git.rz.uni-kiel.de/groups/ifi-ag-se/lecture-examples/sarch/students-2025/-/shared](https://cau-git.rz.uni-kiel.de/groups/ifi-ag-se/lecture-examples/sarch/students-2025/-/shared).
* Zur Abgabe von Übungen verwendet ihr [https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/sarch-2025](https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/sarch-2025).
* Der Mattermost-Kanal für die Vorlesung ist [https://wetalk.informatik.uni-kiel.de/home/channels/sarch-2025](https://wetalk.informatik.uni-kiel.de/home/channels/sarch-2025).
* Zum Zugriff auf Vorlesungs- und Übungsmaterialien verwendet ihr die Gruppe [https://cau-git.rz.uni-kiel.de/ifi-ag-se/lecture-examples/esss/students-25-26](https://cau-git.rz.uni-kiel.de/ifi-ag-se/lecture-examples/esss/students-25-26).
* Zur Abgabe von Übungen verwendet ihr [https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/esss-25-26](https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/esss-25-26).
* Der Mattermost-Kanal für die Vorlesung ist [https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26](https://wetalk.informatik.uni-kiel.de/home/channels/esss-ws-25-26).
# Schritt 4: Anlegen eines Repositories
Das Anlegen eines Git Repositories ist in der Regel die erste Aufgabe auf dem ersten Übungsblatt im Semester: Hier legt ihr jeweils für zwei Studierende ein GitLab-Projekt in der entsprechenden Gruppe unterhalb von _abgabe-repos_ an. Falls ihr also etwa im Sommersemester 2025 an Softwaretechnik teilnehmt und euch im OLAT in die Übungsgruppe Montags von 12-14 Uhr eingetragen habt, ist dies die Gruppe [https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/st-2025/mo-12-14](https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/st-2025/mo-12-14).
Das Anlegen eines Git Repositories ist in der Regel die erste Aufgabe auf dem ersten Übungsblatt im Semester: Hier legt ihr jeweils für zwei Studierende ein GitLab-Projekt in der entsprechenden Gruppe unterhalb von _abgabe-repos_ an. Falls ihr also im Wintersemester 2025/26 an ESSS teilnehmt und euch im Moodle zur Vorlesung angemeldet habt, ist dies die Gruppe [https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/esss-25-26](https://cau-git.rz.uni-kiel.de/ifi-ag-se/abgabe-repos/esss-25-26).
#### {-Wichtig:-}
**Damit beide Teilnehmenden der Abgabegruppe Zugriff auf das Repository behalten** (und wir wissen, welchen beiden Studierenden das Repository gehört und wem wir daher die Punkte gutschreiben sollen), muss die Person, die das Repository erstellt hat, **die zweite Person noch explizit zum Repository hinzufügen (mit _Maintainer_-Rechten)**. Andernfalls verliert die zweite Person nach einigen Tagen den Zugriff auf das Repository, zusätzlich wissen wir dann nicht, wer die zweite Person ist, der die Punkte für die Abgaben gutgeschrieben werden sollen. Der Person, die das Repository erstellt hat, gibt unser Skript automatisch _Maintainer_-Rechte auf das Repository auch über das Ablaufdatum des Gruppenzugriffs hinaus.
# Während des Semesters: Abgabe und Feedback über das Git Repository
Die Abgabe eurer Übungsaufgaben erfolgt in Form von Commits in dem von euch angelegten Repository. Auf dem gleichen Weg, d.h. Commits durch Betreuende, bekommt ihr Feedback (inkl. einer Punktetabelle) zu euren Abgaben in euer Repository zurück gespielt. Genauere Angaben zur benötigten Struktur des Repositories erhaltet ihr in den jeweiligen Lehrveranstaltungen und insbesondere auf dem ersten Übungsblatt.
Die Abgabe eurer Übungsaufgaben erfolgt in Form von Commits in dem von euch angelegten Repository. Auf dem gleichen Weg, d.h. Commits durch Betreuende, bekommt ihr Feedback (inkl. einer Punktetabelle) zu euren Abgaben in euer Repository zurück. Genauere Angaben zur benötigten Struktur des Repositories erhaltet ihr in den jeweiligen Lehrveranstaltungen und insbesondere auf dem ersten Übungsblatt.
# Fragen?
Da wir im Sommersemester 2025 das erste Mal für Softwaretechnik das GitLab des Rechenzentrums nutzen, ist dieser Workflow für eine große Veranstaltung so noch neu und nicht ausführlich getestet. Falls etwas schief geht oder unklar ist, meldet euch bitte möglichst zeitnah bei uns.
Fehler passieren immer! Falls etwas schief geht oder unklar ist, meldet euch bitte möglichst zeitnah bei uns.