Come funziona il tutto?



dataflow schema

Ok, proviamo ora ad illustrare il workflow dell'intero sistema. Dopo aver effettuato il login, un tutor puo' progettare la propria esercitazione. Questa verra' memorizzata come documento XML ed inviata (all'interno di una richiesta HTTP) al server Zope dove e' in funzione ZoPark. L'esercitazione puo' poi essere memorizzata nel server Zope stesso, oppure all'interno di un RDBMS, semplicemente non ci curiamo della cosa in questo documento.
Quando l'esercizio viene usato, viene caricato il framework delle esercitazioni e, quando l'utente effettua l'accesso, viene presentata una scelta delle esercitazioni disponibili. Una volta selezionata l'esercitazione, la corrispondente definizione di esercitazione viene caricata dal server. L'elaborazione di questo documento definisce una lista dei componenti richiesti dall'esercizio. Questi componenti sono richiesti e caricati dal server tramite il protocollo standard HTTP. Il caricamento dinamico dei componenti e' una funzionalita' fornita da Flash MX. Una volta che l'esercitazione e' terminata, viene prodotto un altro documento XML, contenente i risultati (risposte, tempi, ecc.) e viene inviato al server, per essere memorizzato per analisi statistiche.