POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli Mauro MATR CORRELATORE Dott. Carlo TodeschiniOrsi Davide MATR
Sommario Caratteristiche generali del progetto Definizione di e-learning Fasi del progetto Analisi delle fasi Versione dimostrativa del software Conclusioni
L.I.F.E. (Life Is Free E-learning) Cos’è? – Software per la gestione di e-learning in Internet su piattaforma aperta A chi è rivolto ? – Alle scuole (superiori, università) – Alle aziende – Ai privati
E-LEARNING Definizione apprendimento elettronico, comprende tutti quegli strumenti che permettono l’apprendimento tramite un computer connesso in rete Tipologie senza interazione bassa interazione completa interazione Sviluppo forte utilizzo da parte di università e aziende
Perché implementare un software per e-learning? Migliorare gli strumenti disponibili per studenti e professori Consiglio dell’azienda che ha permesso tale progetto Forte richiesta del mercato
Fasi del progetto Ricerca in Internet Progettazione requisiti del prodotto Scelte tecnologiche Progettazione software Progettazione database e Implementazione Implementazione del software Test e documentazione
Ricerca in Internet Principali prodotti utilizzati in ambito scolastico e aziendale Caratteristiche comuni tra i vari applicativi Funzionalità peculiari, aspetti positivi da tenere presenti nella fase successiva Funzionalità non prese in considerazione
Progettazione dei requisiti del prodotto Sulla base delle ricerche effettuate si è deciso: Gli attori coinvolti Servizi di “base” da rendere disponibili ad ogni attore Funzionalità specifiche di ogni attore Particolarità per differenziare L.I.F.E. dagli altri prodotti testati
Scelte tecnologiche Alternative possibili - Programma fornito solo tramite floppy, CD - Applicativo aggiornabile tramite web - Architettura client/server Protocolli open standard o proprietari Client - Applicativo - Browser web Web server -Apache -IIS Database server -Oracle -MySQL Linguaggio -PHP (Piattaforma PHPNuke) Sistema operativo -Windows -Linux (Red Hat 7.3)
Struttura utilizzata Utente Browser web Connessione in rete Sviluppatore - Amministratore di rete Web server con supporto di PHP Database server Browser web
Progettazione software Utilizzo del modello a cascata e a prototipazioni successive
Progettazione database e implementazione Progettazione concettuale Schema E/R del sistema, partendo dai requisiti progettati Progettazione logica Eliminazione delle gerarchie e ottimizzazione Traduzione verso il Modello Relazionale Implementazione sul database server MySQL
Implementazione del software Funzionalità riutilizzate Struttura del database Gestione accessi Sistema multilingua Layout Funzionalità implementate Modulo L.I.F.E. Tabelle aggiuntive del database Files di gestione della lingua File del blocco Piattaforma PHPNuke 6.0 L.I.F.E è un modulo di tale piattaforma
E’ ora possibile valutare una versione dimostrativa di L.I.F.E.
Analisi del tirocinio Esperienza importante di lavoro in team (collaborazione, confronto) Contatto con la realtà aziendale La possibilità di iniziare e finire un progetto passando per tutte le fasi richieste –Ideazione –Progettazione –Implementazione –Testing
Futuro del progetto Rilascio in Internet Rilascio nuove versioni Personalizzazione su richiesta di eventuali interessati all’utilizzo di L.I.F.E.
Arrivederci e Grazie per l’attenzione