教学实验平台 + GitLab

软件工程类课程实践教学

GitLab项目管理

教学平台与GitLab统一账号登录,集成Git代码托管、项目管理、issue跟踪、wiki文档、在线IDE、代码审查、持续集成/交付等功能。

小组协作

支持学生在同一平台以开发项目的形式提交作业。开发项目支持Git进行代码版本管理,并且能够在Web界面上直观显示项目的分支、编程语言以及代码行占比、提交次数、活动统计、仓库大小等信息。

小组互评

教学平台支持小组学生对其他组学生提交的文档和代码进行匿名评审,并可录入具体的评价意见和评分。

完整的软件工程教学和实验体系

平台能够覆盖从理论教学、到实验、实训一整套的教学和工程能力训练体系。

软件工程项目题与GitLab打通

教师发布项目题时,可选择项目模式。学生点击该题目时,平台会根据项目模式在GitLab上自动创建项目。在题目页面,直观呈现学生GitLab项目的各类度量指标信息,学生也可一键提交GitLab仓库到希冀教学平台进行测评或存档。

基于在线实验环境的项目开发

在线实验环境(云桌面实验环境与Jupyter实验环境)支持动态绑定GitLab项目, 教师发布实验作业时,可选择项目模式。学生做实验时,平台会自动为学生创建GitLab项目。学生可以在桌面环境中克隆代码仓库开始实验。在学生实验页面和教师评阅页面,可直观查看学生项目的各类度量指标信息,支持一键提交代码仓库到希冀教学平台。

支持三类项目模式:

独立项目模式

平台自动为每一位学生创建一个独立的GitLab项目。

Fork项目模式

教师创建或者选择GitLab项目,所有学生Fork该项目。

分组项目

组长创建项目,并负责添加组员,该方式适合小组协同开发。