
































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Progettazione e Realizzazione di una Applicazione Android per l’Accesso a Learning Management System
Tipologia: Tesi di laurea
1 / 72
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

































































Ai miei genitori, Vito e Teresa. Alle mie sorelle, Mariagrazia e Giusy.
L’obiettivo di questa tesi è di indagare la possibilità di realizzare un’applica- zione Android in grado di accedere ad alcune informazioni contenute in alcu- ni LMS, attualmente il corso di informatica fa riferimento a tre piattaforme LMS. Quindi lo scopo principale è stato quello di studiare la struttura di ogni singola piattaforma e di implementare componenti in grado di ricavare in- formazioni da esse e gestirle nel miglior modo possibile. Le informazioni che si è scelto di rendere accessibili attraverso l’applicazione sono: avvisi, news, docenti, corsi, appelli e la propria carriera universitaria. Il lavoro di tesi è organizzato nel modo seguente: Il capitolo 1 introduce brevemente la nozione di Learning Management System e descrive più in dettaglio le piattaforme utilizzate dal corso di informatica. Il capitolo 2 descrive le pagine HTML che sono state utilizzate per acquisire informazioni riguardo le varie piattaforme. Il capitolo 3 descrive tutti i processi di sviluppo di ogni singola sezione dell’applicazione partendo dagli strumenti e le librerie utilizzate. Infine vi è spazio alle conclusioni e sviluppi futuri.
1.2 CampusNet Learning Management System
CampusNet è una piattaforma informatica che consente di gestire in modo facile ed intuitivo tutti i servizi Web relativi ad uno o più percorsi formativi universitari. CampusNet mette a disposizione di studenti e docenti un am- biente Web altamente integrato al fine di facilitare e promuovere uno scambio diretto di informazioni. Attraverso CampusNet i docenti possono inserire tutte le informazioni relative ai propri corsi di insegnamento, inserire materiale didattico, gestire l’orario delle lezioni, pubblicare le date degli appelli, inserire i risultati degli esami, prenotare un’aula, mettere avvisi nella homepage, proporre argomenti di tesi, inviare email a gruppi di studenti, mantenere un proprio registro delle attività. Invece gli studenti, possono consultare le informazioni relative ai corsi, scaricare il materiale didattico, iscriversi online agli appelli, inserire annunci in bacheca, consultare l’agenda del docente, iscriversi ad attività proposte dal docente, ricevere per email informazioni riguardanti corsi, appelli ed altre attività.
Si possono notare le varie sezioni del sito dal menu principale, in figura 1.1, che sono appunto i moduli base che mette a disposizione la piattaforma, ovvero:
1.2 CampusNet Learning Management System
Figura 1.1: Homepage di CampusNet
1.2 CampusNet Learning Management System
Per accedere a risorse private come materiale didattico o iscrizione agli esami, CampusNet prevede un’autenticazione; esistono quattro tipologie di utenti che possono accedere:
L’autenticazione degli studenti e dei docenti avviene o mediante server re- moto LDAP o accesso federato CAS, quindi le credenziali sono le stesse per l’accesso alla Web mail. La piattaforma consiste di trenta database relazionali gestiti dal kernel WODA (Web-Oriented-Database) attraverso dei file di definizione scritti in Perl. L’architettura di CampusNet garantisce un’elevata velocità di esecuzio- ne e questo rende facilmente la navigabilità con qualsiasi tipo di connessione. La grafica risulta accessibile con qualsiasi tipo di browser. La struttura mo- dulare del software permette una facile integrazione di CampusNet con altri servizi Web. CampusNet facilita notevolmente anche il lavoro del Webmaster mettendo a disposizione una serie di strumenti avanzati per l’amministrazione del sito, la creazione di pagine Web e la gestione dei contenuti. Tutte le operazioni di amministrazione vengono interamente svolte attraverso Web browser.
1.3 EasyCourse Learning Management System
La seconda piattaforma utilizzata è EasyCourse http://easycourse.unipr. it/Orario/CdS_in_Matematica_e_Informatica/2014-2015/index.html, un sistema informatico per la gestione e la ottimizzazione degli orari delle lezioni. EasyCourse è capace di contemperare gli interessi di studenti e do- centi, restituendo un orario delle lezioni ottimizzato in funzione degli spazi disponibili e dei vincoli inseriti dall’amministratore.
La scelta è ricaduta su EasyCourse in quanto la compilazione manuale degli orari produceva i seguenti problemi:
Dopo aver inserito tutti i vincoli e gli orari delle lezioni, l’algoritmo consi- dera tutti i dati e rispetto alle disponibilità delle aule restituisce il calendario delle lezioni per ogni giorno della settimana. In figura 1.2 viene mostrata la pagina principale della piattaforma.
1.3 EasyCourse Learning Management System
Il docente fuori sede potrà scegliere di fare lezione giorni consecutivi e la fascia oraria di inizio per il primo giorno e la fascia oraria di fine per l’ultimo giorno. Successivamente è compito dell’amministratore scegliere se accettare o modificare le preferenze desiderate dai docenti.
Il secondo vantaggio di EasyCourse è rappresentato dal fatto che in fase di calcolo il software è in grado di prendere in considerazione regole inserite dall’amministratore, ciascuna regola ha un peso, infatti l’algoritmo lavora su un’insieme di regole ponderandole in funzione del suddetto peso. Ogni rego- la può essere impostata come vincolo, ossia irrinunciabile nell’elaborazione dell’orario, oppure come obiettivo al quale può essere attribuito un livello di importanza da 0 a 100. Una regola o un vincolo che riguardano le aule, i docenti, gli insegnamenti e le esigenze degli studenti vengono quindi prese in carico dall’algoritmo di ottimizzazione elaborandole ed ottenendo come risultato l’orario delle lezioni.
Il terzo vantaggio di EasyCourse è poter revisionare manualmente l’orario in modo semplice attraverso pratiche funzioni di gestione e controlli automa- tici. Il livello di revisione degli orari prevede diverse funzionalità, per esempio è possibile visualizzare i conflitti per insegnamento di sovrapposizione, oppu- re le indisponibilità temporale dei docenti.
L’ultimo vantaggio importante della piattaforma è dato dalla possibilità di pubblicare l’orario sul Web in modo automatico, in modo tale da renderlo accessibile agli studenti e ai docenti, figura 1.3. Gli orari sono visualizza- bili e organizzati per categoria: specifici docenti, aule e percorso di studio. Cliccando su ogni cella è possibile visualizzare le informazioni del corso, per esempio: insegnamento, crediti, nome del docente, sede e capienza dell’aula. Mentre cliccando sul nome del docente è possibile visualizzare tutti i corsi da egli sostenuti.
1.3 EasyCourse Learning Management System
Figura 1.3: Tabella orario lezione
EasyCourse è completamente integrabile con sistemi informatici per la gestio- ne dell’offerta didattica, come ESSE3 e SIADI http://www.cineca.it/it; è possibile accedere a tale piattaforma con le credenziali di Ateneo, poiché può comunicare con: LDAP, CAS, SHIBBOLETH; inoltre può gestire la pre- notazione delle aule direttamente con: MRBS o EasyRoom. Una funzione utile per gli studenti è Umemo, ovvero la possibilità di ricevere notifiche delle lezioni tramite SMS.
1.4 ESSE3 Learning Management System
- Configurazione e operazioni massive; - Gestione diritto allo studio; - Chiusure contabili per la ragioneria.
Oltre a queste funzioni applicative il sistema fornisce alcuni servizi comuni, relativi a:
É possibile notare in figura 1.4 le varie sezioni appena menzionate.
Figura 1.4: Homepage di ESSE
1.4 ESSE3 Learning Management System
La Programmazione Didattica trasmette a ESSE3 oltre all’assetto globale dell’offerta formativa anche lo scadenzario del calendario accademico e la pianificazione degli appelli d’esame. L’attivazione del modulo Community consente, tramite un apposito gateway di comunicazione, l’integrazione con il mondo delle piattaforme e-learning, facilitando enormemente la gestione dell’iscrizione e dell’accesso ai corsi a distanza. Attraverso University Plan- ner, arricchisce i propri servizi Web dei dati relativi agli orari delle lezioni e della possibilità di consultare la disponibilità delle risorse. L’integrazione di questo Modulo con U-GOV Risorse Umane garantisce l’allineamento della anagrafica dei docenti, con il dettaglio dei dati necessario. Fondamentale risulta anche l’integrazione con U-GOV Contabilità, legata a tutta l’area finanziaria e di gestione delle tasse. Per quanto riguarda i moduli di U-GOV Pianificazione e Controllo, sono già disponibili report standard di analisi sui flussi degli studenti e di monitoraggio delle performance degli stessi (esami di profitto, laurea, crediti acquisiti, etc). ESSE3 consente ovviamente integrazioni con altri sistemi esterni quali:
In questo capitolo verranno descritte le pagine HTML che sono state utilizza- te per acquisire informazioni riguardo le varie piattaforme. Le informazioni sono poi state usate per l’implementazione di alcune sezioni dell’applicazione, che verranno descritte poi nel capitolo seguente.
Nella homepage di CampusNet è possibile notare una tabella contenente gli avvisi importanti del corso di laurea, come: comunicazioni relative al corso, esiti degli esami o modifiche relative agli orari di lezione. Ogni avviso è identificato dal titolo e dal docente che lo ha creato e cliccando su questo si viene reindirizzati alla pagina contenente la descrizione completa dell’avviso con ulteriori precisazioni.
Figura 2.1: Elenco degli avvisi in CampusNet
2.1 Pagine di CampusNet Fonti Dati Utilizzate
La figura 2.1 riporta un esempio di avvisi probabili della homepage di CampusNet. Volendo ottenere informazioni in modo dinamico, si è scelto di ricavare tali dati attraverso la lettura della pagina sorgente HTML, inoltre tale tecnica è stata utilizzata per tutte le pagine delle piattaforme, descritte in questo capitolo. Prendendo il primo avviso come riferimento, possiamo notare l’HTML, ge- nerato dalla piattaforma.
**
** Avvisi **
** Recupero lezioni di Intelligenza Artificiale ** ** Dott. Federico Bergenti ** ** ... ** **