documentazione_3di_riservata:moodle3di:index
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| documentazione_3di_riservata:moodle3di:index [2015/02/25 10:41] – [9. Impostazione di cron] sdifelice | documentazione_3di_riservata:moodle3di:index [2015/02/25 16:47] (versione attuale) – eliminata sdifelice | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ===== Guida Installazione di Moodle ===== | ||
| - | |||
| - | |||
| - | ==== 1. Requisiti ==== | ||
| - | |||
| - | Moodle è principalmente sviluppato in Linux usando Apache, MySQL e PHP (a volte chiamata piattaforma LAMP), ma è anche regolarmente testato con PostgreSQL e sui sistemi operativi Windows XP, Mac OS X e Netware 6. | ||
| - | I requisiti per Moodle sono i seguenti: | ||
| - | |||
| - | * Software del Web server. Molti usano Apache, ma Moodle dovrebbe girare bene in ogni web server che supporta PHP, come IIS sulle piattaforme Windows. | ||
| - | * Linguaggio PHP (versione 4.1.0 o successive), | ||
| - | - GD library settato ON, col supporto per i formati JPG e PNG | ||
| - | - zlib library settato ON (se si vuole utilizzare il backup/ | ||
| - | - Sessions support settato ON | ||
| - | - File uploading settato ON | ||
| - | - Safe Mode deve essere settato OFF (guarda i forums su moodle.org per i problemi causati da Safe Mode) | ||
| - | * un database server funzionante: | ||
| - | Altri database saranno completamente supportati nelle future release. | ||
| - | |||
| - | La maggior parte degli host web hanno suddette impostazioni per default. | ||
| - | |||
| - | | ||
| - | |||
| - | ==== 2. Download ==== | ||
| - | |||
| - | Esistono due modi per ottenere Moodle: | ||
| - | - come pacchetto in un unico file compresso o tramite CVS. La spiegazione dettagliata si trova alla pagina di downlod: http:// | ||
| - | Dopo il download e l' | ||
| - | |||
| - | Potete sia spostare l' | ||
| - | |||
| - | |||
| - | ==== 3. Struttura del Sito ==== | ||
| - | |||
| - | Di seguito è riportato un sintetico sommario per orientarsi nel contenuto della cartella Moodle: | ||
| - | |||
| - | config.php - l' | ||
| - | version.php - definisce la versione corrente del software di Moodle | ||
| - | index.php - la pagina iniziale del sito | ||
| - | |||
| - | admin/ - programmi necessari per l' | ||
| - | auth/ - moduli plugin per l' | ||
| - | course/ - programmi per la visualizzazione e la gestione dei corsi | ||
| - | doc/ - documentazione di help di Moodle (per es. questa pagina) | ||
| - | files/ - programmi per visualizzare e gestire i files caricati | ||
| - | lang/ - tutti i testi nelle varie lingue, una cartella per lingua | ||
| - | lib/ - libreria dei programmi del nucleo centrale di Moodle | ||
| - | login/ - programmi per gestire il login e la creazione degli account | ||
| - | mod/ - tutti i moduli software per la gestione delle attività di un corso in Moodle | ||
| - | pix/ - elementi di grafica generale del sito | ||
| - | theme/ - varie configurazioni per cambiare il " | ||
| - | user/ - programmi per la visualizzazione e la gestione degli utenti. | ||
| - | |||
| - | |||
| - | |||
| - | ==== 4. Creazione della cartella dati ==== | ||
| - | |||
| - | Moodle richiede un pò di spazio sul vostro hard disk per memorizzare i files caricati, come i documenti dei corsi o le fotografie degli utenti. | ||
| - | |||
| - | A questo scopo, create una directory da qualche parte. Per ragioni di sicurezza è meglio che tale cartella NON sia accessibile direttamente via web. Il modo più semplice per fare ciò è di posizionarla FUORI della directory web, o altrimenti proteggerla creando un file, all' | ||
| - | |||
| - | deny from all | ||
| - | AllowOverride None | ||
| - | |||
| - | Per essere sicuri che Moodle possa salvare i files caricati, in questa cartella, controllare che il software usato come web server (per es. Apache) abbia i necessari permessi di scrittura nella cartella stessa. Sulle macchine UNIX, questo significa impostare lo " | ||
| - | |||
| - | Su molti server, usati anche per altre applicazioni, | ||
| - | |||
| - | |||
| - | ==== 5. Creazione del database ==== | ||
| - | |||
| - | E' necessario creare, nel vostro database system, un database vuoto (per es. " | ||
| - | |||
| - | Linee comando di esempio per MySQL: | ||
| - | # mysql -u root -p | ||
| - | > CREATE DATABASE moodle; | ||
| - | > GRANT SELECT, | ||
| - | TO moodleuser@localhost IDENTIFIED BY ' | ||
| - | > quit | ||
| - | # mysqladmin -p reload | ||
| - | |||
| - | Linee comando di esempio per PostgreSQL: | ||
| - | # su - postgres | ||
| - | > psql -c " | ||
| - | > psql -c " | ||
| - | > psql -c "alter user moodleuser nocreatedb;" | ||
| - | |||
| - | Dalla versione 1.0.8, Moodle supporta anche i prefissi di tabella, per cui potete tranquillamente usare un databese dove sono presenti tabelle di altre applicazioni. | ||
| - | |||
| - | |||
| - | ==== 6. Controllo delle impostazioni del web server ==== | ||
| - | |||
| - | - Verificare che il web server sia impostato in modo da usare index.php come pagina di partenza di default (forse in aggiunta a index.html, default.htm e così via). In Apache, questo si ottiene utilizzando il parametro DirectoryIndex nel file httpd.conf. | ||
| - | Il file è: | ||
| - | |||
| - | DirectoryIndex index.php index.html index.htm | ||
| - | |||
| - | Basta essere sicuri che index.php sia nella lista (e possibilmente verso l' | ||
| - | |||
| - | - se usate Apache 2, dovete settare ON la variabile AcceptPathInfo, | ||
| - | |||
| - | AcceptPathInfo on | ||
| - | |||
| - | - Moodle ha bisogno, per girare, che certe impostazioni PHP siano attive. Sulla maggior parte dei server, queste sono già le impostazioni di default. Comunque, alcuni server PHP (e alcune delle versioni PHP più recenti) potrebbero avere impostazioni diverse. Queste sono definite nel file di configurazione di PHP (di solito php.ini): | ||
| - | |||
| - | magic_quotes_gpc = 1 (preferito ma non necessario) | ||
| - | magic_quotes_runtime = 0 (necessario) | ||
| - | file_uploads = 1 | ||
| - | session.auto_start = 0 | ||
| - | session.bug_compat_warn = 0 | ||
| - | |||
| - | - Se non avete accesso ai files httpd.conf o php.ini, sul vostro server, oppure Moodle gira su un server con altre applicazioni che richiedono impostazioni differenti, non vi preoccupate, | ||
| - | |||
| - | |||
| - | DirectoryIndex index.php index.html index.htm | ||
| - | < | ||
| - | | ||
| - | </ | ||
| - | |||
| - | php_flag magic_quotes_gpc 1 | ||
| - | php_flag magic_quotes_runtime 0 | ||
| - | php_flag file_uploads 1 | ||
| - | php_flag session.auto_start 0 | ||
| - | php_flag session.bug_compat_warn 0 | ||
| - | |||
| - | Potete anche fare cose come " | ||
| - | |||
| - | LimitRequestBody 0 | ||
| - | php_value upload_max_filesize 2M | ||
| - | php_value post_max_size 2M | ||
| - | |||
| - | La cosa più facile da fare è copiare il file campione da lib/ | ||
| - | |||
| - | cp lib/ | ||
| - | |||
| - | |||
| - | ==== 7. Modifica del file config.php ==== | ||
| - | |||
| - | Adesso potete modificare, con un text editor, il file di configurazione config.php. Questo file è usato da tutti gli altri files di Moodle. | ||
| - | Per cominciare, fate una copia di config-dist.php e chiamatela config.php. Questo è fatto affinché il vostro config.php non sia mai sovrascritto in caso di futuri aggiornamenti di Moodle. | ||
| - | |||
| - | - Modificate config.php per specificare i dettagli del databese che avete appena definito (incluso il prefisso di tabella - OBBLIGATORIO per PostgreSQL), | ||
| - | - Fatto questo, il resto dell' | ||
| - | |||
| - | |||
| - | ==== 8. Partenza dalla pagina " | ||
| - | |||
| - | La pagina di amministrazione dovrebbe ora essere attiva a: http:// | ||
| - | Se comunque provate ad accedere alla pagina iniziale del vostro sito, sarete lo stesso reindirizzati a tale pagina. La prima volta che si accede alla pagina " | ||
| - | |||
| - | Dovreste vedere un certo numero di istruzioni SQL seguite da messaggi di stato (in verde o rosso) come le seguenti: | ||
| - | |||
| - | CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, | ||
| - | |||
| - | SUCCESS | ||
| - | ...e così via, seguite da: Main databases set up successfully. | ||
| - | |||
| - | Se non vedete questo messaggio, ci deve essere stato qualche problema col database o con le impostazioni definite in config.php. Controllate che il PHP non sia nello stato "Safe mode" (i servizi commerciali di web hosting a volte hanno questa impostazione attiva). Potete controllare le variabili PHP scrivendo un piccolo file contenente <? phpinfo() ?> e guardando lo stesso file tramite il browser. Controllate e provate ancora questa pagina. | ||
| - | |||
| - | * Scorrete fino in fondo alla pagina e cliccate sul link " | ||
| - | * quindi vedrete una pagina simile che imposta tutte le tabelle necessarie ad ogni modulo di Moodle. Come prima, queste dovrebbero essere tutte verdi. | ||
| - | * Scorrete fino in fondo alla pagina e cliccate sul link " | ||
| - | * A questo punto dovreste vedere una pagina nella quale potete definire diverse altre variabili di configurazione per la vostra installazione, | ||
| - | * Se vi bloccate su questa pagina e non riuscite ad andare avanti (e solo in questo caso), probabilmente il vostro server ha il problema che io chiamo "buggy referrer" | ||
| - | * Sulla prossima pagina potete definire parametri del vostro sito Moodle e della pagina iniziale, come il nome, il formato, la descrizione e così via. Definiteli (ma potete sempre ritornarci successivamente e modificarli) e premete "Save changes" | ||
| - | * Alla fine vi sarà chiesto di creare l' | ||
| - | * Assicuratevi di ricordare utente e password scelti per l' | ||
| - | * (Se per una qualunque ragione, la vostra installazione si interrompe, o c'è un errore di sistema o qualcosa che impedisce il login con l' | ||
| - | * Terminata l' | ||
| - | |||
| - | creazione e cancellazione di corsi | ||
| - | creazione e modifica di account utenti | ||
| - | amministrazione di account insegnanti | ||
| - | modifica delle impostazioni generali del sito come temi grafici, ecc. | ||
| - | |||
| - | |||
| - | ==== 9. Impostazione di cron ==== | ||
| - | |||
| - | | ||
| - | |||
| - | Lo script che fa questo si trova nella directory admin e si chiama cron.php. Ma esso non si può attivare da solo, per cui c'è bisogno di impostare un meccanismo che attiva lo script stesso con regolarità (per es. ogni cinque o dieci minuti). Questo meccanismo fornisce una specie di " | ||
| - | |||
| - | Da notare che la macchina che esegue cron non è necessario che sia la stessa su cui gira Moodle. Per esempio, se avete un servizio limitato di hosting web che non permette questa funzione, potete decidere di eseguire cron su un altro server o sul vostro computer di casa. Quello che importa è che il file cron.php sia attivato regolarmente. | ||
| - | |||
| - | Il peso di questo script non è molto alto, per cui di solito 5 minuti sono ragionevoli, | ||
| - | |||
| - | * Per prima cosa, provate lo script eseguendolo direttamente dal vostro browser: | ||
| - | |||
| - | http:// | ||
| - | |||
| - | * impostare qualche modo per far eseguire lo script automaticamente e regolarmente. | ||
| - | * **Esecuzione dello script da una riga comando** | ||
| - | Si può richiamare la pagina da una riga comando esattamente come si è fatto nell' | ||
| - | |||
| - | wget -q -O /dev/null http:// | ||
| - | |||
| - | Da notare, in questo esempio, che l' | ||
| - | La stessa cosa usando lynx: | ||
| - | |||
| - | lynx -dump http:// | ||
| - | |||
| - | In alternativa potete usare una versione standalone di PHP, compilata per essere eseguita via riga comando. Il vantaggio è che i logs del vostro server non si riempiono con le ripetute richieste di cron.php. Lo svantaggio è la necessità di avere accesso alla versione di PHP a riga di comando. | ||
| - | |||
| - | / | ||
| - | (Windows) C: | ||
| - | |||
| - | |||
| - | * Esecuzione automatica dello script ogni 5 minuti | ||
| - | Sui sistemi Unix: Usare cron. Modificare le impostazioni cron dalla riga comando usando " | ||
| - | |||
| - | */5 * * * * wget -q -O /dev/null http:// | ||
| - | |||
| - | Di solito il comando " | ||
| - | |||
| - | Sui sistemi Windows: Il modo più semplice è usare questo programmino moodle-cron-for-windows.zip che rende molto semplice tutta l' | ||
| - | |||
| - | Sui web server in hosting: Il pannello di controllo dovrebbe avere una pagina web che permette di impostare il processo cron. Chiedete eventualmente all' | ||
| - | |||
| - | ==== 10. Creazione di un nuovo corso ==== | ||
| - | |||
| - | Ora che Moodle gira correttamente, | ||
| - | |||
| - | Selezionate " | ||
| - | |||
| - | * Riempite i campi richiesti nella pagina che appare, ponendo molta attenzione al formato del corso. Non vi dovete preoccupare troppo dei dettagli in questa fase, poichè ogni cosa può essere successivamente modificata dall' | ||
| - | * Premete " | ||
| - | * Fatto questo, il corso è pronto per essere personalizzato ed è accessibile dal link " | ||
/data/attic/documentazione_3di_riservata/moodle3di/index.1424857271.txt.gz · Ultima modifica: (modifica esterna)