整合canvas lms和Open edX
文章目录
canvas lms是什么
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