SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
The Anatomy of
Open edX
A modern open source online learning
platform for delivering education at scale
Nate Aune (@natea)
DjangoCon - San Diego
October 17, 2018
www.appsembler.com
What we’ll
cover
What is edX?
What is Open edX?
How is Open edX architected?
How is Open edX deployed and scaled?
How can you get started with Open edX?
Where can you get more info about Open edX?
Q&A
www.appsembler.com
1 7 M + S T U D E N T S F R O M E V E RY C O U N T RY
What is Open edX?
• Course Authoring and Delivery platform
• Data analytics, Credentials, Enterprise
• Open Source (AGPL licensed)
• Django/Python application
Learner-
facing
assessment
Studio:
Course
authoring
environment
Growth of
Open edX
community
Healthy community of participants
Source: https://groups.google.com/forum/#!aboutgroup/edx-code
# of posts on edx-code mailing list in 2018
~3,800 members of mailing list ~2,800 members on Slack
Source: https://openedx.slack.com
Healthy community of contributors
~400 individual contributors
Source: https://www.openhub.net/p/open-edx/contributors/summary
Source: https://www.openhub.net/p/open-edx/contributors/summary
Sites
1,500-
1300 -
1100 -
900 -
700 -
500 -
300 -
100 -
Courses
- 18000
- 15000
- 13000
- 11000
- 9000
- 7000
- 5000
- 3000
- 1000
24
1500+ 18,000+Sites Courses
We learned about over 700 more sites and over 13,000
courses in the past year!
More than 35 million learners
on the Open edX platform
>17m edx.org learners
>18m Open edX learners
Top MOOC sites
9 of 39 on Class Central are built on Open edX!
Source: https://www.class-central.com/providers
National platforms
Israel (campus.gov.il)
Russia (openedu.ru)
Taiwan (www.openedu.tw)
Saudi Arabia (doroob.sa)
South Korea (kmooc.kr)
France (fun-mooc.fr)
Jordan (edraak.org)
China (xuetangx.com)
Mexico (mexicox.gob.mx)
Kazakhstan
(openu.kz)
Source: https://www.transifex.com/open-edx/edx-platform/
Translated into dozens of languages
Top contributions
XBlock Asides
Enhancements
Peer Instruction
v2
Grades API
Mobile apps
Figures reporting
i18n / RTL fixes
and enhancements
Office 365 / OneDrive

Azure Media

Bulk Grades API
Conditional
Authoring UI
Mobile app
Enhancements
Lots of
contributions!
Google OAuth2,
Google Drive,
Google Calendar
Source:
oep.readthedocs.io
github.com/edx/open-edx-proposals
Come for the code. Stay for the community.
What is Open edX made of?
Source: https://www.openhub.net/p/open-edx/analyses/latest/languages_summary
How is Open edX architected?
Learner analytics from edX Insights
So how the heck do you deploy this thing?
Two phases for deploying the Open edX platform
Infrastructure Provisioning Service Configuration
Ax finishes the job
Infrastructure Provisioning Service Configuration
Ax
ax.yml
We have three deployment tiers: Basic, Pro, and Enterprise. Each tier
comes with a default configuration, but most settings can be overridden.
• Basic (Single server) -- A single VM is created which will host the entire Open edX stack along with MongoDB and
MySQL.
• Pro (Multiple servers) -- Separate VMs are created to host the Open edX core stack, MongoDB, and MySQL. A
cloud-provided MySQL instance is used.
• Enterprise (Multiple servers with redundancy) -- Multiple VMs are created to host the Open
edX core stack, and are positioned behind a load balancer. Multiple VMs are also created to host a Mongo replica set. A cloud-provided
MySQL instance is created, optionally with master-slave replication.
Terraform: decide on deployment tier
ficus-pro.yml
server-vars.yml
inventory
$ ax terraform 
--customer jfrog 
--environment prod 
--tier pro 
--plan gcp 
init --terraform-plugins-dir ~/terraform-plugins
How to init Terraform
$ ax terraform 
--customer jfrog 
--environment prod 
--tier pro 
--plan gcp 
plan
How to Terraform a cluster for a customer
$ ax terraform 
--customer jfrog 
--environment prod 
--tier pro 
--plan gcp 
apply
How to Terraform a cluster for a customer
$ ax ansible 
--customer jfrog 
--environment prod 
--ansible-playbook server-vars.yml 
—-ansible-vault-password-file secrets.yml 
provision
How to provision a cluster
Open edX Devstack
powered by
Local dev environment with Docker Compose
github.com/edx/devstack
$ cd ~/workspace
$ mkvirtualenv devstack
$ git clone https://github.com/edx/devstack.git
$ cd devstack
$ make requirements
$ make dev.clone
$ make dev.provision
$ make dev.up
Open edX
Core
Platform
Open edX core platform
governance owned and managed by edX
Ecosystem projects community
governed and managed
Plugins &
Extensions
Independent
Commercial
Products & Services
Open edX Platform & Ecosystem
Where can I get more info?
Slack community: http://bit.ly/openedx-slack
Mailing list: groups.google.com/forum/edx-code
Main codebase: github.com/edx/edx-platform
Ansible playbooks: github.com/edx/configuration
Local development: github.com/edx/devstack
Documentation: docs.edx.org
• Feanil Patel for his talk “Hosting Architecture at edX”

http://goo.gl/5nlNqy
• Regis Behmo for his talk “Open edX 101: a source code review”
https://regisb.github.io/openedx-conference-2016/
• Nimisha Asthagiri for her talk “Evolution of LMS and Studio
Architecture” and “edX Architecture Onboarding” 

https://speakerdeck.com/nasthagiri/evolution-of-edx-lms-and-studio-architecture
• John Mark for his talk “State of Open edX”
Credits and Special thanks to…
www.appsembler.com/tahoe/trial
Email me: nate@appsembler.com
Tweet at me: @natea

Más contenido relacionado

Similar a Anatomy of Open edX at DjangoCon 2018 (San Diego)

EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18Xiaoli Liang
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intromarpierc
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOpsDaysJKT
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Patrick Chanezon
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success storyEOSC-hub project
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UKDeep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UKJosé Paumard
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopJonas Rosland
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemCisco DevNet
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Jonas Rosland
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Pierre Joye
 
DoD-Enterprise-DevSecOps-Initiative.pptx
DoD-Enterprise-DevSecOps-Initiative.pptxDoD-Enterprise-DevSecOps-Initiative.pptx
DoD-Enterprise-DevSecOps-Initiative.pptxfengerqiang
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays
 
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)Eric D. Schabell
 
Data exchange alternatives, GIGA TAG (2009)
Data exchange alternatives, GIGA TAG (2009)Data exchange alternatives, GIGA TAG (2009)
Data exchange alternatives, GIGA TAG (2009)Dag Endresen
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
Containers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the EnterpriseContainers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the EnterpriseHonza Horák
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshowTee Malapela
 

Similar a Anatomy of Open edX at DjangoCon 2018 (San Diego) (20)

EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
 
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman MappujiDevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman Mappuji
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
DEEP: a user success story
DEEP: a user success storyDEEP: a user success story
DEEP: a user success story
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Deep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UKDeep Dive Java 17 Devoxx UK
Deep Dive Java 17 Devoxx UK
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Core Android
Core AndroidCore Android
Core Android
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
DoD-Enterprise-DevSecOps-Initiative.pptx
DoD-Enterprise-DevSecOps-Initiative.pptxDoD-Enterprise-DevSecOps-Initiative.pptx
DoD-Enterprise-DevSecOps-Initiative.pptx
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)
 
Data exchange alternatives, GIGA TAG (2009)
Data exchange alternatives, GIGA TAG (2009)Data exchange alternatives, GIGA TAG (2009)
Data exchange alternatives, GIGA TAG (2009)
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Containers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the EnterpriseContainers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the Enterprise
 
Drupal 8 preview_slideshow
Drupal 8 preview_slideshowDrupal 8 preview_slideshow
Drupal 8 preview_slideshow
 

Último

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goasexy call girls service in goa
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...sonatiwari757
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 

Último (20)

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
Call Girls in Mayur Vihar ✔️ 9711199171 ✔️ Delhi ✔️ Enjoy Call Girls With Our...
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 

Anatomy of Open edX at DjangoCon 2018 (San Diego)

  • 1. The Anatomy of Open edX A modern open source online learning platform for delivering education at scale Nate Aune (@natea) DjangoCon - San Diego October 17, 2018 www.appsembler.com
  • 2. What we’ll cover What is edX? What is Open edX? How is Open edX architected? How is Open edX deployed and scaled? How can you get started with Open edX? Where can you get more info about Open edX? Q&A www.appsembler.com
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. 1 7 M + S T U D E N T S F R O M E V E RY C O U N T RY
  • 11. What is Open edX? • Course Authoring and Delivery platform • Data analytics, Credentials, Enterprise • Open Source (AGPL licensed) • Django/Python application
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 19.
  • 21. Healthy community of participants Source: https://groups.google.com/forum/#!aboutgroup/edx-code # of posts on edx-code mailing list in 2018 ~3,800 members of mailing list ~2,800 members on Slack Source: https://openedx.slack.com
  • 22.
  • 23. Healthy community of contributors ~400 individual contributors Source: https://www.openhub.net/p/open-edx/contributors/summary Source: https://www.openhub.net/p/open-edx/contributors/summary
  • 24. Sites 1,500- 1300 - 1100 - 900 - 700 - 500 - 300 - 100 - Courses - 18000 - 15000 - 13000 - 11000 - 9000 - 7000 - 5000 - 3000 - 1000 24
  • 25. 1500+ 18,000+Sites Courses We learned about over 700 more sites and over 13,000 courses in the past year!
  • 26. More than 35 million learners on the Open edX platform >17m edx.org learners >18m Open edX learners
  • 27.
  • 28. Top MOOC sites 9 of 39 on Class Central are built on Open edX! Source: https://www.class-central.com/providers
  • 29. National platforms Israel (campus.gov.il) Russia (openedu.ru) Taiwan (www.openedu.tw) Saudi Arabia (doroob.sa) South Korea (kmooc.kr) France (fun-mooc.fr) Jordan (edraak.org) China (xuetangx.com) Mexico (mexicox.gob.mx) Kazakhstan (openu.kz)
  • 31. Top contributions XBlock Asides Enhancements Peer Instruction v2 Grades API Mobile apps Figures reporting i18n / RTL fixes and enhancements Office 365 / OneDrive
 Azure Media
 Bulk Grades API Conditional Authoring UI Mobile app Enhancements Lots of contributions! Google OAuth2, Google Drive, Google Calendar
  • 32.
  • 34. Come for the code. Stay for the community.
  • 35. What is Open edX made of?
  • 36.
  • 37.
  • 39. How is Open edX architected?
  • 40.
  • 41.
  • 42. Learner analytics from edX Insights
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. So how the heck do you deploy this thing?
  • 48.
  • 49. Two phases for deploying the Open edX platform Infrastructure Provisioning Service Configuration
  • 50. Ax finishes the job Infrastructure Provisioning Service Configuration Ax
  • 52. We have three deployment tiers: Basic, Pro, and Enterprise. Each tier comes with a default configuration, but most settings can be overridden. • Basic (Single server) -- A single VM is created which will host the entire Open edX stack along with MongoDB and MySQL. • Pro (Multiple servers) -- Separate VMs are created to host the Open edX core stack, MongoDB, and MySQL. A cloud-provided MySQL instance is used. • Enterprise (Multiple servers with redundancy) -- Multiple VMs are created to host the Open edX core stack, and are positioned behind a load balancer. Multiple VMs are also created to host a Mongo replica set. A cloud-provided MySQL instance is created, optionally with master-slave replication. Terraform: decide on deployment tier
  • 56. $ ax terraform --customer jfrog --environment prod --tier pro --plan gcp init --terraform-plugins-dir ~/terraform-plugins How to init Terraform
  • 57. $ ax terraform --customer jfrog --environment prod --tier pro --plan gcp plan How to Terraform a cluster for a customer
  • 58. $ ax terraform --customer jfrog --environment prod --tier pro --plan gcp apply How to Terraform a cluster for a customer
  • 59. $ ax ansible --customer jfrog --environment prod --ansible-playbook server-vars.yml —-ansible-vault-password-file secrets.yml provision How to provision a cluster
  • 61. Local dev environment with Docker Compose github.com/edx/devstack $ cd ~/workspace $ mkvirtualenv devstack $ git clone https://github.com/edx/devstack.git $ cd devstack $ make requirements $ make dev.clone $ make dev.provision $ make dev.up
  • 62.
  • 63. Open edX Core Platform Open edX core platform governance owned and managed by edX Ecosystem projects community governed and managed Plugins & Extensions Independent Commercial Products & Services Open edX Platform & Ecosystem
  • 64. Where can I get more info? Slack community: http://bit.ly/openedx-slack Mailing list: groups.google.com/forum/edx-code Main codebase: github.com/edx/edx-platform Ansible playbooks: github.com/edx/configuration Local development: github.com/edx/devstack Documentation: docs.edx.org
  • 65. • Feanil Patel for his talk “Hosting Architecture at edX”
 http://goo.gl/5nlNqy • Regis Behmo for his talk “Open edX 101: a source code review” https://regisb.github.io/openedx-conference-2016/ • Nimisha Asthagiri for her talk “Evolution of LMS and Studio Architecture” and “edX Architecture Onboarding” 
 https://speakerdeck.com/nasthagiri/evolution-of-edx-lms-and-studio-architecture • John Mark for his talk “State of Open edX” Credits and Special thanks to…