Bearbeiten von „KIF455:Git repos für Uni-Projekte“
Aus KIF
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
<style> | |||
* { | |||
font-family: arial, sans-serif; | |||
font-size: 13px; | |||
line-height: 17px; | |||
} | |||
ul.indent { | |||
list-style-type: none; | |||
} | |||
ol { | |||
list-style-type: none; | |||
padding-left: 0; | |||
} | |||
body > ol { | |||
counter-reset: first second third fourth fifth sixth seventh eigth ninth tenth eleventh twelth thirteenth fourteenth fifteenth sixteenth; | |||
} | |||
ol > li:before { | |||
content: counter(first) ". "; | |||
counter-increment: first; | |||
} | |||
ol > ol > li:before { | |||
content: counter(first) "." counter(second) ". "; | |||
counter-increment: second; | |||
} | |||
ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) ". "; | |||
counter-increment: third; | |||
} | |||
ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) ". "; | |||
counter-increment: fourth; | |||
} | |||
ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) ". "; | |||
counter-increment: fifth; | |||
} | |||
ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) ". "; | |||
counter-increment: sixth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) ". "; | |||
counter-increment: seventh; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) ". "; | |||
counter-increment: eigth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) ". "; | |||
counter-increment: ninth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) ". "; | |||
counter-increment: tenth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) ". "; | |||
counter-increment: eleventh; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) ". "; | |||
counter-increment: twelth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) ". "; | |||
counter-increment: thirteenth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) ". "; | |||
counter-increment: fourteenth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) ". "; | |||
counter-increment: fifteenth; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > li:before { | |||
content: counter(first) "." counter(second) "." counter(third) "." counter(fourth) "." counter(fifth) "." counter(sixth) "." counter(seventh) "." counter(eigth) "." counter(ninth) "." counter(tenth) "." counter(eleventh) "." counter(twelth) "." counter(thirteenth) "." counter(fourteenth) "." counter(fifteenth) "." counter(sixthteenth) ". "; | |||
counter-increment: sixthteenth; | |||
} | |||
ol { | |||
text-indent: 0px; | |||
} | |||
ol > ol { | |||
text-indent: 10px; | |||
} | |||
ol > ol > ol { | |||
text-indent: 20px; | |||
} | |||
ol > ol > ol > ol { | |||
text-indent: 30px; | |||
} | |||
ol > ol > ol > ol > ol { | |||
text-indent: 40px; | |||
} | |||
ol > ol > ol > ol > ol > ol { | |||
text-indent: 50px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 60px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 70px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 80px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 90px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 100px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 110px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 120px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 130px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 140px; | |||
} | |||
ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol > ol { | |||
text-indent: 150px; | |||
} | |||
</style> | |||
</head> | |||
<body> | |||
Git, aka die Lösung all eurer Probleme<br>Git Repositories für Uni Projekte<br>(auch: Feedback zu Moodle usw)<br><br>Donnerstag, 23. Nov 2017<br><br><ul class="bullet"><li>Was ist git?</li><ul class="bullet"><li>Quellcode unter Versionskontrolle stellen</li></ul><li>Wozu das?</li><ul class="bullet"><li>Code von Projekten verwalten</li></ul></ul><br><ul class="bullet"><li>Introduction</li><ul class="bullet"><li>Erfahrungen mit Git?</li><li>Welche Institutionen providen Repositories?</li><li>Vorstellungsrunde</li><ul class="bullet"><li><u>Heidelberg</u></li><ul class="bullet"><li>Keine freien Zugriffe auf Git Repos für Studis</li><li>Fallback auf Github oder Gitlab (oder selbst hosten)</li><ul class="bullet"><li>Github hat kostenlose Studentenprogramme</li></ul><li>Lediglich Fachschaftsintern</li></ul><li><u>Frankfurt</u></li><ul class="bullet"><li>Keine Git Infrastruktur</li><ul class="bullet"><li>Programmierprojekte werden durch Moodle abgegeben</li><li>Soll auf olat abgeändert werden</li></ul><li>Dropbox zum Teil genutzt</li><li>offtopic: Nichtprogrammierabgaben teils per Mail, teils per moodle oder Papier (da teilweise verpflichtend handschriftlich wegen "Plagiatsunterdrückung" ;))</li></ul><li><u>Saarbrücken</u></li><ul class="bullet"><li>in den ersten Programmiervorlesungen: erstes Übungsblatt ist git Lernen mit Textdateien, branches, mergen</li><li>Fachschaft bietet über redmine oder gitlab kostenlos repos an für Studis</li></ul><li><u>.Ilmenau</u></li><ul class="bullet"><li>Jede Fachrichtung hat eigenes Gitlab</li><ul class="bullet"><li>leider dezentral</li><ul class="bullet"><li>Viele accounts,</li><li>nicht auf einen blick</li></ul><li>gelegentlich in-depth Git usage mit Zettelabgabe und Bewertungen</li></ul></ul><li><u>Lübeck</u></li><ul class="bullet"><li>Redmine für Projekte</li><li>Gelegentlich öffentliche Github Repos von Professoren freigegeben</li></ul><li><u>Bremen</u></li><ul class="bullet"><li>Fachbereichinternes Gitlab was ein Mitarbeiter aufgesetzt hat</li><ul class="bullet"><li>Studenten max 20 Repositories (no hard limit)</li></ul><li>Abgaben </li></ul><li><u>Gießen</u></li><ul class="bullet"><li>Nutzen Moodle für Abgaben</li><li>Rechenzentrum provided Gitlab für alle Studis</li><ul class="bullet"><li>No limits for studis</li><li>"Projektefarm"</li><ul class="bullet"><li>Gitlab Enterprise</li><li>Redmine</li><li>Jenkins</li><li>Maven</li><li>Statische Codeanalyse</li><li>Wiki</li></ul></ul><li>diverse Veranstaltungen enforceten Nutzung von Git</li><ul class="bullet"><li>Prüfungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen</li><ul class="bullet"><li>Studenten fühlten sich in freier Entfaltung hinterfragt</li><ul class="bullet"><li>Man hätte sollen Git motivieren und langsam anlernen</li></ul><li>"lest euch selbst ein" als Negativbeispiel</li></ul></ul><li>Man kann git als Möglichkeit nutzen, Plagiarismus vorzubeugen</li><ul class="bullet"><li>commits sind PGP signed, verpflichtung zur nicht Plagiatur</li></ul><li>Fehlnutzung von Git</li><ul class="bullet"><li>Nur Lernerfolgstracking durch Issues, keine erweiterte Collaboration</li></ul><li><br></li></ul><li><u>Marburg</u></li><ul class="bullet"><li>Ilias vor Git und moodle</li><ul class="bullet"><li>Wie moodle nur schöner, FOSS</li></ul><li>Papierlose Abgabe aller nicht-mathematischer Aufgaben</li><li>Studis haben Dropbox etc. genutzt, um zusammenzuarbeiten</li></ul><li><u>Göttingen</u></li><ul class="bullet"><li>Universität provided gitlab, welches FSR (mathe und info) für Fachschaftsarbeit nutzen</li><li>Informatik Fachgruppe betreibt Gitlab auf eigenem Server</li><ul class="bullet"><li>Potentiell auch offen für Studis, wird aber nicht verwendet</li></ul><li>Verwendet im Programmierpraktikum Fusion-Forge und SVN</li><li>Testate werden mit Checksums abgegeben</li><li>Dateieuploads von Vorlesungen ohne Version control</li></ul><li><u>TU Dortmund</u></li><ul class="bullet"><li>erste Programmiervorlesung hat eLab arbeit</li><li>zweite Programmiervorlesung hat Präsentationen</li><li>Softwarepraktikum lehrt SVN</li><li>Masterveranstaltung überlässt es Studierenden, sich zu entscheiden (meist Git via Redmine)</li><li>Dinge, die keiner nutzt:</li><ul class="bullet"><li>Fachschaften.org provided git repos</li><li>RBG bietet SVN Repositories (Nur für Studis untereinander nutzbar)</li></ul><li>Redmine wird von IT Heads provided, jedoch nur für Lehrstühle</li></ul><li><u>Karlsruhe (KIT)</u></li><ul class="bullet"><li>Zentrales Rechenzentrum provided Gitlab</li><ul class="bullet"><li>unterstützt Studi Logins</li></ul><li>Informatikfakultät bietet SVN</li><li>Nicht primär in Veranstaltungen genutzt</li></ul><li><u>Bielefeld</u></li><ul class="bullet"><li>Eine Veranstaltung introducet vieles bei der alles auf einmal eingeführt wird</li><ul class="bullet"><li>git</li><li>Jenkins</li><li>Redmine</li><li>maven</li></ul><li>Lehrstühle providen gelegentlich gits und Redmines</li></ul><li><u>Münster</u></li><ul class="bullet"><li>Softwarepraktikum im 3. Semester</li><ul class="bullet"><li>Git wird benutzt und von Fachbereich angeboten</li></ul><li>Rechenzentrum bietet Gitlab (noch beta)</li><li>Nur interne Nutzer möglich, keine Externen</li><li>Abgaben meist via Moodle</li><li>Buildbots und CIs bei manchen Lehrstühlen</li><li>OwnCloud (in grün) in Kollaboration mit anderen Unis angeboten, Dropbox hat jedoch noch Oberhand</li><li>Projektseminar mit Gitlab und variierender Struktur je nach Veranstalter</li></ul><li><u>Bonn</u></li><ul class="bullet"><li>Bunte Dienstelandschaft</li><ul class="bullet"><li>Skeebo als Cloud</li><li>ECampus, ähnlich Ilias</li><li>FSR nutzt Git</li><li>Studis geben Abgaben analog ab</li></ul><li>Erste Semester advertisen digitale Abgabe (u.A. git)</li><li>Viele Tutoren wollen/können kein Git nutzen</li><ul class="bullet"><li>Google Cloud wurde benutzt</li></ul><li>Drittsemester Vorlesung introducet git</li><li>Projektgruppen werden Lehrstuhlintern aufgesetzt</li></ul><li><u>FH Dortmund</u></li><ul class="bullet"><li>Nutzen Ilias spärlich</li><ul class="bullet"><li>in einer Veranstaltung</li></ul><li>Jeder Prof hat seine eigene Website und eigenes System</li><ul class="bullet"><li>teilweise jahrzehnte veraltet</li></ul><li>Abgaben persönlich, nicht digital</li><ul class="bullet"><li>immerhin sind Fax appreciated!</li></ul><li>Git nicht weit verbreitet</li></ul><li><u>Hamburg</u></li><ul class="bullet"><li>Früher Olat, heute Moodle für Abgaben</li><li>Viele Eigenkreationen von Profs</li><li>Studiinterne Git Nutzung</li><ul class="bullet"><li>Gogs für Git repos</li><li>Redmine</li><li>Von Studis für Studis</li></ul><li>Freiwillige Seminare "How to git", "How to git advanced"</li><ul class="bullet"><li>Uni: "Wenn ihr wollt, bringst euch selbst bei"</li></ul></ul><li>Bielefeld #2( merge pls)</li><ul class="bullet"><li>Skeebo für Mitarbeiter</li><li>Mathe fak bietet Gitlab(?)</li><ul class="bullet"><li>admins lesen repositories und prohibiten große binaries</li><li>Hauptsächlich von mitarbeitern genutzt (studis programmieren in mathe wenig)</li></ul></ul><li><u>Darmstadt</u></li><ul class="bullet"><li>Fachbereich betreibt transitiven Fork von Redmine</li><ul class="bullet"><li>wird "rumvererbt" über generationen aber lebendig</li></ul><li>Auch für andere Fachbereiche bereitgestellt</li><ul class="bullet"><li>jedoch nur in Collab genutzt</li></ul><li>Programmierabgaben hauptsächlich in moodle</li><li>Hat within vergangenen 3 Jahren alte Technik aussortiert und vereinheitlicht</li><ul class="bullet"><li>Moodle</li><li>aber gut, dass vereinheitlicht</li></ul><li>Vorkurs von Fachschaft über Git</li><li>ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering / Projektplanung</li></ul><li>Kaiserslautern</li><ul class="bullet"><li>Rechenzentrum macht nichts</li><li>Informatik hat eigenes RZ aufgebaut,</li><ul class="bullet"><li>provided Gitlab für Studis</li><ul class="bullet"><li>Eigentlich nur für Uni projekte, aber weiteres gerne tollereiert</li><li>speicherplatz liberal gehandelt</li></ul><li>Wird viel genutzt, vorallem von Master Studenten</li></ul><li>in ersten drei semestern viele papierabgaben</li><ul class="bullet"><li>Auch ausgedruckter code</li></ul><li>Git wird introducet in veranstaltung über veweise auf Literatur</li><li>Lehrstühle haben bereits bestehende Infrastrukturen sind zäh im Umzu</li></ul></ul><li>Großes Thema:</li><ul class="bullet"><li>Lehrstühle bestehen auf ihr System (sei es moodle, olat usw) und wollen für Gründe nicht wechseln</li><ul class="bullet"><li>alt title: "unser system ist blöd und wir wollen wechseln"</li><li>Zentralität selten gegeben/schwer zu establishen</li></ul></ul></ul></ul><br><ul><ul class="bullet"><li><strong>Folgefragen:</strong></li><ul class="bullet"><li>Wie, wann und wer bringt den Studenten git bei?</li><ul class="bullet"><li>Durch die erste Vorlesung, die sinnvolle Arbeit mit Git verlangt</li><li>Studis lehren Studis (z.B. Vorkurs)</li><ul class="bullet"><li>Vorkurs ist zu früh und überfordernd</li><ul class="bullet"><li>commandline überfordert</li><li>clicky-bunty-gui vernachlässigt kernaspekte</li></ul><li>Vorkurse sollten andere Ziele haben</li><ul class="bullet"><li>dennoch wird versioning gebraucht und gefordert</li></ul></ul><li>Orientierungswoche, die git introducet</li><ul class="bullet"><li>kleinere Gruppen, die Fragen erlaubt</li></ul><li>Kontroversitäten von Gui vs Commandline</li><li>Großteil der Unis hat ein Softwarepraktikum</li><ul class="bullet"><li>braucht git nutzung</li><li>gruppen mit ~6 leuten</li><li>ist jedoch häufig erst in einem <strong>zu</strong> hohen semester</li></ul><li><strong>Das Hauptproblem schein zu sein, git nicht zu früh, aber auch nicht zu spät zu introducen</strong></li><ul class="bullet"><li>schwer zu timen</li><li>Studenten merken manchmal, dass sie git bräuchten, aber wissen nicht, dass es existiert</li><ul class="bullet"><li>zu früh: studis sehen keinen sinn darin, git zu nutzen</li></ul><li>Eigenes Git modul scheint vielen zu spezialisiert</li><ul class="bullet"><li>ECTS sollen sinnvoll verwendet werden, aber ein Kurs nur über git sprengt oft den Rahmen</li></ul></ul><li>Sinnvolle Commitmessages sind häufig rar</li><ul class="bullet"><li>How to Write a Git Commit Message: <a href="https://chris.beams.io/posts/git-commit/">https://chris.beams.io/posts/git-commit/</a></li><ul class="bullet"><li>persoenliche Abwandlung: <a href="https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits">https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits</a></li></ul></ul></ul></ul><li>Konzepte der Informatik lehren</li><ul class="bullet"><li>Veranstaltung, die Basic tools erklärt</li><li>Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen</li><li>O-Woche könnte git präsentieren und motivieren</li></ul><li>Meinungsbild:</li><ul class="bullet"><li>in o-woche introducen: 10</li><li>pflichtvorlesung "versionsverwaltung": 0</li><li>in erster programmiervorlesung, optionale weiterführung: 10</li><ul class="bullet"><li>verpflichtend in großes programmiermodul: 8</li><li>grundkenntnisse in erster vorlesung, wahlpflicht später mehr: 6</li></ul></ul><li>Gitlab free vs Enterprise</li><ul class="bullet"><li>enterprise ist extrem teuer (40 usd/user/year)</li><ul class="bullet"><li>200usd/usr/year für 24/7 emergency support, vielleicht aushandelbar</li><li>korrektur: educational licenses => Studenten zaehlen nicht in user-count</li></ul><li>gitlab free benötigt einen dedizierten sytsemadministrator</li></ul></ul></ul><br><br><ul class="bullet"><li>Potentielle Folgefragen:</li><ul class="bullet"><li>Kommandozeile oder git Client</li><li>wie bekommt man Dozenten dazu, git zu verwenden?</li><li>Lizenzen</li></ul></ul><br><br><br><br><br><br><br><br> | Git, aka die Lösung all eurer Probleme<br>Git Repositories für Uni Projekte<br>(auch: Feedback zu Moodle usw)<br><br>Donnerstag, 23. Nov 2017<br><br><ul class="bullet"><li>Was ist git?</li><ul class="bullet"><li>Quellcode unter Versionskontrolle stellen</li></ul><li>Wozu das?</li><ul class="bullet"><li>Code von Projekten verwalten</li></ul></ul><br><ul class="bullet"><li>Introduction</li><ul class="bullet"><li>Erfahrungen mit Git?</li><li>Welche Institutionen providen Repositories?</li><li>Vorstellungsrunde</li><ul class="bullet"><li><u>Heidelberg</u></li><ul class="bullet"><li>Keine freien Zugriffe auf Git Repos für Studis</li><li>Fallback auf Github oder Gitlab (oder selbst hosten)</li><ul class="bullet"><li>Github hat kostenlose Studentenprogramme</li></ul><li>Lediglich Fachschaftsintern</li></ul><li><u>Frankfurt</u></li><ul class="bullet"><li>Keine Git Infrastruktur</li><ul class="bullet"><li>Programmierprojekte werden durch Moodle abgegeben</li><li>Soll auf olat abgeändert werden</li></ul><li>Dropbox zum Teil genutzt</li><li>offtopic: Nichtprogrammierabgaben teils per Mail, teils per moodle oder Papier (da teilweise verpflichtend handschriftlich wegen "Plagiatsunterdrückung" ;))</li></ul><li><u>Saarbrücken</u></li><ul class="bullet"><li>in den ersten Programmiervorlesungen: erstes Übungsblatt ist git Lernen mit Textdateien, branches, mergen</li><li>Fachschaft bietet über redmine oder gitlab kostenlos repos an für Studis</li></ul><li><u>.Ilmenau</u></li><ul class="bullet"><li>Jede Fachrichtung hat eigenes Gitlab</li><ul class="bullet"><li>leider dezentral</li><ul class="bullet"><li>Viele accounts,</li><li>nicht auf einen blick</li></ul><li>gelegentlich in-depth Git usage mit Zettelabgabe und Bewertungen</li></ul></ul><li><u>Lübeck</u></li><ul class="bullet"><li>Redmine für Projekte</li><li>Gelegentlich öffentliche Github Repos von Professoren freigegeben</li></ul><li><u>Bremen</u></li><ul class="bullet"><li>Fachbereichinternes Gitlab was ein Mitarbeiter aufgesetzt hat</li><ul class="bullet"><li>Studenten max 20 Repositories (no hard limit)</li></ul><li>Abgaben </li></ul><li><u>Gießen</u></li><ul class="bullet"><li>Nutzen Moodle für Abgaben</li><li>Rechenzentrum provided Gitlab für alle Studis</li><ul class="bullet"><li>No limits for studis</li><li>"Projektefarm"</li><ul class="bullet"><li>Gitlab Enterprise</li><li>Redmine</li><li>Jenkins</li><li>Maven</li><li>Statische Codeanalyse</li><li>Wiki</li></ul></ul><li>diverse Veranstaltungen enforceten Nutzung von Git</li><ul class="bullet"><li>Prüfungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen</li><ul class="bullet"><li>Studenten fühlten sich in freier Entfaltung hinterfragt</li><ul class="bullet"><li>Man hätte sollen Git motivieren und langsam anlernen</li></ul><li>"lest euch selbst ein" als Negativbeispiel</li></ul></ul><li>Man kann git als Möglichkeit nutzen, Plagiarismus vorzubeugen</li><ul class="bullet"><li>commits sind PGP signed, verpflichtung zur nicht Plagiatur</li></ul><li>Fehlnutzung von Git</li><ul class="bullet"><li>Nur Lernerfolgstracking durch Issues, keine erweiterte Collaboration</li></ul><li><br></li></ul><li><u>Marburg</u></li><ul class="bullet"><li>Ilias vor Git und moodle</li><ul class="bullet"><li>Wie moodle nur schöner, FOSS</li></ul><li>Papierlose Abgabe aller nicht-mathematischer Aufgaben</li><li>Studis haben Dropbox etc. genutzt, um zusammenzuarbeiten</li></ul><li><u>Göttingen</u></li><ul class="bullet"><li>Universität provided gitlab, welches FSR (mathe und info) für Fachschaftsarbeit nutzen</li><li>Informatik Fachgruppe betreibt Gitlab auf eigenem Server</li><ul class="bullet"><li>Potentiell auch offen für Studis, wird aber nicht verwendet</li></ul><li>Verwendet im Programmierpraktikum Fusion-Forge und SVN</li><li>Testate werden mit Checksums abgegeben</li><li>Dateieuploads von Vorlesungen ohne Version control</li></ul><li><u>TU Dortmund</u></li><ul class="bullet"><li>erste Programmiervorlesung hat eLab arbeit</li><li>zweite Programmiervorlesung hat Präsentationen</li><li>Softwarepraktikum lehrt SVN</li><li>Masterveranstaltung überlässt es Studierenden, sich zu entscheiden (meist Git via Redmine)</li><li>Dinge, die keiner nutzt:</li><ul class="bullet"><li>Fachschaften.org provided git repos</li><li>RBG bietet SVN Repositories (Nur für Studis untereinander nutzbar)</li></ul><li>Redmine wird von IT Heads provided, jedoch nur für Lehrstühle</li></ul><li><u>Karlsruhe (KIT)</u></li><ul class="bullet"><li>Zentrales Rechenzentrum provided Gitlab</li><ul class="bullet"><li>unterstützt Studi Logins</li></ul><li>Informatikfakultät bietet SVN</li><li>Nicht primär in Veranstaltungen genutzt</li></ul><li><u>Bielefeld</u></li><ul class="bullet"><li>Eine Veranstaltung introducet vieles bei der alles auf einmal eingeführt wird</li><ul class="bullet"><li>git</li><li>Jenkins</li><li>Redmine</li><li>maven</li></ul><li>Lehrstühle providen gelegentlich gits und Redmines</li></ul><li><u>Münster</u></li><ul class="bullet"><li>Softwarepraktikum im 3. Semester</li><ul class="bullet"><li>Git wird benutzt und von Fachbereich angeboten</li></ul><li>Rechenzentrum bietet Gitlab (noch beta)</li><li>Nur interne Nutzer möglich, keine Externen</li><li>Abgaben meist via Moodle</li><li>Buildbots und CIs bei manchen Lehrstühlen</li><li>OwnCloud (in grün) in Kollaboration mit anderen Unis angeboten, Dropbox hat jedoch noch Oberhand</li><li>Projektseminar mit Gitlab und variierender Struktur je nach Veranstalter</li></ul><li><u>Bonn</u></li><ul class="bullet"><li>Bunte Dienstelandschaft</li><ul class="bullet"><li>Skeebo als Cloud</li><li>ECampus, ähnlich Ilias</li><li>FSR nutzt Git</li><li>Studis geben Abgaben analog ab</li></ul><li>Erste Semester advertisen digitale Abgabe (u.A. git)</li><li>Viele Tutoren wollen/können kein Git nutzen</li><ul class="bullet"><li>Google Cloud wurde benutzt</li></ul><li>Drittsemester Vorlesung introducet git</li><li>Projektgruppen werden Lehrstuhlintern aufgesetzt</li></ul><li><u>FH Dortmund</u></li><ul class="bullet"><li>Nutzen Ilias spärlich</li><ul class="bullet"><li>in einer Veranstaltung</li></ul><li>Jeder Prof hat seine eigene Website und eigenes System</li><ul class="bullet"><li>teilweise jahrzehnte veraltet</li></ul><li>Abgaben persönlich, nicht digital</li><ul class="bullet"><li>immerhin sind Fax appreciated!</li></ul><li>Git nicht weit verbreitet</li></ul><li><u>Hamburg</u></li><ul class="bullet"><li>Früher Olat, heute Moodle für Abgaben</li><li>Viele Eigenkreationen von Profs</li><li>Studiinterne Git Nutzung</li><ul class="bullet"><li>Gogs für Git repos</li><li>Redmine</li><li>Von Studis für Studis</li></ul><li>Freiwillige Seminare "How to git", "How to git advanced"</li><ul class="bullet"><li>Uni: "Wenn ihr wollt, bringst euch selbst bei"</li></ul></ul><li>Bielefeld #2( merge pls)</li><ul class="bullet"><li>Skeebo für Mitarbeiter</li><li>Mathe fak bietet Gitlab(?)</li><ul class="bullet"><li>admins lesen repositories und prohibiten große binaries</li><li>Hauptsächlich von mitarbeitern genutzt (studis programmieren in mathe wenig)</li></ul></ul><li><u>Darmstadt</u></li><ul class="bullet"><li>Fachbereich betreibt transitiven Fork von Redmine</li><ul class="bullet"><li>wird "rumvererbt" über generationen aber lebendig</li></ul><li>Auch für andere Fachbereiche bereitgestellt</li><ul class="bullet"><li>jedoch nur in Collab genutzt</li></ul><li>Programmierabgaben hauptsächlich in moodle</li><li>Hat within vergangenen 3 Jahren alte Technik aussortiert und vereinheitlicht</li><ul class="bullet"><li>Moodle</li><li>aber gut, dass vereinheitlicht</li></ul><li>Vorkurs von Fachschaft über Git</li><li>ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering / Projektplanung</li></ul><li>Kaiserslautern</li><ul class="bullet"><li>Rechenzentrum macht nichts</li><li>Informatik hat eigenes RZ aufgebaut,</li><ul class="bullet"><li>provided Gitlab für Studis</li><ul class="bullet"><li>Eigentlich nur für Uni projekte, aber weiteres gerne tollereiert</li><li>speicherplatz liberal gehandelt</li></ul><li>Wird viel genutzt, vorallem von Master Studenten</li></ul><li>in ersten drei semestern viele papierabgaben</li><ul class="bullet"><li>Auch ausgedruckter code</li></ul><li>Git wird introducet in veranstaltung über veweise auf Literatur</li><li>Lehrstühle haben bereits bestehende Infrastrukturen sind zäh im Umzu</li></ul></ul><li>Großes Thema:</li><ul class="bullet"><li>Lehrstühle bestehen auf ihr System (sei es moodle, olat usw) und wollen für Gründe nicht wechseln</li><ul class="bullet"><li>alt title: "unser system ist blöd und wir wollen wechseln"</li><li>Zentralität selten gegeben/schwer zu establishen</li></ul></ul></ul></ul><br><ul><ul class="bullet"><li><strong>Folgefragen:</strong></li><ul class="bullet"><li>Wie, wann und wer bringt den Studenten git bei?</li><ul class="bullet"><li>Durch die erste Vorlesung, die sinnvolle Arbeit mit Git verlangt</li><li>Studis lehren Studis (z.B. Vorkurs)</li><ul class="bullet"><li>Vorkurs ist zu früh und überfordernd</li><ul class="bullet"><li>commandline überfordert</li><li>clicky-bunty-gui vernachlässigt kernaspekte</li></ul><li>Vorkurse sollten andere Ziele haben</li><ul class="bullet"><li>dennoch wird versioning gebraucht und gefordert</li></ul></ul><li>Orientierungswoche, die git introducet</li><ul class="bullet"><li>kleinere Gruppen, die Fragen erlaubt</li></ul><li>Kontroversitäten von Gui vs Commandline</li><li>Großteil der Unis hat ein Softwarepraktikum</li><ul class="bullet"><li>braucht git nutzung</li><li>gruppen mit ~6 leuten</li><li>ist jedoch häufig erst in einem <strong>zu</strong> hohen semester</li></ul><li><strong>Das Hauptproblem schein zu sein, git nicht zu früh, aber auch nicht zu spät zu introducen</strong></li><ul class="bullet"><li>schwer zu timen</li><li>Studenten merken manchmal, dass sie git bräuchten, aber wissen nicht, dass es existiert</li><ul class="bullet"><li>zu früh: studis sehen keinen sinn darin, git zu nutzen</li></ul><li>Eigenes Git modul scheint vielen zu spezialisiert</li><ul class="bullet"><li>ECTS sollen sinnvoll verwendet werden, aber ein Kurs nur über git sprengt oft den Rahmen</li></ul></ul><li>Sinnvolle Commitmessages sind häufig rar</li><ul class="bullet"><li>How to Write a Git Commit Message: <a href="https://chris.beams.io/posts/git-commit/">https://chris.beams.io/posts/git-commit/</a></li><ul class="bullet"><li>persoenliche Abwandlung: <a href="https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits">https://gitlab.com/frissdiegurke/oddlog/blob/master/CONTRIBUTING.md#git-commits</a></li></ul></ul></ul></ul><li>Konzepte der Informatik lehren</li><ul class="bullet"><li>Veranstaltung, die Basic tools erklärt</li><li>Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen</li><li>O-Woche könnte git präsentieren und motivieren</li></ul><li>Meinungsbild:</li><ul class="bullet"><li>in o-woche introducen: 10</li><li>pflichtvorlesung "versionsverwaltung": 0</li><li>in erster programmiervorlesung, optionale weiterführung: 10</li><ul class="bullet"><li>verpflichtend in großes programmiermodul: 8</li><li>grundkenntnisse in erster vorlesung, wahlpflicht später mehr: 6</li></ul></ul><li>Gitlab free vs Enterprise</li><ul class="bullet"><li>enterprise ist extrem teuer (40 usd/user/year)</li><ul class="bullet"><li>200usd/usr/year für 24/7 emergency support, vielleicht aushandelbar</li><li>korrektur: educational licenses => Studenten zaehlen nicht in user-count</li></ul><li>gitlab free benötigt einen dedizierten sytsemadministrator</li></ul></ul></ul><br><br><ul class="bullet"><li>Potentielle Folgefragen:</li><ul class="bullet"><li>Kommandozeile oder git Client</li><li>wie bekommt man Dozenten dazu, git zu verwenden?</li><li>Lizenzen</li></ul></ul><br><br><br><br><br><br><br><br> |