Acceso rápido:
Moodle github
Moodle es un sistema de gestión de cursos (CMS) gratuito basado en PHP y diseñado para ayudar a los educadores a crear excelentes cursos para los estudiantes. Muchas universidades e institutos de renombre lo utilizan para impartir sus cursos en línea. Los estudiantes también lo encontrarán fácil de usar y trabajar. Profesores y estudiantes también pueden utilizarlo para colaborar y crear excelentes materiales didácticos.
No voy a mostrarte todos y cada uno de los pasos para configurar la infraestructura Azure. Sin embargo, puedes seguir mi diagrama de arquitectura si quieres crear el mismo entorno. A continuación se presentan los pasos de alto nivel solamente:
Moodle office 365
Recientemente hemos desplegado Moodle en Azure Cloud utilizando Kubernetes. Nuestro cliente despliega una red nacional de técnicos de servicio de campo que dan soporte a una variedad de productos técnicos. Utilizan Moodle para certificar internamente a sus técnicos (algunos empleados y algunos contratistas) sobre las mejores prácticas en torno al mantenimiento, reparación e instalación de diversos dispositivos de Internet de las cosas, así como dispositivos de alarma y puntos de venta.
Moodle es una plataforma de aprendizaje diseñada para proporcionar a educadores, administradores y alumnos un único sistema sólido, seguro e integrado para crear entornos de aprendizaje personalizados. Es un software gratuito de código abierto construido sobre una pila LAMP (Linux, Apache, MySQL, PHP) tradicional, con PostgreSQL como opción empresarial.
Nuestro cliente quería algo sencillo y fácil de escalar a medida que crecieran sus cargas de trabajo. Cubriremos los retos específicos de nuestro cliente así como los retos en general de desplegar y escalar Moodle.
Muchas instancias de Moodle experimentan grandes variaciones de carga dependiendo de la hora del día o del año debido a la naturaleza de su uso en escuelas y corporaciones. Nuestro cliente experimentaría una gran afluencia cuando realizara grandes despliegues por todo el país en nuevas regiones. La capacidad de adaptarse a la demanda y reducirse para ahorrar costes es un reto que a muchas organizaciones les cuesta mucho dinero y/o tiempo de inactividad. Además, en los tiempos que corren, los estudiantes quieren poder conectarse y estudiar o hacer exámenes en cualquier momento, por lo que es importante que el sistema tenga una alta disponibilidad y tolerancia a fallos.
Bitnami/moodle docker
Después del despliegue, estas plantillas le proporcionarán un nuevo sitio Moodle con almacenamiento en caché para mayor velocidad y escalado de frontends para manejar la carga de PHP. El sistema de archivos detrás de ella se refleja para una alta disponibilidad y, opcionalmente, una copia de seguridad a través de Azure. Los permisos y opciones del sistema de archivos también se han ajustado para que Moodle sea más seguro que una instalación por defecto.
Este repositorio contiene guías y plantillas de Azure Resource Manager diseñadas para ayudarte a desplegar y gestionar un cluster de Moodle altamente disponible y escalable en Azure. Además, el repositorio contiene otra información útil relevante para ejecutar Moodle en Azure, como un listado de plugins de Moodle relevantes para Azure e información sobre cómo ofrecer Moodle como una Aplicación Gestionada en Azure Marketplace o en un Catálogo de Servicios de TI.
Plantilla de brazo
Por desgracia, los resultados fueron devastadores , el tiempo para el primer byte siempre toma más de catorce segundos https://moodle.org/mod/forum/discuss.php?d=418443 . He visto casos de treinta minutos en la discusión de la comunidad moodle (https://moodle.org/mod/forum/discuss.php?d=405061 )
La limitación de esta solución es Multi-Attach para volúmenes io1 sólo está disponible en las siguientes regiones: us-east-1 , us-west-2 , eu-west-1 , y ap-northeast-2 . Puede cambiar en el futuro, pero en el momento en que estoy escribiendo este post estas son las únicas regiones disponibles.