O software denominado SAAW (Academic Web Assessment System) será aplicado no ambiente acadêmico da Universidade Federal do Pará, inicialmente no curso de bacharelado em informática. O software denominado SAAW será inicialmente aplicado na Universidade Federal do Pará, na disciplina principal de informática.
Justificativa
Hoje em dia, todos os campos têm que se adaptar ao uso de novas tecnologias. O reconhecimento de uma sociedade cada vez mais tecnológica deve ser acompanhado pela consciência da necessidade de incluir aptidões e competências para lidar com as novas tecnologias nos currículos escolares.
Objetivos
Objetivo geral
A justificativa deste trabalho é a implementação de um sistema que armazena dúvidas e suas soluções, além de transferi-las para o aluno através de métodos de gamificação, facilitando o trabalho do professor e aumentando a motivação dos alunos para aprender. Vale ressaltar que o desenvolvimento deste trabalho faz parte da continuação de estudos anteriores de Alcântara e Oliveira (2017), onde foi desenvolvido um sistema de avaliação de renderização computacional.
Objetivos específicos
Metodologia empregada
Contribuição do trabalho
Organização do trabalho
No terceiro capítulo há uma breve apresentação do sistema Quizizz e uma comparação com o sistema desenvolvido neste trabalho. Por fim, o sétimo capítulo traz reflexões finais que apresentam conclusões e sugestões para projetos futuros que deverão utilizar o sistema desenvolvido neste trabalho.
Software educacional
O autor define o ciclo de vida de um software educacional composto por seis etapas, a saber: “concepção” – parte inicial do software que se deseja construir, explica os temas e objetivos; “escolha do paradigma educacional” – tipo de abordagem de software que indicará como o aluno se beneficiará do software em sua educação; “análise interdisciplinar” – busca de coerência entre diferentes campos; “implementação” – desenvolvimento de software; “validação” – fase de testes; "implantação" - distribuição do software. A tecnologia nas escolas também permite a utilização de softwares que permitem a criação de ambientes virtuais de aprendizagem (AVAs) que promovem o ensino a distância (EAD).
Classificação de software educacional
O sistema SAAW é melhor aplicado à categoria de Jogos Educativos, pois mistura o tipo Prática e Exercício com técnicas de jogo que tornam o aprendizado relaxante e competitivo.
WebApp: uma peculiaridade
Uso intensivo de redes: Pode estar na Internet e deve atender às necessidades de uma ampla gama de clientes, o que leva à próxima característica; O desempenho do sistema deve ser o mesmo para um pequeno número de acessos em um dia e para um grande número de acessos em outro dia; Deve ser mantido em alta velocidade para que o usuário não espere muito tempo para carregamento/processamento;
Eles são acessados para mostrar essas informações que geralmente estão em um banco de dados; .. g) Sensibilidade no conteúdo: No que diz respeito ao layout, deve apresentar uma estética de qualidade para que seja visualmente agradável; .. h) Evolução Contínua: Geralmente oferecem serviços que exigem atualizações constantes, às vezes até minuto a minuto; .. i) Segurança: Deve ter fortes medidas de segurança porque uma vez disponível na internet qualquer pessoa pode ter acesso.
Gamificação
Para Bunchball (2010), por exemplo, a gamificação utiliza mecânicas de jogos em contextos não relacionados a jogos para mudar o comportamento das pessoas. Deterding (2014) parece compartilhar da mesma opinião, mas também afirma que elementos de jogos são utilizados para atingir o comportamento desejado do público-alvo. Para eles, gamificação é o processo de raciocínio e mecânica de jogo utilizado para envolver os usuários e resolver problemas.
Os autores da área sempre mencionam as mecânicas utilizadas em contextos fora dos jogos, mas que mecânicas são essas na verdade. A gamificação pode ser aplicada em muitos campos, como negócios, saúde, educação, políticas públicas e governo, etc. O campo em que a gamificação pode ser aplicada e que mais interessa a este trabalho é obviamente o campo da educação.
Ferramentas
- Draw.io
- MySQL
- MySQL Workbench
- NetBeans
- Linguagem PHP
- Bootstrap Studio
- HTML 5
- CSS
- Javascript, JQuery e Ajax
- BitBucket
- InfinityFree
- Ferramenta de Análise WebPageTest
Ao contrário de outras linguagens orientadas para a web, o PHP é executado no servidor, permitindo interagir com o banco de dados e outros aplicativos encontrados no servidor sem expor o código-fonte ao cliente. CSS (Cascading Style Sheets) é uma linguagem de design que funciona em conjunto com HTML para criar sites. Segundo Isabelle Barros e Carlos Santos (2008), CSS é uma linguagem de estilo que define o layout de documentos escritos em HTML.
JavaScript é uma linguagem de programação de uso geral executada no lado do cliente de aplicações web JavaScript é uma linguagem completa e poderosa que possui muitas das qualidades de muitas outras linguagens, como: listas associativas, digitação dinâmica e expressões regulares e sintaxe Perl semelhante ao C/C++, linguagens amplamente reconhecidas tanto no mundo acadêmico quanto no comercial. JQuery não é uma linguagem de programação em si, mas uma compilação da linguagem Javascript.
Apresentação do sistema
Processo de software adotado
A cada incremento do modelo pode ser disponibilizada uma nova versão operacional, incluindo funcionalidades que tornam o sistema mais rico e robusto, além de incluir correções de bugs. Em uma próxima etapa, uma nova versão poderá trazer funções que incluem leitor de código de barras e códigos QR para tornar o software mais sofisticado. Neste trabalho dividiremos as fases em seis etapas que subdividem algumas das etapas genéricas propostas por Pressman, melhor adaptadas ao SAAW a) Planejamento: nesta etapa são definidas as etapas a serem executadas, que tipo de software e ferramentas serão usado, projeto padrão, linguagens de programação, etc.
Tudo foi definido em conjunto com o professor responsável que nos deu a ideia do software a ser criado com técnicas de gamificação e a ser desenvolvido para a versão web.
Padrão de projeto MVC
Envia comandos ao modelo para atualizar seu estado, e da mesma forma pode se comunicar diretamente com a visualização para que sua representação seja atualizada com base nos dados recuperados pelo modelo. Um modelo executa operações, possivelmente alterando seu estado, e transmite aos seus dependentes (visualizações e controladores) que ele mudou, possivelmente informando-lhes a natureza da mudança. Além de ser importante para o desenvolvimento do sistema, a norma possibilita as atualizações necessárias ao longo do tempo, com o objetivo de melhorias, correções de erros ou adaptação a novas tecnologias.
No sistema, resumindo, os arquivos php são responsáveis pela camada Model, os arquivos html são exibidos na camada View e os arquivos javascript são executados na camada Controller.
Modelo de caso de uso
- Caso de uso 01: Realiza cadastro usuário
- Caso de uso 02: Manter Cadastro de Questões
- Caso de uso 03: Manter Cadastro de Simulados e Avaliações
- Caso de uso 04: Manter consulta de relatórios
- Caso de uso 05: Executar Prova (Professor)
- Caso de uso 06: Consulta Ranking
- Caso de uso 07: Responder Simulado/Avaliação
- Caso de uso 08: Consulta de estatísticas
O sistema mostra todas as dúvidas do banco com o número do banco e o extrato ao lado. O sistema exibe todas as questões cadastradas no sistema, dependendo do tipo de lista selecionada. O professor deve estar previamente cadastrado no sistema, possuir cadastro ativo e já ter tido avaliações concluídas.
O professor deverá estar previamente cadastrado no sistema e possuir cadastro ativo e avaliação já criada no sistema. O aluno deve estar previamente logado no sistema e ter cadastro ativo, sendo que a simulação já foi criada e está disponível para os alunos. O aluno deve estar previamente cadastrado no sistema e ter cadastro ativo e já ter realizado simulação ou avaliação.
Requisitos funcionais
Caso o aluno ainda não tenha realizado nenhum simulado ou avaliação, o sistema exibe uma mensagem informando que não há informações a serem exibidas.
Requisitos não funcionais
Segurança
Desempenho
Interface
Portabilidade
Confiabilidade
Projeto de Banco de Dados: Modelo de Entidade e Relacionamento
A tabela “Perguntas” armazena as questões que o professor adicionou ao sistema e possui um relacionamento n:m com a tabela “Avaliação”, gerando assim a tabela “Avaliação/Perguntas” que armazena as questões das avaliações.
Interação humano-computador m
A opção de criar avaliação permite criar uma lista de questões, seja uma avaliação ou uma simulação. A opção fazer prova permite que o professor selecione uma das provas cadastradas no sistema e gere um código que será fornecido aos alunos para que possam realizar a prova. Ambos os sistemas exigem que o usuário faça login para criar listas de perguntas e adicionar perguntas ao banco de dados.
Porém, o Quizizz permite que o aluno responda listas de perguntas sem fazer login. Todas as opções existentes como memes, música, classificação, cronômetro, lista de respostas e perguntas e alternativas de movimento são editáveis. No sistema SAAW existem algumas dessas funções, mas ainda não é possível desativá-las ou habilitá-las quando necessário.
Análise e resultados de desempenho
Para realizar as análises, o sistema foi colocado na nuvem para acesso via internet, por meio do serviço gratuito de hospedagem de sites, InifityFree, em saaw.epizy.com. SAAW recebeu classificação B em “Compress Transfer”, o que significa que todos os arquivos que não são imagens ou vídeos demoraram um pouco mais para serem transferidos. Na primeira etapa, em “Tempo de carregamento”, é possível ver o horário em que todos os recursos da página são carregados no navegador.
Por fim, em “Fully Loaded”, é exibido o tempo gasto no carregamento e na execução completa de arquivos e scripts, respectivamente. A Figura 6.6 apresenta todo o conteúdo solicitado pelo servidor e seus tipos via MIME (Multipurpose Internet Mail Extensions), que é um padrão da Internet utilizado para identificar os tipos de conteúdo encontrados em diferentes arquivos. A Figura 6.7 mostra que a imagem 03.jpg demorou mais para carregar no site, demorando 1.353 segundos para carregar.
Análise e resultados de acesso em escala
Na Figura 6.8, através do login do professor, é possível visualizar os onze usuários tipo aluno conectados e aguardando a liberação da prova na tela da sala de espera. Após a liberação da prova, o acesso aos testes foi realizado simultaneamente, com cada usuário respondendo as questões daquela avaliação em seu horário. Na Figura 6.9 há uma imagem que mostra o relatório em tempo real sendo gerado, disponibilizado na mesma tela pelos alunos conectados.
Após a conclusão da avaliação, o relatório do teste foi visualizado através da aba relatório, após o qual foi detectado um atraso de aproximadamente 8 s na geração do relatório. Por fim, todos os testes realizados foram executados satisfatoriamente e o sistema respondeu bem em termos de desempenho e velocidade e atendeu a todos os requisitos do sistema web listados na Seção 2.3 deste trabalho.
Considerações Finais
Trabalhos Futuros
Monografia (Especialização em Mídias na Educação) – Centro Interdisciplinar de Novas Tecnologias na Educação, Universidade Federal do Rio Grande do Sul, Rio Grande do Sul, 2015. Softwares educacionais no processo de ensino-aprendizagem: uma pesquisa de opinião com alunos de uma quarta série. do ensino fundamental. A hipótese da neutralidade teórica e os objetos de aprendizagem para o ensino de inglês: um estudo de caso.
Dissertação (Mestrado em Educação Tecnológica) – Centro Federal de Educação Tecnológica de Minas Gerais, Belo Horizonte, 2009.