放码云间 | 如何用码云辅助高校计算机教学?

前言

码云与高校

计算机相关专业的学生踏入社会时,如果没有一定的实际操作经验,则会被面试官们打上不适合的标签,企业不是为了培养人才而存在,它需要的是能够迅速上手并解决问题的员工,学生们空洞的简历和对行业发展趋势的茫然更是让面试官忧心忡忡。

码云作为本土的代码托管平台,目前拥有超过150万开发者和超过200万的托管项目,用码云来辅助高校计算机教学,在促进同学们协作开发的同时也提升了学生们的基础技能,更能够让他们接触到更多优质的开源项目

本文将从老师学生两类角色,以及代码作业收集、代码来回修改批示、协作开发三种使用场景来介绍高校师生该如何在码云上托管作业。

1

师生两类角色创建

在码云平台,组织功能设计上是为了满足大型开发团队的需要,是一堆人员与项目的集合。成员与项目中间并没有直接的权限关系,故组织成员不可以直接管理项目,不对项目具有直接的管理权限,所以,要想让组织成员能访问、管理您组织的中项目,您需要将该成员添加到项目成员中。

1. 高校老师

  • 首先,老师登陆账号 —> 点击导航栏中的“+”—> 点击“创建组织”;
  • 在跳转页面填写相关信息,点击“创建” ;
  • 邀请班级学生加入上面创建的组织,选择“开发者”角色—>点击“邀请成员”;
  • 组织创建完成,界面如下;
  • 创建组织项目 ;
  • 组织的项目创建完毕,界面如下:

至此,老师的操作已经全部完毕。这时学生就可以登陆自己的码云账号,进入老师所创建的“码云大学”组织中,Fork上面创建的项目。

2. 高校学生

  • 首先,学生A登陆账号 → 点击头像选择“个人主页” → 点击“码云大学”组织;
  • 学生A进入组织后的界面如下所示:

注:此时,如果学生A只是组织成员而不是该项目的成员,则无法对该项目进行操作,如新建文件,删除文件和修改文件等。如果想要对项目有操作权限,只有两种途径:

  • 让组织管理员将学生A添加到项目test1的开发群体中。
  • 将该项目复制一份到自己名下,则可以对自己名下的项目进行操作。

方法一:

  • 点击“管理” → 选择“项目成员管理” → 点击“开发者”;

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

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

方法二:

  • 学生A 需要点击该项目(test1),进入项目页 → 点击 Fork 按钮,将此项目从组织名下复制一份到自己的名下;
  • 如下图所示,组织的项目此时已经复制了一份在自己名下,现在就可以对该项目随意进行改动了。

2

使用场景描述

使用场景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的代码,即已合并:

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

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

原文发布于微信公众号 - 码云Gitee(mayunOSC)

原文发表时间:2017-06-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏日志易的专栏

日志易:IT 运维分析及海量日志搜索的实践之路(上)

IT运维分析(IT Operation Analytics, ITOA)是近年兴起的把大数据技术应用于分析IT运维产生的大量数据,数据来源主要有日志、网络流量、...

64610
来自专栏美团技术团队

性能优化模式

摘要 性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括...

45650
来自专栏老九学堂

如何编写没有bug的代码?

我记不了很多东西。像标准库中的函数和方法、参数位置、软件包名称,样板代码等等,都在我脑容量之外。

8410
来自专栏非著名程序员

如何让你的开发效率提升 3 倍?

编程大牛、《Java 编程思想》一书的作者 Bruce Eckel 曾说过:在这个领域做得越多,我越觉得软件开发比任何行业都更接近于写作。

11410
来自专栏鹅厂网事

海量服务器安全高效管控系统设计

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

37180
来自专栏Golang语言社区

网游类似魔兽世界的服务器维护都是在干嘛?

来,我作为前网易游戏从业人员来说说真正服务器维护时候在做什么。 服务器维护分成两种,紧急维护和日常维护。 紧急维护一般就是硬件故障或者严重 Bug。这个时候是各...

451120
来自专栏24K纯开源

TinyOS和Deluge的安装模拟(一)

介绍       TinyOS是一款嵌入式操作系统,相信做无线传感器网络开发的同志们都不陌生。同类型的系统有不少,但是TinyOS的应用较之其他系统更为广泛。T...

32980
来自专栏PHP在线

可以使用框架但千万不要依赖框架

我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应...

36550
来自专栏Spark学习技巧

推荐两个不错的flink项目

最近flink真是风生水起,但是浪院长看来这不过是阿里错过了创造spark影响力之后,想要在flink领域创建绝对的影响力。但是,不可否认flink在实时领域确...

39930
来自专栏开源优测

简单谈下性能测试

最近一直有人在QQ群或微信群或直接问我关于性能测试实践过程中的一些问题,归纳起来大体侧重以下几个方面: 看不懂或是没看报错信息 工具使用不熟,对很多参数的...

29750

扫码关注云+社区

领取腾讯云代金券