文章目录
Canvas被Black Duck标榜为"唯一的一款商业开源学习管理系统,而且是唯一的一款部署在云端的学习管理系统LMS"
Black Duck又是什么,如果你关注开源软件,想必对Black Duck也很熟悉了
Black Duck Software helps the world’s most innovative companies streamline, safeguard, and manage their use of open source software.
Black Duck对开源软件的评价还是相对靠谱的
Canvas的确是一款优秀的lms,界面美观/功能完备/丰富的API,尤其适合校内教学使用,有班级/小组/学期的概念
几张截图
教师视角

学生视角

功能/特色
- 支持多种认证
- cas
- oauth2
- and so on
- 支持LTI 2
- Open api(RESTful)
- 国际化
课程主体
- 主页
- 通告
- 作业
- 讨论
- 评分
- 人员
- 页面
- 文件
- 大纲
- 成果
- 测验
- 单元
- 设置
online and on-campus
学校可能有这样一种需求,既需要针对校内的教学,由想有自己的online平台,这两种教学场景天生有其不同的地方,很难靠一套系统来满足,校内教学可能需要教学辅助的功能,需要有对学习资料的管理,需要有班级/学期的概念,需要更多的师生交流
canvas是解决这个问题的绝佳工具,可能是目前最好的工具
而online的平台,更多的是mooc的概念,风格上更偏向互联网,架构上优先考虑高并发,所以设计上自然是分布式的
而由于考虑到一个课堂容纳的众多人数,online的系统设计上不会考虑丰富的教/学互动,诸如主观题在Open edx中并不存在,除非使用AI,否则教师没有精力对每个学生的答案进行人工点评
online and on-campus需求的不同,以至于我们很难拓展一个系统来满足两种需求,如果你试图这样做,打造出来的"大而全"工具,可能会显得臃肿而不够灵活,更好的选择,是选两个独立的工具,每一个do one thing and do it well,那么如何打通两者,使课程内容能在两者中流通,就是问题的关键了
先例
哈弗大学遇到过这个问题,他们将Open edX用作online系统,而将canvas用作针对校内的on-campus系统,之后试图在这两者中共享资源
哈佛的做法
LTI provider and consumer
- Open edx同时作为LTI provider and consumer
- Canvas 以及其他的系统作为LTI consumer
需要注意的是Canvas支持LTI2,而Open edx只支持LTI1.1
学习记录
- 单点登录
- 资源呈现:只呈现资源内容
- 成绩: 使用LTI 1.1来传递得分情况
整合案例
以下是我的整合案例 首先为Open edX做好LTI相关的配置,记得同步数据库
接着到admin中生成consumer key
之后我们在Open edx的studio中创建一门课程资源

取得课程的资源,拼凑为适合分享的连接,将连接粘贴到canvas中即可

我们就可以在canvas中做任何能在Open edx中做的操作

下面是讨论

后记
用同样的方式,我们可以把Open edX的资源整合到任何支持LTI协议的系统中
文章作者 种瓜
上次更新 2016-05-24