前言:
计算机相关专业的学生踏入社会时,如果没有一定的实际操作经验,则会被面试官们打上不适合的标签,企业不是为了培养人才而存在,它需要的是能够迅速上手并解决问题的员工,学生们空洞的简历和对行业发展趋势的茫然更是让面试官忧心忡忡。
码云作为本土的代码托管平台,目前拥有超过150万开发者和超过200万的托管项目,用码云来辅助高校计算机教学,在促进同学们协作开发的同时也提升了学生们的基础技能,更能够让他们接触到更多优质的开源项目。
本文将从老师和学生两类角色,以及代码作业收集、代码来回修改批示、协作开发三种使用场景来介绍高校师生该如何在码云上托管作业。
一、师生两类角色创建
在码云平台,组织功能设计上是为了满足大型开发团队的需要,是一堆人员与项目的集合。成员与项目中间并没有直接的权限关系,故组织成员不可以直接管理项目,不对项目具有直接的管理权限,所以,要想让组织成员能访问、管理您组织的中项目,您需要将该成员添加到项目成员中。
1. 高校老师
首先,老师登陆账号 —> 点击导航栏中的“+”—> 点击“创建组织”;

在跳转页面填写相关信息,点击“创建” ;

邀请班级学生加入上面创建的组织,选择“开发者”角色—>点击“邀请成员”;

组织创建完成,界面如下;

创建组织项目 ;

组织的项目创建完毕,界面如下:

至此,老师的操作已经全部完毕。这时学生就可以登陆自己的码云账号,进入老师所创建的“码云大学”组织中,Fork上面创建的项目。
2. 高校学生
首先,学生A登陆账号 → 点击头像选择“个人主页” → 点击“码云大学”组织;

学生A进入组织后的界面如下所示:

注:此时,如果学生A只是组织成员而不是该项目的成员,则无法对该项目进行操作,如新建文件,删除文件和修改文件等。如果想要对项目有操作权限,只有两种途径:
让组织管理员将学生A添加到项目test1的开发群体中。
将该项目复制一份到自己名下,则可以对自己名下的项目进行操作。
方法一:
点击“管理” → 选择“项目成员管理” → 点击“开发者”;

对于添加项目成员有两种方法,一种是直接点击“添加项目成员”进行搜索添加,另一种是向目标成员发送邀请链接进行添加。这里为了方便操作,我们选择使用前者。
添加项目成员;

看到如下界面,即添加成功。此时,组织的项目test1就有两名成员,一个拥有管理员权限,一个拥有开发者的权限。

方法二:
学生A 需要点击该项目(test1),进入项目页 → 点击 Fork 按钮,将此项目从组织名下复制一份到自己的名下;

如下图所示,组织的项目此时已经复制了一份在自己名下,现在就可以对该项目随意进行改动了。

二、使用场景描述
使用场景1:代码作业的收集
以班级为单位创建团队,学生代码作业通过项目方式提交,可在线查看代码以及对 diamante 进行点评。
1. 按照在角色描述中的步骤,以班级为单位创建团队,如下图所示:
注:test1为码云大学的项目。

2. 学生A提交代码作业。
首先,学生A 在码云大学下创建项目zuoye1;


注:如果不想自己的作业被其他同学看到,此处可以选择私有项目,只有老师和自己有权限可以看到。
项目创建完毕后,现在就可以在该项目上传代码文件,编写Readme;

至此,学生A已将自己的代码作业通过项目方式提交。同时,老师可在线查看代码以及对 diamante 进行点评。

使用场景2: 代码来回修改批示
老师创建基础项目,学生Fork项目,完成作业后提交 Pull Requests 老师逐个审批。
1. 学生A 已经Fork了 码云大学名下的项目test1;

2. 学生A 完成项目作业(增加gulpfile.js文件,并修改了Readme);

3. 学生A 提交PR;

注:填写相关信息,并选择好审查及测试人员。
学会A见到如下所示界面,即PR提交成功:

此时,老师会收到站内私信的通知或者可以在班级动态中看到学生A的提交信息,具体信息如下图所示:

老师打开通知,会发现被学生A指派两个任务,如下图所示:

老师点击第一条审核的信息,跳转界面如下:

在这里老师可以看到,学生A commit了2次,修改了2个文件,并可以很直观地查阅具体的文件内容。老师在检查完学生A的作业之后,可以在这里对学生A的代码作业进行评价:

学生A 收到站内通知或者邮件,打开之后就可以看到老师对自己作业的评价。

注:通过这种方式,老师可以对学生的作业代码进行来回修改批示。
使用场景3:协作开发
多人合作开发一个项目,充分掌握协作开发各类问题的处理。
可以参考场景二的使用方式,最后若对学生A修改的代码比较满意,则可以接受PR合并的请求,同时该PR的状态从“开启的”转变为“已合并”。

如下图所示,项目已接受学生A的代码,即已合并:

如下图所示,1号班级名下的项目test1中的内容,已经是学生A提交的代码:

如此详细的介绍,是否让您对如何使用码云辅助高校计算机教学有了进一步的认识呢?还等什么,赶快放码过来吧。
网友评论