A University of Washington lecturer shares how he uses GitLab for Education to manage software development courses at scale. The workflow leverages GitLab Groups and Subgroups to mirror a university hierarchy, with controlled permissions that keep solution code private while giving students read-only access. Students submit assignments via merge requests, enabling inline code feedback directly in context. A Python script using the GitLab REST API automates student subgroup creation and membership for large cohorts. The approach gives students hands-on experience with professional version control and code review workflows before they graduate.
Table of contents
From aerospace to academia: Bringing GitLab to the classroomSet up groups: Build the right structure before writing a line of codeGive feedback where the work actually livesJoin GitLab for EducationSort: