Open edX官方提供5种方式扩展edx

github地址:https://github.com/edx/edx-platform/wiki/Five-ways-to-extend-edX

  1. jsinput -- 创建介绍js级别的组件并提供getState(), setState(), 和 getGrade()方法
  2. LTI -- edX 现在支持 LTI 1.1 , LTI 2.0 还是开发中
  3. custom grader -- Code can be run on an external server to do arbitrary work to grade problems. With our Database Class we've had some success returning not just grades, but also an HTML block to be rendered with an answer. We return the query result, complete with HTML table formatting tags. See this screenshot as an example: the contents of the blue box is what was returned by the grader.
  4. XBlock
  5. hack on core code
 JSinputLTIExternal GraderXBlockHack The Core!
开发成本LowLowMedMedHigh
语言JSanyanyPythonPython
开发环境nonoyesyesyes
本地组件noyesyesnono
需要edx整合nonoyesyesyes
基于iframe的uiyesno [1]yesyesyes
移动端maybemaybeyesyesyes
服务端分级no [2]yesyesyesyes
日志记录no [3]nolimitedyes (?)yes
Studio里的约束nononoyesno
隐私相关nopossibly [4]possibly [4]nono

Notes:

  • [1] Only LTI components delivered via https can be iframed in Many are served over http only. And even then they usually have their own look and feel. For example, Piazza can be iFramed in, but has its own navigation elements and their color scheme (seehttp://networking.class.stanford.edu/ for an example).
  • [2] JSInput does have a small place where python could do server side grading, but doing it there would be pretty hacky and difficult to maintain.
  • [3] JSInput really only exposes the getState, putState, getGrade methods. But is there any reason why we can’t also document / publish the tracking endpoint (/events/user_track I believe)
  • [4] Privacy and secrecy issues are important in some areas of the world, and only becoming more important because of the news. If you have to self host OpenEdx because of that, this row indicates the guarantees that you can offer your students in that area. "Possibly" indicates that the guarantees will have to depend on the solution chosen for that particular use case. Note that both LTI and external graders allow for anonymization, but this might not be enough to allow for the use of some external tools within the constraints.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘元涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值