使用 GitLab 轻松教授软件开发 笔记
RSS GitLab

使用 GitLab 轻松教授软件开发

软件开发教师在分发作业和提供有效反馈方面面临诸多挑战。GitLab 教育计划为教育机构免费提供 GitLab Ultimate 的访问权限。华盛顿大学博瑟尔分校的 Stephen Dame 利用 GitLab 高效地管理课程材料和学生反馈。他借助 GitLab 的组(Groups)和子组(Subgroups)构建有序的层级结构,该结构模拟了大学、课程及角色,并应用了相应的权限设置。教师通过学生组和评分者子组控制对材料的访问权限;学生使用 SSH 密钥在私有仓库中访问和管理代码。GitLab 的 REST API 可通过 Python 脚本示例,利用子组创建和成员管理功能,实现大规模学生管理的自动化。学生通过合并请求(Merge Requests)提交作业,支持行内代码评论和情境化反馈。这一工作流程与专业软件开发环境相一致,使学生受益匪浅。GitLab 教育版还提供无限评审人和额外存储空间等宝贵功能。建议教师从简单用例起步,逐步扩展使用范围。