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

francotel - Aug 24 - - Dev Community

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.

. . . . . . . . . . . . . . . . . . . . . .