-
Notifications
You must be signed in to change notification settings - Fork 0
Course Repository Playbook
Robyn Verrinder edited this page Jul 3, 2026
·
1 revision
For conveners and tutors running a course in the organisation. Teaching material is one of the organisation's main uses, and it carries one risk above all others: student personal data must never enter a repository. This page covers how to run a course repository safely.
- Create a team named with the course code, for example
EEE2046F, and add the teaching staff and tutors. See Setting up a Team. - Create the course repository and give the team access. Grant tutors Write, or Maintain if they manage issues and releases but should not change settings.
- Keep memoranda, unreleased assessments and solutions in a private repository, with access limited to the teaching team.
- If students need direct access, add the cohort to the course team for the duration of the course only.
- Remove them once results are finalised, or archive the repository, so that access does not linger past the course.
Marking and analysis tools are welcome. Course notes, tutorial material, LaTeX sources and problem sets all belong here.
The following must never be committed, in any repository, at any point in its history:
- Student names, student numbers and EMPL IDs.
- Marks, grades and feedback tied to a student.
- Student submissions.
Keep all of that on UCT-controlled storage, such as OneDrive or Amathuba. This is both a privacy obligation and a consequence of GitHub being hosted outside South Africa.
- Finalise results and remove student access.
- Archive the repository if the course is being retired or substantially restructured, so that the active version is never in doubt.
- Carry improvements to notes and tutorials forward into the next offering, rather than leaving several live copies.
See also the Contributing guide.