! ! ! ! ! ! ! ! ! ! ! ! ! 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
© Copyright 2024 Paperzz