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.rdf
Per testare l'interfaccia di questo chiosco con firefox 1.5.* e 2.* basta copiare i file chiosco.jar e
chiosco.manifest
nella directorycontent 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!!!