¿Se pregunta cómo se involucró Pimenko en un proyecto de código abierto como Moodle? Descubra nuestra colaboración de 2 años con MoodleHQ para integrar nuestro plugin AdminPreset en el corazón del software. ¡Un buen ejemplo de nuestro compromiso por hacer que los LMS sean accesibles al mayor número de personas posible y por contribuir a la comunidad digital!
Desarrollando para el corazón de Moodle junto a MoodleHQ
En Pimenko, hemos tomado la firme e histórica decisión de llevar a cabo desarrollos adicionales de alta calidad para ofrecer a nuestros usuarios una experiencia óptima en las plataformas Moodle. Compartimos nuestros plugins con la comunidad lo antes posible. Así comenzó la integración de uno de ellos, AdminPreset, en el corazón de Moodle.
AdminPreset le permite configurar una plataforma Moodle en unos pocos clics, con configuraciones listas para usar: LMS simplificado o completo, exportación/importación de configuraciones de un sitio Moodle a otro, etc.
Inicialmente ofrecido por Pimenko en Moodle.org desde 2017, Moodle se puso en contacto con nosotros en 2021 para hablar de su integración en el software central. ¡Aprovechamos la oportunidad!
Un proyecto ambicioso en línea con la hoja de ruta de Moodle
Estas diferentes fases, alineadas con los desarrollos del núcleo de Moodle, nos han permitido ofrecer funciones totalmente accesibles. Un proyecto exigente, pero que se completará entre agosto de 2021 y mayo de 2023. He aquí el resultado:
La importancia de Moodle Tracker para una buena organización
Para AdminPreset, como para todo el desarrollo de Moodle, cada ticket en el rastreador corresponde a una función o tarea específica, con un código “MDL-XLMLX” que enlaza con los commits en el código fuente.
Ejemplo de ticket principal que da acceso a otras subtareas y errores: https: //tracker.moodle.org/browse/MDL-72112
Cada línea corresponde a una funcionalidad o tarea de desarrollo específica. Podrá ver fácilmente el nivel de prioridad y el estado. Y no olvide echar un vistazo a los códigos “MDL – …”. Es la referencia esencial para orientarse en todos los desarrollos de Moodle. También los encontrará en la cronología del código fuente con los Commits (es decir, una etapa de desarrollo que se integra en el software).
Ejemplo de una línea de tiempo en el código fuente de Moodle en Github con los últimos commits:
En Pimenko, aplicamos esta misma metodología a todos nuestros desarrollos internos para garantizar una gestión óptima de los proyectos y la máxima garantía de calidad.
Desarrollo basado en sprints
Utilizamos una herramienta específica de gestión del desarrollo para seguir los progresos.
Integrar completamente las funciones de AdminPreset y realizar las mejoras necesarias llevó a nuestro equipo un año de trabajo, entre nuestros proyectos internos y el ritmo de actualizaciones de Moodle. Una auténtica media maratón con muchos sprints, en la que participan de 1 a 3 personas ¡según la época!
Un próximo artículo estará dedicado a las etapas de prueba, esenciales para garantizar la fiabilidad y la calidad antes de integrar los desarrollos en el corazón de Moodle. Para sus propios proyectos, no dude en consultar la documentación de Moodle sobre el estilo del código y las mejores prácticas para utilizar Git.
Juegos de herramientas: algunas guías esenciales para desarrollar en Moodle
En cuanto a las normas a seguir para sus desarrollos en Moodle, le recomendamos que consulte atentamente la siguiente documentación: https: //moodledev.io/general/development/policies/codingstyle
Para más información sobre el uso de git y las mejores prácticas, dedique un momento a consultar la página dedicada: https: //moodledev.io/docs/guides/git
¿Tiene un proyecto de desarrollo de Moodle y busca un equipo experto que le apoye? Póngase en contacto con nosotros, ¡estaremos encantados de hablarlo con usted!
Póngase en contacto con