In Aula Taliercio abbiamo la necessità di configurare i PC per il test a risposte multiple, una applicazione web che permette agli studenti di sostenere un esame online ottenendo subito a fine prova la valutazione. Precedentemente si era passati per una configurazione delle macchine tramite un ambiente chiosco ottenuto da una particolare configurazione del desktop manager Icewm, ma questo impattava sulla portabilità. Icewm infatti non e' nativo del sistema operativo Fedora e cio' comportava la ricompilazione dei sorgenti ogni qualvolta si cambiava sistema operativo o con aggiornamenti troppo profondi del sistema.
L'idea di base è far girare solo firefox sopra X, ma non il firefox con l'interfaccia tradizionale, bensì firefox sfrondato di tutte le funzionalità che allo studente non servono per il test a risposte multiple o per la prova di inglese online. È l'applicazione in questi casi che guida lo studente attraverso un percorso ben delimitato.
Firefox ci permette di fare tutto cio' abbastanza facilmente grazie al linguaggio di markup XUL. Firefox infatti non e' niente altro che un interprete di XML, e l'interfaccia di default che presenta all'utente viene disegnata dall'interprete a partire dal file /usr/lib/firefox-<versione>/chrome/browser.jar Si tratta quindi di disegnare una interfaccia piu' semplice con due soli pulsanti senza barra degli indirizzi e poi si fa in modo che venga caricato senza window manager direttamente da X. Si associano ai due pulsanti delle funzioni tipo :content/ content/ADT-test.xul file principale per il test a risposte multiple content/riavvia-test.xul | content/riavvia-test.html | content/esci-test.xul | File correlati al test content/esci-test.html ___| per i dialog di conferma per l'uscita e il riavvio ----------- content/esci-test-con.xul | content/esci-test-con.html | content/window-esci-test-con.xul | File di conferma con e senza content/esci-test-senza.xul | le specifiche di premere "Termina Test" content/esci-test-senza.html | ----------- content/ADT-inglese.xul file principale per il test di inglese content/esci-inglese.xul | content/esci-inglese.html | content/riavvia-inglese.xul | File correlati al test content/riavvia-inglese.html ___| per i dialog di conferma per l'uscita e il riavvio content/ADT-chiosco.js file dei javascript content/images/ directory per le icone future ???? content/ADT-iscrizioni.xul applicazione per le iscrizioni content/contents.rdf file rdf per la compatibilita' con i mozilla e i firefox 1.0* contents.rdf file rdf per la compatibilita' con i mozilla e i firefox 1.0* locale/ directory che contiene la localizzazione locale/ADT/ sottodirectory per la nostra localizzazione ("ADT") :-) locale/ADT/ADT-chiosco.dtd file della localizzazione vero e proprio locale/ADT/contents.rdf file rdf per la compatibilita' con i mozilla e i firefox 1.0* skin/ directory che contiene i css skin/default/ skin/default/ADT-chiosco.css skin/default/contents.rdfPer testare l'interfaccia di questo chiosco con firefox 1.5.* e 2.* basta copiare i file chiosco.jar e chiosco.manifest nella directory
content chiosco jar:chiosco.jar!/content/ skin chiosco classic/1.0 jar:chiosco.jar!/skin/ skin chiosco classic/1.0 jar:chiosco.jar!/skin/default/ locale chiosco ADT jar:chiosco.jar!/locale/ADT/al file
firefox -chrome chrome://chiosco/content/ADT-test.xul
firefox -chrome chrome://chiosco/content/ADT-test.xul
chrome://browser/content/browser.xul e' lo xul che disegna l'interfaccia di firefox!!!