Ricerca nel sito web

Come creare il proprio sistema di gestione dell'apprendimento online utilizzando Moodle in Linux


Moodle è un sistema di gestione dell'apprendimento (LMS) gratuito, ricco di funzionalità e open source. La piattaforma è utilizzata da molte scuole e università online, nonché da insegnanti privati.

Moodle è estremamente personalizzabile ed è pensato per soddisfare le esigenze di un'ampia gamma di utenti tra cui insegnanti, studenti o amministratori.

Funzionalità di Moodle

Alcune delle caratteristiche più evidenti di Moodle sono:

  • Interfaccia moderna e facile da usare
  • Cruscotto personalizzato
  • Strumenti collaborativi
  • Calendario tutto in uno
  • Facile gestione dei file
  • Editor di testo semplice
  • Notifiche
  • Monitoraggio dei progressi
  • Design/layout del sito personalizzabile
  • Più lingue supportate
  • Creazione di corsi in blocco
  • Quiz
  • Ruoli utente
  • Plugin per funzionalità aggiuntive
  • Integrazione multimediale

Naturalmente quanto sopra è solo una piccola parte delle funzionalità di Moodle. se vuoi vedere l'elenco completo, puoi controllare la documentazione di Moodle.

Requisiti

L'ultima versione stabile di Moodle (3.0) è stata rilasciata proprio di recente, il 16 novembre 2015. La liberatoria ha i seguenti requisiti:

  • Apache o Nginx
  • MySQL/MariaDB versione 5.5.31
  • PHP 5.5 e le sue estensioni

In questo tutorial, ti mostrerò come installare Moodle LMS (Learning Management System) su sistemi basati su RedHat come CentOS/Fedora e Debian i suoi derivati utilizzando LAMP o LEMP (Linux, Apache/Nginx, MySQL/MariaDB e PHP) con sottodominio moodle.linux-console.net e indirizzo IP 192.168.0.3 .

Importante: i comandi verranno eseguiti con i privilegi utente root o sudo, quindi assicurati di avere tutti i privilegi accesso al tuo sistema.

Passaggio 1: installazione dell'ambiente LAMP o LEMP

LAMP/LEMP è uno stack di software open source progettato per creare e ospitare siti Web. Utilizza Apache/Nginx come server web, MariaDB/MySQL per il sistema di gestione di database relazionali e PHP come linguaggio di programmazione orientato agli oggetti.

Puoi utilizzare il seguente singolo comando per installare lo stack LAMP o LEMP nei rispettivi sistemi operativi Linux come mostrato:

Installazione dello stack 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]

Installazione dello stack 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]

Passaggio 2: installazione di estensioni e librerie PHP

Successivamente, è necessario installare le seguenti estensioni e librerie PHP consigliate per eseguire Moodle senza errori.

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

Passaggio 3: configura le impostazioni PHP

Ora apri e modifica le impostazioni PHP nel tuo file php.ini o .htaccess (solo se non hai accesso a php.ini) come mostrato di seguito.

Importante: se utilizzi PHP precedente a 5.5, alcune delle seguenti impostazioni PHP verranno rimosse e non le troverai più in il tuo file 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

Sul server web Nginx, è necessario abilitare anche la seguente variabile nel file php.ini.


cgi.fix_pathinfo=1

Dopo aver apportato le modifiche di cui sopra, riavviare il server Web come mostrato:

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

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

Passaggio 4: installare il sistema di gestione dell'apprendimento Moodle

Ora siamo pronti per preparare i nostri file Moodle per l'installazione. A tale scopo, vai alla directory web root del tuo server Apache o Nginx. Puoi farlo tramite:


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

Successivamente vai alla pagina di download di Moodle e prendi l'ultimo archivio di Moodle (ovvero la versione 3.0 al momento della stesura di questo articolo) o con l'aiuto del seguente comando wget.

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

Ora decomprimi l'archivio scaricato, questo creerà una nuova directory chiamata "moodle" e sposterà tutti i suoi contenuti nella directory web principale del server web (ad esempio /var/www/html per Apache o /usr/share/nginx/html per Nginx) utilizzando la seguente serie di comandi.


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

Ora stabiliamo la proprietà dei file sull'utente del server web, a seconda della distribuzione Apache potrebbe essere in esecuzione con l'utente "apache" o "www-data" e Nginx in esecuzione come utente nginx.

Per correggere la proprietà del file, esegui il comando seguente.


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 utilizza anche una directory data pensata per conservare i dati di insegnanti e studenti. Ad esempio questa directory manterrà video, documenti, presentazioni e altro.

Per motivi di sicurezza, dovresti creare quella directory al di fuori della radice della directory web. In questo tutorial creeremo una directory moodledata separata.


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

E ancora correggi la proprietà della cartella 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

Passaggio 5: crea il database Moodle

Moodle utilizza un database relazionale per memorizzare i suoi dati e quindi dovremo preparare un database per la nostra installazione. Questo può essere fatto facilmente con i seguenti comandi:

mysql -u root -p

Inserisci la tua password e procedi. Ora crea un nuovo database chiamato “moodle”:

MariaDB [(none)]> create database moodle;

Ora concediamo a un utente “moodle” tutti i privilegi sul database moodle:

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

Passaggio 6: avviare l'installazione di Moodle

Siamo ora pronti per proseguire con l'installazione di Moodle. A tale scopo apri il tuo indirizzo IP o nome host in un browser. Dovresti vedere il programma di installazione di Moodle. Ti verrà chiesto di scegliere la lingua per la tua installazione:

Nel passaggio successivo, selezionerai il percorso per la directory dei dati Moodle. Questa directory conterrà i file caricati da insegnanti e studenti.

Ad esempio video, PDF, PPT e altri file caricati sul tuo sito web. Abbiamo già preparato questa directory in precedenza, devi solo impostare la directory dei dati di Moodle su /var/www/moodledata o /usr/share/moodledata.

Successivamente selezionerai il driver del database.

  1. Per MySQL: seleziona il driver MySQL migliorato.
  2. Per MariaDB: seleziona il driver nativo/mariadb.

Successivamente ti verranno richieste le credenziali MySQL che Moodle utilizzerà. Quelli li abbiamo già preparati prima:

Database Name: moodle
Database User: moodle
Password: password

Una volta inseriti i dettagli, vai alla pagina successiva. La pagina ti mostrerà i diritti d'autore relativi a Moodle:

Rivedili e continua alla pagina successiva. Nella pagina seguente, Moodle eseguirà controlli di sistema per l'ambiente del server. Ti informerà se mancano moduli/estensioni nel tuo sistema. Se ne trovi, fai clic sul collegamento accanto a ciascuna estensione mostrata come mancante e ti verranno fornite le istruzioni su come installarla.

Se tutto va bene, procedi alla pagina successiva, dove il programma di installazione popolerà il database. Questo processo potrebbe richiedere più tempo del previsto. Successivamente ti verrà chiesto di configurare l'utente amministrativo. Dovrai inserire i seguenti dettagli:

  1. Nome utente: il nome utente con cui l'utente accederà
  2. Password: password per l'utente sopra indicato
  3. Nome di battesimo
  4. Cognome
  5. Indirizzo e-mail per l'utente amministrativo
  6. Città/paese
  7. Paese
  8. Fuso orario
  9. Descrizione: inserisci le informazioni su di te

Dopo aver configurato il profilo dell'amministratore del sito, è il momento di impostare alcune informazioni sul sito. Compila le seguenti informazioni:

  • Nome completo del sito
  • Nome abbreviato del sito
  • Riepilogo della prima pagina: informazioni che verranno visualizzate nella prima pagina del sito
  • Impostazioni di posizione
  • Registrazione al sito: scegli il tipo di registrazione: autoregistrazione o via email.

Dopo aver inserito tutte queste informazioni, l'installazione è completa e verrai indirizzato al profilo amministratore:

Per accedere al dashboard amministrativo di Moodle, vai su http://your-ip-address/admin. Nel mio caso questo è:

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

Ora la tua installazione di Moodle è completa e puoi iniziare a gestire il tuo sito web e creare i tuoi primi corsi, utenti o semplicemente personalizzare le impostazioni del tuo sito.

In caso di domande o commenti relativi all'installazione di Moodle, inviali nella sezione commenti qui sotto.

Possiamo farlo per te !

Se desideri che Moodle sia installato su un vero server live Linux, puoi contattarci all'indirizzo [email  con le tue esigenze e forniremo un'offerta personalizzata solo per te .