DEV Community

Cover image for 🚀 Primeros Pasos con Moodle: Crea tu Plataforma E-Learning en un Proyecto Local
francotel
francotel

Posted on

🚀 Primeros Pasos con Moodle: Crea tu Plataforma E-Learning en un Proyecto Local

Introducción

En el mundo de la educación moderna, contar con una plataforma de aprendizaje en línea es esencial. Moodle se ha consolidado como una de las herramientas más poderosas y flexibles para la gestión de aprendizaje (LMS). Este post te guiará en los primeros pasos para implementar tu propia plataforma E-Learning con Moodle en un entorno local, utilizando Docker Compose y GitHub como repositorio para tu proyecto. Este enfoque es ideal para aquellos que buscan explorar Moodle en un entorno controlado antes de llevarlo a producción.

¿Por qué Moodle?

Moodle es una plataforma LMS de código abierto ampliamente utilizada en instituciones educativas y organizaciones de todo el mundo. Sus principales ventajas incluyen:

  • Flexibilidad: Altamente personalizable con una amplia gama de plugins y temas.
  • Escalabilidad: Desde pequeños proyectos hasta grandes instalaciones, Moodle puede crecer con tus necesidades.
  • Comunidad Activa: Una robusta comunidad global que aporta soporte, desarrollo continuo y recursos.

moodle imagen

Requisitos Previos

Antes de comenzar, asegúrate de tener instalados los siguientes elementos en tu entorno de desarrollo:

  • Docker y Docker Compose: Para gestionar los contenedores de Moodle y MariaDB.
  • Un entorno local o virtual: Esto puede ser tu máquina local, una máquina virtual (VM), o incluso un entorno en la nube como AWS.

Configuración del Proyecto con Docker Compose

A continuación, te presento el archivo docker-compose.yml que utilizaremos para desplegar Moodle en un entorno local. Este archivo define los servicios necesarios, como la base de datos MariaDB y el propio Moodle.



version: '2'
services:
  mariadb:
    image: docker.io/bitnami/mariadb:11.4
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_moodle
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
  moodle:
    image: docker.io/bitnami/moodle:4.4
    ports:
      - '80:8080'
      - '443:8443'
    environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - 'moodle_data:/bitnami/moodle'
      - 'moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  moodle_data:
    driver: local
  moodledata_data:
    driver: local


Enter fullscreen mode Exit fullscreen mode

Ejecuta Docker Compose

Navega al directorio donde guardaste el archivo docker-compose.yml y ejecuta el siguiente comando para iniciar los servicios:



docker-compose up -d


Enter fullscreen mode Exit fullscreen mode

Este comando descargará las imágenes necesarias y levantará los contenedores de Moodle y MariaDB en segundo plano. Puedes verificar que todo está corriendo correctamente con:



docker-compose ps


Enter fullscreen mode Exit fullscreen mode

o directamente en tu cliente docker:

docker client

Accede a la Plataforma Moodle

Una vez que los contenedores estén en funcionamiento, abre tu navegador y dirígete a http://localhost. Allí podrás completar la configuración inicial de Moodle.



Usuario: user
Contraseña: bitnami


Enter fullscreen mode Exit fullscreen mode

Con estas credenciales, podrás iniciar sesión en tu nueva plataforma Moodle y comenzar a explorar sus características.

moodle login

moodle access

Conclusión

Este sencillo despliegue local te ha permitido crear una plataforma Moodle funcional en cuestión de minutos.

Este es solo el comienzo. En artículos futuros, exploraremos cómo llevar esta implementación a un entorno de producción con alta disponibilidad. ¡Mantente al tanto!

Si necesitas más información o detalles adicionales, puedes revisar la documentación oficial y ejemplos de Bitnami en su repositorio de GitHub.

Si tienes alguna pregunta o quieres seguir mis próximos contenidos, no dudes en contactarme en LinkedIn.

Top comments (0)