open edx_Open edX和OpenStack用于复杂的学习环境

open edx

KubernetesCephOpenStack是一些示例。 这些系统与我们几年前看到的系统完全不同。 实际上,当今任何不平凡的软件解决方案都具有松散的耦合,异步性和弹性,这些特性通常是过去的系统所不具备的。

人们对构建和操作如此复杂的系统感到满意,但这种需求很少。 对于那些正因为缺乏缺乏了解新技术的人而努力采用新技术的组织来说,这带来了一个问题:我们正在解决的是技能差距,而不是技术差距。

这意味着我们需要新颖的方法,以使专业人员能够熟悉这些技术。 我们必须为专业学习者提供复杂的分布式系统,以用作现实的学习环境。 我们必须使他们能够随时随地按照自己的步调学习。

我们正在处理技能差距,而不是技术差距。
现在,让Ceph新手(例如)可以下载价值数十GB的虚拟映像,这很高兴,因为它们可以旋转参考Ceph集群,这不会带来恒久的学习体验:您可能不会拥有一台与现代服务器的内存和CPU容量接近的笔记本电脑,远远比不上模拟一个体面大小的Ceph集群所需的10台或更多笔记本电脑。

有什么选择? 另一种方法是让学习者按需访问任意复杂,现实的分布式环境的系统。 事实证明,两个“ Opens”(Open edX和OpenStack)的组合是提供此功能的绝佳选择。

打开edX

Open edX是一个学习管理平台,于2012年在哈佛大学麻省理工学院开始,随后与斯坦福大学合作。 它于2013年根据AGPL发行,并Swift扩展到其他大学和公司, Microsoft在2015年成为当时的早期采用者。如今,非营利组织edX Inc.推动了Open edX的大部分开发并继续托管edx。组织学习网站。 整个平台是开源软件,欢迎社区的贡献。

截至2018年5月 ,edx.org已通过其自己的官方合作伙伴网站为大约1600万名学习者提供了服务。 同时,估计还有1800万学习者在全球范围内使用基于Open edX的独立平台。

一直都是Django

Open edX平台的核心,即学习管理系统(LMS)(本质上是一个相当复杂的Django应用程序),该学习管理系统的创造力在于其创建者lms 。 或者说,应用的整个集合 ,反映了一个主题,这无疑将是熟悉的许多Django开发。 任何学习者或学生都可以与LMS进行交互,以访问课程内容,观看视频,参加实验和测验以及与共同学习者合作。

Course overview page from Open edX's LMS

它的表亲,课程管理系统(您猜对了, cms ,尽管有一个稍微时髦的别名,Open edX Studio)是为老师,讲师和课程作者准备的。 学习者不会与Studio互动,即使对于作者而言,它的使用也是可选的。 那些喜欢的人可以在外部内容存储库或修订控制系统(如Git)中管理课程内容,然后从那里导入。 像LMS一样,CMS也是Django应用程序。

Open edX Studio

为了与其他机器(而不是人类)进行交互,Open edX大量使用了Django REST Framework (DRF)。 例如,外部应用程序可以使用REST API,例如根据购买付款系统中的课程座位来调用自动课程注册。

XBlocks:灵活,可扩展的插件系统

XBlocks是Open edX的插件系统,允许作者显着扩展Open edX的功能。 XBlocks用于学习目的,例如在化学中建立分子模型或求解数学方程式。

XBlock SDK和API是Apache许可的 ,因此XBlock作者原则上可以编写与不使用开源许可证的系统接口的XBlock。 实际上, 大多数可用的XBlock均使用开放源代码计划批准的许可证

为了在OpenStack托管的资源上进行交互式学习,可以使用XBlock来按需旋转课程作者定义的Heat堆栈,并通过Apache Guacamole在学习者的浏览器中直接显示终端会话或RDP会话。

Example interactive lab bootstrapping an OpenStack cluster

OpenStack的

OpenStack是一个基础架构即服务平台,其编排组件OpenStack Heat可以为学习者提供任意复杂的实验室环境。 通过使用Heat模板,课程作者可以定义一个完全可重现的独立环境,例如,由三个网络中的10台服务器组成,这些网络与两个路由器相连,并且每个服务器的配置都任意设置。

Heat具有一些有趣的功能,使其与其他云平台(如AWS CloudFormationGoogle Cloud Deployment Manager)的工作方式区分开。 特别是,Heat可以挂起整个堆栈(无论多么复杂),然后在更晚的日期以完全相同的状态恢复它。

Suspended lab due to learner inactivity

这在培训实验室中非常方便:在自定进度的培训中,学习者通常在每节课上花费30到45分钟,并且可能每天或每隔一天做一次这样的课。 在一个月的时间里,学习者总共可以使用他们的实验室长达10个小时。 在一个月内维持相同的实验室运行,成本可能超过1,000美元,这完全是成本高昂的; 但是,仅在需要时才能使用实验室,这会将价格降低到两位数,从而使整个工作完全可以负担​​。

综上所述

通过将Open edX的功能(尤其是其XBlock插件系统)与OpenStack相结合,学习提供者可以使学习者有机会以完全自我指导且非常经济高效的方式探索任意复杂的分布式系统的内部工作原理。 这样的系统由专有的开源组件组成,可以使组织和个人快速发展技术技能。

本文中的图像来自作者共同编写的City Cloud Academy平台(在Open edX上运行)上的OpenStack部署和操作课程。 本课程每月有25个席位,免费开放给开源软件社区,先到先得。


Florian Haas将于1月21日至25日在新西兰克赖斯特彻奇举行的linux.conf.au上向您展示“从任何地方学习复杂技能:将Django,Ansible和OpenStack结合起来教任何技术技能 ”。

翻译自: https://opensource.com/article/19/1/openedx-openstack-complex-learning-environments

open edx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值