- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Open_edX开源项目架构文档Open_edX开源项目架构文档
Open edX Architecture
Open edX 架构
OpenedXisaweb-basedplatformforcreating,delivering,andanalyzingonline
courses. Itisthesoftwarethatpowersedx.organdmanyotheronlineeducationsites.
OpenedX 是一个可以生成、发布、分析在线课程的基于web 的平台。
该平台为edx.org等其他在线教育网站提供软件框架。
Thispageexplainsthecurrentarchitectureoftheplatformatahighlevel,without
gettingintotoomanydetails. Wealsodescribewhereweareactivelyworkingon
makingchanges.
本文主要概括性的描述了OpenedX现有技术架构,不包含更为细致的技术内容。
同时,我们也描述了我们目前主要工作集中在何处。
Technologies
技术
Almostalloftheserver-sidecodeinOpenedXisinPython,withDjangoasthewebapplication
framework,usingMakotemplates.
平台服务端源代码主要基于Python编写,同时在Web应用层框架基于Django
框架下的Mako模版系统开发。
Thebrowser-sidecodeiswrittenprimarilyinJavaScript.Someofthecodeiswritten
inCoffeeScript,andedXisworkingtoreplacethatcodewithJavaScript.Partsoftheclient-side
codeusetheBackbone.jsframework,andedXismovingmoreofthecodebasetousethat
framework.
系统前端主要基于JAVAScript编写。一些前端代码基于CoffeeScript编写,我们
目前也正在致力于将CoffeScript部分用Backbone.js框架进行重写,同时计划将
更多的代码库用Backbone.js进行替换。
OpenEdXusesSassandtheBourbonframewor forCSScode.
OpenedX使用 Sass和 Bourbon 框架编写 CSS代码。
图1.1OpenedX-CMS-LMS系统技术架构图
Components
组件
ThereareahandfulofmajorcomponentsintheOpenedXplatform.Wherepossible,these
communicateusingstable,documentedAPIs.
这里介绍OpenedX平台几大主要组件,和一些必要的已经稳定的功能API接口。
SelectthediagramtotherighttoviewalargerimageofthecomponentsofOpenedX.
1.1 OpenedX
图 画出了 平台的主要组件构成。
Learning Management System (LMS)
学习管理系统
TheLMSisthemostvisiblepartofOpenedX. StudentstakecoursesusingtheLMS. TheLMS
alsoprovidesinstructordashboards.
学习管理系统是OpenedX平台面向用户可见的部分。学习者通过LMS系统进
行学习。同时,LMS系统也向授课教师提供操作界面。
TheLMSusesanumberofdatastores. CoursesarestoredinMongo,withvideosservedfrom
YouTubeorAmazonS3.Per-studentdataisstoredinMySQL.
LMS系统使用了一定数量的数据存储。课程存储在Mongo数据库中,视频源主
要存放在YouTube 和亚马逊云存储中,每个学习者的信息存在MySQL数据库
中。
Asstudentsmovethroughcoursesandinteractwiththem,eventsarepublishedtotheanalytics
pipelineforcollection,an
您可能关注的文档
- lost in Thailand看泰lost in Thailand看泰.ppt
- lol策划书lol策划书.doc
- logo修改意见logo修改意见.doc
- Lp-PLA2基线水平与支架置入术后再狭窄的风险增加关系-8月Lp-PLA2基线水平与支架置入术后再狭窄的风险增加关系-8月.pdf
- LP-TS200 说明书LP-TS200 说明书.pdf
- LPG混空气作为天然气紧急备用气源的可行性LPG混空气作为天然气紧急备用气源的可行性.doc
- LS55操作说明书荧光-磷光-发光分光光度计中文培训手册LS55操作说明书荧光-磷光-发光分光光度计中文培训手册.pdf
- LTE-SAE网络结构LTE-SAE网络结构.pdf
- LTE-R12版本以及后续演进LTE-R12版本以及后续演进.doc
- LTE复习:力行点拨100题(十)LTE复习:力行点拨100题(十).pdf
文档评论(0)