¿Qué es Moodle?

Moodle es una aplicación web, de software libre basada en licencia GNU GPL y gratuita que sirve como aula virtual online, donde los administradores/profesores del sitio pueden subir cursos con sus temarios, actividades, exámenes, etc para que los usuarios/alumnos puedan realizar estos cursos simplemente accediendo al sitio web.


Requisitos

Para la última versión,  Moodle 3.7:

Servidor

Software

  • Versión de PHP: mínimo PHP 7.0.0.
  • La extensión PHP intl es necesaria.
  • Bases de datos: MySQL 5.6, PostgresSQL 9.4, MariaDB 5.5.31, Microsoft SQL Server 2008 y Oracle Database 11.2.

Al final de la guía te explico cómo configurar, si hiciera falta, estos requisitos.

Hardware

  • Espacio en disco: 200 MB para el código de Moodle, más el espacio que vayamos a necesitar para almacenar nuestro material. Moodle recomienda 5 GB como mínimo para un entorno de producción.
  • Procesador: 1GHz (mínimo), se recomienda 2GHZ doble núcleo o más.
  • Memoria RAM: 512 MB (mínimo), 1 GB o más recomendado.

Nosotros utilizaremos un servidor Cloud VPS básico de Clouding.io, el cual podemos escalar en un futuro aumentando el rendimiento.

Cliente

Moodle es compatible con cualquier navegador de Internet que cumpla con los estándares actuales.

  • Chrome
  • Firefox
  • Opera
  • Safari
  • Edge
  • Internet Explorer

Dominio

Registrar un dominio es muy sencillo, y luego simplemente lo apuntaremos mendiante DNS al servidor.


Contratar el servidor en Clouding.io

Clouding.io es una empresa proveedora de servicios de Hosting. Más concretamente Cloud VPS, por lo que tenemos VPS con la posibilidad de escalar el sistema.

Nos regalan 5€ de saldo inicial solo por registrarte, así que podemos probar sus servidores sin coste alguno.

Entramos en Clouding.io y nos registramos o puedes acceder directamente a la página de registro con este enlace.

Clouding registro

Luego verificamos la cuenta: correo electrónico, teléfono y tarjeta. Con estos sencillos pasos ya tendremos la cuenta activa y ya nos dejará crear nuestro servidor.

Clouding crear servidor

Yo he apurado el saldo inicial de 5€ con la siguiente configuración:

  • Imagen: Plesk Linux
  • Memoria: 1 GB de RAM
  • CPU: 0.5 vCores
  • Almacenamiento: 10 GB SSD
  • Backups diarios con una retención de 3
Clouding.io contratacion

Ahora ya tenemos nuestro servidor listo.


Apuntar el Dominio a nuestro servidor

Primero que nada, necesitamos saber los DNS del servidor:

Después tenemos que ir a nuestro proveedor de dominios y modificar las DNS del dominio.

Ten en cuenta que para que se propaguen las DNS pueden pasar hasta 48 horas. Puedes comprobar el estado fácilmente en esta web: https://dnschecker.org/

Yo crearé un subdominio de un dominio que ya tengo, por lo que solo crearé un registro A para que apunte al servidor donde alojaremos Moodle.


Instalación de Moodle desde Plesk

Plesk es un panel de control como cPanel, que nos permite gestionar aplicaciones web, dominios y correo, entre otros, de una forma más sencilla.

En los detalles de nuestro servidor encontraremos los credenciales y el enlace al panel plesk. (Este enlace es simplemente la IP del servidor más el puerto que utiliza Plesk, 8443)

Lo primero que encontraremos una vez logeados, será la ventana de bienvenida, aquí indicaremos el correo donde queramos recibir notificaciones del sistema y estableceremos una nueva contraseña.

Yo voy a simular un entorno de desarrollo por lo que estoy utilizando una licencia de prueba de 15 días, vosotros podéis hacer lo mismo y más adelante comprar la licencia (aquí) o bien activarla desde este momento.

Ahora sí, añadimos el dominio que hemos configurado previamente.

Una vez creado, nos saldrá un mensaje de éxito y ya instalaremos Moodle sobre él.

Vamos a “Applications” en el panel de configuración de nuestra cuenta de dominio:

Buscamos Moodle en “All avaliable applications” e instalamos. Dándole al botón “install” se instalará por defecto la última versión, pero pulsando en la flecha ▼ tenemos la posibilidad de instalar versiones anteriores,

Ahora ya solo queda configurar el acceso administrativo y la base de datos:

Ya tenemos nuestro Moodle funcionando:


Configuración de Moodle

Cambiar el idioma

Para cambiar el idioma simplemente vamos a “site administration” > “Language packs”:

Y seleccionamos el idioma:

La próxima vez que entremos en el sitio nos dará la opción de elegir el idioma instalado:

Crear cursos

Vamos al apartado de Cursos > “Administrar cursos y categorías”

Los cursos de Moodle funcionan por categorías, obligatoriamente tu curso debe pertenecer a una.

Seleccionamos la categoría creada y añadimos curso.

“Guardar cambios y mostrar”.

Crear contenido para el curso

Para editar el curso debemos activar la edición:

Ahora ya podemos añadir actividades y recursos para cada tema del curso:

Crear usuarios

Añadimos el usuario al sistema:

Le damos un nombre y contraseña:

Matricular usuarios

Una vez creado el alumno solo falta matricularlo.

Seleccionamos el curso:

Abajo aparecerá el siguiente menú, seleccionamos “Usuarios matriculados”

> Matricular usuarios

Elegimos el usuario a añadir al curso:

Para comprobar la configuración podemos entrar con este usuario y ver que tenemos disponible el curso:


Cambiar el tema

Es este enlace podéis encontrar temas dependiendo la versión:

https://moodle.org/plugins/browse.php?list=category&id=3

Aseguraos de que el tema es compatible con vuestra versión. Buscad el tema que más os guste y descargarlo.

Luego lo subimos a la carpeta theme de Moodle:

Al recargar la página, el sistema detectará que hemos añadido un tema, le damos a “Upgrade Moodle database now”

Bajamos a bajo del todo > “Save changes”.

Vamos a activar el theme:

Seleccionamos “Default” (la versión de escritorio)

Y el tema que hemos subido:


Configuración adicional en Plesk

Está configuración solo será necesaria si no tenemos los requisitos de PHP mínimos.

Cambiar la versión de PHP

En el panel de nuestro dominio:

Seleccionamos la versión que necesitemos, recordemos que para la versión 3.7 se necesita al menos PHP 7.0.0.

Activar la extensión intl

Tools & Settings > PHP Settings

Modificamos el handler que tengamos en el dominio. Pulsando el número de dominios podemos ver cuáles son:

Seleccionamos la extensión intl y OK:


Si tenéis alguna duda, dejadla en los comentarios