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.