X-lab2017 / open-wonderland

X-lab 开放实验室的开源奇妙世界
58 stars 12 forks source link

关于(开源)在线教育平台的学习与实践模式探讨 #375

Open will-ww opened 7 months ago

will-ww commented 7 months ago

X-lab 开放实验室大概从 2017 年开始探索在线教育平台的构建与用户使用模式事宜,并延伸到开源教育,经历了如下几个阶段。

1、KFCoding 在线实训平台(实训操作)(2017)

受启发于当时流行的 MOOC 模式,在新工科背景下,借助容器技术,开展大规模在线实训(操作)的教学场景建设,当时还参照了国际上的一个叫做 Katacoda 的实训平台(后来被 O'Reilly 所收购)。产品形态如下图所示,这份材料(KFCoding.pdf)做了很好的总结。


2、水杉在线

2019 年开始在华师大组建团队,以正式产品的形式建设与推广,并更名为“水杉在线”。目前服务于包括华东师范大学在内的几十所高校、职校、中小学校,聚焦全民计算机科学教育全民数字素养与技能提升。其中,也构思过在平台下面,开设一个“开源教育”的板块。


上述两个产品形态,基本可以覆盖开源技术的学习与实践部分,包括 MOOC 类视频学习、基于实际项目操作类学习等。例如,在水杉在线上,就有包括 Git、Linux Shell、TensorFlow、OceanBase 等在内的操作类学习课程。这类课程的缺点包括:

3、基于任务的开源项目实训(EOSS 1.0)

随着商业开源(COSS)企业的发展,出现了基于任务的开源项目实训模式,这类模式往往配套一个教育类开源实训项目,我们称之为 EOSS。例如,在数据库领域,就有包括如下 EOSS 项目:

这类 EOSS 主要是为了培养与选拔对应开源项目的合格贡献者(而非使用者)而开发的(往往是某个实际开源项目的一种简化),需要学员理解开源项目的部分内核代码,并完成相应 EOSS 中的任务(类似代码功能填空),达成结课要求后,被认定为掌握了对应开源项目的相关技能与开发能力。例如,通过了 TinySQL 实训课,被视为掌握了数据库内核技能,以及 TiDB 项目的开发贡献能力。

这类 EOSS 的开发需要花费非常专业的人力,对学员的门槛要求也较高(往往是 985 / 211 高校计算机类专业),属于选拔类的开源教育项目。

4、通用型开源项目实训(EOSS 2.0)

目前,X-lab 正在和“天工开物开源基金会”联合探索并开发新一代通用型开源项目实训教学模式,可以参见 #352。

目标是进一步降低内容创作者(教师)和学习者(学生)的门槛,并形成一套通用的方法(包括工具)。

给定一个实际的开源项目,内容创作者(教师)能借助一些工具或方法论,方便的基于该项目的某个历史版本,开发设计出一套待完成的任务列表;学习者(学生)通过完成这些任务,结合自动化评价手段(和真实任务完成情况对比),获得项目对应能力上的评定;达到合格要求的学员,可以推荐给该项目社区相关企业

例如,给定“DB-GPT”,基于该项目的某个版本,设计 10 代表性任务(新功能、Bug 修复、测试用例等),学员完成该 10 个任务,并达到一定的水平后,即被认为具备了一定程度的数据库与大模型技能,也是潜在的合格 DB-GPT 项目贡献者。

5、基于 OpenRank 的开源社区实习

最后一个教育形态,类似一个长期版本的 GSoC 或 OSPP,长期在一个真实的开源社区中进行实习与贡献,通过 OpenRank 来核算其贡献度,并进行对应的激励。具体可以参考 OpenRank 论文

最后做个如下的总结:

will-ww commented 7 months ago

基于上面最后那幅图,“高校数字素养与开源技能提升普惠行动”在 2024 年大致的时间安排如下:

1、数字素养(3 ~ 4 月)

2、开源实训(5 ~ 6 月)

3、社区实习(7 月及以后)

另外,2024 全年,由 X-lab 主导的开源教育相关活动包括:

will-ww commented 7 months ago

基于最近两天的交流与思考,给出一个本年度可以落地的方案,如下:

(1)战略合作框架的达成(2 月底)

平台视角,有利于对内共同构建、打磨平台;供应链视角,有了利于对外,形成实际的商业模式。

(2)几个关键挑战

(3)时间点安排

如上述框架能够达成,挑战可以部分解决,可以进入到时间节点的规划阶段。

大家继续集思广益~

yuhaiqun19892019 commented 7 months ago

王老师,有一个问题想讨论一下: 先抛下我自己的理解哈: 教-学-练-测-创-评....此类结构主要用于设计教学模式; 概念篇-基础篇-进阶篇...此类结构主要用于设计课程体系; 是否可以在往下一层,有一层针对于内容(知识点层面的抽象)

如下图是渐构针对知识内容进行的结构抽象,可以很好的和工具&模型结合,提高精品内容的生产效率。

image image
will-ww commented 7 months ago

王老师,有一个问题想讨论一下: 先抛下我自己的理解哈: 教-学-练-测-创-评....此类结构主要用于设计教学模式; 概念篇-基础篇-进阶篇...此类结构主要用于设计课程体系; 是否可以在往下一层,有一层针对于内容(知识点层面的抽象)

如下图是渐构针对知识内容进行的结构抽象,可以很好的和工具&模型结合,提高精品内容的生产效率。

当然,针对具体哦课程,就会有包括知识图谱、能力图谱等系统性的知识结构化的内容了;但这个好像和我们目前要做的事情,不构成关键瓶颈。好的内容,适当的工具,加上合适的落地场景,把这套跑通,后续就可以有很多细化的迭代了~

will-ww commented 7 months ago

基于上述思考,将开源教育做了个总结,供大家参考:https://github.com/X-lab2017/open-wonderland/issues/377