O XML (Extended Markup Language) é uma linguagem de programação desenvolvida em 1997 pela empresa W3 Consortium para apresentar estrutura semântica às páginas da internet e é utilizada no intuito de se obter abordagens mais eficientes na manipulação de dados na Internet. Ela pode ser definida como um conjunto de convenções usadas para codificar um texto, e é utilizado principalmente para fazer transferência e representação de dados na Internet configurando assim um tipo de “linguagem de marcação”.
Tal linguagem tem como objetivos principais: ser legível por humanos; possibilitar um meio independente para publicação eletrônica, permitir a definição de protocolos para troca de
dados pelas empresas (independentemente da plataforma de hardware e software) o processamento de dados. (ALMEIDA 2002).
O XML atua como uma base de dados capaz de enviar informações para o Adobe Flash. Ou seja, o Adobe Flash consegue ler facilmente um arquivo XML. Todavia, é impossível editar ou remover informações do XML pelo Adobe Flash, o arquivo precisa ser organizado e modificado separadamente.
Tais características nos levaram a escolher o XML como mecanismo para a inserção das questões na programação do jogo por meio dos códigos, os quais diferem entre si, dependendo dos elementos (textos e figuras) que constituem o enunciado e/ou as alternativas das respostas.
Sendo assim, foi criado um banco de questões XML (Extended Markup Language) com 230 questões de múltipla escolha com 4 alternativas de resposta, sendo somente uma delas verdadeira. As questões foram elaboradas abordando os tópicos de Estereoquímica ministrados nas disciplinas introdutórias de Química Orgânica, e estas questões foram distribuídas em três níveis de dificuldade: básico, intermediário e avançado, usando como critério de distinção a opinião dos docentes envolvidos na criação do jogo.
As questões ficam entre códigos de abertura e fechamento conhecidos na linguagem da informática por tag´s. No desenvolvimento do arquivo XML, para a montagem do Stereogame, utilizam-se as mesmas tag´s para iniciar e finalizar as questões (<questao>, </questao>), as mesmas tag´s para o texto do enunciado (<pergunta>, </pergunta>) e as mesmas tag´s para iniciar e finalizar as alternativas (<alternativa>, </alternativa>) independente de as mesmas serem formadas só por textos, ou por textos e figuras.
Para o Adobe Flash conseguir identificar a opção correta da questão, utiliza-se na produção do XML a tag <alternativa certa="1"> à frente da opção correta, em todas as questões.
Em relação aos limites que devem ser seguidos para a elaboração das cartas do jogo, o enunciado pode ter no máximo três linhas de texto, com fonte 14 e formato justificado, seguindo um espaço de 600 pixels de largura por 60 pixels de altura. Como a fonte não é monoespaçada, a quantidade de caracteres é variável. Para os textos das alternativas, o limite máximo também é de três linhas com as mesmas características do enunciado, porém, com um espaço de 375 pixels de largura por 60 pixels de altura.
A Figura 6a mostra um exemplo de questão constituída somente por texto, tanto no enunciado como nas alternativas de respostas, no formato Word em que foi inicialmente organizada.
As Figuras 6b e 6c mostram, respectivamente, como a questão, exemplificada anteriormente, fica organizada no XML e como é visualizada no layout do jogo.
Figura 6a – Questão no formato Word
Fonte: Próprio autor
Figura 6b – Questão no formato XML
Fonte: Próprio autor
Figura 6c – Questão no layout do jogo
Fonte: www.quimica.ufc.br/stereogame
A Figura 7a mostra um exemplo de questão constituída por um enunciado composto de texto e figura e alternativas de resposta somente com texto. Neste caso, o XML fica responsável apenas pelo texto, já que figuras não podem ser inseridas no arquivo XML.
Figura 7a – Questão no formato Word
Fonte: Próprio autor
As Figuras 7b e 7c mostram, respectivamente, a questão organizada no XML e a forma como a questão é apresentada no layout do jogo.
Figura 7b – Questão no formato XML
Fonte: Próprio autor
Figura 7c – Questão no Layout do jogo
Para que as questões exibam figuras nos enunciados e/ou nas alternativas de repostas, as mesmas são nomeadas com códigos específicos e são “puxadas” de um banco de imagens para o layout da questão através de um comando de ação (action script) definido na plataforma Flash (Figura 8).
Figura 8 – Esquema de ação action script para representação da carta no jogo
Fonte: Próprio autor
As figuras (estruturas químicas) que constituem o banco de imagens foram criadas a partir do software Chem Sketch, um programa desenvolvido pela ACD Labs, e distribuído gratuitamente. A estrutura desenhada é, então, exportada para o software Photoshop onde é formatada com as dimensões 150 x 90 pixels (largura x altura) e salva no formato JPEG.
Com relação a definição dos nomes das figuras, os mesmos devem seguir o nome padrão Figura_x_y_z, observando-se a obrigatoriedade da palavra Figura iniciar com letra maiúscula, e a utilização de hífens (underline).
Os códigos x, y, z representam o nível de dificuldade, o número da questão e a localização da figura na questão, respectivamente (Quadro 5).
Quadro 5: Relação dos códigos, seus significados e possíveis valores
Fonte: Próprio autor
Portanto, a figura mostrada na Figura 7c seria nomeada como Figura_1_60_0.
A Figura 9a mostra um exemplo de questão no formado Word que não apresenta texto nas alternativas de respostas.
Figura 9a – Questão no formato Word
Fonte: Próprio autor
Neste tipo de questão, o código XML não exibirá palavras nem números entre as tag´s das alternativas, porém, as mesmas não podem ser eliminadas do arquivo. Além disso, identifica-se a opção correta da questão pelo código <alternativa certa="1"> mesmo que não haja texto. O Adobe Flash irá se encarregar de agregar as informações das figuras e dos códigos XML para que possa ser identificada uma alternativa correta para a questão (Figura 9b).
Código Significado Possíveis valores
X Nível de dificuldade
da questão 2 1 – Básico – Intermediário 3 – Avançado Y Número da questão 1 a ∞ Z Localização da figura na questão 0 – Enunciado 1 – Alternativa A 2 – Alternativa B 3 – Alternativa C 4 – Alternativa D
Figura 9b – Questão no formato XML
Fonte: Próprio autor
A figura 9c representa como a questão formada por texto no enunciado e com apenas figuras nas alternativas de respostas é apresentada dentro do layout do jogo.
Figura 9c – Questão no layout do jogo
Fonte: www.quimica.ufc.br/stereogame