Búsqueda de sitios web

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á destinado a cumplir con 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:

  • Interfaz moderna y fácil de usar.
  • Panel personalizado
  • Herramientas colaborativas
  • Calendario todo en uno
  • Fácil gestión de archivos
  • editor de texto sencillo
  • Notificaciones
  • Seguimiento del progreso
  • Diseño/diseño del sitio personalizable
  • Múltiples idiomas compatibles
  • Creación de cursos masivos
  • cuestionarios
  • Roles del usuario
  • Complementos para funcionalidades adicionales
  • Integración multimedia

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

Requisitos

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

  • Apache o Nginx
  • MySQL/MariaDB versión 5.5.31
  • PHP 5.5 y sus extensiones

En este tutorial, le mostraré cómo instalar Moodle LMS (Learning Management System) en sistemas basados en RedHat como CentOS/Fedora y Debian y sus derivados usando LAMP. Pila o LEMP (Linux, Apache/Nginx, MySQL/MariaDB y PHP) con el subdominio moodle.linux-console.net y la 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 privilegios completos. acceso a su sistema.

Paso 1: Instalar el 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/Ncomo 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 utilizar el siguiente comando para instalar la pila LAMP o LEMP en sus respectivos sistemas operativos Linux como se muestra:

Instalación de la pila LAMP

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]

Instalación de la pila LEMP


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: Instalar extensiones y bibliotecas 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 los ajustes 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 utiliza PHP anterior a 5.5, algunas de las siguientes configuraciones de PHP se eliminarán 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:

En el servidor web Apache

--------------------- 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]

En el servidor web Nginx

--------------------- 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 de Moodle para la instalación. Para ello, navegue hasta el directorio raíz web de su servidor Apache o Nginx. Puedes hacer esto a través de:


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

Luego vaya a la página de descarga de Moodle y obtenga el último archivo de Moodle (es decir, la versión 3.0 al 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 raíz del servidor web (es decir, /var/www/html para Apache o /usr/share/nginx/html para Nginx) usando 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 fijemos la propiedad de los archivos para el 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 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 utiliza un directorio de datos destinado a guardar 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 arregle 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: crear la base de datos Moodle

Moodle utiliza 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 otorguemos a un usuario “moodle” todos los privilegios en la base de datos moodle:

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

Paso 6: Inicie la instalación de Moodle

Ya 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ías ver el instalador de Moodle. Le pedirá que elija el idioma para su instalación:

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

Por ejemplo, vídeos, 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. Para MySQL: seleccione el controlador MySQL mejorado.
  2. Para MariaDB: seleccione el controlador nativo/mariadb.

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 su entorno de servidor. Le informará si faltan módulos/extensiones en su sistema. Si las encuentra, haga clic en el enlace al lado de cada extensión que falta y se le proporcionarán instrucciones sobre cómo instalarla.

Si todo está bien, pase a 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. Nombre de usuario: el nombre de usuario con el que el usuario iniciará sesión
  2. Contraseña: contraseña para el usuario anterior
  3. Nombre de pila
  4. Apellido
  5. Dirección de correo electrónico del usuario administrativo.
  6. Ciudad/pueblo
  7. País
  8. Zona horaria
  9. Descripción: ingrese información sobre usted

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

  • Nombre completo del sitio
  • Nombre corto para el sitio.
  • Resumen de la página principal: información que se mostrará en la página principal del sitio.
  • Configuración de ubicación
  • Registro en el sitio: elija el tipo de registro, ya sea autorregistro o por correo electrónico.

Cuando haya completado toda esa información, la instalación se completará y se le dirigirá 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.linux-console.net/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 alguna pregunta o comentario relacionado con la instalación de Moodle, envíelo 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  con sus requisitos y le ofreceremos una oferta personalizada solo para usted. .