Contents contributed and discussions participated by Andrea Andrenelli
Usare il TAG per portare test psicologici e di valutazione sul Web (II parte) - 1 views
-
ERRATA CORRIGE perchè alcuni browser non visualizzano i TAG ma li interpretano!
Il linguaggio da me ideato (ma ripeto chiunque si può inventare il proprio grazie alla potenza del TAG purché segua alcune fondamentali regole logiche) si chiama ITML, acronimo di Interactive Test Markup Language, ed era stato pensato inizialmente per mettere on line test di valutazione e di profitto, ma è ovviamente estensibile a svariati tipi di test psicologici con struttura a domande chiuse. Esso è libero e gratuito e chiunque me ne può chiedere la struttura se fosse interessato (attualmente il sito dedicato InteracTest è offline). E' basato sul metalinguaggio di markup XML (acronimo di eXtensible Markup Language) che è il "padre" di tutti i linguaggi odierni che utilizzano il TAG (per lo meno nella sua specificazione informatica); per fare un esempio, lo stesso HTML è costruito su XML, e tutti i social Network attuali (Facebook) utilizzano abbondantemente derivati di XML. Per dare un esempio concreto della struttura ad albero dei TAG nel linguaggio per i test ITML ecco l'inizio di uno schema di test a risposta multipla con una sola corretta (test di valutazione):
*** Le seguenti 2 righe sono TAG speciali che indicano al browser (o al parser) che si tratta di un documento basato su XML in una data versione, con determinati stili di impaginazione.
{?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?}
{!-- xml-stylesheet type="text/css" href="stile.css" --}
*** Le seguenti 2 righe rappresentano un TAG di apertura del documento (TAG radice) del linguaggio ITML, e contiene informazioni che riguardano il tipo di test, la materia, l'autore.
{InteractiveTest GeneralSubject="Materia" SpecificSubject="Argomento" Author="Nome dell'autore" Language="Lingua" Type="multi" ContainTextToEncrypt="yes" Key="0AB12@E0"}
*** Le seguenti righe sono TAG che conengono informazioni generiche sul test, come il titolo, la data di pubblicazione e i nomi degli autori.
{TestInfo}
{TestTitle}Titolo generale del Test{/TestTitle}
{PublicationDate}Data di prima pubblicazione{/PublicationDate}
{AuthorList}
{AuthorName}Nome di uno degli autori/collaboratori{/AuthorName}
{/AuthorList}
*** Le seguenti righe sono TAG che contengono spiegazioni generali sul test, a cosa serve, come usarlo, ecc.
{Explanation}
{Title}Titolo del testo di spiegazione{/Title}
{Paragraph}Paragrafo{/Paragraph}
{ListGroup}
{ListElement}Elemento di un elenco puntato{/ListElement}
{/ListGroup}
{/Explanation}
{/TestInfo}
A questo punto il linguaggio ITML mette adisposizione TAG specifici per formulare domande, risposte ed eventuali suggerimenti (nel caso di test didattici di esercitazione). Si noti la struttura tipica dei TAG che sono coppie di elementi (ma a volte anche singoli), annidate le une dentro le altre, che si aprono e chiudono come le parentesi in una frase scritta:
{Title} Titolo del testo di spiegazione {/Title} -
Considerate che al posto della parentesi graffa bisogna leggere quella angolata <>, ma non posso scriverla nei TAG del linguaggio ITML altrimenti non viene visualizzata ma interpretata, dal vostro browser!
Usare il TAG per portare test psicologici e di valutazione sul Web (II parte) - 2 views
-
Il linguaggio da me ideato (ma ripeto chiunque si può inventare il proprio grazie alla potenza del TAG purché segua alcune fondamentali regole logiche) si chiama ITML, acronimo di Interactive Test Markup Language, ed era stato pensato inizialmente per mettere on line test di valutazione e di profitto, ma è ovviamente estensibile a svariati tipi di test psicologici con struttura a domande chiuse. Esso è libero e gratuito e chiunque me ne può chiedere la struttura se fosse interessato (attualmente il sito dedicato InteracTest è offline). E' basato sul metalinguaggio di markup XML (acronimo di eXtensible Markup Language) che è il "padre" di tutti i linguaggi odierni che utilizzano il TAG (per lo meno nella sua specificazione informatica); per fare un esempio, lo stesso HTML è costruito su XML, e tutti i social Network attuali (Facebook) utilizzano abbondantemente derivati di XML. Per dare un esempio concreto della struttura ad albero dei TAG nel linguaggio per i test ITML ecco l'inizio di uno schema di test a risposta multipla con una sola corretta (test di valutazione):
*** Le seguenti 2 righe sono TAG speciali che indicano al browser (o al parser) che si tratta di un documento basato su XML in una data versione, con determinati stili di impaginazione.
<!-- xml-stylesheet type="text/css" href="stile.css" -->
*** Le seguenti 2 righe rappresentano un TAG di apertura del documento (TAG radice) del linguaggio ITML, e contiene informazioni che riguardano il tipo di test, la materia, l'autore.
*** Le seguenti righe sono TAG che conengono informazioni generiche sul test, come il titolo, la data di pubblicazione e i nomi degli autori.
Titolo generale del Test
Data di prima pubblicazione
Nome di uno degli autori/collaboratori
*** Le seguenti righe sono TAG che contengono spiegazioni generali sul test, a cosa serve, come usarlo, ecc.
Titolo del testo di spiegazione
Paragrafo
Elemento di un elenco puntato
A questo punto il linguaggio ITML mette adisposizione TAG specifici per formulare domande, risposte ed eventuali suggerimenti (nel caso di test didattici di esercitazione). Si noti la struttura tipica dei TAG che sono coppie di elementi (ma a volte anche singoli), annidate le une dentro le altre, che si aprono e chiudono come le parentesi in una frase scritta:
Titolo del testo di spiegazione -
ERRATA CORRIGE: vi chiedo scusa ma gli elementi del linguaggio, da me scritti sopra non vengono riprodotti da alcuni browser, proprio perchè essi cercano di interpretarli quindi non li visualizzano: proverò un altro stratagemma, cioè cambierò le parentesi acute con le graffe.
Usare il TAG per portare test psicologici e di valutazione sul Web (I parte) - 3 views
-
Il TAG è uno strumento concettuale ed informatico così diffuso e conosciuto che spesso ci sfuggono molte sue possibilità di utilizzo e ci dimentichiamo della sua reale origine (per lo meno nel mondo dei linguaggi di programmazione). Alcuni anni fa ho creato un "linguaggio" di markup, cioè non un vero e proprio linguaggio di programmazione (come Java, C, Pascal, ecc.) bensì una struttura ben definita, gerarchica, basata sui TAG, simile al linguaggio HTML4 usato per visualizzare la maggior parte delle pagine web attuali. Per fare un esempio una banalissima pagina HTML (acronimo di Hyper Text Markup Language) che il vostro browser può visualizzare è la seguente:
Titolo della paginaContenuto scritto,
dove il TAG è costituito dalla singola coppia
1 - 4 of 4
Showing 20▼ items per page
Ecco la porzione di struttura del documento in ITML:
{!-- QUESTA PORZIONE VIENE RIPETUTA COPIA-INCOLLA PER OGNI DOMANDA DEL TEST --}
*** La seguente coppia di TAG contiene la domanda che lo studente vedrà sulla pagina Web
{Question number="1"} Quale di queste strutture cellulari costituisce la sede dell'informazione genetica ?{/Question}
*** I seguenti TAG annidati contengono la scelta delle risposte di cui solo una corretta; si noti l'attributo toEncrypt="yes" dentro il TAG ShortChoice, che produce una criptazione delle risposte, che però in fase di visualizzazione su pagina web, verranno opportunamente decriptate.
{ChoiceList}
{ShortChoice number="1" toEncrypt="yes"} Il mitocondrio {/ShortChoice}
{ShortChoice number="2" toEncrypt="yes"} La proteina {/ShortChoice}
{ShortChoice number="3" toEncrypt="yes"} Il cromosoma {/ShortChoice}
{ShortChoice number="4" toEncrypt="yes"} Il vacuolo {/ShortChoice}
{/ChoiceList}
*** Il seguente TAG contiene il numero della risposta esatta
{CorrectChoice number="1"}3{/CorrectChoice}
*** Il seguente TAG contiene l'eventuale suggerimento, se previsto
{Suggestion number="1" toEncrypt="yes"} Il materiale genetico di una cellula eucariote è rappresentato da DNA complessato con proteine, acide o basiche, a formare strutture che si trovano all'interno del nucleo ....{/Suggestion}
*** Il seguente TAG contiene la spiegazione della risposta corretta; si noti l'attributo toEncrypt="yes" dentro il TAG Answer, che produce una criptazione della risposta in modo che lo studente anche se analizza la pagnina web, non riesce a leggere la risposta corretta.
{Answer number="1" toEncrypt="yes"} La risposta giusta è 'il cromosoma' ; esso è infatti una struttura lineare presente nel nucleo e costituito da DNA superavvolto e da proteine che ne facilitano l'impacchettamento.
{/Answer}
Una volta creato tale documento in ITML, con tutte le domade e le risposte, esso non può essere dato in pasto ad un browser qualunque, perché nessun browser conosce la struttura del linguaggio ITML, cioè non sa come interpretare i TAG. Quindi occorre o fornire al browser un documento speciale che gli "insegni" come interpretare i TAG e cosa visualizzare sulla pagina web, oppure meglio ancora occorre un parser, cioè un programma che legge tali documenti ITML e li trasforma in pagine HTML standard (oppure altri linguaggi come Flash) utilizzabili immediatamente da ogni browser. Nel mio caso avevo deciso di scrivere un parser in Java che producesse pagine HTML contenenti delle Applet Java, le quali visualizzavano il test, tuttavia oggi questo sistema (cioè Java e le applet) è assolutamente obsoleto, non è in linea con lo sviluppo del Web2.