Reti Aperte e Soluzioni Integrate per le Scuole

Reti Aperte e Soluzioni Integrate per le Scuole

AICA   una ricerca AICA per diffondere le tecnologie di rete
basate sulla cultura Open Source nelle scuole

 

Caso C: analisi dei bisogni di carattere didattico

L’adozione contemporanea di un database e di un server web può servire a molti scopi. I docenti, ad esempio, possono memorizzare in un database i loro questionari, in modo da poterli riutilizzare o rimodulare in seguito, e permettere agli studenti di svolgerli attraverso la rete (sia interna che esterna).

Audiovisivi e libri di testo possono essere gestiti attraverso un DBMS (database management system) ed il loro registro può essere consultato o aggiornato via web. Il registro delle competenze viene gestito attraverso un DBMS mediante un’interfaccia web – non accessibile via Internet se non con le dovute precauzioni e misure adeguate di sicurezza - per consentire ai docenti di poterlo aggiornare e interrogare.

La segreteria può gestire facilmente il protocollo, la contabilità (di cui la gestione del personale e degli stipendi è uno soltanto dei possibili aspetti).

Alla gestione del parco audiovisivi e dei progetti concorrono sia il personale di segreteria che i docenti.

Un web server può servire sia quale interfaccia verso il database, sia per la pubblicazione e la somministrazione di questionari agli studenti.

Per tutti i servizi indicati va sottolineato il vantaggio di possedere un’unica interfaccia di accesso e un unico programma (un browser).

In sostanza anche per i servizi di supporto e per la didattica vale lo stesso discorso fatto per i servizi di comunicazione: l’integrazione di numerosi servizi nel sistema informatico consente non solo una loro più efficace gestione, ma permette di incrementare la visibilità della scuola innescando un meccanismo virtuoso per cui sempre più persone vengono coinvolte nell’uso e nella gestione di tali servizi.

CASO C- Use case per i bisogni didattici (apre nuova finestra browser).

Come si legge il diagramma

Prima di tutto individua gli attori, cioè coloro che interagiranno con il sistema.

In questo caso ne sono previsti tre: la segreteria, il docente e gli studenti.

Devi mappare ciascuno con delle persone fisiche. Se non trovi persone che possano ricoprire quel ruolo nella tua scuola puoi ignorare le linee che connettono gli attori con gli ovali.

Le linee rappresentano delle relazioni, mentre gli ovali gli Use Case, ovvero i servizi da attivare.

Se uno Use Case non è in relazione con altri Use Case o con attori puoi ignorarlo.

Identifica quindi gli Use Case che ti interessa implementare e verifica che abbiano un attore o un altro Use Case connesso attraverso una relazione.

Le linee tratteggiate rappresentano una dipendenza. Se uno Use Case A dipende da un altro B devi prima implementare il servizio B.

Le frecce a forma di triangolo rappresentano delle relazioni di ereditarietà ed indicano che uno Use Case non è che una particolare implementazione di un altro, dal quale, evidentemente, dipende fortemente.

Facciamo un esempio.

Supponiamo che nella tua scuola esistano tutte le figure previste e che non desideri implementare i servizi per la gestione dei questionari online, la gestione dei progetti e degli audiovisivi.

Il diagramma ti dice che la segreteria gestirà la contabilità della scuola, che include la gestione dei compensi, l'economato e le delibere, che sono un caso particolare del protocollo.

Alcune tra queste attività non sono altro che aspetti particolari della gestione di un database e ciò è evidenziato dalla relazione di ereditarietà. A questo fine dovrai installare un pacchetto software adeguato come MySQL o PostGres. La segreteria inoltre si occuperà dell'orario (nel senso che lo pubblicherà). Questa attività è connessa anche ai docenti e agli studenti che potranno consultare l'orario. I docenti gestiranno la programmazione. Le decisioni potranno essere rese pubbliche attraverso un sito web per cui questo Use Case dipenderà dalla realizzazione di un Web Server che, tra l'altro, permetterà di accedere al database attraverso di esso (per questo esiste una relazione di dipendenza tra questi servizi). Se vuoi procedere con l'implementazione la prima cosa di cui ti devi preoccupare è l'installazione di un servizio web, poiché da esso dipendono molti altri servizi importanti. Per questo dovrai installare apache. Quindi potrai procedere alla realizzazione di un sistema di database attraverso il quale potrai attivare tutti gli altri servizi. A questo punto puoi consultare il diagramma delle implementazioni corrispondente ai servizi che intendi realizzare. Alcuni servizi non sono descritti nei diagrammi delle implementazioni perché sono molto semplici (la gestione dell'orario può comportare la semplice redazione di un file di testo da pubblicare in rete) o dipendono fortemente dal contesto locale (ad esempio la contabilità).

I docenti gestiranno, assieme alla Segreteria, l'acquisizione, l'uso e il prestito del materiale audiovisivo che potremmo assumere assere parte della gestione dei libri di testo, nonchè il registro delle competenze degli alunni. La programmazione potrebbe prevedere la pubblicazione dei documenti sul web, per cui questo Use Case dipende dall'esistenza di un tale servizio. Il docente inoltre potrebbe disporre di una biblioteca di questionari da somministrare agli studenti. La gestione di queste attività è resa più semplice dall'adozione di un DBMS e in taluni casi ne è una particolare applicazione.

Home - Metodologia - Soluzioni - How To