Open edX最令人激动之处,莫过于它的开放性和Xblock体系,由此带来了构建生态系统的可能。

Oppia是google推出的一款在线教育工具,基于Python和AngularJS,完全开放源代码。该项目让用户创建在线互动活动,以便其他人参与学习。

Oppia目前一共开源了两个项目,一个是他们的核心源码oppia/oppia,另一个就是oppia/xblock

通过oppia/xblock。我们可以把Oppia创作的课件集成到Open edX中

这是个绝佳的案例,让我们看到Open edX的开放性带来的有趣局面

#What 一图胜千言,我们先直观感受下Oppia

首页 1

Oppia explorations 2

下面是Oppia的自我介绍

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called ‘explorations’). These activities simulate a one-on-one conversation with a tutor, making it possible for students to learn by doing and get feedback.

explorations的叫法很是贴切,我们不妨截几张学习活动图

4

5

#Why Oppia有着与Open edX完全不同的特质,Open edX定位为platform,而Oppia更像是一个tool,一个致力于提供交互式学习体验的工具。

我将Oppia视为某种学习理论的技术实现。在这里可能是对反馈的强调

如google所言

观看音乐家的表演视频,你永远都无法学会钢琴

在线教育不应该仅仅局限于视频、音频和文字。在学习过程中,反馈是关键

Oppia有趣还在于它不仅仅可以展示内容,还收集用户的互动数据。活动创建者可以根据这些反馈数据,来优化Oppia explorations(课件)。如果很多学员反馈学习方式不当,创建者就可以据此改良。

#How ##安装Oppia oppia/oppia#installation

##制作Oppia explorations (类似Open edX中的课件) 8

##集成到Open edX中 5 6 7

#后记 如果我们将Oppia视为外部组件(它本身也可以是自治的),将Open edX视为平台,这种视角能给我们很大的启发性。通过安装Open edX,我们获得了一个扩展性极强,功能完备的平台,而通过Xblock很容易将外部组件集成进来,那么针对具体的定制需求我们几乎都不必侵入Open edX本身。

从Oppia中我们看到这种可能性,即便是一个学习理念的具体实现平台,也可以毫无费力地集成进来,那么理论上还有什么是无法集成的呢。还有什么是非侵入不可的呢

如果这种隔离和集成是做得到的,那么edX就可以不断往通用平台发展,不断健壮与包容,健壮带来了稳定而开放性让它能接受所有新的教育理念(很可能是某种具体实现)

最终成为一种生态体系。

#补遗 值得一提的是,Oppia的文档写的非常好,好比下边的这个开发者引导develop/CONTRIBUTING,可以借鉴到Open edX社区