Professional Documents
Culture Documents
RECIFE, SETEMBRO/2014
RECIFE, SETEMBRO/2014
Agradecimentos
RESUMO
ABSTRACT
LISTA DE FIGURAS
LISTA DE TABELAS
SUMRIO
1 INTRODUO ......................................................................................................... 8
1.1 Motivao ........................................................................................................... 8
1.2 Objetivos ............................................................................................................ 9
1.3 Hipteses ......................................................................................................... 10
1.4 Viso Geral da Soluo Proposta .................................................................... 10
1.5 Principais Contribuies ................................................................................... 11
1.6 Estrutura da Dissertao .................................................................................. 11
2 CONTEXTUALIZAO E DISTRIBUIO DE RECURSOS EDUCACIONAIS NO
BRASIL ..................................................................................................................... 13
2.1 Informtica na Educao ................................................................................. 13
2.2 Computao em Nuvem .................................................................................. 14
2.1.1 Arquiteturas de Computao em Nuvem ................................................... 15
2.1.2 Benefcios no uso de Computao na Nuvem ........................................... 18
2.1.3 Armazenamento de Dados como Servio (Storage as a Service) ............. 20
2.3 Distribuio de Livros Didticos ....................................................................... 22
2.3.1 Problemas Relacionados Distribuio de Livros Didticos ........................ 24
2.4 Recursos Educacionais Abertos ...................................................................... 26
2.4.1 Benefcios no uso de Recursos Educacionais Abertos ................................. 27
2.4.2 Problemas Relacionados ao uso de Recursos Educacionais Abertos .......... 29
2.5 Trabalhos Relacionados .................................................................................. 30
2.6 Sumrio do Captulo ........................................................................................ 32
3 PROPOSTA DE SOLUO PARA DISTRIBUIO DE CONTEDOS
EDUCACIONAIS ....................................................................................................... 33
3.1 Viso Geral da Nuvem Educacional Media Center .......................................... 34
3.2 Requisitos para uma Nuvem Educacional ....................................................... 38
3.2.1 Requisitos Funcionais ................................................................................ 38
3.2.2 Requisitos No-Funcionais ........................................................................ 42
3.2.3 Sumrio dos Requisitos ............................................................................. 43
3.3 Arquitetura da Nuvem Educacional Media Center ........................................... 45
3.3.1 Ustore ........................................................................................................ 45
3.3.1.1 Arquitetura do Ustore .......................................................................... 46
3.3.1.2 Super Peers......................................................................................... 47
3.3.1.3 Peers Servidores ................................................................................. 47
3.3.1.4 Peers Clientes ..................................................................................... 48
3.3.1.5 Peers Servidores de Busca ................................................................. 48
1 INTRODUO
1.1 Motivao
pesquisa TIC Educao 2012 (CETIC, 2013), 60% dos alunos da rede pblica
possuem computador em casa e 44% acessam a Internet utilizando celulares e
smartphones. O laboratrio de informtica vem caindo como principal local de uso de
Internet (-17% sobre 2011) e as salas de aula apresentam forte tendncia de subida
(+46% sobre 2011).
Estes dados implicam em uma nova realidade de necessidade de conectividade
dentro das escolas, onde se torne possvel capitalizar a presena destes dispositivos
para uso educacional. As redes Wi-Fi presentes na escola normalmente resumemse, quando disponveis, a poucos roteadores de uso domstico fornecidos pelo
Programa Nacional de Tecnologia Educacional (Proinfo) (MEC, 2014a).
Por outro lado, o Ministrio da Educao e Cultura2 (MEC) possui em seu acervo
atravs do Portal do Professor3 e do Portal do Domnio Pblico4 mais de 30.000
objetos educacionais contendo vdeos, aulas em udio, apresentaes, testes,
livros, etc. Todo este contedo educativo no encontra potencial de aproveitamento
nas centenas de milhares de tablets a serem adquiridos por um grande problema de
infraestrutura de acesso que no ser sanado facilmente nos prximos anos.
1.2 Objetivos
10
1.3 Hipteses
11
12
13
14
15
16
17
18
19
20
21
22
O livro didtico pode ser definido, conforme Stray (1993), como um produto cultural
composto, hbrido, que se encontra no cruzamento da cultura, da pedagogia, da
produo editorial e da sociedade (STRAY, 1993). O caminho para que os livros
didticos, obras literrias, dicionrios e livros em Braille chegassem at as escolas
brasileiras se iniciou em 1929, com a criao do Instituto Nacional do Livro (INL),
que um rgo que se propem a legislar as polticas relacionadas ao livro didtico
no pas. O objetivo do INL era contribuir para a legitimao do livro didtico nacional
e, dessa maneira, auxiliar no aumento de sua produo (FREITAS; RODRIGUES,
2008).
Visando a distribuio de livros didticos no Brasil, o MEC juntamente com o
Fundo Nacional de Desenvolvimento da Educao6 (FNDE), atua com os seguintes
planos:
Programa Nacional do Livro Didtico (PNLD). Institudo pelo Decreto n.
9154/85, o principal objetivo desse programa subsidiar as atividades pedaggicas
dos professores atravs da distribuio de livros didticos aos alunos da educao
fundamental.
Didticos com resenhas dos livros didticos aprovados para o uso nas escolas, em
seguida os livros selecionados so encaminhados para as escolas (MEC, 2014b).
O programa realizado em ciclos trienais alternados. Dessa forma, a cada ano o
MEC compra e distribui livros para um grande nmero de alunos. Os livros
distribudos e adquiridos pelos alunos devero ser conservados e devolvidos para
utilizao por outros alunos dos prximos anos.
O PNLD tambm distribui obras didticas em Braille de lngua portuguesa,
matemtica, cincias, histria, geografia e dicionrios (MEC, 2014c).
Distribuio. As editoras que fazem a distribuio diretamente s escolas, por
meio de um contrato entre o FNDE e a Empresa Brasileira de Correios e Telgrafos
(ECT). Essa fase acompanhada por tcnicos do FNDE e da secretaria estadual de
6
23
24
25
26
27
28
Stakeholder
Governo
Instituio
ensino
de
Educador
(professor,
pedagogo)
Benefcio
O avano e democratizao do conhecimento para o
benefcio de todos.
Aumentar a participao no ensino, por meio da expanso
do acesso aos contedos educacionais para os alunos.
Incentivar a aprendizagem ao longo da vida.
Diminuir a lacuna entre a educao formal e informal.
Diminuio de gastos e melhor aproveitamento do dinheiro
dos contribuintes, devido ao compartilhamento e
reutilizao de contedos educacionais digitais entre as
instituies de ensino.
Compartilhar conhecimento congruente com a tradio
acadmica.
A imagem pblica da instituio pode ser melhorada e
assim atrair novos alunos e investimentos.
Fornecer recursos para estudantes e professores que
apoiam um modelo de aprendizagem baseado na
colaborao.
Disseminar uma cultura em que os atuais alunos iro
adotar uma postura de aprendizes ao longo da vida,
sempre buscando aprimorar seus conhecimentos e buscar
por novos (incentivo a criatividade, curiosidade e
cientificidade).
Ganho pessoal por meio da melhoria da reputao
profissional.
Com a melhoria da reputao profissional, possvel se
chegar a obter ganhos financeiros e tambm na carreira
acadmica.
Aumentar o intercmbio com outros colegas no pas, e
tambm ao redor do mundo.
A possibilidade de construir uma nova metodologia
pedaggica, permitindo que outras pessoas possam
contribuir com a mesma.
Deixar um legado aps encerrar sua carreira como
educador, por meio de metodologias pedaggicas
elaboradas e pelo compartilhamento e disseminao de
29
Aluno
30
que
possuam
padres
de
interoperabilidade
que
facilitem
31
32
33
PROPOSTA
DE
SOLUO
PARA
DISTRIBUIO
DE
CONTEDOS
EDUCACIONAIS
12
13
34
35
que sero distribudos pela instituio de ensino. Um Box, alm de conter um PA,
tambm possui um cache dos contedos mais acessados atravs dele nas
requisies feitas ao Media Center, que ser descrito a seguir.
Media Center. Equipamento hospedado dentro de cada escola, que atua como
um servidor de cache dos contedos educacionais mais acessados na escola, e que
permite o acesso local a centenas de gigabytes de arquivos. Aqui se encontra o
Portal de acesso a objetos educacionais, onde contedos disponibilizados pelo
MEC, secretarias de educao e pelos prprios professores e alunos das escolas
podem ser pesquisados e acessados localmente, atravs dos Pontos de Acesso
presentes na escola, sem a necessidade de conexes de Internet de alta velocidade.
O link Internet da escola utilizado pelo Media Center para sincronizar os contedos
educacionais do mesmo com a Nuvem Central Privada.
Nuvem Central Privada. Mdulo central de controle da plataforma, que possui
um servidor de aplicao Web, fornecendo um Portal de acesso aos contedos
educacionais, de forma similar ao Media Center, que permite que professores e
pedagogos possam inserir e acessar seu contedo a partir de qualquer local (de
suas casas, da secretaria de educao ou das escolas, por exemplo). Este mdulo
tambm mantm uma cpia de segurana dos principais dados hospedados nos
Media Centers das escolas, alm de tambm atuar como um servidor de cache dos
contedos mais acessados pelos usurios. Sempre que um contedo inserido na
Nuvem Central por um professor, por exemplo, esse contedo sincronizado com o
Media Center da escola no qual ele leciona. Os alunos, por sua vez, podem
consumir o contedo disponibilizado pelo professor para os seus tablets, atravs da
conexo com algum dos Pontos de Acesso da escola.
A Nuvem Educacional Media Center conta ainda com uma plataforma de
armazenamento e compartilhamento de contedo, o Ustore, que alm de servir
como repositrio para os contedos educacionais das escolas e Nuvens Centrais,
tambm prov um conjunto de funcionalidades que so utilizadas pela Nuvem
Educacional Media Center com a finalidade de atender os objetivos traados neste
trabalho relacionados distribuio, sincronizao e acesso a contedos
educacionais, o que permite, por exemplo, que professores compartilhem arquivos
com alunos que, por sua vez, podem copiar estes arquivos para seus smartphones
36
37
outros, tornando possvel a criao de uma rede de rdio coesa. Isso permite o
acesso cobertura Wi-Fi nas salas de aula, em ambientes de apoio a aprendizagem
como a biblioteca ou auditrios, refeitrios e, claro, a rede do prprio Media Center,
atendendo assim ao item ii mencionado na Seo 2.4.2. Entre as vantagens do uso
de redes do tipo mesh est o fato de serem redes de baixo custo, fcil implantao e
tolerantes a falhas (FARIAS, 2008).
O Media Center o dispositivo que estar conectado a Internet e a partir dele
toda Nuvem Educacional estar disponvel para a escola. A partir dos algoritmos e
tecnologias utilizadas na construo da Nuvem Educacional, a largura de banda
disponvel para a conexo do Media Center Internet no se torna um fator
impeditivo para a transferncia de objetos educacionais para as escolas, o que
atende ao item i, mencionado na Seo 2.4.2.
A Nuvem Educacional torna possvel que alunos das escolas pblicas venam a
barreira imposta pela carncia de banda larga ao acesso de contedo de qualidade.
Os Media Centers podem ser atualizados pela Nuvem Central e j contam com mais
de 30.000 contedos educacionais do Portal do Professor e Portal do Domnio
Pblico, ambos do MEC, e tambm contedos da Wikipedia14 e do Khan Academy15,
este ltimo com seus contedos disponveis por meio de uma parceira com o MEC e
Fundao Lemann16, possibilitando assim que alunos tenham acesso a esses
contedos dentro da plataforma.
A Nuvem Educacional Media Center visa o completo aproveitamento deste
acervo e, alm disso, ofertar a possibilidade e os meios para que professores,
pedagogos e alunos da rede pblica de ensino possam compartilhar entre si seus
prprios contedos. Nas prximas sees deste captulo sero apresentados mais
detalhes sobre a Nuvem Educacional Media Center.
14
38
39
Central.
40
pelos usurios que tenham permisso para isso, tais como professores e
pedagogos.
RF17
Gerenciamento
da
Nuvem
Educacional.
Possibilitar
41
Educacional.
RF19
Monitoramento
da
Nuvem
Educacional.
Possibilitar
ser acrescentadas ao
42
RNF1 - Portabilidade. Possuir uma verso Web para ser acessada pela
internet atravs de navegadores e um aplicativo para dispositivos mveis tipo
tablete.
RNF4 - Segurana. Dever ser o mais seguro possvel, para evitar que
pessoas no autorizadas acessem os contedos educacionais disponveis na
plataforma e o prprio sistema.
43
44
Requisito
RF1 - Armazenamento de contedos educacionais digitais
RF2 - Acesso a Nuvem Educacional
RF3 - Acesso a contedos educacionais
RF4 - Visualizao de contedos
RF5 - Visualizao por tipo de contedo
RF6 - Informaes sobre o contedo
RF7 - Filtragem de contedos
RF8 - Busca de contedos
RF9 - Ordenao de contedos
RF10 - Descarga de contedo
RF11 - Carregar contedo
RF12 - Compartilhamento de contedo
RF13 - Tornar contedo pblico
RF14 - Distribuio e sincronizao de contedos a partir da
Nuvem Central
RF15 - Distribuio e sincronizao de contedos a partir do
Media Center
RF16 - Sincronizao de contedos em dispositivos mveis
RF17 - Gerenciamento da Nuvem Educacional
Situao
Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
No Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
Alcanado
Parcialmente
Alcanado
Alcanado
Parcialmente
Alcanado
RF18 - Gerenciamento de Usurios
Alcanado
RF19 - Monitoramento da Nuvem Educacional
No Alcanado
RF20 - Distribuio e sincronizao de contedos a partir do No Alcanado
aplicativo de Gesto
RF21 - Integrao de usurios com Secretria de Educao
No Alcanado
RF22 - Perfis de usurios
Alcanado
RF23 - Gerenciamento de estruturas
Alcanado
RF24 - Customizao de interface Web
Alcanado
RF25 - Relatrios
Alcanado
RNF1 - Portabilidade
Alcanado
RNF2 - Conectividade
Alcanado
RNF3 - Disponibilidade
Alcanado
RNF4 - Segurana
Parcialmente
Alcanado
RNF5 - Usabilidade
Alcanado
RNF6 - Desempenho
Parcialmente
Alcanado
RNF7 - Modularidade
Alcanado
RNF8 - Privacidade
Alcanado
RNF9 - Integrao
Alcanado
Ao analisar a Tabela 2, dos 25 Requisitos Funcionais apresentados, 19 foram
implementados e avaliados, enquanto 2 ainda esto em desenvolvimento ou
precisam de melhorias, e 4 ainda no foram implementados. Em relao aos
45
Baseado no conjunto de requisitos que foi definido na Seo 3.2, esta Seo visa
descrever a implementao de uma Arquitetura de Software para a Nuvem
Educacional Media Center, cujo diagrama operacional foi ilustrado na Seo 3.1. A
seguir apresentada a arquitetura do Ustore, que a plataforma de armazenamento
e compartilhamento de dados que est integrada soluo, j para descrever a
Arquitetura da Nuvem Educacional Media Center, utilizado um mtodo de
descrio de Arquitetura de Software inspirado em uma metodologia de vises,
conhecida como 4+1.
3.3.1 Ustore
46
47
48
49
3.3.1.6 Bridge
17
50
Visando descrever a arquitetura da nuvem central, de forma que seja legvel para os
mais variados stakeholders, proposta uma descrio de arquitetura de software
inspirada em uma metodologia de vises chamada 4+1 (KRUCHTEN, 1995). A
integrao dessas vises demonstrada na Figura 7.
51
52
53
As
subsees
seguintes
explicitaro
cada
componente,
ressaltando
54
contedo armazenado.
Por meio da Nuvem Central um professor pode, por exemplo, subir um novo
contedo e compartilhar com a turma na qual ele leciona na escola, que
posteriormente ser sincronizado com o Media Center da escola, permitindo assim
que os alunos da turma com a qual ele compartilhou o contedo pela Nuvem Central
tenham acesso a este.
Esse mdulo uma aplicao Web executada na Nuvem Central e que acessada
por usurios com perfil administrativo na Nuvem Educacional Media Center.
Atualmente, nesse mdulo, possvel realizar operaes de gerenciamento de
usurios que pertenam a alguma escola afiliada, como tambm cadastrar escolas e
dar acesso a elas para se conectarem a Nuvem Central.
Tambm possvel criar turmas, cursos, perodos, disciplinas e fazer ligaes
entre elas atravs do gerenciamento de estruturas. O gerenciamento de estruturas
permite que uma escola, ou uma instituio de ensino, crie estruturas customizadas
para a sua realidade ou metodologia educacional utilizada no estabelecimento. Por
exemplo, para uma escola de nvel mdio pode-se criar estruturas do tipo srie,
turma e disciplina, enquanto uma instituio de nvel superior pode contemplar
estruturas do tipo curso, perodo e disciplina.
Outra funcionalidade til a visualizao de relatrios para os arquivos ou
contedos mais acessados na Nuvem Educacional. As opes para visualizao
desses relatrios contemplam os mais acessados do ms atual, entre determinadas
datas, ou mesmo desde a implantao da Nuvem Educacional. Uma finalidade
relevante para esses relatrios saber, por exemplo, quais so os professores que
criam e disponibilizam os contedos mais acessados em uma determinada escola,
de forma que esses contedos podem vir a serem selecionados pela secretaria de
educao de um estado, e disponibilizados para todas as escolas que participem da
Nuvem Educacional. Outros relatrios para auditoria da plataforma, de usurios e de
escolas devero ser implementados no futuro.
55
Uma escola ou instituio de ensino pode vir a ter o interesse de acessar links
externos com outros contedos educacionais disponveis. Isso pode ser feito pela
criao de links, ou mesmo grupo de links, disponveis nesse mdulo. Esses links
podem ser visualizados na tela principal do Mdulo Media Center Web. Links
internos para contedos educacionais presentes na plataforma tambm podem ser
criados, como o caso dos contedos da Wikipedia e Khan Academy, que esto
disponveis dentro da plataforma. A Figura 9 apresenta uma tela do Mdulo de
Administrao da Nuvem Central.
56
uma aplicao Web que oferece ao usurio uma interao personalizada para
manipular contedos educacionais. Cada perfil de usurio, como aluno, professor,
gestor ou pedagogo, possui uma interface prpria para acesso s funcionalidades da
plataforma e tambm aos contedos. A aplicao permite, por exemplo, que
professores se cadastrem e subam contedos educacionais para as turmas na qual
lecione, e que podero ser acessados pelos alunos que faam parte das turmas.
Todo contedo disponvel no MCW armazenado em uma respectiva instncia da
plataforma Ustore. A plataforma Ustore dispe de uma API RESTful para subir,
descarregar, compartilhar, buscar e remover contedo da plataforma. Esta API
utilizada pelo MCW para se comunicar com o Ustore e manipular os contedos
educacionais armazenados neste ltimo.
O MCW tambm d suporte a metadados para novos contedos. Ao adicionar
um novo contedo, por exemplo, um professor pode fornecer informaes sobre
esse contedo, como ttulo, descrio e rea de conhecimento. Essas informaes
iro servir como metadados e podero ser utilizados em requisies de busca por
alunos da escola. Outros metadados padres fornecidos so a data de upload do
contedo, proprietrio do contedo, idioma, a turma ou curso com o qual ser
compartilhado e tipo do contedo (documento, imagem, vdeo, etc.).
Na tela principal do MCW um aluno tem acesso aos contedos pblicos da
plataforma, como a Wikipedia, os vdeos educacionais do Khan Academy, e
contedos educacionais do Portal do Professor e Domnio Pblico, como tambm a
possibilidade de realizar buscas a contedos pblicos. A Figura 10 apresenta a
interface da tela principal.
57
O Mdulo Media Center Mobile uma aplicao mvel que foi desenvolvida para o
Tablet Educacional T77, com o objetivo de oferecer mais uma forma de consumo ao
contedo educacional presente no Media Center. Para permitir que a aplicao
mobile, obtenha o contedo educacional, o aluno dever conectar o tablet rede WiFi do Media Center local. Aps esta sincronizao ser efetuada, todas as trocas de
informaes sero realizadas atravs de chamadas API RESTful presente na
aplicao Media Center Web, como ilustrado na Figura 11.
58
59
Requisito
NC MC MCM
RF1 - Armazenamento de contedos educacionais digitais
X
X
RF2 - Acesso a Nuvem Educacional
X
RF3 - Acesso a contedos educacionais
X
X
X
RF4 - Visualizao de contedos
X
X
X
RF5 - Visualizao por tipo de contedo
X
X
X
RF6 - Informaes sobre o contedo
X
X
RF7 - Filtragem de contedos
X
X
X
RF8 - Busca de contedos
X
X
X
RF10 - Descarga de contedo
X
X
X
RF11 - Carregar contedo
X
X
RF12 - Compartilhamento de contedo
X
X
RF13 - Tornar contedo pblico
X
X
RF14 - Distribuio e sincronizao de contedos a partir da X
X
Nuvem Central
RF16 - Sincronizao de contedos em dispositivos mveis
X
X
RF18 - Gerenciamento de Usurios
X
RF21 - Perfis de usurios
X
RF22 - Gerenciamento de estruturas
X
RF23 - Customizao de interface Web
X
X
RF24 - Relatrios
X
RNF1 - Portabilidade
X
RNF2 - Conectividade
X
RNF3 - Disponibilidade
X
X
RNF5 - Usabilidade
X
X
X
RNF7 - Modularidade
X
X
RNF8 - Privacidade
X
X
X
RNF9 - Integrao
X
X
X
60
61
62
Esta Seo descreve a implementao dos componentes Media Center Web, Media
Center Mobile e do Mdulo de Administrao da Nuvem Central, uma vez que estes
so os componentes concretos de software da Nuvem Educacional Media Center. O
componente auxiliar Bridge, bem como a plataforma Ustore, no sero detalhados
aqui, j que os mesmos fazem parte de uma soluo de armazenamento de dados
como servio (Storage as a Service) que est integrada a soluo proposta e
consumida pelos componentes de software desta.
O Media Center Web foi desenvolvido para fornecer acesso aos contedos
educacionais disponveis na plataforma por meio de navegadores Web. Com o
objetivo de otimizar a produtividade da equipe de desenvolvimento foi selecionado o
Play Framework, que um framework de cdigo aberto para o desenvolvimento de
aplicaes web, baseado em Scala e Java, que segue o conceito Model-ViewController (MVC) de arquitetura de referncia.
Um dos motivos desse framework propiciar maior produtividade devido ao fato
dele utilizar o principio de conveno sobre configurao, ou seja, ele gerencia a
maior parte das tomadas de decises a respeito da configurao do ambiente, como
tambm do acesso base de dados, possibilitando assim que o desenvolvedor fique
mais focado nas regras de negcio a serem implementadas. A Figura 14 mostra um
diagrama de pacotes implementados na aplicao, que sero descritos em
sequncia.
63
Controllers.
Dentro
desse
pacote
encontram-se
outros
subpacotes,
API. Possui a API RESTful para dar acesso as funcionalidades do MCW para
outras aplicaes.
64
O aplicativo mvel do Media Center Educacional foi concebido para rodar sobre o
Sistema Operacional Android, de inicio, precisamente no tablet educacional T77 da
CCE (7",512ram, A8 cortex). Porm, alunos nas escolas podem vir a ter diversos
dispositivos mveis, ento para maximizar a distribuio de contedos em
dispositivos diferentes, foi optado por uma tecnologia que permitisse escrever cdigo
de forma que pudesse facilitar o trabalho do desenvolvedor, em relao as diversas
plataformas.
Tendo por motivao a necessidade citada, foi selecionado o framework Titanium
SDK, que uma sute de API's escritas em Objective-C e Java. Ao escrever um
cdigo utilizando o SDK, um pr-processador varre o cdigo, procurando por quais
65
API's esto sendo requisitadas durante a codificao como, por exemplo, utilizao
de alguma API para uso de GPS, ou mesmo, uma API grfica. Ento informa ao
compilador, para que juntamente com seu cdigo Javascript (linguagem utilizada
pelo framework para codificao), ele importe as respectivas APIs. exatamente
isso que difere o Titanium das outras tecnologias multi-plataforma. No final, o cdigo
chama os mtodos nativos, se aproveitando de um interpretadores Javascript que
esto presentes tanto no iOS (JavaScriptCore) como no Android (V8), possibilitando
assim utilizar as APIs de diferentes sistemas operacionais.
A estrutura do cdigo dividida seguindo o modelo MVC juntamente com Assets,
que uma rea onde ficam localizadas as imagens, sons, udios e outros arquivos
estticos utilizados pela aplicao. Para a implementao do aplicativo no houve a
necessidade de criao de modelos, visto que o cliente mvel do Media Center um
aplicativo de consumo de webservices, utilizando basicamente Views e Controllers.
A parte referente aos Controllers exatamente onde est a lgica da aplicao.
Basicamente, onde ocorre a interao com os servios RESTful fornecidos pela
API da aplicao Web do Media center. Dessa forma, um Controller pode requisitar,
por exemplo, uma busca pblica utilizando uma url para consumir esse recurso
provido pela API do Media Center e a partir da criar uma nova View, passando
como parmetro um JSON contendo objetos vlidos de tabela, como os Table View
Rows, que so elementos individuais organizados dentro de uma tabela provida pelo
Titanium.
A View, por sua vez, contm uma descrio (xml) de quais elementos a tela do
dispositivo ir conter. Essa informao complementada com uma espcie de CSS,
o Titanium Style Sheets (TSS), que uma sintaxe provida em JSON para definir
atributos de elementos em arquivos XML. Logo, no processo compilatrio, o prprocessador analisa a View, e faz a juno com sua respectiva TSS. O seguinte
exemplo resume o processo.
Um aluno que est utilizando a aplicao mvel deseja visualizar os contedos
que esto compartilhados com ele e, partindo dessa premissa, as seguintes etapas
so executas pela aplicao:
1. criada uma trade de arquivos (index.js , index.xml , index.tss), que iro
66
uso
de
uma
biblioteca
basicamente
se
atravs
de
um
Esta Seo visa descrever os requisitos fsicos mnimos para utilizao da Nuvem
Educacional Media Center. Pelo fato da soluo ser executada em um ambiente
distribudo, com vrios acessos exigindo o mximo de escalabilidade e
disponibilidade, de suma importncia a utilizao de um ambiente de Computao
67
68
Nesta seo apresentada uma breve descrio sobre cada uma das tecnologias
utilizadas que possibilitaram o desenvolvimento, no nvel de software, da soluo
proposta neste trabalho.
IDE Eclipse. Projeto de cdigo aberto, gratuito e escrito em Java, com amplo uso
entre a comunidade de desenvolvedores de sistemas, sendo um dos IDEs mais
utilizados para desenvolvimento de software para as mais variadas linguagens
(MURPHY; KERSTEN; FINDLATER, 2006). Sua escolha foi motivada por ser uma
IDE gratuita, alm de haver plug-ins disponveis para a mesma que podem auxiliar
no trabalho do desenvolvedor.
Linguagem Java. Linguagem de programao orientada a objetos desenvolvida
pela Sun Microsystems e bastante difundida ao redor do mundo (SILVEIRA, 2003).
Sua escolha foi motivada pelo fato de ser uma linguagem com suporte em vrias
plataformas, o que possibilita a portabilidade de aplicativos mesmo entre os
ambientes computacionais mais diferentes. Foi utilizado para o desenvolvimento das
aplicaes Web (Media Center Web, Mdulo de Administrao) da Nuvem
Educacional, e tambm a linguagem utilizada na implementao do componente
Bridge.
Play Framework. um framework de cdigo aberto para o desenvolvimento de
aplicaes web, baseado em Scala e Java, que segue o conceito Model-ViewController (MVC) de arquitetura de referncia. Ele tem como objetivo otimizar a
produtividade do desenvolvedor, utilizando o principio de conveno sobre
configurao, recarregamento rpido de cdigo e exibio de erros no navegador
Web (BOAGLIO, 2013). Foi utilizado para o desenvolvimento das aplicaes Web
(Media Center Web, Mdulo de Administrao) da Nuvem Educacional.
MySQL Server. um sistema de gerenciamento de banco de dados relacional
de cdigo aberto. Ele baseia-se na Structured Query Language (SQL), que usada
para adicionar, remover ou modificar as informaes de uma base de dados. O
MySQL Server se prope a ser um gerenciador de banco de dados rpido, confivel
e fcil de usar (DEV MYSQL, 2014).
69
suportar
desenvolvimento
HTML5
das
CSS3
aplicaes
(MARKLE,
Web
2013).
(Media
Foi
Center
utilizado
Web,
para
Mdulo
o
de
70
produtividade
ao
desenvolvimento
do
projeto.
Durante
processo
de
71
4 AVALIAO DA PROPOSTA
72
73
tal soluo.
Cobertura Wi-Fi com Rdio Domstico no atende a demanda. Uma
alternativa para contornar o problema referente precria cobertura Wi-Fi e tambm
ao cabeamento do local, seria o uso de rdios domsticos. Todavia, o uso de rdios
domsticos, fora das salas de aula, no eficiente para realizar a penetrao Wi-Fi
devido ao problema citado anteriormente referente s paredes grossas do local.
Outra possibilidade seria a implantao de um rdio domstico em cada sala de
aula, porm isso resultaria em um novo problema, que a sobreposio de canais
decorrentes do uso de vrios rdios domsticos.
Nesta Seo ser apresentado o uso da soluo proposta neste trabalho, com o
objetivo de sanar os desafios e problemas descritos na Seo anterior. As
configuraes de hardware utilizadas foram as seguintes:
1 Servidor Media Center. Processador Intel Core i3 de 2.4 GHz, 16 GB de
memria RAM, 2 discos rgidos de 1 TB cada, 1 Rdio MIMO Dual Band de 2.4 GHz
e 5.8 GHz, Sistema Operacional Linux Debian 7.
7 Boxes para Cache de Contedo e Ponto de Acesso. Cada Box possui a
seguinte configurao: Processador Intel Atom 1.6 GHz, 4 GB de memria RAM, 250
GB de disco rgido, 1 Rdio MIMO Dual Band de 2.4 GHz e 5.8 GHz, Sistema
Operacional Linux Debian 7.
Para resolver o problema de cobertura Wi-Fi no Liceu Maranhense foram
utilizados 7 rdios de alta potncia, cada um includo em 1 Box que serve de cache
de contedo e Ponto de Acesso. Os rdios apresentam a configurao Dual Band de
2.4 GHz e 5.8 GHz e possuem uma capacidade de transmisso maior que a de
rdios domsticos, podendo chegar a 300 Mbps e permitem cerca de 120 conexes
simultneas. Distribudos uniformemente dentro do Liceu Maranhense, cada um dos
Pontos de Acesso conseguiu abranger 3 salas de aula de paredes grossas, alm de
laboratrios, sala dos professores e diretoria da escola, devido a capacidade de
74
penetrao maior de cobertura Wi-Fi dos rdios. Tambm foi implantado 1 servidor
Media Center, que foi utilizado como repositrio de contedo e servidor de aplicao
Web e mobile da soluo.
75
20
76
77
Educacional.
turma.
ele leciona.
disponvel.
78
de
conectividade
como
uma
plataforma
eficiente
para
armazenamento de contedos.
79
80
Educacional.
turma.
ele leciona.
81
disponvel.
Professor
visualiza
descarrega
contedo
enviado
pelo
aluno,
82
A anlise quantitativa dos dados utilizados como carga deve resultar em uma idia
inicial das principais caractersticas de performance, bem como definir o perfil de
acesso e padres comportamentais da aplicao. A realizao de testes de carga
tem como objetivo principal conhecer o nvel de stress suportado pela aplicao Web
da soluo proposta, ou seja, como a aplicao se comporta ao ser exposta a vrias
requisies simultneas. Os casos de teste utilizados foram:
83
disponibilizado pelo FNDE). Para a realizao dos testes, foi utilizado o JMeter22
v2.9, que uma ferramenta comumente utilizada para testes de carga e avaliao
de performance de sistemas computacionais.
22
84
Como estratgia para a execuo dos testes inicialmente foi optado por aumentar a
quantidade de usurios simultneos, no caso do JMeter o parmetro thread, durante
100 repeties para o caso de upload e 100 para o caso de download durante a
execuo dos testes. A Tabela 4 representa as requisies de downloads e uploads
de arquivos com tamanhos e extenses distintas assim como os respectivos tempos
de operao e quantidade de repeties para os casos de teste.
85
Caso de
teste
Threads
(Usurios)
Iterao
(Repeties)
Tempo Mdio
(Execuo)
10
50
10
30
Arquivo
(Extenso e
tamanho)
.swf 1 MB
.swf 1 MB
.swf 1 MB
.swf 1 MB
Upload
Upload
Upload
Upload e
Download
Upload e
Download
Upload e
Download
30
10
100
10
100
.swf 1 MB
3 min
20
100
.swf 1 MB
11 min
1 min
3 min
8 min
1 min
23
86
87
caches dos contedos mais acessados pelos usurios, e que se comunicam com
servidor da escola (Media Center).
As funcionalidades de upload, download e compartilhamento de contedos
puderam ser validadas nos diferentes cenrios, juntamente com casos de uso
especficos para usurios com perfil de aluno e professor. Nos cenrios relativo
avaliao de performance da plataforma de armazenamento de dados integrada a
soluo, foi possvel verificar que a mesma atende as necessidades da soluo
proposta de forma eficaz.
Dessa forma, com os resultados obtidos com a avaliao realizada nos trs
cenrios e tambm com a avaliao de performance, foi possvel alcanar o objetivo
de demonstrar a Nuvem Educacional Media Center como soluo efetiva baixa
conectividade nas escolas de ensino pblico, e tambm como uma plataforma de
armazenamento, compartilhamento e consumo de contedos educacionais digitais.
88
sanar
os
problemas
relacionados
distribuio,
armazenamento,
89
Estes so alguns pontos que podem ser investigados como trabalhos futuros:
Validao em ambiente distribudo. Em uma prxima avaliao, deve-se levar
em conta a utilizao de um ambiente distribudo, de forma a simular um real
ambiente de computao em nuvem.
Anlise e desenvolvimento de mdulo de avaliao e recomendao de
contedo baseado em Big Data. Pesquisar conceitos de Big Data e recomendao
de contedo para a rea educacional, implementando as solues selecionadas na
etapa de pesquisa, para tornar possvel a qualificao e classificao de contedos
educacionais. Aps a implementao das funcionalidades de recomendao,
desenvolver um mdulo de relatrios de recomendao de contedo pedaggico
baseado no uso da Nuvem Educacional Media Center.
Manuteno corretiva e evolutiva dos mdulos desenvolvidos. Aps colher
feedback de alunos, professores e gestores de escolas com projeto piloto da Nuvem
Educacional, realizar correes e evolues na soluo baseadas nas sugestes e
requisies dos usurios.
Evoluo dos algoritmos de distribuio de contedo visando performance
e estabilidade em ambientes heterogneos e em larga escala. Avaliar
performance e estabilidade dos algoritmos de distribuio para at dez mil nuvens
federadas vinculadas a uma nica Nuvem Central. Aps essa avaliao, evoluir os
algoritmos de distribuio de contedo, visando a obteno de performance e
estabilidade para at dez mil nuvens federadas vinculadas a uma nica Nuvem
Central.
Evoluo dos gerenciadores de bancos de dados visando performance e
estabilidade em larga escala. Avaliar performance e estabilidade dos bancos de
dados para suportar at dez mil escolas e dez milhes de alunos vinculados a uma
nica Nuvem Central. Aps isso, buscar evoluir a performance e estabilidade das
estratgias de implementao da Nuvem Educacional Media Center, em relao a
sua base de dados, visando atender o mesmo cenrio.
90
REFERNCIAS
91
92
KRUCHTEN, P. The 4+1 view model of architecture. IEEE Softw., 12(6), 4250.
1995.
LACERDA, R. D. A. Proposta de um Modelo para Anlise de Requisitos de Software
Educativo. Universidade de Braslia (UnB). Braslia/DF, p. 114. 2007.
Dissertao de Mestrado.
Markle, B. (2013). What is bootstrap? Disponvel em:
<http://www.inmotionhosting.com/support/edu/joomla-3/using-bootstrap/what-isbootstrap/>. Acessado em: Julho, 2014.
Mell, P.; Grance, T. The NIST definition of cloud computing. Technical report,
National Institute of Standartization. 2011.
MERIAT, Vitor. (2011). Modelos de Servio na Nuvem: IaaS, PaaS e SaaS.
Disponvel em: <http://vitormeriat.com.br/2011/07/08/modelos-de-servio-nanuvem-iaas-paas-e-saas/>. Acessado em: Julho, 2014.
MEZZARI, A.; ISER, I.; WIEBBELLING, A. M. P.; TAROUCO, L. O uso do Moodle
como reforo ao ensino presencial de parasitologia e micologia no curso de
graduao em medicina. Rev. bras. educ. med. vol.36 no.4 Rio de Janeiro
Outubro/Dezembro. 2012
Ministrio da Educao - MEC. Programa Nacional de Tecnologia Educacional.
Disponvel em: <http://portal.mec.gov.br/index.php?Itemid=462>. Acessado em:
Junho, 2014.
Ministrio da Educao - MEC. Guia dos Livros Didticos. Disponvel em: <
http://portal.mec.gov.br/index.php?option=com_content&view=article&id=12389:g
uias-do-livro-didatico&catid=318:pnld&Itemid=1129>. Acessado em: Junho,
2014.
Ministrio da Educao e Cultura - MEC. Programa Nacional do Livro Didtico.
Disponvel em:
<http://portal.mec.gov.br/index.php?Itemid=668id=12391option=com_contentvie
w=article>. Acessado em: Maio, 2014.
Ministrio da Educao MEC. Como feita a distribuio dos livros do Programa
Nacional do Livro Didtico s escolas. Disponvel em:
<http://portal.mec.gov.br/index.php?option=com_content&view=article&id=161&It
emid=230>. Acessado em: Maio, 2014.
Ministrio da Educao MEC. Programa Nacional Biblioteca da Escola. Disponvel
em:
<http://portal.mec.gov.br/index.php?option=com_content&view=article&id=12368
&Itemid=575>. Acessado em: Maio, 2014.
Ministrio da Educao MEC. Programa Nacional Biblioteca da Escola:
Distribuio. Disponvel em: < http://portal.mec.gov.br/index.php?catid=195:sebeducacao-basica&id=12516:pnbe&option=com_content&view=article>. Acessado
em: Maio, 2014.
93
MURPHY, G. C.; KERSTEN, M.; FINDLATER, L. How are Java software developers
using the Elipse IDE? IEEE Software, 23, n. 4, Julho-Agosto 2006. 76-83.
OLIVEIRA, F. K.; OLIVEIRA, O. S. Edmodo: Uma rede social educacional. 4
Simpsio Hipertexto e Tecnologia na Educao, 1-16, 2012.
PORVIR. Google Sala de aula j pode ser usado por escolas. Disponvel em:
<http://porvir.org/porfazer/google-sala-de-aula-ja-pode-ser-usado-porescolas/20140814>. Acessado em: Novembro, 2014.
PROMENINO. MEC distribui 103 milhes de livros didticos. Disponvel em:
<http://www.promenino.org.br/noticias/especiais/mec-distribui-103-milhoes-delivros-didaticos>. Acessado em: Maio, 2014.
ROSATTO, M. Plataforma Edmodo no ensino da arte: dinamizando a aprendizagem
colaborativa. Centro Interdisciplinar de Novas Tecnologias na Educao da
Universidade Federal do Rio Grande do Sul CINTED/UFRGS, 2012.
SANTANA, Bianca; ROSSINI, Carolina; PRETTO, Nelson. Recursos Educacionais
Abertos: prticas colaborativas e polticas pblicas. Salvador; Edufba; Casa da
Cultura Digital. 2012.
SANTOS, Andreia Inamorato. Recursos Educacionais Abertos no Brasil: O Estado
da arte, desafios e perspectivas para o desenvolvimento e inovao. So Paulo;
CETIC.br. 2013.
SILVEIRA, I. F. Linguagem Java. Info Wester, 2003. Disponivel em:
<http://www.infowester.com/lingjava.php>. Acessado em: Julho, 2014.
SMITH, MacKenzie et al.. DSpace: An Open Source Dynamic Digital Repository. DLib Magazine, v. 9, n. 1, Jan. 2003. ISSN 1082-9873. Disponvel em:
<http://www.dlib.org/dlib/january03/smith/01smith.html>. Acessado em:
Novembro, 2014.
STRAY, Chris. (1993). Quia Nominor Leo: Vers une sociologie historique du manuel.
In: CHOPPIN, Alain (org.) Histoire de l'ducation. n 58 (numro spcial).
Manuels scolaires, tats et socits. XIXe-XXe sicles, Ed. INRP.
Taurion, C. Cloud computing: computao em nuvem: transformando o mundo da
tecnologia da informao. Brasport, Rio de Janeiro. 2009.
Titanium Mobile Development Environment - TITANIUM. Disponvel em:
<http://www.appcelerator.com/titanium/>. Acessado em: Julho, 2014.
UAB-CAPES. O que ? Disponvel em: <
http://uab.capes.gov.br/index.php?option=com_content&view=article&id=6&Itemi
d=18/>. Acessado em: Julho, 2014.
Ullah, S., Iqbal, M., and Khan, A. A survey on issues in non-functional requirements
elicitation. In Computer Networks and Information Technology (ICCNIT), 2011
International Conference on, pages 333340. 2011.
94
95
APNDICE
Aluno
[AL1].
professores que estejam tratando sobre o contedo o qual eu estou estudando neste
momento.
[AL6].
[AL7].
de usurio.
[AL8].
96
professores que estejam trabalhando com turmas e contedos similares aos meus.
[PR7].
[PR9].
perfil de usurio.
Administrador da Plataforma
[AP1].
97
sua nuvem.
[GT2].
utilizao da plataforma.
[SE2].
98
Meus Cursos. rea onde o aluno pode ver contedos relacionados turma
cadastrada.
99
100