Vous êtes sur la page 1sur 10

II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

LEW: Laboratrio de Engenharia Web para ensino, pesquisa e extenso


Admilson de Ribamar Lima Ribeiro, Marco Tlio Chella, Luiz Marcus Monteiro de Almeida Santos, Joanna Cecilia da Silva Santos, Wedla Rocha Melo UFS - Universidade Federal de Sergipe Departamento de Computao Av. Marechal Rondom, S/N. Jardim Rosa Elze. CEP 49100-000 So Cristvo, SE
{admilson,chella}@ufs.br, luizm1000@hotmail.com, jc_joanna@yahoo.com.br, wedlaa@hotmail.com

Resumo. Este artigo descreve o laboratrio de Engenharia Web (LEW) que executa na Web atravs de um portal. O LEW suporta as atividades de pesquisa, ensino e extenso do departamento de computao da Universidade Federal de Sergipe. Ele fornece um ambiente para registro de usurios, gerenciamento de contedo (aulas, projetos de pesquisa e extenso, notcias, entre outros), alm de informaes sobre ferramentas e servios disponibilizados pelo portal.

1. Introduo
As instituies de ensino superior possuem como objetivos principais: ensino, pesquisa e extenso. A realizao dessas atividades destina-se formao de excelncia de discentes, pesquisadores e profissionais para formarem mo de obra para o mercado de trabalho e atuarem na elaborao e difuso do saber e no desenvolvimento da cincia e da tecnologia. Esses objetivos geralmente so atingidos atravs de atividades acadmicas do ensino superior, tais como regncia de aulas, projetos de pesquisas e de extenso conduzidos pelo corpo docente das instituies. Essas atividades podem ser favorecidas atravs da utilizao da Internet. A Internet tornou-se uma ferramenta eficaz para complementar a formao acadmica de um indivduo tendo em vista sua escala mundial de abrangncia. Dessa forma, possvel a disponibilizao de servios, o compartilhamento de recursos e aplicaes para diversas partes do mundo. Cada vez mais os usurios podem localizar e acessar diversos tipos de informaes pela Internet atravs de portais Web.

Esses portais Web podem ser utilizados no meio acadmico para disponibilizar aulas, avaliaes, tarefas, ferramentas utilizadas em cursos, entre outros. Dessa maneira, os portais Web facilitam ao acesso ao contedo acadmico. Nesse contexto, este artigo descreve um laboratrio que executa na Internet atravs de um portal Web destinado ao suporte das atividades acadmicas tendo como temtica a rea de engenharia Web. Engenharia Web consiste na aplicao de princpios de gesto



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

e abordagens sistemticas, disciplinadas e quantificveis para o desenvolvimento, operao e manuteno de aplicaes Web de alta qualidade [1]. Esse laboratrio, denominado de Laboratrio de Engenharia Web (LEW), tem como objetivo favorecer as atividades acadmicas, criar uma cultura colaborativa no meio acadmico, atravs do compartilhamento de recursos e informaes de forma centralizada. Ele fornece um ambiente para registro de usurios, gerenciamento de contedo (aulas, projetos de pesquisa e extenso, notcias, etc), informaes sobre as ferramentas e servios disponveis no portal, entre outros. Alm desta introduo, este trabalho est dividido em mais quatro sees. Na seo 2 so apresentados os trabalhos relacionados com o LEW. Na seo 3, o LEW descrito bem como as atividades nele desenvolvidas. Na seo 4 feita uma avaliao do LEW e, por fim, na seo 5 so feitas as consideraes finais do artigo.

2. Trabalhos Relacionados
No portal Web disponvel em [2] so disponibilizadas as atividades acadmicas relacionadas ao Laboratrio de Pesquisa em Engenharia de Software (LAPES) vinculado ao departamento de computao da Universidade Federal de So Carlos UFSCar . Nesse portal possvel acessar ferramentas, publicaes, teses, dissertaes, parcerias, projetos, reas de interesse do laboratrio, entre outras informaes. Em [3] observado o portal do Laboratrio de Engenharia de Bioprocessos da Unicamp. Os contedos desse portal so sobre o corpo de pesquisadores, projetos, produo cientfica, servios, entre outras informaes relacionadas s atividades mais relevantes desse laboratrio. Outro portal Web semelhante aos citados anteriormente o portal apresentado em [4]. Esse portal apoia as atividades do Laboratrio de Engenharia de Fabricao da Escola Politcnica da Universidade de So Paulo. Ele contm notas de aula, pesquisas desenvolvidas no laboratrio, links para eventos relacionados rea de pesquisa do laboratrio, membros, entre outros. Nesses trabalhos observado que os portais construdos visam disponibilizar contedos relacionados aos laboratrios de pesquisas. Cada laboratrio possui uma pesquisa em determinada rea do conhecimento, dessa forma, as informaes contidas nesses portais so relacionadas s atividades da rea do conhecimento do laboratrio em questo. Sendo assim, o LEW prope um laboratrio que executa na Web destinado a abranger e integrar informaes educacionais, suportando a prtica de atividades acadmicas. Ele contribui para que as informaes acadmicas sejam integradas, dessa maneira, os professores da instituio de ensino superior podem utilizar a infra-estrutura do LEW no desenvolvimento de projetos de pesquisa e suporte s disciplinas ministradas por estes.



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

3. Descrio do LEW
O LEW executa em um portal Web com uma interface amigvel ao usurio, que fornece um ambiente para gerenciamento de informaes relacionadas s atividades de ensino, pesquisa e extenso vinculadas Universidade Federal de Sergipe (Figura 1). Conforme observado na Figura 1, um usurio cadastrado pode acessar os servios e contedos de projetos e disciplinas atravs do menu. Alm disso, nessa figura possvel ver que os usurios online no site podem utilizar o bate-papo, localizado no canto inferior direito, para conversar.

Figura 1: pgina inicial do portal LEW

A interface do LEW se adapta ao dispositivo utilizado pelo usurio. Atravs dessa flexibilidade possvel acessar o ambiente, seus recursos e contedo pedaggico por meio de um celular, de um smartphone ou de um computador pessoal com a mesma legibilidade. O LEW considera quatro tipos de usurios: professor, aluno (ou usurio autenticado), pesquisador e administrador. Essa classificao utilizada para designar os privilgios que cada grupo de usurios pode ter. Nesse caso os privilgios so: Aluno tem privilgio de acessar contedo de aulas, pesquisas e projetos. Entretanto vetado o direito ao uso do servio de proxy (descrito na seo 2.2) Pesquisador possui os mesmos privilgios do usurio aluno, entretanto um pesquisador pode ter acesso ao servio de proxy. Professor semelhante ao usurio pesquisador, porm possui o privilgio de adio de contedo (por exemplo, aulas). Administrador pode efetuar o gerenciamento do site.



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

Nas subsees seguintes so descritos os contedos e servios disponibilizados no LEW. 3.1. Projetos de pesquisa e extenso Atualmente, os projetos de pesquisa, ensino e extenso que o LEW hospeda so: ERLab, ProgWeb e JOnline. Esses projetos so descritos de maneira resumida a seguir. 3.1.1. ERLab As atividades prticas de pesquisa, ensino e extenso geralmente so realizadas em laboratrios presenciais. Entretanto, a instalao e manuteno de um laboratrio bem estruturado e eficiente para a realizao dessas atividades prticas acarretam custos elevados e atendem um nmero limitado de usurios. Uma alternativa para contornar esses custos, so os chamados laboratrios de acesso remoto [5]. Atravs destes, obtmse procedimentos que garantem as atividades prticas de forma autnoma, aumentam a disponibilidade efetiva dos laboratrios, e propiciam atendimento a um grande nmero de docentes e discentes [6]. Dessa forma, h uma racionalizao dos custos associados pesquisa. Nesse contexto, o ERLab (Electronic Remote Laboratory) um projeto de pesquisa cuja finalidade a criao de um middleware para laboratrios de acesso remoto. Um middleware uma camada de software que fornece uma abstrao de programao, assim como o mascaramento de heterogeneidades das redes, do hardware, de sistemas operacionais e linguagens de programao subjacentes [7]. Esse middleware possui o objetivo de facilitar o desenvolvimento e implantao de laboratrios de acesso remoto. O modelo do middleware ERLab est baseado em trs pilares: interoperabilidade, flexibilidade e facilidade de programao. A interoperabilidade fornecida atravs de um middleware orientado a servios utilizando Web Services que so adequados para prover interao entre mquinas em uma rede de computadores e integrar recursos computacionais heterogneos. Por flexibilidade, entende-se a facilidade em realizar modificaes, tanto em hardware quanto em software. A deteco plug-and-play (conecte-e-opere) permite que sejam incorporados novos equipamentos sem a necessidade de paralisao da rede de comunicao. A facilidade de programao alcanada atravs do fornecimento de uma API (Application Programming Interface) com primitivas de uma linguagem de programao especfica de domnio. 3.1.2. ProgWeb O ProgWeb um projeto de extenso cujo objetivo a construo de um ambiente para o ensino de programao atravs de jogos utilizando a linguagem Python [8]. Esse ambiente voltado ao ensino de programao aos estudantes de ensino mdio, visto que esses discentes possuem pouca informao sobre a rea de computao, ao comparar com outras disciplinas como matemtica, fsica, qumica, em que esses alunos j conhecem no prprio ensino mdio. Desta forma, esse projeto propicia um primeiro contato do aluno com as matrias especficas da rea de desenvolvimento de software.



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

Dessa maneira, o ensino de programao atravs de jogos fornecido pelo ambiente proposto incentiva os alunos no aprendizado na rea de computao. Alm disso, se torna possvel que esses estudantes conheam mais o funcionamento de um computador. A abordagem de ensino utilizada nesse ambiente feita atravs da disponibilizao de lies. Cada lio consiste em uma atividade de programao que apresenta como resultado um determinado jogo, e tambm a apresentao das principais construes que aparecem em uma linguagem de programao de alto nvel. Nessa pesquisa, foi escolhida a linguagem Python para o ensino de programao atravs do ambiente. A opo por essa linguagem justificada pelo fato de esta ter sido projetada para ser facilmente aprendida. Ela possui uma sintaxe que fcil de ler, escrever e entender. Python um projeto gratuito e de cdigo aberto (open source), ou seja, possvel obter seu cdigo fonte e fazer alteraes [8]. Alm disso, a linguagem Python pode ser utilizada em diferentes plataformas de hardware e software, sendo uma opo do aluno a escolha da sua plataforma, tais como Windows, Linux, Mac, entre outros. 3.1.3. JOnline O JOnline um juiz online que possui um funcionamento semelhante aos juzes online apresentados em [9], [10] e [11]. Ele visa auxiliar o aprendizado de programao atravs da disponibilizao de problemas a serem resolvidos. Ele composto por pginas Web, organizadas atravs de links, e pode ser acessado na parte de projetos do LEW. Atravs dos link contidos nas pginas, possvel realizar a submisso de cdigo-fonte na linguagem C/C++ em forma de texto para o servidor, ver os problemas contidos no site, acessar um tutorial sobre o uso do juiz, obter o resultado da submisso ao usurio e acessar o histrico de submisses do usurio. 3.2. Servios O LEW atualmente disponibiliza um servio de proxy que pode ser utilizado pela comunidade acadmica para acessar contedo que restrito universidade. Esse servio disponibilizado a um grupo restrito de usurios classificados com o papel pesquisador. Alm disso, tambm fornecido um conversor para PDF (Portable Document Format). O servio de conversor para PDF projetado a facilitar a necessidade de converso de documentos em diversos formatos para PDF. 3.3. Ensino Relacionado ao ensino, um usurio devidamente cadastrado tem acesso s atividades semanais, provas, ferramentas utilizadas, aulas, entre outros, das disciplinas ofertadas pelo departamento de computao de uma universidade brasileira. Atualmente so disponibilizadas disciplinas de mestrado e graduao no LEW. As disciplinas de mestrado em Cincia da Computao so as disciplinas de Sistemas Distribudos e Sistemas de Middleware.



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

As disciplinas de graduao ofertadas para os cursos de Cincia da Computao, Engenharia de Computao e Sistemas de Informao so: Circuitos Digitais I, Estrutura de dados para Engenharia de Computao, Fundamentos de Engenharia de Computao, Programao Imperativa, Programao Orientada a Objetos, Redes de Computadores I e Redes de Computadores II. Para cada disciplina o professor pode disponibilizar as seguintes informaes: aulas: as notas de aulas da disciplina; calendrio: contm a ementa da disciplina e o calendrio a ser seguido durante o semestre; cursos arquivados: contm as notas de aulas, provas e atividades das turmas anteriores; ferramentas: fornece os programas que so utilizados durante o curso; laboratrios: contm as atividades semanais que devem ser entregues ao professor; leituras obrigatrias: possui tutoriais e apostilas que podem ser utilizadas como material de apoio no estudo do contedo do curso; projetos: disponibiliza os projetos da disciplina que devem ser entregues; provas: nessa parte so colocadas as questes e as resolues das provas da disciplina; recursos relacionados: indica informaes relacionadas a disciplina em questo; Cada disciplina possui tambm um frum de dvidas. Nesse frum os discentes podem criar tpicos sobre assuntos da disciplina. Esses tpicos podem ser respondidos pelos prprios discentes ou pelo professor.

4. Utilizao e avaliao
Para validar a ideia de que o LEW pode favorecer as atividades acadmicas, apresentada a utilizao e feita uma avaliao do mesmo. A avaliao realizada atravs da observao do contedo disponvel e do trfego de usurios (utilizando a ferramenta Google Analytics [12]). No LEW, os usurios que desejarem acessar o contedo de uma disciplina especfica, seleciona a categoria a qual esta pertence (Graduao ou Mestrado). Para cada disciplina possvel acessar as seguintes informaes: aulas, calendrio, cursos arquivados, ferramentas, frum de dvidas, laboratrios, leituras obrigatrias, projetos, provas, recursos relacionados e tarefas (Figura 2).



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

Figura 2: (a) Informaes disponveis para a disciplina Programao Imperativa (b) exemplo de aulas disponveis

Na seo de projetos do LEW, os discentes podem acessar uma descrio de cada projeto e, no caso do juiz online, j possvel o acesso s funcionalidades do projeto. Um aluno pode efetuar a submisso de cdigo-fonte na pgina submisso do JOnline, como mostrado na Figura 3. A submisso de cdigo-fonte feita atravs de uma caixa de texto contida na pgina Web, a qual o usurio pode colar o seu cdigo-fonte, selecionar o problema na caixa de seleo e verificar o resultado da submisso. Nesta mesma pgina, o resultado mostrado ao lado da palavra Resultado:, sem a necessidade de recarregamento da pgina. O resultado obtido pode ser: resposta certa, erro de compilao, erro de execuo e resposta errada.

Figura 3: pgina de submisso do JOnline

Na parte de servios, o conversor de documentos (Figura 4) pode ser utilizado de maneira simples: o arquivo desejado selecionado e posteriormente realizada a



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

converso acionando o boto Converter. Posteriormente, o arquivo convertido pode ser recuperado.

Figura 4: conversor de documentos para PDF do LEW

O servio proxy pode ser utilizado atravs da configurao do navegador do usurio com os dados que so fornecidos na pgina do servio. Na Figura 5 mostrada a pgina do servio de proxy.

Figura 5: pgina do servio de proxy do LEW

Para analisar o LEW utilizando ferramenta Google Analytics, foram obtidos grficos que mostram mtricas relacionadas s visitas ao portal em determinado perodo e as pginas mais visitadas do site, dessa forma verificado qual o contedo que os usurios possuem mais interesse atualmente no site. O grfico que mostra as visitas num perodo de aproximadamente quatro meses apresentado na Figura 6. Com base nesse grfico, observa-se que nesse perodo o LEW obteve um nmero significativo de visitas. Alm disso, a taxa de rejeio (bounce rate) est em torno de 25,06%. Esta porcentagem indica a quantidade de usurios que deixaram o portal antes mesmo da pgina inicial carregar, ou quando esses usurios permanecem por um curto perodo de tempo (em torno de 5 segundos). A porcentagem obtida para o LEW est dentro de um valor razovel.



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

Figura 6: Grfico de visitas ao site durante o perodo de 28 de abril 27 de julho de 2011

Na Figura 7 possvel observar que, alm da pgina inicial, as pginas mais acessadas so relacionadas s disciplinas. Em destaque, notado que as disciplinas Programao Imperativa e Redes de computadores I so as mais acessadas.

Figura 7: as cinco pginas mais visitadas do LEW

5. Consideraes finais
O LEW est sendo utilizado desde dezembro de 2009. Atravs do LEW possvel acessar as informaes referentes s disciplinas, projetos e pesquisas do departamento de computao de uma instituio de ensino superior brasileira. importante ressaltar ainda que o LEW pode ser acessado utilizando dispositivos mveis. Desde a sua implantao, o LEW, tem contribudo com a virtualizao das atividades acadmicas. Os estudantes conseguem ter acesso a recursos que s podem ser utilizados dentro da universidade. A virtualizao feita por meio da disponibilizao de ferramentas e servios como acesso a artigos acadmicos atravs de um proxy, o juiz online e o ERLab. O projeto ERLab, ao qual o LEW suporta, est em fase de implementao das camadas de mapeamento de dispositivos e camada de aplicao/espao do usurio. Esse projeto, aps sua concluso, fornecer um middleware, cujos recursos computacionais e instrumentos eletrnicos podem ser utilizados em mltiplas plataformas de hardware e software possuindo interoperabilidade, flexibilidade e facilidade de programao. O juiz online disponibilizado no portal em seu estado atual apresenta-se desenvolvido e possvel acessar as funcionalidades descritas na seo 3.3. Como continuao,



II ENINED - Encontro Nacional de Informtica e Educao ISSN:2175-5876

pretende-se a disponibilizao de mais problemas e a implementao de caractersticas didticas, como, por exemplo, possibilidade de programao colaborativa (mais de dois alunos alterando o mesmo cdigo simultaneamente), erros de compilao traduzidos em portugus e com uma descrio mais completa. Alm disso, pretende-se utilizar a estrutura do juiz para a realizao de provas e a programao colaborativa para realizar atividades prticas de programao. Atualmente, o tempo mdio de acesso por visitante observado na avaliao feita na seo 4 ainda est baixo. Entretanto, aps a implantao do ERLab, do ProgWeb e a adio de mais caractersticas no JOnline, espera-se que esse valor aumente, sendo um indicativo de que os usurios do LEW passam mais tempo acessando contedo no site e, assim, o portal est ajudando o aprendizado dos alunos de forma mais significativa.

Referncias Bibliogrficas
[1] Mendes E.; Mosley, N. S., Web Engineering, Springer, New York, 2005. [2] Universidade Federal de So Carlos UFSCar, LaPES: Laboratrio de Pesquisa em Engenharia de Software, http://lapes.dc.ufscar.br/, agosto 2011, 2. [3] Universidade Estadual de Campinas Unicamp, Laboratrio de Engenharia de Bioprocessos, http://www.fea.unicamp.br/deptos/dea/leb/index.html, agosto 2011, 2. [4] Universidade de So Paulo USP, Laboratrio de Engenharia de Fabricao, http://www.poli.usp.br/pmr/lefa/, agosto 2011, 2. [5] Shen, H.; Xu, Z.; Dalager, B.; Kristiansen, V.; Strom, .; Shur, M. S.; Fjeldly, T. A .; L, J.; Ytterdal, T., Conducting Laboratory Experiments over the Internet, IEEE transactions on education, vol. 42, no. 3, p.180-185, 2006. [6] Chella, M. T.; Ferreira, E. C. Architecture for a Remote Access Laboratory with Application to Electronics Engineering Teaching, In: Webist 2007 - Web Information Systems and Technologies, Barcelona. [7] Couloris, G.; Dollimore, J.; Kindberg, T.; Distributed Systems: Concepts and Design, Addison Wesley, 2001 [8] Python Software Foundation, Python Programming Language Official Website, http://www.python.org/, junho 2011, 24. [9] Campos, C. P.; Ferreira, C. E. BOCA: um sistema de apoio para competies de programao, In: Workshop de Educao em Computao, Salvador. Anais do Congresso da SBC, 2004. [10] Sphere Research Labs, Sphere Online Judge, www.spoj.pl, maro 2011, 10. [11] Universidad de Valladolid, UVA Online Judge, http://uva.onlinejudge.org/, maro 2011, 10. [12] Google, Google Analytics, www.google.com/analytics/, junho 2011, 24.