月度归档:2010年10月

开放课程-操作系统-第1讲

非常偶然的机会搞了一下0成本自拍课程录像,然后就每次课都拍了(至少试图拍了)。拍的时候只是觉得好玩,也没想什么。起初只是放到课程网站上,供没去上课,或偶尔想回味一下的同学看看。现在觉得,可以考虑公开一下,因为:

  1. 我想听更多的批评。“淡讲课、精作业”的教学方法认为应该先搞好作业,再搞课堂教学,这样能以最快的速度提升教学质量。操作系统课的作业已经搞得差不多了,从今年开始,我要努力搞课堂教学了。再没有什么比互联网更适合来收集各方的批评、意见和建议了。
  2. 尝试一下用个人能力在中国做“开放课程”。教育部做了多年的精品课程建设项目其实也是一种开放课程,但貌似大家更注重的是拿到这个称号,而不是让学生从中获益。耗费巨资建设的各种资源,包括授课录像,都没有很好地管理和推广。我想去证明,不用国家支持,只要教师个人愿意,几乎无需额外金钱和精力的投入(前提是平时授课中就已经充分利用了网络,而且这对教学是相当有帮助的),那么顺便就能让课程开放了。开放后得到的各界评论,又能反过来提升教学效果。

下面是第一讲,第一次录,因操作问题,只录了一多半。主要内容:

  1. 课程介绍
  2. 操作系统初探

Motorola Milestone安装cyanogenmod 6 port版的Android 2.2

这是特别为Car总结的。现在Milestone可用的2.2有两个版,一个是MotoFrenzy,一个是cm6 port。前者好久没更新了,后者还在Alpha状态。不过这个Alpha我用了好几天,已经挺稳定了。
  1. 安装Vulnerable recovery for Motorola Milestone,刷到最新版
  2. 安装OpenRecovery:下载最新的.zip,解压到SD卡根目录,确认update.zip在根目录上
  3. 下载cm6 port和Google Apps的最新版,放到SD/OpenRecovery/updates/下。
  4. 下载cm6 port的0.01c版,带目录解压缩到SD/nandroid/openrecovery/下
  5. 重新启动手机到recovery模式:关闭手机,长按power+x,直到出现Moto标志;等出现黄色三角,按Volumn Up + Camera;出现的菜单中选apply update.zip;屏幕会有变化,直到进入白色背景的OpenRecovery菜单
  6. 选择Nandroid,先备份一下
  7. 回到OpenRecovery主菜单,选择Nandroid,restore,0.01c版的目录,只需要刷boot和Baseband
  8. 回到OpenRecovery主菜单。如果愿意wipe,就wipe,不愿意就赌运气直接到下一步
  9. OpenRecovery主菜单,Apply Update,先刷cm6 port的zip,再刷google apps的zip,然后reboot
  10. done

Moodle 2.0值得关注的新特性

2.0是Moodle历史上最大的一次升级,已经发布了RC1版,期望一个月后能正式发布。现在moodle.org就在运行Moodle 2.0,说明它已经能在开发人员的监管下稳定工作。

目前已经有三个可以公开访问的运行2.0的网站,除了moodle.org,还有lang.moodle.org(Moodle的协同翻译平台,注册后就能参与),和qa.moodle.net(公测网站,每个人都可以用管理员、教师或学生身份登录)。通过使用这三个网站,以及Release Notes,对Moodle 2.0已经有了一些感受。

视觉上的主要变化是更漂亮和方便了。2.0官方提供的主题风格的数量和质量都有很大的提升,而且主题本身还可以提供个性化的功能。比如版块不再是只能傻傻地贴在页面上,用户可以把它放到一个停靠栏里,需要的时候才弹出来,很节约空间。

“导航版块”能让用户非常方便地直接进入不同课程的不同活动。“设置版块”有上下文感知能力,会根据你所处的位置不同自动变为最相关的选项。

旧的HTML编辑器被抛弃,换用TinyMCE。它不仅对各种浏览器的支持更好,排版功能更强(比如支持layer、CSS自定义),而且支持可视化的公式编辑,这个太有必要了!

旧的基于目录的文件管理被“容器”替代。从用户角度看,当需要使用文件的时候,只需从它所在的容器选择它。容器的种类很多,可以是自己上传的文件和目录,也可以提供一个url让moodle自己下载,还可以是从Google Docs、DropBox、Youtube等导入。当然,最主要的导入功能在中国是别指望用了。所有导入的文件都会自动和文件源保持同步。从开发者的角度看,文件不再是以目录、子目录的形式组织,而是被后台用hash一类的方法管理。好处是重复的文件会只有一份,缺点是不能再通过直接访问文件系统来处理文件了。

“活动完成状态跟踪”和“条件”对授课会很有帮助。它可以强制要求学生必须先做完某件事,才能再做另一件。比如,必须先参加一个投票,才能提交某个作业;完成作业1,才能做作业2;如果作业1得分高,可以做作业2,否则做作业3……。这个功能亦扩展到课程级别,从而开始支持先修课。

“反抄袭”功能有了内置API,既可以通过插件的方式扩充多种反抄袭手段,也让任何功能模块都可以调用反抄袭的API。看来与抄袭的斗争已经是世界性的了。

“信息反馈”模块第一次成为标准模块。用它可以自定义各种形式的调查问卷,而不像旧的“问卷调查”模块只能设置固定的几个问题。

表面的主要变化并不是很大,最重的都在后台。比如开始支持Web Service,这使得Moodle可以更好地和其它系统交互,也更便于移动客户端的开发;“备份和恢复”功能完全重写;Wiki完全重写;Workshop完全重写……

后台的变化意味着它需要更多的测试。估计一年以后俺的乐学网就可以升级到2.0了。在此期间,得把在线评测和反抄袭做个移植。因为底层的变化太多,这个移植动作实在不小,有兴趣的欢迎加入开发!

拷贝网上的文字算抄袭吗?

又一年的操作系统课的实验一结束了,意味着我与抄袭的战斗又开始了。

今年伊始,就遇到新状况。有以前的学生在网上贴出了自己做的实验报告,很容易就能搜到。于是今年就有数名学生将其直接照搬过来。当然,他们被我揪出来了。

有学生大方地承认,并且连带承认代码也是抄的。有学生沉默不语,我算他默认了。还有些学生表示不满,大意是说程序都是自己辛辛苦苦编的,只是报告里的题目在网上看到了答案,顺手贴过来了,没什么大不了的,罪不当0分处理啊。

他们该被处理吗?其实他们做得已经很不错了。最难的程序部分已经搞定,实验报告不过就是顺势一写而已,既没难度也没工作量,抄还是不抄,区别真不大。所以单纯地从教学效果的角度出发,他们是无可挑剔的,如果惩罚反倒可能会打消积极性,事与愿违。

但我还是要惩罚他们,而且是与全盘抄袭的同学按相同的力度惩罚。为什么?因为他们表现出了不高尚的道德吗?不是,自己写程序已经证明了他们的道德了。中国的大学都已经认可毕业论文可以抄30%了,他们只抄这一点儿是相当高尚的。

实话说,我也不知道我坚持做的理由是否正确。我就是想保持一种纯粹,并愿意为了这份纯粹去抵挡一切阻力与压力。

刚才在豆瓣上看韩寒的《1988-我想和这个世界谈谈》(我近10年看的唯一小说)的书评,其中的一篇评论让我送出了我在豆瓣的第一个“有用”。里面提到罗永浩的一句话:“我只想证明给我那些朋友看,在中国,不做偷鸡摸狗的事情也能挣到钱。”,进而将老罗和韩寒放在一起,说他俩“在向这个世界证明,不用猥琐的招式,一样可以成名”。我想做的和做到的,以及将要做到的虽然都没有他俩那么高,但立意是一致的。

所以,我一直努力在我的课程里维持纯粹的公平,纯粹的按劳分配。虽然完全没有做到,但一定不能让我亲眼看到的不公平发生。

可惜那几位同学了。随便换一位老师,都不会对你们如何的,但你们偏偏碰到了我。使劲骂我吧,我不介意。