1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE CIÊNCIA DA COMPUTAÇÃO RAFAEL PEDRONI VIÉGAS SQOnline: Ferramenta de Questionários Online Para Apoio em Atividades de Ensino Trabalho de Conclusão Prof a. Dr a. Renata Galante Orientadora Porto Alegre, Dezembro de 2013
3 SUMÁRIO LISTA DE ABREVIATURAS E SIGLAS LISTA DE FIGURAS LISTA DE TABELAS RESUMO ABSTRACT INTRODUÇÃO TRABALHOS RELACIONADOS Descrição das Ferramentas Google Forms Moodle TelEduc Comparativo entre as Ferramentas Considerações Finais DESCRIÇÃO DO PROJETO DA FERRAMENTA SQONLINE Visão Geral Compreensão do Problema Domínio do Problema Processo Anterior Levantamento de Requisitos Requisitos Funcionais Requisitos Não-Funcionais Prototipação Gerenciamento do Projeto IMPLEMENTAÇÃO DA FERRAMENTA O Banco de Dados Modelagem dos Dados Criação do Banco de Dados Arquitetura Geral da Ferramenta O MVC na Implementação do SQOnline Tecnologias Server-Side Tecnologias Client-Side
4 4.5 Recursos Utilizados FUNCIONAMENTO DA FERRAMENTA SQONLINE Visão Geral Usuários Questionários Tutoriais Questões Trocas de contexto na aplicação Geração de resultados Vantagens, Desvantagens e Limitações EXPERIMENTOS Metodologia adotada Análise dos resultados obtidos CONCLUSÃO REFERÊNCIAS ANEXO A ROTEIRO DE ATIVIDADES DO EXPERIMENTO ANEXO B QUESTIONÁRIO APLICADO NO EXPERIMENTO
6 LISTA DE FIGURAS Figura 2.1: Inserção de questão no Google Forms Figura 2.2: Gráfico que representa a distribuição de respostas fornecidas pelos usuários Figura 2.3: Interface que exibe as atividades criadas em determinado período Figura 2.4: Conjunto de questões criadas pelos discentes, separadas por categorias. 17 Figura 2.5: Formato de exibição de uma questão criada pelo professor Figura 2.6: Organização das respostas enviadas pelos alunos, conforme são apresentadas aos professores Figura 3.1: Etapas percorridas durante o processo de desenvolvimento do SQOnline Figura 3.2: Ciclo tradicional no processo de criação de um protótipo (CARR; VERNER, 1997) Figura 3.3: Exemplo de tela criada na fase de prototipação da aplicação Figura 3.4: Exemplo do software JIRA, no momento de criação de uma tarefa Figura 4.1: Modelo ER referente à organização do banco de dados Figura 4.2: Exemplo do software phpmyadmin, em sua tela de administração do banco de dados Figura 4.3: Fluxo de informações a cada interação com o usuário Figura 4.4: Trecho de código-fonte que exemplifica o funcionamento de um controller Figura 4.5: Trecho de código-fonte que exemplifica o funcionamento de uma view. 38 Figura 4.6: Exemplo de trecho de código HTML utilizado na aplicação Figura 4.7: Exemplo de folha de estilo CSS, definindo o comportamento visual das páginas do SQOnline Figura 4.8: Exemplo de trecho de código jquery utilizado no menu da aplicação. 41 Figura 5.1: Menu principal da aplicação: à esquerda, no contexto Questionários. À direita, no contexto Tutoriais Figura 5.2: À esquerda, menu Usuários acessado por administrador do sistema. À direita, apenas as funcionalidades disponíveis para os demais usuários Figura 5.3: Formulário para inclusão de um novo usuário na ferramenta Figura 5.4: Listagem de usuários registrados na ferramenta SQOnline Figura 5.5: Tela disponível para modificação de senha de acesso à ferramenta Figura 5.6: Processo de criação de um novo grupo Figura 5.7: Listagem de grupos acessíveis ao usuário
7 Figura 5.8: Processo de criação de uma nova categoria Figura 5.9: Listagem de categorias acessíveis ao usuário Figura 5.10: Menu principal após clique em Questionários Figura 5.11: Tela de criação e edição de um questionário Figura 5.12: Tela que lista os questionários acessíveis ao usuário Figura 5.13: Exemplo de criação de um tutorial Figura 5.14: Exemplo de criação de uma questão Figura 5.15: Listagem de questões acessíveis ao usuário Figura 5.16: Link de acesso aos resultados enviados na aplicação de um questionário ou tutorial Figura 5.17: Resultado informado ao aluno, gerado de acordo com seu desempenho na resolução de um tutorial Figura 6.1: Satisfação dos usuários com a criação de um questionário demonstrada no gráfico à esquerda. À direita, a satisfação com a criação de um tutorial Figura 6.2: Satisfação dos usuários com a ferramenta de busca de questões Figura 6.3: Satisfação dos usuários com a exibição dos resultados de um questionário ou tutorial, demonstrada no gráfico à esquerda. À direita, a satisfação com a troca de contexto entre questionários e tutoriais... 62
8 LISTA DE TABELAS Tabela 2.1: Comparação entre as ferramentas analisadas Tabela 6.1: Tempo, em segundos, da execução do experimento entre os três grupos de usuários
9 RESUMO O presente trabalho descreve, desde o projeto até a implementação, uma ferramenta denominada SQOnline, para auxiliar o ensino através da informática. Seu surgimento se deu no Instituto de Física da UFRGS, através da necessidade dos professores acompanharem o aprendizado de seus alunos. Sua principal funcionalidade é permitir a criação de um banco de questões, de maneira compartilhada entre os usuários da ferramenta, gerando questionários que avaliam o nível de compreensão conceitual alcançado pelos discentes. O uso do SQOnline permite que o docente faça um mapeamento dos conhecimentos prévios dos alunos sobre os conteúdos a serem ensinados, possibilitando uma organização do ensino sob medida para as turmas. São apresentadas as tecnologias utilizadas no desenvolvimento da ferramenta SQOnline, bem como as técnicas de construção de software que visam à concepção de um sistema robusto e confiável. São expostos aspectos pertencentes a todas as etapas percorridas, desde o projeto inicial até a realização de experimentos com os usuários. Avaliações realizadas com usuários demonstram que a ferramenta SQOnline possui um treinamento bastante simples para sua utilização, permitindo que até mesmo pessoas com reduzida familiaridade com computadores sejam incentivadas a adotá-la. A ideologia proposta, projetando o SQOnline como um software open-source, visa possibilitar o incremento do sistema por qualquer pessoa que tenha interesse. Este fator permite que a ferramenta traga benefícios em diferentes cursos e universidades, contribuindo, assim, com a qualidade do ensino em geral. Palavras-chave: Avaliação online; questionários; informática no ensino.