Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Applicazioni Android, Tesi di laurea di Elementi di Informatica

Progettazione e Realizzazione di una Applicazione Android per l’Accesso a Learning Management System

Tipologia: Tesi di laurea

2015/2016

Caricato il 23/06/2016

lorenzo.giachetta
lorenzo.giachetta 🇮🇹

4 documenti

1 / 72

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
UNIVERSITÀ DEGLI STUDI DI PARMA
DIPARTIMENTO DI MATEMATICA E
INFORMATICA
Corso di Laurea in Informatica
Tesi di Laurea
Progettazione e Realizzazione
di una Applicazione Android
per l’Accesso a Learning
Management System
Relatore: Candidato:
Prof. Federico Bergenti Bartolomeo Lombardi
Anno Accademico 2014/2015
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48

Anteprima parziale del testo

Scarica Applicazioni Android e più Tesi di laurea in PDF di Elementi di Informatica solo su Docsity!

UNIVERSITÀ DEGLI STUDI DI PARMA

DIPARTIMENTO DI MATEMATICA E

INFORMATICA

Corso di Laurea in Informatica

Tesi di Laurea

Progettazione e Realizzazione

di una Applicazione Android

per l’Accesso a Learning

Management System

Relatore: Candidato:

Prof. Federico Bergenti Bartolomeo Lombardi

Anno Accademico 2014/

Ai miei genitori, Vito e Teresa. Alle mie sorelle, Mariagrazia e Giusy.

  • 1 Learning Management System
    • 1.1 Introduzione
    • 1.2 CampusNet
      • 1.2.1 Introduzione
      • 1.2.2 Sezioni di CampusNet
      • 1.2.3 Caratteristiche
      • 1.2.4 Autenticazione
    • 1.3 EasyCourse
      • 1.3.1 Introduzione
      • 1.3.2 Motivi dell’utilizzo
      • 1.3.3 Vantaggi
      • 1.3.4 Integrazione
    • 1.4 ESSE3
      • 1.4.1 Introduzione
      • 1.4.2 Scopo dell’utilizzo
      • 1.4.3 Integrazione con altri sistemi
      • 1.4.4 Vantaggi
      • 1.4.5 Usabilità
  • 2 Fonti Dati Utilizzate
    • 2.1 Pagine di CampusNet
      • 2.1.1 Avvisi e news
      • 2.1.2 Docenti
      • 2.1.3 Corsi
    • 2.2 Pagine di ESSE3
      • 2.2.1 Bacheca Appelli d’esame
      • 2.2.2 Carriera universitaria
  • 3 Implementazione e Funzionamento
    • 3.1 Strumenti utilizzati
      • 3.1.1 Android SDK
      • 3.1.2 Android Studio
    • 3.2 Libreria Jsoup
      • 3.2.1 Introduzione
      • 3.2.2 Caricare documenti
      • 3.2.3 Estrazione e manipolazione dati
    • 3.3 Architettura dell’applicazione
      • 3.3.1 View
      • 3.3.2 Model
      • 3.3.3 Controller
  • Riferimenti bibliografici

Sommario

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

1.2 CampusNet

1.2.1 Introduzione

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à.

1.2.2 Sezioni di CampusNet

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:

  • Home viene descritto il corso di laurea e eventuali avvisi e news relativi ad uno specifico corso o docente.
  • Docenti contiene tutte le informazioni relative ai docenti: nome, in- dirizzo, contatti, ruolo, orario di ricevimento studenti e interessi. Ogni docente può modificare le proprie informazioni in qualsiasi momento.
  • Corsi gestisce i dati relativi ai corsi di insegnamento: nome del corso, tipologia, crediti, obiettivi formativi, programma, testi consigliati. É mantenuto dai singoli docenti che possono modificare solo i dati relativi ai propri corsi.
  • Orario Lezioni organizza l’orario delle lezioni dell’intero corso prov- vedendo alla prenotazione delle aule e fornisce strumenti per evitare sovrapposizioni di orario o di aula. Gli orari possono essere inseriti dai singoli docenti, dall’amministratore o dalla segreteria didattica.

1.2 CampusNet Learning Management System

  • Aule raccoglie le informazioni relative alle aule quali nome, capienza, strumenti disponibili e responsabile. Un sistema di mappe interattive che utilizza la Google Maps API https://developers.google.com/ maps/ permette una facile localizzazione dell’aula. A seconda delle esigenze le strutture didattiche possono o meno essere inserite nel ca- lendario delle prenotazioni. Oltre alle singole informazioni è possibile effettuare prenotazioni degli spazi didattici, con possibilità di prenota- zione per uno o più giorni, controllando automaticamente la disponibi- lità. Un sistema di ricerca permette di trovare un aula disponibile in modo semplice e veloce.
  • Appelli gestisce le date degli appelli, prenota l’aula e consente agli stu- denti di iscriversi online. Gli appelli possono essere inseriti dai docenti o dalla segreteria didattica. Il docente può inserire i risultati degli esami che verranno mostrati solo allo studente iscritto. Il docente può inviare email al gruppo di studenti iscritti ad un determinato appello. Un si- stema automatico invia un promemoria al docente alcuni giorni prima dell’appello. Appelli imminenti vengono automaticamente visualizzati nella homepage.
  • Iscrizioni Esami consente agli studenti di iscriversi agli appelli d’esa- me. Studenti iscritti agli appelli possono ricevere comunicazioni email da parte del docente e consultare il risultato del loro esame.

Figura 1.1: Homepage di CampusNet

1.2 CampusNet Learning Management System

1.2.4 Autenticazione

Per accedere a risorse private come materiale didattico o iscrizione agli esami, CampusNet prevede un’autenticazione; esistono quattro tipologie di utenti che possono accedere:

  • Guest
  • Studenti
  • Docenti
  • Ammministratore

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

1.3 EasyCourse

1.3.1 Introduzione

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.

1.3.2 Motivi dell’utilizzo

La scelta è ricaduta su EasyCourse in quanto la compilazione manuale degli orari produceva i seguenti problemi:

  • Procedimento di pianificazione degli orari delle lezioni lungo e macchi- noso;
  • Assenza di un procedimento automatico di controllo;
  • Recupero difficoltoso delle richieste dei docenti;
  • Incastro laborioso delle lezioni dello studente;
  • Aule sovraffollate;
  • Errore umano.

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

1.3.4 Integrazione

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.

  • Area Post-Lauream: - Gestione Esame di Stato; - Gestione Scuole di Specializzazione; - Gestione Dottorati di Ricerca; - Gestione stage e tirocini professionalizzanti.

Oltre a queste funzioni applicative il sistema fornisce alcuni servizi comuni, relativi a:

  • Amministrazione del sistema;
  • Funzioni di servizio;
  • Statistiche e Reportistica generale.

É possibile notare in figura 1.4 le varie sezioni appena menzionate.

Figura 1.4: Homepage di ESSE

1.4 ESSE3 Learning Management System

1.4.3 Integrazione con altri sistemi

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:

  • Sistemi MiUR: per tutti gli adempimenti necessari (Es: rilevazioni statistiche, Anagrafe Nazionale Studenti).
  • Banche ed enti tesorieri: il sistema gestisce il flusso finanziario dei dati relativi ai pagamenti con banche o enti convenzionati con l’Università, compresa la modalità di pagamento on line.
  • Enti Regionali per il diritto allo studio: gestisce il flusso di dati delgi studenti in uscita e in ingresso per determinare il criterio di assegna- zione delle borse di studio.
  • Banche dati studenti laureati: Consorzio Almalurea e Vulcano.
  • Gestionali studenti CINECA di altre università: per quanto riguarda la gestione dei trasferimenti esiste un protocollo di scambio fra dati che facilità l’acquisizione/esportazione dei dati degli studenti trasferiti fra un Ateneo e l’altro; per la verifica di autocertificazioni presentate dagli studenti presso pubbliche amministrazioni è attivabile l’adesione a E3Network.
  • Sistemi per la gestione della mobilità internazionale: Move-on, Move-on net (prodotti del partner Unisolution).

Capitolo 2

Fonti Dati Utilizzate

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.

2.1 Pagine di CampusNet

2.1.1 Avvisi e news

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 ** ** ... ** **