Bearbeiten von „KIF455:Git repos für Uni-Projekte

Aus KIF
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

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&#246;sung all eurer Probleme<br>Git Repositories f&#252;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&#252;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&#228;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 &quot;Plagiatsunterdr&#252;ckung&quot; ;))</li></ul><li><u>Saarbr&#252;cken</u></li><ul class="bullet"><li>in den ersten Programmiervorlesungen: erstes &#220;bungsblatt ist git Lernen mit Textdateien, branches, mergen</li><li>Fachschaft bietet &#252;ber redmine oder gitlab kostenlos repos an f&#252;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&#252;beck</u></li><ul class="bullet"><li>Redmine f&#252;r Projekte</li><li>Gelegentlich &#246;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&nbsp;</li></ul><li><u>Gie&#223;en</u></li><ul class="bullet"><li>Nutzen Moodle f&#252;r Abgaben</li><li>Rechenzentrum provided Gitlab f&#252;r alle Studis</li><ul class="bullet"><li>No limits for studis</li><li>&quot;Projektefarm&quot;</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&#252;fungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen</li><ul class="bullet"><li>Studenten f&#252;hlten sich in freier Entfaltung hinterfragt</li><ul class="bullet"><li>Man h&#228;tte sollen Git motivieren und langsam anlernen</li></ul><li>&quot;lest euch selbst ein&quot; als Negativbeispiel</li></ul></ul><li>Man kann git als M&#246;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&#246;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&#246;ttingen</u></li><ul class="bullet"><li>Universit&#228;t provided gitlab, welches FSR (mathe und info) f&#252;r Fachschaftsarbeit nutzen</li><li>Informatik Fachgruppe betreibt Gitlab auf eigenem Server</li><ul class="bullet"><li>Potentiell auch offen f&#252;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&#228;sentationen</li><li>Softwarepraktikum lehrt SVN</li><li>Masterveranstaltung &#252;berl&#228;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&#252;r Studis untereinander nutzbar)</li></ul><li>Redmine wird von IT Heads provided, jedoch nur f&#252;r Lehrst&#252;hle</li></ul><li><u>Karlsruhe (KIT)</u></li><ul class="bullet"><li>Zentrales Rechenzentrum provided Gitlab</li><ul class="bullet"><li>unterst&#252;tzt Studi Logins</li></ul><li>Informatikfakult&#228;t bietet SVN</li><li>Nicht prim&#228;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&#252;hrt wird</li><ul class="bullet"><li>git</li><li>Jenkins</li><li>Redmine</li><li>maven</li></ul><li>Lehrst&#252;hle providen gelegentlich gits und Redmines</li></ul><li><u>M&#252;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&#246;glich, keine Externen</li><li>Abgaben meist via Moodle</li><li>Buildbots und CIs bei manchen Lehrst&#252;hlen</li><li>OwnCloud (in gr&#252;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, &#228;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&#x2F;k&#246;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&#228;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&#246;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&#252;her Olat, heute Moodle f&#252;r Abgaben</li><li>Viele Eigenkreationen von Profs</li><li>Studiinterne Git Nutzung</li><ul class="bullet"><li>Gogs f&#252;r Git repos</li><li>Redmine</li><li>Von Studis f&#252;r Studis</li></ul><li>Freiwillige Seminare &quot;How to git&quot;, &quot;How to git advanced&quot;</li><ul class="bullet"><li>Uni: &quot;Wenn ihr wollt, bringst euch selbst bei&quot;</li></ul></ul><li>Bielefeld #2( merge pls)</li><ul class="bullet"><li>Skeebo f&#252;r Mitarbeiter</li><li>Mathe fak bietet Gitlab(?)</li><ul class="bullet"><li>admins lesen repositories und prohibiten gro&#223;e binaries</li><li>Haupts&#228;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 &quot;rumvererbt&quot; &#252;ber generationen aber lebendig</li></ul><li>Auch f&#252;r andere Fachbereiche bereitgestellt</li><ul class="bullet"><li>jedoch nur in Collab genutzt</li></ul><li>Programmierabgaben haupts&#228;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 &#252;ber Git</li><li>ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering &#x2F; 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&#252;r Studis</li><ul class="bullet"><li>Eigentlich nur f&#252;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 &#252;ber veweise auf Literatur</li><li>Lehrst&#252;hle haben bereits bestehende Infrastrukturen sind z&#228;h im Umzu</li></ul></ul><li>Gro&#223;es Thema:</li><ul class="bullet"><li>Lehrst&#252;hle bestehen auf ihr System (sei es moodle, olat usw) und wollen f&#252;r Gr&#252;nde nicht wechseln</li><ul class="bullet"><li>alt title: &quot;unser system ist bl&#246;d und wir wollen wechseln&quot;</li><li>Zentralit&#228;t selten gegeben&#x2F;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&#252;h und &#252;berfordernd</li><ul class="bullet"><li>commandline &#252;berfordert</li><li>clicky-bunty-gui vernachl&#228;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&#228;ten von Gui vs Commandline</li><li>Gro&#223;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&#228;ufig erst in einem <strong>zu</strong> hohen semester</li></ul><li><strong>Das Hauptproblem schein zu sein, git nicht zu fr&#252;h, aber auch nicht zu sp&#228;t zu introducen</strong></li><ul class="bullet"><li>schwer zu timen</li><li>Studenten merken manchmal, dass sie git br&#228;uchten, aber wissen nicht, dass es existiert</li><ul class="bullet"><li>zu fr&#252;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 &#252;ber git sprengt oft den Rahmen</li></ul></ul><li>Sinnvolle Commitmessages sind h&#228;ufig rar</li><ul class="bullet"><li>How to Write a Git Commit Message: <a href="https&#x3a;&#x2F;&#x2F;chris&#x2e;beams&#x2e;io&#x2F;posts&#x2F;git&#x2d;commit&#x2F;">https:&#x2F;&#x2F;chris.beams.io&#x2F;posts&#x2F;git-commit&#x2F;</a></li><ul class="bullet"><li>persoenliche Abwandlung: <a href="https&#x3a;&#x2F;&#x2F;gitlab&#x2e;com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;CONTRIBUTING&#x2e;md&#x23;git&#x2d;commits">https:&#x2F;&#x2F;gitlab.com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;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&#228;rt</li><li>Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen</li><li>O-Woche k&#246;nnte git pr&#228;sentieren und motivieren</li></ul><li>Meinungsbild:</li><ul class="bullet"><li>in o-woche introducen: 10</li><li>pflichtvorlesung &quot;versionsverwaltung&quot;: 0</li><li>in erster programmiervorlesung, optionale weiterf&#252;hrung: 10</li><ul class="bullet"><li>verpflichtend in gro&#223;es programmiermodul: 8</li><li>grundkenntnisse in erster vorlesung, wahlpflicht sp&#228;ter mehr: 6</li></ul></ul><li>Gitlab free vs Enterprise</li><ul class="bullet"><li>enterprise ist extrem teuer (40 usd&#x2F;user&#x2F;year)</li><ul class="bullet"><li>200usd&#x2F;usr&#x2F;year f&#252;r 24&#x2F;7 emergency support, vielleicht aushandelbar</li><li>korrektur: educational licenses =&gt; Studenten zaehlen nicht in user-count</li></ul><li>gitlab free ben&#246;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&#246;sung all eurer Probleme<br>Git Repositories f&#252;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&#252;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&#228;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 &quot;Plagiatsunterdr&#252;ckung&quot; ;))</li></ul><li><u>Saarbr&#252;cken</u></li><ul class="bullet"><li>in den ersten Programmiervorlesungen: erstes &#220;bungsblatt ist git Lernen mit Textdateien, branches, mergen</li><li>Fachschaft bietet &#252;ber redmine oder gitlab kostenlos repos an f&#252;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&#252;beck</u></li><ul class="bullet"><li>Redmine f&#252;r Projekte</li><li>Gelegentlich &#246;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&nbsp;</li></ul><li><u>Gie&#223;en</u></li><ul class="bullet"><li>Nutzen Moodle f&#252;r Abgaben</li><li>Rechenzentrum provided Gitlab f&#252;r alle Studis</li><ul class="bullet"><li>No limits for studis</li><li>&quot;Projektefarm&quot;</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&#252;fungsrelevant, Studenten junger Semester wurden ins kalte Wasser geworfen</li><ul class="bullet"><li>Studenten f&#252;hlten sich in freier Entfaltung hinterfragt</li><ul class="bullet"><li>Man h&#228;tte sollen Git motivieren und langsam anlernen</li></ul><li>&quot;lest euch selbst ein&quot; als Negativbeispiel</li></ul></ul><li>Man kann git als M&#246;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&#246;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&#246;ttingen</u></li><ul class="bullet"><li>Universit&#228;t provided gitlab, welches FSR (mathe und info) f&#252;r Fachschaftsarbeit nutzen</li><li>Informatik Fachgruppe betreibt Gitlab auf eigenem Server</li><ul class="bullet"><li>Potentiell auch offen f&#252;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&#228;sentationen</li><li>Softwarepraktikum lehrt SVN</li><li>Masterveranstaltung &#252;berl&#228;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&#252;r Studis untereinander nutzbar)</li></ul><li>Redmine wird von IT Heads provided, jedoch nur f&#252;r Lehrst&#252;hle</li></ul><li><u>Karlsruhe (KIT)</u></li><ul class="bullet"><li>Zentrales Rechenzentrum provided Gitlab</li><ul class="bullet"><li>unterst&#252;tzt Studi Logins</li></ul><li>Informatikfakult&#228;t bietet SVN</li><li>Nicht prim&#228;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&#252;hrt wird</li><ul class="bullet"><li>git</li><li>Jenkins</li><li>Redmine</li><li>maven</li></ul><li>Lehrst&#252;hle providen gelegentlich gits und Redmines</li></ul><li><u>M&#252;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&#246;glich, keine Externen</li><li>Abgaben meist via Moodle</li><li>Buildbots und CIs bei manchen Lehrst&#252;hlen</li><li>OwnCloud (in gr&#252;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, &#228;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&#x2F;k&#246;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&#228;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&#246;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&#252;her Olat, heute Moodle f&#252;r Abgaben</li><li>Viele Eigenkreationen von Profs</li><li>Studiinterne Git Nutzung</li><ul class="bullet"><li>Gogs f&#252;r Git repos</li><li>Redmine</li><li>Von Studis f&#252;r Studis</li></ul><li>Freiwillige Seminare &quot;How to git&quot;, &quot;How to git advanced&quot;</li><ul class="bullet"><li>Uni: &quot;Wenn ihr wollt, bringst euch selbst bei&quot;</li></ul></ul><li>Bielefeld #2( merge pls)</li><ul class="bullet"><li>Skeebo f&#252;r Mitarbeiter</li><li>Mathe fak bietet Gitlab(?)</li><ul class="bullet"><li>admins lesen repositories und prohibiten gro&#223;e binaries</li><li>Haupts&#228;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 &quot;rumvererbt&quot; &#252;ber generationen aber lebendig</li></ul><li>Auch f&#252;r andere Fachbereiche bereitgestellt</li><ul class="bullet"><li>jedoch nur in Collab genutzt</li></ul><li>Programmierabgaben haupts&#228;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 &#252;ber Git</li><li>ab 3(?) Semester in Veranstaltungen zum Thema Softwareengineering &#x2F; 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&#252;r Studis</li><ul class="bullet"><li>Eigentlich nur f&#252;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 &#252;ber veweise auf Literatur</li><li>Lehrst&#252;hle haben bereits bestehende Infrastrukturen sind z&#228;h im Umzu</li></ul></ul><li>Gro&#223;es Thema:</li><ul class="bullet"><li>Lehrst&#252;hle bestehen auf ihr System (sei es moodle, olat usw) und wollen f&#252;r Gr&#252;nde nicht wechseln</li><ul class="bullet"><li>alt title: &quot;unser system ist bl&#246;d und wir wollen wechseln&quot;</li><li>Zentralit&#228;t selten gegeben&#x2F;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&#252;h und &#252;berfordernd</li><ul class="bullet"><li>commandline &#252;berfordert</li><li>clicky-bunty-gui vernachl&#228;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&#228;ten von Gui vs Commandline</li><li>Gro&#223;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&#228;ufig erst in einem <strong>zu</strong> hohen semester</li></ul><li><strong>Das Hauptproblem schein zu sein, git nicht zu fr&#252;h, aber auch nicht zu sp&#228;t zu introducen</strong></li><ul class="bullet"><li>schwer zu timen</li><li>Studenten merken manchmal, dass sie git br&#228;uchten, aber wissen nicht, dass es existiert</li><ul class="bullet"><li>zu fr&#252;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 &#252;ber git sprengt oft den Rahmen</li></ul></ul><li>Sinnvolle Commitmessages sind h&#228;ufig rar</li><ul class="bullet"><li>How to Write a Git Commit Message: <a href="https&#x3a;&#x2F;&#x2F;chris&#x2e;beams&#x2e;io&#x2F;posts&#x2F;git&#x2d;commit&#x2F;">https:&#x2F;&#x2F;chris.beams.io&#x2F;posts&#x2F;git-commit&#x2F;</a></li><ul class="bullet"><li>persoenliche Abwandlung: <a href="https&#x3a;&#x2F;&#x2F;gitlab&#x2e;com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;CONTRIBUTING&#x2e;md&#x23;git&#x2d;commits">https:&#x2F;&#x2F;gitlab.com&#x2F;frissdiegurke&#x2F;oddlog&#x2F;blob&#x2F;master&#x2F;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&#228;rt</li><li>Nicht nur git lernen, sondern konzepte, wie Versionsverwaltung anhand eines Beispiels zeigen</li><li>O-Woche k&#246;nnte git pr&#228;sentieren und motivieren</li></ul><li>Meinungsbild:</li><ul class="bullet"><li>in o-woche introducen: 10</li><li>pflichtvorlesung &quot;versionsverwaltung&quot;: 0</li><li>in erster programmiervorlesung, optionale weiterf&#252;hrung: 10</li><ul class="bullet"><li>verpflichtend in gro&#223;es programmiermodul: 8</li><li>grundkenntnisse in erster vorlesung, wahlpflicht sp&#228;ter mehr: 6</li></ul></ul><li>Gitlab free vs Enterprise</li><ul class="bullet"><li>enterprise ist extrem teuer (40 usd&#x2F;user&#x2F;year)</li><ul class="bullet"><li>200usd&#x2F;usr&#x2F;year f&#252;r 24&#x2F;7 emergency support, vielleicht aushandelbar</li><li>korrektur: educational licenses =&gt; Studenten zaehlen nicht in user-count</li></ul><li>gitlab free ben&#246;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>
Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle KIF-Beiträge automatisch unter der „Namensnennung-Weitergabe unter gleichen Bedingungen 2.5 “ stehen (siehe KIF:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.
Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)