背景
这段时间我业余都在整 哈佛 CS50 导论课程暑期共同自学计划,主要用 Notion 组织了 CS50 的各个小节的时间安排、课程内容、会议上思维碰撞的记录等,并通过问卷报名、手动写邮件推送总结、腾讯会议实时讨论等方式,尝试组织一批同学参与学习。
考虑信息充分爆炸、时间精力有限的矛盾之下的选择问题,这里主要在做这几件事:
- 学习材料、活动(作业、测验、实时会议)的设计与组织
- 日程安排、通知公告等(作业DDL、特定时间的线上、线下课程等)
- 学习进度的追溯与管理
- 通过参与者的互动与反馈,评估学习的效果等等
这里做的事情,在形式上已经非常接近一种 LMS(Learning Management System,学习管理系统)的状态,以上提到的事情在一个专业的 LMS 系统基本已涵盖。所以我也在思考,能否结合现有的比较好的学习管理工具去完成这一需求,设计一套能更好服务于在线自学者的组队学习的模式。
初步的想法是,有兴趣者若希望组队学习,可以用 LMS 工具快速将课程的时间安排等事情梳理好,然后自行安排学习与讨论。
大致希望达成的效果:
以领域中优质的课程为锚点,让参与者在人类知识海洋中的某个角落出发,通过课程设计的特定路径,少走弯路,更好地在自己的脑海中构建与发散课程相关知识体系。把有限的时间精力花在刀刃上。
现有开源方案
目前市面上找到的 LMS 开源方案主要有 Moodle 与 Canvas 两种,硬件要求,部署难度两者接近,但由于 LMS 本身属于重交互的应用,考虑其GUI的技术栈与体验做一个简单的对比:
- Moodle:本身历史包袱较重,属于 jQuery 与 Bootstrap 一起构建的UI,后台由 PHP + MySQL 驱动,与现代化的前后端分离的历史潮流有些距离。
- Canvas LMS:基于 Ruby on Rails + PostgreSQL 构建,前端主要是 React,贴近现代前端技术栈,迭代更新的节奏也比较不错,功能较为简单易用。
大陆地区 Canvas 在这两年已在 上海交大、复旦大学 等高校广泛推广,自己试着用本地的PC搭建了一套,体验下来感觉效果还不错。
设想
这里有两个值得讨论的点:
- 关于 LMS 工具在自学场景下,如何使用可以取得更好的学习效果?或者有无更好的针对自学场景的工具与之结合,可能比较偏向于教育技术的领域。
- 在有 idea 的情况下,针对现有方案做一些技术层面的迭代更新,可以在这个业务方向做进一步的探索研究。
目前打算先熟悉 Canvas 的使用和二次开发,在一小部分同学间先试着玩起来。后续可以与 0xFFFF 的主站的帐号体系打通,形成一个类似 「0xFFFF 云课堂」 的在线平台,与 0xFFFF 论坛、0xFFFF CS Wiki、0xFFFF 小聚活动让社区的内核更加丰富。
也欢迎留下你的想法,有兴趣的话可以参与进来!