Resumo - Centro de Ciências Exatas e da Terra
Transcrição
Resumo - Centro de Ciências Exatas e da Terra
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE U NIVERSIDADE F EDERAL DO R IO G RANDE DO N ORTE C ENTRO DE C IÊNCIAS E XATAS E DA T ERRA D EPARTAMENTO DE I NFORMÁTICA E M ATEMÁTICA A PLICADA C IÊNCIA DA C OMPUTAÇÃO Ambiente Computacional Auxiliar ao Ensino/Aprendizagem a Distância de Tecnologias do Petróleo Arakén Pereira da Silva Natal/RN, Dezembro de 2006 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE U NIVERSIDADE F EDERAL DO R IO G RANDE DO N ORTE C ENTRO DE C IÊNCIAS E XATAS E DA T ERRA D EPARTAMENTO DE I NFORMÁTICA E M ATEMÁTICA A PLICADA C IÊNCIA DA C OMPUTAÇÃO Ambiente Computacional Auxiliar ao Ensino/Aprendizagem a Distância de Tecnologias do Petróleo Arakén Pereira da Silva Orientador: Prof. Dr. Marco Cesar Goldbarg Monografia submetida ao Departamento de Informática e Matemática Aplicada da Universidade Federal do Rio Grande do Norte, como parte dos requisitos necessários para obtenção do grau de Bacharel em Ciência da Computação. Natal/RN, Dezembro de 2006 Ambiente Computacional Auxiliar ao Ensino/Aprendizagem a Distância de Tecnologias do Petróleo Arakén Pereira da Silva Aprovada em 05 de Dezembro de 2006 pela banca examinadora composta pelos seguintes membros: Prof. Dr. Marco Cesar Goldbarg (orientador) . . . . . . . . . . . . . . . . DIMAp/UFRN Profa Dra Apuena Vieira Gomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIMAp/UFRN Profa Dra Elizabeth Ferreira Gouvea Goldbarg . . . . . . . . . . . . . . . DIMAp/UFRN Aos meus pais. Agradecimentos A Deus, por tudo. Ao meu orientador, Prof. Dr. Marco Cesar Goldbarg, sou grato pela orientação. Aos meus pais e irmãs, pelo apoio incondicional. À ANP e ao PRH-22, pelo apoio financeiro e técnico. Sou grato também a Profa Dra Apuena Vieira Gomes pelo apoio e Profa Dra Elizabeth Ferreira Gouvea Goldbarg. Resumo O PRH-22 tem demonstrado interesse por alternativas complementares para promover o aprendizado sobre as tecnologias de petróleo e gás. Atualmente o processo de ensino/aprendizagem ocorre de forma presencial, onde especializações profissionais consideradas estratégicas e imprescindíveis para atender as demandas da indústria do petróleo são organizadas e oferecidas pelo programa, juntamente com as instituições de ensino. A educação a distância é uma modalidade de ensino que visa ampliar as possibilidades de acesso ao conhecimento, dar formação continuada e minimizar deficiências do ensino presencial. Sua principal característica é a separação entre professor e aluno no espaço e/ou no tempo e o fato da interação ser mediada através de alguma forma de tecnologia, tal como as redes de computadores. Neste trabalho é proposto um ambiente computacional auxiliar ao ensino/aprendizagem a distância de tecnologias do petróleo, o qual consiste em um protótipo de um sistema de ensino a distância, cujo principal objetivo é auxiliar o PRH-22 na formação de capital humano para o setor petróleo e gás. Palavras-chave: PRH-22, ensino a distância, petróleo, informática. Abstract The PRH-22 has demonstrated interest for complementary alternatives to promote the learning on the oil technologies and gas. Currently the process of education/learning occurs of presencial form, where considered professional specializations strategical and essential to take care of the demands of the industry of the oil are organized and offered for the program, together with the education institutions. The e-learning is an education modality that it aims at to extend the possibilities of access to the knowledge, to give continued formation and to minimize deficiencies of presencial education. Its main characteristic is the separation between teacher and pupil in the space and/or the time and the fact of the interaction to be mediated through some form of technology, as the computer networks. In this work is considered a computational environment auxiliary to e-learning of technologies of the oil, which consists of an prototype of an system of e-learning, whose main objective is to assist the PRH-22 in the formation of human capital for the sector oil and gas. Keywords: PRH-22, e-learning, oil, computer science. Sumário Sumário i Lista de Figuras iii 1 Introdução 1.1 Objetivos gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Objetivos específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Organização do trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Fundamentação teórica 2.1 Ensino a distância . . 2.1.1 Blackboard . 2.1.2 WebCT . . . 2.1.3 AulaNet . . . 2.1.4 Virtus . . . . 2.1.5 TelEduc . . . 2.2 Arquitetura proposta 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementação do protótipo 3.1 Ferramentas utilizadas . . . . . . 3.1.1 SQL e MySQL . . . . . . 3.1.2 PHP . . . . . . . . . . . . 3.1.3 HTML . . . . . . . . . . 3.1.4 JavaScript . . . . . . . . . 3.2 Resultados . . . . . . . . . . . . . 3.2.1 Módulo padrão . . . . . . 3.2.2 Módulo do aluno . . . . . 3.2.3 Módulo do professor . . . 3.2.4 Módulo do administrador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4 5 . . . . . . . 7 7 9 11 14 17 19 22 . . . . . . . . . . 29 29 29 31 33 33 34 35 37 43 47 4 Implantação da disciplina DIM333 49 5 Conclusões 57 Referências Bibliográficas 59 i A Listagens computacionais A.1 Código JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 61 Lista de Figuras 1.1 1.2 O PRH-ANP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O PRH-22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 Tela de abertura do Blackboard - MyBlackboard . . . . . . Apresentação de um curso no Blackboard . . . . . . . . . Adicionar conteúdo no Blackboard . . . . . . . . . . . . . Tela de abertura do WebCT - myWebCT . . . . . . . . . . Página de acesso ao curso de Sistemas Operacionais . . . . Relatório das ações realizadas pelo aluno no WebCT . . . Tela de entrada para área do usuário no AulaNet . . . . . . Ferramenta responsável pelos Avisos no AulaNet . . . . . Ferramenta para gerenciar avaliações no AulaNet . . . . . Tela inicial de um curso no Virtus . . . . . . . . . . . . . Agenda de atividades no Virtus . . . . . . . . . . . . . . . Inserção de informações na agenda de atividades do Virtus Biblioteca de links no Virtus . . . . . . . . . . . . . . . . Tela de abertura de um curso no TelEduc . . . . . . . . . . Agenda de um curso no TelEduc . . . . . . . . . . . . . . Atividades de um curso no TelEduc . . . . . . . . . . . . Ambientes e sub-ambientes do sistema . . . . . . . . . . . O ambiente padrão . . . . . . . . . . . . . . . . . . . . . O sub-ambiente aluno . . . . . . . . . . . . . . . . . . . . O sub-ambiente professor . . . . . . . . . . . . . . . . . . O sub-ambiente administrador . . . . . . . . . . . . . . . O Modelo de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 12 13 13 14 15 16 16 17 18 18 19 20 20 21 24 24 25 25 26 27 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 Tela de início . . . . . . . . . . . . . . Listagem dos cursos . . . . . . . . . . . Listagem dos professores . . . . . . . . Formulário para cadastro de novo aluno Formulário para acesso ao sistema . . . Tela principal do ambiente do aluno . . Página principal do curso . . . . . . . . Listagem dos alunos de um curso . . . . Listagem dos downloads . . . . . . . . Agenda de avisos . . . . . . . . . . . . Listagem dos links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 35 36 36 37 37 38 38 39 39 40 iii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 3.26 3.27 Listagem das provas . . . . . . . Exemplo de prova . . . . . . . . Sala de bate-papo . . . . . . . . Cadastro de aluno em curso . . . Formulário para dados pessoais . Página principal do professor . . Página principal do curso . . . . Histórico de utilização . . . . . Respostas das provas . . . . . . Editando a Agenda . . . . . . . Gerenciando alunos . . . . . . . Inserindo questão em prova . . . Gerenciando salas de bate-papo . Cursos (ver) . . . . . . . . . . . Professores (editar) . . . . . . . Cursos (editar) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 Cadastro de DIM333 . . . . . . . . . Cadastro do professor ”João Câmara” Associando ”João Câmara” à DIM333 DIM333 - Home . . . . . . . . . . . DIM333 - Alunos . . . . . . . . . . . DIM333 - Downloads . . . . . . . . . DIM333 - Agenda . . . . . . . . . . . DIM333 - Links . . . . . . . . . . . . DIM333 - Lista de provas . . . . . . . DIM333 - Prova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 50 51 52 52 53 53 54 54 55 Capítulo 1 Introdução O PRH-ANP (Programa de Recursos Humanos da ANP-Agência Nacional do Petróleo) é um programa de cunho nacional cujo principal objetivo consiste em estimular as instituições de ensino a organizarem e oferecerem especializações profissionais consideradas estratégicas e imprescindíveis para atender as demandas da indústria do petróleo. O programa foi criado sob a égide da Lei 9.478, Art. 8o (Atribuições da ANP) onde estabelece o estímulo à pesquisa e a adoção de novas tecnologias na exploração, produção, transporte, refino e processamento. Como instrumento de política industrial, o programa visa gerar capital humano para as atividades relacionadas à indústria do petróleo e gás natural. Figura 1.1: O PRH-ANP 2 CAPÍTULO 1. INTRODUÇÃO O PRH-22 (Programa de Formação em Geologia, Geofísica e Informática no Setor Petróleo e Gás na UFRN), que reúne o Programa de Pós-Graduação em Geodinâmica e Geofísica (PPGG) dos departamentos de Geologia e de Física Teórica e Experimental, e o Mestrado em Sistemas de Computação (MSC) do Departamento de Informática e Matemática Aplicada, foi criado visando a concepção de um espaço eficiente para a interação interdisciplinar e complementação de carências específicas, espaço este encapsulado num programa de formação de profissionais nos níveis de Graduação (Geologia, Ciências da Computação e Engenharia da Computação), Mestrado (PPGG e MSC) e Doutorado (PPGG). Este espaço irá criar as condições para um envolvimento conjunto efetivo em pesquisa por parte de ambos os grupos, suprindo carências mútuas e gerando linguagens e problemas comuns relacionados ao Setor Petróleo e Gás [PRH-22]. A cooperação e o intercâmbio entre os dois grupos se dá basicamente de três maneiras: • Compartilhamento de disciplinas • Compartilhamento de orientação • Pesquisas conjuntas e assessoria técnica A figura abaixo apresenta os aspectos técnico-administrativos do PRH-22. Figura 1.2: O PRH-22 Com o intuito de despertar o interesse acadêmico pelo setor e, por conseguinte, projetar uma melhor qualificação profissional, o PRH-22 tem demonstrado interesse por alternativas complementares para promover o aprendizado sobre as tecnologias de petróleo e gás. Atualmente, o aprendizado sobre estas tecnologias se dá através do incremento de especializações estratégicas nos cursos existentes, objetivando atender as demandas da indústria do petróleo e gás. 3 Segundo o [DOU, 1998], o ensino a distância é definido como uma forma de ensino que possibilita a auto aprendizagem, com a mediação de recursos didáticos sistematicamente organizados, apresentados em diferentes suportes de informação, utilizados isoladamente ou combinados, e veiculados pelos diversos meios de comunicação. A partir do conceito apresentado, [SCREMIM, 2002] afirma que, o que caracteriza o ensino a distância é a separação entre professor e aluno no espaço e/ou no tempo e o fato da comunicação ser mediada por alguma forma de tecnologia, tais como as redes de computadores, que vêm sendo amplamente utilizadas nos últimos anos com o advento da Internet. O desenvolvimento da infraestrutura de comunicação e a expansão das redes de computadores permite o estudo do uso de novas tecnologias, como a Internet, para a realização de cursos a distância a fim de minimizar os problemas de espaço e tempo que separam o professor e o aluno [OEIRAS, 1998]. Adicionalmente, [BELLONI, 2003] descreve que as facilidades inéditas de comunicação oferecidas pelas TIC (Tecnologias de Informação e Comunicação) vêm modificar fortemente as possibilidades de interação à distância - simultânea ou diferida -, pondo à disposição dos sistemas, de seus estudantes e professores técnicas rápidas, seguras, eficientes e, em alguns casos, mesmo baratas, como o e-mail, por exemplo. Tendo em vista o exposto acima, propõe-se que a utilização de um Sistema de Ensino a Distância apresenta-se como uma alternativa para complementar o processo de aprendizagem das tecnologias do petróleo no PRH-22, dinamizando a interação professor/aluno a partir da integração entre a alta capacidade e flexibilidade de difusão de informação e facilidades de comunicação providas pelas redes de computadores. A educação a distância é uma modalidade de ensino que visa ampliar as possibilidades de acesso ao conhecimento, dar formação continuada e minimizar deficiências do ensino presencial. De acordo com [SCREMIM, 2002], um dos pilares essenciais para a garantia da qualidade de um curso, na modalidade a distância, é a interatividade entre as partes envolvidas, que hoje, é facilitada pelo avanço das tecnologias de informação e comunicação. Já [GUIMARÃES, 2005], ressalta que o avanço da interatividade tem progredido também, em seu caráter qualitativo, devido à variedade, riqueza e natureza das interações oferecidas pelos suportes computacionais de rede. A utilização de um Sistema de Ensino a Distância, além de se mostrar como uma alternativa complementar para promover o aprendizado sobre as tecnologias de petróleo e gás, apresenta-se como uma proposta conveniente para auxiliar o PRH-22 na criação de um espaço eficiente para a interação interdisciplinar e complementação de carências específicas, pois fornece um ambiente compartilhado que é altamente favorável à construção 4 CAPÍTULO 1. INTRODUÇÃO coletiva do saber. Atualmente, o ensino a distância está diretamente relacionado com a Informática, através de uma gama de tecnologias existentes. Normalmente, o cerne da relação do ensino a distância com a Informática é a Internet. Com a Internet, indivíduos podem se comunicar através de distâncias inclusive continentais, em uma velocidade bastante rápida [GUIMARÃES, 2005]. Muitas das ferramentas existentes na Internet podem vir a facilitar o ensino a distância, tais como o e-mail, programas para a transferência de arquivos, navegadores de páginas web, programas de bate-papo (chat), entre outras [GUIMARÃES, 2005]. 1.1 Objetivos gerais Em linhas gerais o objetivo do trabalho consiste em complementar o processo de ensino/aprendizagem de tecnologias do petróleo no PRH-22 a partir das facilidades de interação e comunicação providas pelas redes de computadores. Esse complemento darse-á através de um ambiente computacional que permita ao professor: gerenciar conteúdo didático no formato digital e controlar o acesso de alunos; bem como permitir que alunos tenham facilidades tanto no acesso ao material como na interação com professores e alunos. O ambiente auxiliará no processo de ensino/aprendizagem de tecnologias do petróleo visando contribuir com a formação de profissionais com conhecimentos específicos no setor. Essa contribuição fornece subsídios para a concepção de capital humano por parte das empresas, injetando uma dose mais efetiva de conhecimento e novas idéias, bem como auxiliando no progresso da ciência e na sua aplicabilidade ao setor de petróleo e gás. 1.2 Objetivos específicos O desafio consiste em projetar e implementar um protótipo de um Sistema de Ensino a Distância. Um protótipo é um sistema que apresenta uma funcionalidade limitada e bem definida para fins específicos. Esse protótipo caracterizará um ambiente que irá operar de forma distribuída, através de uma rede de computadores, possibilitando controle de acesso e facilidades de comunicação entre os participantes do ambiente. O protótipo se adequará a um módulo específico de funcionalidades de acordo com o tipo de usuário que estiver interagindo com o ambiente. Ao aluno será permitido o cadastro em cursos, acesso a bate-papo, baixar arquivos e realizar provas on-line. O 1.3. ORGANIZAÇÃO DO TRABALHO 5 professor poderá editar cursos conforme seus interesses através da inserção de material didático, edição de provas e controle de acesso dos alunos. Por fim o administrador terá controle sobre professores e cursos, sendo responsável pela inserção e remoção de ambos. Uma vez concebido o protótipo, outro objetivo que pretende-se atingir com o presente trabalho é implantar no sistema a disciplina DIM333-Elementos de Pesquisa Operacional Aplicada à Indústria do Petróleo. A disciplina DIM333 integra o conjunto das disciplinas que compõem a grade curricular do PRH-22 e sua implantação se dará a partir da adequação do material didático existente ao sistema. Com DIM333 cadastrada, os testes para eventual verificação da corretude e validade do protótipo tornar-se-ão mais efetivos, sendo portanto mais eficazes na detecção de possíveis erros e falhas. Neste trabalho, não há a pretensão de elaborar um sistema completo capaz de atender a todas as necessidades de um processo de ensino a distância de tecnologias do petróleo. O objetivo é fornecer um apoio tecnológico complementar ao processo tradicional realizado em sala de aula (presencial). É importante ainda ressaltar que o trabalho em questão é de cunho estritamente computacional, uma vez que consiste, em linhas gerais, na organização de informações em banco de dados [SILBERSCHATZ, 2004] e na elaboração de scripts [WELLING, 2005] que implementem uma lógica de aplicação, responsável por processar consultas no banco de dados e apresentar os resultados dessas consultas convenientemente formatados [HTML] ao usuário do sistema. 1.3 Organização do trabalho O capítulo 2 contém a fundamentação teórica desenvolvida, onde são tratados aspectos que descrevem os fundamentos educacionais e computacionais do sistema. Neste capítulo está presente toda a base conceitual obtida através de um processo de revisão bibliográfica. O capítulo 3 apresenta a descrição do protótipo, desde as ferramentas utilizadas ao longo do seu desenvolvimento até suas principais funcionalidades, juntamente com os resultados obtidos. Os resultados são apresentados de forma explanativa, fazendo-se o uso de telas de navegação referentes a cada recurso descrito. O capítulo 4 descreve o conjunto das atividades realizadas durante a implantação da disciplina DIM333 no protótipo. O processo de implantação compreende a inserção de alunos, professor, conteúdo e provas. No capítulo 5 são apresentadas as conclusões obtidas com este trabalho. 6 CAPÍTULO 1. INTRODUÇÃO Capítulo 2 Fundamentação teórica Este capítulo contém a fundamentação teórica para o trabalho. Inicialmente serão abordados alguns aspectos relacionados com as principais tecnologias utilizadas atualmente no Ensino a distância. Em seguida é proposta uma arquitetura de software que, baseada em um processo metódico de análise, originou os fundamentos conceituais para o início do desenvolvimento do protótipo. 2.1 Ensino a distância Segundo [OEIRAS, 1998], a educação a distância, ao longo do seu desenvolvimento, tem utilizado diversas tecnologias que servem como canal pelo qual são realizados o contato, as experiências e as trocas de conhecimento entre professores e alunos. São vários os recursos tecnológicos que foram sendo incorporados nessa modalidade de educação à medida que os avanços na área de comunicação e computação foram acontecendo. As tecnologias hoje utilizadas vão desde o uso de correio até o uso de redes de computadores. Cada uma delas pode ser eficiente para os diferentes propósitos na criação de ambientes virtuais de ensino. Na literatura especializada existem muitas definições sobre ensino/educação a distância. Duas definições elaboradas em épocas diferentes foram aqui destacadas: • Ensino a distância é o ensino que não implica a presença física do professor indicado para ministrá-lo no lugar onde é recebido, ou no qual o professor está presente apenas em certas ocasiões ou para determinadas tarefas [LEI FRANCESA, 1971]. • Educação a distância é um modo não contíguo de transmissão entre professor e conteúdos do ensino e aprendentes e conteúdos da aprendizagem - possibilita maior liberdade ao aprendente para satisfazer suas necessidades de aprendizagem, seja por modelos tradicionais, não tradicionais, ou pela mistura de ambos [REBEL, 1983]. 8 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Segundo [BELLONI, 2003], as definições acima, como muitas outras, são de modo geral descritivas e definem a Educação a distância pelo que ela não é, ou seja, a partir da perspectiva do ensino convencional da sala de aula. Adicionalmente, um outro parâmetro comum em grande parte destas definições refere-se à separação física entre professor e aluno, cuja interação passa a ser mediada através de uma tecnologia que tem a função de um canal de comunicação [OEIRAS, 1998]. O desenvolvimento do ensino a distância acompanhou a evolução das tecnologias de comunicação disponíveis em cada momento histórico. Desta forma, há três fases ou gerações: geração textual, até cerca de 1960, baseada em material impresso; geração analógica, de 1960 até 1980, textos impressos complementados por recursos de áudio e vídeo; e a geração digital, em curso, com suporte em recursos tecnológicos altamente diferenciados, do texto impresso à videoconferência, com forte apoio na Intenet e na comunicação via satélite [GUIMARÃES, 2005]. A respeito da terceira geração, [BELLONI, 2003] afirma que a característica principal destas tecnologias é a interatividade, característica técnica que significa a possibilidade de o usuário interagir com uma máquina. Além disso, oferecem possibilidades inéditas de interação mediatizada (professor/aluno; estudante/estudante) e de interatividade com materiais de boa qualidade e grande variedade. As técnicas de interação mediatizada criadas pelas redes telemáticas (e-mail, listas de discussão, web sites etc.) apresentam grandes vantagens pois permitem combinar a flexibilidade da interação humana (com relação à fixidez dos programas informáticos, por mais interativos que sejam) com a independência no tempo e no espaço, sem por isso perder velocidade. Os primeiros cursos a distância eram realizados por correspondência e utilizavam materiais impressos. O processo de ensino/aprendizagem iniciava quando o aluno submetia um pedido de inscrição no curso a distância e recebia os livros-textos e outros materiais. O aluno deveria então estudar o conteúdo do curso, fazer as atividades propostas no material e enviá-las para a instituição responsável, onde seriam examinadas pelos professores do curso. O curso por correspondência, utilizado até hoje, depende muito da motivação do aluno, do seu interesse e de sua capacidade de trabalhar sozinho, além é claro dos materiais educacionais utilizados [OEIRAS, 1998]. Segundo [OEIRAS, 1998], os recursos de comunicação da Internet, quando utilizados em um curso a distância, podem tornar mais eficiente a comunicação entre o professor e o aluno e entre os alunos, se comparados com outros métodos convencionais como o correio comum. O correio eletrônico pode ser utilizado para enviar mensagens para o professor ou outros alunos. As listas podem ser utilizadas para a discussão e compartilhamento de idéias dentro de um grupo. A vantagem desses recursos é a otimização da comunicação e 2.1. ENSINO A DISTÂNCIA 9 o baixo custo associado. Essas características da Internet têm ampliado as possibilidades de sua utilização como nova tecnologia de EAD. As facilidades mencionadas estão sendo vistas pelos professores como um meio de difundir conhecimentos e criar cursos baseados na Web para alunos em qualquer parte do mundo a fim de minimizar os problemas de distância e tempo. As facilidades de armazenamento e transporte de conteúdo através da Internet também são um outro ponto importante que merece destaque. Todos os participantes de um sistema compartilhado podem ter acesso a repositórios de informação, que são constantemente atualizados de forma colaborativa ou não, comforme as necessidades dos participantes do sistema. Conforme descrito por [GUIMARÃES, 2005], um programa para a transferência de arquivos pode ser utilizado de várias formas. Por exemplo, as respostas das provas subjetivas podem ser enviadas a um servidor de arquivos para posterior análise por parte dos professores. Bem como, os professores podem disponibilizar as provas ou material didático em uma área de um servidor de arquivos para que os alunos possam copiá-las. Os navegadores de páginas web podem ser usadas pelos alunos para acessar um portal de ensino a distância. Neste portal devem estar todas as opções possíveis de serem escolhidas por um aluno, desde a matrícula até a execução de provas on-line. Os programas de bate-papo (chat) podem ser usados em seções de tira-dúvidas, em discussões entre professores e alunos ou entre alunos. Estes programas podem estar integrados no conjunto navegador web / portal de ensino a distância, como uma das opções disponível ao aluno. Desenvolver um curso para a Web requer conhecimentos que vão além dos conteúdos e metodologia utilizada. Entre esses, destacam-se principalmente, conhecimentos sobre a área de informática que envolvem criação de páginas, gerenciamento dessas páginas e das informações que vão trafegar no decorrer do curso [OEIRAS, 1998]. Atualmente existem muitas ferramentas computacionais que caracterizam ambientes integrados cujo objetivo é facilitar o trabalho do professor na criação de cursos a distância via Web. O restante desta seção contém uma breve apresentação de cinco ferramentas computacionais que foram analisadas por [GOMES, 2004]. 2.1.1 Blackboard O Blackboard é um ambiente virtual corporativo disponível em língua inglesa cujas raízes tecnológicas surgiram da colaboração entre um grupo de estudantes e a Universidade de Cornell [GOMES, 2004]. A apresentação do ambiente aos usuários é feita em uma área denominada MyBlack- 10 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA board (Figura 2.1); uma tela de abertura onde estão disponíveis informações sobre cursos e ferramentas tais como: e-mail, notas, calendário, tarefas a serem realizadas, diretório e agenda. O MyBlackboard fornece opções para criar, gerenciar e/ou participar de cursos. O Blackboard disponibiliza um catálogo de cursos existentes, o Course Cartridge Catalog, que consiste em um repositório de cursos ou parte de cursos que já foram desenvolvidos por diversos autores para auxiliar os usuários do Blackboard a customizar seus cursos. Estes contêm uma variedade de materiais que podem incluir slides, documentos, arquivos multimídia, vínculos para home-pages, bancos de testes (avaliações), dentre outros. A estas ferramentas são acrescentados: um portal educacional (Academic Web Resources) e o Instrutor Training Center, responsável pela disponibilização de tutoriais, manuais e informações sobre as várias versões do Blackboard [GOMES, 2004]. A figura 2.2 contém a tela de apresentação de um curso no Blackboard. Figura 2.1: Tela de abertura do Blackboard - MyBlackboard A Figura 2.3 demonstra alguns passos para a disponibilização de um conteúdo. Inicialmente, são fornecidas as informações sobre o conteúdo, nome, cor e o texto que estará disponível. Para o nome do tipo da informação, já existem alguns pré-definidos. A seguir, deve ser incluído o arquivo a ser disponibilizado. No terceiro passo são fornecidas informações sobre a disponibilidade deste material, isto é quando poderá estar visível aos 2.1. ENSINO A DISTÂNCIA 11 Figura 2.2: Apresentação de um curso no Blackboard alunos e depois o formulário é submetido [GOMES, 2004]. 2.1.2 WebCT O WebCT é um ambiente virtual corporativo, produzido em língua inglesa que foi desenvolvido pelo departamento de Ciência da Computação da Universidade de British Columbia, Canadá [GOMES, 2004]. Segundo [GOMES, 2004], o acesso a um curso, no WebCT, é feito através de uma área denominada myWebCT vinculada a um usuário, tal como o myBlackboard do ambiente Blackboard. Desta forma, no myWebCT (Figura 2.4) são apresentadas informações sobre o(s) curso(s) em que se administra e/ou está inscrito, além da possibilidade de criar cursos, inscrever e/ou cancelar a participação em outros. O myWebCT facilita o gerenciamento de todos os cursos em que os usuários participam. Mas, em comparação com o myBlackboard do ambiente virtual Blackboard, no myWebCT é apresentada uma quantidade menor de recursos. O WebCT trabalha com uma estratégia de que muitos recursos ficam desativados até que sejam necessários. Ou seja, esta área com poucas opções e/ou recursos pode garantir aos usuários que entram pela primeira vez no myWebCT uma visualização mais ampla das opções básicas, sem causar confusão visual pelas várias imagens e textos disponíveis. Com a diminuição de comandos e botões, 12 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.3: Adicionar conteúdo no Blackboard os usuários poderão enxergar de forma mais objetiva para as opções existentes. E a qualquer momento, os módulos necessários poderão ser acionados e inseridos ao ambiente. A ferramenta permite também a administração do curso. Existe um gerenciador de arquivos com o qual o professor pode efetuar operações sobre arquivos e diretórios como copiar, apagar, compactar, transferir etc. Cópias de segurança (backup) do curso podem ser feitas e o professor pode gerenciar os alunos, desde a inclusão no curso até o acompanhamento das etapas em que eles estão [OEIRAS, 1998]. A figura 2.5 apresenta a página de acesso de um curso exemplo criado com o WebCT para uma disciplina de Sistemas Operacionais [OEIRAS, 1998]. A ferramenta WebCT está disponível gratuitamente para teste e criação de cursos. No caso do professor optar por disponibilizar o curso on-line, ele deverá requerer uma licença e verificar as taxas a serem pagas [OEIRAS, 1998]. O WebCT ainda fornece outras ferramentas na área de gerenciamento de alunos cadastrados no curso que registram diversas atividades realizadas, tais como: visita das páginas, participação do fórum, dentre outros. Estes registros podem ser utilizados para fornecer subsídios ao professor em uma avaliação aprofundada da aprendizagem de seus alunos [GOMES, 2004]. A figura 2.6 apresenta uma tela utilizada pelo professor para o acompanhamento de diversos índices de aproveitamento de um curso por parte dos alunos. 2.1. ENSINO A DISTÂNCIA Figura 2.4: Tela de abertura do WebCT - myWebCT Figura 2.5: Página de acesso ao curso de Sistemas Operacionais 13 14 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.6: Relatório das ações realizadas pelo aluno no WebCT 2.1.3 AulaNet O AulaNet é um ambiente virtual, desenvolvido no Laboratório de Engenharia de Software - LES - do Departamento de Informática da PUC-Rio, para administração, criação, manutenção e participação em cursos a distância. Tem como objetivo a adoção da Web como um ambiente educacional que apóia a transição da sala de aula tradicional para a sala de aula virtual, possibilitando a reutilização do material educacional já existente e permitindo a criação de comunidades virtuais de conhecimento [GOMES, 2004]. Segundo [OEIRAS, 1998], o AulaNet se apóia nas seguintes premissas básicas: • Os cursos criados devem possuir grande capacidade de interatividade, de forma a atrair a participação intensa do aluno no processo de aprendizado (learningware). • O autor do curso não precisa ser necessariamente um especialista em Internet. • Os recursos oferecidos para a criação de cursos devem corresponder aos de uma sala de aula convencional, acrescidos de outros normalmente disponíveis no ambiente Web. • Deve ser possível a reutilização de conteúdos já existentes em mídia digital, através, por exemplo, da importação de arquivos. 2.1. ENSINO A DISTÂNCIA 15 A tela de entrada está representada na Figura 2.7. Baseada em títulos com os objetivos das seções, o AulaNet fornece: a) uma lista de opções para saber o que o usuário pretende com relação a um curso: criar, atualizar, matricular, trancar matrícula e alterar dados pessoais, b) cursos nos quais pode-se participar como coordenador e c) cursos nos quais o usuário pode participar como mediador [GOMES, 2004]. Figura 2.7: Tela de entrada para área do usuário no AulaNet Os Avisos (Figura 2.8) são destinados à divulgação de eventos. Os avisos podem ser utilizados pelo professor no planejamento para divulgação de, por exemplo, uma sessão de debate, data ou transferência de prova, entrega de exercícios, dentre outros [GOMES, 2004]. Para a realização da atividade de avaliação, o AulaNet (Figura 2.9) proporciona ao professor duas opções: ”Lista de Provas” e ”Banco de Questões”. Na lista de provas, tal como no mapa de aulas, é apresentada uma listagem de todas as provas criadas para o curso. No banco de questões são apresentadas todas as questões, tanto as já associadas às provas como as questões criadas mas que ainda não estão associadas às provas (questões não certificadas) [GOMES, 2004]. 16 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.8: Ferramenta responsável pelos Avisos no AulaNet Figura 2.9: Ferramenta para gerenciar avaliações no AulaNet 2.1. ENSINO A DISTÂNCIA 2.1.4 17 Virtus O Ambiente Virtual de estudo Virtus foi desenvolvido pelo Laboratório de Hipermídia da Universidade Federal de Pernambuco (UFPE). É um ambiente virtual simples e fácil de usar. Assim, como o AulaNet, utiliza a metáfora da sala de aula virtual para a apresentação dos cursos [GOMES, 2004]. A apresentação do Virtus está dividida em dois módulos: ”convivência” e ”edição”, representadas na tela inicial (Figura 2.10). As seções contidas no módulo ”convivência” também estão presentes no módulo ”edição”, com a diferença de que neste último é permitido ao professor modificar, apagar e corrigir informações, além de gerenciar o ambiente [GOMES, 2004]. Figura 2.10: Tela inicial de um curso no Virtus Na Agenda de atividades (Figuras 2.11 e 2.12), o professor deve inserir as atividades previstas para serem executadas pelos participantes no decorrer da disciplina, indicando inclusive data e hora de realização. Uma tarefa definida, pode ser, por exemplo, um encontro virtual no bate-papo (Chat), uma leitura disponível na central de documentos a ser discutida em sala de aula e etc [GOMES, 2004]. A Biblioteca de links (Figura 2.13) é um local onde são inseridas referências para documentos na web relacionados ao tema de estudo do ambiente, inseridos pelos integrantes do grupo de estudo (condutores do curso e/ou alunos) [GOMES, 2004]. 18 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.11: Agenda de atividades no Virtus Figura 2.12: Inserção de informações na agenda de atividades do Virtus 2.1. ENSINO A DISTÂNCIA 19 Figura 2.13: Biblioteca de links no Virtus 2.1.5 TelEduc O TelEduc é um ambiente para a criação, participação e administração de cursos na Web. Ele foi concebido tendo como alvo o processo de formação de professores para informática educativa, baseado na metodologia de formação contextualizada desenvolvida por pesquisadores do Nied (Núcleo de Informática Aplicada à Educação) da Unicamp (Universidade Estadual de Campinas) [TELEDUC]. Segundo [GOMES, 2004], um curso criado no ambiente TelEduc (Figura 2.14) é desenvolvido ao redor de um conjunto de atividades sugeridas pelo professor, denominado formador. Para a resolução destas atividades, o ambiente fornece aos alunos um conjunto de recursos, nos quais o professor/formador disponibiliza informações que estão relacionadas com a temática do curso. Além disso, o ambiente fornece recursos de comunicação que visam possibilitar o acompanhamento do processo de aprendizagem do aluno, além de permitir um contato constante entre o professor/formador e os alunos do curso e entre os próprios alunos. A Agenda (Figura 2.15) é a ferramenta apresentada aos usuários durante a tela de entrada do curso e contém a programação do dia baseada em uma Agenda Atual, previamente programada pelo professor/formador. O TelEduc armazena agendas ciradas anteriormente, isto é com datas anteriores e elas estão disponíveis para que o professor/formador possa armazenar e alternar entre as mensagens que devem estar disponíveis 20 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.14: Tela de abertura de um curso no TelEduc aos integrantes do curso imediatamente na abertura do ambiente [GOMES, 2004]. Figura 2.15: Agenda de um curso no TelEduc A ferramenta Atividades (Figura 2.16) é responsável pela apresentação das atividades planejadas pelo professor a serem realizadas durante o curso. É o local onde o professor 2.1. ENSINO A DISTÂNCIA 21 disponibiliza os conteúdos. No entanto, para que o professor utilize esta ferramenta, é necessário estruturar os conteúdos, exercícios, ou outras atividades programadas em pastas para que sejam visualizadas, por exemplo, em capítulos, unidades, assuntos, módulos, ou outra denominação [GOMES, 2004]. Figura 2.16: Atividades de um curso no TelEduc Em sua tese de doutorado, [GOMES, 2004] apresenta uma discussão detalhada sobre as ferramentas acima citadas, abordando os aspectos característicos das atividades de planejamento, elaboração e disponibilização de materiais didáticos, avaliação e tutoramento, selecionadas como atividades essenciais na prática docente conduzida em ambientes virtuais. A ênfase dada à coleta e leitura de material sobre ensino a distância contribuiu como revisão bibliográfica durante o desenvolvimento deste trabalho. O conhecimento adquirido ao longo do trabalho troxe uma base teórica necessária e de grande valia para direcionar o processo de desenvolvimento do protótipo, tanto sob os aspectos funcionais como arquiteturais, além de fornecer subsídios no que diz respeito ao conhecimento do domínio no qual o sistema irá atuar. Além disso, a análise das características das ferramentas apresentadas acima permitiu uma melhor compreensão sobre quais recursos o sistema deveria oferecer e de que forma seriam oferecidos aos seus participantes. 22 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA 2.2 Arquitetura proposta Com base na revisão bibliográfica e no estudo realizado sobre as características desejáveis de um sistema de ensino a distância via Internet, foi idealizada uma arquitetura para o protótipo juntamente com um conjunto de funcionalidades. O desenvolvimento desse processo deu-se em duas vias: a via analítica e a prática. A via analítica refere-se a uma metodologia conhecida como análise de sistemas, que é caracterizada por [YOURDON, 1990] como sendo o estudo de um domínio de problemas, que leva a uma especificação de comportamento observável externamente; uma declaração completa, consistente e possível do que é necessário; um conjunto de características operacionais quantificadas e funcionais. A via prática, apoiada na analítica, denotava de que forma aspectos conceituais (modelo) seriam expressos em condições implementacionais (produto), ou seja, a via prática buscava uma representação comportamental do sistema em um nível mais baixo de abstração. No início do processo de análise, notou-se que o sistema fundamentaria-se em três tipos de recursos: • material didático, • recursos de comunicação e • recursos de avaliação. Segundo [SANTOS, 2001], no caso da educação a distância, o material didático assume o papel de mediador entre as partes. O aluno passa a ter no material didático o elemento instigador de interação com os conteúdos veiculados. Os recursos de comunicação representam os mecanismos responsáveis pela interação entre os participantes do sistema, e entre estes e o material didático. Os recursos de avaliação compõem um segmento importante onde, de acordo com [GUIMARÃES, 2005], a avaliação possui um potencial enorme, no que tange à promoção da aprendizagem, seja através da problematização de conteúdos, nas gerações de oportunidades de interação entre os alunos, de aprofundamento e discussão de saberes, de elaboração e reelaboração de conhecimentos. Sua prática, ao longo do processo de ensino, é primordial para a reorientação dos trabalhos educacionais. A prática avaliatória pode e deve se valer das ferramentas oferecidas pela Computação. Ao longo do processo de desenvolvimento do protótipo, foi observado também que o sistema incorporaria basicamente três classes de usuários, ou seja, um participante do sistema necessariamente estaria inserido em uma das seguintes classes: 2.2. ARQUITETURA PROPOSTA 23 • aluno, • professor e • administrador do sistema. Em termos arquiteturais, o sistema deveria apresentar um ambiente padrão, que seria acessível a todos os usuários de todas as classes, e um ambiente do usuário, acessível apenas a usuários do sistema. O ambiente do usuário seria subdividido em sub-ambientes específicos para cada classe de usuário. A classe do usuário, assim como o usuário, deveriam ser identificados através de um processo de autenticação encarregado de duas tarefas principais: • restringir o acesso a setores de uma classe específica (sub-ambiente) e • recuperar informações relacionadas ao usuário em questão. Através da abordagem adotada acima, resolvel-se dividir o sistema em dois ambientes: padrão e usuário, sendo este último subdividido em três sub-ambientes: aluno, professor e administrador, cada qual com suas restrições e particularidades (Figura 2.17). No entanto, o sub-ambiente central do processo de desenvolvimento seria o do aluno, onde à medida que novas permissões e recursos fossem concedidos a essa classe de usuário, automaticamente alguns ou todos os demais sub-ambientes teriam de adequar-se a essa nova alteração. Por exemplo: decidiu-se que o aluno deveria ter acesso a uma área de links para URL’s (Uniform Resource Locator - Localizador Uniforme de Recursos) com conteúdo relacionado ao do curso. Essa característica teria de ser refletida no sub-ambiente do professor, onde este teria acesso a um setor de edição que o possibilitasse inserir, remover e alterar os links e respectivos URL’s relacionados com o curso. O ambiente padrão (Figura 2.18) seria acessível não apenas para usuários do sistema, como também para qualquer usuário da rede onde o sistema estivesse operando. Nesse ambiente seria possível o acesso a informações, tais como listagens dos cursos disponíveis, professores cadastrados e formulários para acesso e submissão de cadastro de novos usuários. No sub-ambiente do aluno (Figura 2.19), ele teria acesso aos cursos em que estivesse matriculado, bate-papo, submissão de cadastro em novos cursos e alteração de informações pessoais. No setor de cursos seria possível o acesso a recursos diversos tais como material didático, agenda, links, provas além de informações sobre outros alunos. 24 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Figura 2.17: Ambientes e sub-ambientes do sistema Figura 2.18: O ambiente padrão 2.2. ARQUITETURA PROPOSTA Figura 2.19: O sub-ambiente aluno Figura 2.20: O sub-ambiente professor 25 26 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA Em seu sub-ambiente, o professor (Figura 2.20) teria acesso a bate-papo e aos cursos sob sua docência, nos quais teria permissão tanto para ver, como editar cada recurso didático que fosse acessível pelo aluno. Por fim, o administrador seria responsável pelo gerenciamento dos cursos e professores em seu sub-ambiente (Figura 2.21). Seu papel seria criar novos cursos, removê-los e alterar informações, tais como o professor do curso ou o código, além de ser o responsável pela inserção e remoção de professores. Figura 2.21: O sub-ambiente administrador Uma vez decomposto o sistema em sub-ambientes, iniciou-se o processo de análise e estruturação das entidades e dos relacionamentos pertinentes ao universo que seria representado, isto é, ”quais informações seriam necessárias e como essas informação estariam relacionadas”. Esse processo de análise deu origem a um modelo de dados (Figura 2.22); um conceito usado para auxiliar na descrição de dados e nos seus relacionamentos. O modelo de dados apresentado foi produzido com base no conhecido Modelo EntidadeRelacionamento (E-R). Esse modelo tem por base a percepção do mundo real como um conjunto de objetos básicos, chamados entidades, e do relacionamento entre eles. Uma entidade é uma ”coisa” ou um ”objeto” do mundo real que pode ser identificado por outros objetos [SILBERSCHATZ, 2004]. Segundo [SILBERSCHATZ, 2004], o modelo E-R é um dos modelos com maior capacidade semântica; os aspectos semânticos do modelo se referem à tentativa de representar o significado dos dados. O modelo E-R é extremamente útil para mapear, sobre um 2.2. ARQUITETURA PROPOSTA 27 Figura 2.22: O Modelo de dados esquema conceitual, o significado e interações das empresas reais. De acordo com a o modelo de dados apresentado, observa-se que este apresenta treze ”conjuntos de entidades” (representados pelos retângulos): Adm, Aluno, Curso, Professor, Aviso, Download, Link, Prova, Prova-Aluno, Sala, Mensagem, Curso-Aluno e Sessão. As linhas conectando os conjuntos de entidades representam os relacionamentos, que são as associações entre uma ou várias entidades. Essas associações são descritas na figura de duas formas: • 1 - Um para muitos: significa que uma entidade do conjunto de entidades A pode está relacionada com muitas entidades do conjunto B e uma entidade do conjunto B pode está relacionada a uma, e somente uma, entidade do conjunto A. Esse relacionamento é representado pela linha com uma seta na ponta próxima ao conjunto A. • 2 - Muitos para muitos: significa que uma entidade do conjunto de entidades A pode está relacionada com muitas entidades do conjunto B e uma entidade do conjunto B pode está relacionada a muitas entidades do conjunto A. Esse relacionamento é representado pela linha sem seta e sempre dá origem a um novo conjunto de entidades. Dados seus nomes, todos os conjuntos de entidades são auto-explicativos no que diz 28 CAPÍTULO 2. FUNDAMENTAÇÃO TEÓRICA respeito ao tipo de informações que eles contém. No entanto, será feita uma breve explanação sobre o significado de cada conjunto. O conjunto Adm refere-se ao usuário administrador, que é responsável pelo controle sobre os conjuntos Curso e Professor. Os relacionamentos entre Adm, Curso e Profesor não foram tratados por questões de simplificação, uma vez que existe apenas um usuário como administrador do sistema; em outras palavras, existe apenas uma entidade no conjunto de entidades Adm. O conjunto Professor contém todos os usuários do tipo professor. Cada professor (um professor é uma entidade do conjunto de entidades Professor) pode estar associado a vários cursos e gerenciar várias salas de bate-papo, no entanto, um curso pode estar associado a apenas um professor, assim como uma sala de bate-papo. O conjunto Aluno contém todos os usuários do tipo aluno. Um aluno pode estar associado a vários cursos e um curso pode conter vários alunos; o que dá origem ao conjunto de entidades Curso-Aluno. Cada entidade do tipo Curso-Aluno representa uma matrícula de um aluno em um curso. O conjunto Curso contém todos os cursos cadastrados no sistema e cada curso pode estar associado a um único professor. Um curso também contém vários avisos, downloads, links e provas. No caso da prova o relacionamento é um pouco mais elaborado pois um aluno pode estar associado a várias provas e uma prova associada a vários alunos, originando o conjunto Prova-Aluno para tratar essa relação. As sessões referem-se aos vínculos estabelecidos sempre que um aluno entra no sistema, de modo que todas as sessões são agrupadas pelo conjunto Sessão que armazena, entre outros, a data de início e do fim da sessão. No conjunto Sala estão todas as salas de bate-papo criadas, de modo que cada sala está associada a várias mensagens do conjunto Mensagem. Por outro lado uma mensagem está associada a uma única sala, juntificando assim o tipo de relacionamento adotado. Capítulo 3 Implementação do protótipo No capítulo 2 foram tratados os aspectos teóricos relacionados ao sistema, desde seus princípios e características fundamentais até a descrição do modelo de dados. Este capítulo será totalmente dedicado a mostrar os aspectos da implementação do protótipo do Sistema de Ensino a Distância. 3.1 Ferramentas utilizadas Os tópicos a seguir descrevem de forma breve as principais ferramentas utilizadas no desenvolvimento do protótipo. Além dessa descrição, são destacados os principais pontos do sistema em que essas tecnologias foram empregadas. 3.1.1 SQL e MySQL SQL significa Structured Query Language. Essa é a linguagem padrão para acssar sistemas de gerenciamento de banco de dados relacional (relational database management systems - RDBMS). A SQL é utilizada para armazanar e recuperar dados para e a partir de um banco de dados. É utilizada em sistemas de bancos de dados como MySQL, Oracle, PostgreSQL, Sybase e Microsoft SQL Server entre outros [WELLING, 2005]. Segundo [SILBERSCHATZ, 2004], embora refira-se à linguagem SQL como uma ”linguagem de consulta”, ela possui muitos outros recursos além da consulta ao banco de dados, como meios para a definição da estrutura dos dados, para modificação de dados no banco de dados e para a especificação de restrições de segurança. O MySQL [MYSQL] é um RDBMS poderoso e muito rápido que implementa o padrão ANSI da SQL. O servidor do MySQL controla o acesso aos dados para assegurar que vários usuários possam trabalhar com os dados ao mesmo tempo, fornecer acesso rápido aos dados e assegurar que somente usuários autorizados obtenham acesso. Portanto, o 30 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO MySQL é um servidor multiusuário e multiencadeado (multithreaded). No protótipo desenvolvido neste trabalho foi utilizado o MySQL como RDBMS. Sua utilização deu-se tanto na definição das estruturas dos dados como no processamento das consultas sobre os dados armazenados. O exemplo abaixo contém, como forma de ilustrar a utilização do MySQL, o trecho de código SQL elaborado para criar o conjunto de entidades Professor, discutido no capítulo anterior. CREATE TABLE professor( nome_prf char(30) not null, login_prf char(8) not null, senha_prf char(8) not null, email_prf char(40) not null, primary key (login_prf) )type = InnoDB; Esse trecho de código SQL define o conjunto de entidades (ou tabela) professor que representa o esquema de estruturação de um registro [SQL] referente um professor armazenado no banco de dados. Os campos nome_prf, login_prf, senha_prf e email_prf são auto-explicativos, indicando o tipo de informação neles armazenados, e a diretiva not null diz que esses campos não podem ser nulos. A diretiva primary key indica que o campo login_prf será a chave primária [SILBERSCHATZ, 2004] do registro; em outras palavras, será o campo a partir do qual um professor será referenciado dentre os demais professores e dessa forma deve ser único para cada professor cadastrado. Por fim, type = InnoDB foi utilizado para que o MySQL crie uma tabela do tipo InnoDB. Essas tabelas são mais rápidas e seguras, além de darem suporte à utilização de transações seguras e chaves estrangeiras [WELLING, 2005]. Muitas das características do MySQL ocasionaram na sua escolha, eis algumas: • Baixa demanda de recursos de hardware • Simplicidade de administração • Protocolo de rede enxuto • É o mais veloz do mercado • Otimizado para as aplicações típicas da web, onde ocorrem mais consultas do que atualizações 3.1. FERRAMENTAS UTILIZADAS 31 Outro fator muito importante que deve ser levado em consideração é o fato do MySQL trabalhar de forma simples e robusta quando combinado com o PHP (descrito adiante). Uma das maiores qualidades do PHP e do MySQL é o fato de eles funcionarem com qualquer um dos maiores sistemas operacionais e muitos dos menores. 3.1.2 PHP O PHP [PHP] é uma linguagem de criação de scripts do lado servidor que foi projetada especificamente para a Web. Dentro de uma página HTML [HTML], você pode embutir código de PHP que será executado toda vez que a página for visitada. O código PHP é interpretado no servidor Web e gera HTML ou outra saída que o visitante verá [WELLING, 2005]. PHP significa PHP Hypertext Preprocessor e é um módulo oficial do servidor Web Apache [APACHE], o lider do mercado de servidores Web. Neste trabalho o PHP foi utilizado na elaboração de scripts, responsáveis por duas tarefas principais: • Interagir com o banco de dados MySQL • Gerar a interface HTML com o usuário Na interação com o banco de dados, o código PHP descrevia qual o serviço iria solicitar ao servidor MySQL, o qual atendia ao serviço retornando o resultado do processamento (consulta ou atualização). O exemplo abaixo mostra como o processo é realizado: $consulta = "update curso set desc_crs = ’$desc’ where codigo_crs = ’$curso’"; $resultado = @mysql_query($consulta); if(!$resultado) Sair(’Erro no banco de dados!’); Sair(’Edição salva!’); A variável $consulta contém uma string que descreve em SQL o serviço que está sendo solicitado ao MySQL. Essa consulta diz ao MySQL para atualizar todas as entidades do conjunto de entidades curso, cujo valor do atributo codigo_crs seja igual ao valor contido na variável $curso, alterando o valor do atributo desc_crs para o valor contido na variável $desc. A variável $resultado contém o resultado do processamento da consulta após o retorno da função mysql_query(). Por fim um condicional verifica se houve algum erro, e caso tenha ocorrido reporta-o ao usuário; no caso de sucesso, é reportada uma mensagem de confirmação. 32 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Na geração de HTML o PHP utiliza-se de estruturas de controle do fluxo de execução para alterar o layout de uma página. A HTML [HTML] é uma linguagem estática usada para a formatação de conteúdo na Web, e como tal não possui recursos de controle tradicionais existentes nas linguagens de programação. O exemplo a seguir mostra como ocorre a interação entre as linguagens: for($i=0; $i<$num_rows; $i++){ $row = mysql_fetch_array($resultado); echo " <tr><td align=’left’>{$row[’nome_prf’]}</td><td align=’left’> <a href=’mailto: {$row[’email_prf’]}’>{$row[’email_prf’]}</a></td></tr> "; } O laço for, presente no PHP, itera $num_rows vezes e em cada iteração é exibido na tela o nome e e-mail de todos os professores, os quais estão armazenados no array $row. O resultado é formatado em uma tabela HTML (<tr><td>...</td></tr>) que também apresenta links para os e-mails dos professores, descritos pelos valores entre as tags <a>...</a>. Entre as principais características do PHP que justificam seu uso pode-se destacar: • O alto desempenho • Interfaces para muitos sistemas diferentes de banco de dados • Bibliotecas integradas para muitas tarefas comuns da Web • Baixo custo (gratuito) • Ótimo suporte orientado a objetos • Portabilidade Com relação à portabilidade, o PHP está disponível para muitos sistemas operacionais diferentes [PHP]. É possível escrever código PHP em sistemas operacionais do tipo Unix gratuitos como o Linux e o FreeBSD, versões comerciais de Unix como Solaris e IRIX, ou em versões diferentes do Microsoft Windows [WELLING, 2005]. 3.1. FERRAMENTAS UTILIZADAS 3.1.3 33 HTML HTML [HTML] (HyperText Markup Language - Linguagem de Formatação de Hipertexto) é a linguagem mais usada na Web. A HTML é uma linguagem de formatação e não de programação, ela não apresenta recursos de controle do fluxo de execução tais como laços de repetição e condicionais. Um texto em HTML normalmente é chamado documento, e todo documento apresenta elementos entre parênteses angulares (< e >); esses elementos são as etiquetas (tags) de HTML, que são os comandos de formatação da linguagem. A HTML foi utilizada neste trabalho para a formulação da interface gráfica do protótipo e praticamente todo o seu uso foi combinado com o código PHP que gerava o código HTML dinamicamente, conforme descrito no tópico anterior. 3.1.4 JavaScript O JavaScript [NEGRINO, 1999] é uma linguagem de criação de scripts do lado cliente, diferentemente do PHP que roda no lado servidor. Isso significa que o código do JavaScript é interpretado pelo navegador (brownser) do usuário enquanto o código PHP é interpretado no servidor Web. O JavaScript é uma linguagem que permite criar uma interface com usuário ativa, tornando as páginas dinâmicas, e fornece recursos para controlar o navegador; assim, é possível abrir novas janelas, exibir caixas de alerta e exibir mensagens personalizadas na barra de status da janela do navegador. No desenvolvimento do protótipo o JavaScript foi utilizado na elaboração de uma biblioteca de funções utilizadas principalmente para a validação de formulários. Abaixo encontra-se um exemplo de uma função que valida um formuário para cadastro: function validaFormCad(pForm){ for(i=0; i<(pForm.elements.length); i++){ if(pForm.elements[i].value == ""){ alert(’Preencha todos os campos!’); return false; } } if(pForm.senha.value != pForm.confsenha.value){ alert(’Problema com senha!’); pForm.senha.focus(); pForm.senha.select(); 34 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO return false; } return true; } Essa função recebe um formulário inteiro como parâmetro; o laço for percorre todos os campos do formulário e caso algum seja vazio o formulário é invalidado. Em seguida o condicional if avalia se os campos senha e confsenha são diferentes, e se forem o formulário é invalidado. Caso nenhuma das condições anteriores seja satisfeita o formulário é validado e a função retorna sucesso ( true ). O JavaScript tem um processamento muito rápido e permite a interação com o computador cliente. Além disso, as informações inseridas pelo usuário podem ser validadas em sua própria máquina, evitando sobrecarregar o servidor com dados incompletos e/ou inconsistentes que porventura venham a ser inseridos pelo usuário. 3.2 Resultados Após a conclusão de sua implementação, o protótipo foi submetido a alguns testes realizados a partir da simulação de situações nas quais o sistema seria utilizado. Foram inseridos no protótipo cinco dos cursos pertencentes à grade do PRH-22: • DIM331 Modelos de Otimização na Solução de Problemas de Exploração de Petróleo. • DIM332 Desenvolvimento de Software de Controle em Tempo Real • DIM334 Sistemas de Tempo Real Embutidos • DIM333 Elementos de Pesquisa Operacional Aplicada a Indústria do Petróleo • GEO042 Elementos de Geologia A adição desses cursos contribuiu de forma preliminar na realização dos testes, uma vez que o principal objetivo nesta etapa era verificar a consistência do banco de dados [SILBERSCHATZ, 2004]. A adição do curso DIM333 foi posteriormente elaborada em maiores detalhes para a verificação da funcionalidade do protótipo e será descrita no próximo capítulo. Também foram cadastrados professores e alunos hipotéticos para tornar o teste o mais próximo possível de uma situação real de uso. O restante desta seção é dedicado a apresentar os resultados obtidos. 35 3.2. RESULTADOS 3.2.1 Módulo padrão O ambiente padrão é acessível não apenas para usuários do sistema, como também para qualquer usuário da rede onde o sistema estiver operando. A Figura 3.1 mostra a tela de início do protótipo. Figura 3.1: Tela de início Quando o usuário clica em ”Cursos”, no menu lateral, os cursos cadastrados no sistema são listados (Figura 3.2). Figura 3.2: Listagem dos cursos De modo semelhante ao que ocorre na opção ”Cursos” a opção ”Docentes” lista todos os professores cadastrados no sistema (Figura 3.3). 36 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Figura 3.3: Listagem dos professores O cadastro de novos alunos também é realizado nesse ambiente. Na opção ”Cadastro” (Figura 3.4), o usuário realiza uma submição de cadastro em um curso que pode ou não ser aprovado pelo professor do respectivo curso. Figura 3.4: Formulário para cadastro de novo aluno Por fim, quando o usuário clica em ”Login” ele é direcionado para o formulário de acesso ao sistema (Figura 3.5), onde seleciona o perfil em que deseja efetuar login. 37 3.2. RESULTADOS Figura 3.5: Formulário para acesso ao sistema 3.2.2 Módulo do aluno Quando um aluno efetua login é exibida a tela principal do seu ambiente contendo os cursos em que ele está matriculado (Figura 3.6). Figura 3.6: Tela principal do ambiente do aluno Quando o aluno clica em um curso ele é direcionado para a página principal do curso (Figura 3.7) na opção ”Home”. Na opção ”Alunos” o aluno tem acesso a uma listagem dos alunos matriculados no respectivo curso (Figura 3.8). Em ”Downloads” (Figura 3.9) o aluno é direcionado para uma área de links para os 38 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Figura 3.7: Página principal do curso Figura 3.8: Listagem dos alunos de um curso 39 3.2. RESULTADOS arquivos contendo o material didático do curso. Figura 3.9: Listagem dos downloads Clicando na opção ”Agenda” o aluno tem acesso às mensagens inseridas pelo professor do curso (Figura 3.10). Figura 3.10: Agenda de avisos Na opção ”Links” (Figura 3.11) estão listados os links para URL’s com conteúdo relacionado ao do curso e finalizando o menu, na opção ”Provas”, o aluno tem acesso 40 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO a uma lista de provas (Figura 3.12). Ao clicar em uma prova é exibido um formulário contendo a prova (Figura 3.13). Figura 3.11: Listagem dos links Figura 3.12: Listagem das provas No menu lateral, além da opção ”Cursos”, o aluno tem acesso ao setor de bate-papo clicando na opção ”Batepapo”. Ao clicar é exibida uma listagem com links para as salas de bate-papo abertas, e clicando em um dos links a sala é exibida (Figura 3.14). 41 3.2. RESULTADOS Figura 3.13: Exemplo de prova Figura 3.14: Sala de bate-papo 42 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Em ”Cadastro” o aluno pode solicitar o cadastro em um novo curso (Figura 3.15). Observe que o cadastro de quem já é aluno é diferente do cadastro de um novo usuário do sistema. Figura 3.15: Cadastro de aluno em curso Na opção ”Configuração” o aluno pode alterar seus dados pessoias (Figura 3.16). Essa opção é exatamente igual para alunos, professores e administrador assim como a última opção ”Logout”, que fecha a sessão do usuário. Figura 3.16: Formulário para dados pessoais 43 3.2. RESULTADOS 3.2.3 Módulo do professor Quando um professor efetua login é exibida uma página principal contendo todos os cursos sob sua docência (Figura 3.17). Figura 3.17: Página principal do professor A página principal do curso contém duas áreas, Ver curso e Editar curso (Figura 3.18). A área ”Ver curso” permite ao professor visualizar o curso da perspectiva do aluno com algumas funcionalidades a mais nas opções ”Alunos” e ”Provas”. Figura 3.18: Página principal do curso 44 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Em ”Alunos” o professor tem acesso a um histórico de utilização do sistema para cada aluno do curso (Figura 3.19). Figura 3.19: Histórico de utilização Na opção ”Provas” o professor visualiza as perguntas das provas e as respostas dos alunos, além de poder atribuir notas para cada prova enviada pelo aluno (Figura 3.20). Figura 3.20: Respostas das provas Em ”Editar curso” o professor altera todas as informação acessíveis ao aluno a partir do menu horizontal, por exemplo a inserção de uma mensgem na agenda (Figura 3.21). 45 3.2. RESULTADOS Figura 3.21: Editando a Agenda O professor é o responsável pela gerencia dos alunos do curso. Isso é feito através da opção ”Alunos” (Figura 3.22). Figura 3.22: Gerenciando alunos Em ”Provas” o professor realiza todo o gerenciamento, isto é, insere, remove e altera a prova. A Figura 3.23 mostra a inserção de uma questão em uma prova, onde é possível adicionar uma imagem no formato JPEG à questão além de optar por uma questão objetiva (multipla escolha) ou subjetiva (texto). 46 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Figura 3.23: Inserindo questão em prova Também é de responsabilidade exclusiva do professor a gerência das salas de batepapo (Figura 3.24). Apenas ele pode criar e remover uma sala. Figura 3.24: Gerenciando salas de bate-papo 47 3.2. RESULTADOS 3.2.4 Módulo do administrador O ambiente do administrador do sistema, assim como o do professor, também é dotado das áreas de visualização e edição. Na área de vizualização o administrador tem acesso aos cursos e professores cadastrados (Figura 3.25). Figura 3.25: Cursos (ver) Na área de edição (Figuras 3.26 e 3.27) o administrador tem permissão para editar cursos e professores. Figura 3.26: Professores (editar) 48 CAPÍTULO 3. IMPLEMENTAÇÃO DO PROTÓTIPO Figura 3.27: Cursos (editar) O administrador do sistema é o reponsável pelo cadastro e remoção de professores e cursos, além de associar professores a cursos. Capítulo 4 Implantação da disciplina DIM333 A disciplina DIM333-Elementos de Pesquisa Operacional Aplicada à Indústria do Petróleo é parte constituinte do conjunto de disciplinas do Departamento de Informática e Matemática Aplicada - DIMAp/UFRN e é oferecida como disciplina complementar de especialização no setor Petróleo e Gás aos cursos de Ciências da Computação e Engenharia da Computação. O objetivo da disciplina consiste em proporcionar aos alunos o ferramental teórico e as experiências práticas necessárias ao desenvolvimento de modelos matemáticos para a solução de problemas de decisão associados principalmente à: • Explotação • Transporte • Refino de petróleo e seus derivados. O curso também visa introduzir o uso das principais técnicas de Pesquisa Operacional para análise quantitativa, bem como aplicar em vários casos práticos os conceitos teóricos desenvolvidos, entre os quais destacam-se: Conceitos básicos em Pesquisa Operacional, Modelagem Matemática, Programação Dinâmica, Métodos Heurísticos de Solução de Problemas, O problema do transporte de óleo e gás, O problema da mistura ótima de óleos, O problema de localização de poços terrestres, O problema de explotação de petróleo em solo oceânico (localização de poços, manifolds e plataformas), O problema da programação da tripulação de plataformas, entre outros problemas de Pesquisa Operacional aplicados à Indústria do Petróleo [PRH-22]. O processo de implantação de DIM333 iniciou-se com a criação e o cadastro do curso e professor no protótipo, conforme mencionado no capítlo 3, onde essa adição contribuiu de forma preliminar na realização dos testes, visto que o principal objetivo nesta etapa 50 CAPÍTULO 4. IMPLANTAÇÃO DA DISCIPLINA DIM333 foi verificar a consistência do banco de dados. As figuras 4.1 e 4.2 mostram a criação do curso DIM333 e o cadastro de um professor hipotético para a disciplina chamado ”João Câmara”. Figura 4.1: Cadastro de DIM333 Figura 4.2: Cadastro do professor ”João Câmara” As atividades mencionadas acima ocorreram em caráter de simulação e foram realizadas pelo administrador do sistema, o qual é cadastrado quando o script de inicialização do banco de dados é interpretado (é necessário que essa script seja interpretado uma única vez para que o banco de dados seja criado junto com todas as tabelas e todos os dados 51 de inicialização). Sendo assim, quando o sistema é instalado em um servidor, o administrador passa a ser o único usuário pré-cadastrado com nome, senha e login padronizados que devem ser alterados em seguida para garantir maior segurança e integridade das informações cadastradas no banco de dados. A figura 4.3 apresenta a associação do professor ”João Câmara” à disciplina DIM333. Esse é um privilégio concedido apenas ao usuário administrador que é o responsável pelas tarefas de gerenciamento de cursos e professores, abstendo-se do controle dos alunos que é de inteira responsabilidade do professor. Após esta associação todos os direitos sobre DIM333 e seus alunos passam a ser concedidos ao professor ”João Câmara”. Figura 4.3: Associando ”João Câmara” à DIM333 Após a realização das atividades iniciais de cadastro iniciou-se o processo de implantação de conteúdo no curso de DIM333. A implantação de conteúdo também foi realizada através de simulação onde o professor (João Câmara) que e único detentor do direito de edição de DIM333 efetuou logon no sistema e iniciou o processo de inserção através da edição da página principal do curso (Home), adicionando os objetivos e programa da disciplina conforme mostra a Figura 4.4. Em seguida, foi liberado o acesso a todos os alunos que solicitaram cadastro ao professor do curso (Figura 4.5). Quando um aluno deseja cadastrar-se em um curso ele automaticamente envia uma solicitação de cadastro ao professor, sendo portanto mantido em um estado bloqueado até que o professor o libere para acesso tornando-o ativo. As Figuras 4.6, 4.7 e 4.8 apresentam respectivamente as áreas de Downloads, Agenda e Links. Na área de Downloads dois arquivos no formato PDF (Portable Document For- 52 CAPÍTULO 4. IMPLANTAÇÃO DA DISCIPLINA DIM333 Figura 4.4: DIM333 - Home Figura 4.5: DIM333 - Alunos 53 mat) foram disponibilizados para os alunos do curso. Em Agenda alguns avisos foram enviados pelo professor afim de alertar os alunos acerca de eventos realizados ou datas importantes de eventos que estariam para ocorrer. Por fim, em Links, foram inseridos links importantes com conteúdo relacionado ao do curso tornando o acesso rápido e fácil a outras fontes de conhecimento. Figura 4.6: DIM333 - Downloads Figura 4.7: DIM333 - Agenda O processo de implantação finalizou-se com a inserção de três provas (Figura 4.9) que foram elaboradas e realizadas em cursos anteriores da disciplina DIM333. Quando da 54 CAPÍTULO 4. IMPLANTAÇÃO DA DISCIPLINA DIM333 Figura 4.8: DIM333 - Links inserção de uma prova, o professor pode optar por inserir uma imagem associada a cada questão facilitando o trabalho de edição e ampliando as possibilidades de avaliação da aprendizagem. A Figura 4.10 mostra uma prova de DIM333 realizada no dia 25/06/2003 onde o texto original foi adaptado ao estilo de edição do sistema. Figura 4.9: DIM333 - Lista de provas A maior parte do material utilizado para a implantação de DIM333 foi extraido dos arquivos originais contendo o programa e objetivos da disciplina, conteúdo didático e provas. O programa da disciplina e os arquivos para download foram inseridos direta- 55 Figura 4.10: DIM333 - Prova mente no sistema, os textos originais das provas foram adaptados ao formato de edição do protótipo e os links foram obtidos através de uma pesquisa na Internet por sites relacionados com o conteúdo do curso. 56 CAPÍTULO 4. IMPLANTAÇÃO DA DISCIPLINA DIM333 Capítulo 5 Conclusões O ensino a distância é de fato uma tendência que tem se tornado cada vez mais presente nos últimos anos, seja pelo advento das novas tecnologias de informação e comunicação que deram suporte diferenciado a tal processo, seja pelas recentes necessidades impostas pela sociedade comteporânea que levam muitas vezes a confundir o ensino a distância com educação de massa. Apesar deste trabalho concentrar seus esforços nos aspectos técnicos relacionados com o problema, abordando-o de uma perspectiva prática e fortemente fundamentada nos princípios da computação, o avanço desta ciência tem crescentemente estimulado-a a ultrapassar os limites a ela impostos ao longo do seu desenvolvimento. O objetivo inicial deste trabalho consistiu em auxiliar o PRH-22 no processo de ensino e aprendizagem de tecnologias do petróleo, fornecendo um apoio tecnológico complementar ao processo tradicional de ensino realizado em sala de aula. O desenvolver desta pesquisa também ocasionou em uma investigação sobre o potencial da Internet como tecnologia de educação a distância, uma vez que foi necessário adquirir conhecimentos sobre as tecnologias envolvidas e metodologias empregadas. Aguns sistemas gratuitos e de código-fonte aberto disponíveis na Internet foram analisados antes de optar-se por desenvolver um protótipo do início. Iniciar o desenvolvimento de um sistema, como alternativa para atacar o problema abordado neste trabalho, pode parecer mais trabalhoso e até desnecessário porém, no desenvolvimento tem-se um maior controle sobre o que está sendo produzido e não é preciso adaptar um sistema existente; o que pode ser um processo altamente complexo visto que antes de adaptar um sistema existente é necessário entender seu funcionamento. Este trabalho resultou na concepção de um prótótipo de um Sistema de Ensino a Distância que possibilita o controle de acesso ao ambiente e facilidades de comunicação entre seus participantes através do suporte a tecnologias tradicionalmente empregadas no ensino a distância via Web tais como o e-mail, bate-papo, downloads, provas, controle de 58 CAPÍTULO 5. CONCLUSÕES acesso, quadro de avisos, entre outras. O suporte a essas tecnologias no âmbito do setor petróleo e gás constitui ao protótipo seu apoio tecnológico complementar ao PRH-22, agregando valor ao programa e apresentando condições para auxiliá-lo no processo de ensino e aprendizagem de tecnologias do petróleo. Como perspectiva, a adição de suporte a outras tecnologias empregadas no ensino a distância como: listas de discussão, servidor de e-mail, ajuda, perguntas frequêntes, etc, e o aprimoramento das tecnologias existentes contribuirá de forma considerável para tornar o protótipo cada vez mais próximo de um sistema completo. Outro avanço importante seria a inclusão do protótipo em um curso piloto, o que auxiliaria na compreensão sobre como essas novas tecnologias se relacionariam e de que forma iriam interagir com os partipantes do sistema. Referências Bibliográficas [ANP] Site da ANP [em rede]. <http://www.anp.gov.br/> [Consulta: 09/08/2006]. [APACHE] Servidor 10/09/2006]. Apache [em rede]. <http://www.apache.org> [Consulta: [BELLONI, 2003] BELLONI, M. L. Educação a Distância. 3rd ed. Campinas - SP: Ed. Autores Associados, 2003. [DOU, 1998] BRASIL. Diário Oficial da União. Decreto no 2.494, 10 de Fevereiro de 1998. [EARTHWEB] Site do JavaScript em Developer.Com [em <http://webdeveloper.earthweb.com/webjs/> [Consulta: 20/10/2006]. rede]. [GOMES, 2000] GOMES, A. V. Educação a distância via web : desenvolvimento de um modelo conceitual. 2000. Dissertação de mestrado, UFRN, Natal - RN. [GOMES, 2004] GOMES, A. V. Uma Abordagem Centrada no Usuário para Ferramentas de Suporte a Atividades Docentes em Ambientes de Educação a Distância. 2004. Tese de doutorado, UFPE, Recife - PE. [GOODMAN, 1998] GOODMAN, D., MARAN, R. Javascript Bible. 3rd ed. IDG Books Worldwide: 1998. [GUIMARÃES, 2005] GUIMARÃES, M. F. B., BATISTA, O. M. N., SANTOS, G. H. Avaliação Construtivista Informatizada no Ensino a Distância: Uma Proposta para o Colégio Militar de Salvador. Revista Científica da EsAEx. v. 1, n◦ 1, p. 28-38, 2005. [HTML] Hypertext Markup Language [em rede]. <http://www.html.org> [Consulta: 06/08/2006]. [MYSQL] Site oficial do MySQL [em rede]. <http://www.mysql.org> [Consulta: 25/09/2006]. 59 60 REFERÊNCIAS BIBLIOGRÁFICAS [NEGRINO, 1999] NEGRINO, T., SMITH, D. JavaScript para a World Wide Web. 3.ed. Rio de Janeiro - RJ: Campus, 1999. [OEIRAS, 1998] OEIRAS, J. Y. Y. ACEL - Ambiente Computacional Auxiliar ao Ensino/Aprendizagem a Distância de Línguas. 1998. Dissertação de mestrado, UNICAMP, Campinas - SP. [OETIKER, 2001] OETIKER, T. Introdução ao LATEX 2ε. 2001. [PHP] Site oficial do PHP [em rede]. <http://www.php.net> [Consulta: 18/10/2006]. [PHPBRASIL] Site do phpbrasil.com [em rede]. <http://phpbrasil.com/> [Consulta: 22/10/2006]. [PRH-22] Site do PRH-22 [em rede]. <http://www.ccet.ufrn.br/prh22/> [Consulta: 13/10/2006]. [SANTOS, 2001] SANTOS, G. L. Módulo Integrado III: Meios e Materiais para a Educação a Distância. SESI/UnB. Brasília - DF, 2001. [SCREMIM, 2002] SCREMIN, S. B. Educação a Distância: Uma Possibilidade na Educação Profissional Teórica. Visual Books. Florianópolis. 2002. [SILBERSCHATZ, 2004] SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S. Sistemas de Bancos de Dados. 3.ed. São Paulo - SP: Makron Books, 2004. [SQL] Site oficial da SQL [em rede]. <http://www.sql.org/> [Consulta: 30/09/2006]. [TANENBAUM, 2003] TANENBAUM, A. S. Redes de Computadores. 4 ed. São Paulo - SP: Campus, 2003. [TELEDUC] Site do TelEduc [em rede]. <http://teleduc.nied.unicamp.br/teleduc/>. [WEBCT] Site do WebCT [em rede]. <http://www.webct.com/>. [WELLING, 2005] WELLING, L., THOMSON, L. PHP e MySQL Desenvolvimento Web. 3.ed. Rio de Janeiro - RJ: Campus, 2005. [YOURDON, 1990] YOURDON, E. Análise estruturada moderna. Editora: Campus, 1990. Apêndice A Listagens computacionais A.1 5 10 15 20 25 Código JavaScript /∗∗ ∗ T i t u l o : ACET ∗ Descrição : Protótipo ∗ C o p y r i g h t : C o p y r i g h t ( c ) 2 0 0 6 , by Arakén P e r e i r a da S i l v a ∗ Company : UFRN − U n i v e r s i d a d e F e d e r a l do Rio Grande do N o r t e ∗ A u t h o r : Arakén P e r e i r a da S i l v a ( a r a k e n p @ l c c . u f r n . b r ) ∗ WebPage : h t t p : / / www. l c c . u f r n . b r / ~ a r a k e n p / ∗ Versão : b e t a ∗ Data : 2 0 0 6 / 1 0 / 1 0 ∗/ f u n c t i o n v a l i d a F o r m C a d ( pForm ) { f o r ( i = 0 ; i < ( pForm . e l e m e n t s . l e n g t h ) ; i ++) { i f ( pForm . e l e m e n t s [ i ] . v a l u e = = " " ) { a l e r t ( ’ P r e e n c h a t o d o s o s campos ! ’ ) ; return false ; } } i f ( pForm . s e n h a . v a l u e ! = pForm . c o n f s e n h a . v a l u e ) { a l e r t ( ’ P r o b l e m a com s e n h a ! ’ ) ; pForm . s e n h a . f o c u s ( ) ; pForm . s e n h a . s e l e c t ( ) ; return false ; } return true ; } f u n c t i o n v a l i d a F o r m C a d A l n ( pForm ) { f o r ( i = 0 ; i < ( pForm . e l e m e n t s . l e n g t h ) ; i ++) { 62 30 APÊNDICE A. LISTAGENS COMPUTACIONAIS i f ( pForm . e l e m e n t s [ i ] . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um c u r s o ! ’ ) ; return false ; } } return true ; 35 } 40 45 50 55 60 65 70 f u n c t i o n v a l i d a F o r m L o g ( pForm ) { f o r ( i = 0 ; i < ( pForm . e l e m e n t s . l e n g t h ) ; i ++) { i f ( pForm . e l e m e n t s [ i ] . v a l u e = = " " ) { a l e r t ( ’ P r e e n c h a t o d o s o s campos ! ’ ) ; return false ; } } } f u n c t i o n MudaDwl ( p S e l e c t ) { v a r p1 = p S e l e c t . v a l u e . i n d e x O f ( ’ @$ ’ ) ; v a r d e s c = p S e l e c t . v a l u e . s u b s t r ( ( p1 + 2 ) ) ; document . download . d e s c . v a l u e = d e s c ; } f u n c t i o n V a l i d a D w l ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ I n s e r i r ’ ) > = 0 ) { / / i n s e r i r i f ( document . download . u s e r f i l e . v a l u e = = " " | | document . download . d e s c . v a l u e = = " " ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) > = 0 ) { i f ( document . download . a r q u i v o . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um a r q u i v o ! ’ ) ; return false ; } e l s e i f ( document . download . d e s c . v a l u e = = " " ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } A.1. CÓDIGO JAVASCRIPT e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) > = 0 ) { i f ( document . download . a r q u i v o . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um a r q u i v o ! ’ ) ; return false ; } return true ; } return false ; 75 80 85 90 95 100 105 110 } f u n c t i o n V a l i d a A l n ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) > = 0 ) { i f ( document . a l u n o s . n A l u n o s . v a l u e > 0 ) return true ; return false ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) > = 0 ) { i = 0; w h i l e ( document . g e t E l e m e n t B y I d ( i ) ) i f ( document . g e t E l e m e n t B y I d ( i ++) . c h e c k e d ) return true ; a l e r t ( ’ S e l e c i o n e um a l u n o ! ’ ) ; return false ; } return false ; } f u n c t i o n V a l i d a S a l a ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ C r i a r ’ ) >=0) { i f ( ! v a l i d a C a m p o ( document . s a l a s . d e s c ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) >=0) { i = 0; w h i l e ( document . g e t E l e m e n t B y I d ( i ) ) i f ( document . g e t E l e m e n t B y I d ( i ++) . c h e c k e d ) return true ; a l e r t ( ’ S e l e c i o n e uma s a l a ! ’ ) ; return false ; } 63 64 115 APÊNDICE A. LISTAGENS COMPUTACIONAIS return false ; } 120 f u n c t i o n KeyDownSalas ( ) { i f ( e v e n t . keyCode = = 1 3 ) { event . returnValue= f a l s e ; event . cancel = true ; document . s a l a s . a c a o [ 0 ] . c l i c k ( ) ; } } 125 130 135 140 145 150 155 f u n c t i o n MudaMsg ( p S e l e c t ) { v a r p1 = p S e l e c t . v a l u e . i n d e x O f ( ’ @$ ’ ) ; v a r msg = p S e l e c t . v a l u e . s u b s t r ( ( p1 + 2 ) ) ; document . a g e n d a . t e x t o . v a l u e = msg ; } f u n c t i o n ValidaMsg ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ I n s e r i r ’ ) >=0) { i f ( document . a g e n d a . t e x t o . v a l u e = = " " ) { a l e r t ( ’ I n s i r a um t e x t o ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) >=0) { i f ( document . a g e n d a . msg . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e uma mensagem ! ’ ) ; return false ; } e l s e i f ( document . a g e n d a . t e x t o . v a l u e = = " " ) { a l e r t ( ’ I n s i r a um t e x t o ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) >=0) { i f ( document . a g e n d a . msg . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e uma mensagem ! ’ ) ; return false ; } return true ; } A.1. CÓDIGO JAVASCRIPT return false ; } 160 165 170 175 180 185 190 195 f u n c t i o n MudaLnk ( p S e l e c t ) { v a r p1 = p S e l e c t . v a l u e . i n d e x O f ( ’ @$ ’ ) ; v a r p2 = p S e l e c t . v a l u e . l a s t I n d e x O f ( ’ @$ ’ ) ; v a r msg1 = p S e l e c t . v a l u e . s u b s t r i n g ( ( p1 + 2 ) , p2 ) ; v a r msg2 = p S e l e c t . v a l u e . s u b s t r i n g ( ( p2 + 2 ) ) ; document . l i n k . d e s c . v a l u e = msg1 ; document . l i n k . u r l . v a l u e = msg2 ; } f u n c t i o n V a l i d a L n k ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ I n s e r i r ’ ) >=0) { i f ( ! v a l i d a C a m p o ( document . l i n k . d e s c ) | | ! v a l i d a C a m p o ( document . l i n k . u r l ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) >=0) { i f ( document . l i n k . l n k . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um l i n k ! ’ ) ; return false ; } e l s e i f ( ! v a l i d a C a m p o ( document . l i n k . d e s c ) | | ! v a l i d a C a m p o ( document . l i n k . u r l ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) >=0) { i f ( document . l i n k . l n k . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um l i n k ! ’ ) ; return false ; } return true ; } return false ; } 65 66 200 205 210 215 220 225 230 235 APÊNDICE A. LISTAGENS COMPUTACIONAIS f u n c t i o n MudaCrs ( p S e l e c t ) { v a r p1 = p S e l e c t . v a l u e . i n d e x O f ( ’ @$ ’ ) ; v a r p2 = p S e l e c t . v a l u e . l a s t I n d e x O f ( ’ @$ ’ ) ; v a r cod = p S e l e c t . v a l u e . s u b s t r i n g ( 0 , p1 ) ; v a r nome = p S e l e c t . v a l u e . s u b s t r i n g ( p1 + 2 , p2 ) ; v a r l o g = p S e l e c t . v a l u e . s u b s t r i n g ( p2 + 2 ) ; document . c u r s o . cod . v a l u e = cod ; document . c u r s o . nome . v a l u e = nome ; f o r ( i = 0 ; i < document . c u r s o . p r f . l e n g t h ; i ++) i f ( document . c u r s o . p r f [ i ] . v a l u e = = l o g ) { document . c u r s o . p r f . s e l e c t e d I n d e x = i ; break ; } } f u n c t i o n V a l i d a C r s ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ I n s e r i r ’ ) >=0) { i f ( ! v a l i d a C a m p o ( document . c u r s o . cod ) | | ! v a l i d a C a m p o ( document . c u r s o . nome ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) >=0) { i f ( document . c u r s o . c r s . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um c u r s o ! ’ ) ; return false ; } e l s e i f ( ! v a l i d a C a m p o ( document . c u r s o . cod ) | | ! v a l i d a C a m p o ( document . c u r s o . nome ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) >=0) { i f ( document . c u r s o . c r s . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um c u r s o ! ’ ) ; return false ; } return true ; } A.1. CÓDIGO JAVASCRIPT 240 return false ; } 245 250 255 260 265 270 275 280 f u n c t i o n V a l i d a P r f ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) >=0) { i f ( document . p r o f _ r e m . p r f . v a l u e = = " " ) { a l e r t ( ’ S e l e c i o n e um p r o f e s s o r ! ’ ) ; return false ; } return true ; } return false ; } f u n c t i o n v a l i d a P r v A l n ( pForm ) { f o r ( i = 0 ; i < ( pForm . e l e m e n t s . l e n g t h ) ; i ++) { i f ( pForm . e l e m e n t s [ i ] . v a l u e . i n d e x O f ( ’ @$ ’ ) > = 0 | | pForm . e l e m e n t s [ i ] . v a l u e . i n d e x O f ( ’ # % ’ ) >=0) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } } return true ; } f u n c t i o n v a l i d a P r v P r f ( pForm ) { f o r ( i = 0 ; i < ( pForm . e l e m e n t s . l e n g t h ) ; i ++) i f ( ! v a l i d a C a m p o ( pForm . e l e m e n t s [ i ] ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } return true ; } f u n c t i o n V a l i d a P r v ( pButon ) { i f ( pButon . v a l u e . i n d e x O f ( ’ S a l v a r ’ ) > = 0 ) { i f ( document . p r o v a s . n P r o v a s . v a l u e > 0 ) return true ; return false ; } e l s e i f ( pButon . v a l u e . i n d e x O f ( ’ Remover ’ ) > = 0 ) { i = 0; w h i l e ( document . g e t E l e m e n t B y I d ( i ) ) 67 68 APÊNDICE A. LISTAGENS COMPUTACIONAIS i f ( document . g e t E l e m e n t B y I d ( i ++) . c h e c k e d ) return true ; a l e r t ( ’ S e l e c i o n e uma p r o v a ! ’ ) ; return false ; 285 } return false ; } 290 function InserirPrv ( str ){ document . l o c a t i o n . h r e f = ’ p r o v a _ n e w _ f o r m . php ? ’ + s t r ; return true ; } 295 f u n c t i o n AddQuest ( ) { var newquest ; i f ( ! v a l i d a C a m p o ( document . q u e s t . q s t ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; } n e w q u e s t = document . q u e s t . q s t . v a l u e ; i f ( document . q u e s t . t i p o [ 0 ] . c h e c k e d ) { f o r ( i = 1 ; i < 5 ; i ++) { i f ( ! v a l i d a C a m p o ( document . g e t E l e m e n t B y I d ( i ) ) ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e !’) ; return false ; } n e w q u e s t + = ’ # % ’ + document . g e t E l e m e n t B y I d ( i ) . value ; } } document . q u e s t . s t r _ p r v . v a l u e + = document . q u e s t . s t r _ p r v . v a l u e ! = ’ ’ ? ’ @$’ + n e w q u e s t : n e w q u e s t ; document . q u e s t . q s t . v a l u e = ’ ’ ; f o r ( i = 1 ; i < 5 ; i ++) document . g e t E l e m e n t B y I d ( i ) . v a l u e = ’ ’ ; return true ; } 300 305 310 315 320 function validaPrvIns () { i f ( document . q u e s t . d e s c . v a l u e = = ’ ’ ) { a l e r t ( ’ P r e e n c h a o s campos c o r r e t a m e n t e ! ’ ) ; return false ; A.1. CÓDIGO JAVASCRIPT 69 } i f ( document . q u e s t . s t r _ p r v . v a l u e = = ’ ’ ) { a l e r t ( ’ A d i c i o n e p e l o menos uma q u e s t ã o ! ’ ) ; return false ; } return true ; 325 } 330 f u n c t i o n ValidaMessage ( ) { i f ( document . m e s s a g e . msg . v a l u e = = " " ) return false ; return true ; } 335 340 345 f u n c t i o n KeyDownMessage ( ) { i f ( e v e n t . keyCode = = 1 3 ) { event . returnValue= f a l s e ; event . cancel = true ; document . m e s s a g e . a c a o . c l i c k ( ) ; } } function setTipo () { v a r t i p o = document . q u e s t . t i p o [ 1 ] . c h e c k e d ; f o r ( i = 1 ; i < 5 ; i ++) document . g e t E l e m e n t B y I d ( i ) . d i s a b l e d = t i p o ; } 350 function verHistorico ( str ){ h i s t W i n d o w = window . open ( ’ h i s t o r i c o . php ? ’ + s t r , ’ H i s t o r i c o ’ , ’ l o c a t i o n =no , s c r o l l b a r s = y e s , w i d t h = 7 0 0 , h e i g h t = 7 0 0 ’ ) ; h i s t W i n d o w . document . b g C o l o r = ’ # FFFFCC ’ ; } 355 function verRespostas ( s t r ) { respWindow = window . open ( ’ p r o v a _ r e s p . php ? ’ + s t r , ’ R e s p o s t a s ’ , ’ l o c a t i o n =no , s c r o l l b a r s = y e s , w i d t h = 7 0 0 , h e i g h t = 7 0 0 ’ ) ; respWindow . document . b g C o l o r = ’ # FFFFCC ’ ; } 360 f u n c t i o n v a l i d a C a m p o ( campo ) { i f ( campo . v a l u e = = " " | | campo . v a l u e . i n d e x O f ( ’ @$ ’ ) > = 0 | | campo . value . indexOf (’#%’) > = 0 ) 70 APÊNDICE A. LISTAGENS COMPUTACIONAIS return false ; return true ; }