Open-edX-eBook中文版

本中文版由edustack团队翻译。转载请注明版权。

引言

Open edX 是最赏心悦目的学习和教学平台。这个开放源码软件提供世界上最佳的视频体验和互动性。

Open edX 是一个全球性的成功:

  • 它驱动着 edX.org 教育门户中超过270万的用户。
  • 斯坦福大学在 class.stanford.edu 使用它为在校学生和远程学习者提供服务。
  • 法国中国中东地区 的顶尖大学和组织已经接受了Open edX。
  • 世界经济论坛、 国际货币基金组织、 Johnson & Johnson 和世界各地的很多其他企业已经建立Open edX 平台。
  • 创新型大学 乔治华盛顿 等使用这种科技推出了具有开创性的开放教育措施。

Open edX是颠覆性的技术,由麻省理工学院和哈佛大学创建,斯坦福大学、 谷歌和 45 所国际大学提供支持。此外,它的用户不断受益于edX 社区新的改进和创新。

激动人心的案例

在我们看来,这些基于Open edX 的用户体验是最好的

3. 两个杰出的样品课程

如果你通过edX.org学习了一门课程,你就能明白这个平台可以为你带来什么。

想要体验edx的学习经历,请点击这个免费的演示课程

在这个演示课程中你会体验历时三周的学习,包含交互式工具、 视频、 阅读、 测验、 问题、 分级技术和进展报告。

斯坦福大学为新手提供了另一种概述,点击左侧导航 该课件所在的页面,查看演示单元。

要检查此演示课程大纲,请单击 这里

4. 开放源代码组织

2013 年 6 月,edX.org的联合创始者麻省理工学院和哈佛大学开放了教育门户网站软件代码作为 开放源码

因此,任何熟练的开发人员都能够实现Open edX平台 的部署和功能定制。

Open edX每天都能收到许多极具创新的代码,这些代码只能在AGPL 协议下使用。但是,前提是你必须修改的平台核心代码作为开放源码(不包括 XBlocks 和 JSinput)。当然,只要你开源这些代码,你也可以出售Open edX 的功能定制。

xConsortium是由世界顶尖大学联合创始的非营利组织——它是继 edX.org,Open edX之后的又一致力于发展开放源代码的机构。

连同麻省理工学院、哈佛大学,对Open edX 有着杰出贡献的机构还包括谷歌、 斯坦福大学、 加州大学伯克利分校、 澳大利亚昆士兰大学和清华大学。

5. 平台

在服务器端Open edX主要是通过Python实现,在浏览器端主要是通过Javascript实现。

它的体系结构设计模块化,方便开发和插入新的组件。

平台的代码位于 github.com/edx/。主仓库是”edx-platform”,它涵盖了 LMS 和Studio(或 CMS)。它还包括 XBlocks,课件组件。

该软件是用 Python、 Ruby 和 Javascript,与几个扩展编写的:

  • Django + Mako
  • Ruby on Rails
  • NodeJS
  • Coffeescript
  • SASS

Open edX的工作原理极具可扩展性。大量的模块及其各自的数据库可以在单独的机器上运行并可以轻松地进行缩放。

6. 组件

Open edX 由多个组件组成。最主要的是:

  • LMS (学习管理系统): 学生的目标
    这是Open edX的部分功能,在这里学生们可以互相交流。它能显示内容,运行测验及交互式应用程序。LMS能为用户提供注册、 进度跟踪、 分级和论坛信息。数据存储方面: 课程都保存在 MongoDB ,学生数据存储在MySQL。
  • Studio课程制作工具或 CMS (内容管理系统): 作者的视角
    edX Studio 提供友好的图形用户界面。你可以以逻辑单位上传、安排讲座,发布课程材料,创建测验和评估等。教师可以创建的练习类型几乎是无限的。除了多项选择题,文本练习,方程输入类型外,Open edX还融合了LTI 组件、定制化的 Javascript、Google Instant Hangout及分子编辑器(查看 完整列表)。注意如果您想使用Hangouts必须先得到Google的允许才能 嵌入 到你的网站。像 LMS,Studio 在 MongoDB 和 MySQL 中存储其内容。
  • CS Comments Service
    服务器端的 Ruby 应用程序,支持投票,嵌套注释和教员支持等功能。
  • XBlocks
    XBlock 学习组件可以制作一门课程,并且可以通过第三方扩展Open edX的功能。
  • XQueue Service
    XQueue为LMS定义了与外部检查程序服务通信的接口。例如,当学生向LMS提交了一个问题,LMS先将这个问题发送到 XQueue等待处理。
  • XServer
    XServer 接受学生从LMS提交的代码,并且通过课件等级系统运行代码。
  • edX-ora (Open Response Assessor)
    通过XQueue提交的报告需要得到同行,工作人员或者机器学习软件的评定。结果会通过LMS 返回。
  • Discern
    这个API通过人工智能和基于机器学习的自动文本和数值分类对响应进行分级。它具有良好的性能及可扩展的解决方案,学生可以通过它获得学习相关的即时反馈,从而有效地帮助他们学习。
  • EASE (Enhanced AI Scoring Engine)
    库允许基于机器学习的文本内容的分类。对像批改学生论文的任务也很有用。
  • insights
    这是一个Django + Mongo 框架编写的软件,用于产生简单、 可扩展的基于流事件的分析。
  • notifier
    将每日摘要发送给论坛的注册用户。

Open edX 每天都会增加很多新功能。上面列出的功能只是一部分。要了解有关产品路线图,请查看 官方页面

7. 扩展OPEN EDX的方法

有5种方法扩展Open edX

  1. XBlocks
    形成 edX 的组件体系结构允许课程的创造者将元素从所有类型的 web 服务集成,使用 Python 扩大平台功能。他们可以写入存储和呈现各种数据 (下面读取更多)。
  2. LTI 组件
    Open edX 仍处于发展中,目前支持 LTI 1.1 和 LTI 2.0 。它适用于例如Canvas等平台。更多可用的应用程序详见eduappcenter.com。以下是如何集成 LTI 组件的概述:一旦我们有了必需的身份验证参数,如:key和secret,以及启动 URL 和可能语境和资源链接 Id (根据 LTI 工具),我们可能会登录到”高级设置”下Studio上的”设置”。作为”先进模块”下的策略值输入”[“lti”]“政策的关键。在”lti_passports”下, 按照以下格式添加 ID,密钥和秘密: [“<id>:<key>:<secret>”]。额外的身份验证参数将取决于您的 LTI 工具提供商的需求。广场的集成提供了 一个很好例子。将它的可见性设置为公共,通过点击”在新窗口中查看资源”开始使用。
  3. JSinput
    Open edX有很强的扩展性,可以评估和呈现各类问题。与 XBlocks,JSinput 不同的是,它是在浏览器上运行,这就意味着教师可以直接利用而不需要在服务器上更改这个平台。
  4. 修改核心代码
    您可以更改任何东西,虽然这并不简单。如所述”开放源码倡议”,你必须牢记Open edX AGPL 许可证
  5. 自定义分级
    分级并不一定要在主服务器上发生。这将允许教官返回并呈现精心制作动态创建的 HTML 块作为答案而不是只是字母或数字。

根据使用的扩展点,困难和成本将会出现。

GitHub 上的该页面 总结了所有的细节。

加州大学伯克利分校为如何增加edX扩展性提供了很好的例子。他们的教师和学生使用 HTML5,JavaScript 和 Python 向课程中添加新的功能。 加州大学伯克利分校的维基百科 上有更多的信息。

8.XBLOCK — — 神奇的体系结构

XBlock 体系结构是Open edX 技术最大的成功之一。由第三方开发人员设计,用于创建新的课件组件 — — 比如视频播放器,交互式的 Javascript 功能或讨论论坛 — — XBlocks 可以重用跨课程和与社区共享。

换句话说,XBlock 是一种用Python编写的可扩展系统,可以处理用户的输入,任何形式的存储,显示等等。

edX 的注释工具是一个例子 。它引入了一种新型的在线学习模式,即:允许在上下文和在线课程视频中添加注释标记。HarvardX 最近对”美国的诗歌: 惠特曼”这门课程添加了数字注释,“[made]诗歌的学习更像是交流而不是孤独的努力”

在我们看来,这些都是最好的 XBlocks:

  1. Staff Graded Assignment
    学生可以将学习成果上传,教师可以下载这些文档进行评分。
  2. Mentoring
    它可以自动真实指导edX 上的课程工作流。它支持形式自由的答案,多项选择和响应问题、 评定标准和进展跟踪
  3. Drag and Drop
    学生需要根据任务将文本或者图片拖放到不同的位置。
  4. Image Explore
    它允许将带有课程内容的图片显示在工具提示栏。查看 一个更完整的列表,以及 官方的解释的 XBlock 体系结构

9.用EDX STUDIO制作课程

对于课程制作者,edX Studio工具是一个图形用户界面,支持多人同时完成一门课程制作。

然而,构建和运行 edX 课程并不是一项容易的任务。

在353页标题为 “edX Studio入门” 的文档详细描述了,如何管理Open edX的创作工具。请参阅 网络版本

edX总裁Anant Agarwal编写了如何在edX上制作课程的指南(32页),访问地址 这里

有一个很好的自学课程可以指导你规划、制作、维护你的在线课程。它是一个隐藏的宝石。在私有网站 edX.org 上注册,访问edge.edX.org 来查看。

此外,BerkeleyX 提供了 很好的总结 ,关于你如何可以使用平板电脑和其他工具为你的课程录制课件。如他们所说,任何和”单调的老式 Powerpoint 幻灯片”不同的东西。

10.测试平台

Open edX 作者提供了一个sandbox网站,这个网站旨在为学生和课程制作者提供一个测试平台。它每周将会被重建一次,这意味着如果你在某一周内制作了一门课程,它不一定会出现在下周。

查看 LMSStudio (CMS).

用户的电子邮件是 honor@example.com,密码是 “edx”。

另一种可能性是,直接使用edX Studio工具,无需安装。点击 联系我们 获得访问测试平台的权限。

补充两点: 我们不会每周都删除您的测试课程;我们会给您如何制作课程的初步说明。

11.开发者园地

开发人员、研究员及课程教员可以通过这个网站寻找所需的笔记和文件 docs.edX.org

另一个关键文件是 edX 研究指南

产品的方向、路线图和亟待解决的问题在 这里

您可以向 Freenode 上的 #edx-code IRC 频道寻求帮助,您也可以订阅谷歌讨论组邮件列表: “edx code”

12.新闻报道和视频

IBL Studios教育博客地址是 iblstudios.com/blog/ 。该博客报道了关于Open edX的最新新闻。Open edX的主要视频位于 IBL Studios视频频道

EdX 的博客 是获取相关新闻的另一途径。然而,大多新闻报道都是关与合作伙伴活动的企业新闻。

许可

本工作基于 Creative Commons Attribution-ShareAlike 3.0 Unported License.

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload CAPTCHA.