首先广告一下@种瓜 写的企业服务解读 https://blog.just4fun.site/edx-enterprise.html
本文将简单介绍这个演讲 https://openedx2018.sched.com/event/EUAV/getting-started-with-open-edx-development,这个演讲介绍了如何入门Open edX开发。两位演讲者是edX架构师Nimisha Asthagiri以及AppSembler的Nate Aune。这里是演讲的PDF文档 https://schd.ws/hosted_files/openedx2018/c7/Getting%20Started%20with%20Open%20edX%20Development.pdf 。
核心能力
全栈Web开发 (Python/Django/JS)
DevOps 经验 (Linux, Cloud hosting)
开源项目经验也有帮助
Open edX用到的技术
Django (web开发框架)
Python (脚本语言)
ReactJS/BackboneJS (前端语言)
MySQL (学生数据存储的数据库)
MongoDB (课程数据存储的数据库)
RabbitMQ (处理后端任务)
Ansible (配置管理)
Hadoop (分布式处理)
领域
架构图
这里提供了不同时期的架构图。其实架构并没有大的变化,表现的角度不同。
现场练习
启动/停止 LMS 和 CMS (Studio)
创建superuser
改变platform name
对theme做一个小修改
安装和启用第三方 XBlock
练习不覆盖的
Deploy an Open edX site to production Build a custom theme from scratch Create an XBlock from scratch Discuss every feature Open edX provides Localization and translations
扩展Open edX的成本
文档和社区
Official docs.edx.org
Building and Running Open edX
Installing, Configuring and Running Open edX Open
edX Developer Guide
edX’s Confluence Wiki
Open edX Youtube Channel
edX Architecture Onboarding
edx-code Mailing list
Slack community
Stackoverflow
edXchange
在PDF里有更多的具体操作文档。本文不再贴出。