FA PorT: Um Framework para Sistemas Portfólio-Tutor utilizando Agentes



Documentos relacionados
Um Sistema de Ensino na Web Baseado no Padrão Pedagógico Exposição Teórica-Exemplos-Atividade- Apresentação-Avaliação

Um ambiente para criação e manutenção de cursos a distância

ESTUDO DE CASO: LeCS: Ensino a Distância

2 Engenharia de Software

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Análise do processo de avaliação contínua em um curso totalmente à distância

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento

3. Fase de Planejamento dos Ciclos de Construção do Software

TechProf Documento de Arquitetura

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

EDV (Estruturas de Dados com Vetores) um protótipo de aplicativo Educacional

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Um Arcabouço open source em Python para DBC com

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

ATIVIDADES PRÁTICAS SUPERVISIONADAS

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Programação Orientada a Objeto

Framework para jogos de cartas

Fase 1: Engenharia de Produto

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Uma Solução Simples e Prática para Gerenciar Requisitos, Visando a Qualidade do Software Guilherme Motta

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Frameworks. Pasteur Ottoni de Miranda Junior

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Transformação de um Modelo de Empresa em Requisitos de Software

Uso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância

Análise e Projeto Orientados a Objeto

ATIVIDADES PRÁTICAS SUPERVISIONADAS

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Ferramenta para instanciação de processos de software que permite o gerenciamento de projetos de desenvolvimento distribuído

UML: Diagrama de Casos de Uso, Diagrama de Classes

Banco de Dados Orientado a Objetos

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Escola de Contas Públicas Tribunal de Contas do Estado de São Paulo

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Unidade II MODELAGEM DE PROCESSOS

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Gestão de projectos na Web

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

3 Qualidade de Software

Projetar Arquitetura

Modelagemde Software Orientadaa Objetos com UML

Análise e Projeto Orientados por Objetos

Guia de utilização da notação BPMN

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

Diretrizes de Qualidade de Projetos

ENSINO DE GEOMORFOLOGIA A DISTÂNCIA: ESTRATÉGIAS ADOTADAS NA LICENCIATURA EM GEOGRAFIA DO CEDERJ/UERJ

Fundamentos de Banco de Dados e Modelagem de Dados

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

MODELAGEM DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA O PROCESSO DE REMATRÍCULA DA UNIVERSIDADE UNIJUÍ 1

UML - Unified Modeling Language

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

PROVA DISCURSIVA (P )

Padrões de projeto 1

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

PROJECT FRAMEWORK MODEL PMF: PARA O DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO ORIENTADOS A OBJETOS Leandro Doutor Branquinho Sérgio Teixeira de

Capítulo 8. Introdução UML

Ferramentas de monitoramento e análise de modelos espaciais dinâmicos em tempo-real

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

CAPACITAÇÃO EM ADMINISTRAÇÃO RURAL ATRAVÉS DA INTERNET: UM NOVO PARADIGMA DE RECICLAGEM PROFISSIONAL

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Laboratório de Programação

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Figura 5 - Workflow para a Fase de Projeto

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

BUSCANDO UM PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PARA AUXILIAR A GESTÃO DE PRODUÇÃO DO PBL-VE E DO PBL-VS

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Programa Analítico. Introdução. Origens da programação Orientada a Objetos. Paradigma procedural. Paradigma Orientado a Objetos.

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Tema 1: Modelo Estático

UMA PROPOSTA PARA COMPARAÇÃO DE PROVEDORES DE COMPUTAÇÃO EM NUVEM DESDE UMA PERSPECTIVA DE INTEGRAÇÃO DE APLICAÇÕES 1

Versão

Desenvolvimento de jogo educativo digital para estimular o processo de aprendizagem

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

UNIVERSIDADE FEDERAL DE OURO PRETO PROJETO BÁSICO CURSO DE APERFEIÇOAMENTO EM PRODUÇÃO E ORGANIZAÇÃO DE CONTEÚDO NA EAD CURSO PARA DOCENTES DA UFOP

Wilson Moraes Góes. Novatec

Transcrição:

FA PorT: Um Framework para Sistemas Portfólio-Tutor utilizando Agentes Fábio Nicácio de Medeiros, Flávio Mota Medeiros, Arturo Hernández Domínguez Instituto de Computação Universidade Federal de Alagoas (UFAL) Campus A. C. Simões, BR 104 Norte, Km 97 Maceió AL Brasil Tel: 32141364 {fabionicacio,flaviommedeiros@gmail.com, arturo@tci.ufal.br Abstract. In the context of authentic assessment, this work proposes a framework for portfolio-tutoring systems (FA Port), based on ITS (Intelligent Tutoring System) and agents. An electronic portfolio represents a tool to record and maintain significative documentation about learning of learners. The framework proposed, aims to reuse of internal architecture (or skeleton) of a portfolio-tutoring system based on ITS and Agents. In this way, development time of a new portfolio-tutoring system will be reduced and facilitated. A specification of framework for portfolio-tutoring systems based on components, agents and ITS, was developed and is presented in this paper. FA Port is being implemented using java language. Keywords: Framework, Electronic Portfolio, Intelligent Tutoring System and Agents. Resumo. No contexto de aplicação de uma avaliação mais autêntica, a proposta deste trabalho é um framework para sistemas portfólio-tutor (FA PorT), baseado em STI (Sistema Tutor Inteligente) e agentes. Um portfólio eletrônico representa uma ferramenta para registrar e manter documentação e informação significativa sobre o aprendizado dos alunos. O framework proposto, objetiva o reaproveitamento da estrutura interna (núcleo comum) de um sistema portfóliotutor baseado em STI e Agentes. Desta forma, o tempo de desenvolvimento de um novo sistema portfólio-tutor será reduzido e facilitado. Uma especificação do framework para sistemas portfólio-tutor baseado em componentes, agentes e STI, foi realizada e é apresentada neste artigo. O FA PorT está sendo implementado utilizando a linguagem java. Palavras-Chave: Framework, Portfólio Eletrônico, Sistema Tutor Inteligente e Agentes. 1. Introdução Atualmente, há um incrível número de instituições que necessitam de uma nova forma para a avaliação do corpo discente [Eportconsortium 2006]. No contexto de uma avaliação autêntica para o aluno, a abordagem portfólio eletrônico permite o registro histórico do progresso, desempenho e atividades didáticas [Nascimento 2002], contendo as informações e documentações que são cada vez mais significativas sobre o trabalho e o processo de aprendizagem do aluno como a evolução de suas habilidades [Eportconsortium 2006]. Tratando-se de um elemento de apoio na avaliação do aluno, o portfólio eletrônico permite identificar, em um meio significativo, trabalhos

ou artefatos construídos e associados ao progresso e habilidades desenvolvidas, isto é possível devido as várias atividades didáticas realizadas durante um ou vários períodos letivos [Nascimento 2002]. No portfólio eletrônico vários artefatos de avaliação são usados [Nascimento 2002], [Sistêlos 1999]: projetos, seminários, exercícios, desenvolvimento de atividades didáticas em grupos, etc. Tais artefatos produzem uma grande quantidade de informação que deve ser analisada detalhadamente. A partir disto é possível ter informações precisas sobre o progresso, a performance e o acompanhamento do aluno. O objetivo deste trabalho é a construção de um framework [Fayad et al. 1999] para sistemas portfólio-tutor baseados em STI (Sistema Tutor Inteligente) [Hatzilygeroudis and Prentzas 2004] [Wenger 1987], fornecendo uma estrutura interna (esqueletos de aplicações) para criação de sistemas portfólio-tutor, que podem ser personalizadas às necessidades específicas de uma aplicação e utilizados on-line via internet. Cada sistema portfólio-tutor construído pelo framework pode ser usado no contexto de Educação a Distância. 2. Sistemas Portfólio-Tutor Nas referências sobre trabalhos de sistemas portfólios eletrônicos e sistemas tutores inteligentes, existem vários tipos de sistemas desenvolvidos como TecLec [Costa et al. 1998], efolios Project [Eportconsortium 2006], Connecticut College e-portfolio [Eportconsortium 2006], Iwebfolio [Eportconsortium 2006], Folio-ePortaro [Eportconsortium 2006], o POETA [Sistêlos 1999], o Portfólio- Tutor [Nascimento 2002] e o Portfólio Eletrônico para Web [Silva 2002]. Poucos sistemas foram baseados no reuso da estrutura (núcleo comum) e em componentes para a construção de um novo sistema portfólio eletrônico, por exemplo o framework Sakai [Ellis and Coppola 2006]. Em relação aos sistemas portfólios eletrônicos e tutores inteligentes existentes, o framework proposto neste artigo tem como principais contribuições o reuso da arquitetura (núcleo comum) do sistema portfólio eletrônico baseado em componentes e agentes associados aos princípios de STI [Hatzilygeroudis and Prentzas 2004] [Wenger 1987], e a redução de esforços diminuindo o tempo de desenvolvimento de um novo sistema portfólio eletrônico acoplado a uma camada tutor, adotando os princípios de STI. 3. Especificação do Framework para sistemas Portfólio-Tutor baseado em Componentes, STI e Agentes A especificação do FA PorT é representada pela identificação dos componentes, arquitetura do framework e construção de aplicações. 3.1. Identificação dos Componentes O framework FA PorT foi criado a partir da análise de três sistemas concretos, dois portfólios eletrônicos e um portfólio-tutor. 1. O sistema POETA (Portfólio Eletrônico Temporal e Ativo) [Sistêlos 1999] é baseado nos princípios de banco de dados temporal e ativo, considerando a recuperação dos dados de forma pró-ativa (administrada por eventos temporais) a partir de uma camada de armazenamento para poder gerar relatórios (individu-

ais ou em grupos), gráficos e mensagens sobre a performance e o progresso na aprendizagem; 2. Um portfólio eletrônico para web [Silva 2002] baseado também nos princípios de banco de dados temporal e ativo, foi desenvolvido para realizar um registro de artefatos e informações sobre o progresso e a performance de alunos associados a disciplina de programação orientada a objetos; 3. O sistema Portfólio-Tutor [Nascimento 2002] é representado por duas camadas acopladas, baseado nos princípios do portfólio eletrônico (camada portfólio) e sistema tutor inteligente (camada tutor) (Figura 1). Figura 1. Arquitetura de um sistema Portfólio-Tutor Durante a análise do domínio da camada portfólio eletrônico, vários componentes foram identificados: interface do usuário, atividades, disciplina, curso e conexão com o banco de dados. A especificação da camada tutor do FA PorT foi baseada na arquitetura de um sistema tutor inteligente em que são considerados como principais módulos [Hatzilygeroudis and Prentzas 2004], [Viccari and Giraffa 2003]: o modelo do domínio, o modelo do aluno, as estratégias pedagógicas, a interface e o controle. Uma modelagem orientada a agentes foi utilizada para especificar as camadas tutor e portfólio. Essa modelagem foi necessária para mostrar flexibilidade, entidades próativas, comportamento autônomo para solução de problemas e estrutura organizacional complexa. A metodologia orientada a agentes para especificar as camadas tutor e portfólio utilizada foi a GAIA, proposta por Wooldrige [Wooldrige et al. 2000]. Na metodologia GAIA, um sistema é representado como uma organização computacional que consiste na identificação e interação de papéis. Foram especificados, nas fases de análise e projeto os seguintes modelos: modelo de papéis (fase de análise), modelo de interação (fase de análise), modelo de agentes (fase de projeto) e modelo de comunicação (fase de projeto). Desta maneira, os vários agentes associados as camadas tutor e portfólio são identificados e especificados nas Figuras 2 e 3. Figura 2. Modelo de Agentes

Figura 3. Modelo de Comunicação 3.2. Arquitetura do Framework Apresenta-se a arquitetura do Framework (Figura 4) e as camadas associadas a cada aplicação construída a partir do mesmo, em que os elementos das camadas (Interface, Agentes, Tutor, Portfólio Eletrônico e Serviços) de uma nova aplicação portfólio-tutor são representadas através de um conjunto de componentes organizados da seguinte maneira: Componente CIi - Representa o componente i da camada de Interface; Componente CAj - Representa o componente j da camada de Agentes; Componente CTk - Representa o componente k da camada de Tutor; Componente CPl - Representa o componente l da camada de Portfólio Eletrônico; Componente CSm - Representa o componente m da camada de Serviços. Cada componente possui sua interface. A classe Framework possui atributos representando as interfaces dos componentes do framework e métodos (o método template que representa o controle e os pontos de adaptação de código). As aplicações são construídas considerando as camadas de um sistema portfólio-tutor (Interface, Agentes, Tutor, Portfólio e Serviços). Figura 4. Arquitetura do framework FA PorT para sistemas Portfólio-Tutor

Especificação de Componentes Para cada componente interno do framework foi especificado a descrição da funcionalidade, a interface do componente, as operações da interface e um diagrama de classes do componente. Como exemplo de especificação de um componente do framework, o agente gerente de estratégia didática está ilustrado na Figura 5. Figura 5. Diagrama de classes do componente agente gerente de estratégias didáticas do framework FA PorT 3.2.1. Funcionamento de um novo Sistema Portfólio-Tutor Um novo sistema portfólio-tutor é construído a partir do uso do framework FA PorT. Cada novo sistema portfólio-tutor (ou aplicação) terá um funcionamento pré-definido, este é especificado no framework através do método template 1. Este método no contexto do FA PorT representa o controle ou funcionalidades de cada sistema portfólio-tutor. Sessão de ensino on-line Uma sessão de ensino on-line associada a um novo sistema portfólio-tutor é especificada para a aprendizagem de um grupo virtual específico de alunos e é iniciada quando a camada tutor inicia uma estratégia [Silva 2000]. Esta é especificada e definida passo a passo, utilizando as seguintes táticas de ensino [Silva 2000]: tática de reuso, tática de chat, tática de regras - if condição then ação, tática de mudança de estratégia, tática de envio de informações (associadas ao módulo de domínio) recuperadas da camada portfólio. As principais funcionalidades da camada portfólio eletrônico no sistema portfóliotutor são [Nascimento 2002] analisar o progresso do aluno; identificar e armazenar os trabalhos elaborados por cada aluno; registrar os resultados (avaliação e comentários do professor); fornecer suporte para o monitoramento da performance dos alunos e dos grupos; gerar mensagens de forma automática através de e-mail para informar (e lembrar), por exemplo de datas de atividades que serão realizadas e o prazo vencerá muito em breve; gerar, de forma pró-ativa, gráficos e relatórios associados a performance e ao progresso do grupo de alunos (durante as atividades); e, finalmente, prover funcionalidades administrativas. Comportamento do aluno O modelo do aluno proposto no sistema portfólio-tutor é representado por: perfil do grupo, zona de comportamento, perfil individual e histórico de navegação. O 1 É baseado no padrão de projeto template method [Gamma et al. 1995].

perfil do grupo corresponde ao nível de conhecimento do aluno (básico, intermediário ou avançado) de acordo com os conceitos que serão aprendidos. Enquanto que em uma sessão de ensino, dependendo de seu desempenho, os alunos irão fazer parte das zonas de comportamento. Estas são consideradas como zona crítica inferior, zona intermediária inferior, zona normal, zona intermediária superior e zona crítica superior. O critério para fazer parte de uma zona de comportamento é o desempenho registrado do aluno [Nascimento 2002]. O perfil individual do aluno permite acompanhar a aprendizagem do aluno e registrar todos os conceitos aprendidos. Assim como o histórico de navegação que registra todos os recursos didáticos utilizados pelo aluno. O controle na aplicação portfólio-tutor O controle associado a cada sistema portfólio-tutor deve levar em conta o comportamento pró-ativo da camada portfólio e a realização de sessões de ensino gerenciadas pela camada tutor. A seguir, é representado o algoritmo associado a um sistema portfóliotutor. // Algoritmo associado ao método template ou funcionalidade associada ao sistema // portfólio-tutor em uma sessão de ensino // sessão de ensino on-line: // recuperando a estratégia de ensino da camada portfolio recuperar_estrategia_ensino(estratégia); // interpretando a estratégia de ensino tatica_corrente <- obter_primeira_tatica(estratégia) // executar a tática corrente i da estratégia for tática i and (tatica_corrente <> null) in estratégia { // reconhecer e executar a tatica_corrente i da estratégia case of tipo de tatica_corrente { u: recuperar o recurso didático necessário da camada portfólio; execute tática de reuso; update (perfil do grupo, zona de comportamento, perfil individual); c: execute tática de chat; r: execute tática de regras; update (perfil do grupo, zona de comportamento, perfil individual); g: execute tática de mudança de estratégia; s: recuperar o recurso didático necessário da camada portfólio; execute tática de envio de informação; tatica_corrente <- proxima_tatica (estratégia, tatica_corrente); // Funcionalidade pró-ativa da camada portfólio: a especificação do comportamento // pró-ativo da camada do portfólio é baseada na seguinte representação: // when event if (condition) then to execute action(s) // descrição: quando um evento ocorrer então uma condição é verificada, se a // condição for verdadeira a ação é executada. when data corrente = data atividade x, for cada aluno em G // G representa um grupo de alunos if ( trabalho do aluno i associado a atividade x faltar) then preparar e enviar mensagem de email para o aluno i (mensagem, aluno) // lembrete para o envio do trabalho que falta when problema de performance ou progresso é detectado em um grupo de alunos executar analise_dados(problema, grupo_alunos) gerar_relatorio ( problema, relatorio ) e enviar_relatorio ( relatorio, professor ) com gráficos para o professor por email estabelecer_comunicacao_sincrona ( professor, grupo_alunos )

when registro da performance histórica é requerida pelo professor sobre o aluno i ou um grupo y gerar_relatorio ( performance_historica, relatorio ) e enviar_relatorio ( relatorio, professor ) com gráficos para o professor por email 3.2.2. Pontos de Adaptação Um framework é uma arquitetura de software reutilizável. Uma aplicação criada a partir do framework pode ser customizada através de hotspots. Hotspots representam pontos de adaptação de código que precisam ser redefinidos em uma aplicação [Fayad et al. 1999]. Os pontos de adaptação de código e a especificação (utilizando a notação UML- F 2 ) da classe interna do framework FA PorT são mostradas na Figura 6. Os pontos de adaptação considerados neste trabalho são: a análise dos dados, a geração de gráficos e a mensagem. Figura 6. Diagrama de classes do framework FA PorT utilizando a notação UML-F 3.3. Construção de Aplicações Portfólio-Tutor Uma aplicação (sistema portfólio-tutor) é criada através de uma instância de uma classe Aplicacao1 ou Aplicacao2 que herda da classe FrameworkPortfolioTutor. Cada novo sistema portfólio-tutor possui funcionalidades default que podem ser customizadas, isto é possível através da redefinição de alguns métodos como a análise dos dados, a geração de gráficos e a mensagem. É representado, no exemplo abaixo, a especificação do método template, dos três pontos de adaptação de código e a construção de duas aplicações portfólio-tutor gerados a partir do framework FA PorT. // Classe framework que deve ser reutilizada public abstract class FrameworkPortfolioTutor{ // Declaração dos atributos de todos os componentes. public FrameworkPortfolioTutor(){ // Chamada ao controle de fluxo do framework 2 Uma extensão da UML (Unified Modelling Language) específica para a modelagem de frameworks orientados a objetos [Fontoura et al. 2000].

template(); private void template(){ // Código associado ao método template ou fluxo de controle do framework // FA_PorT. Ver seção 3.2.1... // Pontos de Adaptação de Código public void analise_dados () {... public Grafico geracao_grafico () {... public void mensagem () {... // Construindo aplicações ou sistemas portfólio-tutor derivadas da classe // FrameworkPortfolioTutor. class Aplicacao1 extends FrameworkPortfolioTutor { // Os pontos de adaptação de código não serão redefinidos. class Aplicacao2 extends FrameworkPortfolioTutor { public Grafico geracao_grafico () { // Código associado na redefinição do método geração de gráfico que é um novo // formato de gráfico.... // instanciação da classe Aplicacao1 pt1 = new Aplicacao1 (); // pt1 representa uma nova aplicação ou sistema Portfólio-Tutor sem redefinir os // pontos de adaptação de código. // instanciação da classe Aplicacao2 pt2 = new Aplicacao2 (); // pt2 representa uma nova aplicação ou sistema Portfólio-Tutor que possui // funcionalidades específicas e a classe Portfolio_Tutor2 está redefinindo o método // geração de gráfico. 4. Implementação do framework FA PorT O framework FA PorT está sendo implementado, utilizando a linguagem java e para o módulo dos agentes está sendo utilizado o framework JADE 3. A arquitetura do framework (núcleo comum) e vários componentes associados já foram implementados na primeira versão. As implementações da camada portfólio são os componentes de elementos administrativos e os registros. Para a camada tutor são os componentes de estratégias didáticas, o domínio, o perfil do aluno e o perfil do grupo. Em relação aos testes e a validação do framework, duas aplicações foram implementadas 4. 4.1. Aplicação 1 A aplicação 1 objetiva auxiliar o professor da disciplina de Engenharia de Software. Esta trabalha com a implementação default do framework FA PorT, ou seja, é um sistema portfólio-tutor que possui funcionalidades específicas predefinidas sem precisar da redefinição dos pontos de adaptação de código. A tela da geração default de gráficos associada a essa aplicação, construída, através do framework FA PorT é mostrada na Figura 7. 3 JADE (Java Agent DEvelopment Framework) pode ser encontrado no site http://jade.tilab.com/. 4 O professor de duas disciplinas foi consultado para a definição de recursos e sessões de ensino on line, essas aplicações foram construídas objetivando seu uso nas disciplinas de Engenharia de Software e Análise de Sistemas II do curso de ciências da computação do Instituto de Computação da UFAL.

Figura 7. Interface da aplicação 1 (derivada do framework), tela do desempenho dos alunos 4.2. Aplicação 2 Esta segunda aplicação objetiva auxiliar o professor da disciplina Análise de Sistemas II. Ela representa um novo sistema portfólio-tutor que possui uma funcionalidade redefinida, que é o método geração de gráfico. A tela da geração redefinida de gráfico associada a essa aplicação construída através do framework FA PorT é mostrada na Figura 8. Figura 8. Interface da aplicação 2 (derivada do framework), tela do desempenho dos alunos 5. Conclusão No contexto de instrumentos ou ferramentas para uma avaliação mais autêntica, a utilização de sistemas de tipo portfólio eletrônico é crescente [Eportconsortium 2006]. Estes tem sido desenvolvidos, porém poucos sistemas foram implementados focalizando o reaproveitamento da estrutura de sistemas de tipo portfólio eletrônico acoplado a um

Sistema Tutor Inteligente. O FA PorT favorece o desenvolvimento de novos portfólios eletrônicos baseados em componentes e agentes, reduzindo de forma considerável o tempo de desenvolvimento de um novo sistema portfólio-tutor. A primeira versão do framework proposto foi implementado utilizando a linguagem de programação orientada a objetos java. O framework está sendo testado e validado a partir de duas aplicações já construídas. Referências Costa, I. T., Fagundes, L. C., and Nevado, R. (1998). Projeto teclec - modelo de uma nova metodologia em ead incorporando os recursos da telemática. in: Informática na educação - teoria e prática. Porto Alegre: UFRGS, 1(1):83 100. Ellis, J. and Coppola, C. (2006). Sakai framework. http://www.sakaiproject.org/. Eportconsortium (2006). Electronic portfolio white paper. http://eportconsortium.org/. Fayad, M. E., Schmidt, D. C., and Johnson, E. R. (1999). Building application frameworks object-oriented foundations of framework design. John Wiley Sons. Fontoura, M., Pree, W., and Rumpe, B. (2000). Uml-f: A modeling language for objectoriented frameworks. 14th European Conference on Object Oriented Programming (ECOOP 2000), Springer, 63-82, Cannes, France. Gamma, E., Helm, R., Jonhson, R., and Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley. Hatzilygeroudis, I. and Prentzas, J. (2004). Knowledge representation requirements for intelligent tutoring systems. 7th International Conference, ITS (Intelligent Tutoring Systems), Maceió, Alagoas, Brasil, Proceedings. Springer-Verlag. Nascimento, D. M. C. (2002). Um sistema tutor acoplado a um portfolio eletrônico no contexto da educação a distância - portfólio-tutor. Dissertação de Mestrado, Universidade Federal da Paraíba COPIN/DSC, Campina Grande, Paraíba, Brasil. Silva, A. S. (2000). Tuta - um tutor baseado em agentes no contexto do ensino à distância. Dissertação de Mestrado, Universidade Federal da Paraíba COPIN/DSC, Campina Grande, Paraíba, Brasil. Silva, E. P. (2002). Desenvolvimento de um portfolio eletrônico para web baseado nos princípios de banco de dados ativo. Trabalho de Conclusão de Curso, Universidade Federal de Alagoas - UFAL Departamento de Tecnologia da Informação - TCI, Maceió, Alagoas, Brasil. Sistêlos, A. J. C. M. (1999). Um ambiente computacional de apoio ao método de avaliação autêntica: Projeto poeta (portfólio eletrônico temporal e ativo). Dissertação de Mestrado, Universidade Federal da Paraíba COPIN/DSC, Campina Grande, Paraíba, Brasil. Viccari, R. M. and Giraffa, L. M. M. (2003). Sociedades Artificiais. Cap. Fundamentos dos Sistemas Tutores Inteligentes. Bookman, Artmed Editora. Wenger, E. (1987). Artificial intelligent and tutoring systems: Computacional and cognitive approaches to the communication of knowledge. Morgan Kaufmann Publishers, Inc. California, USA. Wooldrige, M., Jennings, N. R., and Kinny, D. (2000). The gaia methodology for agentoriented analysis and design. Kluwer Academic Publishers, Boston.