Você está na página 1de 11

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

Um sistema orientado a servios para suporte a atividades de laboratrio em disciplinas de tcnicas de programao com integrao ao ambiente Moodle
Allyson Bonetti Frana - DETI/CT - Universidade Federal do Cear, allysonbonetti@gmail.com Jos Marques Soares - DETI/CT - Universidade Federal do Cear, marques@ufc.br Danielo Gonalves Gomes - DETI/CT - Universidade Federal do Cear, danielo@ufc.br Giovanni Cordeiro Barroso - Departamento de Fsica - Universidade Federal do Cear, gcb@fisica.ufc.br

Resumo. As disciplinas de tcnicas de programao ministradas em cursos de computao e engenharias costumam ser muito numerosas, exigindo tempo e empenho de professores e monitores que, muitas vezes, no conseguem realizar um acompanhamento eficiente dos alunos. Visando contribuir com as condies de ensino e aprendizagem desses cursos, tanto na modalidade presencial como a distncia, este trabalho apresenta o desenvolvimento da automatizao de avaliaes de programas nas linguagens C, C++ e Java. O ambiente integra uma verso estendida de uma ferramenta Web utilizada em maratonas de programao, por meio de uma arquitetura orientada a servios, ao Ambiente Virtual de Aprendizagem Moodle. Palavras-chave: servios web, avaliaes automatizadas, laboratrio de programao e arquitetura orientada a servios. Abstract. The disciplines of programming techniques taught in courses in computing and engineering tend to be very numerous, requiring time and commitment of teachers and monitors that often can not perform an effective monitoring of students. To contribute to the conditions of teaching and learning of these courses, both in the classroom as the distance mode, this paper presents the development of the automation of program evaluations in C, C + + and Java. The environment integrates an extended version of a tool used in Web programming marathons, through a service-oriented architecture, and the virtual learning environment Moodle. Keywords: web services, automated evaluations, laboratory programming and service-oriented architecture. 1. Introduo Disciplinas de tcnicas de programao em cursos de computao e engenharia so, em geral, muito numerosas, exigindo bastante do professor e dos monitores que, muitas vezes, no conseguem realizar um acompanhamento individual dos alunos de maneira eficiente.

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

Isto pode provocar desestmulo, impelindo a turma, por vezes, disperso em aulas de laboratrio, situao dificilmente controlvel pelo professor. Para organizar o trabalho, professores fazem uso de ferramentas de apoio. Aplicaes Web, por exemplo, podem ser usadas para disponibilizao de notas de aula, proposio e submisso de trabalhos e registro de notas. Embora o uso de tais ferramentas possa mitigar os problemas de natureza organizacional em prticas laboratoriais, no so suficientes para solucionar a dificuldade de acompanhamento e feedback. Como forma de ilustrar situaes comuns em laboratrios de programao, uma questo frequentemente colocada por alunos : Professor, o meu programa est correto? Embora essa seja uma pergunta de resposta simples (sim ou no), para respond-la, necessrio que o professor se desloque at o aluno, observe a execuo do programa e verifique o seu resultado. Em caso de erro, muitos alunos assumem posturas passivas e aguardam que o professor descubra o erro. Em uma turma de 60 alunos, por exemplo, essa atividade de simples verificao pode tornar o tempo de aula insuficiente. Uma maneira de reduzir significativamente esse trabalho permitir que o prprio aluno valide o resultado de seu programa em um procedimento semelhante ao que realizado em olimpadas de programao. Visando contribuir com as condies de ensino e aprendizagem de cursos de programao, apresentado neste trabalho um ambiente que permite a automatizao de avaliaes de programas propostos pelo professor para desenvolvimento nas linguagens de programao C, C++ e Java. O objetivo , por um lado, fornecer ao professor uma ferramenta que permita o gerenciamento de seus recursos didticos e que lhe d apoio ao acompanhamento das prticas laboratoriais. Por outro lado, objetiva-se permitir ao aluno um feedback mais rpido, que o incentive a um comportamento mais autnomo. Adicionalmente, definido um modelo de integrao desse ambiente, que voltado especificamente para a avaliao de programas, aos chamados ambientes virtuais de aprendizagem (AVA). A integrao permite oferecer as funcionalidades disponveis em cada ferramenta aos usurios (alunos e professores) de forma complementar e atravs de uma interface nica e coesa. Para a composio e avaliao do modelo de integrao, adotou-se uma metodologia que se apia no conceito de arquitetura orientada a servios (Service Oriented Architecture SOA) (Papazoglou 2007). O ambiente desenvolvido para apoio a laboratrios de programao foi concebido como extenso do sistema BOCA (De Campos 2004). Desenvolvido na Universidade de So Paulo (USP), este sistema usado em maratonas de programao para submisso e avaliao automtica de problemas e precisou ser adaptado para atender a necessidades especficas do ambiente. As extenses incluem a adaptao de algumas funcionalidades especficas para o trabalho em laboratrios, bem como a exposio de funcionalidades em forma de servios. Alm disso, foi includa uma infraestrutura para prover o balanceamento de carga entre diversos servidores, visto que alguns programas propostos podem apresentar uma carga computacional considervel para um nico servidor, levando-se em conta a complexidade da soluo, o nmero de alunos e a quantidade de turmas com trabalhos concorrentes. O sistema estendido denominado neste trabalho BOCA-LAB.

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

O BOCA-LAB foi integrado ao Ambiente Virtual de Aprendizagem (AVA) Moodle (Moodle 2011). O Moodle forneceu a interface e o conjunto de funcionalidades necessrias gesto e ao acompanhamento das atividades associadas ao laboratrio de programao. A integrao desses dois ambientes foi realizada com o uso de Web Services (WS), que se destacam como tecnologia para a implementao de SOA e vm sendo utilizados em sistemas educacionais como o Sakai (Sakai 2011). O texto est disposto da seguinte forma: a seo 2 aborda os trabalhos relacionados, apresentando solues que utilizam SOA para integrao entre sistemas de cunho educacional; a seo 3 mostra as caractersticas do Moodle e do BOCA, ferramentas que compem o ambiente de integrao; na seo 4 mostrada a arquitetura de integrao. A interao entre os usurios e a arquitetura explicada na seo 5. A seo 6 descreve a avaliao do ambiente e, por ltimo, so apresentadas, na seo 7, as concluses e perspectivas do trabalho. 2. Trabalhos Relacionados Alguns trabalhos propem a construo de ambientes virtuais de apoio a atividades educacionais sob o paradigma da orientao a servios e visam disponibilizar funcionalidades atravs de interfaces consistentes, coesas e fracamente acopladas, permitindo maior interoperabilidade e flexibilidade de manuteno (Moura 2005). Outros buscam promover o reaproveitamento de sistemas legados para integrao com outros sistemas e composio de novas aplicaes (Dan 2008). Oliveira (Oliveira 2009) prope a integrao de ferramentas educacionais que compem o projeto EPT Virtual e apresenta um ambiente orientado a servios para expor funcionalidades do InterRed, um repositrio de contedos pedaggicos digitais especialmente concebidos para a Rede Federal de Educao Profissional e Tecnolgica (Silva 2008). Qinghua (Qinghua 2008) adota um modelo baseado em Web Service chamado SOELA (Service-Oriented E-Learning reference Architecture) aplicado a uma ferramenta para educao a distncia, o SOELS. O modelo dividido em camadas e utiliza um Elearning Service Bus (ELSB) para orquestrar as competncias disponveis no ambiente. O SOELS implementa processos de negcios atravs da comunicao e colaborao entre servios. Tavares (Tavares 2010) apresenta uma arquitetura baseada no uso de WebServices e Proxy para a integrao do servidor WWW Interactive Multipourpose Server (WIMS) ao Moodle. O WIMS uma ferramenta para a proposio de avaliaes interativas capaz de rastrear informaes relevantes sobre o comportamento do aluno durante a realizao de exerccios. A arquitetura proposta por Tavares pode ser generalizada de maneira a permitir a integrao de outras aplicaes Web onde no se tem conhecimento de sua arquitetura ou da linguagem que foi desenvolvida e que a interao com a interface o propsito da integrao. Em um contexto mais aproximado ao trabalho aqui apresentado, algumas iniciativas foram realizadas no sentido de integrar recursos de apoio a disciplinas de programao no ambiente Moodle, como o VPL (VPL 2011) e o Onlinejudge (Onlinejudge 2011). O VPL (Virtual Programming Lab) uma ferramenta de cdigo aberto que permite o desenvolvimento remoto de programas atravs de um mdulo
V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

acoplado ao Moodle. A edio do cdigo realizada atravs de um applet e a compilao e execuo do cdigo realizada com segurana em um servidor Linux remoto. possvel efetuar a compilao em vrias linguagens de programao, dentre elas C, C++, PHP, Java e Fortran. Para a correo e compilao de cdigos fonte, este mdulo necessita, a cada atividade cadastrada pelo professor, da configurao de como sero os processos de compilao de cdigos fonte e de correo automtica, configuraes essas, j disponibilizadas automaticamente no BOCA. A arquitetura utilizada pelo VPL no permite a adio de novas ferramentas ou o balanceamento de carga. O Onlinejudge, tambm desenvolvido para gerenciar a submisso de cdigos fontes, pode ser integrado com o uso de WS a uma aplicao denominada Ideone (Sphere 2011). Essa aplicao permite escrever cdigos fonte em aproximadamente 40 linguagens de programao diferentes, sendo os mesmos executados diretamente no navegador. O Onlinejudge tambm pode ser executado localmente, dando suporte, nesse caso, apenas s linguagens C e C++. O modelo de integrao permite a submisso de apenas 1000 cdigos fonte por ms em uma conta gratuita e no aceita a submisso de vrios cdigos fonte por vez. 3. Os Ambientes Moodle e BOCA O Moodle (Modular Object Oriented Distance Learning) um sistema de cdigo aberto baseado na Pedagogia Social Construcionista (Alves 2005). Rico em recursos educacionais, oferece alta flexibilidade para configurao e uso. Alm disso, seu desenvolvimento modular permite a fcil incluso de novos recursos que podem melhor adapt-lo s necessidades da instituio que o utiliza. Por ser um ambiente extensvel e completo em termos de recursos para gerenciamento de atividades educacionais, o Moodle apresenta-se como ambiente propcio para integrar ferramentas que dem suporte ao processo de ensino e aprendizagem em disciplinas de programao. O BOCA um sistema de apoio a competies de programao desenvolvido para uso em maratonas promovidas pela Sociedade Brasileira de Computao. Oferece suporte online durante a competio, gerenciando times de alunos e juzes, permitindo a proposio de problemas de programao bem como a submisso e avaliao automtica de solues. Sendo um sistema de cdigo aberto, o BOCA pode ser adaptado ao contexto de laboratrios de programao e integrado a um AVA, como o ambiente Moodle. As caractersticas de principal interesse para a integrao do BOCA ao Moodle so apresentadas nas prximas subsees. 3.1. Processo de Compilao e Correo dos Cdigos Fonte Enviados ao Boca Para cada problema cadastrado no BOCA, so necessrios um arquivo contendo um conjunto de entradas e outro contendo as respectivas sadas. Os arquivos de entrada e sada so obtidos pelo professor, atravs de um programa executvel elaborado pelo mesmo como soluo ao problema, onde as entradas enviadas para o programa e as sadas geradas so armazenadas em arquivos distintos. Ao receber o cdigo fonte submetido pelo time, o sistema o compila. Caso no ocorra nenhum erro, gerado um executvel e realizada a sua execuo. O teste ao programa realizado enviando as entradas contidas no arquivo de entrada cadastrado para o problema. Em seguida, o sistema efetua a comparao da sada gerada com o arquivo de
V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

sada cadastrado para o problema. Ao final das etapas de compilao e comparao, enviado um feedback para o time, contendo eventuais erros encontrados no processo de compilao ou na comparao da sada. 3.2. Necessidades Inerentes Integrao Para dar suporte integrao das funcionalidades das duas ferramentas, o sistema de armazenamento de dados, a submisso de arquivos e a compilao realizada pelo BOCA precisam ser adaptados. Em sua concepo original, o sistema BOCA s permite o envio de um nico arquivo por problema computacional proposto. Expandindo-se o escopo para prticas em laboratrio de disciplinas de programao, identificam-se necessidades para as quais o BOCA no se adqua. Um exemplo a proposio de um problema cuja soluo exija a integrao de um conjunto de classes desenvolvidas pelo aluno a outras preexistentes, cadastradas pelo professor. O BOCA no permite o envio de mais de um arquivo para o mesmo problema e, adicionalmente, no prev o cadastramento prvio de parte do cdigo. O envio de mais de um programa fonte pode ser facilmente resolvido atravs da compactao do conjunto de arquivos usando ferramentas como arj ou zip. Entretanto, essa operao resolve apenas parcialmente o problema, tendo em vista que necessrio o servidor identificar o arquivo compactado, executar a descompactao, a compilao dos programas fontes e o armazenamento de maneira adequada dos mesmos. Para a aplicao visada neste trabalho, os problemas devem ser propostos de forma individual, sendo necessrio, portanto, adaptar o BOCA para armazenar informaes de forma a identificar o aluno no Moode, rastrear as atividades do mesmo e fornecer feedbacks. Para a gesto do cadastro de alunos, registro de atividades e notas, entre outros aspectos administrativos das atividades educacionais, o ambiente Moodle oferece os recursos necessrios. Assim, verifica-se a complementaridade entre os ambientes a serem integrados neste trabalho, valorizando o conjunto de competncias peculiares a cada um. Alm das alteraes propostas para o BOCA, um mdulo de extenso deve ser criado no Moodle de maneira a permitir a integrao entre os ambientes. Este mdulo de extenso deve: permitir o acesso funcionalidades disponibilizadas pelo BOCA; usar estruturas especficas para registro dos dados relativos aos problemas propostos; apresentar interfaces para submisso de solues ao BOCA e para apresentao dos resultados, ambos a partir da interface do Moodle. Na seo seguinte, discutida a arquitetura de integrao proposta e os mdulos que a integram. 4. Arquitetura da Integrao Baseada em Web Services O modelo de integrao utilizado visa atribuir transparncia no acesso aos recursos do BOCA-LAB. Neste trabalho, o acesso aos recursos realizado integralmente a partir da interface do Moodle, mas, devido ao fato de serem expostos como servios, podem ser adaptado a outros AVAs. Visando dar suporte especificao das funcionalidades do BOCA-LAB a serem expostas por meio de WS, foi realizado, durante um semestre, o acompanhamento das
V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

atividades de laboratrio da disciplina Tcnicas de Programao II, do Departamento de Engenharia de Teleinformtica, Universidade Federal do Cear. Nesta turma foram avaliadas a metodologia adotada pelo professor para proposio e correo de problemas, bem como a maneira de apresentao de feedback ao aluno. 4.1. A Arquitetura da Integrao A arquitetura da integrao composta por trs mdulos que se comunicam atravs do protocolo SOAP usando mensagens criptografadas no formato XML: o Mdulo de Integrao (MI), o Mdulo de Informao (MInfo) e o Mdulo de Acoplamento BOCALAB (MAB). A Figura 1 mostra a estrutura de comunicao destes mdulos, ressaltando a coexistncia de mltiplos servidores que do suporte ao balanceamento de carga. Os mdulos so detalhados nas prximas subsees. 4.1.1 Mdulo de Integrao (MI) O MI responsvel pela comunicao entre o Moodle e os demais mdulos. Ele expe as seguintes operaes usando WS: o acesso a servios de busca de servidores; o registro de enunciados de problemas computacionais e; o envio dos cdigos fonte em resposta aos problemas propostos para os servidores MAB. tambm por meio desse mdulo que se tem acesso ao servio que disponibiliza os feedbacks gerados pelo BOCA-LAB atravs dos servidores MAB, para serem exibidos aos alunos na interface do Moodle.

Figura 1 Arquitetura da integrao.

4.1.2 Mdulo de Informao (MInfo) O MInfo o mdulo responsvel pela disponibilizao dos servios de localizao e registro do estado dos servidores MAB. O armazenamento de informaes sobre o estado dos servidores permite efetuar o balanceamento de carga. Do ponto de vista educacional, o balanceamento de carga agiliza o processo de feedback para o aluno, evitando que um processo permanea tempo desnecessrio em filas em servidores sobrecarregados.
V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

4.1.3 Mdulo de Acoplamento BOCA-LAB (MAB) O MAB responsvel pela comunicao entre o BOCA-LAB e os demais mdulos da arquitetura. atravs de servios disponibilizados por ele que os dados dos problemas e os cdigos fonte so recebidos e repassados para o BOCA-LAB. Ele responsvel tambm pela disponibilizao do servio de recuperao de feedback (acessado pelo MI) e pelo controle secundrio da carga de compilao do BOCA-LAB, evitando o recebimento de requisies do MI caso o servidor esteja com sua carga mxima. O BOCA-LAB, um script que executa em background e localmente, atrelado a cada servidor MAB. Ele o responsvel pela compilao e comparao dos cdigos fonte enviados, alm do fornecimento dos feedbacks. Ele integra as adaptaes ao sistema BOCA, como o envio de mltiplos arquivos para compilao e o cadastro de informaes referentes aos alunos. 5. Interao com a Integrao Em seu curso, no ambiente Moodle, o professor pode adicionar uma atividade denominada Envio de Arquivos para Compilao que foi implementada e agregada ao Moodle para a administrao da submisso de cdigos fonte e problemas. A atividade implementada uma interface entre o usurio (professor/aluno) e o MI. A nova tarefa permite a submisso de problemas por parte do professor, e a submisso de cdigos fonte para avaliao e recuperao de feedbacks por parte dos alunos. Configuradas as informaes dessa atividade, o professor pode cadastrar seu problema atravs de um formulrio (Figura 2) contendo: a linguagem de programao; o nome da classe principal para compilao; um arquivo contendo as entradas para o problema e; um arquivo com as sadas padronizadas. Tambm necessrio definir o tempo mximo de execuo para o script submetido, evitando que programas errados ou mal intencionados fiquem executando indefinidamente. Por fim solicitada a data limite para a submisso de solues para a atividade.

Figura 2 Formulrio de cadastro de um problema.

Aps preenchimento do formulrio, o MI envia os dados do problema para o MInfo que busca um MAB. Encontrado o servidor que melhor se adqe aos requisitos do problema, o MInfo retorna como resposta o endereo do MAB que fica registrado no MI para envio dos dados do problema. Aps o envio do problema ao MAB escolhido, um

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

formulrio disponibilizado na interface do aluno para a submisso de seu cdigo fonte, como mostrado na Figura 3.

Figura 3 Formulrio de envio de cdigo fonte.

Aps o envio do cdigo fonte pelo aluno, o MI remete o mesmo ao MAB, caso o servio esteja offline ou sobrecarregado, o MI requisita ao MInfo a pesquisa de um novo servidor. Ao receber o endereo desse novo servidor MAB, o MI verifica se o mesmo j possui cadastrado em sua base o problema correspondente ao cdigo fonte que ser enviado. Caso no encontre, ele envia, alm das informaes do cdigo fonte, as informaes do problema para cadastramento no novo servidor. O endereo do novo servidor , ento, atualizado na base de dados do Moodle para futuras submisses para o mesmo problema. A cada submisso, o servidor MAB executa um processo de atualizao de sua carga no MInfo, de maneira que o mesmo permanea sempre atualizado e, a cada cdigo fonte processado, o servidor verifica localmente se sua carga est prxima de atingir o limite configurado. Caso isso ocorra, o servidor MAB atualiza a informao sobre o seu estado nos servidores MInfo, permitindo, assim, um melhor controle de carga por parte desse ltimo. Esse mecanismo evita a sobrecarga da rede por mensagens de atualizao individuais desnecessrias a cada fim de processamento de cdigo fonte. Aps o envio do cdigo fonte, a interface do aluno fica bloqueada para novas submisses ao mesmo problema at a compilao do cdigo fonte j enviado e o acesso ao feedback da compilao pelo MI. O endereo do servidor MAB armazenado junto s informaes do cdigo fonte, permitindo recuperar o feedback da submisso. Caso o servidor esteja offline, e no seja possvel recuperar o feedback, o MI reenvia o cdigo fonte e o problema a ele associado para outro servidor a fim de obter o feedback. O feedback retornado ao aluno pelo BOCALAB composto por uma resposta do compilador, um arquivo contendo os erros da compilao, caso ocorram, e um outro contendo a sada gerada pelo seu programa. Os tipos de resposta retornados pelo compilador so mostrados pela Tabela 1.
Tabela 1 Tipo de feedbacks retornados pelo BOCA-LAB.
REPOSTA YES NO: Incorrect Output NO: Time-limit Exceeded NO: Runtime Error NO: Compilation Error DESCRIO Programa foi aceito sem erros. Sada dos testes incorreta. O programa excedeu o tempo estipulado. Durante o teste ocorreu um erro de execuo. Programa possui erros de sintaxe.

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

Os resultados de todas as submisses so armazenados pelo sistema e apresentados na interface do professor, como apresentado na Figura 4, permitindo ao mesmo analisar o desempenho do aluno, facilitando assim, a atribuio da nota.

Figura 4 Interface de atribuio de notas.

A nota atribuda s atividades de programao figuram junto ao conjunto de notas de atividades regulares de um curso Moodle, como Fruns, Chats e outras atividades, compondo assim a nota final do aluno. 6. Validao e Testes do Ambiente Para validao do ambiente, especificou-se um cenrio de testes em que participaram o professor do laboratrio de programao e quatro alunos de mestrado e de iniciao cientfica. Foram utilizados problemas da disciplina Tcnicas de Programao II. A interface de submisso de problemas, por ser bastante semelhante interface de submisso de tarefas padro do Moodle, no gerou dvidas ao professor que j conhecia bem este ambiente. Os participantes, no papel de alunos, tambm no apresentaram dificuldades em submeter o cdigo, fazendo simulao de erros de compilao, de execuo, loops infinitos e solues corretas. Para simular as atividades usuais de um curso normal, foram adicionadas trs outras atividades do tipo offline para registro das notas de avaliaes escritas, alm de uma atividade para entrega de um projeto final. As notas destas atividades foram simuladas. Assim, a integrao do BOCA ao Moodle propiciou um ambiente completo para a organizao dos recursos da disciplina e composio das mdias dos alunos por parte do professor. 7. Concluses e Perspectivas O ambiente BOCA-LAB, concebido como extenso do sistema BOCA, oferece recursos em forma de servios para dar suporte a atividades de laboratrio de programao. Integrado ao ambiente Moodle, as funcionalidades de compilao e correo automtica de cdigos fonte so disponibilizadas como tarefas do prprio AVA. A arquitetura proposta, pode ser generalizada de maneira a permitir a integrao do BOCA-LAB a

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

diversos AVA, bastando, para isso, construir um mdulo de integrao (MI) especfico plataforma para consumir os servios exportados pelo mesmo. A integrao do BOCA-LAB a um AVA como o Moodle visa diminuir consideravelmente a sobrecarga de trabalho na correo de cdigos fonte por parte dos professores, bem como reduzir o tempo necessrio para correo e apresentao dos resultados das atividades desenvolvidas em laboratrio pelos alunos. Como conseqncia, espera-se a melhoria na qualidade do aprendizado de programao, visto que, por um lado, o tempo do professor com atividades de administrao e de gesto de recursos pode ser reduzido e, por outro lado, espera-se maior disponibilidade do mesmo em termos de ateno ao aluno. Ainda que outros fatores possam ser responsveis por desistncias ao longo do curso, pode-se considerar que, com o aumento da disponibilidade de tempo, o professor ter ampliado o seu poder de interferncia em evitar evases por desestmulo ou eventual sensao de abandono por parte do aluno. A experimentao realizada com a turma de ps-graduao, utilizando problemas reais extrados da disciplina de Tcnicas de Programao II, permitiu validar o funcionamento da integrao, bem como corrigir pequenos erros de implementao e alguns ajustes nos servios especificados. Atualmente, uma nova experimentao est sendo realizada em uma turma de Introduo Programao. Alm disso, novos elementos esto sendo projetados para o enriquecimento da plataforma visando dar suporte a atividades ligadas ao desenvolvimento de aplicaes WEB que possuem particularidades especficas, como a necessidade de uso de interfaces no lado cliente e bancos de dados no lado servidor.

Referncias
Alves, L. and Brito, M. (2005) O Ambiente Moodle como Apoio ao Ensino Presencial. Disponvel em: www.abed.org.br/congresso2005/por/pdf/085tcc3.pdf. Acesso em: 06 janeiro 2011. Dan, Asit; Johnson, Robert D.; and Carrato, Tony. (2008) SOA Service Reuse By Design. Proceedings of the 2nd international workshop on Systems development in SOA environments, p. 25-28. Mai, 2008. De Campos, C. P. ; Ferreira, C. E. (2004). BOCA: Um Sistema de Apoio para Competies de Programao. Workshop de Educao em Computao, 2004, Salvador. Anais do Congresso da SBC, 2004. Moodle A Free, Open Source Course Management System for Online Learning.(2011) Disponvel em http://moodle.org/. Acesso em 17 de Maro de 2011. Moura, Simone L. de; et al. (2005) Integrating Repositories of Learning Objects Using Web-Services to Implement Mediators and Wrappers. Proceedings of the International Conference on Next Generation Web Services Practices. IEEE. 2005. Oliveira, E. M. (2009). Cooperao Inter-sistmica em Apoio Educao Profissional e Tecnolgica(2009). Dissertao (Mestrado) Departamento de Engenharia de Teleinformtica, Universidade Federal do Cear, Fortaleza/Ce (2009).

V. 9 N 1, julho, 2011__________________________________________________________________

CINTED-UFRGS Novas Tecnologias na Educao ____________________________________________________________________________________________

Onlinejudge. (2011) Disponvel em: https://github.com/hit-moodle/onlinejudge. Acessado em 21 de Maro de 2011. Papazoglou, Mike P.; Heuvel, Willem-Jan van den. .(2007) Service Oriented Architectures: approaches, technologies and research issuesThe VLDB Journal, v. 16, p. 389-415, 2007. Qinghua Zheng, Bo Dong, Feng Tian and Wei Chen (2008) A Service-oriented Approach to Integration of e-learning Information and Resource Management Systems, 978 -14244-1651-6/08 2008 IEEE. Sakai: Collaborative and Learning Environment for Education. Disponvel em https://confluence.sakaiproject.org/display/WEBSVCS/Home. Acesso 20 de Janeiro de 2011. Silva, C. R. O.; Soares, J. M.; Serra, A. de B. (2008) EPT Virtual: espao digital de apoio pesquisa e aplicao das TICs na educao profissional e tecnolgica. Revista Brasileira da Educao Profissional Tecnolgica, Braslia, v. 1, n. 1, p. 118-130, jun. 2008. Sphere Research Labs IDE ONE Disponvel em http://ideone.com/. Acesso em 22 de Maro de 2011. Tavares, Daniel Alencar B.; Frana, Allyson Bonetti; Soares, Jos Marques; Barroso, Natlia Maria C.; Mota, Joo Csar M. (2010) Integrao do ambiente WIMS ao Moodle usando Arquitetura Orientada a Servios e Compilao Automtica de Mdias. RENOTE - Revista Novas Tecnologias na Educao, ISSN 1679-1916, Vol. 9 No 1 (2011), Porto Alegre - RS. VPL Virtual Programming Lab Disponvel em: http://vpl.dis.ulpgc.es/ . Acesso em: 21 Maro 2011. Acesso em 21 de Marco de 2011.

V. 9 N 1, julho, 2011__________________________________________________________________

Você também pode gostar