Moodle es consciente de que una parte de la experiencia de enseñanza y aprendizaje de nuestros usuarios se produce a través de socios integradores. Como creadores de software de código abierto, creemos que uno de nuestros puntos fuertes es la apertura para emparejar Moodle con lo que mejor se adapte a tus necesidades. Si tu formación se basa en el aprendizaje entre iguales y necesitas lo mejor de lo mejor exactamente para eso, una arquitectura abierta te permite conectar la herramienta que elijas.
Nuestro Programa de integraciones certificadas es nuestro esfuerzo por garantizar la calidad y compatibilidad de las integraciones de terceros con nuestros productos. Antes de dar la bienvenida a cualquier herramienta a nuestra familia de integraciones certificadas, seguimos un riguroso proceso para garantizar que las integraciones cumplen nuestros estándares de experiencia de usuario, fiabilidad, seguridad y rendimiento.
Evaluamos los siguientes aspectos de una integración.
Experiencia de usuario
Nuestro proceso de revisión de la experiencia del usuario (UX) implica evaluar aspectos como el diseño de la interfaz, el flujo de navegación, la accesibilidad y la usabilidad general. Al llevar a cabo revisiones exhaustivas de UX, nos aseguramos de que la integración proporcione una experiencia intuitiva y atractiva para los usuarios finales, mejorando su satisfacción y productividad. También nos aseguramos de que las opciones de diseño de la herramienta coexistan en armonía con la experiencia de usuario que proporciona Moodle.
Además de certificarlas, también proporcionamos asistencia continua para garantizar la compatibilidad y fiabilidad permanentes entre Moodle y la herramienta asociada.
Normas de codificación
Cuando una integración se realiza mediante un plugin personalizado, no sólo hay que validar la experiencia del usuario y la accesibilidad, sino que también examinamos detenidamente el código de la propia integración.
Utilizamos la base de datos pública lista de comprobación de la contribución de los pluginspara proporcionar comentarios detallados destinados a mejorar la calidad del complemento. A través de diferentes revisiones por pares y de una evaluación rigurosa, ofrecemos valiosos puntos de vista y recomendaciones para garantizar que el plugin cumple los más altos estándares de rendimiento, seguridad y gestión de datos.
Tenga en cuenta que nuestro plugin guardianes también exigen que se realicen correctamente los elementos de seguridad más básicos antes de aceptar cualquier complemento a la Directorio de plugins. Sin embargo, cuando certificamos una integración, validamos una mayor gama de aspectos, además de exigir generalmente una cuidadosa contemplación de Directrices de codificación de Moodle.
Nos gustaría destacar los cinco errores más comunes que encontramos durante nuestras revisiones de plugins de integraciones certificadas para mostrar nuestro trabajo con algunos ejemplos. Esto se va a poner técnico para los siguientes 5 puntos numerados; puedes consultar directamente la sección de Práctica empresarial para más información.
1. Privacidad
Para poder informar de todos los datos personales que trata el plugin, se debe implementar la API de Privacidad. Consulte la documentación para más información
2. Bibliotecas de terceros
Todos los archivos adicionales contenidos en el paquete ZIP del plugin (como las bibliotecas de terceros utilizadas por el plugin) deben definirse en el archivo thirdpartylibs.xml. El siguiente enlace muestra el formato correcto. https://moodledev.io/docs/apis/commonfiles#thirdpartylibsxml
3. Entrada del usuario
Como aplicación, no puede confiar en cualquier entrada de los usuarios y simplemente ejecutar, ya que puede incluir código. No se recomienda acceder directamente a $_GET, $_POST o $_REQUEST. En su lugar, limpie la entrada utilizando optional_param o required_param con un tipo PARAM_... apropiado.
4. Compatibilidad entre bases de datos
Para que el plugin sea compatible con todas las bases de datos, es necesario evitar la sintaxis específica del motor de base de datos. Se recomienda utilizar la sintaxis API de manipulación de datos de Moodle para evitar problemas, algo que a menudo se pasa por alto.
Más concretamente, no se recomienda el uso de funciones específicas del motor de base de datos en las consultas SQL.
5. Seguridad de la base de datos
Para evitar la inyección SQL, utilice siempre marcadores de posición de datos en sus consultas (? o :named) para pasar los datos de los usuarios a las consultas.
Nuestra documentación contiene más información sobre mejores prácticas de codificación para plugins.
Práctica empresarial
Las integraciones certificadas conectan con herramientas y servicios que salen al mercado en distintos formatos. También intentamos asegurarnos de que promocionamos herramientas que creemos que permanecerán en el mercado en un futuro previsible. Obviamente, esto es muy difícil de evaluar, pero al asegurarnos de que la empresa que está detrás de la Integración Certificada tiene buenas prácticas empresariales y un cierto tamaño y vida en sus logros, podemos estimar la capacidad de la empresa para sobrevivir, crecer y ayudar a que su experiencia docente prospere con ellos.
Proceso de apoyo
Como parte de nuestro proceso de soporte, ofrecemos asistencia detallada al equipo de desarrollo proporcionando comentarios para lograr una base de código de alta calidad. Estos comentarios abarcan varios aspectos del complemento, como la estructura del código, la funcionalidad, la experiencia del usuario y el cumplimiento de los estándares de codificación. También contribuimos activamente a la mejora de la base de código proporcionando fragmentos de código, sugiriendo optimizaciones y abordando cualquier problema identificado. Nuestro objetivo es colaborar estrechamente con el equipo para mejorar la calidad general y el rendimiento del plugin.
Pruebas
Realizamos pruebas exhaustivas para confirmar la compatibilidad de la integración en diferentes versiones de Moodle, así como en varios sistemas operativos, navegadores y dispositivos. El plugin debe funcionar sin problemas con todas las versiones oficiales actuales de Moodle. Lanzamientos de Moodle para obtener la certificación, que es el mismo nivel de exigencia que aplicamos a nuestro propio código.
En resumen, las integraciones certificadas de Moodle son la culminación de un meticuloso proceso de control de calidad diseñado para garantizar la fiabilidad, seguridad y rendimiento de las integraciones de terceros. Mediante el cumplimiento de estrictas normas y la realización de pruebas exhaustivas, nos aseguramos de que las integraciones certificadas ofrezcan una experiencia perfecta a los usuarios de Moodle.