【开源课程】的倡议
——点亮MooC灯下的黑
大型开放式网络课程(Massive Open Online Courses,MOOC)的出现解决了学生们关心的问题——学生之间的公平性——任何学生都可以选修国内外最牛教师开设的课程,不管你在哪一所学校上学。
与MOOC同等重要的是,
开源课程(Open-source course,OSC)要解决的是教师们关心的问题——教师之间的公平性——任何老师都可以在领域最牛老师开源的全套教学资料的基础上,开发出自己的特色课程,并反过来将自己的特色工作放入开源课程,与开设同类课程的老师们一起共同维护一门精品课程,不管你在哪一所学校任教。
为此,
本文将回答开源课程(Open-source course,OSC)的6个基本问题:
Why:为什么提出“开源课程”?
What:什么是“开源课程”?
How:如何建设“开源课程”?
Who:谁会参与“开源课程”?
Where:“开源课程”在哪里?
When:何时能看到“开源课程”?
NO.1
为什么提出“开源课程”?
Why
近年来,我国课程建设和教学改革取得了长足的进步。但是,仍面临一些重大挑战。
从教师角度看,我们在这样的困境中轮回
一些低级重复性劳动(如找素材、输入文字、排版等)耗尽了老师们的绝大部分备课时间;
技术和环境变化太快,每次都要花费大量时间来更新课程内容;
当有疑惑时,不知道向谁请教。就算知道应该找“他”,但也请不动“他”;
当完成了很好的探索和自己的原创性工作时,也没有机会向同行展示;
备完一门课,也不知道有没有Bug,也没有人帮你改进;
花费几年的时间,辛辛苦苦地备好一门课,结果上一两次就被叫停,感觉很可惜;
……
从教育部门角度看,尚未解决
所谓的优质资源和精品课程都是针对学生的,对于学生来说确实是精品课程,但对老师们呢?除了任课老师,其他老师难以从中受益;
每年投入大量的资金和精力来建设各种示范课程。但是,除了任课教师,其他老师们只能看到这些示范课程的“可执行程序级别的最终结果”,根本拿不到真正有价值的东西——“源代码级的可编辑备课材料”;
教育部门关心的是学生,一直在强调如何提升课堂教学质量,但是相对忽略了另一个更深层次的问题——缺乏一种确保绝大多数老师的备课质量的保障机制,老师们都在“作坊式备课”,备课质量参差不齐。
……
为此,中国人民大学朝乐门老师首次提出了开源课程(Open-source course,OSC)的倡议。
NO.2
什么是“开源课程”?
What
顾名思义,“开源课程”(Open-source course,OSC)是开源(Open-source)思想指导下的课程建设模式,属于开源行动的一个新领域。图1通过开源课程中的你、我、他来揭示了开源课程的内涵:
图1 开源课程的含义
我:将原始课程(V1.0)放在开源平台,将与你和他(们)一起维护这门课程。此时,课程资源的作者为我一个人;
他:通过Fork/Branch我开源的课程(V1.0),开发出自己的特色课程X,并Pull/Merge到开源平台上的开源课程,开源课程的版本升级为1.1。随着更多他人的参与,开源课程版本将不断升级。同时,课程资源的作者队伍在不断壮大;
你:可以得到免费、可编辑、可溯源的最新课程。最后,课程资源的作者可能覆盖到开设相关课程的绝大部分老师。
需要注意的是,“开源课程”(Open-source course)与“课程资源的共享”(source available course)是两个不同概念。前者代表的是一种可持续共建课程模式,突破了课程资源的简单共享的范畴。
NO.3
如何建设“开源课程”?
How
图2 呈现了开源课程的基本流程。
图2开源课程的基本流程
(1)你需要到开源社区中找到官方课程的Repository。
(2)你将官方课程fork成你自己的课程。
(3)你可以clone到本地PC,并进行修改或裁剪成自己的特色课程(new features)。
(4)你将本地PC上的特色课程(new features)push到你自己的gitHub之中。
(5)将你自己gitHub下的课程merge到官方课程之中。
开源课程的建设必须遵循以下基本原则:
协议:根据课程群的不同,制定开源协议;
全套:提供一门课程的全套资源,而不仅仅是部分资源;
自由:在遵循开源许可的前提下,课程资源的使用、修改和发布均自由;
源文:提供的是可编辑的原始文件,而不是PDF、图片等难以编辑的文件;
平等:任何教师不存在歧视;
社区支持:需要提供社区的支持,方便同行交流和协助;
特色课程:开源课程将演变成多个方向或多个有特色的课程;
版本回溯:不是只保留最新版本;
版权保护:可以修改源文件,但是,除非授权方宣布放弃版权或开源协议有特殊规定,一般不改变版权信息。
NO.4
谁会参与“开源课程”?
Who
开源课程是一项无歧视的行动,每一位老师都是平等的,不考虑你是否来自名校,也不考虑你是否为刚入职的老师。参与开源课程的主要受益有:
摆脱世俗的枷锁:非著名学校、非资深老师也可以做出的贡献;
结识同行:认识更多的同行;
展示自己:向同行展示自己的教学成果;
求助他人:有疑问可以随时向同行提问;
提升课程质量:让更多的人帮你找问题;
课程维护:确保自己的课程一直处于动态更新状态;
助人为乐:回答其他老师的疑问,共同建设一门课。
NO.5
“开源课程”在哪里?
Where
开源课程的建设需要以下3种平台:
(1)开源社区平台,如GitHub、Git等;
(2)邮件列表,如googlegroups等;
(3)课程联盟,如全国高校大数据教育联盟等。
NO.6
何时看到“开源课程”?
When
目前,已经有了第一门开源课程——《数据科学导论》:
[1]对外公布
[2]正式启动
2017年12月23日,全国高校大数据教育联盟“数据科学与大数据技术专业核心课程建设系列研讨会”
[3]开源内容
教学大纲
新开课申请表及课程简介
讲义PPT
源代码(R版)
源代码(Python版)
原始数据
作业题
教师参考书目
数据科学相关重要资源目录
支撑平台及作者联系方式
[4]参与方法
参与参与
参与开源课程《数据科学导论》的方法
第一门
第一门示范课程
【1】GitHub
https://github.com/LemenChao/Introduction-to-Data-Science
【2】Mailing List
【3】课程联盟
【结语】
2017年的最后一晚,我是在写这篇文章中渡过的。当我提交此文时才发现,已经是2018年的第一天。在此,祝大家新年快乐! 辞旧迎新、继承与创新并存,期待您的评论与补充,帮助我们将开源课程做得更好,使更多的老师们从中受益。
朝乐门
2018年1月1日
领取专属 10元无门槛券
私享最新 技术干货