C.2. PROJETO DO AMBIENTE GAMIFICADO
C.2.2. Armazenamento dos Dados
Para armazenamento dos dados foi utilizado Sistema Gerenciador de Banco de Dados (SGBD) Mysql por não exigir um hardware com processador e memória RAM com alto desempenho, ser gratuito, robusto e além disso ser compatível e de fácil integração com a maioria das linguagens de programação. Os recursos de funcionalidades disponibilizados por esse SGBD são robustos e muito importantes, pois facilita o desenvolvimento de sistemas por já disponibilizar algumas funções as quais não precisam ser criadas dentro dos fontes.
C.2.3. Plataforma de Gamificação
A plataforma de gamificação utilizada para integrar ao ambiente de ensino é a plataforma descrita na subseção 89, devido aos recursos que disponibiliza que são apropriados para as necessidades do ambiente atual. Esta plataforma oferece a possibilidade de personalização de ícones para emblemas, criações de níveis, painel de acompanhamento, enfim, conforme já descrito, os recursos de gamificação que serão utilizados neste ambiente de ensino.
C.2.4. Requisitos Funcionais
Este ambiente de ensino gamificado possui dois tipos de usuários, um sendo o professor, o qual realiza o cadastro de atividades, liberando-as aos alunos cadastrados em suas turmas, e o usuário tipo aluno que participa das atividades liberadas pelo professor.
Seguem os requisitos funcionais deste ambiente de ensino gamificado para o tipo de usuário professor:
REF01: Permitir ao professor cadastrar seu usuário e senha para permitir acesso ao sistema;
REF02: Permitir ao professor acesso ao ambiente através do usuário e senha cadastrados;
REF03: Permitir ao professor que realize manutenção em seu cadastro (perfil);
REF04: Permitir ao professor que realize o cadastro de turmas;
REF05: Permitir ao professor que realize o cadastro de instituição;
REF06: Permitir ao professor que realize o cadastro de disciplinas;
REF07: Permitir ao professor que realize o cadastro de turmas;
REF08: Permitir ao professor que realize o cadastro de atividades, onde neste caso para cada tipo de atividade (jogo de perguntas e respostas, como a gincana, e jogo de solução de problemas) podem haver perguntas com respostas alternativas para serem cadastradas, ou ainda perguntas com pistas para que ele realize o cadastro;
REF08: Permitir ao professor que realize o cadastro ou liberação de atividades para turmas;
REF09: Permitir ao professor que realize a consulta numa tabela de ranking;
REF10: Permitir ao professor que realize a consulta em uma tabela de ranking, que apresente algumas informações como os pontos atuais acumulados do aluno, seu nível, último emblema recebido, sua foto e nome, para analisar o desempenho dos alunos;
REF11: Permitir ao professor que realize a consulta do desempenho de cada aluno, individualmente, apresentando o nível, a quantidade de pontos, os emblemas ou troféus recebidos pelo aluno, e o percentual para alcançar o próximo nível;
REF12: Permitir ao professor que realize a avaliação de atividades que requeiram este tipo de feedback, como o jogo de solução de problemas, por exemplo. A avaliação é referente a respostas objetivas enviadas;
REF13: Permitir ao professor que realize postagens de vídeos, fotos, links de internet e textos, para que sirvam de conteúdo para alunos pesquisarem dúvidas ou resolver problemas através de pistas;
Seguem os requisitos funcionais deste ambiente de ensino gamificado para o tipo de usuário aluno:
REF14: Permitir ao aluno o cadastro de usuário e senha para permitir acesso ao sistema, numa turma definida pelo código da turma randômico, disponibilizado pelo professor, e que deve ser informado pelo aluno no momento de seu cadastro;
REF15: Permitir ao aluno acesso ao ambiente através do usuário e senha cadastrados;
REF16: Permitir ao aluno que realize manutenção em seu cadastro (perfil);
REF17: Permitir ao aluno que ao acessar o sistema, sejam carregados os menus para acesso as atividades liberadas para ele, permitindo que ele as execute;
REF18: Permitir ao aluno que ao acessar o sistema, estejam disponíveis informações de seu progresso no ambiente de ensino, como apresentação de sua pontuação, nível atual, emblemas e troféus recebidos e o percentual para alcance do próximo nível;
REF19: Permitir ao aluno que acesse o jogo de perguntas e respostas, selecione a alternativa, e envie a reposta para que o sistema realize o feedback imediato e retorne com a correção;
REF20: Permitir ao aluno que acesse ao jogo de solução de problemas, responda as questões objetivas ou alternativas, solicite para ver pistas, e envie a reposta para gerar feedback pendente para o professor da turma;
REF21: Para atividades de perguntas com respostas alternativas, assim como para gincana, o sistema deve redirecionar para uma página que apresente os ganhos do aluno no jogo atual, quando o mesmo for concluído, isto é, não houver mais perguntas pendentes para a atividade;
REF22: Permitir ao aluno que realize a consulta em uma tabela de ranking, que apresente algumas informações de cada aluno, como os pontos atuais acumulados, seu nível, último emblema recebido, sua foto e nome, para analisar o seu desempenho em relação aos demais;
REF23: Permitir ao aluno que realize a consulta de seu desempenho, apresentando o nível, a quantidade de pontos, os emblemas ou troféus recebidos por ele, e o percentual para alcançar o próximo nível.
C.2.5. Requisitos Não-Funcionais
Este ambiente de ensino gamificado possui uma complexidade em termos de desenvolvimento do sistema, e devido a isso os requisitos não-funcionais foram separados conforme seguem:
RNF01: O ambiente de ensino gamificado será desenvolvido na plataforma web;
RNF02: O ambiente de ensino gamificado será desenvolvido na linguagem de programação Java, com uso de tecnologia Adobe Flash e banco de dados Mysql;
RNF03: O ambiente de ensino gamificado terá integração com a plataforma de gamificação Userinfuser do Google;
RNF04: O ambiente de ensino gamificado deve permitir que os alunos utilizem o sistema de forma individual, e sem a necessidade de outros estudantes ou professor;
RNF05: O ambiente de ensino gamificado deve permitir que os usuários acessem as telas respectivamente liberadas a eles, através de menus e links;
RNF06: O ambiente de ensino gamificado deve permitir que professores cadastrem quantas perguntas forem necessárias para cada atividade;
RNF07: O ambiente de ensino gamificado deve permitir que professores cadastrem quantas atividades forem necessárias;
RNF08: O ambiente de ensino gamificado deve permitir que professores realizem avaliação do desempenho dos alunos;
RNF09: O ambiente de ensino gamificado deve permitir que o aluno possa acompanhar seu desempenho;
RNF10: O ambiente de ensino gamificado deve permitir que o aluno possa acompanhar seu desempenho em relação aos demais alunos.