Centro Federal de Educacao Tecnologica Celso Suckow da Fonseca Trabalho de Conclusão de Curso Mestre – Mecanismo Sinérgico de Treinamento Desenvolvidor por : Jose Roberto Siciliano Iryoda Vagton Ferreira Alves Professor Orientador : Rafael Castaneda Junho / 2010 Introdução Motivação Objetivos Contribuições esperadas Motivação A informática está transformando o nosso mundo. A Internet, sobretudo, é um meio de comunicação ágil, e presente em mais de 41 milhões de lares[1], e crescendo, segundo pesquisa do IBGE, mais de 15% ao ano. E-Assessment – Avaliação assistida por computador, é todo processo de avaliação que faz uso de algum suporte da informática para obter informações ou auxiliar na correção e feedback automático para estudantes e professores[2]. Precisamos estar atentos não só aos conhecimentos dos seus alunos, mas às lacunas de conhecimento que ocorrem sobre as suas disciplinas. 05 + 07 Vs. ?? Maria tem 5 balas, seu irmão Pedrinho tem 10 balas. Pedrinho deu 7 balas para Maria. Quantas balas Maria possui? R.: ?? Muitas práticas atuais, nos diversos ambientes de aprendizagem, falham ao não propiciarem que uma avaliação sirva de apoio para a aprendizagem. A grande atenção dada a uma única medida (nota), atua como um fator inibidor e desestimulador da aprendizagem. Por Jose Roberto e Vagton Ferreira 1/23 Introdução Motivação Objetivos Contribuições esperadas Objetivos O objetivo desta monografia é implementar um sistema on-line para treinamento e capacitação, com opções para criação, aplicação e correção de provas em ambiente WEB. Nossa proposta é que este módulo possa reportar com precisão ao docente o grau de absorção do aprendizado para que se possa tomar decisões baseado em tendências mensuradas através dos métodos da Taxonomia de Bloom. Contribuições Esperadas Acreditamos contribuir com uma ferramenta capaz de personalizar provas de acordo com o perfil dos alunos, explorando texto, imagem, som, cognição e metacognição de maneira dinâmica e interativa. E principalmente auxiliar o professor na correção automatizada, gerando visualização dos resultados com relatórios e histórico de nota facilitando o processo de melhoria continua do ensino. Por Jose Roberto e Vagton Ferreira 2/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Avaliação Assistida por Computador O uso dos recursos tecnológicos para a tomada de decisão sobre mediação e avaliação da aprendizagem e competência encontra relatos em Raabe (2005) e Pimentel. Onde os principais objetivos eram aperfeiçoar o acompanhamento aos alunos nas disciplinas presenciais, e medir a capacidade de aprendizado do aluno. O trabalho de Raabe (2005), focou nos subsídios para personalização do ensino, enquanto os trabalhos do grupo de Omar e França (2005) propõem que “tão importante quanto à personalização do ensino, adaptado às condições de aprendizagem do aluno é a personalização da avaliação” [13], ponto este que daremos enfoque em nossa monografia. Papel das Avaliações Avaliação Diagnóstica: Tem como objetivo mensurar o quanto o estudante sabe sobre o que será abordado no no curso, para determinar quais são os pontos que deixaram de ser aprendidos. Permite detectar a existência ou não de pré-requisitos. Avaliação Formativa: Tem como objetivo fornecer informações ao professor e ao estudante no decorrer do curso, orientando na melhoria do desempenho dos estudantes, facilitando o entendimento e correção dos próprios erros, evitando o acúmulo de problemas. Por Jose Roberto e Vagton Ferreira Avaliação Somativa: Tem como objetivo fornecer informações a respeito do valor final do desempenho do aluno. Atribuindo notas, diplomas ou certificados aos estudantes ao final do curso, além de permitir a comparação de conteúdos programáticos. 3/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Avaliação Meta-Cognitiva x Avaliação Cognitiva A avaliação cognitiva - Meta principal identificar o nível cognitivo do aluno num determinado domínio de conhecimento. Possibilitando , num curso de diversas avaliações , apontar quais são os conceitos que o aluno demonstra que ”sabe”. +X = A avaliação metacognitiva – Meta principal criar condições para que o aluno possa monitorar o próprio conhecimento. A capacidade metacognitiva dá aos alunos a habilidade para planejar e monitorar seu sucesso e corrigir erros, quando necessários. Acreditamos que para uma avaliação nos moldes propostos deverão ser criadas avaliações metacognitivas com o objetivo de avaliar os conhecimentos prévios e fornecer feedback ao aluno para que este possa aprimorar e aprofundar seus conhecimentos. Estas deverão ser demarcadas por avaliações cognitivas que medirão o nível de aprendizagem e trará resultados específicos quanto às técnicas instrucionais e conteúdo aos docentes. Por Jose Roberto e Vagton Ferreira 4/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Taxonomia de Bloom A taxonomia dos objetivos educacionais, comumente conhecida como taxonomia de Bloom, é uma estrutura de organização hierárquica de objetivos educacionais que foi resultado do trabalho de uma comissão multidisciplinar de especialistas de várias universidades dos EUA, liderada por Benjamin S. Bloom, na década de 1950[9]. Desta forma, Bloom dividiu as possibilidades de aprendizagem em três grandes domínios: O cognitivo, abrangendo a aprendizagem intelectual; O afetivo, abrangendo os aspectos de sensibilização e gradação de valores; O psicomotor, abrangendo as habilidades de execução de tarefas que envolvem o organismo muscular. Cada um destes domínios tem diversos níveis de profundidade de aprendizado. Por isso a classificação de Bloom é denominada taxonomia: cada nível é mais complexo e mais específico que o anterior. Nesta monografia nós abordaremos somente o Dominio Cognitivo. Por Jose Roberto e Vagton Ferreira 5/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Domínio Cognitivo O domínio cognitivo, que é o alvo desta monografia, envolve o conhecimento e o desenvolvimento de habilidades intelectuais. Isto inclui a retirada ou o reconhecimento das circunstâncias específicas, padrões processuais, e conceitos que servem para o desenvolvimento de capacidades intelectuais e competências. Há seis categorias principais[10], ordenados a partir dos mais simples para os mais complexos. As categorias podem ser consideradas como graus de dificuldades. Avaliação: Conhecimento: Compreensão: Aplicação: Análise: Síntese: É aTrata Écapacidade a capacidade Capacidade Trata dos processos dosdoprocessos do individuo doindividuo individuo cognitivos que dede reunir separar requerem de mais transportar compreender elementos complexos. uma que informação uma o individuo ode Consiste em reproduza significado, elementos informação em confrontar com ou apara genérica tradução, componentes, um exatidão compor dado, para auma uma algo interpolação, uma einformação informação, novo estabelecer situação queanova terá, interpretação que uma relações necessariamente, elhe específica, teoria, tenha entre um das sido eles. utilizando produto instruções dada, traços eseja um Separar individuais etc... dos conceito ela com problemas, uma material um distintivos, espontâneo data, critério ou eum das conceitos ou relato, construir classificações conjunto ou uma um em uma procedimento, abstração. tópicos de estrutura dos critérios, problemas, deAplicar modo que ouuma padrão podem que ousando fórmula que a sua de foi serdiversos aou uma teoria. Asao informação aprendido estrutura elementos. internos organizacional palavras-chave em Formar próprio da novas forma partes objeto situações, original, possa são: para de avaliação, define, ampliada ser compor porentendida. exemplo, descreve, um ou ou reduzida, externos todo, no Distinguir identifica, local comapodendo de ênfase ele. entre trabalho. sabe, Fazer na fatos e recorda,de representá-la inferências. criação julgamentos reconhece, umsobre de novo outra osignificado reproduz, valor forma dasou idéias seleciona, ou prever estrutura. ou conseqüências materiais. afirma. resultantes da informação original. Por Jose Roberto e Vagton Ferreira 6/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Taxonomia de Bloom Domínio Afetivo Receptividade Notar a existência de uma dado valor apresentado na instrução. Resposta Ação da parte do aluno em referência à instrução. Valorização Absorção do valor comunicado e internalização da instrução. Organização Reinterpretação da instrução à luz de valores análogos ou antagônicos ao original. Caracterização A internalização atinge o ponto em que o indivíduo passa a ser identificado como um símbolo ou representante do valor absorvido. Domínio Psicomotor Percepção Atenção a todos os movimentos envolvidos na ação, e suas conexões e implicações Posicionamento Posicionar-se correta e eficientemente para executar os movimentos Exec. Acompanhada Execução dos movimentos realizados imperfeita ou parcialmente de forma hesitante Mecanização Ações executadas integralmente. O ciclo de movimentos é completo e o aprendiz coordena uma ação com as demais que a ela se ligam . Completo domínio de Movimento Maestria sobre as ações que se constituíram objeto da aprendizagem Por Jose Roberto e Vagton Ferreira 7/23 Fundamentação Teórica Aval. Assist.por Computador Taxonomia de Bloom Taxonomia Revisada de Bloom Taxonomia Revisada Dr. Lorin Anderson, aluno de Bloom, que em meados de 1999, publicou um artigo que julgava aprimorar o método. Através destas pesquisas reconheceram que a aprendizagem e o ensino abordam muito mais do que o raciocínio simples. Esta Taxonomia de Bloom revisada que considera uma gama maior de fatores que afetam a aprendizagem e o ensino, tentando corrigir alguns problemas da taxonomia original, classificada em cinco categorias distintas: Conceitual, Procedimental, Factual, Metacognitiva e Cognitiva. Analisar – Consiste em dividir o conhecimento em partes e pensar como essas se relacionam com a Lembrar – Consiste em partes reconhecer e recordar estrutura geral.importantes A análise dos da alunos é feita por de informações memória demeio longa diferenciação, organização e atribuição. duração. Avaliar – Considerado mais avançado da Compreender – Refere-seoé aitem capacidade de fazer sua taxonomia original, é odoquinto doseducacional, seis processos da própria interpretação material como versão Ela engloba verificação e crítica. leiturasrevisada. e explicações do professor. Criar principal componenteaprendido da nova Aplicar– –Considerado Consiste emo usar o procedimento versão. capacitação em umaEssa situação familiarenvolve ou nova.reunir elementos para dar origem a algo novo. Para conseguir criar tarefas, os alunos geram, planejam e produzem. Por Jose Roberto e Vagton Ferreira 8/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Solução Proposta Sinergia , esta e a palavra que preenche a lacuna da avaliação cujo o único objetivo e a medição da absorção do conteúdo sem a preocupação de informar ao aluno quais seus pontos fortes e fracos e quais precisam ser desenvolvidos. Tornar o resultado da avaliação claro para o aluno tanto quanto para o professor e nosso desafio e proposta. Desenvolvimento de um mecanismo de treinamento sinérgico, cuja finalidade é, neste primeiro momento, auxiliar o trabalho do professor na avaliação do aluno. Deu-se o nome desta ferramenta de MESTRE: Por Jose Roberto e Vagton Ferreira 9/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Padrão MVC O Model-View-Controller, ou MVC, é um padrão de desenvolvimento utilizado atualmente com o objetivo de separar as "tarefas" de interface e visualização das tarefas de acesso a dados e negócio. Para tal foi criada uma camada denominada controlador (Contoller), que, conforme o nome indica, controla as tarefas de geração de interface (View) e acesso a dados (Model). Originalmente foi criado como padrão de projeto arquitetural desenvolvido para o ambiente Rendered by aplicação interativa, Smalltalk, porém hoje este tipo Call de arquitetura vem sido utilizado para qualquer Class() , function() Controller.py/ principalmente Web. Class() , function(), in Linguagem PYTHON method() Controller.py O que nos motivou a adota-la foi principalmente aprender uma linguagem de multiuso, que nos permite criar websites até aplicativos desktop. Existem vários ambientes integrados para a linguagem, o seu construtor é muito semelhante ao do Delphi, no Eclipse é integrável através do Pydev, WingWare, entre outros. Como é portável os principais sistemas operacionais suportam esta linguagem. É uma linguagem interpretada, escalável e orientada objetos, tudo é referenciado como objeto. Oferece tipos de alto nível como tuplas, dicionários, listas, classes, strings, arquivos. O controle de bloco é feito apenas por endentação. Python vem sendo utilizado em inúmeros programas de Computação gráfica, como GIMP, Inkscape e Blender. É atualmente utilizada em projetos de empresas como a Google, NASA, Distros Linux. Por Jose Roberto e Vagton Ferreira 10/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Framework Web2py Web2py é um framework gratuito e aberto para desenvolvimento ágil, rápido, escalável, seguro e portátil de bases de dados e de aplicações web-based. Escrito e programável em Python. Criado por Massimo Di Pierro. Nos permitiu desenvolver o sistema de maneira continua independente da nossa localidade (em casa, no trabalho, na faculdade) mantendo um único ambiente de desenvolvimento e testes, que nos auxiliou no desenvolvimento seguindo as práticas de boa engenharia de software, como o uso do Model-View-Controller (MVC). Acreditamos na proposta de simplicidade e agilidade do web2py que, na verdade, não requer instalação ou configuração, ele roda nas principais plataformas, e para o desenvolvimento, implantação e manutenção de aplicações pode ser feito através de uma interface web local ou remota. web2py CPython executado com (a implementação C) e / ou Jython (implementação Java), versões 2.4, 2.5 . Por Jose Roberto e Vagton Ferreira 11/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Casos de Uso Por Jose Roberto e Vagton Ferreira 12/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Diagrama de Classes Por Jose Roberto e Vagton Ferreira 13/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento CSU014 – Manter Prova Sumário: Professor realiza cadastro (inclusão, alteração, consulta) das Provas da Turma em questão. Pré- condições: Turma e Plano de Prova previamente cadastrado. Ator Primário: Professor Principal (3) – Alteração Fluxo Alternativo Inclusão Consulta 1. Professor acessa o poderá menu Cadastro, sub-menu Prova. Sumário: Toda Toda prova Prova poderá serser incluída pelopelo Professor. Professor. TodasTodas as associações asasassociações desta classe desta classe são Disciplina poderá seralterada consultada pelo Professor. Todas associações desta são classe 2. sistema apresenta a tela as operações que podem ser realizadas: aincluem inclusãocampos de uma nova baseadas nas nas necessidades necessidades dacom da aplicação. Todas Todas as validações as validações e verificações e verificações incluem campos sãoObaseadas nas necessidades daaplicação. aplicação. Prova, a alteração dos dados uma Prova já cadastrada e a consulta das Provas cadastradas. Neste obrigatórios preenchidos, duplicidade de de questão registros registros eerelacionamentos relacionamentos baseados baseados nas nas necessidades necessidades da da O sistema lista os registros dode Objeto em com opção de pesquisa e ordenação. momento professorvisualiza fará a associação dodo plano de que prova. aplicação. O Autor emo questão os registros objeto poderão ser ordenadas, crescente ou 3. O Professor indica operação clicando nos linkstambém apresentados pelos sistemas. O sistema requisita a aalteração inclusão dodesejada objeto objeto;em questão; decrescente por todos os seusdo atributos principais. O Autor poderá pesquisar por 4. Sistemapalavra informa operação concluída ou O sistema apresenta umaformulário formulário com preenchido os campos com para osdedetalhes que os cancelada. detalhes do objeto doeobjetos com um sejam Checkbox incluídos para qualquer ouque registro parcialselecionada do objeto nafoi caixa pesquisa. 5. Sepossível o Professor desejar continuar com a manutenção, o sistema retornara ao passo 2, caso contrário, pelo sua autor em exclusão; questão; o uso termina. O caso autordefornece Autor em questão os detalhes altera osdodetalhes novo objeto; ou exclui os registros do objeto cadastrado. O sistema verifica verifica eevalida validaos osdados. dados.Caso Casoososdados dadossejam sejamválidos, válidos, o sistema o sistema inclui altera o novo o objeto, objeto, caso caso o contrario, esteja checkbox solicitamarcado a alteração ele exclui dos dados o objeto. e volta ao passo c. Por Jose Roberto e Vagton Ferreira 14/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Diagrama de Seqüência Manter Prova - Alterar/Excluir Incluir Prova Prova Por Jose Roberto e Vagton Ferreira 15/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Implementacao Manter Prova Por Jose Roberto e Vagton Ferreira 16/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento CSU016 – Realizar Prova Sumário:A Realização da Prova é realizada pelo aluno durante a data cadastrada pelo professor. Ao clicar nesta ação o aluno iniciara a realização da prova pelo professor aplicada. Ator: Aluno. Pré- condições: Questões cadastradas, Prova previamente gerada e aplicada pelo professor. Fluxo Principal 1. Aluno acessa o menu Aplicações, sub-menu Realiza Prova. 2. O sistema apresenta a tela com os detalhes da prova e solicita o aceite do inicio da prova. 3. O Aluno aceita os termos optando pelo SIM no formulário e inicia a prova ou opta pelo NÃO e volta ao passo 2. 4. Sistema apresenta as questões da prova e o botão concluir prova. 5. Aluno escolhe as questões e seleciona a alternativa que acredita estar correta para a resposta da questão Passo 6. Ou opta por concluir a prova passo 7. 6. Sistema armazena a alternativa escolhida e retorna ao passo 4. 7. Sistema pergunta se o aluno tem certeza que deseja finalizar a prova. 8. Aluno informa que Não o sistema retorna ao passo 4. Aluno informa que sim, passo 9. 9. Sistema conclui a prova e volta a pagina inicial do sistema. Por Jose Roberto e Vagton Ferreira 17/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Diagrama de Seqüência - Realizar Prova Por Jose Roberto e Vagton Ferreira 18/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Implementacao Realizar Prova Por Jose Roberto e Vagton Ferreira 19/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento O sistema utilizará, para persistência dos dados, o SQLITE, SGBD integrado ao framework Web2py. Tabela Descrição Tam. Médio de Registro NOME Id Referencia Turma Plano de prova Tipo Aplicacao TP Inteiro Texto Inteiro Inteiro Texto Data Prova Armazena as Provas do sistema. 96 bytes ATRIBUTOS TAM PK FK OBG 8 X X 128 X X 8 X X 8 X X 32 X 16 X DESCRICAO Identificador da prova. Descricao da prova. Turma que sera aplicada a prova. Plano de Prova Utilizado. Tipo de prova. Data da Aplicacao da Prova db.define_table('prova', Field('referencia',length=128,notnull=True), Field('turma',db.turma), Field('plano_de_prova',db.plano_de_prova), Field('tipo','string',requires=IS_IN_SET(["Formativa","Somativa","Diagnostica"])), Field('data_aplicacao','datetime‘)) db.prova.referencia.requires=IS_NOT_IN_DB(db,'prova.referencia') db.prova.turma.requires=IS_IN_DB(db,'turma.id','turma.nome') db.prova.plano_de_prova.requires=IS_IN_DB(db,'plano_de_prova.id','plano_de_prova.referencia‘) Por Jose Roberto e Vagton Ferreira 20/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Tabela Descrição Tam. Médio de Registro NOME Id Prova_gerada Questao Alternativa_escolhida Item Prova Gerada Armazena os itens das provas geradas no sistema. 30 bytes ATRIBUTOS TP TAM PK FK OBG DESCRICAO Inteiro 8 X X Identificador do item da prova gerada. inteiro 16 X Cabecalho da prova gerada. inteiro 8 X X Questao da prova gerada. Inteiro 8 X X Registro da alternatva escolhida. db.define_table('item_prova_gerada', Field('prova_gerada',db.prova_gerada), Field('questao',db.questao), Field('alternativa_escolhida',db.alternativa) ) db.item_prova_gerada.prova_gerada.requeres=IS_IN_DB(db,'prova_gerada.id') db.item_prova_gerada.questao.requires=IS_IN_DB(db,'questao.id','questao.enunciado') db.item_prova_gerada.alternativa_escolhida.requires=IS_IN_DB(db,'alternativa.id','alternativa.resposta') Por Jose Roberto e Vagton Ferreira 21/23 Solução Proposta Solução Proposta Metodologias de Desenvolvimento Implementação Metodologias de Desenvolvimento Diagrama do Banco Por Jose Roberto e Vagton Ferreira 21/23 Conclusão Conclusão Conclusão Ao final acreditamos ter alcançado os principais pontos do nosso objetivo. Esperamos que esta ferramenta idealizada, possa ser plenamente utilizada e aprimorada para que se torne real nosso objetivo que é: Munir os professores com ferramentas que os auxiliarão em sua jornada, e na jornada de seus alunos neste processo de desenvolvimento continuo. Web; Aplicacao e Correcao Independete de Provas; Suporte a Taxonomia Revisada de Bloom. Implentacoes Multimidias; Metodos de Busca Avancado; Segura no caso de desconexao e consultas; Ampliar o Mecanismo para que possibilite não so a avaliacao como treinamento e backoffice institucional. O desenvolvimento muito dependente do Framework utilizado. Por Jose Roberto e Vagton Ferreira 23/23