FEEPER: Um ambiente web para apoio ao ensino de programação
Bem-vindo ao feeper
Uma ferramenta web para apoiar alunos e professores em disciplinas de programação em sala de aula, assim como em extraclasse, oferecendo funcionalidades criadas para otimizar o tempo de resposta para as dúvidas dos alunos e a redução do volume de trabalho dos professores, permitindo aos professores um maior controle sobre o desenvolvimento de seus alunos.
Codifique
Utilize o editor de códigos fonte online para criar suas classes e assim resolver os desafios disponibilizados pelo professor
Submeta suas classes de código para que o Juiz Online, através de uma base de testes pré-cadastrados
Obtenha um Feedback!
Obtenha um feedback personalizado emitido pelo Juiz Online, de acordo com o resultado obtido na sua validação
O feeper saiu do papel graças aos autores abaixo, os quais deram início a esta nova ferramenta que seguirá em evolução com o apoio de outros estudantes.
Fábio Pacheco Alves
PhD Patrícia Jaques Maillard
3º Congresso Brasileiro de Informática na Educação (CBIE) - Concurso de Teses, Dissertações e TCCs em Informática na Educação (CTD-IE) Um Ambiente Virtual com Feedback Personalizado para Apoio a Disciplinas de Programação 2014
25º Simpósio Brasileiro de Informática na Educação (SBIE) - Trilha 3: Interação humano-computador, Inclusão e Acessibilidade em Ambientes e Sistemas Computacionais para Ensino/Aprendizagem Um Ambiente Virtual com Feedback Personalizado para Apoio a Disciplinas de Programação 2014
Programar é uma habilidade difícil de ser adquirida. Uma das formas mais efetivas de aprender é praticando. Essa estratégia é chamada de "Learning by doing" (ANZAI; SIMON, 1979)
— ANZAI, Yuichiro; SIMON, Herbert A. — The Theory of Learning by Doing, 1979
Módulo Estudante
Neste módulo o aluno tem as funcionalidades necessárias para resolver os exercícios, acompanhar os seus resultados e enviar mensagens ao professor.
Módulo Professor
Neste módulo o professor tem as funcionalidades necessárias para cadastrar alunos, cadastrar exercícios, gerenciar sua turma, liberar exercícios para a turam resolver, acompanhar a evolução da sua turma na resolução dos exercícios e responder as dúvidas dos alunos.
O processo de validação do Juiz Online inicia com a submissão do código fonte pelo aluno (conforme item [a]). O Juiz Online então solicita ao banco de dados os testes existentes para o exercício que o aluno está tentando responder [b]. Os testes e os códigos são reunidos e executados um a um e, a cada execução, o Juiz Online compara a resposta gerada pelo programa do aluno com as respostas esperadas [c]. Havendo falha na execução, então uma mensagem de erro é emitida ao aluno e o erro gerado pelo compilador é exibido. Havendo uma divergência entre a resposta gerada e a resposta esperada, então uma mensagem personalizada de alerta é emitida ao aluno, contendo orientações para que este consiga resolver o problema gerado [d]. Essa mensagem de erro deve ser cadastrada pelo professor no seu módulo. Do contrário, então o programa é considerado correto e a resposta de sucesso é emitida ao aluno.