惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
P
Proofpoint News Feed
T
The Exploit Database - CXSecurity.com
Know Your Adversary
Know Your Adversary
S
Securelist
T
Tor Project blog
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
L
LINUX DO - 热门话题
V
Vulnerabilities – Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
T
The Blog of Author Tim Ferriss
Security Latest
Security Latest
P
Proofpoint News Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tenable Blog
博客园_首页
TaoSecurity Blog
TaoSecurity Blog
Attack and Defense Labs
Attack and Defense Labs
Project Zero
Project Zero
The Hacker News
The Hacker News
M
MIT News - Artificial intelligence
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
K
Kaspersky official blog
F
Full Disclosure
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
N
Netflix TechBlog - Medium
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
GbyAI
GbyAI
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
博客园 - 叶小钗
Webroot Blog
Webroot Blog
Hacker News: Ask HN
Hacker News: Ask HN

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
整合canvas lms和Open edX
2016-05-24 · via 夜行人

文章目录

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,尤其适合校内教学使用,有班级/小组/学期的概念

几张截图

教师视角

canvas_teacher.jpg

学生视角

student.png

功能/特色

  • 支持多种认证
    • 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_edx

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

edx2canvas1

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

edx2canvas2

下面是讨论

edx2canvas3

后记

用同样的方式,我们可以把Open edX的资源整合到任何支持LTI协议的系统中

文章作者 种瓜

上次更新 2016-05-24