SlideShare a Scribd company logo
1 of 43
Open edX Onsite 
Universitat Politècnica de València experiences 
Ignacio Despujol Zabala
2
3
UPV 
 Public academic 
institution since 1971 
 3 campuses 
 13 schools 
 45 research centers 
 35 bachelor degrees 
 58 master degrees 
 30 PhD Programs 
 36.000 students 
 2.800 teachers 
 2.600 staff 
4
MOOC Model 
1 hour of video 3 hours of student work 
3 hours per week of student workload 
70% grade to pass 
Non academic certificate 
All course materials available between 
editions 
5
poli[Media] 
https://www.youtube.com/watch?v=-n7ODDK76WI 
6
poli[Media] 
VIDEO 
SCREENCAST 
NON VERBAL 
COMMUNICATION 
+ 
7
poli[Media] studio 
8
MOOCs by UPV (upvx.es) 
9
How did we start with Open edX? 
 We had our courses in Google Course Builder 
 They worked well, but we needed a better teacher interface and 
more functionalities 
 We chose OpenEdx 
 We decided to start a pilot phase with some courses 
10
On premises infrastructure 
VMWare ESXi 5.1 
11
App server 
12
Database server 
13
14 
Pilot phase 
 3 courses using OpenEdx 
 1 of them is a standard X-Mooc course 
 2 courses using ORA 1.0 Module 
 Enrolled and finished: 
 Excel 2010: 3250;520 
 Gestión participativa: 570;31 
 Implantar grupos de mejora de procesos: 962;75 
 TOTAL 4782;626 
 Access through Course Builder main page
15 
Pilot phase 
 Installation over Ubuntu 12.04 
 2 servers in virtual machines on the same cluster 
 1 server for the apps and other for the 2 
databases 
 We had to modify 
 configuration files 
 Email sending configuration 
 Platform templates 
 ORA and statistics file links (all S3 hosted files) 
 Backup everyday 
 Script for statistics in csv everyday in a network 
drive
Pilot phase 
16 
USERS 
APPSERVER 
(LMS+CMS) 
MYSQL 
MONGODB
Pilot phase – Satisfaction survey compared 
Platform speed 
17
Pilot phase – Satisfaction survey compared 
Platform problems 
18
Pilot phase – Satisfaction survey compared 
Platform usability 
19
Pilot phase – Satisfaction survey compared 
Expectations fulfilled 
Average : 8,27 
20
4th edition data 
Feb 2014 
14 c with Google CourseBuilder 1.0 45,639 students 
3 c with Open-edX 4,790 
students 
21
Concurrent sessions all courses 
22 
1.500
Stress test 
23
Stress test 
 Designed using Apache Jmeter 
 Session recording: 1 login, 1 progress, Courseware 
 Two different ramp-up periods: 
 1200 seconds: 150, 300, 500 threads 
 300 seconds: 50, 100, 150, 200 threads 
 Matplotlib 
 http://www.metaltoad.com/blog/plotting-your-load-test-jmeter 
24
Stress test – Server load 
Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 
14:38:48 
App server Database server 
25
Stress test – Server load (Memory) 
Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 
14:38:48 
App server Database server 
26
Stress test – Server load 
Ramp 1200 s, threads 500 (1 thread every 2.4 sg) 757 s test session14:42:58- 
15:15:39 
27 App server Database server
Stress test – Server load 
Ramp 1200 sg, threads 500 (1 thread every 2,4 sg) 757 sg test 
session14:42:58-15:15:39 
App server Database server 
28
Stress test – Results – 1200 sg 
29
Stress test – Results – 300 sg 
30
Production configuration 
31 
MONGO DB REPLICA SET 
MYSQL 
master 
MYSQL 
slave 
Reads 
Backup
32 
Production configuration 
 Until Aspen we had problems to get exactly the same version in all 
servers 
 DNS Round Robin load balancing 
 Server Django cache for server session vars: 
'django.core.cache.backends.db.DatabaseCache‘ 
 Mongo Replicaset 
 Theming for upvx style, spoc courses, dashboard course order, 
cookies management 
 server-vars.yml configuration 
 Upvx-fork for user profile editing, user profile erase, mongo replicaset 
connection 
 Server upgrade between editions
OpenEdx 
33
Modifications 
34
Modifications 
35
Modifications 
36
Extensions -XNF 
37
Extensions-XNF to XML 
38
Edxtest.upv.es 
39
Extensions -Transchapter 
40 
#python trans_chapter.py srvOrigen courseOrigen ChapterName srvDestination 
courseDestination
Some conclusions 
 1 server for apps+1 server for databases works well for 
5000 enrolled students 
 Max 1,500 sessions per hour with 50,000 users 
 1 server can handle well 50 sessions in 5 minutes 
 Servers work well in Vmware virtual machines 
 App servers don’t use more than 5 GB of RAM 
 Apache Jmeter is a goog tool for load tests 
41
 App server is more critical than Database server 
 MySQL server is most stressed with statistics 
 Careful sinchronization of servers is required 
 ORA configuration and use needs careful attention 
 Using an intermediate format for content creation 
increases process flexibility 
42 
Some conclusions
Thanks for your attention 
ndespujol@asic.upv.es

More Related Content

What's hot

Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...EUmoocs
 
European mooc strategies: strength in diversity
European mooc strategies: strength in diversityEuropean mooc strategies: strength in diversity
European mooc strategies: strength in diversityEADTU
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC ExperienceRémi Bachelet
 
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...Rémi Bachelet
 
How to use MOOCs in Campus Education
How to use MOOCs  in Campus EducationHow to use MOOCs  in Campus Education
How to use MOOCs in Campus EducationWillem van Valkenburg
 
Keynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolKeynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolWillem van Valkenburg
 
MOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryMOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryUPMC - Sorbonne Universities
 
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
Kovanović et al.   2017 - developing a mooc experimentation platform: insight...Kovanović et al.   2017 - developing a mooc experimentation platform: insight...
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...Vitomir Kovanovic
 
Use of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentUse of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentThe Open Education Consortium
 
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...ECAM Brussels Engineering School
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...eMadrid network
 
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EUmoocs
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EUmoocs
 
TU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeTU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeWillem van Valkenburg
 

What's hot (19)

Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
Brouns, Firssova - Bootcamp EMMA MOOC Assessment for learning in practice - E...
 
European mooc strategies: strength in diversity
European mooc strategies: strength in diversityEuropean mooc strategies: strength in diversity
European mooc strategies: strength in diversity
 
Open Education: the MOOC Experience
Open Education: the MOOC ExperienceOpen Education: the MOOC Experience
Open Education: the MOOC Experience
 
The long run impact of MOOCs
The long run impact of MOOCsThe long run impact of MOOCs
The long run impact of MOOCs
 
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...EMMOCs2015 - Do MOOC students come back for more?Recurring students in the G...
EMMOCs2015 - Do MOOC students come back for more? Recurring students in the G...
 
How to use MOOCs in Campus Education
How to use MOOCs  in Campus EducationHow to use MOOCs  in Campus Education
How to use MOOCs in Campus Education
 
Keynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension SchoolKeynote for Jönköping University PED conference on TU Delft Extension School
Keynote for Jönköping University PED conference on TU Delft Extension School
 
Sakai UX at UFP-UV
Sakai UX at UFP-UVSakai UX at UFP-UV
Sakai UX at UFP-UV
 
MOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st centuryMOOCs and avatars: a pedagogical approach for 21st century
MOOCs and avatars: a pedagogical approach for 21st century
 
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
Kovanović et al.   2017 - developing a mooc experimentation platform: insight...Kovanović et al.   2017 - developing a mooc experimentation platform: insight...
Kovanović et al. 2017 - developing a mooc experimentation platform: insight...
 
Use of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education EnvironmentUse of Web Annotation in an Open Education Environment
Use of Web Annotation in an Open Education Environment
 
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...Three-Step Transformation of a Traditional University Course into a MOOC: a L...
Three-Step Transformation of a Traditional University Course into a MOOC: a L...
 
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
Seminario eMadrid 2015 05 22 sobre MOOCs on Campus (UAM) Ella Hamonic - Apren...
 
Keynote about Quality in MOOCs
Keynote about Quality in MOOCsKeynote about Quality in MOOCs
Keynote about Quality in MOOCs
 
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
EMMA Summer School - António Teixeira - MOOC PEDAGOGIES xMOOCs, cMOOCs and iM...
 
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
EMMA Summer School - Rebecca Ferguson - Learning design and learning analytic...
 
Cara2 kemaskini aims 21 may 2020
Cara2 kemaskini aims 21 may 2020Cara2 kemaskini aims 21 may 2020
Cara2 kemaskini aims 21 may 2020
 
Intercultural exchange while staying in the classroom: the VMCOLAB project
Intercultural exchange while staying in the classroom: the VMCOLAB projectIntercultural exchange while staying in the classroom: the VMCOLAB project
Intercultural exchange while staying in the classroom: the VMCOLAB project
 
TU Delft Extension School voor E-merge
TU Delft Extension School voor E-mergeTU Delft Extension School voor E-merge
TU Delft Extension School voor E-merge
 

Viewers also liked

Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"INTEF
 
Open edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemOpen edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemMarc Lijour, OCT, BSc, MBA
 
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingWhen Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingEdward Daciuk
 
Eucalyptus Release of Open edX
Eucalyptus Release of Open edXEucalyptus Release of Open edX
Eucalyptus Release of Open edXAppsembler
 
Open edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralOpen edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralFreelancer
 
Open edX vs Moodle
Open edX vs MoodleOpen edX vs Moodle
Open edX vs MoodleBeDjango
 

Viewers also liked (7)

Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"Presentación "Análisis: Open edX vs. Moodle"
Presentación "Análisis: Open edX vs. Moodle"
 
Open edX Overview
Open edX OverviewOpen edX Overview
Open edX Overview
 
Open edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management SystemOpen edX: the open and flexible Learning Management System
Open edX: the open and flexible Learning Management System
 
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate TrainingWhen Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
When Your LMS Doesn't Cut It: 6 Scenarios for Open edX in Corporate Training
 
Eucalyptus Release of Open edX
Eucalyptus Release of Open edXEucalyptus Release of Open edX
Eucalyptus Release of Open edX
 
Open edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación GeneralOpen edX Plataforma LMS Abierto y Flexible - Presentación General
Open edX Plataforma LMS Abierto y Flexible - Presentación General
 
Open edX vs Moodle
Open edX vs MoodleOpen edX vs Moodle
Open edX vs Moodle
 

Similar to UPV Open edX Onsite Experiences Ignacio Despujol

66781291 java-lab-manual
66781291 java-lab-manual66781291 java-lab-manual
66781291 java-lab-manualLaura Popovici
 
NAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldNAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldRodrigo Immaginario
 
Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopJamie Coleman
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia VoulibasiISSEL
 
Pankaj_Kapila
Pankaj_Kapila Pankaj_Kapila
Pankaj_Kapila Panapka
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
 
Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...LEN Learning Education Network
 
Pankaj_Kapila
Pankaj_KapilaPankaj_Kapila
Pankaj_KapilaPanapka
 
Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Mario Garcia Valdez
 
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraScala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraC4Media
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshopJudy Breedlove
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2Alexey Bychko
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Sauce Labs
 
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)yuan99
 
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Fwdays
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationFisnik Kraja
 
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NETNETFest
 

Similar to UPV Open edX Onsite Experiences Ignacio Despujol (20)

66781291 java-lab-manual
66781291 java-lab-manual66781291 java-lab-manual
66781291 java-lab-manual
 
NAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real WorldNAP with IPSEC and PKI in a Real World
NAP with IPSEC and PKI in a Real World
 
Codecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshopCodecamp 2020 microservices made easy workshop
Codecamp 2020 microservices made easy workshop
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia Voulibasi
 
Pankaj_Kapila
Pankaj_Kapila Pankaj_Kapila
Pankaj_Kapila
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
 
Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...Updating system administrator skills microsoft windows 2000 windows server 20...
Updating system administrator skills microsoft windows 2000 windows server 20...
 
Pankaj_Kapila
Pankaj_KapilaPankaj_Kapila
Pankaj_Kapila
 
Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?Is there a free lunch for cloud-based evolutionary algorithms?
Is there a free lunch for cloud-based evolutionary algorithms?
 
Scala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @CourseraScala, ECS, Docker: Delayed Execution @Coursera
Scala, ECS, Docker: Delayed Execution @Coursera
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
 
C2-4-Putchala
C2-4-PutchalaC2-4-Putchala
C2-4-Putchala
 
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
212 kuliah 01   pengenalan pemrograman berorientasi objek (java)212 kuliah 01   pengenalan pemrograman berorientasi objek (java)
212 kuliah 01 pengenalan pemrograman berorientasi objek (java)
 
XPDays-2018
XPDays-2018XPDays-2018
XPDays-2018
 
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"
 
Training catalogue
Training catalogueTraining catalogue
Training catalogue
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM Simulation
 
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
 

More from Ignacio Despujol Zabala

More from Ignacio Despujol Zabala (9)

Optimizing student email open rate 2018
Optimizing student email open rate 2018Optimizing student email open rate 2018
Optimizing student email open rate 2018
 
Presentación global servicios mmedia asic 2014
Presentación global servicios mmedia asic 2014Presentación global servicios mmedia asic 2014
Presentación global servicios mmedia asic 2014
 
Tendencias en educación online
Tendencias en educación onlineTendencias en educación online
Tendencias en educación online
 
La iniciativa MOOC de la Universitat Politècnica de València
La iniciativa MOOC de la Universitat Politècnica de ValènciaLa iniciativa MOOC de la Universitat Politècnica de València
La iniciativa MOOC de la Universitat Politècnica de València
 
Proyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
Proyecto final de carrera Ingeniero Aeronáutico ETSID ValenciaProyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
Proyecto final de carrera Ingeniero Aeronáutico ETSID Valencia
 
UPV Digital Content Creation Services
UPV Digital Content Creation ServicesUPV Digital Content Creation Services
UPV Digital Content Creation Services
 
La upv en las redes sociales 2012
La upv en las redes sociales 2012La upv en las redes sociales 2012
La upv en las redes sociales 2012
 
Ecología 2.0
Ecología 2.0Ecología 2.0
Ecología 2.0
 
Jornadas gandíacompleto
Jornadas gandíacompletoJornadas gandíacompleto
Jornadas gandíacompleto
 

Recently uploaded

ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 

Recently uploaded (20)

YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 

UPV Open edX Onsite Experiences Ignacio Despujol

  • 1. Open edX Onsite Universitat Politècnica de València experiences Ignacio Despujol Zabala
  • 2. 2
  • 3. 3
  • 4. UPV  Public academic institution since 1971  3 campuses  13 schools  45 research centers  35 bachelor degrees  58 master degrees  30 PhD Programs  36.000 students  2.800 teachers  2.600 staff 4
  • 5. MOOC Model 1 hour of video 3 hours of student work 3 hours per week of student workload 70% grade to pass Non academic certificate All course materials available between editions 5
  • 7. poli[Media] VIDEO SCREENCAST NON VERBAL COMMUNICATION + 7
  • 9. MOOCs by UPV (upvx.es) 9
  • 10. How did we start with Open edX?  We had our courses in Google Course Builder  They worked well, but we needed a better teacher interface and more functionalities  We chose OpenEdx  We decided to start a pilot phase with some courses 10
  • 11. On premises infrastructure VMWare ESXi 5.1 11
  • 14. 14 Pilot phase  3 courses using OpenEdx  1 of them is a standard X-Mooc course  2 courses using ORA 1.0 Module  Enrolled and finished:  Excel 2010: 3250;520  Gestión participativa: 570;31  Implantar grupos de mejora de procesos: 962;75  TOTAL 4782;626  Access through Course Builder main page
  • 15. 15 Pilot phase  Installation over Ubuntu 12.04  2 servers in virtual machines on the same cluster  1 server for the apps and other for the 2 databases  We had to modify  configuration files  Email sending configuration  Platform templates  ORA and statistics file links (all S3 hosted files)  Backup everyday  Script for statistics in csv everyday in a network drive
  • 16. Pilot phase 16 USERS APPSERVER (LMS+CMS) MYSQL MONGODB
  • 17. Pilot phase – Satisfaction survey compared Platform speed 17
  • 18. Pilot phase – Satisfaction survey compared Platform problems 18
  • 19. Pilot phase – Satisfaction survey compared Platform usability 19
  • 20. Pilot phase – Satisfaction survey compared Expectations fulfilled Average : 8,27 20
  • 21. 4th edition data Feb 2014 14 c with Google CourseBuilder 1.0 45,639 students 3 c with Open-edX 4,790 students 21
  • 22. Concurrent sessions all courses 22 1.500
  • 24. Stress test  Designed using Apache Jmeter  Session recording: 1 login, 1 progress, Courseware  Two different ramp-up periods:  1200 seconds: 150, 300, 500 threads  300 seconds: 50, 100, 150, 200 threads  Matplotlib  http://www.metaltoad.com/blog/plotting-your-load-test-jmeter 24
  • 25. Stress test – Server load Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 14:38:48 App server Database server 25
  • 26. Stress test – Server load (Memory) Ramp 300 s, threads 200 (1 thread every 1.5 s) 607 s test session 14:23:41- 14:38:48 App server Database server 26
  • 27. Stress test – Server load Ramp 1200 s, threads 500 (1 thread every 2.4 sg) 757 s test session14:42:58- 15:15:39 27 App server Database server
  • 28. Stress test – Server load Ramp 1200 sg, threads 500 (1 thread every 2,4 sg) 757 sg test session14:42:58-15:15:39 App server Database server 28
  • 29. Stress test – Results – 1200 sg 29
  • 30. Stress test – Results – 300 sg 30
  • 31. Production configuration 31 MONGO DB REPLICA SET MYSQL master MYSQL slave Reads Backup
  • 32. 32 Production configuration  Until Aspen we had problems to get exactly the same version in all servers  DNS Round Robin load balancing  Server Django cache for server session vars: 'django.core.cache.backends.db.DatabaseCache‘  Mongo Replicaset  Theming for upvx style, spoc courses, dashboard course order, cookies management  server-vars.yml configuration  Upvx-fork for user profile editing, user profile erase, mongo replicaset connection  Server upgrade between editions
  • 40. Extensions -Transchapter 40 #python trans_chapter.py srvOrigen courseOrigen ChapterName srvDestination courseDestination
  • 41. Some conclusions  1 server for apps+1 server for databases works well for 5000 enrolled students  Max 1,500 sessions per hour with 50,000 users  1 server can handle well 50 sessions in 5 minutes  Servers work well in Vmware virtual machines  App servers don’t use more than 5 GB of RAM  Apache Jmeter is a goog tool for load tests 41
  • 42.  App server is more critical than Database server  MySQL server is most stressed with statistics  Careful sinchronization of servers is required  ORA configuration and use needs careful attention  Using an intermediate format for content creation increases process flexibility 42 Some conclusions
  • 43. Thanks for your attention ndespujol@asic.upv.es