Documentazione migrazione Area Intranet da sito statico a CMS

!
!
!
!
!
!
!
!
!
!
!
!
!
Migrazione dell’Area Intranet
di Ateneo su nuova
piattaforma tecnologica
Da Adobe Contribute CS3 a Drupal 7 CMS
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
Documentazione tecnica relativa al passaggio dell’Area Intranet di
Ateneo sul Content Management System Drupal 7
!
Presentiamo il progetto di passaggio dei siti di Ateneo da statici (HTML) a dinamici (gestione via
web con l’utilizzo di un CMS). L’Area Intranet (http://intranet.unige.it) costituisce un banco di prova
per ultimare, in seguito, anche la migrazione del sito istituzionale (http://www.unige.it) alla stessa
tecnologia.
Questo documento è squisitamente tecnico e elenca i passi compiuti per la realizzazione del
trasferimento del sito.
!
Perché un CMS? Perché Drupal?
!
Il software che abbiamo utilizzato finora per consentire una redazione decentrata dei siti di Ateneo
è proprietario (Adobe) e il rinnovo delle licenze (sia server che client) prevede una spesa che, viste
le soluzioni alternative molto valide e gratuite che il mercato offre, non ha più senso alcuno
sostenere. Il sistema utilizzato da Contribute, inoltre, non essendo più stato rinnovato per ragioni di
opportunità, risiede su un Application Server ormai molto vecchio, non più manutenibile, e quindi
da dismettere nel più breve tempo possibile. Pertanto, data la sempre maggior urgenza di
dismettere questo sistema vetusto, si è deciso di utilizzare un Content Management System
(CMS), metodo con cui ormai gran parte dei siti internet vengono gestiti.
Un CMS - Content Management System - è un sistema di gestione dei contenuti che funziona via
web, ossia utilizzando un semplice browser come Internet Explorer, Firefox, Safari, Google
Chrome, Opera, ecc. Pertanto il suo utilizzo permette di aggiornare le pagine di un sito web senza
dover installare sul computer del redattore alcun software aggiuntivo.
Dopo attento confronto con altri, già alcuni anni fa CSITA ha scelto, tra i CMS, di utilizzare Drupal
che è risultato il più adatto alle esigenze dell’Ateneo.
I motivi sono molteplici e diamo solo un breve accenno ai principali: innanzitutto Drupal è un
software libero; è una piattaforma modulare ed estremamente flessibile interamente sviluppata in
PHP, uno dei linguaggi di programmazione più diffusi nel web; ciò significa, da un lato, che
all’interno del Centro abbiamo le competenze per scrivere moduli Drupal (aggiunte ad-hoc che ne
estendono le sue funzionalità), dall’altro, che un’ampia comunità può lavorare alla creazione di
moduli aggiuntivi e pertanto, molto spesso, è facile trovare ciò che serve già preconfezionato e
scaricabile dal web senza dover impegnare un programmatore.
!1
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
Drupal inoltre utilizza come base di dati MySQL in modo nativo, così come fanno tutte le
applicazioni e i servizi già presenti sui server CSITA.
È da dire infine che è ormai da anni la soluzione adottata in tutto il mondo da un numero sempre
crescente di enti governativi, istituzioni, comunità, associazioni e grandi industrie perché è molto
performante su siti di grandi dimensioni e soprattutto consente la gestione multi-sito (ossia la
possibilità di installare, e, di conseguenza, aggiornare una sola istanza del CMS che serve più
sotto-siti). Quest’ultima caratteristica è necessaria per avere la possibilità di gestire un progetto di
siti confederati.
I primi siti di Ateneo sui quali è stato adottato Drupal sono il Portale Studenti & Laureati (http://
www.studenti.unige.it) e i Servizi On Line (http://servizionline.unige.it). Anche il sito di CSITA (http://
www.csita.unige.it) è supportato dalla stessa piattaforma.
!
Come passare dal sito statico a quello dinamico
!
Il primo passo è stato attivare il sito http://intranet.unige.local sul nuovo server web - che risiede
all’interno dell’infrastruttura di CSITA - che ospita i siti di Ateneo gestiti con il Content Management
System Drupal 7.
Una volta completata la migrazione il sito risponderà al nome corretto, ossia http://intranet.unige.it.
Al fine di rendere semplice la creazione successiva di altri spazi web gestiti con il CMS e l’utilizzo al
loro interno di temi e moduli Drupal 7 condivisi, questi ultimi sono stati installati in un’area comune
e pertanto sarà possibile usufruirne da ogni sotto-sito presente sul server web.
!
Tema Drupal installato nell’area comune e attivato in questo sito
Modulo
Descrizione
tema (template + css) creato ad hoc per siti di Ateneo. Il template è stato
costruito sia per Drupal 7 che per Drupal 6, per assicurare omogeneità grafica
unige
e logica ai siti che utilizzano la versione precedente del CMS. Il template unige
per Drupal 7 è già in uso sul “Portale Studenti & Laureati” (http://
www.studenti.unige.it), mentre quello retrocompatibile e utilizzato sui “Servizi
on line” (http://servizionline.unige.it).
!
!
!
!
!
!2
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
!
Moduli Drupal installati nell’area comune e attivati in questo sito
Modulo
Descrizione
LDAP
Implementa l’autenticazione LDAP per permettere agli utenti di autenticarsi con
Authentication
le proprie credenziali UniGePASS
LDAP
Authorization
Implementa l’autorizzazione LDAP per permettere agli utenti presenti in gruppi
autorizzativi LDAP di accedere ad aree a loro riservate con le credenziali
UniGePASS
Permette di mostrare agli utenti autenticati il loro nome (preso dall’attributo
Real name
“cn” di LDAP) invece del nome utente (attributo “uid” di LDAP). Richiede il
modulo Token per funzionare.
Token
Richiesto da Real name
!
Tipi di contenuto creati ad hoc
Oltre ai tipi di contenuto già presenti nel core di Drupal 7, “Articolo” e “Pagina base”, sono stati
creati altri tipi di contenuto più specifici:
Tipo di contenuto
Descrizione
A questo tipo di contenuto, che presenta i campi titolo (title) e testo
(body), è stato aggiunto il campo “Allegato” per poter inserire
documentazione al contenuto informativo delle pagine create dai
Pagina base
redattori. Le estensioni file consentite sono: txt, rtf, doc, docx, xls, xlsx,
pdf, pps, ppsx, ppt, pptx
Articolo
Contiene oltre a titolo e testo anche il campo Tags (parole chiave o
termini associati al contenuto dell’articolo)
Per la creazione di contenuti da inserire in aree ad accesso riservato.
Contiene gli stessi campi della “Pagina base”, ma il suo contenuto è
Pagina riservata
visibile solo dagli utenti autenticati (ciò si ottiene attraverso il campo
“Group content visibility” e la gestione degli accessi di cui si tratterà in
seguito)
È il tipo di contenuto da usare per l’inserimento delle circolari nella
relativa tabella raggiungibile dalla voce di menu “Circolari”. Ha come
Circolare
campi caratterizzanti: “Circolare” e “Allegati” per il caricamento dei file;
“Data circolare” che consente di ordinare le circolari nella tabella in base
alla data di emanazione del documento invece che a quella di
pubblicazione
Usato per l’inserimento dei moduli nel relativo elenco raggiungibile dalla
Modulistica
voce di menu “Modulistica”. Non contiene il campo testo ed è stato
aggiunto il campo “Argomento”, in modo da raggruppare i moduli in
base ad esso
!3
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
Tipo di contenuto
Descrizione
È un tipo di contenuto più specifico, al momento utilizzato soltanto dai
Galleria foto
redattori che si occupano di inserire gli avvisi d’asta degli immobili di
proprietà dell’Ateneo. I campi caratterizzanti sono: “Copertina” e
“Immagini”
La destinazione degli allegati cambia dal tipo di contenuto “Pagina base” a quello “Pagina
riservata”. Nel primo caso è necessario impostare che si tratta di file pubblici, nell’altro di file privati.
Vedremo, più avanti, che si renderà necessario aggiungere ai vari tipi di contenuto altri campi per
poter gestire il flusso redazionale.
!
Menu principale e menu di navigazione
Il menu di navigazione, da non confondere con il menu principale. contiene le voci che serviranno
ai redattori per aggiungere nuovi contenuti e che quindi saranno visibili solo a loro dopo che si
saranno autenticati.
Voci di menu
Descrizione
Aggiungi contenuto
- Articolo
- Circolare
- Galleria foto
Permette di aggiungere nuovi contenuti a scelta tra articolo, pagina
- Modulistica
base, pagina riservata, circolare, modulistica o galleria foto
- Pagina base
- Pagina base area
riservata
!
Inizialmente sono stati importati solo alcuni contenuti per ogni voce di menu presente nell’attuale
Area Intranet: lo spazio web è stato popolato solo in parte al fine di fare tutte le prove necessarie
alla migrazione e al buon funzionamento del flusso redazionale.
Una volta completato tutto il lavoro di migrazione è stato creato il menu principale, visualizzato da
tutti gli utenti nella colonna laterale sinistra.
Le voci del menu principale sono le seguenti:
Circolari
https://intranet.unige.it/circolari/
Organi collegiali
https://intranet.unige.it/organi/
Rassegna stampa
https://intranet.unige.it/rassegna/
Rassegna video
https://intranet.unige.it/rassegna-video/
!4
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
Gestione del personale docente
https://intranet.unige.it/personale/
Gestione del personale tecnico amministrativo
https://intranet.unige.it/personaleta/gestione-delpersonale-tecnico-amministrativo
Trattamento economico del personale
https://intranet.unige.it/stipendi/
Servizio budget centri autonomi di spesa
https://intranet.unige.it/servizio_budget/
Formazione del personale
https://intranet.unige.it/personale/formazione/
Incarichi di lavoro autonomo
https://intranet.unige.it/incarichi/
Attività negoziale
https://intranet.unige.it/negoziale/
Privacy e sicurezza dei dati personali
https://intranet.unige.it/privacy/
Strutture fondamentali
https://intranet.unige.it/riaggrdip_nuovostatuto/
Servizio Prevenzione e Protezione
https://intranet.unige.it/sicurezza/
Servizio Previdenza e Personale Convenzionato https://intranet.unige.it/pers_convenzionato_ssn/
Ordini magazzino
https://intranet.unige.it/magazzino/
Cartellino presenze
https://intranet.unige.it/presenze/
Modulistica
https://intranet.unige.it/modulistica/
Gestione dati staff
https://my.unige.it/staff/ (sito esterno)
Aiuto - Helpdesk
http://www.csita.unige.it/servizi/aiuto/ (sito esterno)
Posta elettronica
http://www.csita.unige.it/servizi/posta/ (sito esterno)
Supporto tecnico alla nuova Area Intranet
http://intranet.unige.it/supporto-web
Le voci di menu evidenziate sono o collegate a servizi esterno o ad applicazioni web; in quanto tali,
restano perciò invariate sia nella visualizzazione che nel loro funzionamento.
!
Ruoli
Sono stati aggiunti i seguenti ruoli, oltre a quelli presenti in Drupal (utente anonimo, utente
autenticato, administrator):
• “redattore”, a cui saranno assegnati gli utenti redattori del sito http://intranet.unige.it (i quali
vengono poi gestiti tramite i “Gruppi redazionali”);
• un ruolo specifico per ogni gruppo di utenti che avrà accesso ad un insieme di pagine riservate.
!
Gruppi redazionali
L’Area Intranet è multiredazionale: ogni sezione del sito è gestita da un gruppo di redattori. Per fare
in modo che ogni gruppo di redattori possa modificare soltanto le pagine ad esso assegnate è
!5
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
stato usato il modulo “Organic Groups (OG)” e moduli ad esso collegati. Sono stati creati i
seguenti gruppi redazionali:
Gruppi redazionali
organi
comunicazione
personale_doc
personale_ta
stipendi
budget
formazione
negoziale
privacy
strut_fondamentali
sicurezza
quiescenza
immobili
modulistica
politichepersonale
postlauream
relazionisindacali
Ogni utente con ruolo “Redattore” è membro di un gruppo e ogni contenuto (pagina base, pagina
riservata, circolare, ecc.) è assegnato a un gruppo. In questo modo gli utenti di ogni gruppo
possono modificare i contenuti assegnati al proprio gruppo, ma non quelli assegnati ad altri gruppi.
Per esempio il redattore “organi” può aggiornare ed eliminare soltanto i contenuti assegnati al
gruppo “organi”.
Per ottenere questo schema redazionale:
• ad ogni gruppo sono stati assegnati i diritti di redazione utilizzando le funzionalità del modulo
“Organic groups access control";
• i contenuti sono stati assegnati al gruppo attraverso il campo “Groups audience”, che è
presente in tutti i tipi di contenuto.
!
Nel corso della fase di migrazione utenti e contenuti sono stati assegnati ai gruppi da parte
dell’amministratore. Successivamente ogni utente quando creerà un nuovo contenuto dovrà
assegnarlo al gruppo di cui fa parte attraverso il campo “Groups audience”.
!6
Migrazione dell’Area Intranet di Ateneo su nuova piattaforma tecnologica - CSITA - Università degli Studi di Genova
Nella prima fase si è deciso di lasciare all’amministratore del sito la gestione degli gruppi, in modo
da introdurre gradualmente ulteriori funzionalità, una volta che i redattori avranno acquisito
sufficiente pratica nella gestione dei contenuti. Perciò, inizialmente, gli utenti vengono aggiunti ai
gruppi soltanto dall’amministratore del sito.
!
Gestione automatica degli URL
Per la gestione automatica degli URL abbiamo installato il modulo “Pathauto”. Con questo
modulo i redattori non devono creare l’indirizzo Internet per i nuovi contenuti che pubblicano,
poiché ad ogni contenuto verrà assegnato automaticamente l’URL alias in associazione al gruppo
cui è assegnato. Per esempio le pagine create nell’ambito del gruppo “organi” avranno in
automatico l’URL https://intranet.unige.it/organi/<titolo-della-pagina>.
!
Gestione delle pagine ad accesso riservato
Tutti i tipi di contenuto hanno il campo “Group content visibility”. Se questo viene impostato sul
valore “public” il contenuto sarà visibile a tutti gli utenti, se viene impostato sul valore “private” sarà
visibile soltanto ai membri del gruppo a cui è assegnato.
Per gestire gli accessi riservati è stato creato il tipo di contenuto “Pagina riservata”, che differisce
dalla “Pagina base” soltanto per il valore del campo “Group content visibility”, impostato su
“private” invece che su “public”.
Accesso tramite Single SignOn (SSO)
!
La gestione redazionale della nuova Area Intranet usa il meccanismo di Single SignOn già utilizzato
per i principali servizi web dell’Università di Genova. Ciò significa che per gestire i propri contenuti i
redattori devono effettuare l’accesso inserendo le proprie credenziali UniGePass e in tal modo
attivano una sessione che permette loro di accedere anche agli altri servizi web senza ulteriori
richieste di credenziali.
!
Concludiamo questa rassegna con l’augurio di poter fare sempre meglio e poter implementare
man mano altri servizi.
!7