Com crear un sistema de gestió d'aprenentatge en línia propi amb Moodle a Linux


Moodle és un sistema de gestió d'aprenentatge (LMS) de codi obert i ric en funcions. La plataforma és utilitzada per moltes escoles i universitats en línia, així com per educadors privats.

Moodle és extremadament personalitzable i està pensat per satisfer els requisits d'una àmplia gamma d'usuaris, inclosos professors, estudiants o administradors.

Característiques de Moodle

Algunes de les característiques més notables que té Moodle són:

  • Interfície moderna i fàcil d'utilitzar
  • Tauler personalitzat
  • Eines col·laboratives
  • Calendari tot en un
  • Fàcil gestió de fitxers
  • Editor de text senzill
  • Notificacions
  • Seguiment del progrés
  • Disseny/disseny del lloc personalitzable
  • Múltiples idiomes compatibles
  • Creació massiva de cursos
  • Proves
  • Rols d'usuari
  • Connectors per a funcionalitats addicionals
  • Integració multimèdia

Per descomptat, les anteriors són només una petita part de les característiques que té Moodle. si voleu veure la llista completa, podeu consultar els documents de Moodle.

La darrera versió estable de Moodle (3.0) es va publicar fa poc el 16 de novembre de 2015. La versió té els requisits següents:

  • Apache o Nginx
  • MySQL/MariaDB versió 5.5.31
  • PHP 5.5 i les seves extensions

En aquest tutorial, us mostraré com instal·lar Moodle LMS (Learning Management System) en sistemes basats en RedHat com CentOS/Fedora i els seus derivats Debian mitjançant la pila LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB i PHP) amb subdomini moodle.linux-console.net i adreça IP 192.168.0.3.

Important: les ordres s'executaran amb privilegis d'usuari root o sudo, així que assegureu-vos que teniu accés complet al vostre sistema.

Pas 1: instal·lació de l'entorn LAMP o LEMP

LAMP/LEMP és una pila de programari de codi obert dissenyat per crear i allotjar llocs web. Utilitza Apache/Nginx com a servidor web, MariaDB/MySQL per al sistema de gestió de bases de dades relacionals i PHP com a llenguatge de programació orientat a objectes.

Podeu utilitzar la següent ordre única per instal·lar la pila LAMP o LEMP als vostres respectius sistemes operatius Linux, tal com es mostra:

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

Pas 2: instal·lació d'extensions i biblioteques PHP

A continuació, heu d'instal·lar les següents extensions i biblioteques PHP recomanades per executar Moodle sense errors.

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

Pas 3: configureu la configuració de PHP

Ara obriu i modifiqueu la configuració de PHP al fitxer php.ini o .htaccess (només si no teniu accés a php.ini) com es mostra a continuació.

Important: si utilitzeu PHP anterior a 5.5, s'han eliminat alguns dels paràmetres PHP següents i no els trobareu al fitxer 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

Al servidor web Nginx, també heu d'habilitar la variable següent al fitxer php.ini.

cgi.fix_pathinfo=1

Després de fer els canvis anteriors, reinicieu el servidor web tal com es mostra:

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

Pas 4: instal·leu el Moodle Learning Management System

Ara estem preparats per preparar els nostres fitxers Moodle per a la instal·lació. Amb aquesta finalitat, navegueu al directori arrel web del vostre servidor Apache o Nginx. Pots fer-ho a través de:

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

A continuació, aneu a l'ordre wget.

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

Ara descomprimiu l'arxiu descarregat, això crearà un nou directori anomenat moodle i mourà tot el seu contingut al directori web arrel del servidor web (és a dir, /var/www/html per a Apache o /usr/share/nginx/html per a Nginx) utilitzant la següent sèrie d'ordres.

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

Ara arreglem la propietat dels fitxers per a l'usuari del servidor web, depenent de la vostra distribució, Apache pot estar executant-se amb l'usuari apache o www-data i Nginx s'executa com a usuari nginx.

Per corregir la propietat del fitxer, executeu l'ordre següent.

# 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 també utilitza un directori de dades destinat a conservar les dades de professors i estudiants. Per exemple, aquest directori guardarà vídeos, documents, presentacions i altres.

Per motius de seguretat, hauríeu de crear aquest directori fora de l'arrel del directori web. En aquest tutorial crearem un directori separat moodledata.

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

I torna a corregir la propietat de la carpeta amb:

# 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

Pas 5: crear una base de dades Moodle

Moodle utilitza una base de dades relacional per emmagatzemar les seves dades i per tant haurem de preparar una base de dades per a la nostra instal·lació. Això es pot fer fàcilment amb les ordres següents:

# mysql -u root -p

Introduïu la vostra contrasenya i continueu. Ara creeu una nova base de dades anomenada moodle:

MariaDB [(none)]> create database moodle;

Ara donem a un usuari moodle amb tots els privilegis a la base de dades moodle:

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

Pas 6: Inicieu la instal·lació de Moodle

Ara estem preparats per continuar amb la instal·lació de Moodle. Per a això, obriu la vostra adreça IP o nom d'amfitrió en un navegador. Hauríeu de veure l'instal·lador de Moodle. Us demanarà que trieu l'idioma per a la vostra instal·lació:

Al següent pas, seleccionareu la ruta del vostre directori de dades de Moodle. Aquest directori contindrà els fitxers penjats per professors i alumnes.

Per exemple, vídeos, PDF, PPT i altres fitxers que carregueu al vostre lloc web. Ja hem preparat aquest directori anteriorment, només cal que configureu el directori de dades de Moodle a /var/www/moodledata o /usr/share/moodledata.

A continuació, seleccionareu el controlador de la base de dades.

  1. Per a MySQL: seleccioneu el controlador MySQL millorat.
  2. Per a MariaDB: seleccioneu el controlador natiu/mariadb.

Després d'això, se us demanarà les credencials de MySQL que utilitzarà Moodle. Ja els hem preparat abans:

Database Name: moodle
Database User: moodle
Password: password

Un cop hagueu emplenat els detalls, aneu a la pàgina següent. La pàgina us mostrarà els drets d'autor relacionats amb Moodle:

Reviseu-los i continueu a la pàgina següent. A la pàgina següent, Moodle realitzarà comprovacions del sistema per al vostre entorn de servidor. Us informarà si falten mòduls/extensions al vostre sistema. Si ho trobeu, feu clic a l'enllaç al costat de cada extensió que es mostra com a desapareguda i se us proporcionaran instruccions sobre com instal·lar-la.

Si tot està bé, aneu a la pàgina següent, on l'instal·lador omplirà la base de dades. Aquest procés pot trigar més del previst. Després d'això, se us demanarà que configureu l'usuari administratiu. Haureu d'omplir les dades següents:

  1. Nom d'usuari: el nom d'usuari amb el qual l'usuari iniciarà sessió
  2. Contrasenya: contrasenya per a l'usuari anterior
  3. Nom
  4. Cognoms
  5. Adreça de correu electrònic de l'usuari administratiu
  6. Ciutat/poble
  7. País
  8. Fus horària
  9. Descripció: introduïu informació sobre vosaltres mateixos

Després d'haver configurat el perfil de l'administrador del lloc, és hora de configurar una mica d'informació sobre el lloc. Ompliu la informació següent:

  • Nom complet del lloc
  • Nom curt del lloc
  • Resum de la portada: informació que es mostrarà a la portada del lloc
  • Configuració d'ubicació
  • Registre del lloc: trieu el tipus de registre sigui autoregistre o per correu electrònic.

Quan hàgiu omplert tota aquesta informació, la instal·lació s'ha completat i se us dirigirà al perfil d'administrador:

Per accedir al tauler administratiu de Moodle, aneu a http://your-ip-address/admin. En el meu cas això és:

http://moodle.linux-console.net/admin

Ara s'ha completat la instal·lació de Moodle i podeu començar a gestionar el vostre lloc web i crear els vostres primers cursos, usuaris o simplement personalitzar la configuració del vostre lloc.

En cas que tingueu preguntes o comentaris relacionats amb la instal·lació de Moodle, envieu-los a la secció de comentaris a continuació.

Ho podem fer per tu!

Si voleu tenir Moodle instal·lat en un servidor Linux real, podeu contactar amb nosaltres a [email  amb els vostres requisits i us oferirem una oferta personalitzada.

Referència: https://docs.moodle.org/