Il web nella scuola di tutti tra legislazione e realtà scolastica
"Drupal, un CMS[ i ] Open Source"
Relazione di Mario Varini
Drupal è un Content Management System o CMS
Cosa è un sistema di gestione di contenuti?
Fino ad ora la realizzazione e la gestione di siti web è stata un operazione complessa e costosa, una scuola che vuole realizzare un proprio sito deve dotarsi al proprio interno di figure professionali specializzate nei linguaggi html[ i ], java[ i ], asp[ i ] oppure rivolgersi a ditte esterne per la realizzazione, l’aggiornamento e la manutenzione del sito, operazioni dal costo molto elevato.
Questa metodologia di lavoro, inoltre non consente di avere pagine web aggiornate in tempo reale, anzi molto spesso una notizia importante non viene pubblicata affatto perché l’operazione richiede spesso risorse che al momento non sono disponibili. (Chi ha la notizia telefona al responsabile della pubblicazione che telefona al programmatore il quale scrive la pagina html e la collega alle pagine esistenti, poi il tutto deve essere verificato).
Dall’esigenza di rendere più semplice queste operazioni nascono i sistemi di gestione dei contenuti.
Questi sistemi consentono al proprietario di un sito di collegarsi e, con pochi click, scrivere la notizia e pubblicarla, inoltre forniscono una serie di strumenti per la gestione del flusso di lavoro (workflow), la ricerca all’interno del database dei contenuti e la gestione degli utenti che permette di definire gruppi e di diversificare le tipologie di utenti per l’accesso controllato ai contenuti.
Vengono di fatto rimosse tutte le complessità tecniche che oggi esistono tra le scuole ed il proprio sito.
Drupal è un CMS, ovvero un gestore di contenuti e di siti Web dinamici realizzato in PHP[ i ]. Con Drupal è possibile realizzare diversi tipi di siti Web o intranet, per pubblicare articoli, insiemi di messaggi/commenti, forum di discussione, blog[ i ], raccolte di immagini etc.
Drupal consente agli utenti di registrarsi e autenticarsi in modo da tenere traccia di chi è autore di ogni singolo contenuto, e permettere agli amministratori di consentire livelli di accesso differenziati a seconda dei ruoli (utente, moderatore, amministratore, etc.).
Drupal consente di organizzare i contenuti in base alla tipologia (pagina, messaggio del forum, immagine, etc) e alla categoria assegnata dall'amministratore: una singola pagina può essere per esempio classificata come articolo, documentazione, argomento, etc.
Questo consente di dividere i contenuti in modo estremamente flessibile, rendendone semplice l'inserimento e la visualizzazione, e consentendo di realizzare uno schema di navigazione del sito estremamente funzionale.
Drupal è Open Source, e può essere liberamente scaricato, distribuito e installato. Gli amministratori con esperienza di programmazione PHP possono liberamente accedere al codice sorgente per modificare l'applicativo in base alle loro esperienze.
Punti di forza di Drupal sono sicuramente l'ampia flessibilità e configurabilità, la robustezza e la gestione della sicurezza. Drupal è realizzato in modo modulare, consentendo di aggiungere numerose funzionalità aggiuntive al sistema di base.
Drupal è un applicazione Web
Questo significa che i contenuti vengono inseriti e visualizzati attraverso un Web browser[ i ] (Internet Explorer, Mozilla Firefox, Opera etc.). E' possibile realizzare siti Web pubblici o locali (intranet).
I componenti richiesti per l'installazione di Drupal sono fondamentalmente tre:
- un Web server, ovvero un server in grado di pubblicare pagine Web.
Il Web server predefinito è Apache[ i ], ma anche IIS è previsto.
La maggior parte degli Internet Provider mette a disposizione l'uno o l'altro Web server.
Per realizzare un'installazione locale, è invece necessario installare localmente un Web server. - l'interprete PHP. Drupal è un insieme di moduli di codice PHP: le pagine Web vengono generate dinamicamente in base alle richieste ricevute, a partire dal codice PHP. Il sistema che converte il codice PHP in pagine Web fruibili dall'utente è chiamato, appunto, interprete PHP. Per un'installazione Web, verificare che il proprio provider supporti PHP, per un'installazione locale, scaricare (liberamente) l'interprete dal sito php.net.
- un database SQL[ i ]. I dati di configurazione e i contenuti inseriti dagli utenti vengono archiviati in un database SQL. Il database predefinito è MySQL, ma praticamente qualsiasi database supportato da PHP è utilizzabile. Per un'installazione Web, verificare che il proprio provider supporti MySQL, per un installazione locale, scaricare (liberamente) MySQL dal sito mysql.com.
(da contenuti pubblicati su www.drupalitalia.org)
Mario Varini




Commenti recenti
2 anni 16 settimane fa
2 anni 43 settimane fa
3 anni 40 settimane fa
4 anni 8 settimane fa
4 anni 8 settimane fa
4 anni 11 settimane fa
4 anni 24 settimane fa
4 anni 25 settimane fa
4 anni 31 settimane fa
4 anni 32 settimane fa