SISTEMA TUTOR INTELIGENTE PARA ENSINO...

26
SISTEMA TUTOR INTELIGENTE PARA ENSINO SQL Acadêmico: Sandro Oscar Bugmann Orientador: Alexander Roberto Valdameri

Transcript of SISTEMA TUTOR INTELIGENTE PARA ENSINO...

Page 1: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

SISTEMA TUTOR INTELIGENTE PARA ENSINO SQL

Acadêmico: Sandro Oscar BugmannOrientador: Alexander Roberto Valdameri

Page 2: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Roteiro

� Contextualização� Objetivos do trabalho� Fundamentação teórica� Desenvolvimento� Desenvolvimento� Operacionabilidade� Resultados e discussões� Conclusão � Extensões

Page 3: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Contextualização

� Autodidatismo� Software educacionais� Alternativas para proporcionar apoio ao

aprendizado da linguagem SQLaprendizado da linguagem SQL� Aplicação de IA na contextualização e

prática do assunto (RI)

Page 4: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Objetivos do trabalho

� Utilizar RI para fornecer conteúdo instrucional ao aluno

� Validar comandos SQL utilizando BNF SQL ao comando select com SQL ao comando select com respectivas cláusulas

� Fornecer exercícios para prática da linguagem SQL

� Implementar funcionalidade de comparação do resultado da resposta do aluno com a resposta do professor

Page 5: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Fundamentação teórica

� Principais módulos do STI

Page 6: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Fundamentação teórica

• Recuperação da Informação�RI utiliza palavras chaves para pesquisar

conteúdo�Índices invertidos �Conteúdo com maior frequência�Conteúdo com maior frequência�Atribuição de pesos para cada documento �Maior frequência em menor número de

documentos�Biblioteca Apache Lucene

Page 7: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Trabalhos Correlatos

� SQLOnline�Ajuda do banco de dados disponível

� POA�Tutorial com exercícios de múltipla �Tutorial com exercícios de múltipla

escolha� AUXILIAR

�Exercícios de múltipla escolha dissertativos

�Técnica de RBC

Page 8: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Desenvolvimento do STI

� Editor de questões e respostas � Conteúdo instrucional � Módulo de resolução de exercícios� Utilização de RI� Utilização de RI� Implementação em Java� Banco de dados MySQL e sistema

operacional Windows � Biblioteca Lucene� STI disponível na internet

Page 9: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Diagrama de Casos de Uso

Page 10: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Módulo Especialista

� Principais classes�ModeloEspecialista

• TabelaVirtual• Coluna• Coluna• Linha

�Léxico�Sintático�Semântico

Page 11: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Módulo Pedagógico

� Principais classes�ModeloPedagogico

• Avaliar resposta• Exibir conteúdo• Exibir conteúdo

�ModeloEspecialista• Executar a validação da resposta

�LuceneRI• Recuperar o conteúdo instrucional

Page 12: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Módulo do Aluno

� Principais classes�ModeloAluno

• Métodos para avaliação de desempenho• Avaliação de assuntos críticos• Avaliação de assuntos críticos

�DAOModeloAluno• Interação com o banco de dados • Recuperar dados estatísticos dos alunos

Page 13: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Diagrama de atividades

Page 14: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Diagrama de Sequência�Sequência de validação do exercício

Page 15: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Modelo Entidade Relacionamento

Page 16: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Implementação

� Definição da gramática para tratamento da sentença SQL

� Validação da sentença informada e retornar código de erroretornar código de erro

� Mensagem associada ao erro� Apresentação de dicas relacionadas ao

erro

Page 17: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Operacionabilidade

Page 18: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Operacionabilidade

Page 19: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Operacionabilidade

Page 20: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Operacionabilidade

Page 21: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Operacionabilidade

Page 22: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Resultados e discussões� Comparativo entre as ferramentas:

� Aplicação em sala de aula (CEDUP)

Page 23: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Resultados e discussões

� Requisitos propostos atendidos� Apresentação dos resultados da sentença select facilitou na compreensão dos exercíciosexercícios

� Analise de desempenho dos alunos� Detecção de assuntos a serem reforçados

em sala de aula

Page 24: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Conclusão

� A implementação da gramática contribuiu na melhoria das mensagens apresentadas ao aluno

� Sistemas utilizados para minimizar as � Sistemas utilizados para minimizar as lacunas do processo de ensino aprendizagem

� Não foi possível atender na sua totalidade o comando select

Page 25: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Extensões

� Adicionar interface para contextualização através de grupos de exercícios para o aluno

� Agregar outra técnica de inteligência no � Agregar outra técnica de inteligência no STI

� Implementar identificação de conhecimento adquirido pelo aluno

� Alterar a gramática SQL para suportar subconsultas e expressões

Page 26: SISTEMA TUTOR INTELIGENTE PARA ENSINO SQLcampeche.inf.furb.br/tccs/2012-I/TCC2012-1-27-AP-SandroOBugmann.pdf · Implementação em Java ... Adicionar interface para contextualização

Extensões

� Implementar funcionalidade de pontuação, baseando-se nos níveis de exercícios resolvidos pelo aluno