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 de 15

Recomendados

Introducción a la programación para joomla por
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 vistas30 diapositivas
Introduccción a la programación en Joomla! por
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 vistas17 diapositivas
Inyección de dependencia por
Inyección de dependenciaInyección de dependencia
Inyección de dependenciaAdrián Paredes
3.5K vistas37 diapositivas
Solid por
SolidSolid
SolidAdrián Paredes
2.1K vistas28 diapositivas
Principios de diseño por
Principios de diseñoPrincipios de diseño
Principios de diseñoAdrián Paredes
2.4K vistas55 diapositivas
Del free style al mvp por
Del free style al mvpDel free style al mvp
Del free style al mvpJuanjo Marti
225 vistas25 diapositivas

Más contenido relacionado

La actualidad más candente

Desarrollo tecnologias software_libre_open_source por
Desarrollo tecnologias software_libre_open_sourceDesarrollo tecnologias software_libre_open_source
Desarrollo tecnologias software_libre_open_sourceMario IC
716 vistas34 diapositivas
Dev Tools para Kubernetes - Codemotion 2019 por
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
775 vistas35 diapositivas
Presentación Evenge #hackathonugr por
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugrIvan Ortega
428 vistas31 diapositivas
Orientaciones sesion 1 Alfabetización Digital por
Orientaciones sesion 1 Alfabetización DigitalOrientaciones sesion 1 Alfabetización Digital
Orientaciones sesion 1 Alfabetización Digitaljmanueldc25
504 vistas11 diapositivas
Tdd por
TddTdd
TddFernando Escolar Martínez-Berganza
337 vistas12 diapositivas
Curso Angular 9 - CodeURJC - Marzo 2020 por
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Micael Gallego
2.2K vistas286 diapositivas

La actualidad más candente(9)

Similar a 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? por
¿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 vistas168 diapositivas
Proyect Evenge. Event manager por
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
474 vistas27 diapositivas
S14-DAW-2022S1.pptx por
S14-DAW-2022S1.pptxS14-DAW-2022S1.pptx
S14-DAW-2022S1.pptxLuis Fernando Aguas Bucheli
57 vistas24 diapositivas
Buenos Aires Meetup - Lifecycle Tools por
Buenos Aires Meetup - Lifecycle ToolsBuenos Aires Meetup - Lifecycle Tools
Buenos Aires Meetup - Lifecycle ToolsFlorenciaCattelani
10 vistas53 diapositivas
Uso de tecnologías modernas en joomla por
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaRoberto Segura
1.1K vistas27 diapositivas
Introduccion técnica a Drupal por
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
1.5K vistas30 diapositivas

Similar a 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? por 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 vistas
Proyect Evenge. Event manager por Ivan Ortega
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
Ivan Ortega474 vistas
Uso de tecnologías modernas en joomla por 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 vistas
Introduccion técnica a Drupal por Pedro Cambra
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
Pedro Cambra1.5K vistas
Moodle administradores por USMP Virtual
Moodle administradoresMoodle administradores
Moodle administradores
USMP Virtual6.2K vistas
Taller de Simpletest - Drupal Day Valencia 2012 por Juampy NR
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
Juampy NR341 vistas
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c... por 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 vistas
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 por 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 vistas
Drupal 7 para sitios de alto rendimiento y alta disponibilidad por 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 por 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 vistas
Ha2 nm50 eq4-teamfoundationserver por Luis Pérez
Ha2 nm50 eq4-teamfoundationserverHa2 nm50 eq4-teamfoundationserver
Ha2 nm50 eq4-teamfoundationserver
Luis Pérez526 vistas

Más de David Monllaó

Moodle learning analytics desde diferentes perspectivas (#mootgt19) por
Moodle learning analytics desde diferentes perspectivas (#mootgt19)Moodle learning analytics desde diferentes perspectivas (#mootgt19)
Moodle learning analytics desde diferentes perspectivas (#mootgt19)David Monllaó
336 vistas36 diapositivas
Moodle learning analytics from different perspectives (#moothr19) por
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 vistas33 diapositivas
Moodle, the de facto learning platform to facilitate research and experimenta... por
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 vistas22 diapositivas
A Supervised Learning Framework for Learning Management Systems por
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 vistas16 diapositivas
Install solr and global search por
Install solr and global searchInstall solr and global search
Install solr and global searchDavid Monllaó
485 vistas8 diapositivas
Add your plugin contents to global search por
Add your plugin contents to global searchAdd your plugin contents to global search
Add your plugin contents to global searchDavid Monllaó
139 vistas10 diapositivas

Más de David Monllaó(9)

Moodle learning analytics desde diferentes perspectivas (#mootgt19) por 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 vistas
Moodle learning analytics from different perspectives (#moothr19) por 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 vistas
Moodle, the de facto learning platform to facilitate research and experimenta... por 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 vistas
A Supervised Learning Framework for Learning Management Systems por 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 vistas
Install solr and global search por David Monllaó
Install solr and global searchInstall solr and global search
Install solr and global search
David Monllaó485 vistas
Add your plugin contents to global search por 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 vistas
Automatic classification of students in online courses using machine learning... por 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 vistas
How to improve your moodle site performance por 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 vistas
Testing Moodle functionality automatically por David Monllaó
Testing Moodle functionality automaticallyTesting Moodle functionality automatically
Testing Moodle functionality automatically
David Monllaó6.1K vistas

Último

El Mercedes Benz T80 por
El Mercedes Benz T80 El Mercedes Benz T80
El Mercedes Benz T80 EstrellaJhoana
9 vistas10 diapositivas
MONOGRAFIA MATE II.docx por
MONOGRAFIA MATE II.docxMONOGRAFIA MATE II.docx
MONOGRAFIA MATE II.docxJuanpiminchumo1
9 vistas14 diapositivas
PRUEBA C2-2021-10.pdf por
PRUEBA C2-2021-10.pdfPRUEBA C2-2021-10.pdf
PRUEBA C2-2021-10.pdfMatematicaFisicaEsta
30 vistas5 diapositivas
PC2 - Dinámica.pdf por
PC2 - Dinámica.pdfPC2 - Dinámica.pdf
PC2 - Dinámica.pdfMariaPiaBarrantes
5 vistas3 diapositivas
diagrama de flujo.pptx por
diagrama de flujo.pptxdiagrama de flujo.pptx
diagrama de flujo.pptxyeidrerazuaje1
14 vistas1 diapositiva
PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docx por
PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docxPRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docx
PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docxMatematicaFisicaEsta
43 vistas1 diapositiva

Último(20)

PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docx por MatematicaFisicaEsta
PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docxPRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docx
PRACTICA CALIFICADA DE RECUPERACION CURSO ESTADISTICA 2023-II.docx
Mecanismos articulados de 4 barras.pdf por OmarTallaferro
Mecanismos articulados de 4 barras.pdfMecanismos articulados de 4 barras.pdf
Mecanismos articulados de 4 barras.pdf
OmarTallaferro12 vistas
Diagrama de Flujo... De las Tareas de un Progrmador.pptx por yanezjonaiker07
Diagrama de Flujo... De las Tareas de un Progrmador.pptxDiagrama de Flujo... De las Tareas de un Progrmador.pptx
Diagrama de Flujo... De las Tareas de un Progrmador.pptx
yanezjonaiker0716 vistas
CURROS-MALA PRAXIS-VIOLACIONES LEY-BOICOT A10-TEST.pdf por FRANCISCOJUSTOSIERRA
CURROS-MALA PRAXIS-VIOLACIONES LEY-BOICOT A10-TEST.pdfCURROS-MALA PRAXIS-VIOLACIONES LEY-BOICOT A10-TEST.pdf
CURROS-MALA PRAXIS-VIOLACIONES LEY-BOICOT A10-TEST.pdf
Practica de curso Energía eléctrica conceptos y principios básicos.docx por MarcoVinicioGaitanRo1
Practica de curso Energía eléctrica conceptos y principios básicos.docxPractica de curso Energía eléctrica conceptos y principios básicos.docx
Practica de curso Energía eléctrica conceptos y principios básicos.docx

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