Il Progetto
Il progetto si propone di creare un ambiente integrato attraverso il quale
fornire i mezzi necessari alla creazione, presentazione e fruizione (in
gruppo o singola) di questionari basati sui singoli test. L'utilizzo primario
del prodotto e' nell'ambito dell'insegnamento di linguaggi di programmazione.
L'obiettivo e' quindi quello di integrare funzionalita' diverse, tra cui
la esercitazione guidata in classe, in modalita' sincrona e su rete locale,
l'addastramento singolo e personalizzato da parte dello studente e un editor
di questionari offerto al docente. Il sistema realizzato offre, in breve,
le seguenti funzionalita':
-
Un sistema per la rappresentazione del momento della prova di verifica
collettiva (esercitazione guidata in classe). Con questa funzionalita'
e' possibile sottoporre uno o piu' questionari (mediante un meccanismo
di reiterazione) agli studenti, dare loro un limite massimo di tempo entro
cui consegnare il questionario completo, e visionare in qualunque momento
il loro lavoro.
-
Un modulo adattivo per effettuare esercitazioni guidate. Attraverso
questo modulo lo studente puo' prepepararsi in maniera individuale
e guidata alla prova d'esame. Il sistema gli fornisce una serie di test,
che, per il numero di domande relativo ad ogni argomento, si adatta
dinamicamente al grado di conoscenza dimostrato dallo studente su ognuno
degli argomenti proposti.
-
Un editor che consente all'insegnante la preparazione di archivi di tests
e di contenitori di questionari. La costruzione di questi ultimi e' possibile
in maniera manuale (cioa' creandoli ex-novo o con tecniche di cut &
paste), in maniera automatica (attraverso un generatore casuale), e
in maniera mista (usando entrambe le modalita').
In sostanza con la prima funzionalita' si offre un sistema di distribuzione
sincrono di questionari, mentre con il secondo punto si offre una distribuzione
asincrona e personalizzata (adattiva) degli stessi.Attraverso l'editor,
infine, si offre la possibilita' di creare la base di dati su cui opera
il resto del sistema.
Le linee guida dell'intero progetto possono essere cosi' riassunte:
-
Realizzare un sistema distribuito che fosse efficiente fornendo un servizio
scalabile ad un numero potenzialmente elevato di richieste. In questo ambito,
la decisione di realizzare dei client intelligenti ha permesso di poter
sgravare della gran parte di lavoro il server, in maniera da rendere il
sistema particolarmente efficiente.
-
Realizzare un ambiente con elevate caratteristiche di integrazione tra
le varie funzionalita' offerte. Particolarmente curata e' stata la parte
della progettazione modulare in vista di possibili utilizzi all'interno
di altri sistemi per la teledidattica cooperativa, quali TEACH++.
-
Dotare il sistema di una base di dati di test ben strutturata, sia dal
punto di vista concettuale (studio e caratterizzazione di varie tipologie
di test), che dal punto di vista delle loro rappresentazioni e delle conseguenti
modalita' di accesso.
-
Consentire la fruizione dei servizi sia su rete locale che su rete geografica,
curando quindi, i protocolli di comunicazione in modo che usino in maniera
parca le risorse di rete.
autore