X-lab2017 / oss101

开源软件通识三部曲
114 stars 154 forks source link

确定 2024 年春季学期开源课程的评价方式 #301

Open will-ww opened 4 months ago

will-ww commented 4 months ago

2023 年的评价方式参考:https://github.com/X-lab2017/oss101/issues/21

will-ww commented 4 months ago

根据 2023 年的方案:

可以考虑将 2024 年的做如下优化:

平时作业说明如下:

期末大作业的几个要点说明如下:

PureNatural commented 4 months ago
  • 可以同时参与到多个任务中,OpenRank 贡献度评价部分可以累加,人工评审部分取所有参与的任务中最高分数

感觉还是要限制一下每个人参与的任务数量,担心会出现一个人参与10多个项目,就是为了最后拿人工评审部分取所有参与的任务中最高分数。 为了避免出现上面的问题,或者可以自己参与哪些任务一开始应该就定好,不能再加了。如果开发的过程中发现自己的任务和别的小组有重叠(比如都选了opendigger中的同一个任务),可以允许两组合并为一组。不能出现自己选的opendigger的任务做不成了,期末最后没几天了,发现另一个组hypercrx做的很好,就加入另一组,混个高分。

will-ww commented 4 months ago
  • 可以同时参与到多个任务中,OpenRank 贡献度评价部分可以累加,人工评审部分取所有参与的任务中最高分数

感觉还是要限制一下每个人参与的任务数量,担心会出现一个人参与10多个项目,就是为了最后拿人工评审部分取所有参与的任务中最高分数。 为了避免出现上面的问题,或者可以自己参与哪些任务一开始应该就定好,不能再加了。如果开发的过程中发现自己的任务和别的小组有重叠(比如都选了opendigger中的同一个任务),可以允许两组合并为一组。不能出现自己选的opendigger的任务做不成了,期末最后没几天了,发现另一个组hypercrx做的很好,就加入另一组,混个高分。

这可肯定也是可以设置的。就看必要性是否需要,有几个点可以参考:

PureNatural commented 4 months ago
  • 同样,这些行为因为都是公开的,我们可以及时发现及时讨论,甚至迭代课程评分的策略

是的,可能有不少问题我们现在还无法完全预知,我们在实践的过程中再慢慢优化

will-ww commented 4 months ago

这两天对“开源教育”做了个总结,如下图所示:


本学期课程实践部分,主要就是红框中的内容,对应到本 Issue 上面的内容就是:

1、EOSS 1.0 模式

基于“完形填空”形式的简化版开源项目实训,例如 TinySQLTinyKVMiniOB

2、EOSS 2.0 模式

基于“历史版本”形式的历史版开源项目实训,目前还处于一个空白阶段,属于首创行动

3、社区实习模式

基于“当下版本”形式的真实版开源项目实训,又可以分为两种:

(1)当下版本 + 规定任务

在当下版本的基础上,设置若干具体明确的任务,学生以参与并完成这些任务,GSoC OSPP 就是其典型代表。

(2)当下版本 + 自选任务

在当下版本的基础上,不设定具体明确的任务,学生和项目成员自发讨论,并形成需要完成的任务,例如 XSOSI阿里开源贡献榜

目前看上去,“当下版本 + 规定任务”,在高校教学场景中是一个可行的选择,且满目实验室的各种诉求:

另外,从课程教学设计的角度,一个相对完整的开源教育(开发者成长)路径大致是:

1. 拥抱开源-A:学习基本的数字素养与编程技能 2. 拥抱开源-B:学习开源基础知识(开源爱好者,Hobbyists,H) 3. 贡献开源-A:学习并实践 Git/GitHub 基础操作(成为社区参与者,Community Participant,P) 4. 贡献开源-B:在 EOSS 1.0 或 EOSS 2.0 中选择一个,开展基于某一具体项目的实践教学(成为项目参与者,Project Participant,PP) 5. 发展开源-A:基于规定任务的项目社区实习模式(成为项目短期的普通贡献者,Contributor,C) 6. 发展开源-B:基于自选任务的项目社区实习模式(成为项目长期的核心贡献者,Committer,CC)

学校阶段的课程教育,大概能否覆盖到 1-4 阶段;5-6 阶段则需要企业、社区或基金会等组织,联合开展一些专项活动来达成。

tyn1998 commented 4 months ago

先上个语雀画板~

image

素材区:

1、多个人一起完成PR的例子:https://github.com/hypertrons/hypertrons-crx/pull/477#issuecomment-1276197556 2、为OSS101创建的label:

image