El aprendizaje en línea ha tomado mucho mayor auge en este tiempo donde las circunstancias mundiales han tenido un impacto en la reunión de personas y por ello se hace vital contar con plataformas que se adapten a estas necesidades ofreciendo funcionalidades únicas pero seguras y de alta recursividad.
En este escenario Moodle se ha convertido en la plataforma de gestión de aprendizaje en línea (e-learning) , la cual es de código abierto bajo la Licencia Pública General GNU (GNU General Public License), más funcional y dinámica y Moodle está disponible tanto para entornos web como para dispositivos móviles.
Moodle tiene como objetivo entregar a sus usuarios una plataforma donde se encuentre un sistema integrado robusto y seguro permitiendo que cada objeto creado y administrado sea lo más recursivo posible.
Moodle nos brinda una interfaz simple la cual integra características de arrastrar y soltar y lo encontramos disponible en más de 120 idiomas.
- Aprendizaje mixto (blended learning)
- Cursos en línea
Sin importar el escenario usado, con Moodle se pueden habilitar o no las características del núcleo y ajustar su configuración modular para que el trabajo sea lo más completo posible.
- Tablero personalizado donde podemos acceder a cursos actuales, pasados o futuros, así como revisar trabajos pendientes
- Interfaz de usuario accesible
- Integra actividades y herramientas colaborativas como foros, wikis, glosarios, actividades de bases de datos y más
- Editor de texto simple e intuitivo que permite editar los elementos integrados en Moodle
- Añade un calendario todo-en-uno
- Permite subir archivos a la nube con servicios como OneDrive, Dropbox y Google Drive
- Ofrece monitoreo del progreso de las actividades
- Genera notificaciones sobre nuevos eventos
- Autenticación segura e inscripciones masivas seguras
- Es compatible con estándares abiertos como IMS-LTI o SCORM
- Podemos crear de forma masiva cursos si es necesario
- Actualizaciones constantes de seguridad
Veamos cómo instalar Moodle en Ubuntu Server 20.04.
1. Cómo instalar extensiones de PHP Ubuntu Server 20.04
Actualizamos el sistema con el siguiente comando:
sudo apt update
Después de esto vamos a instalar las extensiones y bibliotecas PHP que son necesarias para que Moodle funcione de la forma esperada, esto lo haremos con el gestor de paquetes apt así:
sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav
Ingresamos la letra S para confirmar la descarga e instalación de estos paquetes.
2. Cómo instalar Nginx Ubuntu Server 20.04
Para instalar Nginx ejecutamos:
sudo apt install nginx
Aceptamos la descarga e instalación de los paquetes, al finalizar veremos lo siguiente:
Los archivos de configuración de Nginx son almacenados en el directorio /etc/nginx y el archivo de configuración principal es /etc/nginx/nginx.conf.
Comprobamos el estado de Nginx:
sudo systemctl status nginx
Habilitamos Nginx en el inicio de Ubuntu Server:
sudo systemctl is-enabled nginx
Desde un navegador podemos ir a la dirección IP del servidor y validar que Nginx ha sido instalado:
3. Cómo instalar MariaDB Ubuntu Server 20.04
MariaDB nos ofrece un sistema de administración de bases de datos relacionales, para su instalación ejecutamos el siguiente comando:
sudo apt install mariadb-server mariadb-client
Aceptamos la descarga e instalación:
Validamos el estado actual de MariaDB:
sudo systemctl status mariadb
Habilitamos MariaDB con el arranque del servidor:
Ahora debemos asegurar la instalación de MariaDB, para ello ejecutamos:
sudo mysql_secure_installationEn la primera sección podemos
Luego respondemos lo siguiente:
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
4. Instalación de PHP Ubuntu Server 20.04
PHP es un lenguaje de programación dinámico, flexible y de código abierto con el cual será posible crear sitios web y aplicaciones web, su instalación la realizamos con el siguiente comando:
sudo apt install php php-mysql php-fpm
Ingresamos la letra S para completar el proceso, luego comprobamos el estado de PHP:
Lo habilitamos al arranque de Ubuntu con el comando:
sudo systemctl is-enabled php7.4-fpm
5. Cómo crear base de datos para Moodle Ubuntu Server 20.04 y descarga de repositorios
Vamos a crear la base de datos para administrar Moodle, para ello accedemos a MySQL con la siguiente orden:
sudo mysqlAllí vamos a ejecutar las siguientes líneas:
CREATE DATABASE moodle; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY 'contraseña'; FLUSH PRIVILEGES; quit;
Descarga de los repositorios de Moodle Ubuntu Server 20.04
Vamos a descargar la última versión de Moodle con el siguiente comando:
wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
Extraemos el contenido del archivo comprimido al directorio /var/www/html:
sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
Listamos el contenido que se ha extraído:
ls /var/www/html/
Vamos a otorgar los permisos requeridos para el uso de Moodle:
sudo chown www-data:www-data -R /var/www/html/moodle sudo chmod 775 -R /var/www/html/moodle
El siguiente paso será crear el directorio de datos de Moodle, allí Moodle guardará los archivos cargados:
sudo mkdir -p /var/moodledataOtorgamos los permisos:
sudo chmod 775 -R /var/moodledata sudo chown www-data:www-data -R /var/moodledata
Vamos a editar el archivo de configuración de Moodle, para ello ejecutamos los siguientes comandos:
cd /var/www/html/moodle/ sudo cp config-dist.php config.php sudo nano config.php
En el archivo vamos a ubicar las siguientes líneas:
$CFG->dbtype $CFG->dblibrary $CFG->dbhost $CFG->dbname $CFG->dbuser $CFG->dbpass $CFG->prefix
Allí reemplazamos los valores por los que registramos en la base de datos creada:
Un poco más abajo editaremos las siguientes líneas:
$CFG->wwwroot = 'http://nombre_equipo'; $CFG->dataroot = '/var/moodledata';
Guardamos los cambios con las teclas Ctrl + O y salimos del editor con Ctrl + X.
5. Configuración de Nginx para la aplicación de Moodle Ubuntu Server 20.04
Con el fin de NGINX soporte el sitio de Moodle, debemos crear una nueva configuración de bloque de servidor en el directorio /etc/nginx/conf.d/, ingresamos:
sudo nano /etc/nginx/conf.d/moodle.confAllí ingresamos la siguiente información con el nombre del dominio:
server{ listen 80; server_name “Equipo”; root /var/www/html/moodle; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^(.+\.php)(.*)$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_pass unix:/run/php/php7.4-fpm.sock; include /etc/nginx/mime.types; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Guardamos los cambios y después de ello validamos que la configuración de Nginx sea correcta y reiniciamos el servicio:
sudo nginx -t sudo systemctl reload nginx
6. Cómo finalizar la instalación de Moodle Ubuntu Server 20.04
Para ello vamos a un navegador e ingresamos lo siguiente:
http://”equipo”En primer instancia será desplegado lo siguiente:
Allí se da una breve introducción a Moodle, damos clic en “Continue” para avanzar, luego veremos si el servidor cumple con los requisitos de instalación:
En la parte inferior daremos clic en “Continue” si todo esta OK, luego el sistema será instalado y vemos un resumen de cada complemento instalado:
Al finalizar veremos esto:
Clic en Continue y a continuación definimos:
- Nombre y contraseña de usuario administrador
- Correo a usar para las notificaciones
- Ciudad y región actual
En la parte inferior daremos clic en “Update profile” para aplicar los cambios:
Luego accedemos a la siguiente ventana donde ingresamos el nombre del sitio y una descripción si así lo deseamos:
Damos clic en Finish y accederemos a Moodle en Ubuntu Server 20.04:
7. Configuración de HTTPS en Moodle Ubuntu Server 20.04
Este es un método de seguridad adicional para usar en Moodle por lo cual es opcional, para realizar esta acción ejecutaremos lo siguiente:
sudo snap install --classic certbot
Al finalizar este proceso veremos lo siguiente:
Luego, vamos a generar un certificado para que Certbot edite la configuración de NGINX:
sudo certbot –nginxIngresamos un correo para notificaciones:
Luego se completará el proceso:
Ahora accedemos al archivo de configuración de Moodle:
sudo nano /var/www/html/moodle/config.php Allí vamos a la línea CFG->wwwroot y establecemos HTTPS: CFG->wwwroot = 'https://learning.testprojects.me';
Guardamos los cambios y salimos del editor y con ello ahora la navegación en Moodle será segura.
En Moodle podremos acceder a sus diversas opciones como:
Moodle sin lugar a dudas integra las funciones necesarias para crear sitios de aprendizaje óptimos y llenos de características claves para cada tipo de usuario.