Caratteristiche Qualitative di TCExam
TCExam introduce delle specifiche caratteristiche qualitative qui illustrate.
- Libero ed Open Source
- Supporto Comunitario
- Indipendenza dalla Piattaforma
- Bassi Requisiti Hardware
- Internazionalizzazione (I18N)
- Accessibilità ed Usabilità
- Importazione ed Esportazione dei Dati
- Contenuti Multimediali
- Test Unici
Libero ed Open Source
L'Open Source (codice sorgente aperto) promuove l'affidabilità e la qualità del software supportando revisioni indipendenti e favorendo una rapida evoluzione del codice. TCExam è Free Libre Open Source Software (FLOSS) attraverso l'adozione della licenza GNU-AGPLv3 (Affero General Public License). I vantaggi generali derivanti dall'adozione del modello Open Source sono:
- Apertura: Tutti i vantaggi dell'Open Source derivano dalla sua "apertura". Con il codice sorgente a disposizione risulta più semplice risolvere eventuali problemi (in prima persona o con l'aiuto di qualcuno) senza dover contare unicamente sul produttore originale.
- Stabilità: Dato che chiunque può intervenire sul codice e che secondo licenza eventuali modifiche devono essere ugualmente aperte, dopo un certo periodo di tempo il software Open Source risulta più stabile di molti software commerciali.
- Adattabilità: L'Open Source implica Open Standard (standard aperti), risulta quindi più semplice adattare un software Open Source per interagire con altri software e persino con protocolli proprietari. Questo risolve le situazioni di blocco che possono verificarsi affidandosi ad un software commerciale che può essere modificato dal solo proprietario.
- Qualità: Un'ampia comunità di utenti e sviluppatori non solo implica una maggiore stabilità del software ma offre anche nuovi stimoli e possibilità di sviluppo. Nuove funzionalità, meno errori (bug) e test diffusi risultano significativi per la qualità del software.
- Innovazione: La competizione anima l'innovazione e l'Open Source mantiene viva la competizione. Dato che non porta svantaggi a nessuno, ognuno ha la possibilità di aggiungere valore e fornire servizi. L'informazione vuole essere libera.
- Sicurezza: E' risaputo che la sicurezza tramite segretezza non è una pratica sicura a lungo termine. Nei software Open Source, grazie alla vasta collaborazione della comunità, le falle possono venir scoperte più facilmente e altrettanto rapidamente corrette, con il risultato di rendere intrinsecamente più sicuro il sistema.
Supporto Comunitario
Il progetto TCExam è gestito attraverso il sito Web SourceForge.net, attualmente il più grande sito al mondo per la gestione di progetti Open Source. SourceForge.net fornisce hosting gratuito ai progetti Open Source attraverso un sistema centralizzato di strumenti per la gestione dei progetti, delle comunicazioni e del codice. Attraverso SourceForge.net è possibile scaricare l'ultima versione del software TCExam, leggere le ultime news sul progetto, ricevere o fornire supporto, segnalare errori, suggerire modifiche e correzioni, richiedere nuove funzionalità.
Il supporto comunitario costituisce una parte importante del processo di sviluppo di TCExam. Infatti, TCExam è in continuo sviluppo così da poter riflettere le reali necessità degli utenti e migliorare tutti gli aspetti qualitativi del software.
Indipendenza dalla Piattaforma
TCExam è un'applicazione software basata su tecnologie Web (Web-based) e sviluppata con tecnologia LAMP (GNU-Linux: il Sistema Operativo, Apache: il Web server, MySQL: il Database Management System - DBMS e PHP: il linguaggio di programmazione). TCExam può essere installato praticamente su qualsiasi sistema operativo che supporta il PHP, incluso Unix, Solaris, Mac OS X e Windows. Il database di TCExam è completamente documentato così da poter essere facilmente esteso o acceduto attraverso applicazioni esterne. In aggiunta, il DBMS PostgreSQL può essere utilizzato al posto di MySQL ed è anche possibile aggiungere driver per altri DBMS. Nessun software commerciale aggiuntivo è richiesto per poter installare, eseguire o utilizzare TCExam. Tutto questo garantisce a TCExam un'elevata flessibilità nell'installazione su sistemi esistenti, ad esempio un PC in una sala computer scolastica o un servizio di Web hosting commerciale.

TCExam utilizza una tipica struttura a tre livelli (three-tier). Le aree di Amministrazione e l'area Pubblica sono fisicamente separate nel file-system per ridurre i rischi di sicurezza.
Essendo un'applicazione basata su tecnologie Web, TCExam viene eseguita tramite un Web server ed utilizza pagine Web come interfacce. Per utilizzare TCExam gli utenti hanno necessità unicamente di un PC o un PDA dotato di un Web browser (es. Mozilla Firefox o Internet Explorer) e di una connessione Internet o Intranet al Web server che ospita TCExam. Non è richiesto alcun software addizionale o hardware specifico per utilizzare TCExam.
Bassi Requisiti Hardware
La piattaforma LAMP ed i bassi requisiti tecnici permettono a TCExam di essere installato sulla maggior parte dei computer esistenti e persino sui servizi di Web hosting commerciali. Questa caratteristica è particolarmente importante per contribuire a colmare il divario tecnologico (digital divide) presente nei paesi in via di sviluppo e nelle aree rurali, dove l'hardware più recente non è disponibile o è troppo costoso.
Internazionalizzazione (I18N)
TCExam è indipendente dalla lingua parlata attraverso l'adozione degli standard UTF-8 Unicode e TMX (Translation Memory eXchange). TMX è un open standard che utilizza l'XML (eXtensible Markup Language) per l'archiviazione e l'interscambio di memorie di traduzione (TM - Translation Memory) create attraverso l'ausilio di strumenti software di traduzione e localizzazione (CAT - Computer Aided Translation). Lo scopo del TMX è quello di offrire un sistema neutrale per lo scambio di dati tra diversi sistemi di traduzione che minimizzi o elimini la perdita di dati critici. Tutte le traduzioni di TCExam sono contenute in un unico file XML che può essere modificato manualmente o con un software CAT. In questo modo chiunque può scaricare il software TCExam ed aggiungere una nuova traduzione senza dover aspettare la versione successiva.
TCExam supporta le lingue Destra-Sinistra (RTL - Right-To-Left) come l'Arabo il Persiano e l'Ebraico, ed include traduzioni in diverse lingue. L'utente può cambiare lingua in qualsiasi momento utilizzando l'apposito selettore posto in fondo alle pagine.
Accessibilità ed Usabilità
E' fondamentale che gli strumenti CBA siano Accessibili così da poter essere equamente utilizzati dalle persone disabili. TCExam genera interfacce Web conformi agli standard XHTML 1.0 Strict, W3C-WAI-WCAG 1.0 (Accessibilità) ed Usabilità. L'aspetto grafico delle interfacce di TCExam è gestito da fogli di stile conformi al livello 2 dello standard CSS. Lo standard CSS favorisce l'accessibilità perché permette la separazione tra la struttura e la presentazione delle interfacce. I fogli di stile sono progettati per permettere un preciso controllo sui caratteri, gli allineamenti, i colori, le posizioni degli oggetti nella pagina, ecc.
Accessibilità significa genericamente che le persone disabili possono utilizzare TCExam. In maniera più specifica indica la possibilità per le persone disabili di percepire, capire ed interagire con il software TCExam. L'Accessibilità favorisce anche le persone senza disabilità o con disabilità temporanee, ad esempio chi ha un monitor a bassa risoluzione, una connessione internet lenta, un braccio rotto o persone anziane. L'Accessibilità considera tutte le disabilità rilevanti per l'accesso alle risorse Web, incluse quelle visuali, uditive, fisiche, di parola, cognitive e neurologiche.
L'Usabilità è una misura qualitativa dell'interazione tra l'utente e l'applicazione software. Indica generalmente la facilità e soddisfazione dell'utente nel raggiungere i propri obiettivi con un il sistema preso in esame.
L'Usabilità non è una misura monodimensionale ma coinvolge vari fattori che includono:
- facilità di apprendimento - indica quanto velocemente un utente riesce ad apprendere le funzionalità dell'interfaccia, svolgendo agevolmente le operazioni di base, senza averla mai vista prima;
- efficienza d'uso - indica quanto rapidamente un utente può interagire con il sistema dopo averne appreso il funzionamento;
- memorizzazione - indica la capacità degli utenti di ricordare il funzionamento dell'interfaccia nel tempo;
- frequenza e gravità dell'errore - indica la frequenza e la gravità degli errori compiuti dall'utente durante l'uso del sistema e come vi ponga rimedio;
- soddisfazione soggettiva - indica il grado di apprezzamento dell'utente nell'uso del sistema.
TCExam è stato messo a punto per poter essere utilizzato da persone non vedenti.
Importazione ed Esportazione dei Dati
Per aumentare la flessibilità e la compatibilità con altri software CBA, applicazioni di e-learning o database esistenti, TCExam include alcuni strumenti per esportare ed importare direttamente i dati degli utenti, domande e risultati utilizzando vari formati: CSV (Comma Separated Values), XML (eXtensible Mark-up Language) e PDF (Portable Document Format). I risultati dettagliati dei test in formato PDF possono essere automaticamente inviati ad ogni utente. Inoltre, il database di TCExam è completamente documentato così da poter essere facilmente gestito da applicazioni esterne (es. phpMyAdmin) che possono eseguire procedure di importazione, esportazione e backup.

L'attuale versione di TCExam include i moduli RADIUS (Remote Authentication Dial In User Service), LDAP (Lightweight Directory Access Protocol) e CAS (Central Authentication Service) che consentono di interfacciarsi direttamente con altri database remoti che contengono le credenziali di accesso degli utenti. E' possibile aggiungere a TCExam altri moduli di autenticazione per andare incontro a specifiche esigenze.
Contenuti Multimediali
TCExam utilizza un comune linguaggio di mark-up per aggiungere formattazione al testo, immagini, oggetti multimediali (audio e video) e formule matematiche (supporta LaTeX). TCExam include una semplice interfaccia grafica con pulsanti per l'aggiunta rapida di formattazione o di oggetti esterni (es. immagini, file audio, video, animazioni flash, etc ...). Generalmente ogni oggetto che può essere visualizzato da un browser Web, anche utilizzando uno specifico plug-in, può essere aggiunto su TCExam alle domande, risposte alternative o descrizioni.
Il linguaggio di mark-up utilizzato da TCExam è simile al comune BBCode (Bulletin Board Code), il linguaggio utilizzato per formattare i messaggi nei forum internet. I tag di mark-up sono costituiti da parole racchiuse da parentesi quadre e vengono tradotti da TCExam in XHTML o PDF a seconda dei casi. Il codice di mark-up è stato introdotto per consentire agli utenti di arricchire i propri contenuti in maniera più semplice e sicura.
Utilizzando lo speciale tag "[tex]" o il pulsante TEX è possibile aggiungere del codice LaTeX per rappresentare formule matematiche, tabelle o grafici. LaTeX è un sistema per la preparazione di documenti largamente utilizzato dalla comunità scientifica. TCExam converte automaticamente il codice LaTeX in immagini PNG che possono essere facilmente visualizzate e stampate.

Test Unici
TCExam raggruppa le domande in moduli ed argomenti. TCExam supporta un numero illimitato di moduli, ogni modulo può contenere un numero illimitato di argomenti, ogni argomento può contenere un numero illimitato di domande ed ogni domanda può contenere un numero illimitato di risposte alternative. Un test TCExam può contenere diversi moduli ed argomenti anche raggruppati tra loro. Per ogni modulo, argomento o gruppi di questi, TCExam estrae in maniera casuale uno specifico numero di domande con le caratteristiche richieste (tipo di domanda, difficoltà e numero di risposte alternative da visualizzare). Se l'archivio di domande è sufficientemente ampio, TCExam può generare test unici per ogni esaminando attraverso la selezione e l'ordinamento casuale delle domande e delle risposte alternative. Questa caratteristica elimina o riduce drasticamente il rischio di copiature tra esaminandi.


