abgabesystem/notes.md
2017-12-18 13:42:16 +00:00

1.1 KiB

Programmieren [1,2] Gitlab

Authentisierung

  • use GITZ LDAP for login
  • not allow "create new repo"

Checkstyle

JPlag

  • Deadline [at,cron]job or schedule via gitlab
  • triggers Protected Runner
  • creates automatic protected TAG in each repo
  • checks out TAG from all repos into /tmp and runs JPlag

(optional) sync script

  • (one-way) sync students and groups from Stud.IP REST API to Gitlab REST API
  • fork public repo with CI config etc into one private repo per student
  • give students Developer access
  • Owner is whoever
  • group tutors has Master access to all repos (students sometimes switch groups)
  • students Request Access to "Abgabepartner" repo, tutors can grant access