CARDS - Jogo Educativo na Internet para Ensino a Distância Bruno Astuto Arouche Nunes Sergio Barbosa Villas-Boas1 Henrique Falleiros 1 Introdução Tendo em vista que o processo de ensino, nos dias de hoje, é um processo relativamente caro, na medida em que existem inúmeras despesas que se referem aos professores, espaço físico para as aulas, equipamentos e outros, uma forma alternativa de apoio e complementação ao ensino torna-se sempre bem vinda. A tecnologia da informação vem sendo utilizada nos últimos anos como importante ferramenta para o ensino de engenharia, entre outras modalidades. Pensandose na atualização das técnicas de ensino e na transformação deste ensino, ao considerarse, com maior ênfase, a participação ativa do estudante, o uso das técnicas hipertextuais surge como alternativa interessante de implementação das idéias transformadoras. A partir da popularização da Internet, surge o interesse em se utilizar esse meio no apoio ao ensino. O uso da Internet como base tecnológica para o ensino a distância é recomendada e já é utilizada por muitos centros de ensino e instituições, nacionais e estrangeiras que já adotam a Internet como ferramenta importante no apoio ao ensino. Neste artigo descreve-se o desenvolvimento e as funcionalidades de um sistema para Internet, chamado CARDS, desenvolvido para apoiar o ensino de uma forma geral. Esse sistema de propósito genérico, ainda em fase de desenvolvimento, encontra-se disponível na Internet 1]. 2 Objetivos O CARDS é um projeto que implementa uma experiência concreta no sentido de se utilizar a Web como ferramenta para apoio ao ensino. O principal objetivo deste projeto é o desenvolvimento de uma página na Internet para o ensino à distância de qualquer assunto, curso ou cadeira acadêmica onde seja necessária a avaliação de algum caso, problema ou afirmação que acarrete alguma discussão ou debate entre os alunos ou entre os alunos e seus professores. 1 enviar mensagem para: [email protected] Cards http://lpi.lps.ufrj.br/~cards 1/8 A relevância do uso da Internet como apoio ao ensino é o uso da interatividade. Nesse sentido, iniciou-se o desenvolvimento de um jogo interativo para apoio ao ensino. O jogo chama-se CARDS. A idéia deste jogo é fazer uma metáfora com um jogo de cartas, na qual recebe-se um conjunto de cartas, e a tarefa é escolher as de maior valor. As “cartas ” são na verdade O sistema permite, por exemplo, que o aluno tenha acesso a tais problemas ou afirmações e através de uma análise destes, ele seja capaz de avalia-los, atribuindo, assim, uma nota que será computada pelo sistema. Pela característica do CARDS, os problemas devem ser sempre escolhidos de forma a serem algo que possua uma “quantidade variável de correção ”, isto é, não são questões do tipo certo ou errado. Explorando a interatividade, o CARDS funciona, também, como uma sala de debates, na medida em que todo o trabalho é feito em grupo. Cada aluno pode apenas dar a sua opinião pessoal sobre a nota das cartas. O grupo será corrigido a partir da ordenação das cartas mais valiosas, cujas notas são a média aritmética das cartas de todos os alunos do grupo. Tal ordenação é realizada através de uma funcionalidade denominada “ apresentada mais tarde neste texto. Portanto, o grupo fica induzido a debater o teor das cartas no sentido de cada um convencer os demais do motivo de se atribuir um certo valor a cada carta. O ensino é obtido em grande parte como fruto deste debate. Ressalte-se que a idéia é que o próprio debate seja feito pela Internet, através de uma ferramenta de chat que encontra-se, ainda, em faze de 3 Fundamentos Tecnológicos Todo o trabalho de desenvolvimento do sistema é baseado no conhecimento desses fundamentos listados abaixo. 4 • Programação HTML utilizada na confecção das paginas do sistema. • JavaScript utilizado principalmente na critica de alguns campos de formulários. • Utilização de Cookies, essencial na identificação dos usuários do CARDS e na passagem de certos parâmetros necessários ao bom funcionamento do sistema. • Programação CGI, para o suporte a parte interativa e todas as funcionalidades do CARDS. • Programação Orientada a Objeto em C++ utilizado no desenvolvimento dos programas em CGI. • Uso da biblioteca VBMcgi [2] para apoio a confecção de programas CGI em C++. • Java para a implementação da ferramenta de chat. • Conhecimento do sistema operacional UNIX utilizado no servidor web. Etapas Concluídas Atualmente o sistema já se encontra em um estagio avançado. A implementação das funcionalidades do CARDS tem sido de vital importância no aprendizado de metodologia Cards http://lpi.lps.ufrj.br/~cards 2/8 de desenvolvimento de software e essencial no sentido de se adquirir competência no desenvolvimento de sistemas e soluções para internet. O CARDS esta sendo desenvolvido de acordo com uma hierarquia como representado no diagrama da figura1, de forma que um Diretor pode criar departamentos e atribuir a cada departamento criado um Chefe de Departamento (ainda não implementado), que por sua vez pode criar cursos dentro do seu departamento e atribuir, a estes cursos criados, um professor. O professor, no entanto, pode cadastrar alunos no seu respectivo curso e separar estes alunos em grupos que o próprio professor pode criar. Os alunos criados são capazes de utilizar o sistema e jogar imediatamente após terem sido cadstrados. Cada um possui níveis de acesso diferentes. Figura 1: Hierarquia do CARDS. O sistema de login foi uma das primeiras funcionalidades a serem implementadas. Este pequeno sistema integrante do CARDS permite que diretores tenham acesso à diretoria, chefes de departamento tenham acesso à secretaria do seu departamento, professores tenham acesso à secretaria de curso e permite que os alunos tenham acesso a área de jogo, depois de confirmadas suas identidades através de suas senha e seus usernames. Somente através do login os usuários têm acesso ao sistema, pois alem de permitir que os usuários tenham acesso às paginas Web do CARDS, o login faz com que os outros programas integrantes do CARDS sejam capazes de identificar quem esta utilizando o sistema gerando uma resposta personalizada. Figura2: Sistema de login Cards http://lpi.lps.ufrj.br/~cards 3/8 Em uma segunda etapa, foi desenvolvido o sistema de logout que faz com que qualquer usuário, uma vez que executou o logout, não seja capaz de utilizar o sistema, a não ser que login novamente. Um estudo de configuração e funcionamento de servidores se faz necessário a fim de aprimorar os sistemas de login e logout, aumentando a segurança de todo o sistema. Este estudo já esta em andamento, paralelamente ao desenvolvimento de outras funcionalidades. Figura3: Outros programas do sistema são capazes de identificar os usuários uma vez que este Foram implementados programas que registram as notas dos alunos, possibilitam que estes vejam suas cartas e as notas que atribuíram as mesmas, assim como, uma função de “ permite ao aluno apagar todas as informações referentes ao seu jogo e começar um jogo novo. Encontram-se também disponíveis opções para os alunos visualizarem não só suas próprias cartas ( “Suas cartas ”) mas também, opções que permitem visualizar suas próprias cartas Rank ”), visualizar as cartas do seu grupo ( “Cartas do Grupo ”) e visualizar as cartas do seu grupo ordenadas por nota (“ Cards http://lpi.lps.ufrj.br/~cards 4/8 Figura4: Programa “Rank do Grupo ”, onde se pode ver as cartas ordenadas pelo valor da media dos votos atribuídos a ela e quantos votos cada carta recebeu. Apenas as cartas que receberam votos aparecem na tabela. Ferramentas de criação, exclusão e listagem de alunos já foram implementadas e permitem a professores (e somente a professores) cadastrar novos alunos, excluir alunos já existentes e visualizarem os alunos já cadastrados e seus respectivos grupos. Figura5: Ferramenta de cadastro de alunos, disponível na secretaria de cada curso. Cards http://lpi.lps.ufrj.br/~cards 5/8 Figura6: Aluno criado com sucesso através da ferramenta de criação de alunos do CARDS. Figura7: Na lista de alunos inscritos no curso, podemos ver que realmente o aluno “ criado com sucesso. Existe também, uma funcionalidade já implementada que permite ao professor do curso determinar se gostaria que seus alunos soubessem se ele esta ou não “ permite também que o professor passe recados aos alunos. Esta ferramenta esta disponível na secretaria dos cursos do CARDS. Cards http://lpi.lps.ufrj.br/~cards 6/8 Figura8: O professor pode determinar se quer ou não que seus alunos saibam de sua presença. A interface dos alunos com o professor é feita através da ferramenta de atendimento, que permite ao aluno saber se o professor esta “logado ao sistema ”, ler o recado deixado por ele e mandar e-mails para o professor. Esta funcionalidade esta disponível no menu de jogo do CARDS. Figura8: Menu do jogo onde se encontram as opções de funcionalidades disponíveis aos alunos. Figura9: Resposta dada aos alunos quando utilizam o botão de atendimento no menu de jogo. Uma versão bastante operacional do jogo CARDS pode ser vista no link abaixo. Já existem três cursos disponíveis com todas as funcionalidades descritas acima. Nesse caso o jogo está aplicado a um estudo de administração, em dois dos cursos existentes e o terceiro, “CARDS DEL – Linguagem de Programação ”, destina-se ao estudo de um conceito importante de “boa programação ”e “má programação ”. http://www.lpi.lps.ufrj.br/~cards/ A principal melhoria introduzida no conceito do jogo, foi justamente, a idéia de tornar o CARDS um site genérico para que se pudesse utiliza-lo com diversos jogos ao mesmo tempo. O jogo CARDS tem potencial de utilização de forma muito genérica, em diversos objetivos de ensino. Para fazer isso, foi necessário separar a estrutura de diretórios dos arquivos internos do CARDS para que diversos jogos pudessem ocorrer ao mesmo tempo, com os mesmos programas CGI que implementam interatividade. Cards http://lpi.lps.ufrj.br/~cards 7/8 5 Etapas Futuras O CARDS já será utilizado na prática em 2000/2 no ensino de administração e no ensino de linguagem de programação. O sistema começa a crescer de forma que, será necessário que se crie formas de gerenciar a utilização dos jogos diretamente usando o browser, isto é, sem logar-se ”na máquina que é servidora da aplicação. Dessa forma, a gerência do sistema torna-se muito facilitada. Iremos desenvolver, por exemplo, uma ferramenta que permita ao diretor criar e destruir departamentos e seus respectivos Chefes de Departamento e ferramentas que possibilitem ao chefe de departamento criar e destruir cursos e seus respectivos professores. Outras funcionalidades essenciais para o funcionamento independente do sistema que serão desenvolvidas a curto e médio prazo, são listadas abaixo: 6 • Edição de Cartas: possibilita ao professor criar novas cartas e editar as questões já existentes. • Gerenciador de Grupos: permite a professores, e somente a professores, criar novos grupos e destruir um grupo e todos os seus componentes. • Gerenciador de senhas: permite aos integrantes do CARDS, de qualquer hierarquia (diretor, chefe de departamento, professor e alunos), mudarem suas respectivas senhas. • Ferramenta de Chat: possibilita ao professor conversar e tirar duvidas dos alunos online, além de promover o debate entre os próprios alunos a respeito das questões propostas no curso através das cartas. Referências [1] CARDS. http://www.lpi.lps.ufrj.br/~cards/ [2] VBMcgi. http://www.del.ufrj.br/~villas/cpplibs/vbmcgi/ [3] “C / C++ e Orientação a Objetos em Ambiente Multiplataforma ”por Sergio B. VillasBoas. http://www.del.ufrj.br/~villas/livro_c++.html [4] World Wide Web Consortium. http://www.w3.org/ [5] PATROL –Sistema na Internet para Apoio ao Ensino de Controle Linear de Sistemas Dinâmicos, V Encontro de Ensino de Engenharia (Itaipava - RJ), CD pp. 120-127, Outubro, 1999. Cards http://lpi.lps.ufrj.br/~cards 8/8