Cómo crear su propio sistema de gestión de aprendizaje en línea usando Moodle en Linux


Moodle es un sistema de gestión de aprendizaje (LMS) gratuito, rico en funciones y de código abierto. La plataforma es utilizada por muchas escuelas y universidades en línea, así como por educadores privados.

Moodle es extremadamente personalizable y está diseñado para satisfacer los requisitos de una amplia gama de usuarios, incluidos profesores, estudiantes o administradores.

Funciones de Moodle

Algunas de las características más notables que tiene Moodle son:

  • Modern and easy to use interface
  • Personalized dashboard
  • Collaborative tools
  • All-in-one calendar
  • Easy file management
  • Simple text editor
  • Notifications
  • Progress tracking
  • Customizable site design/layout
  • Multiple supported languages
  • Bulk course creation
  • Quizzes
  • User roles
  • Plugins for additional functionalities
  • Multimedia integration

Por supuesto, lo anterior es solo una pequeña parte de las características que tiene Moodle. si desea ver la lista completa, puede consultar los documentos de Moodle.

La última versión estable de Moodle (3.0) se lanzó recientemente el 16 de noviembre de 2015. La versión tiene los siguientes requisitos:

  • Apache or Nginx
  • MySQL/MariaDB version 5.5.31
  • PHP 5.5 and its extensions

En este tutorial, le mostraré cómo instalar Moodle LMS (Learning Management System) en sistemas basados u200bu200ben RedHat como CentOS/Fedora y Debian sus derivados usando LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB y PHP) con pila subdominio moodle.tecmint.com y dirección IP 192.168.0.3.

Importante: Los comandos se ejecutarán con privilegios de usuario root o sudo, así que asegúrese de tener acceso completo a su sistema.

Paso 1: Instalación del entorno LAMP o LEMP

LAMP/LEMP es una pila de software de código abierto diseñado para crear y alojar sitios web. Utiliza Apache/Nginx como servidor web, MariaDB/MySQL para el sistema de gestión de bases de datos relacionales y PHP como lenguaje de programación orientado a objetos.

Puede usar el siguiente comando para instalar la pila LAMP o LEMP en sus respectivos sistemas operativos Linux como se muestra:

# yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
# dnf install httpd php mariadb-server            [On Fedora 22+ versions]
# apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]
# yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
# dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
# apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

Paso 2: Instalación de bibliotecas y extensiones PHP

A continuación, debe instalar las siguientes extensiones y bibliotecas PHP recomendadas para ejecutar Moodle sin errores.

--------------------- On RedHat/CentOS based systems ---------------------
# yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
# dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
# apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Paso 3: configurar las opciones de PHP

Ahora abra y modifique la configuración de PHP en su archivo php.ini o .htaccess (solo si no tiene acceso a php.ini) como se muestra a continuación.

Importante: si está utilizando PHP anterior a 5.5, algunas de las siguientes configuraciones de PHP se eliminaron y no las encontrará en su archivo php.ini.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

En el servidor web Nginx, también debe habilitar la siguiente variable en el archivo php.ini.

cgi.fix_pathinfo=1

Después de realizar los cambios anteriores, reinicie el servidor web como se muestra:

--------------------- On SysVinit based systems ---------------------
# service httpd restart			[On RedHat/CentOS based systems]    
# service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
# systemctl restart httpd.service	[On RedHat/CentOS based systems]    
# systemctl restart apache2.service 	[On Debian/Ubuntu based systems]
--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

Paso 4: Instale el sistema de gestión de aprendizaje Moodle

Ahora estamos listos para preparar nuestros archivos Moodle para la instalación. Para ello, navegue hasta el directorio raíz web de su servidor Apache o Nginx. Puede hacer esto a través de:

# cd /var/www/html              [For Apache]
# cd /usr/share/nginx/html      [For Nginx]

A continuación, vaya a la página de descarga de Moodle y obtenga el último archivo de Moodle (es decir, la versión 3.0 como el momento de escribir este artículo) o con la ayuda del siguiente comando wget.

# wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

Ahora descomprima el archivo descargado, esto creará un nuevo directorio llamado "moodle" y moverá todo su contenido al directorio web raíz del servidor web (es decir,/var/www/html para Apache o/usr/share/nginx/html para Nginx) utilizando la siguiente serie de comandos.

# unzip moodle-3.0.zip
# cd moodle
# cp -r * /var/www/html/           [For Apache]
# cp -r * /usr/share/nginx/html    [For Nginx]

Ahora arreglemos la propiedad de los archivos al usuario del servidor web, dependiendo de su distribución, Apache podría estar ejecutándose con el usuario "apache" o "www-data" y Nginx ejecutándose como un usuario nginx.

Para corregir la propiedad del archivo, ejecute el siguiente comando.

# chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
# chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/nginx/html/ 

Moodle también usa un directorio de datos destinado a mantener los datos de profesores y estudiantes. Por ejemplo, este directorio guardará videos, documentos, presentaciones y otros.

Por motivos de seguridad, debe crear ese directorio fuera de la raíz del directorio web. En este tutorial crearemos un directorio moodledata separado.

# mkdir /var/www/moodledata              [For Apache]
# mkdir /usr/share/moodledata            [For Nginx]

Y nuevamente corrija la propiedad de la carpeta con:

# chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
# chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/moodledata

Paso 5: Cree la base de datos Moodle

Moodle usa una base de datos relacional para almacenar sus datos, por lo que necesitaremos preparar una base de datos para nuestra instalación. Esto se puede hacer fácilmente con los siguientes comandos:

# mysql -u root -p

Ingrese su contraseña y continúe. Ahora cree una nueva base de datos llamada "moodle":

MariaDB [(none)]> create database moodle;

Ahora concedamos a un usuario "moodle" todos los privilegios en la base de datos moodle:

MariaDB [(none)]> grant all on moodle.* to [email protected]'localhost' identified by 'password';

Paso 6: Inicie la instalación de Moodle

Ahora estamos listos para continuar con la instalación de Moodle. Para ello, abra su dirección IP o nombre de host en un navegador. Debería ver el instalador de Moodle. Le pedirá que elija el idioma para su instalación:

En el siguiente paso, seleccionará la ruta para su directorio de datos de Moodle. Este directorio contendrá los archivos cargados por profesores y estudiantes.

Por ejemplo, vidoes, PDF, PPT y otros archivos que cargue en su sitio web. Ya hemos preparado este directorio anteriormente, solo necesita configurar el directorio de datos de Moodle en/var/www/moodledata o/usr/share/moodledata.

A continuación, seleccionará el controlador de la base de datos.

  1. For MySQL – Select Improved MySQL driver.
  2. For MariaDB – Select native/mariadb driver.

Después de eso, se le solicitarán las credenciales de MySQL que utilizará Moodle. Ya los preparamos antes:

Database Name: moodle
Database User: moodle
Password: password

Una vez que haya completado los detalles, continúe con la página siguiente. La página le mostrará los derechos de autor relacionados con Moodle:

Revíselos y continúe con la página siguiente. En la siguiente página, Moodle realizará comprobaciones del sistema para el entorno de su servidor. Le informará si faltan módulos/extensiones en su sistema. Si se encuentran, haga clic en el enlace junto a cada extensión que se muestra como faltante y se le proporcionarán instrucciones sobre cómo instalarla.

Si todo está bien, continúe con la página siguiente, donde el instalador completará la base de datos. Este proceso puede tardar más de lo esperado. Después de eso, se le pedirá que configure el usuario administrativo. Deberá completar los siguientes detalles:

  1. Username – the username with which the user will login
  2. Password – password for the above user
  3. Firstname
  4. Surname
  5. Email address for the administrative user
  6. City/town
  7. Country
  8. Timezone
  9. Description – enter information about yourself

Una vez que haya configurado el perfil de administrador de su sitio, es el momento de configurar algo de información sobre el sitio. Complete la siguiente información:

  • Full site name
  • Short name for the site
  • Front page summary – information that will be displayed on the site frontpage
  • Location Settings
  • Site registration – choose the registration type  be self-registration or via email.

Cuando haya completado toda esa información, la instalación estará completa y se lo llevará al perfil de administrador:

Para acceder al panel administrativo de Moodle, vaya a http:/your-ip-address/admin. En mi caso este es:

http://moodle.tecmint.com/admin

Ahora su instalación de Moodle está completa y puede comenzar a administrar su sitio web y crear sus primeros cursos, usuarios o simplemente personalizar la configuración de su sitio.

En caso de que tenga preguntas o comentarios relacionados con la instalación de Moodle, envíelos en la sección de comentarios a continuación.

Lo podemos hacer por tí !

Si desea tener Moodle instalado en un servidor Linux real, puede contactarnos en [email protected] con sus requisitos y le proporcionaremos una oferta personalizada solo para usted.

Referencia: https://docs.moodle.org/