Escolar Documentos
Profissional Documentos
Cultura Documentos
ANAIS
ANAIS
Comit
ORGANIZAO GERAL LOCAL
Hugo A. D. do Nascimento INF/UFG
Marcelo Akira Inuzuka INF/UFG
Srgio T. Carvalho INF/UFG
Ole Peter Smith IME/UFG
COMIT CIENTFICO
Vinicius Borges INF/UFG (Coordenador)
Christiane Borges IFG Luzinia
Elizabeth Faria IME/UFG
Fbio S. Marques IFG Goinia
George Mendona TI/Faculdade JK de Tecnologia DF
Hugo A. D. Nascimento INF/UFG
Luiz Rauber URI/RS
Marcelo Akira Inuzuka INF/UFG
Marcos Alves Vieira IFGoiano Ipor
Ole Peter Smith IME/UFG
Rodrigo Candido Borges IFG Inhumas
Srgio T. de Carvalho INF/UFG
Trcio Alberto Santos Filho DCC/UFG Regional Catalo
Wendell Bento Geraldes IFG Luzinia
Revisores Externos
Antnio Oliveira Junior - DCC/UFG Regional Catalo
Cristiane Bastos Rocha Ferreira - INF/UFG
Eduardo Simes Albuquerque - INF/UFG
Fabian Cardoso - UNI-RV/Rio Verde
Gustavo Teodoro Laureano - INF/UFG
Leonardo Alves - INF/UFG
Luciana Berretta - INF/UFG
Nilzete Olmpio lvares - INF/UFG
ANAIS
2014
Goinia, GO
organizao do material
Vinicius Borges INF/UFG
Projeto Grfico e editorao
E56a
Realizao:
Apoio:
Apresentao
A II Escola Regional de Informtica de Gois (ERI-GO 2014) um
evento promovido pela UFG, IF Goiano e IFG. Esta edio do evento tem
como objetivos: tornar pblico os projetos de software livre (SL) desenvolvidos regionalmente; estimular aes de pesquisa, ensino e extenso sobre
a temtica de software livre nas instituies de ensino superior e centros de
pesquisa no Estado de Gois; e promover a cooperao entre produtores e
usurios de software livre visando ampliar o desenvolvimento tecnolgico
e a inovao em solues de SL no Estado.
O ERI-GO 2014 ser realizado em conjunto com o Frum Goiano de Software Livre (FGSL) contribuindo assim para a maior integrao
entre a comunidade goiana de pesquisadores e os usurios e profissionais
atuantes na rea de SL. O ERI-GO 2014 ocorrer nos dias 21 e 22 de novembro de 2014, em Goinia, GO. Dez artigos completos (apresentao
oral) e seis artigos resumidos (apresentao em formato de poster) foram
selecionados pelo comit cientfico para o ERI 2014, os quais tratam de
vrios temas de pesquisa e desenvolvimento em Software Livre. Os anais
tambm esto disponibilizados eletronicamente nos sites: http://erigo2014.
aslgo.org.br/anais/ e https://www.inf.ufg.br/~erigo2014/.
Sumrio
ARTIGOS COMPLETOS
Aplicao da Computao Ubqua na Educao a Distancia
para Elucidao da Fotossntese no Ensino de Biologia ...............................11
Curso REA: a construo de um curso aberto apoiado por
software livre de mdias sociais................................................................................. 27
e-ELiS: um servio para acesso verso escrita das lnguas
de sinais ................................................................................................................................ 41
FichAs, uma soluo de software livre mvel aos Agentes
Comunitrios de Sade no Sistema Pblico de Sade.................................. 53
Google Hacking para ataques SQL Injection......................................................65
Implementao de Eliminao de Gauss e Fatorizao LU......................... 79
Integrao de Ambiente Virtual de Aprendizagem e Wiki:
lies aprendidas no uso do protocolo Tin Can...............................................99
MAD: uma forma de fazer cincia...........................................................................111
O Desenvolvimento de um gerenciador de contedo Web livre............123
Um estudo experimental para avaliar caractersticas da dvida
tcnica em produtos de cdigo aberto...............................................................135
ARTIGOS RESUMIDOS
Gerenciamento de recursos de apoio didtico em uma
instituio de ensino superior..................................................................................149
O Ambiente de aprendizado Learning Environment of
10
Abstract
Teach some contents of Biological Sciences, such as photosynthesis, is a challenge because many students do not understand this process, not feeling motivated to attend these
classes. The objective of this paper is to present a prototype system utilizing ubiquitous and
pervasive applied to the teaching of the process of photosynthesis computing. The system
consists of several sensors connected to the Arduino microcontroller. The system will perform the transmission of measured data captured by the sensors to a server program that
continuously store information and process this information and show the results obtained
during measurements.
Resumo
Ensinar alguns contedos de Cincias Biolgicas, como por exemplo, fotossntese, um
desafio, pois muitos educandos no conseguem compreender e visualizar este processo,
deste modo no se sentindo motivados a participarem das aulas. O objetivo deste trabalho
apresentar o prottipo de um sistema utilizando computao ubqua e pervasiva aplicada
ao ensino do processo da fotossntese. O sistema consiste de vrios sensores conectados
a microcontroladores Arduino. O sistema ir realizar a transmisso dos dados medidos e
captados pelos sensores para um programa servidor capaz de armazenar continuamente
as informaes, processar estas informaes e mostrar os resultados obtidos durante as
medies, inclusive com o uso de imagens capturadas por cmera acoplada ocular do
microscpio.
1. Introduo
No final da dcada de 1980, um grupo de pesquisadores do Xerox
Palo Alto Research Center (PARC) imaginou construir grandes displays
1. Instituto de Informtica Universidade Federal de Gois (UFG), Caixa Postal 131
74.001-970 Goinia GO Brasil
12
13
Com o objetivo de disseminar e aperfeioar o ensino da Biologia na elucidao da Fisiologia Vegetal,o desenvolvimento de um software que simule
o processo de fotossntese far uma grande diferena. A fotossntese o
principal processo de transformao de energia na biosfera e tambm fornece o oxignio molecular para a respirao. A fotossntese consiste num
processo de oxidao e reduo, ela trabalha com a relao de perda e ganho de eltrons entre molculas (Kerbaury, 2004). A fotossntese participa,
direta ou indiretamente, na manuteno de quase todas as formas de vida
no planeta. Atravs da fotossntese, a planta sintetiza compostos orgnicos
e O2, a partir da presena de luz, gua e gs carbnico. A luz o componente que fornece a energia necessria ao sistema, podendo ser obtida tanto
natural como artificialmente, neste experimento ser artificial e controlada.
Em face disto, o presente trabalho apresenta o desenvolvimento de um
prottipo controlado por meio de microcontroladores Arduino e sensores
para medir as condies de temperatura, luminosidade, pH, qualidade do
ar, gs hidrognio, monxido de carbono, presso baromtrica, intensidade
da refletncia de luz, frequncia das cores para o estudo do processo da
fotossntese utilizando a planta aqutica, Eldea (Egeria densa, Egeria brasiliensis), que do grupo das angiospermas. Dentro do cenrio previamente apresentado, os ambientes de educao esto evoluindo para um novo
modelo, suportando processos educacionais em qualquer lugar e tempo, de
forma integrada ao contexto real e virtual. O presente trabalho trata-se de
um estudo de caso explanatrio em que ser proposto o desenvolvimento de um prottipo educacional para o ensino de Fisiologia Vegetal, mais
especificamente a fotossntese, com o uso da computao ubqua e pervasiva. Para atingir estes objetivos, sero usados sensores para determinar
parmetros de interesse biolgico com o objetivo de fixar o entendimento
do processo da fotossntese pelo aluno. Os dados biolgicos colhidos pelos
sensores e transmitidos atravs de comunicao wireless sero tratados, e
disponibilizados para sua visualizao em ambiente EaD.
14
2. Materiais
O Arduino uma plataforma de computao fsica de fonte aberta, com base em uma placa simples de entrada/sada. Possui um ambiente
de desenvolvimento para programao de software baseado em linguagem
C e tambm na linguagem Processing (Banzi, 2011). O microcontrolador
utilizado pode ser o ATmega168, ATmega328, ou o ATmega1280, dependendo do modelo adotado, segundo o site da placa (www.arduino.cc). As
placas podem ser compradas em separado ou em mdulos e o software
open-source pode ser transferido da internet sem quaisquer custos. A placa
Arduino, Figura 1, uma placa microcontroladora, ou seja, um pequeno circuito que contm um computador inteiro dentro de um pequeno
chip. O Integrated Development Environment (IDE) do Arduino utilizado para criar os sketchs o qual ser feito o upload para a placa Arduino
(Banzi, 2011). O Arduino Ethernet Shield, Figura 2, permite que uma placa
Arduino se conecte a internet ou rede ethernet local.Ela baseada no chip
Wiznet ethernet W5100 fornecendo uma pilha TCP/IP.O Arduino Ethernet
Shield suporta at quatro conexes simultneas.
O shield da Figura 3 fornece conectividade 802.11be compatvel com as placas Arduino. O CuHead WiFi Shield Verso 2.0 possui
memria EEPROM integrada que pode ser usada para armazenar pginas
da web. Com recurso de memria flash de 16Mbit serial (AT45DB161D
) para armazenar pginas web e outros dados. Este espao de armazenamento adicional pode ser usado para armazenar pginas mais robustas e
15
16
17
18
19
20
3. Fotossntese
Para seu desenvolvimento os vegetais tem necessidade da iluminao, tendo em vista que a partir da energia luminosa que acontece a
fotossntese, no sendo necessrio reproduzir completamente o espectro
luminoso pelo sol para que acontea o desenvolvimento correto do vegetal, Sager (1996). Plantas jovens consomem mais dixido de carbono e
libertam mais oxignio, pois o carbono incorporado a sua estrutura fsica
durante o crescimento. A clorofila responsvel pela absoro de energia
luminosa que ser utilizada numa reao complexa na qual o dixido de
carbono reage com a gua, formando-se glicose, que armazenada e utilizada pelas plantas, libertando-se, como resduo desta operao, molculas
de oxignio. Quando a luz solar incide sobre uma folha verde um pouco da
luz do sol absorvida pela clorofila. As plantas verdes utilizam a energia
absorvida em um processo chamado fotossntese; um processo pelo qual
as plantas verdes armazenam energia solar sob a forma de compostos chamados hidratos de carbono. A clorofila aparece verde para nossos olhos
porque ela absorve luz nos comprimentos de onda referentes ao vermelho
e ao azul, na regio visvel do espectro, e a luz nos comprimentos de onda
correspondente ao verde refletida. Esta relao entre a absoro da luz e o
comprimento de onda, mostrada em grficos conhecidos como espectro de
absoro. As plantas usam os espectros de luz entre 400 e 700 nanmetros,
chamada de Photosynthetically Active Radiation (PAR). O comprimento
de onda e intensidade da luz est diretamente relacionado velocidade da
fotossntese at ser atingido o nvel de saturao. O CO2 (gs carbnico ou
dixido de carbono) o substrato empregado na etapa qumica como fonte
do carbono que incorporado em molculas orgnicas. As plantas contam,
naturalmente, com duas fontes principais de CO2: o gs proveniente da
atmosfera, que penetra nas folhas atravs de pequenas aberturas chamadas
estmatos, e o gs liberado na respirao celular. Sem o CO2, a intensidade
da fotossntese nula. Aumentando-se a concentrao de CO2 a intensidade do processo tambm se eleva. Entretanto, essa elevao no constante
e ilimitada. Quando todo o sistema enzimtico envolvido na captao do
21
carbono estiver saturado, novos aumentos na concentrao de CO2 no sero acompanhados por elevao na taxa fotossinttica. Na etapa qumica,
todas as reaes so catalisadas por enzimas, e essas tm a sua atividade
influenciada pela temperatura. De modo geral, a elevao de 10C na temperatura duplica a velocidade das reaes qumicas. Entretanto, a partir de
temperaturas prximas a 40C comea a ocorrer desnaturao enzimtica,
e a velocidade das reaes tende a diminuir. Portanto, existe uma temperatura tima na qual a atividade fotossintetizante mxima, que no a mesma para todos os vegetais. A luz, parmetro mais importante no processo
da fotossntese pode ser obtida tanto natural como artificialmente. O LED
RGB permite acender alm das cores primrias, Vermelho (Red), verde
(Green) e Azul (Blue), uma variedade de outras cores. O cdigo RGB
formado por 24 bits, (0..23), com isso possvel conseguir at 16.777.216
diferentes de cores.A formula usada para definir o padro de cores o seguinte: RGB = (R*65536)+(G*256)+B. Como se percebe possvel variar
a intensidade de cada cor para adquirir a cor desejada, e assim definir o
percentual de luz que ser absorvido pela clorofila de uma planta e a taxa
de fotossntese dessa planta, que proporcional quantidade de luz absorvida. Na medida em que a intensidade luminosa aumenta, diminui a taxa
de liberao de CO2 foliar, proveniente da respirao ou da fotorrespirao,
bem como o aumento da fixao do CO2 pela fotossntese. A assimilao
da luz pelas clorofilas principalmente, e secundariamente pelos pigmentos
acessrios, como os carotenoides, determina o espectro de ao da fotossntese. Nota-se a excelente atividade fotossinttica nas faixas do espectro
correspondentes luz violeta/azul e luz vermelha, e a pouca atividade na
faixa do verde. Para que uma planta verde execute a fotossntese com boa
intensidade, no se deve ilumin-la com luz verde, uma vez que essa luz
quase completamente refletida pelas folhas. Quando uma planta colocada em completa obscuridade, ela no realiza fotossntese. Aumentando-se
a intensidade luminosa, a taxa da fotossntese tambm aumenta. Todavia,
a partir de certo ponto, novos aumentos na intensidade de iluminao no
so acompanhados por elevao na taxa da fotossntese. A intensidade lu-
22
23
24
25
Weiser, M. (1994). The world is not a desktop. In: ACM Interactions, Vol. 1, No.
1, pp. 7-8.
Weiser, M. (1999). Turning pervasive computing into mediated spaces. In: IBM
Systems Journal, Vol. 38, No. 4, pp. 677-692.
Weiser, M; Gold, R.; Brown, J. S. (1999). The origins of ubiquitous computing
research at PARC in the late 1980s. In: IBM Systems Journal, Vol. 38, No. 4, pp.
693-696.
Abstract
This article analises the experience of using a social media FLOSS Noosfero in the
creation of an open online course about Open Educational Resources (OER), with the aim
of studying collaborative methodologies both in its construction as well as in pedagogical
practice. We started from the concept of openness in education, the ethics of FLOSS,
and project-based pedagogy and connectivist principles. In line with other open courses,
there was reduced, but significant participation in the communities. A simbolic number of
projects was completed in partnership with teachers, though achieving significant results.
Resumo
Este artigo analisa a experincia de uso de software livre de mdia social Noosfero na
realizao de um curso on-line aberto sobre Recursos Educacionais Abertos (REA), com
o propsito de estudar metodologias colaborativas e abertas tanto na construo quanto na
concepo pedaggica do curso. Partimos dos preceitos de abertura, da tica do software
livre e de uma pedagogia embasada em projetos e em propostas conectivistas. Seguindo as
tendncias observadas em outros cursos abertos, houve reduzida, porm expressiva participao nas comunidades. Um nmero simblico de alunos completou projetos em parceria
com os professores, porm com resultados significativos.
Introduo
O conceito de educao aberta passou por vrias formulaes ao
longo da histria. Em sua forma atual, um movimento heterogneo que
1. Ncleo de Informtica Aplicada Educao - Universidade de Campinas
2. Faculdade de Educao - Universidade Federal da Bahia
3. Instituto de Informtica Universidade Federal de Gois
28
4. http://oerworkshop.weebly.com/
5. http://www.rea.net.br/site/faq/#a2
29
30
31
Metodologia do curso
O curso partiu de uma srie de princpios para experimentao e
implementao. Em termos curriculares, tinha como objetivo organizar
uma formao abrangente, uma sensibilizao para demonstrar a conexo
entre vrios aspectos de abertura tendo como eixo o conceito de REA.
Apesar de experincias existentes na formao para REA e licenciamento
aberto8, no tnhamos conhecimento de um curso que tentasse demonstrar
e abordar a relao entre conceitos como cincia aberta, recursos abertos,
formatos abertos, hardware livre, software livre, dentre outros, que hoje
compem o que passamos a denominar de ecossistema de abertura na educao. O design do curso, tanto do ponto de vista da sua estruturao na
web como de programao e avaliao foi feito a partir de um trabalho
conjunto, desde o incio, entre docentes, alunos e ativistas, j se constituindo num diferencial dos modelos tradicionais de cursos oferecidos pelas
universidades. Alm de envolver, desde o seu incio, trs universidades
(Unicamp, UFG e UFBA)9, a sua elaborao buscou desde o incio trazer, em nvel horizontal parcerias com reconhecida experincia nos temas
abordados, sem limitar a participao a critrios acadmicos.
7. http://pt.wikipedia.org/wiki/HTML
8. http://wikieducator.org/index.php?title=Open_content_licensing_for_educators
9. Por se tratar de um curso livre, e pelas dificuldades operacionais de um registro formal
nas trs instituies, a certificao do curso foi realizada apenas pela UFG.
32
33
34
14. http://www.question2answer.org/
15. http://sourceforge.net/projects/textolivre/files/chatSlide/
16. https://tools.ietf.org/html/rfc1459
35
Na parte superior possvel ver a logomarca do curso. Foram incluidos documentos explicativos referente: por onde comear, sobre o curso, sobre projetos, cronograma e perguntas frequentes. Adicionamos vdeos, em que cada coordenador apresentou-se para os participantes e deu
as boas vindas. Ainda do lado esquerdo, possvel ver as comunidades
criadas. Cada comunidade possua um tema, sobre os quais eram ministrados os contedos do curso. No lado direito, h a opo de login para que os
36
17. http://www.educadigital.org.br/site/
18. http://www.textolivre.org/site/
19. https://www.ufba.br/
20. http://www.ufg.br/
21. http://www5.usp.br/
37
Temas
Semana1
Semana 2
Semana 3
Semana 4
Semana 5
Semana 6
Consideraes finais
Educao aberta
conceito e panorama
histrico
MOOCs e modelos
emergentes
importante ressaltar que essas comunidades funcionavam de forma independente, possibilitando a participao dos integrantes em quantos
temas quisessem, de forma aberta e livre.
22. http://www.uel.br/portal/
23. http://www.ufrgs.br/ufrgs/inicial
24. http://www.unicamp.br/unicamp/
25. http://softwarelivre.org/
38
Resultados
Pela sua concepo voluntria e descentralizada, consideramos a
realizao do curso um experimento de sucesso. Como em outros cursos
on-line, a diferena entre os nmero de alunos registrado no incio (acima
de 500 alunos) no correspondeu ao nmero de participantes efetivos. As
comunidades contaram com algo entre 5-10% dos alunos, e somente trs
alunos efetivamente concluram projetos e foram certificados. Os projetos
foram focados na produo de contedo (um captulo, um relato de experincia e uma srie de tutoriais)26 para o Caderno REA para professores, uma
referncia sobre o tema. Apesar da oportunidade de certificao real por
uma universidade pblica federal, o nmero de participantes que optaram
por realizar um projeto e consequentemente obter o certificado, foi aqum
do esperado. O curto espao de tempo disponvel entre o comeo do curso
e a contratao do projeto pode ter levado muitos alunos a um distanciamento desse comprometimento.
Trs momentos de avaliao foram criados para o curso. Ao final
do curso, foi feita uma avaliao coletiva pelos professores, um questionrio foi enviado a todos os alunos e um momento de interao (chat) aberto foi criado para discusso sobre a experincia. A reflexo dos docentes
apontou principalmente para a necessidade de maior dedicao formulao do curso, maior coeso entre as propostas modulares. Claramente,
o modelo de um curso a distncia, sem encontros presenciais limitou a
possibilidade de coeso entre cada mdulo, mesmo com a existncia de
uma wiki colaborativa e momentos sncronos de interao. As demandas
de trabalho e atividades regulares sobrepe a demanda de trabalho voluntrio, nem sempre permitindo a dedicao necessria para a atividade.
39
27. http://www.livrorea.net.br/livro/home.html
40
Abstract
In 2002 was created the Brazilian Sign Language (Libras) as the second official language
of Brazil. Elis, Writing of Sign Languages, appears with the aim of becoming the written
version of sign languages and be a new practice for social communication. This paper
presents e-Elis, an open source software that implements a web service aiming to access the
written version of sign languages. With low-cost messaging and independent of technology,
this service will be available on the web to be accessed by all and help in learning of Elis
Resumo
Em 2002 foi criada a Lngua Brasileira de Sinais (LIBRAS) como a segunda lngua oficial
do Brasil. Elis, escrita de lnguas de sinais, surge com o objetivo de se tornar a verso escrita de lnguas de sinais e ser uma prtica nova para a comunicao social. Este artigo apresenta e-Elis, um software de cdigo aberto que implementa um servio web com o objetivo
de acessar a verso escrita da LIBRAS. Com as mensagens de baixo custo e independente
de tecnologia, este servio estar disponvel na web para ser acessado por todos e ajudar na
aprendizagem de Elis.
1. Introduo
A capacidade de se comunicar e de expressar emoes um fator
importante para evoluo do ser humano. a partir dessa capacidade que
conhecimentos so criados e transmitidos, por meio da escrita e pelo uso
de uma lngua.
Em 2002, a lngua brasileira de sinais (LIBRAS) foi reconhecida
como meio legal de comunicao e expresso dos surdos brasileiros pela
1. Instituto de Informtica Universidade Federal de Gois (UFG), Caixa Postal 131
74001-970 Goinia GO Brasil
42
43
44
1.2 Objetivo
Para que a ELiS possa alcanar um nmero maior de usurios e
sua estrutura seja estudada e conhecida por mais pessoas, alm de auxiliar
o aprendizado desta escrita por estudantes, professores, surdos e ouvintes,
foi desenvolvido o web service denominado e-ELiS. Esse web service um
software open source, que destina-se traduo de termos em portugus
para ELiS, ou de ELiS para portugus, de maneira fcil e rpida. um servio independente de linguagem, que pode ser acessado por diversos tipos
de aplicao por toda a Internet, e torna possvel aos usurios o acesso
base de dados contendo os termos em ELiS. Este artigo apresenta o e-ELiS
e destaca sua importncia e aspectos tcnicos.
2. Trabalhos relacionados
Hoje so encontrados diversas aplicaes que auxiliam na traduo
de frases ou termos em LIBRAS para o portugus. Trs trabalhos que se
assemelham ao apresentado neste artigo so apresentados nesta seo.
2.1 Dicionrio Acessa Brasil
O Dicionrio Acessa Brasil (Acessa Brasil, 2014) uma ferramenta
online de consulta, que apresenta vrios tipos de termos em LIBRAS, sendo possvel ao usurio realizar consultas a termos em diversas categorias.
Os resultados so apresentados em vdeos, o que facilita o aprendizado de
LIBRAS. Este semelhante ao servio e-ELiS, pois ambos os servios fazem apenas a traduo de termos, palavra por palavra, no sendo possvel
a traduo de sentenas completas.
2.2 Poli-Libras
Poli-Libras (Poli-Libras, 2014) um software open source, que representa uma ferramenta de traduo automatizada de frases em portugus
45
46
47
(parmetros) sejam includos no corpo da requisio. O e-ELiS trata os parmetros e executa o procedimento responsvel pela consulta ao banco de
dados e formatao da mensagem no padro JSON. O resultado formatado
da consulta enviado para o requisitante da traduo.
48
49
50
51
4. Concluses
O servio e-ELiS ser de grande valia aos usurios finais, pois facilitar o acesso forma digital da ELiS. O servio open source e estar
disponvel para acesso livre a todos e poder ser acessado de qualquer lugar, tanto pelo desktop quanto por smartphones. O sistema foi construdo
para ser um software totalmente aberto, e que possa ser alterado e estudado
por desenvolvedores que tiverem interesse em melhorar o sistema ou conhecer sua estrutura.
O web service se encontra na verso 1.0, e seu cdigo fonte pode
ser encontrado em https://github.com/e-elis/projeto-e-ELiS. No momento
est em validao por usurios que possuem conhecimento do alfabeto
ELiS, e que contriburam para que o desenvolvimento do servio fosse
possvel. A quantidade de termos traduzidos, e disponvel no sistema, ainda relativamente pequena. O trabalho de traduo e reviso de termos
ser um processo contnuo e frequente, para que a base de dados do e-ELiS
esteja sempre atualizada e que mais termos possam estar disponveis no
servio.
Hoje j so oferecidos cursos para o aprendizado da ELiS. Com o
auxlio do e-ELiS, os alunos tero mais uma ferramenta para aprendizagem
desta escrita, e podero acessar a verso digital da ELiS em qualquer lugar,
no sendo necessria a instalao de editores de texto ou qualquer software
de apresentao.
Referncias
Acessa Brasil. Dicionrio Acessa Brasil verso 2.1. Disponvel em <http://www.
acessibilidadebrasil.org.br/libras/>, acessado em 23 outubro de 2014.
Barros, M. E. Proposta de escrita das lnguas de sinais. Dissertao de Mestrado
em Letras e Lingustica, Universidade Federal de Gois, UFG, Brasil, 1998.
Barros, M. E. ELiS - Escrita de Lnguas de Sinais: sua aprendizagem. Crculo de
Estudos Lingusticos do Sul, 2010, Palhoa - SC. CELSUL - Crculo de Estudos
Lingusticos do Sul, 2010.
52
Abstract
It is a consensus nowadays that the mobility plays a important role as a work tool. Many
clipboards, spreadsheets or large systems are being extended or replaced by efficient mobile
apps. However, there are activities which the exploitation of computing resources is not yet
a reality, among them those in workflow of Community Health Workers in the Brazilian
public health-care. This paper presents a free software solution to automate and facilitate
the patient data collection by health agents, which currently is made through paper records.
The goal is to give more efficiency on information updating and retrieving to doctors and
managers take better and faster decisions.
Resumo
Atualmente, consenso que a mobilidade tem papel importante como ferramenta de trabalho. Muitos formulrios, planilhas ou grandes sistemas vm sendo estendidos ou substitudos por aplicaes mveis. Mesmo assim, h atividades cuja explorao por recursos
computacionais ainda no realidade na rotina de trabalho, como o que ocorre com o Sistema de Sade Pblico Brasileiro. Este artigo apresenta uma soluo de software livre mvel
para automatizar e facilitar a coleta de dados de pacientes por agentes de sade, atualmente
feita por formulrios de papel. O objetivo dar mais eficincia a recuperao e atualizao
de informaes das pessoas para que mdicos e gestores possam tomar decises melhores
e mais rapidamente.
1. Introduo
Com a diminuio do custo de componentes de hardware que possibilita a fabricao de dispositivos mveis mais baratos (Mehl, 2006) e
1. Instituto de Informtica Universidade Federal de Gois (UFG), Caixa Postal 131
74.001-970 Goinia GO Brazil
54
uma crescente demanda por tecnologia mvel que facilite o trabalho humano, levantou-se a questo se realmente essas ferramentas (tais quais
tablets, smartphones, PDAs) podem ajudar nas atividades gerando mais
benefcios do que empecilhos. Precisamos ento encontrar reas e problemas que nos permitam validar possveis respostas e oferecer solues de
melhoria aos processos existentes atravs da tecnologia. Uma dessas reas
a gesto da sade pblica, que no Brasil sofre deficincias que poderiam
ser minimizadas atravs de melhorias no acesso informao do cenrio.
Segundo o Manual do Agente Comunitrio de Sade (SIAB, 2003),
A competncia profissional do ACS (Agente Comunitrio de Sade)
atuar no apoio aos indivduos e no apoio aos coletivos sociais,
identificando as situaes mais comuns de risco em sade (participando
da orientao, do acompanhamento da educao popular em sade) e
estendendo as responsabilidades das equipes locais do SUS (colocando
aes e conhecimentos sobre prevenes e solues de problemas de
ordem sanitrias e, mobilizando prticas de promoo de vida, em
coletividades).
55
56
2.2. Ficha A
O Ficha A vem da composio de uma srie de fichas que o ACS
traz consigo, dentre elas uma das mais importantes e conhecidas no meio
da sade pblica, a Ficha A, que descreve o perfil social e de sade de
uma famlia. Porm, um dos pontos importantes que nos faz acreditar que
a soluo deste trabalho escalvel para qualquer nmero e tipo de ficha
a natureza de dados e o fluxo de entrada: um cabealho, informaes
de cada membro da famlia ou regio, informaes da famlia, respostas
de escolha nica, mltipla escolha, numrico ou entrada de texto comum
e um campo para observaes. Por padro, cada ficha apresenta um cabealho usado para diferenciar uma pessoa/famlia ou um grupo destes.
Geralmente, estes cabealhos abrigam informaes de data e localizao
da regio onde ser realizada os registros. Para o registro de pessoas,
exigido dados como nome, ocupao e idade, enquanto que para o registro
das condies de moradia estas opes j so preestabelecidas.
Aps preencher o cabealho (Figura 1), o ACS deve preencher as tabelas subsequentes no qual definem as pessoas que compe a famlia. Existe
uma mesma tabela para cada faixa de idade. Geralmente, uma tabela para
pessoas de 0 a 14 anos e outra para 15 anos ou mais. Em seguida, o agente
deve preencher as informaes do ambiente com a possibilidade de mltipla
seleo juntamente com uma entrada de escrita (Figura 2), por exemplo, uma
famlia pode morar em uma casa de madeira e de tijolo e o agente especifi-
57
car que tal casa utiliza forro de palha tambm. Finalmente, o ACS preenche
mais informaes de mltipla seleo (outras informaes e comportamento
sociais) juntamente com escrita e tem a liberdade de realizar anotaes que
podem relevantes em um campo Observaes no final da ficha.
3. A soluo FichAs
O FichAs um software livre, sob licena GPL v2.0, proposto para
virtualizar as fichas de registro do ACS. Focado no desenvolvimento para
a plataforma Android por questes de filosofia e custo dos aparelhos e recursos humanos para o desenvolvimento, ele abriga uma tela de login de
usurio (o prprio ACS) que o encaminhar para uma tela inicial comuni-
58
cados e lista de fichas para escolha (Ficha A, Ficha B GES, Ficha B TB,
dentre outras) no qual realizar algum cadastro.
59
Cada tipo de ficha tem uma cor de layout diferente para facilitar o
reconhecimento das funcionalidades. Na Ficha A, por exemplo, a tonalidade escolhida foi a azul.
Erros de entrada e operaes no permitidas so reportadas atravs
de um alerta no topo do aplicativo, evitando a persistncia de informaes
incorretas.
60
Alm de no permitir que o usurio entre com um nmero ou condio invlida, a forma da interface parecida com a da ficha tradicional,
dando mais afinidade a um usurio veterano de fichas de papis.
Existem alguns campos encontrados na ficha de papel que so redundantes, uma vez que um computador pode prev-los matematicamente. Campos como Idade no fazem sentido de existir neste contexto j
que o usurio entrar com a data de nascimento da pessoa e o servidor
far o clculo baseado na data de consulta, retornando assim a idade exata da pessoa no momento do registro. Campos que necessitam dos dados
do ACS (usurio) tambm podero ser omitidos de preencher na verso
virtual j que estes dados sempre estaro acessveis pelo sistema atravs
do sistema de login, como o campo Nome do profissional presente nos
cabealhos de algumas fichas.
61
3.2. Arquitetura
Apesar dos avanos e flexibilidade dos mdulos de pronturio eletrnico e coleta de dados simplificada do e-SUS AB (SUS, 2013), atualmente no oferecido uma gama de servios suficientes para operar todos
os casos de uso gerados pelo porte de um tablet no contexto do ACS e nem
oferece suporte aos tipos de fichas utilizadas pelo mesmo. O servidor do
FichAs pode ser adaptado futuramente como um mdulo do e-SUS AB
ou um servidor prprio parte que far comunicaes via Thrift (Apache
2007) com um servidor central do e-SUS AB.
O FichAs adotar uma arquitetura cliente/servidor orientada a servios web (RESTful) no qual toda manipulao de registros e processamento de dados ficar a encargo do servidor. Os principais servios de
back-end sero: 1. CRUD de fichas; 2. Mostrar comunicados; 3. Autenticar
usurio; 4. Buscar fichas; 5. Disponibilizar ou no fichas para determinado
usurio; 6. Sincronizar fichas. Um painel administrativo via web poder consumir os seguintes servios especiais: 1. Publicar comunicados; 2.
Bloquear usurios; 3. Gerar estatsticas; 4. Visualizar, editar ou repassar
fichas a outros usurios; 5. CRUD de usurios;
A persistncia dos dados ser tanto local quanto remota, por isso
a necessidade de um servio de sincronizao. Deste modo, o nvel de
confiabilidade do aplicativo eleva-se mesmo em circunstncias de pssima
qualidade, ou total falta, de sinal de conexo Internet.
3.3. Tecnologias
O FichAs foi projetado para ser executado em um tablet com resoluo igual ou superior a 1280x800 em modo paisagem, em consequncia
da alta carga de inputs horizontais que os layout carregam. Devido a utilizao de alguns componentes visuais relativamente recentes, necessrio
que o dispositivo suporte Android 3.2 ou superior.
62
63
64
Abstract
The objective of this paper is to present a study on the Google Hacking and SQL Injection,
alerting administrators of web systems and information security professionals about the
risks of combining these techniques for detecting faults and vulnerability exploits. A case
study using the tools Google Dorks and SqlMap is described to show the ease with which
an attacker can gain access to sensitive information of an organization by detecting and
exploiting faults in web systems. Some measures are introduced to minimize the problems
caused by this type of attack..
Resumo
O objetivo deste trabalho apresentar um estudo sobre o Google Hacking e SQL Injection,
alertando os administradores de sistemas web e profissionais de segurana da informao
sobre os riscos da combinao dessas tcnicas de deteco de falhas e explorao de vulnerabilidades. Um estudo de caso usando as ferramentas Google Dorks e SqlMap descrito
para mostrar a facilidade com que um atacante consegue ter acesso a informaes sensveis
de uma organizao atravs da deteco e explorao de falhas em sistemas web. Algumas
medidas so apresentadas para minimizar os problemas causados por esse tipo de ataque.
Introduo
A Internet permite que diversos tipos de negcios aconteam atravs de sistemas web, e as ferramentas de busca so aliadas no processo de
divulgao dos produtos e servios de uma organizao. Essas mesmas
ferramentas podem ser usadas por atacantes para descobrir falhas de segurana nos sistemas. Existem diversas tcnicas usadas para esse propsito,
uma delas o Google Hacking (GHDB, 2014).
1. Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial (FATESG). Rua 227-A, no
95, St. Leste Universitrio CEP 74610-155 Goinia GO Brazil.
66
67
aspectos relacionados segurana da informao e os noticirios constantemente mostram casos de incidentes que vo desde acessos indevidos a
sistemas web at alteraes em banco de dados. O fato que as brechas de
segurana existem e devem ser consideradas e tratadas.
Para Ferreira (2003) existem trs principais atributos de qualidade que a informao deve ser submetida: integridade, confidencialidade e
disponibilidade. Esses atributos formam os pilares da segurana da informao. Malandrin (2013) defende a ideia de que uma organizao deve
adotar um Sistema de Gesto da Segurana da Informao (SGSI) e relaciona o Modelo CIA como propriedades essenciais sobre a informao da
organizao. Para este autor, essas propriedades so assim definidas: (1)
Confidencialidade: a propriedade que a informao tem de que no ser
divulgada a entidades no autorizadas. Essa propriedade pode se referir ao
contedo da informao ou a prpria existncia da informao. Controles
de acesso ajudam a manuteno de confidencialidade da informao. (2)
Integridade: a propriedade que a informao tem de no ser alterada por
entidades no autorizadas. Essa propriedade tambm se refere tanto quanto
ao contedo da informao como a sua origem. Controles existem para
permitir a preveno contra ataques a integridade ou a deteco de ataques
que j aconteceram. (3) Disponibilidade: a propriedade que a informao
tem de que estar disponvel para as entidades autorizadas.
Com o aumento considervel da preocupao com a segurana da
informao, normas e padres foram estabelecidos para que os interessados possam realizar procedimentos que diminuam os riscos de ataques
contra seus sistemas, entre eles os sistemas web, um dos principais.
No Brasil, existe a NBR ISO/IEC 27002, um cdigo de prtica
para a segurana da informao baseado em normas internacionais e publicado pela ABNT (Associao Brasileira de Normas Tcnicas). Essa norma
baseada nas melhores prticas de segurana da informao reconhecidas
mundialmente e por sua constante reviso e atualizao, deveria ser utilizada por todas as empresas. Para Franciscatto (2013) a adoo da ISO/IEC
68
27002 garante, alm da segurana da informao, uma correta comunicao entre fabricante e cliente, a proteo do consumidor e a eliminao de
barreiras tcnicas e comerciais.
Google Hacking
Toledo (2012) mostra que existe uma quantidade expressiva de
informaes sensveis que podem ser acessadas atravs de uma simples
pesquisa no Google. O ato de explorar falhas em sistemas web ou localizar
informaes confidenciais usando a ferramenta de pesquisa do Google
chamado de Google Hacking.
McGuffe (2013) define Google Hacking como um conjunto de ferramentas e tcnicas que podem ser combinadas ou usadas de forma isoladas para descobrir vulnerabilidades e problemas de segurana na Internet.
Assim como os operadores avanados do Google permitem que usurios
possam melhorar suas pesquisas e conseguir localizar um determinado
contedo de forma rpida e precisa, usurios mal-intencionados podem
usar os mesmos artifcios para identificar possveis alvos para ataques.
Profissionais de segurana da informao e usurios avanados dos
sistemas web tentam identificar os tipos de consultas que podem resultar
em busca por informaes sensveis. Exitem diversos catlogos disponveis na internet que descrevem as principais tcnicas usadas pelos praticantes do Google Hacking. A inteno divulgar o mximo possvel essas tcnicas para que todos os responsveis por administrar sistemas web
possam conhec-las e tentar evitar que os seus sistemas sejam explorados.
A coletnea mais conhecida talvez seja o GHDB (2014). Criado originalmente por Long (2008), autor do livro Google Hacking for Penetration
Testers, o GHDB foi incorporado ao Exploit Database, e as tcnicas de
consulta usadas no Google Hacking passaram a ser conhecidas tambm
como Google Dorks. A partir de ento os diversos softwares que fazem
testes de intruso podem usar o GHDB para aprimorar os testes e verificar
se os sistemas esto vulnerveis a estes tipos de consultas (GHDB, 2014).
69
70
SQL Injection
De acordo com um levantamento feito pela OWASP (2013), o
Structured Query Language Injection, ou SQL Injection, foi a tcnica mais
utilizada para ataques a aplicaes web em 2013. Tentando explorar variveis usadas pelas aplicaes para acessar o banco de dados, o atacante
pode conseguir inserir comandos SQL maliciosos e receber como retorno
informaes sensveis diretamente do banco de dados, ou, em alguns casos, inserir comados do prprio sistema operacional.
Um exemplo simples pode ser descrito a partir de uma pgina de
login, onde um usurio deve passar valores referentes ao login e senha para
a aplicao web. A partir de comandos previamente definidos, a aplicao
se comunica com o banco de dados para consultar os valores passados
pelo usurio. Caso o ambiente descrito no tenha nenhum mecanismo para
verificar os tipos de dados inseridos, outros comandos SQL podem ser inseridos nos campos de login e senha e assim modificar a consulta ao banco
de dados. Tudo o que o atacante precisa saber um pouco dos comandos
SQL e intuio para tentar adivinhar nomes usados pelos administradores
do banco de dados para as tabelas e campos (ACUNETIX, 2014).
Na prtica, um ataque de SQL Injection funcionaria da seguinte
maneira:
SELECT produto FROM tabela WHERE nomeprod = usurio
insere nome do produto;
71
72
73
com variveis dinmicas que esto no domnio edu.br. O Goole Dork ficou
assim:
inurl:php?id= site:edu.br
O operador inrul ir restringir os resultados apenas sites que contenham em sua url o valor php?id=, nesse caso, sistemas que usam variveis dinmicas passadas como parmetro para formar a consulta que ser
executa no banco de dados. O operador site ir retornar resultados apenas
no domnio edu.br.
O prximo passo identificar uma pgina que seja vulnervel a
ataques de SQL Injection. Para isso, digitamos um apstrofo ao final do
endereo da pgina, que onde a varivel do sistema recebe os parmetros necessrios para a consulta ao banco de dados. Caso o sistema web
interprete o apstrofo, uma mensagem de erro de sintaxe SQL mostrada,
apontando que o sistema web no faz o tratamento adequado do contedo
das variveis que so passadas ao SGBD. Caso o sistema no seja vulnervel, o apstrofo ser ignorado e a pgina ser exibida sem nenhum
problema.
Aps identificar o alvo, o atacante pode usar a ferramenta SqlMap
(http://sqlmap.sourceforge.net/) para automatizar o processo de injeo de
cdigo SQL e ter acesso ao banco de dados. A ferramenta utiliza vrios
mtodos de SQL Injection para explorar a vulnerabilidade existente. O comando usado para iniciar o processo de explorao da falha mostrado a
seguir:
sqlmap -u http://siteexemplo.edu.br/popUpVisualizar.
php?id=49557 --dbs --random-agent ignore-proxy
As opes do comando servem para indicar a url a ser explorada (-u), identificar o SGBD e os bancos de dados existentes (--dbs),
usar cabealhos de requisies HTTP de diferentes navegadores de for-
74
75
76
Consideraes finais
Normas especficas, como a ISO/IEC 27002, esto disponveis para
auxiliar no processo de elaborao e manuteno de uma poltica que mantenha os pilares da segurana da informao. Avaliar o tipo de informao
que pode ser veiculada em sistemas web tambm faz parte do processo de
segurana, porm, no caso de ataques utilizando as tcnicas descritas nesse
trabalho, outros mecanismos de defesa devem ser adotados e colocados
em prtica.
Ataques de SQL Injection acontecem por negligncia dos profissionais responsveis pela implantao e manuteno do sistema ou por
falhas nos softwares de terceiros adotados pela organizao. De qualquer
modo, a passagem de parmetros em um sistema web deve ser testada a
fim de detectar cdigos inseridos pelo usurio que podem comprometer
o banco de dados. Da mesma forma, a sada gerada pelo banco de dados
pode conter informaes sensveis e tambm deve ser verificada. A construo de um sistema web pautado por tipos de consultas parametrizadas e
a configurao inteligente de um SGBD so recomendadas.
No caso do Google Hacking, a recomendao que os responsveis pelo sistema web analise periodicamente os dorks existentes e aplique
a tcnica em seu prprio sistema para verificar que tipos de informaes
podem ser extradas. Vrios softwares de testes de vulnerabilidade j esto
adotando os bancos de dados de dorks disponveis na Internet para realizar
uma verificao completa e identificar quais sistemas esto divulgando informaes sensveis e quais deles podem ser explorados pelas tcnicas de
SQL Injection.
Referncias
Billig, J.; Danilchenko, Y.; and Frank, C. E. Evaluation of Google Hacking. In
Proceedings of the 5th Annual Conference on Information Security Curriculum
Development, InfoSecCD08, pages 2732, New York, NY, USA. ACM, 2008.
77
Ferreira, Fernando Nicolau Freitas. Segurana da Informao. 1. ed. 176 p. Editora Cincia Moderna, 2003.
Franciscatto, Roberto. Notas de Aula: Aula 2 - ISO 27002. Especializao em
Gesto de TI. Universidade Federal de Santa Maria, 2013. Disponvel em: <http://
www.cafw.ufsm.br/~roberto/trabalhos/aulas/Aula%202%20-%20ISO-IEC%20
27002.pdf> Acesso em: 28 Abr. 2014.
Google Hacking Database, GHDB, Google Dorks. Exploit Database. Disponvel
em: <http://www.exploit-db.com/google-dorks/> Acesso em: 29 Abr. 2014.
ISO/IEC 27002: Fundamentos. PMG Solutions. Manual de Treinamento.
2011. Disponvel em: <http://www.pmgeducation.com.br/demo/e-book_ISO_
IEC_27002_Online_DEMO.pdf> Acesso em: 20 Mai. 2014.
Long, J. Google Hacking for Penetration Testers, Volume 2. Syngress Publishing
- Elsevier, 2008.
McGuffee, J. W.; Hanebutte, N. Google Hacking as a General Education Tool. J.
Comput. Sci. Coll., 28(4):8185, 2013.
Malandrin, L. J. A. A. Modelo de Suporte a Polticas e Gesto de Riscos de Segurana Voltado Terceirizao de TIC, Computao em Nuvem e Mobilidade.
Dissertao (Mestrado) - Departamento de Engenharia de Computao e Sistemas
Digitais. Escola Politcnica da Universidade de So Paulo. So Paulo, 2013.
Sadeghian, A.; Zamani, M.; Ibrahim, S. Sql Injection is Still Alive: A Study on Sql
Injection Signature Evasion Techniques. In Informatics and Creative Multimedia
(ICICM), 2013 International Conference on, pages 265268, 2013a.
SQL Injection - OWASP. Open Web Application Security Project. Disponvel em:
<https://www.owasp.org/index.php/SQL_Injection> Acesso em: 10 Mai. 2014.
Toledo, A. S. d. O.; Moraes, S. H. d. Google Hacking. Ps em Revista, (6):358
367, 2012.
Top 10 2013 - OWASP. Open Web Application Security Project. Disponvel em:
<https://www.owasp.org/index.php/Top_10_2013-Top_10> Acesso em: 10 Mai.
2014.
What is Google Hacking? Acunetix. Disponvel em: <https://www.acunetix.com/
websitesecurity/google-hacking/> Acesso em: 29 Abr. 2014.
Implementao de Eliminao de
Gauss e Fatorizao LU
Ole Peter Smith1
Abstract
Considering a linear matrix system, A X = B ( A regular), we implement the algorithms
Gaussian Elimination and LU Factorization - without pivotation, as well as partial pivotation. We focus on exhibiting the similarities between the two algorithms and on, in due
Free Software Spirit, including explicit C code listings for their implementation. Necessary
arithmetic operations are dismembered in C routines and functions, which suitably invoked
completes the implementation of the algorithms.
Resumo
Considerando um sistema linear matricial, A X = B ( A regular), implementamos de forma algortmica, Eliminao de Gauss e Fatorizao LU sem pivotao, e com pivotao
parcial. O foco deste artigo exibir a similaridade entre os dois algoritmos, alm de explicitar, no esprito de Software Livre, fragmentos de cdigo C para sua implementao.
Desmembramos as operaes aritmticas necessrias em rotinas e funes explcitas em C,
utilizveis para completar a implementao dos algoritmos.
1. Introduo
Consideramos uma equao matricial linear da forma:
A X = B,
80
em textos bsicos de lgebra Linear, veja por exemplo Poole (2003), Lay
(2007) ou Elon (2008). Ela consiste em, por meio de de operaes em linhas, fazer zeros acima e abaixo da diagonal do A . Prevendo a implementao da fatorizao LU, implementamos a Eliminao de Gauss fazendo
zeros, inicialmente, abaixo do diagonal (Gauss Forward), e posteriormente
acima do diagonal (Gauss Backward, substituies retroativos).
Mesmo com matrizes regulares (por exemplo qualquer matriz com
a11 = 0 ), eliminao sem pivotao pode causar falha do algoritmo (diviso
por 0), necessitando a implementao de pivotao parcial, ou seja seleo
do elemento numericamente maior, nas colunas abaixo do elemento piv,
como introduzido em Ruggiero (1996) e aprofundado em Burden (2008).
Mais detalhes podem ser encontrados no texto clssico (Gill, 1991).
Procedemos, inicialmente ressaltando a representao de operaes em linha, atravs de multiplicaes de matrizes, implementando tais
operaes em rotinas C (Kernighan, 1988), em seguida utilizveis na implementao das eliminaes de Gauss, Forward e Backward. Sendo os coeficientes das operaes em linhas exatamente os elementos de uma matriz
triangular inferior, L , respectivamente uma matriz triangular superior, U
, tais que: A = L U . Um excelente tratamento do tema, contendo trechos
explcitos de cdigo (em C, Fortran ou Pascal) de algoritmos numricos,
encontra-se em Press (1991).
Pivotao completa no ser considerada. Primordialmente por
falta de espao, mas tambm considerando a concluso da maioria dos textos tratando o assunto, que o ganho em termos de eficincia e estabilidade,
em efetuar a pivotao completa, relativamente pequeno. Uma estratgia
geral, mas considerada fora do escopo deste texto, e que ainda permite
a considerao de matrizes singulares, a Decomposio SVD (Singular
Value Decomposition), explicitada em Press (1991).
81
a12 g a1n N
O
a22 g a2n O
h
h O
O
an2 g ann P
mi lj l = di, i l $ d j, j l = )
1, i = i l e j = j l
0, i ! i l ou j ! j l .
Vemos:
1 0 0 a11 a12 a13
a11
a12
a13
1 0 p fa21 a22 a23 p = faa11 + a21 aa12 + a22 aa13 + a23 p,
0 0 1 a31 a32 a33
a33
a31
a32
fa
ou seja, multiplicando C21 (a) a frente da matriz, efetua-se a seguinte operao entre linhas: L2 + aL1 . Assim, no supreendente que vale:
1 0 0
C21 (a) - 1 = f- a 1 0 p = C21 (- a) .
0 0 1
82
No mais, vale:
C21 (a) C21 (b) = C21 (a + b) .
1 0 0
C31 (b) = f 0 1 0 p .
b 0 1
Observe:
1 0 0
C21 (a) C31 (b) = C31 (b) C21 (a) = C31 (c2) = f a 1 0 p .
b 0 1
Considerando sua utilidade ao longo do trabalho, inclumos a listagem de um cdigo que efetua a operao em linha Li + aL j .
void RowOper(int m,double **A,int i,int j,double alpha,
int k1,int k2)
{
int k;
for (k=k1;k<k2;k++)
{
A[i][k]+=alpha*A[j][k];
}
}
Listagem 1. Operao entre Linhas
83
for (k=k1;k<k2;k++)
{
tmp=A[i][k];
A[i][k]=A[j][k];
A[j][k]=tmp;
}
Listagem 2. Troca e Multiplicao de Linhas.
0
1
h
1
0
h
0
0 g 0 NO
0 g 0O
h h hO
O
g 1 g 0O
g ci + 1 g 0 O
O
h
hO
O
g cn g 0 P
g
g
84
Multiplicada frente de uma matriz, a matriz, L i (ci + 1, f, cn ) , efetua a sequncia de operaes em linha: Li + 1 + ci + 1 Li , f, L n + cn Li . No mais vale:
J1
K
K0
Kh
K
-1
L i (ci + 1, f, cn ) = L i (- ci + 1, f, - cn ) = K0
K0
K
KK h
L0
0
1
h
1
0
h
0
0
0
h
g 1
g - ci + 1
h
g - cn
g
g
fa21
e suponha que a11 ! 0 . A matriz:
J 1 0 0N
K a
O
L1 = K- 21 1 0 O,
K a11
O
K- a31 1 1 O
L a11
P
0 NO
0O
hO
O
0O
0O
O
hO
O
g 0P
g
g
h
g
g
85
de simples verificao:
e:
J 1
0
0N
K a21
O
1
0 O,
L = L1 L2 = L2 L1 = KK a11
O
K- a31 - a l32 1 O
a l22 P
L a11
J1
0 0N
K a21
O
1 0 O .
L- 1 = K
K a11
O
o
K a31 a l32 1 O
l
a
a
11
22
L
P
No passo iterativo, k = 1, f, n - 1 , da Eliminao de Gauss
Forward temos a seguinte matriz em bloco:
e
I C
o,
0 Ak
k
N
g akn
O
k
g a(k + 1) n O
! M n - k + 1, n - k + 1
j
h O
O
k
g ann
P
0
1
h
0
g
g
j
g
0N
O
0O
.
hO
O
1P
86
Temos que:
J1
0
K
k+ 1
0
a
+
(k 1)(k + 1)
K
Ak + 1 = Lk Ak = K
h
K
0
a(kk ++ 11) n
L
g 0 N
O
g a(kk++11) n O
.
j h O
O
g annk+ 1 P
Ressaltamos que a condio matemtica akkk ! 0 , em clculo numrico, se transforma em | akkk | < e , onde e uma tolerncia dada. A seguir
um cdigo, efetivando as operaes em linha e salvando os coeficientes
de eliminao:
void GaussIteration(int M,double **A,double **L,int i)
{
int j;
L[i][i]=1.0;
for (j=i+1;j<M;j++)
{
L[j][i]=A[j][i]/A[i][i];
RowOper(M,A,i,j,-L[j][i],i,M);
}
GaussIteration(M,A,L,i);
Listagem 3. Eliminao Gauss Forward.
87
1 1
1
1 N
O
4 8 16 32 O
9 27 81 243 O =
O
16 64 256 1024 O
25 125 625 3125 P
J1
K
K2
K3
K
K4
L5
0
1
3
6
10
0
0
1
4
10
0
0
0
1
5
0N
O
0O
0O
O
0O
1P
J1
K
K0
K0
K
K0
L0
1
2
0
0
0
1
6
6
0
0
1
14
36
24
0
1 N
O
30 O
150 O
O
240 O
120 P
e anote que
-1
2 =
= P12 .
P12
I + P12
2. Uma matriz de permutao, P , uma matriz resultante de trocas de linhas (ou colunas)
da matriz de identidade. Com somente uma transposio envolvida (linhas ou colunas), P
chamada uma matriz de permutao simples.
88
Em cada iterao:
J1
K
K0
Kh
K
0
Pij = K
Kh
K0
K
Kh
K
L0
0
1
h
0
h
0
h
0
0
0
h
0
h
g 1
h
g 0
g
g
j
g
g 0 g
g 0 g
h
g 1 g
j h
g 0 g
h j
g 0 g
0N
O
0O
hO
O
0O
.
hO
0 OO
hO
O
1P
A k + 1 = L k Pk A k .
Acumulando as multiplicaes:
U = A n = ( L n - 1 Pn - 1) A n - 1 = ( L n - 1 Pn - 1) $ f $ ( L1 P1) \ A,
89
pivpos=LocatePivot(M,A,i);
if (pivpos!=i)
{
SwapRows(A,i,pivpos,i,M);
}
return pivpos;
for (i=0;i<M;i++)
{
P[i]=DoPivotation(M,A,i);
GaussIteration(M,A,L,i);
}
Listagem 4. Eliminao Gauss Forward, Pivotao Parcial.
90
obtemos:
J1.000
K
K2.000
K3.000
K
K4.000
L5.000
1.000 1.000
4.000 8.000
9.000 27.000
16.000 64.000
25.000 125.000
J1.000
K
K0.400
L = K0.600
K
K0.800
L0.200
J5.000
K
K0.000
=
U K0.000
K
K0.000
L0.000
0.000
1.000
1.000
0.667
0.667
1.000
1.000 N
O
16.000 32.000 O
81.000 243.000 O,
O
256.000 1024.000 O
625.000 3125.000 P
0.000
0.000
1.000
- 0.500
0.750
0.000
0.000
0.000
1.000
- 0.500
0.000 N
O
0.000 O
0.000 O,
O
0.000 O
1.000 P
onde A ! M n, n , matriz dos coeficientes, uma matriz quadrtica regular e B ! M n, m . Efetuando a fatorizao LU sem pivotao na matriz A ,
obtemos:
A X = ^ L Uh X = B.
Aqui,
J1
K
Kl21
L = L n - 1 g L1 = K
h
K
l
L n1
0 g 0N
O
1 g 0O
,
h
hO
O
l n2 g 1 P
cuja inversa :
Assim,
91
J 1
0 g 0N
K
O
K- l21 1 g 0 O
L- 1 = L1- 1 g L-n -1 1 = K
.
h
h
hO
K
O
L- ln1 - ln2 g 1 P
U X = L- 1 B,
onde:
Ju11
K
K0
U=K
h
K
0
L
u12 g u1n N
O
u22 g u2n O
.
h
h O
O
0 g unn P
92
for (k=0;k<N;k++)
{
B[j][k]-=fact*B[i][k];
}
fact=1.0/U[i][i];
for (k=0;k<N;k++)
{
B[i][k]*=fact;
}
Listagem 6. Backward Substitution
93
|| A || 1 = |
R R |a
i = 1 j= 1
ij
|,
e= ;B; .
1
Exemplo 7. Com a matriz A dos exemplos anteriores, e lado direito
B = I, obtemos:
J1.000
K
K2.000
L = K3.000
K
K4.000
L5.000
0.000
1.000
3.000
6.000
10.000
0.000
0.000
1.000
4.000
10.000
0.000
0.000
0.000
1.000
5.000
0.000 N
O
0.000 O
0.000 O,
O
0.000 O
1.000 P
94
e soluo:
J1.000
K
K0.000
U = K0.000
K
K0.000
L0.000
1.000
2.000
0.000
0.000
0.000
J 5.000
K
K- 6.417
-1
X = A = K 2.958
K
K- 0.583
K
L 0.042
1.000
6.000
6.000
0.000
0.000
- 5.000
8.917
- 4.917
1.083
- 0.083
1.000
14.000
36.000
24.000
0.000
3.333
- 6.500
4.083
- 1.000
0.083
1.000 N
O
30.000 O
150.000 O,
O
240.000 O
120.000 P
- 1.250
2.542
- 1.708
0.458
- 0.042
N
0.200 O
- 0.417 O
0.292 OO
- 0.083 O
O
0.008 P
for (j=i+1;j<M;j++)
{
RowOper(M,B,i,j,-L[j][i],0,N);
}
95
for (j=i+1;j<M;j++)
{
RowOper(M,B,i,j,-L[j][i],0,N);
}
e soluo:
0.000
1.000
1.000
0.667
0.667
0.000
0.000
1.000
0.750
- 0.500
25.000 125.000
- 6.000 - 42.000
0.000 - 8.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
1.000
- 0.500
625.000
- 234.000
- 88.000
- 12.000
0.000
0.000 N
O
0.000 O
0.000 O,
O
0.000 O
1.000 P
3125.000 N
O
- 1218.000 O
- 664.000 O,
- 144.000 OO
12.000 P
96
J 5.000
K
K- 6.417
-1
X = A = K 2.958
K
K- 0.583
K
L 0.042
- 5.000
8.917
- 4.917
1.083
- 0.083
3.333
- 6.500
4.083
- 1.000
0.083
- 1.250
2.542
- 1.708
0.458
- 0.042
N
0.200 O
- 0.417 O
0.292 OO
- 0.083 O
O
0.008 P
N
1.000e + 00 1.000e + 00 1.000e + 00 1.000e + 00 1.000e + 00 1.000e + 00
O
O
1.111e - 01 3.704e - 02 1.235e - 02 4.115e - 03 1.372e - 03 4.572e - 04
O
O
O
1.214e - 06
P
N
0.000e + 00 0.000e + 00 0.000e + 00 0.000e + 00 0.000e + 00 0.000e + 00
O
O
8.889e - 01 1.000e + 00 0.000e + 00 0.000e + 00 0.000e + 00 0.000e + 00
O
O
O
1.000e + 00
P
J
+
K1.000e 00
K0.000e + 00
K0.000e + 00
K
U = K0.000e + 00
K0.000e + 00
K
KK0.000e + 00
L0.000e + 00
1.000e + 00
1.000e + 00
1.000e + 00
1.000e + 00
1.000e + 00
3.704e - 02
6.790e - 02
8.745e - 02
9.859e - 02
0.000e + 00
2.602e - 18
0.000e + 00
2.151e - 18
- 9.741e - 21
3.200e - 04
7.307e - 04
0.000e + 00
- 2.572e - 18
1.177e - 19
6.972e - 20
- 2.143e - 05
0.000e + 00
- 2.199e - 18
2.355e - 19
5.246e - 20
3.044e - 22
97
N
O
- 4.922e - 01 O
O
1.046e - 01
O
- 1.321e - 02 O,
O
1.068e - 03
O
- 5.251e - 05
OO
1.214e - 06
P
1.000e + 00
e soluo:
X = A- 1 =
J
K 1.389e 03
K 3.750e - 02
K 4.097e - 01
K
K- 2.313e + 00
K 7.089e + 00
K
KK- 1.115e + 01
L 7.000e + 00
- 1.067e + 00
4.556e + 01
- 4.551e + 02
1.628e + 03
- 2.333e + 03
2.773e + 01
- 1.139e + 03
1.092e + 04
- 3.743e + 04
5.132e + 04
- 2.880e + 02
1.125e + 04
- 1.029e + 05
3.369e + 05
- 4.432e + 05
1.515e + 03
- 5.554e + 04
4.806e + 05
- 1.506e + 06
1.913e + 06
- 4.191e + 03
1.418e + 05
- 1.158e + 06
3.490e + 06
- 4.313e + 06
5.626e + 03
- 1.730e + 05
1.343e + 06
- 3.926e + 06
4.754e + 06
- 2.688e + 03
7.655e + 04
- 5.734e + 05
1.641e + 06
- 1.960e + 06
N
O
- 2.402e + 04 O
O
2.002e + 05
O
- 8.407e + 05 O,
O
1.858e + 06
O
- 2.018e + 06
OO
8.235e + 05
P
1.144e + 03
98
Abstract
This article reports the lessons learned with the use of Tin Can commication protocol, in the
integration of a learning management system (LMS), with a learning object (LO) produced
in a Wiki. With the experiences done was possible explore the Wikis environment potencial in the production of learning object, based in hypertext and also in the use of a plugin
that comunicates with LMS through Tin Can protocol. With the integration between LMS
and Wiki through Tin Can protocol, was possible generate registers of the use of LO, so that
the teacher followed the students progress.
Resumo
Este artigo relata as lies aprendidas no uso do protocolo de comunicao Tin Can, na
integrao de um Ambiente Virtual de Aprendizagem (AVA), com um Objeto de Aprendizagem (OA) produzido em um wiki. Com as experincias realizadas foi possvel explorar o potencial do ambiente Wiki na produo de Objetos de Aprendizagem, baseados em
hipertextos e tambm da utilizao de um plugin que comunica com o AVA por meio do
protocolo Tin Can. Com a integrao entre o AVA e Wiki atravs do protocolo Tin Can, foi
possvel gerar registros da utilizao do OA, de forma que o professor acompanhasse o
progresso do aluno.
1. Introduo
Com as constantes evolues da tecnologia, novas formas de interao e produo de conhecimento surgiram. De um lado, para prover as interaes virtuais entre alunos, professor e contedo, foram desenvolvidos os
Ambientes Virtuais de Aprendizagem (AVAs). Por outro lado, muito conte1. Instituto de Informtica Universidade Federal de Gois (UFG), Caixa Postal 131
74.001-970 Goinia GO Brasil
100
101
ferramentas de autoria de materiais didticos. O Moodle, por exemplo, possui vrias ferramentas de criao de contedo e atividades pr-instalados ou
extensveis por um dos seus vrios plugins disponveis livremente para utilizao2. Grande parte dos plugins consiste em atividades interativas (jogos,
questionrios, fruns, etc) e contedos dinmicos (lies, simulaes, etc).
Contudo, apesar do Moodle e outros AVAs possurem seus prprios recursos didticos, nem todos podem ser intercambiados. Suprindo a demanda
de reuso, surgiram os Objetos de Aprendizagem (OA), que so recursos
didticos portveis, ou seja, podem ser migrados de um AVA para outro.
O SCORM3 um modelo de referncia, incluindo um conjunto
unificado de especificaes para a disponibilizao de contedos e servios
de e-learning. O SCORM foi desenvolvido e bem sucedido em resolver os
desafios no mbito dos sistemas de treinamento militar e por longo tempo
atendeu tambm as necessidades do compartilhamento de objetos educacionais, mas, conforme as mudanas tecnolgicas vm acontecendo, novas
exigncias foram sendo adicionadas pelos utilizadores e novos contextos
como ambientes isolados dos AVAs, tais como dispositivos mveis e jogos.
Para atender a essas novas demandas, o padro Tin Can foi proposto. Este
padro a evoluo do protocolo SCORM, adaptando-se s novas realidades educacionais e tecnolgicas, permitindo o monitoramento e acompanhamento do processo de aprendizagem. O aprendizado est acontecendo
em todos os lugares, no apenas em cursos SCORM tradicionais dentro
dos AVAs. O Tin Can permite gravar qualquer experincia de aprendizagem, independente de onde e como isso acontece4.
3. Produo de objetos de aprendizagem em Wiki
Um OA bastante utilizado atualmente para disponibilizar contedo
interativo o hipertexto, pois adequado para a Web e com boa integrao
2. Plugins para o Moodle - https://moodle.org/plugins/
3. ADL - http://www.adlnet.org/
4. Tin Can API - http://www.tincanapi.com/
102
LRS: uma base de dados de registro de aprendizagem, desenvolvido especificamente para suportar o protocolo Tin Can.
5. xAPI - http://www.adlnet.gov/tla/experience-api/
6. ADL - http://www.adlnet.org/
103
Em nosso trabalho, utilizamos um LRS implementado e disponibilizado por terceiros, o Wax LRS7.
104
Conforme o aluno avana no contedo disponibilizado, o OA registra automaticamente os eventos de aprendizagem ocorridos em sua interao, atravs do protocolo Tin Can (Figura 1, seta 2). As mensagens do
protocolo Tin Can seguem um padro de afirmaes (statements), compostas basicamente de trs objetos JSON: ator (actor), verbo (verb) e objeto
(object), conforme pode ser visto na Figura 2. Atravs do mesmo exemplo
de mensagem, poderamos afirmar de forma humana e simples que Joo
Carlos completou a primeira lio de redes; ou de forma precisa e detalhada, informando a identificao das atividades por cada uma de suas URLs
e do aluno pelo seu email nico.
5. Experimentao
Na integrao entre o AVA e o Foswiki8, foi criado um hipertexto,
dentro do ambiente wiki sobre redes de computadores e para embutir
o plugin Tin Can no contedo, foi acrescentado a macro9 %TINCAN%
8. Foswiki - http://www.foswiki.org
9. Macros no Foswiki - http://www.foswiki.org/System/Macros
105
(Figura 3). Esta macro carrega os valores dos parmetros fornecidos (verb,
objectid, objectname e objectdescription) e gera todo cdigo JavaScript
necessrio para comunicao do OA com o LRS para registrar o acesso
ao contedo (Figura 1, seta 2). Com o contedo disponibilizado, os alunos
podem acessar a pgina, enquanto o plugin presente nesta, informa ao LRS
(em segundo plano e de forma autnoma), a identificao do aluno e de que
forma este est interagindo com o contedo, gerando assim, um feedback
para o professor (Figura 1, seta 3).
106
107
108
7. Consideraes finais
O Tin Can, diferentemente de sua verso anterior, o SCORM, permite manter o objeto de aprendizagem em um repositrio remoto, em vez
de incorpor-lo como um pacote dentro do AVA. Se por um lado, aumenta
o desacoplamento entre o AVA e o produtor de contedo, exige-se mais
confiabilidade de comunicao de rede entre LRS e repositrio onde o OA
se encontra. Com a melhoria das conexes na Internet, isso se tornou mais
vivel e passou a ser uma tendncia. Desta forma, o procolo Tin Can viabiliza o desacoplamento de responsabilidades que antes estavam agrupadas:
fornecimento do contedo (OA), registro de atividades (LRS) e interao
aluno e professor com contedos (AVA).
Atravs deste trabalho, foi possvel avaliar a utilizao do protocolo Tin Can na integrao de diferentes agentes no processo de aprendizado: o AVA Moodle, o Wax LRS e um OA em hipertexto armazenado em
Foswiki. Os resultados abriram novas perspectivas para implementaes e
aproveitamento de contedos em repositrios Wiki que potencialmente podem se tornar OAAs compatveis com Tin Can. A integrao de AVAs com
OAAs potencialmente poderia melhorar a disponibilidade de contedos de
qualidade para a educao a distncia.
Referncias
Ainshworth, S., Fleming P. (2006). Evaluating Authoring Tools for Teachers as
Instructional Designers. Comp in Human Behavior.
Carvalho, Ana (1999). As hipermdias em Contexto Educativo. Universidade do
Minho.
Downes, S. (2003). Designing Learning Objects. NRC . C - Publications in Trade
Journals
EDUCAUSE (2014), The Current Ecosystem of Learning Management Systems
in Higher Education: Student, Faculty, and IT Perspectives.
McKnight, C.; Dillon, A.; Richardson, J. (1996) User Centered Design of Hypertext and Hypermedia for Education. In D. Jonassen (ed) Handbook of Research on
Educational Communications and Technology. New York: Macmillan, 622-633.
109
Battistella, Paulo Eduardo; Wangenheim , Aldo von (2011). Avaliao de Ferramentas de Autoria Gratuitas para produo de objetos de Aprendizagem no padro
SCORM.
Abstract
Science faces problems (The Guardian, 18 March 2014) (Home, 7 April 2014) (Rice, 11
February 2013) (The Economist, 19 Oct. 2013) (Teitelbaum, 11 April 11, 2014). The influence of journal rules and the pressure for publication, take away the focus of the science
from it primary goal, the scientific advancement. In this paper is propose a high-level research methodology that seeks a more open, free and fast science through the disruption of
standards and rules.
Resumo
A cincia enfrenta problemas (The Guardian, 18 March 2014) (Home, 7 April 2014) (Rice,
11 February 2013) (The Economist, 19 Oct. 2013) (Teitelbaum, 11 April 11, 2014). A influncia das regras de jornais e a presso por publicao, distanciam o foco da cincia para
o seu objetivo principal, o avano cientfico. Neste artigo proposto uma metodologia de
pesquisa de alto nvel que busca uma cincia mais aberta, livre e rpida atravs da disrupo
de padres e regras.
1. Introduo
A cincia atual est suprimida. A necessidade de revistas terem
impacto e seguirem tpicos populares somada ao processo de peer review que orientado por rgidas regras governamentais, que algumas vezes pode representar um obstculo para ideias no otodxicas e out-of-box
(The Guardian, 18 March 2014), pressionam a comunidade cientfica. Isto
resulta no apenas na limitao do espectro de pesquisa mas tambm em
um explcito e implcito conjunto de regras e padres.
1. Universidade Regional Integrada Curso de Cincia da Computao Campus Santiago - Av. Batista Sobrinho, s/n CEP 97700-000 Santiago RS
112
113
are judged by others to be crazy until they are proven otherwise.3 (2009).
Portando o objetivo principal deste artigo apresentar uma metodologia de
pesquisa solo de alto nvel denominada MAD (Methodology of Anarchic
Distinction)4, e os princpios por trs dela.
Durante o decorrer deste artigo sero demostrados as contribuies
e propostas de MAD, estas sendo:
2. Definio
MAD (Methodology of Anarchic Distinction) uma metodologia
de pesquisa de alto nvel baseada em conceitos de desenvolvimento de
software. Sendo que nvel, refere-se ao nvel de abstrao de detalhes, conceito empregado na classificao de linguagens de programao (Aksoy,
DeNardis, 2007). Desta forma uma metodologia de alto nvel implica em
uma metodologia que abstrai detalhes relacionados a aplicao e design da
metodologia, concentrando-se apenas em princpios e na descrio abran3. Louca porque apenas alguns poucos sonhadores loucos ousam acreditar no impossvel. Louca porque apenas as ideias verdadeiramente originais so julgadas por outros
como sendo insanas at que seja provado o contrrio. traduo nossa
4. Metodologia de Distino Anrquica.
114
gente dos processos da mesma. MAD foi inspirada na representao clssica do cientista louco apresentada na fico cientfica.
Os princpios por trs de MAD so:
a nica coisa valorizada o problema fama, prestigio e crditos acadmicos, qualquer lucro, no possuem importncia
Sapare aude! (Ouse saber!) inspirado no conceito de esclarecimento proposto por Immanuel Kant
Lean e Kaizen
115
116
definio
objetivo
aplicabilidade da pesquisa
tempo disponvel
recursos requeridos
A criao de uma proposta permite a definio de um conceito slido da pesquisa, o que pode ser til para futuras revises. A proposta pode
ser feita em um formato livre e escrita no livro de registro. Se for neces-
117
O processo concludo quando os resultados obtidos so publicados. fortemente recomendada a publicao de trabalhos de forma livre e
aberta. O modelo de publicao cientfica recomendado inclui a publicao
de artigos e relatrios sobre a licena WTFPL ou CC0 e sua disponibiliza-
118
119
Permitir a redistribuio de modificaes e trabalhos derivados, permitindo tambm que se possa requirir que estas sejam realizadas sobre os mesmos termos da licena do original
(copyleft);
120
Sendo distribudo com a licena, sendo que esta deve ser especifica ao produto, no fazer restries a outros software e ser
tecnologicamente neutra.
121
Refrencias
Aksoy P.; DeNardis L.; Information Technology in Theory, 2007
Alfred, Randy, ed. (2012). Mad Science: Einsteins Fridge, Dewars Flask,
Machs Speed, and 362 Other Inventions and Discoveries that Made Our World.
Hachette Digital, Inc.
Alliance, A. (2001). Agile manifesto. Online at http://www. agilemanifesto. org
Belfiore, M.; (2009) The Department of Mad Scientists: How DARPA is Remaking Our World. HarperCollins, .
Booth, Wayne C.; Colomb, Gregory G.; Williams, Joseph M.; (2003) The craft
of research. University of Chicago press, .
Bosch, S.; Henderson, K.; (April 11, 2014) Measuring the Value of Journals | Periodicals Price Survey 2014, Library Journal. Available in: <http://
lj.libraryjournal.com/2014/04/publishing/measuring-the-value-of-journals-periodicals-price-survey-2014/>
Clarke, C. (2014) Be the Change: Saving the World with Citizen Science CreateSpace Independent Publishing Platform.
Chapman, D.; (1988) How to do research at the MIT AI lab
Dabbish, L; et al.; (2012) Social coding in GitHub: transparency and collaboration in an open software repository. Proceedings of the ACM 2012 conference
on Computer Supported Cooperative Work. ACM, .
Harmar, O.; et. al.; (2009) Rebels, Mavericks, and Heretics in Biology .
Home, D.; (7 April 2014) Progress in science communication but problems remain, The Guardian, Available in: <http://www.theguardian.com/science/lost-worlds/2014/apr/07/progress-in-science-communication-but-problems-remain>
Huggard, S.;(25 October 2013) Green v Gold Open Access publishing, International Open Access Week,, . Available in <http://pt.slideshare.net/healthsciences/
green-versus-gold-open-access>
Lundberg, G.; (1942) Social Research: a study in methods of gathering data.
Longmans, Green and Co. 2th edition, .
Ouellette, Jennifer.(2005) Black bodies and quantum cats: Tales from the annals
of physics. Penguin,
Oxford Dictionaries, (august, 2014) madness definition, Available in: <http://
www.oxforddictionaries.com/us/definition/american_english/madness >
122
O Desenvolvimento de um
gerenciador de contedo Web livre
Marcello H. D. de Moura1, Hugo A. D. do Nascimento2
marcello@ufg.br, hadn@inf.ufg.br
Abstract
This paper presents the history of development of Web content managed systems at UFG.
It goes from the first system that supported a small set of Web pages to the design and the
implementation of a final flexible, robust and modern piece of software, which keeps now
hundreds of Web sites of the institution. This latter system, called Weby, was registered at
INPI and is a free software. It can be downloaded from Github and there are many opportunities for the involvement of new stakeholders in its development.
Resumo
Este artigo apresenta a histria de desenvolvimento de sistemas de gerenciamento de contedo
Web na UFG. Ele cobre do primeiro cdigo que mantinha alguns portais Web at a construo
de um software final flexvel, robusto e baseado em tecnologias modernas, o qual mantm
atualmente centenas de portais da instituio. Esse ltimo sistema, denominado Weby, est
registrado no INPI e agora um software livre. Ele pode ser baixado do Github e h oportunidades diversas para participao de novos interessados no desenvolvimento do mesmo.
1. Introduo
O objetivo principal de um gerenciador de contedo Web ou
Sistema de Gerenciamento de Contedo3 gerir pginas integrando ferramentas necessrias para criar, editar, compartilhar e excluir contedo
em tempo real sem a necessidade de programao de cdigos. Entre as
1. Centro de Recursos Computacionais. Universidade Federal de Gois (UFG). Caixa Postal
131, CEP 74.001-970, Goinia GO, Brazil.
2. Instituto de Informtica. Universidade Federal de Gois (UFG). Caixa Postal 131, CEP
74.001-970, Goinia GO, Brazil.
3. Utilizaremos o acrnimo CMS do ingls Content Management System por ser muito
conhecido e empregado, em detrimento do acrnimo SGC.
124
125
Entre as ferramentas encontradas, algumas possuam funcionalidades em demasia enquanto outras, em escassez.
126
As ferramentas que podiam ser utilizadas e posteriormente estendidas para atender as necessidades da UFG, adotavam padres para evoluo limitados e/ou necessitavam de uma alta
curva de aprendizagem.
127
altamente legvel,
extremamente portvel,
facilmente extensvel.
128
129
repositrio de arquivos,
4. http://github.com/cercomp/weby
5. http://weby.cercomp.ufg.br
130
Pela necessidade de padronizao e melhor aproveitamento do desenho grfico (designer) dos sites, um trabalho interdisciplinar comeou a
ser feito. Trs setores da UFG se juntaram para produzir um novo visual
agradvel e til para o site principal da UFG. O Laboratrio de Pesquisa,
Desenvolvimento e Inovao em Mdias Interativas (MediaLab) cuidou do
designer visual do site, a Assessoria de Comunicao (Ascom) foi responsvel pelo jornalismo e comunicao, enquanto que o Cercomp realizou o
desenvolvimento tecnolgico dentro do Weby.
O resultado foi bastante satisfatrio e o trabalho passou a ser estendido para todos os sites das ps-graduaes (PPGs) da universidade, de
forma facultativa.
A Figura 3 apresenta o novo modelo do site. A Equipe do MediaLab
publicou, recentemente, um artigo sobre o trabalho efetuado no portal principal da instituio (C. S. Rocha, 2013).
Atualmente, a Equipe Web do Cercomp est em processo de melhoria da usabilidade da interface grfica do Weby, de criao de temas,
a) http://pos.letras.ufg.br
b) http://astronomia.jatai.ufg.br
c) http://ceb.ufg.br
b) http://cidarq.ufg.br
131
132
limpeza do cdigo e separao para extenses do que no essencial, possibilitando um ncleo simples e funcional da ferramenta.
Outros recursos previstos para novas verses do Weby incluem:
Figura 3. Modelo de estrutura para sites das PPGs. H apenas algumas alteraes
quanto ao modelo do portal principal da UFG.
133
134
Rub (2014b). Site oficial da linguagem de programao Ruby. http://www.ruby-lang. org/en/about/. [Acesso em 27 de Outubro].
Rai (2014). Site oficial do Ruby on Rails. http://rubyonrails.org. [Acesso em 27
de Outubro].
A. H. G. Oliveira, N. L. Kaqui, M. H. D. M. (2012). Desenvolvimento e Migrao
de um Gerenciador de Contedo Web para IFES (Instituies Federais de Ensino
Superior). In Anais do VI Workshop de Tecnologia da Informao e Comunicao das IFES. Workshop de Tecnologia da Informao e Comunicao das IFES,
Goinia, GO, Brasil.
C. S. Rocha, B. Z. (2013). Engenharia semitica e affordances: portal web UFG.
In World Congress on Communication and Arts, volume 6, pages 1-10. WCCA Proceedings of World Congress on Communication and Arts, Geelong, Austrlia.
Dave Thomas, Chad Fowler, A. H. (2009). Programming Ruby 1.9 -The Pragmatic Programmers Guide. The Pragmatic Bookshelf, 1st edition.
Flanagan, D.; Matsumoto, Y. (2008). The Ruby Programming Language. OReilly
Media, Incorporated.
Lima, J. T. (2014). Alta disponibilidade - Um estudo de caso em portais web da
UFG. Universidade Federal de Gois, Goinia, GO, Brasil.
Lpez, J., Pascual, A.; Granollers, A. (2009). Engineering Acces-sibility in Web
Content Management System Environments. In Vossen, G., Long, D., and Yu,
J., editors, Web Information Systems Engineering - WISE 2009, volume 5802 of
Lecture Notes in Computer Science, pages 597-604. Springer Berlin Heidelberg.
M. H. D. Moura, M. A. Cruz, H. A. D. N. (2012). Visualizao e Aes Tomadas
Frente ao Ataque ao Servidor de Portais Web da UFG. In Anais do VI Workshop
de Tecnologia da Informao e Comunicao das IFES, pages 1-7. Workshop de
Tecnologia da Informao e Comunicao das IFES, Goinia, GO, Brasil.
SLTI (2012). Comparativo dos Sistemas de Gesto de Contedo -Anexo do Guia
de Administrao de Stios. Governo Federal, Braslia, Brasil.
Sam Ruby, Dave Thomas, D. H. H. (2009). Agile Web Development with Rails. The
Pragmatic Bookshelf, 3rd edition.
Silva, D. B. (2013). A Adoo do Sistema de Gerenciamento de Contedo Plone
no mbito da Administrao Pblica Brasileira. Universidade Federal do ABC,
Santo Andr, SP, Brasil.
Valim, J. (2013). Crafting Rails 4 Applications: Expert Practices for Everyday
Rails Development. Facets of Ruby series. Pragmatic Programmers, LLC, 2nd
edition.
Abstract
The technical debt metaphor (TD) is very useful for Software Engineering, it is directly
related to the context of evolution and maintenance existing in the life cycle of a product.
This study aims to evaluate the TD in open source products, in order to examine its characteristics in these products. For this, were performed experimental studies, contemplating the automated data collection for a set of products open source, which were evaluated
by SonarQube Platform, having as input the corresponding source code. The analysis and
interpretation of data allowed the projects's classification and the verification of the representativeness of the quality axis that make up the TD.
Resumo
A metfora da dvida tcnica (DT) apresenta-se muito til para Engenharia de Software,
estando diretamente relacionada ao contexto de evoluo e manuteno existentes no ciclo
de vida de um produto. O presente trabalho tem por objetivo avaliar a DT em produtos de
cdigo aberto, no intuito de verificar suas caractersticas sob esses produtos. Para tanto,
foram realizados estudos experimentais, contemplando a coleta automatizada de dados para
um conjunto de produtos de cdigo aberto, os quais foram submetidos avaliao da Plataforma SonarQube, tendo como entrada o respectivo cdigo fonte. A anlise e interpretao
dos dados possibilitou a classificao dos projetos e a verificao da representatividade dos
eixos de qualidade que compem a DT.
136
1. Introduo
A metfora da dvida tcnica (DT) no desenvolvimento de software foi introduzida h mais de duas dcadas por Ward Cunningham, quando a Wyatt Software lanava um sistema de gerenciamento de portflios
(WyCASH+) empregando a tecnologia de orientao a objetos, com o uso
da linguagem Smalltalk (Cunningham, 1992). Na poca, a empresa considerava que esse novo paradigma de programao orientado a objetos se
adaptava melhor diversidade e dinmica do mercado e apresentava uma
capacidade de resposta mais rpida e eficiente s necessidades de ajuste do
produto.
Esse cenrio direcionava a empresa a tomar uma consciente deciso de projeto, ao empregar uma nova tecnologia, pouco conhecida pelos
desenvolvedores, mas que oferecia vantagens s caractersticas do negcio, mesmo considerando que isso poderia exigir reescrita futura de trechos do cdigo. Assim, assumia-se uma dvida, em funo da sua convenincia ao projeto, mas com a necessidade e o compromisso de pag-la,
posteriormente, sob o risco dos juros crescerem a nveis incontrolveis
(Vieira, 2013).
Existem algumas definies sobre o conceito da DT, dentre as
quais optou-se por adotar (Zazworka et al., 2013} ao considerar que a dvida tcnica descreve um equilbrio entre objetivos a curto e longo prazos
no desenvolvimento de software, relacionando-se aos resultados obtidos, a
curto prazo, pelo fato de adiar algumas atividades de desenvolvimento e s
consequncias, a longo prazo, relacionadas a essa deciso.
Atualmente, a metfora da DT vem ganhando fora significativa na
comunidade de desenvolvimento de software, por permitir compreender
e comunicar questes intrnsecas de qualidade, valor e custo do produto
(Kruchten et al., 2012b}. Para (Zazworka et al., 2013) essa abordagem tem
facilitado a discusso entre os profissionais e pesquisadores pelo fato de
prover um vocabulrio familiar, do domnio financeiro, e que tem potencial
137
para tornar-se uma linguagem universal para comunicao de compensaes tcnicas. Os autores consideram que, embora seja muito til enquanto
metfora, a DT vai alm ao inspirar um conjunto de ferramentas e mtodos para apoiar sua identificao, mensurao, monitoramento, gesto e
pagamento.
Eisenberg (2012) considera que a dvida passa a ser uma ncora
na produtividade e manuteno do software e impede a capacidade de adicionar novas caractersticas de forma eficiente. O autor acredita tambm
que a dvida pode ocorrer por meio de uma lenta decadncia causada pelo
fato de, repetidamente, remendar um sistema existente sem a devida refatorao. Contudo, perceptvel na literatura que no existe a pretenso de
eliminar a DT, mas sim mant-la em um nvel gerencivel (Kruchten et al.,
2012a).
O objetivo principal desse trabalho realizar uma investigao,
ainda que preliminar e exploratria, sobre algumas caractersticas da DT
em produtos de cdigo aberto, refletindo em sua qualidade, por meio da
extenso do estudo desenvolvido anteriormente por (Vieira et al., 2013),
com o planejamento e execuo de estudos experimentais.
A opo por avaliar produtos de cdigo aberto considerou dois
aspectos principais, no necessariamente nessa ordem de prioridade.
Primeiro, a facilidade de acesso ao cdigo fonte, tido como entrada para as
ferramentas de anlise esttica utilizadas. Segundo, o interesse em propor
uma investigao sobre a qualidade desses produtos, tendo por objeto a
avaliao do cdigo fonte e como parmetro os eixos de qualidade da DT.
Considera-se interessante o segundo aspecto, relacionado perspectiva de avaliao da qualidade de produtos de cdigo aberto, pois, apesar
do aumento gradativo da utilizao do software livre na indstria de software nas ltimas dcadas, ainda h empresas e governos (ou setores dos governos) relutantes em adot-lo devido a dvidas legais, incertezas comerciais,
questes culturais ou falta de confiana na qualidade do produto (cdigo
fonte produzido) e do suporte a esse tipo de software (Meirelles, 2013).
138
2. Trabalhos Relacionados
Kruchten et al. (2012a) propem um panorama para concepo,
organizao e visualizao da DT que pode ser comparado ao processo de
melhoria de software. Acredita-se que esse estudo pode auxiliar no estabelecimento de um panorama sobre a DT em produtos de cdigo aberto.
Eisenberg (2012) estabelece um conjunto de mtricas importantes, bem
como limites especficos aos projetos, para definir nveis gerenciveis para
os eixos da DT. Com o presente trabalho, espera-se agrupar os projetos,
conforme classificao a ser sugerida, a fim de estabelecer um patamar
aceitvel para a DT.
Zazworka et al. (2013) conduziram um estudo com foco na identificao da DT, comparando a elicitao humana e manual com a identificao automatizada, obtida com ferramentas de anlise esttica. Os autores reconheceram a necessidade de envolvimento humano no processo de
identificao de determinados tipos de DT. (Siebra et al., 2012) analisaram
um projeto industrial, sob a perspectiva das decises de projetos e dos
eventos relacionados, para caracterizar a existncia da DT e apresentar a
evoluo dos seus parmetros conforme os cenrios associados.
Vieira et al. (2013) realizaram a avaliao da DT para um conjunto de quarenta projetos de cdigo aberto, considerando sua verso mais
recente na poca, com o objetivo de verificar o estado, sugerir uma classificao e identificar quais eixos de qualidade eram mais representativos na
composio da DT. O presente estudo constitui-se uma expanso do trabalho anterior, considerando, contudo, para essa nova anlise, uma quantidade mais significativa de projetos e algumas de suas verses disponveis.
notrio, especialmente a partir do sculo XXI, um crescente
avano e movimentao em torno do desenvolvimento de software livre
de forma mais estruturada (Gousios et al., 2007), bem como a preocupao
com a qualidade e confiabilidade de tais produtos por parte de grandes
empresas privadas (Pezuela et al., 2010). Diante disso, considera-se impor-
139
140
141
Cobertura: a dvida total possvel o custo de elevar a cobertura dos casos de teste para 80%;
142
Duplicao: dados o nmero de blocos de duplicao e a porcentagem atual de linhas duplicadas, calcular o nmero de blocos que haveria se fosse 100%. A dvida total possvel o custo
para corrigir esses blocos;
4. Estudo Experimental
O experimento controlado conduzido nesse trabalho consistiu no
planejamento, preparao, execuo, anlise e apresentao dos dados,
relacionados DT em produtos de cdigo aberto, segundo avaliao do
Technical Debt Plugin da Plataforma SonarQube. Os produtos de cdigo
aberto, objetos de avaliao, foram obtidos em dois repositrios de controle de verso (SVN e GIT), cujas URLs estavam disponveis na pgina da
internet do Projeto Nemo e Git at Apache, respectivamente.
Assim, foram selecionados 276 produtos de cdigo aberto (mais
precisamente as URLs dos respectivos repositrios) que deveriam atender
aos seguintes critrios de incluso: i) utilizar o Maven como ferramenta de
construo, ii) ser escrito em linguagem Java; e iii) possuir casos de testes
unitrios. Essas restries tcnicas foram impostas por serem essenciais ao
143
144
145
Coeficiente ( b )
0,148
0,128
-0,096
-0,066
-0,036
0,004
Erro Padro
P-Valor
0,053
0,062
0,030
0,065
0,070
0,047
0,009
0,048
0,003
0,316
0,606
0,926
146
Os eixos Cobertura e Violaes apresentam uma relao positiva com a DT (Technical Debt Ratio), o que indica que se a Cobertura
aumenta em uma unidade, a DT mdia deve aumentar em aproximadamente 0,15 unidades. Similarmente, o aumento de uma unidade do eixo
Violaes originaria um aumento da DT mdia em 0,13 unidades. Por
outro lado, o eixo Complexidade apresenta uma relao negativa, sendo
que o aumento em uma unidade do eixo Complexidade provoca uma
diminuio da DT mdia em aproximadamente 0,09 unidades.
6. Consideraes Finais
De forma ampla, a principal contribuio desse trabalho a apresentao de um panorama inicial da DT em produtos de cdigo aberto, a
qual foi possvel pela extenso do trabalho realizado anteriormente por
(Vieira et al., 2013}. A anlise do estado, classificao e composio da DT
nesses produtos demonstram um cenrio positivo, sendo que boa parte dos
produtos avaliados apresentaram melhorias na qualidade do cdigo fonte,
ao longo do seu histrico de verses, conforme os valores observados para
DT.
Sobre a classificao proposta para DT, apesar das limitaes da
abordagem empregada, foi possvel observar que aproximadamente 86%
dos produtos apresentaram valores abaixo do limiar superior da DT e que
apenas 14% dos produtos ficaram acima desse limiar (considerado crtico).
Isso sugere que uma quantidade significativa dos produtos avaliados possui valores pouco elevados para a DT, os quais estariam em nvel aceitvel,
do ponto de vista da gesto da DT.
Considera-se que a anlise da representatividade dos eixos de qualidade na composio da DT apresentou avanos, uma vez que foi possvel
desenvolver uma anlise estatstica mais robusta, possibilitando confirmar
que os eixos Cobertura, Violaes e Complexidade esto entre os
que possuem maior peso na composio da DT. Isso leva ao entendimento
quanto necessidade de maior ateno, por parte da comunidade de desen-
147
volvimento, sobre esses eixos de qualidade, incluindo melhorias nas estratgias de teste de software, regras de conformidade e projeto de software.
Contudo, por ser uma abordagem exploratria, entende-se a necessidade de extenso e continuidade da temtica desenvolvida neste trabalho,
inclusive com outras abordagens e perspectivas. Diante disso, sugerem-se
alguns trabalhos futuros.
No que se refere classificao da DT, considera-se importante
estender o presente trabalho, no sentido de estabelecer nveis de referncia
para serem utilizados na comparao e classificao de diferentes projetos,
tanto em relao DT quanto aos seus eixos de qualidade, possibilitando definir, de forma mais adequada, patamares aceitveis e/ou crticos da
dvida.
Torna-se interessante, tambm, propor uma abordagem comparativa sobre o estado, a evoluo e as caractersticas relacionadas DT em
produtos proprietrios e compar-los com os resultados obtidos neste trabalho. Uma ltima sugesto investigar outras ferramentas automatizadas
de anlise esttica para avaliao da DT, comparando as diversas implementaes do seu clculo.
Referncias
Cunningham, W. (1992). The wycash portfolio management system. OOPSLA
92, pages 29-30, New York, NY, USA. ACM.
Eisenberg, R. J. (2012). A threshold based approach to technical debt. SIGSOFT
Softw. Eng. Notes, 37(2):1-6.
Gousios, G., Karakoidas, V., Stroggylos, K., Louridas, P., Vlachos, V., and Spinellis, D. (2007). Software quality assessment of open source software. EPY.
Kruchten, P., Nord, R., and Ozkaya, I. (2012a). Technical debt: From metaphor to
theory and practice. Software, IEEE, 29(6): 18-21.
Kruchten, P, Nord, R. L., Ozkaya, I., and Visser, J. (2012b). Technical debt in
software development: From metaphor to theory. SIGSOFT Softw. Eng. Notes,
37(5):36-38.
148
Meirelles, P. R. M. (2013). Monitoramento de mtricas de cdigo fonte em projetos de software livre. Doutorado, Instituto de Matemtica e Estatstica, USP.
Pezuela, C., Melideo, M., Rossi, A., Spilmont, J.-C., Marguerite, J., Barbosa, E.
F., Mal-donado, J. C., Fluegge, M., Morasca, S., Garza, J., Sillitti, A., Laisne,
J.-P, and Lauria, G. (2010). Quality platform for open source software. Position
Paper.
Siebra, C. S. A., Tonin, G. S., Silva, F. Q., Oliveira, R. G., Junior, A. L., Miranda,
R. C., and Santos, A. L. (2012). Managing technical debt in practice: An industrial
report. ESEM 12, pages 247-250, New York, NY, USA. ACM.
Triola, M. F. (2011). Introduo Estatstica. Editora LTC, 10 ed. edition.
Vieira, I. R., Sousa, L. S., Mendona, V. R. L., Rodrigues, C. L., and Vincenzi, A.
M. R. (2013). Dvida tcnica: um estudo de caso com produtos de cdigo aberto.
SBQS2013. Salvador, BA, BRA.
Zazworka, N., Spnola, R. O., Vetro, A., Shull, F., and Seaman, C. (2013). A
case study on effectively identifying technical debt. EASE 13, New York, NY,
USA. ACM.
Abstract
This paper presents a resource management system used for making available didactic support equipments used by teachers in a university institution, developed with open software
tools. Limited resources affect the performance of business activities. In the same way,
those equipments allow better use of teaching time concentrating on assimilation of the
contents worked in class. However, the institution needs to address properly the investments to satisfy the demand and still avoid unnecessary spending. Delivering a system
which helps to reach the balance between these needs was the main purpose of the work
described here.
Resumo
Este artigo apresenta um sistema de gerenciamento de recursos de apoio didtico, ou seja,
os equipamentos e mquinas utilizados pelos professores, em uma instituio de ensino superior desenvolvido com base em software livre. Recursos escassos so fatores limitadores
do bom desempenho nos negcios. Assim, para os professores, os equipamentos permitem
o melhor aproveitamento do tempo para assimilao dos contedos trabalhados. Porm,
a instituio precisa planejar adequadamente os investimentos para atender demanda e
ainda garantir que os investimentos ocorram quando so realmente necessrios, otimizando
gastos. A principal motivao do trabalho apresentado foi permitir atingir o equilbrio entre
essas necessidades.
1. Introduo
Quando os recursos de uma organizao so bem gerenciados contribuem para o bom desempenho das atividades realizadas nos processos
1. Faculdades da Indstria Campus So Jos dos Pinhais. Av. Rui Barbosa, 5.881
83.045-350 So Jos dos Pinhais PR Brasil.
150
em que esto inseridas. Em uma instituio de ensino, os recursos audiovisuais podem auxiliar o professor a economizar o tempo da aula dedicando-se explicao e aplicao dos conceitos que deseja que sejam bem assimilados (Justino, 2011). Muitos destes conceitos podem ser mais bem
apresentados utilizando-se imagens e sons. Por exemplo, na rea de informtica, conceitos referentes ao funcionamento de redes de computadores e
sistemas operacionais so muito difceis de serem compreendidos apenas
com definies, sem apresentar seu funcionamento.
Por meio de um bom gerenciamento possvel mensurar se os recursos esto atendendo adequadamente demanda, antes de tomar qualquer deciso de investimento. Dessa forma, investimentos desnecessrios
so evitados e o gestor tem condies de direcionar os gastos para obter
o melhor resultado possvel. As decises necessitam de informao oportuna disponvel a partir dos registros das solicitaes e do atendimento da
demanda, bem como do uso efetivo dos equipamentos. Um sistema automatizado pode contribuir para disponibilizar as informaes necessrias
no momento adequado e, dessa forma, permitir que o gerenciamento de
recursos contribua para o alcance das metas de uma organizao (Martins,
2009; Pozo, 2010).
A utilizao de software livre no desenvolvimento do sistema garante tambm que a reduo dos custos ocorra na construo da ferramenta
alm de contribuir para disponibilizar um instrumento customizado adequado s necessidades especficas da instituio. Por outro lado, a aplicao de uma metodologia de desenvolvimento adequada permite criar
componentes que possam ser compartilhados dentro da prpria instituio
ou com outras instituies de ensino. Atender necessidades especficas no
quer dizer necessariamente restringir a distribuio livre e reutilizao de
software.
A partir de uma reviso da literatura com diversos autores, identificaram-se outros fatores para utilizao de software livre, tais como,
reuso, segurana, preo final e qualidade. A reutilizao do cdigo aberto
151
152
153
Entre os envolvidos identificados esto o gestor de recursos patrimoniais que recebe as solicitaes e divide o trabalho entre o pessoal da
equipe de monitores; os monitores que consultam as reservas e os locais
de instalao; os professores que fazem as reservas e que precisam saber
sobre recursos disponveis; finalmente, o diretor administrativo precisa de
informaes sobre utilizao de equipamentos para planejar sua aquisio e manuteno alm do uso eficiente para satisfao dos professores e
alunos.
4. O Sistema Desenvolvido e o Gerenciamento de Recursos de
Apoio Didtico
A partir das necessidades de informao dos envolvidos identificadas por meio dos documentos de viso e processos, os requisitos do sistema foram especificados para projetar as funcionalidades do sistema que
atendem essas necessidades. Os professores podem efetuar suas reservas
a qualquer hora e em qualquer lugar por meio de qualquer dispositivo que
acessa a Internet. Todo o processo de reserva de equipamento foi desenvolvido para ser concludo o mais rpido possvel. O professor pode incluir,
editar ou cancelar uma reserva que est em seu nome dentro do prazo estabelecido. Pode tambm visualizar reserva de outros professores caso queira negociar o recurso. Sugestes de novos equipamentos ou solicitaes de
reparos tambm podem ser realizadas pelo sistema.
Por sua vez, os monitores podem acessar as reservas, distribudas
por bloco, pelos quais so responsveis, sem necessidade de aguardar as
instrues do gestor. O prprio gestor tem acesso a essas informaes e
a um histrico de utilizao dos equipamentos, tal como, frequncia de
requisio, de indisponibilidade, quantidade de horas em servio, manutenes realizadas e previstas.
Finalmente, o gestor de recursos e a diretoria administrativa tm
vrias tabelas e grficos que permitem visualizar dados temporais de utili-
154
155
Referncias
Justino, M. N. Pesquisa e recursos didticos na formao e prticas docentes,
Curitiba: Editora IBPEX, 2011.
Martins, P. G.; Alt, P.R.C. Administrao de Materiais e Recursos Patrimoniais.
3. ed. So Paulo : Saraiva 2009.
Pozo, H. Administrao de Recursos Materiais e Patrimoniais: uma abordagem
logstica. 6ed. So Paulo: Atlas, 2010.
Raymond, Eric S. The Cathedral and the Bazaar: Musings on Linux and Open
Source by an Accidental Revolutionary. Sebastopol, USA; OReilly Media, 2001.
Taurion, Cezar. Software Livre: Potencialidades e Modelos de Negcio. Rio de
Janeiro: Brasport, 2004.
Abstract
This paper describes a project that has as its main goal to lower the difficulty on assimilating the highly theoretical concepts of the subject Computer Architecture and Organization
by the students, this way making a better understanding and a better learning possible, as
well as allowing the lay to learn the basic content, awakening interest about the subject.
Resumo
Este artigo descreve um projeto que tem como principal objetivo diminuir a dificuldade
de assimilar conceitos muitos tericos da disciplina de Arquitetura e Organizao de computadores pelos alunos, possibilitando assim, um maior entendimento e aprendizado, bem
como permitindo ao leigos o aprendizado do contedo bsico, despertando interesse sobre
o assunto.
1, Introduo
Com o avano e acessibilidade a novas tecnologias, uma rea que
tem feito uso de aparatos tecnolgicos a educao. Aparelhos tecnolgicos so usados nessa rea como um suporte aos alunos, seja como mquinas ou softwares didticos. Segundo Baranauskas et al, a tecnologia
computacional tem causado mudanas em quase todas as atividades, das
cientficas as de negcio at as empresariais. Assim a educao tambm
segue essa tendncia. Pode-se dizer que a criao de sistemas computacionais como objetos de aprendizagem tem acompanhado a prpria histria e
1. Instituto Federal de Educao, Cincia e Tecnologia Fluminense. CEP: 28.300-000
Itaperuna RJ Brazil
158
159
original dos usurios, possa ser estudado o que mais vivel para que se
possa fazer uma implantao no mesmo. A segunda difundir a liberdade
de que os usurios do mesmo possam adaptar o software da maneira que
lhes convm e que fique mais fcil para que se possa entender o estudo da
disciplina de Arquitetura e Organizao de Computadores. A terceira difundir o conhecimento adquirido pelos pesquisadores, levando assim mais
informao a colegas que pretendem adquirir mais conhecimento na rea e
at mesmo contribuir com ideias.
O fato que softwares livres so uma realidade presente no cotidiano das pessoas. No Brasil, o software livre tem aumentado sua difuso
nos ltimos anos com a ajuda do Governo Federal, que deu espao na administrao pblica para a utilizao dos mesmos. Alm disso, o Governo
Federal tambm realiza aes que tratam em paralelo trs temas que so: o
uso de padres abertos, o licenciamento livre dos softwares e a formao
de comunidades, em especial de usurios e desenvolvedores, essas aes
tem como objetivo incentivar o uso de softwares livres assim como ressaltou o ex-Ministro da Cultura Gilberto Gil (2003) na abertura da Semana de
Software Livre no Legislativo, O software livre ser bsico, fundamental,
para que tenhamos liberdade e autonomia no mundo digital do sculo 21.
condio sine qua non de qualquer projeto verdadeiramente democrtico
de Incluso Digital. No podemos nos contentar em ser eternos pagadores
de royalties a proprietrios de linguagens e padres fechados. O software
livre o contrrio disso. Permitir a incluso massiva das pessoas. Este
mais um fato que levou os pesquisadores do projeto a usar software livre,
pois a ideia difundir o LECO em instituies de ensino, assim como foi
feito com os softwares Kwordquiz, um software que treina o vocabulrio da lngua portuguesa, o Kalcul, que testa equaes matemticas, e o
Inkscape, que cria grficos vetoriais.
3. O ambiente de aprendizado LECO
Como foi dito acima, o Learning Environment of Computer
Organization tem como proposta ensinar a crianas sobre o funcionamen-
160
161
162
Abstract
Robotics can be a tool for the development of intellect and learning mechanisms. Using
Educational Robotics, apart from socio-verbal interaction (SS: subject-subject) provided
by school environment, we can have the opportunity of an integrated interaction. This is
made through the creations of animated objects, automated and controlled by their own
cognitive strategies. Researches show that women represent 10 to 30% of the professionals
in the Information Technology industry in the world. It is necessary to encourage female
students to join in the careers of sciences, engineering and computing to minimize evasion
rates. This course evasion occurs mainly in the firsts years of college. Towards scientific
and technological research, this stimulating woman seeks to increase in the number student
in these areas.
Resumo
A Robtica pode ser um instrumento para desenvolvimento e mecanismo de aprendizagem em crianas. Com o uso da Robtica educacional, alm da interao scio-verbal que
o meio escolar proporciona, possvel ter oportunidade de uma interao integrada de
contedo interdisciplinares. Pesquisas apontam que mulheres representam entre 10 a 30%
dos profissionais da indstria de Tecnologia da Informao. necessrio incentivar as estudantes a ingressarem nas carreiras de Cincias Exatas, Engenharias e Computao para
combater a evaso que h nessas reas. Este projeto tem como objetivo estimular crianas e
adolescentes do sexo feminino para pesquisa cientfica e tecnolgica, buscando a ampliao
do nmero de estudantes nessas reas.
1. Introduo
A histria mostra que a utopia de que homens se restringem a rea
de Exatas e mulheres a rea de Humanas, no condiz com a contribuio in1. Departamento de Informtica Instituto Federal de Gois (IFG). Campus Luzinia, GO
Brasil.
164
165
see one. (Eu no posso definir um rob, mas reconheo um quando vejo.).
Os robs so pensados e projetados visando auxiliar o humano na realizao de determinadas tarefas, inclusive para o auxlio em atividades de
grande periculosidade. (de Castro Pinto, 2011)
A robtica como forma de auxlio na educao um dos grandes
debates abertos no Brasil. Vrios pases j exploraram a robtica em instituies de ensino como forma de aprimorar o aprendizado de diversos conceitos devido sua inerente interdisciplinaridade (de Castro Pinto, 2011;
Pereira, 2010).
Atravs do reaproveitamento do lixo tecnolgico, possvel desenvolver o pensamento crtico, reflexivo e criativo das alunas. O ensino da
robtica, em geral, realizado com a utilizao de quites comerciais, envolvendo muitas vezes a utilizao do software e hardware proprietrios,
que normalmente apresentam um custo elevado. A utilizao de meta-reciclagem e hardware livre surge como uma forma de incluso. O uso do lixo
tecnolgico alm de promover a conscientizao quanto ao uso e descarte
de equipamentos eletrnicos, pode contribuir para o desenvolvimento da
criatividade associada aos conhecimentos adquiridos na escola, integrando
conceitos e mostrando a sua importncia na soluo de problemas do mundo real (de Castro Pinto. 2011; Pereira. 2010).
3. Projeto de Montagem de Laboratrio de Robtica e
Meta-reciclagem Educacional
O Ministrio da Cincia, Tecnologia e Inovao (MCTI), o
Conselho Nacional de Desenvolvimento Cientfico e Tecnolgico (CNPq),
a Secretaria de Polticas para Mulheres da Presidncia da Repblica (SPMPR) e a Petrleo Brasileiro (Petrobras) em 2013 realizaram uma chamada
pblica com objetivo de selecionar propostas para apoio financeiro que
visam contribuir significativamente para o desenvolvimento cientfico e
tecnolgico e inovao do Pas, com finalidade de ampliar o nmero de
estudantes do sexo feminino nas carreiras de cincias exatas, engenharias
166
167
168
Referencias Bibliogrficas
Arduino (2014). Arduino. http://www.arduino.cc/.
Carvalho, J. S. L. C. S. L. M. (2006). Scielo - Mulheres na informtica: quais
foram as pioneiras? http://www.scielo.br/pdf/cpa/n27/32144.pdf.
de Castro Pinto, M. (2011). Aplicao de arquitetura pedaggica em curso de
robotica educacional com hardware livre. Dissertao (mestrado) da Universidade
Federal do Rio de Janeiro, Instituto de Matemtica, Ncleo de ComputaoEletrnica.
169
Abstract
With the rapid advancement of adopting agile software development methodologies tended
a very high demand for tools that aims to increase the teams ability to deliver software at
the right time and without prejudice among the agile Scrum methodology has been indicated by research as the methodology that has been adopted by more companies. Thinking
about it, this paper presents the implementation of a web-based tool to support project management using Scrum, which is aligned with the PMBOK practices, such tool has mainly
focused on simplicity and usability.
Resumo
Com o avano acelerado da adoo das metodologias geis no desenvolvimento de software
tendesse uma procura muito grande por ferramentas que tenha como objetivo de aumentar
a capacidade da equipe em entregar softwares no tempo correto e sem prejuzo, dentre as
metodologias geis o Scrum vem sendo indicados pelas pesquisas como a metodologia que
vem sendo mais adotada pelas empresas. Pensando nisso, esse trabalho apresenta a implementao de uma ferramenta web de apoio gesto de projetos que utiliza o Scrum, onde
alinhada com prticas do PMBOK, tal ferramenta tem como foco principal a simplicidade
e usabilidade.
Palavras-chaves: Scrum, Metodologia gil, Ferramenta Web, PMBOK.
Introduo
Existem dificuldades que atrapalham as equipes de desenvolvimento de software em entregar o produto no tempo estipulado. Umas das
1. Curso de Sistemas de Informao Universidade Federal do Esprito Santo Alegre
ES Brazil.
2. Curso de Cincia da Computao Universidade Regional Integrada do Alto Uruguai e
das Misses Campus Santiago Santiago RS Brazil.
170
alternativas de suprir essas dificuldades so os mtodos geis. As metodologias geis para desenvolvimento de software so uma resposta s chamadas metodologias pesadas ou tradicionais. (Standish , 1995).
O Standish Group (1995) publicou que mesmo com a evoluo
dos computadores, das tcnicas e ferramentas nos ltimos anos, ainda era
difcil obter uma produo de software confivel, correto e entregue dentro
dos prazos com os custos estipulado. A mesma em 2013 publicou que a
taxa de sucesso e software permanecia baixa em 2012, informando que
apenas 39% dos projetos foram realizados dentro do prazo e oramento.
Os projetos que utilizaram os mtodos geis obtiveram melhores resultados em termos de cumprimento de prazos, de menores custos e padres de
qualidade. Por isso estes vm crescendo efetivamente com o passar dos
tempos no campo de desenvolvimento de software, trazendo pontos positivos em comparao com as metodologias tradicionais(Charette, 2010).
Em Charette (2010) afirmou-se que o tamanho dos projetos e das
equipes que utilizam as metodologias geis est cada vez maior. Apesar de
serem propostas idealmente para utilizadas por equipes pequenas e mdias
(at 12 envolvidos), aproximadamente 15% dos projetos que usam metodologias geis esto sendo desenvolvidos por equipes de 21 a 50 pessoas, e
10% dos projetos so desenvolvidos por equipes com mais de 50 pessoas,
considerando um universo de 200 empresas usado no estudo. Pensando
nesse crescimento o ScrumTop no faz restrio quantidade de pessoas por projeto, deixando a cargo do usurio gerente definir o tamanho da
equipe.
Atrelado a este contexto de projetos de desenvolvimento, as organizaes procuram melhorias em seus processos de produo de software
por meio da formalizao do gerenciamento de projeto, ao qualo Project
Management Body of Knowledge - PMBOK (PMI, 2004 p.8) define como
a aplicao de conhecimentos, habilidades, ferramentas e tcnicas para
que as atividades do projeto encontrem os requerimentos do projeto.
171
Metodologia
O levantamento de requisitos do ScrumTop foi realizado de forma simples e objetiva, onde inicialmente foram extradas as caractersticas
principais atravs do formulrio via Google Drive. Os requisitos complementares foram obtidos durante o desenvolvimento do sistema.
A validao do sistema foi feita de forma iterativa incremental.
Prottipos descartveis foram criados e apresentados ao cliente, sendo que
estes prottipos foram criados em papel, sendo assim no houve o uso de
ferramenta. Consequentemente a usabilidade do sistema tambm foi verificada, pois os prottipos permitiram sugestes de adaptao e ou melhoria
para os sistema, que contriburam para melhor usabilidade deste e tambm
como validao do sistema em implementao. A validao foi feita com
alguns possveis usurios da ferramenta, como alunos de uma instituio
de ensino federal que j tiveram algum contato com ferramentas para auxlio a gesto com Scrum.
A implementao do sistema foi executada medida que os requisitos eram levantados e validados, desse modo foram priorizadas as entregas do produto ao invs de documentao abrangente. O uso de tecnologia
atual fez parte do desenvolvimento, sendo usado o NetBeans na verso 7.4
e para apoio ao design da ferramenta foi utilizado o Gimp para edio de
imagens. A implementao teve seus dados persistidos em um sistema de
gerenciamento de banco de dados MySql, que foi utilizado para dar mais
172
Resultados
O ScrumTop uma ferramenta web, sendo assim acessvel atravs
de qualquer browser moderno, podendo ser utilizada em um ambiente de
Internet ou Intranet. Com o objetivo de oferecer suporte ao desenvolvimento de software, que utiliza o Scrum como gesto de desenvolvimento,
a ferramenta est alinhada a prticas do PMBOK como: gerenciamento de
recursos e gerenciamento de tempo.
As seguintes caractersticas esto presentes no ScrumTop:
Foco no Scrum; o foco principal da ferramenta trazer os principais conceitos e prticas do Scrum para s, de forma a dar auxlio ao
usurio final, para que o mesmo possa aproveitar das melhores prticas e
desenvolver seus projetos de forma garantir os resultados que o Scrum
proporciona.
Foco em Usabilidade; prope uma interface rica e ao mesmo tempo simplista, prtica e focada.
Foco na simplicidade; prope a simplicidade das funcionalidades
para que o usurio possa se adaptar facilmente ao ScrumTop.
A ferramenta se encontra em sua primeira verso, com seu cdigo
disponibilizado no GitHub https://github.com/ThalytaMoraes/ScrumTop
Pode ser acessado por todos e assim, aceitando-se contribuidores para evoluo da ferramenta, com intuito de disseminar a cultura de cdigo aberto.
Atualmente a ferramenta consta com os seguintes mdulos j implementados: Reunio de planejamento, Reunio de retrospectiva, Reunio
173
Concluso
Apresentou-se resumidamente o embasamento terico e motivos
para a criao da ferramenta ScrumTop, que possui as funcionalidades
fundamentais Scrum, tais como o registro do Product Backlog e a manipulao do quadro de tarefas durante a Sprint e suas reunies. Alm disso, o ScrumTop possui o diferencial que do alinhamento com praticas do
PMBOK, fazendo com que o a unio dos dois construa uma ferramenta capaz de auxiliar e fornecer melhores recursos ao desenvolvimento de
software.
Referencias
Charette, R.( 2001) Fair Fight: Agile Versus Heavy Methodologies. Cutter Consortium E-project Management Advisory Service. pag-2-13.
PMI (2004) Um Guia Conjunto de Conhecimentos em Gerenciamento de projetos
PMBOK- Project Management Institute, Inc, Terceita Edio pag 8.
Standish. The standish group report, o chaos. Disponvel em: <https://www4.
in.tum.de/lehre/vorlesungen/vse/WS2004/1995_Standish_Chaos.pdf>. Acesso em:
outubro de 2014.
Abstract
This text aims to present an analysis of some free software geared to mathematical education and point out important elements about free software as a pedagogical tool.
Resumo
Este texto tem como objetivo apresentar uma anlise preliminar realizada de alguns softwares livres voltados a educao matemtica e apontar elementos importantes sobre softwares livres como ferramenta pedaggica.
1. Introduo
O uso de tecnologias no ensino da matemtica, de certo modo, h
muito foi incorporado, sejam as tecnologias digitais ou no. Nos ltimos
quinze anos vm sendo crescente o uso das tecnologias digitais no meio
educacional, e na rea da educao matemtica no diferente. Neste cenrio, inmeras so as pesquisas que envolvem vertentes tais como o apoio
ao ensino e aprendizagem, o desenvolvimento cognitivo, interao aluno-computador, entre outras possibilidades. Tambm os softwares e os ambientes de ensino vm se desenvolvendo e ampliando as perspectivas como
ferramentas pedaggicas apoiando a prtica pedaggica da matemtica.
1. Instituto de Matemtica e Estatstica Universidade Federal de Gois (UFG), Caixa Postal
131 740001-970 Goinia GO Brasil.
176
177
178
179
180
181
possivel perceber que a maioria dos softwares livres esto sendo criados
para um ambiente voltado para o ensino superior.
Um fator importante e que merece destaque que, independentemente do nvel de ensino, os softwares no consideram o aspecto de incluso o qual se faz muito necessrio na educao atual. H uma dificuldade
para encontrar software direcionado a pessoas que no tm facilidade com
tecnologia ou que esto iniciando no mundo virtual. possvel notar que
os softwares voltados para iniciantes j exigem um certo nvel de conhecimento ou familiaridade com a linguagem computacional.
A implementao de elementos que auxiliem a incluso das pessoas no mundo digital importante, at mesmo pelo que proposto pela
filosofia do software livre que a ampliao da comunidade digital, a partilha e o acesso a todos. com base nestes princpios que nos detemos para
realizar nosso trabalho diante do fato de que partilhamos da ideia de que
saber matemtica tambm para todos e no para uma classe especfica.
Referncias
Bortolossi, H. J. Rgua e compasso (c.a.r.). http://www.professores.uff.br/hjbortol/car/, Acesso em: 25 set. 2014.
Cenci, D. and Bonelli, S. M. D. S. (2011). Critrios para avaliao de softwares
educacionais.
Ferreira, M. H. M. and da Silva Frade, I. C. A. (2009). Tecnologias digitais =
tecnologias educacionais? Pressupostos para uma avaliao.
Parris, R. Winmat and wingeom. http://math.exeter.edu/rparris/, Acesso em 18
set. 2014.
Sancho, J. M., Hernandez, F., et al. (2009). Traduo Valrio Campos. Tecnologias para transformar a educao. Porto Alegre, ARTMED.
Abstract
The discipline of Object Oriented Programming has shown a high failure rate of students in
the courses in which it operates. This article aims to present a tool that is able to assist in the
teaching of this discipline by making it more attractive, intuitive and easier learning. This
tool is a programming environment, known as Robocode, which is free software written in
Java. It is a set of programming robots tanks where it is necessary to use Object Oriented
Programming. To achieve the goal, was organized and held a championship Robocode was
subsequently developed a table containing the opinions of students regarding the activity
performed. Finally found the result was presented.
Resumo
A disciplina de Programao Orientada a Objetos tem apresentado um alto ndice de reprovao dos alunos nos cursos em que est inserida. Este artigo tem por objetivo, apresentar
uma ferramenta que seja capaz de auxiliar na didtica dessa disciplina tornando-a mais atrativa, intuitiva e de mais fcil aprendizagem. Essa ferramenta um ambiente de programao,
conhecido como Robocode, que um software livre produzido na linguagem Java. Trata-se
de um jogo de programao de tanques robs onde necessrio utilizar Programao Orientada a Objetos. Para alcanar o objetivo, foi organizado e realizado um campeonato de
Robocode, posteriormente foi desenvolvida uma tabela contendo as opinies dos alunos em
relao atividade realizada. Por fim foi apresentado o resultado encontrado.
1. Introduo
Um dos maiores problemas das instituies de ensino superior brasileiras o alto ndice de evaso segundo os dados divulgados pelo INEP.
1. Instituto Federal de Educao, Cincia e Tecnologia de Gois (IFG). Luzinia GO
Brasil.
184
Nota-se que as disciplinas relacionadas linguagem de programao so umas das razes pela qual h evaso e reprovao nas primeiras
fases dos cursos de informtica (CABRAL, 2007).
De acordo com Silveira e Esmin (2003) determinadas disciplinas
apresentam contedo de difcil assimilao, por serem constitudas de assuntos abstratos, complexos ou at mesmo cansativos, o que o caso da
disciplina de Programao Orientada a Objetos.
Este artigo est estruturado nas seguintes sees: reviso de literatura, metodologia, soluo proposta, consideraes finais e referncias.
2. Reviso de literatura
Nesta seo apresentada a reviso bibliogrfica do principal tema
abordado no trabalho: O Robocode.
2.1. Robocode
O Robocode um jogo de programao, onde o objetivo desenvolver um tanque de guerra de rob para a batalha contra outros tanques em uma arena virtual utilizando a linguagem de programao Java.
Sendo assim, alm de ser um jogo de programao, o Robocode tambm
usado para aprender a programar. Escolas e universidades esto usando
Robocode para auxiliar o ensino de programao assim como para estudar
inteligncia artificial (AI). O conceito do Robocode fcil de entender, e
uma maneira divertida de aprender a programar.
O Robocode vem com seu prprio editor e compilador Java, e s
exige a Java Virtual Machine (JVM) previamente instalada. Pelo fato do
Robocode rodar na plataforma Java torna possvel sua execuo em qualquer sistema operacional com Java.
185
3. Metodologia
O mtodo de pesquisa adotado foi o estudo de caso. Yin (2005)
diz que o estudo de caso um tipo de pesquisa emprica que investiga um
fenmeno contemporneo dentro de seu contexto de vida real, especialmente quando os limites entre o fenmeno e o contexto no esto claramente evidentes. Em geral o estudo de caso a estratgia preferida quando
questes do tipo como e por que so colocadas, quando o investigador
tem pouco controle sobre os eventos e quando o foco um fenmeno contemporneo entre algum contexto da vida real (Yin, 2005).
4. Soluo Proposta
A pesquisa foi realizada com os alunos do curso tcnico em informtica para internet da disciplina de programao para web na qual se
trabalha o contedo de Programao Orientada a Objetos. A inteno da
pesquisa era responder a seguinte questo: O Robocode pode ser capaz
de auxiliar na didtica da disciplina tornando-a mais atrativa, intuitiva e de
mais fcil aprendizagem?
O campeonato de Robocode teve como participantes somente
alunos matriculados na disciplina de programao para web, formando-se equipes com no mximo trs alunos. Foi realizado um minicurso duas
semanas antes da realizao do campeonato de Robocode, com o objetivo
de apresentar e ensinar aos alunos a preparar seus robs para a competio.
A ordem da realizao das disputas entre as equipes correspondeu
conforme o sorteio que ocorreu no dia anterior ao evento. Na primeira fase,
as equipes foram divididas em quatro grupos A, B, C e D. Cada equipe
enfrentou as outras equipes de seu grupo em uma batalha de trs rounds.
Cada vitria corresponde a um ponto e uma derrota a zero. Ao final da fase
de grupos, apenas as duas melhores classificadas de cada grupo passaram
para a prxima fase, as quartas de finais. A partir das quartas de finais, as
disputas foram de cinco rounds. Na segunda fase, foram quatro disputas
186
que ocorreram da seguinte forma: o primeiro colocado do grupo A enfrentou o segundo do grupo B; o primeiro colocado do grupo B enfrentou o
segundo do grupo A; o primeiro colocado do grupo C enfrentou o segundo
do grupo D; o primeiro colocado do grupo D enfrentou o segundo do grupo
C. As disputas da fase seguinte, semifinal, tambm foram de cinco rounds
e procederam da seguinte forma: a equipe vencedora da primeira disputa
enfrentou o vencedor da segunda disputa e a equipe vencedora da terceira
disputa enfrentou o vencedor da quarta disputa. As equipes perdedoras da
semifinal disputaram o 3 lugar e as vencedoras ao 1 e 2 lugares.
A participao dos alunos foi recompensada com quarenta por
cento da nota do terceiro bimestre na disciplina, j as trs primeiras equipes colocadas receberam pontos extras na disciplina como premiao e
motivao.
Durante o evento foram disponibilizados questionrios para os alunos responderem se o uso da ferramenta Robocode tornou o contedo de
Programao Orientada a Objetos da disciplina de programao para web
mais atrativa, intuitiva e de mais fcil aprendizagem.
A figura1 mostra parte das 39 respostas dos 39 alunos participantes.
Estabelecendo-se uma escala de 1 a 5 para valores da avaliao, onde 1 representa discordo totalmente e 5 representa concordo totalmente.
187
188