El equipo de integracion de Moodle HQ es tu muy mejor amigo

David Monllaó
David MonllaóLead Data Scientist
El equipo de integración de
Moodle HQ es tu muy mejor
amigo
David Monllaó Olivé
Senior Developer and Integrator at HQ
#mootes18
@DavidMonllao
Índice
● Qué es el iTeam
● Proceso de integración y releases
● Herramientas
● Otras cositas
“Cómo puedo participar?” o “De qué me sirve esto a mi?”.
Qué es el iTeam?
● Responsabilidades ligadas al desarrollo y
mantenimiento del core de Moodle
● Parte de nuevo Open Source team
● Grupo de desarrolladores senior de Moodle HQ
○ Miembros estables, entorno amigable y apoyo
mutuo
Miembr@s
Releases
● Weeklies
● Minors (E.g. Moodle 3.4.5)
● On-demand / Beta / RC X
● Majors (E.g. Moodle 3.5.0)
● On-sync
Proceso
https://docs.moodle.org/dev/Process
1. Discusión / especificaciones
2. Desarrollo
3. Revisión de código (peer)
4. Revisión de integración (iTeam)
5. Testeo
6. Hecho (Follow-ups & Bugs)
Proceso abierto a todo tipo de
contribuciones.
Revisión de integración
https://docs.moodle.org/dev/Integration_Review#Purpose
Propósito
● Consistent quality across the codebase
● Pedagogical aims of Moodle are at the forefront of
any change
● Holistic view of moodle
● Guidance and feedback to developers
● Consider other perspectives: Teachers, Students,
Administrators and Third-party developers
Revisión de integración
https://docs.moodle.org/dev/Integration_Review
Principios
“Safety, security, community, typology, priority and tests.”
Periodos
On-sync Code freezeDevelopment cycle
Moodle
X.Y
● Integration Functional Testing
○ Issues integradas semanalmente (UTPI & HQ)
● QA Testing
○ Todas las funcionalidades de Moodle
○ Antes de cada major release
○ 570 QA tests en Moodle 3.5.0
Puedes participar en el proceso de QA.
Testing manual ✋
Testing automatizado (CI)
https://ci.moodle.org/ & https://integration.moodle.org
● Tests unitarios (PHPUnit)
○ Corren diariamente
○ Todas las bases de datos
● Tests de aceptación (Behat & Selenium)
○ Corren diariamente
○ Todas las bases de datos
○ Todos los navegadores soportados
● Tests de rendimiento (JMeter)
○ https://github.com/moodlehq/moodle-perfor
mance-comparison
https://wiki.jenkins.io/display/JENKINS/Logo
Cibot
https://docs.moodle.org/dev/Automated_code_review &
https://github.com/moodlehq/moodle-local_ci
● Ejecución automática al enviar issues a revisión
● Resolución de conflictos durante integración
● Corre test unitarios
● Grunt (JS, CSS & Gherkin)
● Sintaxis de PHP
● Estilo de código
Fuerza su ejecución con la etiqueta ‘cime’.
Moodle-docker
https://github.com/moodlehq/moodle-docker
● Based on docker-compose
● All supported databases
● All supported PHP versions
● External services like LDAP and Solr
● PHPUnit & Behat + Selenium
● Developed by Dan Poltawski, now maintained by
iTeam
Puedes usarlo para desarrollo o contribuir.
https://www.docker.com/brand-guidelines
Políticas
https://tracker.moodle.org/issues/?jql=project%20%3D
%20MDL%20AND%20component%20%3D%20Policy
● Decisiones que afectan al core de forma global y requieren
consenso
○ Código obsoleto (deprecation docs)
○ Estilo de código (coding style guide)
○ Historias varias (defaults, decisiones controvertidas…)
● Dev managers + algunos desarrolladores senior (50% iTeam)
Las decisiones tienen en cuenta comentarios de la comunidad.
Integration exposed
https://moodle.org/mod/forum/view.php?id=7966
● Noticias semanales
● Issues integradas
○ Números y destacadas
● Info relevante
○ Semana actual
○ Siguientes semanas
● Damos las gracias a alguien
Copyright 2018 © Moodle Pty Ltd - CC BY SA - support@moodle.com
davidm@moodle.com
@DavidMonllao
1 of 15

Recommended

Introducción a la programación para joomla by
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomlaRoberto Segura
1.8K views30 slides
Introduccción a la programación en Joomla! by
Introduccción a la programación en Joomla!Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!Roberto Segura
532 views17 slides
Inyección de dependencia by
Inyección de dependenciaInyección de dependencia
Inyección de dependenciaAdrián Paredes
3.5K views37 slides
Solid by
SolidSolid
SolidAdrián Paredes
2.1K views28 slides
Principios de diseño by
Principios de diseñoPrincipios de diseño
Principios de diseñoAdrián Paredes
2.4K views55 slides
Del free style al mvp by
Del free style al mvpDel free style al mvp
Del free style al mvpJuanjo Marti
225 views25 slides

More Related Content

What's hot

Desarrollo tecnologias software_libre_open_source by
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceMario IC
716 views34 slides
Dev Tools para Kubernetes - Codemotion 2019 by
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
775 views35 slides
Presentación Evenge #hackathonugr by
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugrIvan Ortega
428 views31 slides
Orientaciones sesion 1 Alfabetización Digital by
Orientaciones sesion 1 Alfabetización DigitalOrientaciones sesion 1 Alfabetización Digital
Orientaciones sesion 1 Alfabetización Digitaljmanueldc25
502 views11 slides
Curso Angular 9 - CodeURJC - Marzo 2020 by
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
2.2K views286 slides

Similar to El equipo de integracion de Moodle HQ es tu muy mejor amigo

¿Cómo poner software de calidad en manos del usuario de forma rápida? by
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
595 views168 slides
Proyect Evenge. Event manager by
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
474 views27 slides
S14-DAW-2022S1.pptx by
S14-DAW-2022S1.pptxS14-DAW-2022S1.pptx
S14-DAW-2022S1.pptxLuis Fernando Aguas Bucheli
57 views24 slides
Buenos Aires Meetup - Lifecycle Tools by
Buenos Aires Meetup - Lifecycle ToolsBuenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle ToolsFlorenciaCattelani
10 views53 slides
Uso de tecnologías modernas en joomla by
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaRoberto Segura
1.1K views27 slides
Introduccion técnica a Drupal by
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
1.5K views30 slides

Similar to El equipo de integracion de Moodle HQ es tu muy mejor amigo(20)

¿Cómo poner software de calidad en manos del usuario de forma rápida? by Micael Gallego
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego595 views
Proyect Evenge. Event manager by Ivan Ortega
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
Ivan Ortega474 views
Uso de tecnologías modernas en joomla by Roberto Segura
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
Roberto Segura1.1K views
Introduccion técnica a Drupal by Pedro Cambra
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
Pedro Cambra1.5K views
Moodle administradores by USMP Virtual
Moodle administradoresMoodle administradores
Moodle administradores
USMP Virtual6.2K views
Taller de Simpletest - Drupal Day Valencia 2012 by Juampy NR
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
Juampy NR341 views
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c... by César Hernández
Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
César Hernández458 views
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 by César Hernández
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
César Hernández917 views
Drupal 7 para sitios de alto rendimiento y alta disponibilidad by Iván Campaña Naranjo
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7 by Luis Ruiz Pavón
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Luis Ruiz Pavón961 views
Ha2 nm50 eq4-teamfoundationserver by Luis Pérez
Ha2 nm50 eq4-teamfoundationserverHa2 nm50 eq4-teamfoundationserver
Ha2 nm50 eq4-teamfoundationserver
Luis Pérez526 views

More from David Monllaó

Moodle learning analytics desde diferentes perspectivas (#mootgt19) by
Moodle learning analytics desde diferentes perspectivas (#mootgt19)Moodle learning analytics desde diferentes perspectivas (#mootgt19)
Moodle learning analytics desde diferentes perspectivas (#mootgt19)David Monllaó
336 views36 slides
Moodle learning analytics from different perspectives (#moothr19) by
Moodle learning analytics from different perspectives (#moothr19)Moodle learning analytics from different perspectives (#moothr19)
Moodle learning analytics from different perspectives (#moothr19)David Monllaó
1.5K views33 slides
Moodle, the de facto learning platform to facilitate research and experimenta... by
Moodle, the de facto learning platform to facilitate research and experimenta...Moodle, the de facto learning platform to facilitate research and experimenta...
Moodle, the de facto learning platform to facilitate research and experimenta...David Monllaó
787 views22 slides
A Supervised Learning Framework for Learning Management Systems by
A Supervised Learning Framework for Learning Management SystemsA Supervised Learning Framework for Learning Management Systems
A Supervised Learning Framework for Learning Management SystemsDavid Monllaó
233 views16 slides
Install solr and global search by
Install solr and global searchInstall solr and global search
Install solr and global searchDavid Monllaó
485 views8 slides
Add your plugin contents to global search by
Add your plugin contents to global searchAdd your plugin contents to global search
Add your plugin contents to global searchDavid Monllaó
139 views10 slides

More from David Monllaó(9)

Moodle learning analytics desde diferentes perspectivas (#mootgt19) by David Monllaó
Moodle learning analytics desde diferentes perspectivas (#mootgt19)Moodle learning analytics desde diferentes perspectivas (#mootgt19)
Moodle learning analytics desde diferentes perspectivas (#mootgt19)
David Monllaó336 views
Moodle learning analytics from different perspectives (#moothr19) by David Monllaó
Moodle learning analytics from different perspectives (#moothr19)Moodle learning analytics from different perspectives (#moothr19)
Moodle learning analytics from different perspectives (#moothr19)
David Monllaó1.5K views
Moodle, the de facto learning platform to facilitate research and experimenta... by David Monllaó
Moodle, the de facto learning platform to facilitate research and experimenta...Moodle, the de facto learning platform to facilitate research and experimenta...
Moodle, the de facto learning platform to facilitate research and experimenta...
David Monllaó787 views
A Supervised Learning Framework for Learning Management Systems by David Monllaó
A Supervised Learning Framework for Learning Management SystemsA Supervised Learning Framework for Learning Management Systems
A Supervised Learning Framework for Learning Management Systems
David Monllaó233 views
Install solr and global search by David Monllaó
Install solr and global searchInstall solr and global search
Install solr and global search
David Monllaó485 views
Add your plugin contents to global search by David Monllaó
Add your plugin contents to global searchAdd your plugin contents to global search
Add your plugin contents to global search
David Monllaó139 views
Automatic classification of students in online courses using machine learning... by David Monllaó
Automatic classification of students in online courses using machine learning...Automatic classification of students in online courses using machine learning...
Automatic classification of students in online courses using machine learning...
David Monllaó274 views
How to improve your moodle site performance by David Monllaó
How to improve your moodle site performanceHow to improve your moodle site performance
How to improve your moodle site performance
David Monllaó9.2K views
Testing Moodle functionality automatically by David Monllaó
Testing Moodle functionality automaticallyTesting Moodle functionality automatically
Testing Moodle functionality automatically
David Monllaó6.1K views

Recently uploaded

Diagrama de Flujo Desarrollo de tienda digital by
Diagrama de Flujo Desarrollo de tienda digital Diagrama de Flujo Desarrollo de tienda digital
Diagrama de Flujo Desarrollo de tienda digital EdwinMedina70
18 views1 slide
Planificacion Y Control de la Produccion - Chapman.pdf by
Planificacion Y Control de la Produccion - Chapman.pdfPlanificacion Y Control de la Produccion - Chapman.pdf
Planificacion Y Control de la Produccion - Chapman.pdfSilviaRubio20
9 views287 slides
Bloque 4 - semana 7.pdf by
Bloque 4 - semana 7.pdfBloque 4 - semana 7.pdf
Bloque 4 - semana 7.pdfFSH67
7 views24 slides
magazineextrasetiembrebeccar.pdf by
magazineextrasetiembrebeccar.pdfmagazineextrasetiembrebeccar.pdf
magazineextrasetiembrebeccar.pdfFRANCISCOJUSTOSIERRA
7 views13 slides
N+1 AÑOS DE PELIGROSO TÚNEL EN BECCAR.pdf by
N+1 AÑOS DE PELIGROSO TÚNEL EN BECCAR.pdfN+1 AÑOS DE PELIGROSO TÚNEL EN BECCAR.pdf
N+1 AÑOS DE PELIGROSO TÚNEL EN BECCAR.pdfFRANCISCOJUSTOSIERRA
7 views1 slide
1. ESENCIAL ASV&RSV Interna&Externa&Simúlt&Obligat..pdf by
1. ESENCIAL ASV&RSV Interna&Externa&Simúlt&Obligat..pdf1. ESENCIAL ASV&RSV Interna&Externa&Simúlt&Obligat..pdf
1. ESENCIAL ASV&RSV Interna&Externa&Simúlt&Obligat..pdfFRANCISCOJUSTOSIERRA
9 views6 slides

Recently uploaded(20)

Diagrama de Flujo Desarrollo de tienda digital by EdwinMedina70
Diagrama de Flujo Desarrollo de tienda digital Diagrama de Flujo Desarrollo de tienda digital
Diagrama de Flujo Desarrollo de tienda digital
EdwinMedina7018 views
Planificacion Y Control de la Produccion - Chapman.pdf by SilviaRubio20
Planificacion Y Control de la Produccion - Chapman.pdfPlanificacion Y Control de la Produccion - Chapman.pdf
Planificacion Y Control de la Produccion - Chapman.pdf
SilviaRubio209 views
Bloque 4 - semana 7.pdf by FSH67
Bloque 4 - semana 7.pdfBloque 4 - semana 7.pdf
Bloque 4 - semana 7.pdf
FSH677 views
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx by villacrezja7
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docxMATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx
MATERIALES Y HERRAMIENTAS PARA INSTALACIONES ELECTRICAS.docx
villacrezja713 views
Mecanismos articulados de 4 barras.pdf by OmarTallaferro
Mecanismos articulados de 4 barras.pdfMecanismos articulados de 4 barras.pdf
Mecanismos articulados de 4 barras.pdf
OmarTallaferro10 views
Diagrama de flujo Juan Torrealba.pptx by Xghost19X
Diagrama de flujo Juan Torrealba.pptxDiagrama de flujo Juan Torrealba.pptx
Diagrama de flujo Juan Torrealba.pptx
Xghost19X25 views
S6_TAREA_SET_B_CONTS1202 (1).pdf by matepura
S6_TAREA_SET_B_CONTS1202 (1).pdfS6_TAREA_SET_B_CONTS1202 (1).pdf
S6_TAREA_SET_B_CONTS1202 (1).pdf
matepura28 views
FINAL Temario CiberHub 2023 by katerine59
FINAL Temario CiberHub 2023FINAL Temario CiberHub 2023
FINAL Temario CiberHub 2023
katerine596 views

El equipo de integracion de Moodle HQ es tu muy mejor amigo