UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS JOÃO CARLOS VARÃO SIQUEIRA - PDF
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS JOÃO CARLOS VARÃO SIQUEIRA
Download "UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS JOÃO CARLOS VARÃO SIQUEIRA"
Edite Garrido Desconhecida
1 UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS JOÃO CARLOS VARÃO SIQUEIRA INTEGRAÇÃO E MODULARIZAÇÃO NO AMBIENTE EDUCACIONAL MOODLE: UM ESTUDO EXPERIMENTAL TRABALHO DE DIPLOMAÇÃO MEDIANEIRA 2011
2 JOÃO CARLOS VARÃO SIQUEIRA INTEGRAÇÃO E MODULARIZAÇÃO NO AMBIENTE EDUCACIONAL MOODLE: UM ESTUDO EXPERIMENTAL Trabalho de Diplomação apresentado à disciplina de Trabalho de Diplomação, do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas COADS da Universidade Tecnológica Federal do Paraná UTFPR, como requisito parcial para obtenção do título de Tecnólogo. Orientador: Prof. M.Eng. Juliano Rodrigo Lamb. MEDIANEIRA 2011
3 Ministério da Educação Universidade Tecnológica Federal do Paraná Diretoria de Graduação e Educação Profissional Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas TERMO DE APROVAÇÃO INTEGRAÇÃO E MODULARIZAÇÃO NO AMBIENTE EDUCACIONAL MOODLE: UM ESTUDO EXPERIMENTAL Por JOÃO CARLOS VARÃO SIQUEIRA Este Trabalho de Diplomação (TD) foi apresentado às 13:50h do dia 21 de Novembro de 2011 como requisito parcial para a obtenção do título de Tecnólogo no Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, da Universidade Tecnológica Federal do Paraná, câmpus Medianeira. O acadêmico foi arguido pela Banca Examinadora composta pelos professores abaixo assinados. Após deliberação, a Banca Examinadora considerou o trabalho aprovado com louvor e mérito. Prof. M.Eng. Juliano Rodrigo Lamb UTFPR câmpus Medianeira (Orientador) Prof. M.Sc. Cesar Alfredo Cardoso UTFPR câmpus Medianeira (Convidado) Prof. M.Sc. Paulo Lopes de Menezes UTFPR câmpus Medianeira (Convidado) Prof. M.Sc. Juliano Rodrigo Lamb UTFPR câmpus Medianeira (Responsável pelas atividades de TCC)
4 "Em toda luta por um ideal se tropeça por adversários e se cria inimizades. O homem firme não os ouve e nem se detém a contá-los. Segue sua trajetória irredutível em sua fé, imperturbável em sua ação, porque quem marcha em direção à luz não pode ver o que ocorre nas sombras." (Autor desconhecido).
5 RESUMO SIQUEIRA, João Carlos Varão. INTEGRAÇÃO E MODULARIZAÇÃO NO AMBIENTE EDUCACIONAL MOODLE: UM ESTUDO EXPERIMENTAL. Trabalho de Conclusão de Curso (Tecnologia em Análise e Desenvolvimento de Sistemas). Universidade Tecnológica Federal do Paraná. Medianeira Este trabalho tem como objetivo desenvolver um estudo experimental das tecnologias necessárias para integração de serviços colaborativos no ambiente educacional MOODLE, bem como demonstrar como essa relação (softwares colaborativos x MOODLE) acontece, o que está de alguma forma envolvida a questão de autenticação do acesso através de logon único (Single Sign-On SSO), protocolos de segurança e outras questões abordadas nesta obra. No entanto, possibilitar a infraestrutura necessária para que haja uma redução na demanda por solicitações nos servidores locais, além de prover um maior compartilhamento das informações no ambiente educacional com o uso de ferramentas integradas tais como: Gmail, Docs, Agenda, que estão em constante evolução/atualização (pelo provedor de serviços), o que também se torna reduzido o custo em manutenção destes tipos de soluções. Palavras-chaves: Software Colaborativo, AVEA, Google Apps.
6 ABSTRACT SIQUEIRA, João Carlos Varão. INTEGRAÇÃO E MODULARIZAÇÃO NO AMBIENTE EDUCACIONAL MOODLE: UM ESTUDO EXPERIMENTAL. Trabalho de Conclusão de Curso (Tecnologia em Análise e Desenvolvimento de Sistemas). Universidade Tecnológica Federal do Paraná. Medianeira This work aims to develop an experimental study of the technologies needed for the integration of collaborative services in the educational environment MOODLE, as well as demonstrate how this relationship (collaboration software x MOODLE) occurs, which is somehow involved the issue of access through authentication single sign-on (SSO) security protocols and other issues addressed in this work. However, the necessary infrastructure to allow that there is a decreased demand for applications on local servers, and provide a greater sharing of information in the educational environment with the use of integrated tools such as Gmail, Docs, Calendar, which are constantly evolving / update (service provider), which also makes the lower the cost of maintaining these solutions. Keywords: Collaborative Software, AVEA, Google Apps.
7 LISTA DE SIGLAS AVEA Ambiente Virtual de Ensino-Aprendizagem DNS Domain Name System ou Sistema de Nomes de Domínio. EAD Ensino a Distancia; HTML Hypertext Markup Language ou Linguagem de Marcação de Hipertexto. LDB Lei de Diretrizes e Bases; LMS Learning Management Systems, ou Sistema de Gerenciamento de Aprendizagem; MOODLE Modular Object-Oriented Dynamic Learning Environment, ou Ambiente de Aprendizagem Dinâmica Modular Orientado a Objetos; TIC Tecnologias da Informação e Comunicação; UV Universidades Virtuais.
8 LISTA DE FIGURAS Figura 1 - Arquitetura de um Software Colaborativo Figura 2 - Modos de operação do Software Colaborativo Figura 3 - Second Life também na educação Figura 4 - I Congresso Second Life na Educação Figura 5 - Tela Inicial do MOODLE Figura 6 - Agenda do Google Apps Figura 7 - Google Apps for Education na América do Sul Figura 8 - Google Apps for Education no Mundo Figura 9 - Serviço de Logon Único (SSO) baseado em SAML Figura 10 - Modelos da Camada OSI Figura 11 - Exemplo de criptografia de mensagens Figura 12 - Criação de chave privada Figura 13 - Criação de certificado digital Figura 14 - Validade do certificado digital Figura 15 Estrutura do ambiente educacional após integração do plugin Figura 16 Procedimento de verificação de domínio Figura 17 - Painel de Controle/Dashboard Google Apps Figura 18 - Controle de acesso aos usuários, privilégio apenas de leitura Figura 19 - Configuração de logon único (SSO) Figura 20 - Gerando chave OAuth para o domínio Figura 21 - Diagrama de caso de uso referente às novas funcionalidades do sistema Figura 22 - Ativação e priorização do plugin Google Authentication no MOODLE Figura 23 - Configuração do plugin Google Authentication Figura 24 - Blocos de serviços colaborativos Figura 25 - Chave secreta do usuário para autenticação OAuth Figura 26 - Configuração do bloco Gmail Figura 27 - Configuração do usuário no ambiente virtual de ensino-aprendizagem Figura 28 - Configuração de compartilhamento de agenda/calendário Figura 29 - Novo bloco HTML criado Figura 30 - Opção de configuração da agenda Figura 31 - Personalização do Google Agenda Figura 32 - Implementação do código HTML para o componente Agenda Figura 33 - Integração da agenda no ambiente educacional Figura 34 - Detalhes dos eventos Figura 35 - Integração de agenda em um curso Figura 36 - Integração da suite de produtividade colaborativa do Google Apps Figura 37 - Acesso ao serviço de correio eletrônico diretamente do MOODLE
9 Figura 38 - Acesso ao Google Docs diretamente do MOODLE
10 LISTA DE TABELAS Tabela 1 - Google Apps for Business x Microsoft Exchange Tabela 2 - Comparativo entre as edições Google Apps... 30
11 SUMÁRIO 1 INTRODUÇÃO OBJETIVO GERAL OBJETIVOS ESPECÍFICOS JUSTIFICATIVA REVISÃO DE LITERATURA SOFTWARES COLABORATIVOS SOFTWARES PROPRIETÁRIOS SOFTWARES LIVRES AMBIENTE VIRTUAL DE ENSINO-APRENDIZAGEM - AVEA O QUE SÃO? VANTAGENS E DESVANTAGENS PRINCIPAIS AVEAs MODULAR OBJECT-ORIENTED DYNAMIC LEARNING ENVIRONMENT - MOODLE GOOGLE APPS PARA QUE SERVE? TIPOS DE SERVIÇOS GOOGLE APPS FOR BUSINESS GOOGLE APPS FOR EDUCATION QUEM ESTÁ UTILIZANDO GOOGLE APPS FOR EDUCATION NO BRASIL? SISTEMAS LMS AUTENTICAÇÃO SINGLE SIGN-ON (SSO) OAuth CERTIFICADOS DIGITAIS SSL OPENSSL CHAVES PÚBLICAS E PRIVADAS... 35
12 2.5.4 COMO GERAR CERTIFICADOS MATERIAIS E MÉTODOS FERRAMENTAS AMBIENTE DE TESTE ESPECIFICAÇÃO DE TECNOLOGIAS PHP GOOGLE APPS MOODLE RESULTADOS E DISCUSSÃO RESTRIÇÕES CONSIDERAÇÕES FINAIS CONCLUSÃO TRABALHOS FUTUROS/CONTINUAÇÃO DO TRABALHO REFERÊNCIAS BIBLIOGRÁFICAS... 61
13 12 1 INTRODUÇÃO Com o nível de usabilidade aumentando consideravelmente para a Web 2.0 1, aplicações estão surgindo para suprir cada vez mais a demanda por serviços. Aplicações que utilizam recursos multimídia como gráficos, imagens, áudio e vídeo. Tais tecnologias disponibilizam recursos, mas existe também a necessidade de aplicativos ou serviços que possam ser executados na Web de forma integrada (KOBAYACHI et al. 2001). Na modalidade de ensino a distância (EAD), observa-se a utilização de plataformas de ensino como, por exemplo, o MOODLE, cujo serviço proporciona ao docente fazer uso de um ambiente educacional virtual e ao mesmo tempo rico em tecnologias que proporcionam o aprendizado e a divulgação do conhecimento mesmo à distância. A sigla MOODLE significa Modular Object-Oriented Dynamic Learning Environment, ou seja, um ambiente de aprendizagem dinâmica modular orientado a objetos. Ferramentas como o MOODLE também podem ser chamadas de LMS (Learning Management Systems) que significa Sistema de Gerenciamento de Aprendizagem ou Ambiente Virtual de Aprendizagem (Manual MOODLE para Professores Autores e Tutores, 2011). Desta forma, pode-se observar que o MOODLE por ser um ambiente modular, oferece espaço para o desenvolvimento e estudo de integrações com outras tecnologias existentes, como por exemplo, os Serviços Google. A missão do Google é organizar as informações do mundo e torná-las mundialmente acessíveis e úteis (GOOGLE, 2011). O Google além da sua pesquisa pela Web, tem uma variedade de serviços e ferramentas, onde muitas delas são interligadas umas com as outras. O usuário precisa ter uma conta de cadastrada no Google para ter todos os serviços à sua disposição, sendo necessário posteriormente apenas ativar os serviços desejados. Este trabalho tem por objetivo realizar o estudo experimental das tecnologias necessárias para realização da integração do ambiente de ensino a distância MOODLE e os Serviços Google. Vale salientar que o foco deste trabalho não será o desenvolvimento de tal integração, mas o estudo experimental de toda a tecnologia necessária para realizar essa integração. 1 O termo Web 2.0 é utilizado para descrever a segunda geração da World Wide Web tendência que reforça o conceito de troca de informações e colaboração dos internautas com sites e serviços virtuais. (FOLHA, 2011)
14 OBJETIVO GERAL Identificar as tecnologias necessárias para realizar a integração de Serviços Google com o ambiente educacional MOODLE e aplicá-las em um estudo experimental. 1.2 OBJETIVOS ESPECÍFICOS Os objetivos específicos são: Apresentar um estudo dos aspectos gerais referentes às tecnologias que serão utilizadas; Apresentar a arquitetura e funcionamento do ambiente MOODLE; Apresentar a arquitetura e funcionamento dos Serviços Google; Identificação dos benefícios encontrados em relação às tecnologias e uma possível integração entre elas; Apresentar os resultados obtidos no cenário de pesquisa; Desenvolver um estudo de caso com base nos estudos realizados. 1.3 JUSTIFICATIVA À medida que se observa a necessidade de integração de serviços colaborativos com o objetivo de solucionar problemas do dia-a-dia, bem como a criação de novos módulos educacionais para possibilitar um ambiente de ensino a distância mais eficiente, torna-se viável o estudo mais profundo sobre tecnologias atuais e as possíveis mudanças que elas podem favorecer para ajudar na integração de aplicações e serviços. Tendo em vista o conteúdo exposto até o momento, será proposto um estudo experimental das tecnologias e Serviços Google com o objetivo de verificar a possibilidade de integração de novos módulos à plataforma de ensino a distância MOODLE, já que a Universidade Tecnológica Federal do Paraná - UTFPR, câmpus Medianeira, utiliza o ambiente MOODLE como plataforma, tanto presencial quanto na modalidade a distância - EAD. Como exemplo, pode-se citar o serviço de agendamento de atividades com envio de informações aos usuários que farão uso do serviço, feito por ou outra forma semelhante, o qual faria uso dos Serviços Google eliminando a sobrecarga nos servidores locais da instituição de ensino.
15 14 Vale salientar que os serviços colaborativos propostos para este estudo são, atualmente, os mais usuais em ambientes virtuais e estão de alguma forma mais familiarizados aos usuários, o que favorece, neste caso, o manuseio destes serviços. O uso de ferramentas que estão mais presentes ao conhecimento dos usuários, a princípio, passa a ser alvo de utilização também por parte dos desenvolvedores em suas aplicações, objetivando unir ferramentas de uso coletivo e o compartilhamento de informações. Os resultados deste estudo podem contribuir para o aprimoramento do uso das tecnologias empregadas, com o desenvolvimento de novos módulos ao ambiente de ensino virtual voltado às necessidades da UTFPR, de acordo com os objetivos da administração e setores de tecnologia do câmpus. Pode também ser incluído no material de apoio aos desenvolvedores de sistemas e gestores de projeto.
16 15 2 REVISÃO DE LITERATURA 2.1 SOFTWARES COLABORATIVOS Pode-se dizer que um Software Colaborativo ou Groupware é um sistema que vem para facilitar o trabalho em grupo, sendo usado para simplificar a colaboração através do compartilhamento de informações entre os seus utilizadores, estes que de alguma maneira estão envolvidos em tarefas comuns (ou objetivos). Na grande maioria desses softwares, permite-se o compartilhamento, por exemplo, de catálogo de endereços, bem como, a definição de calendários (agendas de compromisso) onde é possível que um grupo de usuários mantenham-se atentos aos eventos que porventura estarão sendo executados em um determinado momento. Este tipo de agilidade garante uma maior produtividade dos usuários e informações disponíveis a qualquer momento, seja por envio de mensagens ( ) ou pelo próprio sistema. De acordo com IMASTERS (2011), em relação à infraestrutura do Software Colaborativo, esta deve ser adequada para lidar com diferentes idiomas, culturas e fuso horários, funcionando em uma camada de serviço acessível àqueles que o utilizarão. Desta forma, um usuário brasileiro pode definir o ambiente de trabalho de acordo com o seu idioma e fuso horário, da mesma maneira outro utilizador, de uma outra cultura, irá definir o ambiente para melhor utilização. A arquitetura básica de um sistema colaborativo é vista na esquematização abaixo, de acordo com a Figura 1. Figura 1 - Arquitetura de um Software Colaborativo. Fonte: imasters (2011).
17 16 Como pode-se verificar na Figura 1, a infraestrutura possui 4 camadas, são elas: Rede (Internet, Intranet ou Extranet); Banco de Dados; Sistema Operacional; Hardware. Os Softwares Colaborativos também podem ser utilizados de modo Centralizado, Descentralizado e Híbrido, o que vai depender da estrutura a ser empregada pela organização a qual estará fazendo uso do sistema, conforme Figura 2. Figura 2 - Modos de operação do Software Colaborativo. Do modo Centralizado, como o nome já diz, o sistema irá armazenar todas as informações e documentos em um servidor central. Desta forma, todos os usuários acessam, consultam e carregam arquivos de documento deste servidor. Segundo CAMARGO et al. (2005), citado por IMASTERS (2011): O computador do usuário apenas fornece a interface ao sistema e, eventualmente, alguma funcionalidade local para manipular arquivos ou pré-processar informações a serem enviadas ao servidor. Isto só é possível quando o usuário está conectado ao sistema. Um conceito diferente é visto na forma Descentralizada, pois o sistema faz uso de bases de dados sincronizáveis, o que significa que o usuário pode utilizar o sistema mesmo estando desconectado. Ocorre que quando o utilizador do sistema se conectar, as informações alteradas em sua base local serão enviadas para o servidor, que se encarregará de sincronizar tais alterações com as dos demais usuários.
18 17 Já o modo Híbrido pode funcionar tanto Centralizado quanto Descentralizado (offline). Quando o usuário não estiver conectado ao servidor central, haverá redução de acesso a funcionalidades do sistema. Quanto à interface de acesso a esses sistemas, podem ser baseados na Internet (Web Based), ou seja, todo o acesso é feito através de um navegador web ou Browser. De certo modo, o usuário não precisa instalar programas adicionais para utilizar o sistema, bastando apenas ter um navegador web para efetuar o acesso ao endereço do servidor; e Sistemas Colaborativos com interface proprietária, neste caso, é necessário instalar no computador do usuário o software que fornecerá acesso ao sistema. Com o uso cada vez mais intenso da Internet, bem como da evolução dos navegadores web é mais comum se encontrar Softwares Colaborativos com interface no ambiente web SOFTWARES PROPRIETÁRIOS Existem vários Sistemas Colaborativos proprietários disponíveis no mercado, empresas como a IBM, Microsoft e Oracle desenvolveram aplicações que objetivam promover o uso do modelo 3C (Comunicação, Coordenação e Colaboração). Segue relação de alguns softwares colaborativos (IMASTERS, 2011): Lotus Notes ( Microsoft Shared Point ( Oracle Collaboration Suite ( At Task Onproject ( Citadon ( Planview ( Clarify ( SiteScape ( Aecsoft ( SOFTWARES LIVRES A comunidade do código aberto (open source) também está provida de soluções neste sentido, a exemplo, pode-se citar a Wikipedia ( bem como todo o ambiente que envolve o desenvolvimento e atualizações do Sistema Operacional Linux. Esse
19 18 ambiente está inserido na Internet e livre de qualquer barreira cultural, geográfica e de fuso horário, premissas indispensáveis em ambientes colaborativos. São exemplos dessas ferramentas (IMASTERS, 2011): OpenGroupware ( egroupware ( Arsenal (arsenalproject.org); Xoops ( MoreGroupware (mgw.k-fish.de) DotProject ( OpenCMS ( Lenya (lenya.apache.org); TikiWiki ( IntraCollab (intracollab.sourceforge.net); Drupal (drupal.org). 2.2 AMBIENTE VIRTUAL DE ENSINO-APRENDIZAGEM - AVEA O QUE SÃO? O conceito de Ambiente Virtual de Ensino-Aprendizagem - AVEA, ou em inglês Teaching and Learning Environments TLEs, compreendem os sistemas auxiliadores do processo de ensino e aprendizagem acessíveis pela Internet, desenvolvido de maneira a permitir que docentes possam realizar o gerenciamento de conteúdos e na administração dos cursos, permitindo também acompanhar o progresso dos alunos. Como ferramenta para o ensino a distância, são também utilizados para complementar as aulas presenciais. Segundo CIÊNCIA & COGNIÇÃO (2008), um AVEA eficiente é composto por itens fundamentais ao processo de aprendizado, são eles Conteúdo, Formato, Infraestrutura e Pedagogia. O primeiro item define a abordagem do tema que será proposto ao estudante, bem como a forma de representação deste conteúdo no ambiente virtual. Já o formato compreende os parâmetros curriculares determinados pela instituição de ensino e os recurso humanos que serão utilizados (professores, monitores, técnicos). A infraestrutura relaciona-se com os equipamentos computacionais que serão utilizados para oferecer o ambiente virtual de maneira satisfatória, o que inclui softwares e hardwares. Por fim a pedagogia aplicada como
20 19 forma de abordagem didática a partir dos tópicos do conteúdo programático, visando determinar a metodologia de ensino mais adequada. O AVEA possibilita ao estudante acesso ao curso através do tema abordado, dentro de uma realidade virtual que é administrada/governada pelo educador e, em parte, pelas regras estruturais e comportamentais deste tutor. A abordagem do AVEA tem caráter exploratório, o que pode ser considerado como oriundo da Teoria do Construtivismo (Jean Piaget 2 ), que preconiza a construção do conhecimento pelo estudante. De acordo com KOSCHMANN et al. (1994), citado por CIÊNCIA & COGNIÇÃO (2008), este processo de ensino-aprendizado é visto como mais efetivo do que o método de ensino tradicional, tendo em vista que o estudante está engajado na resolução do problema e, portanto, comporta-se como um agente ativo no processo de aprendizado. Neste contexto, um grande número de ambientes virtuais surgiu com o propósito de elaborar recursos computacionais educativos que possibilitam a participação ativa do aprendiz em todas as etapas do processo de conhecimento. As mudanças no comportamento da sociedade advindas das novas tecnologias (smartphones, computadores, GPS, entre outros) exige também um novo perfil de educação, que formam indivíduos mais criativos capazes de relacionar conhecimentos e trabalhar em um regime de colaborativismo, compartilhando ideias e melhorando seu relacionamento com o meio em que vive. No entanto, o baixo custo dos equipamentos eletrônicos, a facilidade de crédito/financiamento, como também a evolução tecnológica da Internet, torna o ambiente virtual propício a uma rápida interatividade do estudante com os recursos multimídia do AVEA. Esta interação com o ambiente viabiliza a implementação de diferentes tipos de abordagens pedagógicas, consequência direta da disponibilidade de acesso a várias formas de mídia, tais como áudio, vídeo, comunidades virtuais etc. Pelo exposto, também pode-se definir o AVEA como uma forma de educação continuada. No Brasil, A Lei de Diretrizes e Bases 3 LDB, da Educação Nacional, tem como um de seus aspectos o aperfeiçoamento profissional continuado, com isso a demanda pela educação continuada. Em seu Art. 61, a LDB destaca: [...] a formação do profissional da educação, de modo a atender os objetivos dos diferentes níveis e modalidades de ensino e as 2 Jean Piaget ( ) foi um renomado psicólogo e filósofo suíço, conhecido por seu trabalho pioneiro no campo da inteligência infantil. Piaget passou grande parte de sua carreira profissional interagindo com crianças e estudando seu processo de raciocínio. Seus estudos tiveram um grande impacto sobre os campos da Psicologia e Pedagogia. (Psicopedagogia Brasil, 2011) 3 Lei 9.394/96 de 20 de Dezembro de 1996, que pode ser encontrada em < >.
21 20 características de cada fase do desenvolvimento do educando, terá como fundamentos: I a associação entre teoria e práticas, inclusive mediante a capacitação em serviço. [...] De acordo com revista virtual PARTES (2011), constatou-se que a utilização das Tecnologias da Informação e Comunicação TIC aplicadas à educação, tem forte tendência para a formação continuada de professores da educação básica, está que é potencializada pelo AVEA através da organização do material de estudo e das atividades orientadas pelo professor multiplicador, como também pela interatividade e colaboração dos envolvidos nesse processo VANTAGENS E DESVANTAGENS O avanço tecnológico, tratando-se de recursos computacionais, tem papel fundamental para a implementação de AVEAs, cursos de pequena duração ou temas específicos que contribuíram de alguma forma para a área educacional com a criação das Universidades Virtuais UV. As UVs possibilitam que o aprendizado ocorra independentemente do tempo e do espaço geográfico, além de permitir que pessoas com problemas físicos ou em áreas remotas aprendam em suas casas (RODRIGUES et al. 2008). Todavia o aprendizado poderá ocorrer a qualquer momento, a partir da recuperação das informações armazenadas em banco de dados disponíveis na Internet. De alguma maneira, esta forma de aprendizado estimula a continuação do aprimoramento/atualização do conhecimento através desses programas educacionais. Diversas vantagens ainda podem ser citadas se pensarmos na flexibilidade que o ambiente virtual de ensino-aprendizado propõe, ou seja, a maneira como é transmitido o conhecimento. Quando professores e estudantes estão distantes espacial e temporalmente, este ambiente se apresenta como espaço alternativo para o compartilhamento de informações. Segundo GONZALEZ (2000), a utilização de um sistema educacional cujos recursos computacionais são capazes de prover informações áudio-visual a um usuário de forma interativa (multimídia), tem ajudado a aumentar a eficiência e a capacidade dos educadores e estudantes. Estes dispersos, temporal e geograficamente, participam de forma organizada e dinâmica do processo de aprendizado, sem perder as vantagens da sala de aula tradicional.
22 21 No entanto, pode-se entender que, de acordo com o exposto no parágrafo acima, de certa forma, os recursos multimídia atuam como meio efetivo para reforço do aprendizado neste modo interativo. Em contrapartida, RODRIGUES et al. (2008), define que um grande número de críticos apontam falhas neste tipo de metodologia de ensino, pois um AVEA não atende a alguns requisitos essenciais para o adequado processo de aprendizado, são eles: A insuficiência de programas que invistam na preparação de educadores para usar as ferramentas computacionais e entender o avanço da tecnologia para o processo do ensino eletrônico; O conservadorismo por parte de alguns educadores em manter o modelo de educação tradicional (presencial), e a aversão às novas tendências tecnológicas; A ausência de métodos eficazes de medição do conhecimento absorvido pelos estudantes; A insatisfação por parte de alguns estudantes com a tecnologia em si, bem como a imaturidade para o aprendizado eletrônico; A falta de disciplina para acompanhamento do curso por parte de alguns estudantes, tendo em vista que não se tem uma cobrança mais eficaz por parte da instituição de ensino em relação à frequência do aluno PRINCIPAIS AVEAs Um dos primeiros ambientes a utilizar a web como ferramenta educacional foi o Virtual-U ( Virtual University ), desenvolvido por pesquisadores da Universidade de Simon Fraser, no Canadá. O Virtual-U é um ambiente virtual criado para oferecer cursos orientados, adotando um conjunto de ferramentas de integração entre tutores e alunos, cujo principal objetivo é o aprendizado colaborativo. Atualmente, o Virtual-U cobra uma taxa de $10,00 (dez dólares) por curso, para manter seus servidores em funcionamento. O ambiente virtual ainda conserva um design antigo, típico do início de suas atividades na rede mundial de computadores, datados de Maiores informações podem ser encontradas em ( Este tipo de ambiente virtual favoreceu o desenvolvimento de ferramentas que atualmente são utilizadas no meio do entretenimento, na distribuição de notícias, e aquelas cujo foco está no ensino e aprendizagem pela Internet. Este tipo de software traz consigo um
23 22 conjunto de ferramentas que oferecem um ambiente educacional virtual interativo, bem como metodologias educacionais destinadas ao suporte das atividades mediadas pela Tecnologia da Informação e Comunicação TIC. A seguir são apresentados os ambientes virtuais de ensino-aprendizagem disponíveis para conhecimento, todos gratuitos e disponíveis para estudo e utilização: TelEduc ( MOODLE ( Solar ( Amadeus Ims ( Wikiversidade ( Educartis ( AdaptWeb ( itutor ( MODULAR OBJECT-ORIENTED DYNAMIC LEARNING ENVIRONMENT - MOODLE Conforme foi visto no capítulo anterior, o MOODLE (Modular Object-Oriented Dynamic Learning Environment) é um Ambiente Virtual de Ensino-Aprendizagem AVEA que, segundo o seu criador, Martin Dougiamas, trabalha com uma perspectiva dinâmica de aprendizagem. Isso quer dizer que a pedagogia e as ações colaborativas ocupam lugar de destaque neste ambiente. Além disso, seu objetivo é permitir que processos de ensinoaprendizagem ocorram por meio da interação, privilegiando a construção/reconstrução do conhecimento, bem como a autoria, a produção do conhecimento em colaboração com os pares (grupos). De acordo com ROBSON SILVA (2011), o MOODLE é um dos ambientes virtuais de aprendizagem que mais cresce em qualidade e adesão social no cenário também crescente da educação na modalidade on-line. Suas salas de aula virtuais são capazes de potencializar o ofício dos professores e o trabalho dos estudantes. Dispõe de interfaces de conteúdos capazes de criar, gerenciar, organizar uma documentação completa (textos, imagens, vídeos, áudios) e de interfaces de comunicação com a capacidade de favorecer autoria e colaboração ( , fórum, chat, wiki, blog).
24 23 O MOODLE além de interagir de maneira eficiente com os estudantes, também pode estar integrado com diversas ferramentas on-line que tem a finalidade de aumentar ainda mais esta relação com o aprendizado. Atualmente temos uma gama muito grande de soluções que trazem vídeos ( fotos ( vídeo-conferência ( redes sociais ( serviços diversos ( tais como Docs, Agenda, (Gmail), todos estes que podem estar integrados com o MOODLE diretamente, trazendo mais recursos aos cursistas, estes que podem estar organizando melhor os seus conteúdos na rede. Segundo ROBSON SILVA (2011), também é possível utilizar um ambiente virtual 3D juntamente com o MOODLE, o Second Life 4 - SL. Com isso é possível ainda se ter um ambiente educacional virtual 3D onde é possível que o estudante tenha um personagem que o represente neste ambiente, e que torne possível, por exemplo, que um aluno se desloque de um ambiente de ensino (sala de aula) para outro, como se estivesse em um mundo real. Para fazer uso dessa integração MOODLE e Second Life basta utilizar o SLOODLE 5. Na Figura 3, é possível verificar um ambiente virtual de ensino utilizando-se o SL. Figura 3 - Second Life também na educação. Fonte: Grupo de Pesquisa em Educação, Comunicação e Tecnologias (2011). 4 O acesso ao SL é gratuito. < > 5 O SLOODLE é um software que integra o MOODLE com o Second Life. < > (ROBSON SILVA, 2011).
25 24 Vale salientar que já ocorreram até congressos na área de educação neste tipo de ambiente virtual. Segundo o Grupo de Pesquisa em Educação, Comunicação e Tecnologias 6, ocorreu no Rio de Janeiro, o I Congresso Second Life na Educação, transmitido integralmente no ambiente virtual 3D, cujo registro foi feito por uma das participantes (Adriane), conforme Figura 4. Figura 4 - I Congresso Second Life na Educação. Fonte: Grupo de Pesquisa em Educação, Comunicação e Tecnologias (2011). O MOODLE encontra-se na versão 2.x, e apresenta mudanças significativas em relação à versão anterior (1.9). As alterações ocorreram, principalmente, no que se refere à: facilidade de uso, navegação mais amigável, melhoria na configuração e integração de recursos da web 2.0 diretamente em seus pacotes de instalação ou por meio de módulos e plugins (ROBSON SILVA, 2011). 6 Grupo de Pesquisa em Educação, Comunicação e Tecnologias. Disponível em: < >. Acesso em 18 de out
26 25 A interface do MOODLE realmente é amigável, conforme foi dito anteriormente, pois os recursos são de fácil visualização e manutenção, o que torna o ambiente ainda mais fácil de ser utilizado. Na Figura 5, verifica-se a tela inicial (login) do MOODLE. Figura 5 - Tela Inicial do MOODLE. 2.3 GOOGLE APPS PARA QUE SERVE? Google Apps é a denominação da suite de produtividade colaborativa da Google com base em uma infraestrutura de Computação em Nuvem. Este conjunto de ferramentas avançadas fornecem comunicação, colaboração e produtividade diretamente no navegador. Mais de 2 (dois) milhões de negócios estão usando Google Apps e cerca de inscrevemse a cada dia, entretanto, com a plataforma Google, pode-se estender funcionalidades do Google Apps, integrar outros sistemas ou criar novos aplicativos para a sua empresa ou negócios (Google Apps, 2011). Por ser uma Infraestrutura de TI em nuvem, algumas vantagens podem ser facilmente verificadas. De acordo com (MANSUR et al. 2010) este ambiente oferece: Escalabilidade: capacidade de se alocar recursos tecnológicos quando se for necessário, desta forma, obtêm-se certa economia gerada pela ausência de recursos alocados e não utilizados na infraestrutura do projeto. Ambientes Virtuais de Ensino-
27 26 Aprendizagem, a exemplo do MOODLE, não possuem essa característica por padrão, uma vez que a alocação dos recursos se mantém nos servidores físicos locais. Usabilidade: diante das soluções em nuvem encontradas no mercado, dentre elas, a oferecida pela Amazon Web Service (AWS), como Plataforma de Serviço (PaaS), para desenvolvimento de soluções finais, as Google Apps são soluções prontas para uso, ou seja, Softwares como um serviço (SaaS). Popularidade: o uso de ferramentas que estão mais presentes ao conhecimento dos usuários, a princípio, passa a ser alvo de utilização também por parte dos desenvolvedores em suas aplicações, objetivando unir ferramentas de uso coletivo e o compartilhamento de informações. Convergência: dos serviços disponíveis voltados para uso específico, como é o caso dos repositórios de fotos (Flickr), vídeos (Youtube), comportam-se distintamente das Apps Google, estas que se apresentam como uma suite que através de um único login, possibilita o acesso a diversos serviços (SaaS), tais como (Gmail), produção colaborativa de documentos (Google Docs), etc. Portabilidade: uma das principais características de estruturas em nuvem e que representa também a tendência das novas infraestruturas e ambientes de programação como o Java e o Python, que podem ser executados em qualquer sistema operacional TIPOS DE SERVIÇOS A suite de produtividade do Google caracteriza-se pelos seguintes serviços (SaaS): Gmail: é o serviço de do Google; Google Grupos: permite criar, bem como gerenciar listas de discussão por ; Google Form: ferramenta do Google Docs que permite elaborar formulários automatizados; Google Agenda: possibilita marcar compromissos e os mesmos serem enviados para o Gmail, além de permitir a elaboração e acesso a calendários; igoogle: é a página personalizada do Google, com ela o usuário pode selecionar conteúdos (notícias, fotos, previsão do tempo) e disponibilizar em sua página inicial na web. Além destes serviços, ainda existem soluções disponíveis a nível coorporativo (Google Apps for Business), educacional (Google Apps for Education), para o governo (Google Apps
28 27 for Government), dentre outros. Vale a pena citar, o Business e o Education que estão mais ligados ao foco desta pesquisa GOOGLE APPS FOR BUSINESS Esta solução está avaliada para pequenas, médias e grandes empresas que desejam tornar os seus negócios mais inteligentes, ou seja, em relação à economia, custos com hardware e software serão reduzidos tendo em vista que serão utilizados os serviços de mensagem e colaboração baseados na web do Google. Segundo o Google App for Business (2011), uma empresa de pesquisas líder de mercado descobriu que o Google Apps for Business representa apenas 1/3 do custo total das soluções da concorrência. Conforme a Tabela 1, demonstra-se os custos Antecipado e Anual, com base em um produto concorrente (os valores estão expressos em dólar americano). Os cálculos foram realizados tendo como referência a quantidade de 10 funcionários atendidos pela solução e o valor de $69,00 (sessenta e nove dólares) a hora de trabalho de um gerente de TI. Tabela 1 - Google Apps for Business x Microsoft Exchange 2007 Google Apps for Business Microsoft Exchange 2007 Custo Antecipado Custo Total do Hardware do servidor (US$ 5 mil por servidor) $0 $ Custo Total do Licenciamento do Software Microsoft Exchange $0 $3.193 Custo do Trabalho de Configuração $1.335 $2.583 Custo Antecipado Total $1.335 $ Custo Anual Licenças do Google Apps for Business $500 $0 Custo Total de Manutenção da Infraestrutura $0 $2.298 Custo com Administração $2.802 $ Custo Anual Total $3.302 $ Custo Total (Em três anos) $ $ Custo Anual por funcionário (Mais de três anos) $375 $3.936 Custo Anual por funcionário (Ao longo de três anos, excluindo mão-de-obra) $50 $670 Fonte: Google Apps for Business (2011). Cada usuário/funcionário tem disponível 25GB de capacidade de armazenamento de e- mail, integrado com o sistema de pesquisa do Google, o que facilita na localização das mensagens, bem como, não perdem tempo gerenciando seus s e produzem mais. Mesmo quando não estiverem na empresa, os funcionários podem acessar suas informações de qualquer lugar, o Google Apps for Business oferece suporte à telefonia celular em dispositivos tais como Blackberry, iphone, Windows Mobile e Android, sem custo adicional. Segundo o Google Apps for Business (2011), há garantia de funcionamento em 99,9% do tempo através da replicação síncrona de dados, cujas atividades do Gmail, Google Agenda,
29 28 Google Docs e Google Sites são preservadas em centros de dados de segurança. Isto quer dizer que se por algum motivo uma central de dados não suportar a demanda por solicitações, o sistema será projetado imediatamente para outra central retomando o serviço. Ainda, de acordo com a Radicati Group, identificou-se que o Microsoft Exchange tem, em média, 60 minutos do tempo inativo, e que os clientes Google Apps têm, em média, menos de 15 minutos de inatividade. Em relação à segurança das informações, vale salientar que o Google Apps foi o primeiro conjunto de colaboração baseado em nuvem a obter a certificação da FISMA (Lei de Gerenciamento de Segurança de Informação Federal). (Google Apps for Business, 2011) O controle administrativo dos dados é personalizado para que possa atender aos requisitos técnicos e comerciais da empresa. Opções de integração permitem que a infraestrutura de TI da empresa seja conectada/integrada ao Google Apps. A API de logon único do Google Apps for Business realiza a autenticação e provê os serviços aos clientes conectados. De acordo com o Google Apps for Business (2011), a utilização desta solução é empregada nas seguintes empresas atualmente: Infoglobo (empresa responsável por editar os jornais do grupo Globo, são eles: O Globo, Extra, Expresso Mídia, Brasil); Lojas Renner (rede de lojas de departamentos de vestuários); Postalis (Instituto de Seguridade Social dos Correios e Telégrafos); Nextsourcing (Consultoria em tecnologia); GE (General Eletrics) GOOGLE APPS FOR EDUCATION Conjunto de ferramentas que têm o objetivo de tornar o ensino mais eficiente, permitindo com que os estudantes tenham serviço de , agendas de grupo e a possibilidade de compartilhar o conhecimento através do Google Docs, bem como, acesso a documentos de forma remota, colaborando em tempo real. Controles de compartilhamento e privacidade também permitem que os educadores gerenciem melhor as atividades, escolhendo quem pode acessar, editar, adicionar documentos entre outros. Desta forma, a comunidade acadêmica tem a sua disposição um melhor gerenciamento das informações e a colaboração de todos aqueles que fazem parte do ambiente de ensino.
30 29 Professores, alunos e funcionários podem facilmente compartilhar informações e ideias neste tipo de serviço. De acordo com Adrian Sannier (2007), vice-presidente assistente do Departamento de Tecnologia da Arizona State University, o Google Apps for Education está ajudando a Universidade a se tornar flexível, oferecendo a experiência da tecnologia aos alunos e a integração do webmail, mensagens instantâneas e agendas do Google que, para ele, não existe nada melhor. O processo de comunicação integrada combina , bate-papo (chat), documentos e agenda (Figura 6) em um só lugar. Compartilhamento de agenda de compromisso que permite criar e visualizar programações de provas e de aulas, reuniões de grupos e eventos, como também o envio de mensagens SMS ou , dependendo da configuração que for utilizada pelo administrador/educador, alertando aos participantes/estudantes do compromisso em aberto ou eventos criados recentemente. Figura 6 - Agenda do Google Apps. Fonte: Google Apps for Education (2011). São estudos de caso como esse que influenciam ainda mais a utilização dessas soluções tecnológicas, pois se obtém serviços que estão em constante atualização pela equipe desenvolvedora do Google Apps, além do baixo custo de manutenção (infraestrutura) e da redução na demanda por solicitações nos servidores locais. Na Tabela 2, demonstra-se um comparativo entre as edições Google Apps anteriormente citadas.
31 30 Tabela 2 - Comparativo entre as edições Google Apps Aplicativos de Mensagem Gmail, Google Talk, Grupos do Google e Google Agenda Aplicativos de Colaboração Google Docs, Google Sites, Google Vídeos para empresas Mais aplicativos do Google Google Reader, Blogger, Álbuns da Web do Picasa e Adwords Recursos Empresariais 25GB de armazenamento de por usuário, interoperabilidade do Blackberry e Microsoft Outlook SSO de Segurança Empresarial SSL forçado, requisitos personalizados de força de senha Suporte e Segurança Empresariais Contrato de nível de serviço com garantia de funcionamento de 99,9% e 24 horas por dia, 7 dias por semana Fonte: Google Apps (2011). Google Apps Pessoas, grupos e empresários podem obter até 10 contas personalizadas e gratuitas Google Apps for Business As empresas podem obter os recursos e controles adicionados de que precisam pela taxa anual de US$5 por usuário mês. Google Apps for Education Escolas também podem obter muitos dos recursos oferecidos às empresas, mas sem custos. X X X X X X X X X X X X X X X QUEM ESTÁ UTILIZANDO GOOGLE APPS FOR EDUCATION NO BRASIL? De acordo com o Google Apps for Education (2011), no Brasil, atualmente, apenas 6 instituições de ensino utilizam este tipo de serviço. Estão distribuídas entre os Estados da Paraíba(1), Minas Gerais(1), Rio de Janeiro(1), São Paulo(1), Paraná(1) e Rio Grande do Sul(1), são elas: Universidade Federal de Campina Grande - UFCG (PB); Universidade Federal de Juiz de Fora - UFJF (MG); Instituto Infnet (RJ); Universidade Estadual Paulista - UNESP, câmpus de São José do Rio Preto (SP); Faculdade Doutor Leocádio José Correia FALEC (PR); Colégio Coração de Maria (RS).
32 31 De acordo com a Figura 7, é possível verificar essa distribuição na América do Sul. Figura 7 - Google Apps for Education na América do Sul. Fonte: Google Apps for Education (2011). Como é possível visualizar na Figura 7, o Brasil se destaca entre os países da América do Sul na utilização dos serviços Google Apps for Education. Em contrapartida, sua utilização apresenta-se mais acentuada em diversos países distribuídos pelo mundo, conforme Figura 8. Figura 8 - Google Apps for Education no Mundo. Fonte: Google Apps for Education (2011).
33 SISTEMAS LMS Learning Management Systems LMS ou Sistema de Gestão da Aprendizagem (SGA) são softwares que utilizam metodologia pedagógica para auxiliar no ensino-aprendizagem virtual, também conhecidos como Ambiente Virtual de Ensino-Aprendizagem - AVEA, visto em capítulos anteriores AUTENTICAÇÃO Processo pelo qual é possível identificar o acesso autorizado a uma aplicação, permitindo controlar, bem como organizar o acesso a determinado local do sistema dependendo das permissões atribuídas ao usuário. Este tipo de autenticação, comumente, é realizado utilizando duas variáveis (login e senha) que, após serem validadas no servidor de banco de dados, permitem o acesso autorizado do usuário SINGLE SIGN-ON (SSO) É um serviço de logon único utilizado apenas para aplicações web. Permite controlar a autenticação de contas de usuários hospedadas em servidores on-line, a exemplo dos serviços Google (Gmail, Agenda...). O Google Apps oferece este tipo de serviço (SSO) baseado em Security Assertion Markup Language SAML 7, oferecendo às empresas controle sobre a autorização de contas de seus utilizadores, desta forma, o Google atua como provedor de serviços, e fornece acesso aos softwares colaborativos. O processo a seguir (Figura 9), visa à demonstração de como um usuário faz a sua autenticação em um aplicativo Google, tal como o Gmail, hospedado por meio de serviço de logon único (SSO) baseado em SAML. 7 É um padrão XML que permite que domínios seguros da web autentiquem usuários através da troca de informações (autenticação do usuário x dados de autorização). Quando um provedor de serviços on-line usa SAML, ele pode entrar em contato com um provedor de identidade on-line separado para autenticar usuários que estejam querendo acessar um conteúdo seguro. Disponivel em: < BR/googleapps/domain/sso/saml_reference_implementation.html>. Acesso em: 23 de out
34 33 Figura 9 - Serviço de Logon Único (SSO) baseado em SAML. Fonte: Google Code (2011). A Figura 9 ilustra as seguintes etapas: 1. O usuário tenta acessar um aplicativo Google hospedado, como o Gmail ou outro serviço Google; 2. O Google gera uma solicitação de autenticação SAML. A solicitação SAML é codificada e incorporada na URL do serviço de logon único (SSO) do parceiro; 3. O Google envia um redirecionamento ao navegador do usuário. A URL de redirecionamento inclui uma autenticação SAML codificada que deverá ser enviada ao serviço de logon único (SSO) do parceiro; 4. O parceiro decodifica a solicitação SAML e extrai a URL. O parceiro autentica o usuário. Parceiros poderiam autenticar os usuários por meio de credenciais de login válidas ou por meio da verificação de cookies de sessão válidos; 5. O parceiro gera uma responsa SAML que contém o nome do usuário autenticado. De acordo com a especificação do SAML 2.0, essa resposta é digitalmente assinada com as chaves públicas e privadas do parceiro; 6. O parceiro codifica a resposta SAML, em seguida, retorna as informação ao navegador do usuário;
35 34 7. O Google verifica a resposta SAML usando a chave pública do parceiro. Se a resposta for verificada com êxito, o usuário será redirecionado para a URL de destino; 8. O usuário foi redirecionado a URL de destino e está conectado a Google Apps OAuth É um protocolo de autorização de software que permite o acesso entre aplicações, desta maneira, permite que usuários identifiquem-se na aplicação onde possuem cadastro, sem que necessite compartilhar usuário e senha com outros aplicativos. Como por exemplo, podemos citar um acesso realizado pelo MOODLE, onde um estudante acessa o provedor de serviços, local onde encontra-se seus dados de acesso ao sistema, após a validação, o usuário acessa o ambiente de ensino, sem que seus dados fiquem armazenados na aplicação local (MOODLE). 2.5 CERTIFICADOS DIGITAIS Trata-se de um documento eletrônico com uma assinatura digital. Contém os dados do utilizador (que pode ser uma pessoa, empresa, etc), entidade emissora (dados de registro do domínio), prazo de validade e chave pública. Com o certificado digital, a parte interessada pode ter a certeza de estar se relacionando de maneira segura com a entidade desejada (INFOWESTER, 2011). Como exemplo, pode-se citar os bancos. Quando um correntista acessa o site do seu banco a fim de verificar dados da sua conta bancária, o Browser do cliente verifica se o site que está sendo solicitado (banco) possui o certificado digital que certifica ser realmente o banco desejado, este tipo de verificação garante ao cliente que estará realizando operações financeiras com o seu banco. É importante salientar que o uso de certificados digitais implica em conexões seguras, como as que usam o protocolo Secure Socket Layer SSL, próprio para o envio de informações criptografadas SSL É uma camada do protocolo de rede, localizada abaixo da camada de aplicação (Figura 10), que tem a responsabilidade de gerenciar o canal de comunicação de maneira segura
36 35 (criptografia), entre o cliente e o servidor. Foi desenvolvido pela Netscape Communications Corporation e, atualmente é implementado pelos navegadores existentes no mercado. O protocolo ( e o ícone do cadeado que pode ser visto no navegador, usualmente são empregados para designar a conexão segura entre uma transação cliente/servidor. Figura 10 - Modelos da Camada OSI. Fonte: Mecatrônica Atual (2011) OPENSSL É uma aplicação de código aberto dos protocolos Secure Sockets Layer - SSL e Transport Layer Security - TLS, escrito em linguagem C e que implementa funções de criptografia. É baseado na biblioteca de Eric A. Young e Tim J. Hudson; e está licenciado pela Apache (OPENSSL, 2011). Esta disponível para a maioria dos sistemas baseados em UNIX (Linux e MacOSx) bem como Microsoft Windows CHAVES PÚBLICAS E PRIVADAS A criptografia (segurança de dados e transações) caracteriza-se pela existência de um par de chaves por entidade/titular: uma chave determinada pública e outra privada. A chave privada é usada pelo titular, com o intuito de decifrar mensagem encriptada (codificada), usando-se para isso a chave pública, bem como é usada para assinar digitalmente mensagens que são enviadas na rede. Já a chave pública é utilizada para encriptar mensagens enviadas.
37 36 A Figura 11 ilustra o exemplo acima. Figura 11 - Exemplo de criptografia de mensagens Fonte: Grupo de Teleinformática e Informação (2011) COMO GERAR CERTIFICADOS Para se gerar certificados digitais é necessário primeiramente criar uma chave-privada. No caso das Google Apps, também faz-se necessária a utilização de chaves e certificados digitais. Para chave privada, a mesma deverá ter nome rsaprivkey e extensão.pem (rsaprivkey.pem). Já o certificado digital deverá ter nome rsacert e extensão.pem também (rsacert.pem). Este tipo de procedimento é utilizado para se realizar uma conexão segura, utilizando-se uma chave SSL autenticada, a exemplo das transações bancárias e de informações sigilosas transmitidas pela web. Todavia, utilizando o OpenSSL basta utilizar o comando (no terminal Linux) openssl genrsa -out rsaprivkey.pem 1024, para criar a chave privada. Na Figura 12, tem-se um exemplo de como proceder antes de realizar o comando para criar a chave privada. Certifiquese de que o HTTPD (Apache Web Service) e o OpenSSL estejam instalados.
38 37 Figura 12 - Criação de chave privada. Em seguida, com a chave privada criada, é gerado o certificado digital. Para criar o certificado basta executar a instrução openssl req -new -x509 -key rsaprivkey.pem -out rsacert.pem na linha de comando. Preencha os dados que são solicitados para identificação do certificado digital (Figura 13). Figura 13 - Criação de certificado digital. Com os dados confirmados, o certificado digital é gerado. Nota-se que os arquivos são alocados na raiz do sistema.
39 38 3 MATERIAIS E MÉTODOS Neste capítulo serão descritos os recursos necessários para se realizar a integração de serviços colaborativos no ambiente virtual de ensino-aprendizagem, neste caso, o MOODLE. Para os serviços colaborativos será utilizada a suite de produtividade colaborativa da Google, que tem como base uma infraestrutura de Computação em Nuvem, a Google Apps, ou seja, ao final do processo de integração será possível utilizar o correio eletrônico do Google, o Gmail, bem como outros serviços comumente usados pelos usuários/estudantes, tais como Google Agenda e Google Docs diretamente do MOODLE. Desta forma, será possível melhorar o compartilhamento de informações e reduzir a demanda por solicitações no servidor local, pois toda a infraestrutura que será utilizada para uso destes recursos será transferida para o provedor de serviços, a exemplo do envio de mensagens de para os estudantes vinculados a um curso, no momento em que um evento for criado pelo professor/orientador no Google Agenda, como também os avisos de atividades/eventos/provas/testes que estão prestes a ocorrer. Salienta-se ainda que este estudo experimental tem a intenção de demonstrar que é possível usar recursos computacionais colaborativos de última geração desenvolvidos por grandes empresas e mantidos por estas instituições sem nenhum custo inicial em um ambiente de ensino open source, ou de código aberto, a exemplo do MOODLE, com a finalidade de tornar os recursos e métodos de ensino ainda melhores/eficientes, permitindo o compartilhamento de informações de uma forma melhor gerenciada e de baixo custo, trazendo grandes benefícios para a instituição de ensino. 3.1 FERRAMENTAS AMBIENTE DE TESTE O ambiente de testes realizado neste estudo experimental compreende um servidor Linux Slackware, hospedado na empresa HOSTBITS (localizada em Recife/PE), cujo domínio principal está registrado 8 para o endereço < Os versionamentos das aplicações servidoras estão descritos na listagem abaixo: 8 Maiores informações podem ser encontradas em <
40 39 Apache ; PHP ; MySQL A versão do ambiente virtual de ensino-aprendizagem (MOODLE) utilizada foi a , disponível em: < mediante acesso em 23 de set Para uso dos serviços colaborativos utilizou-se o Google Apps (gratuito) padrão, disponível em < de acordo com acesso em 8 de out A chave privada, bem como o certificado digital usados neste estudo, ambos foram gerados no servidor, cuja validade do certificado consta na Figura 14. Figura 14 - Validade do certificado digital. 3.2 ESPECIFICAÇÃO DE TECNOLOGIAS PHP Para que a integração de serviços colaborativos aconteça no ambiente de ensino virtual faz-se necessário utilizar módulos/plugins que têm o objetivo de adicionar novas funcionalidades à aplicação. Por exemplo, realizar o processo de autenticação de forma diferente da nativa exige-se o uso de novos métodos de autenticação obtidos por módulos/plugins adicionados à estrutura da aplicação. Neste sentido, o MOODLE, ambiente virtual de ensino-aprendizagem em destaque neste estudo experimental realiza o processo de autenticação dos seus usuários buscando-os em uma base de dados local. Como a proposta de trabalho é a integração com serviços que estão localizados em uma infraestrutura em nuvem (servidores externos), será utilizado o plugin Google Authentication 9, que é desenvolvido na linguagem PHP nativa do MOODLE para tornar possível a autenticação dos usuários nos serviços Google Apps. O plugin Google Authentication possui uma parte de autenticação (gsaml) e outra de blocos (gaccess, gdata, gmail). Estes que serão utilizados na estrutura da aplicação 9 O plugin pode ser encontrado no seguinte endereço <
41 40 MOODLE, que mantém a parte de autenticação de acesso no módulo Auth e uma área chamada Blocks, que possui os blocos de funcionalidades. De acordo com ROBSON SILVA (2011), blocos ou plugins são utilizados para determinar ferramentas que, quando adicionadas ao ambiente virtual de aprendizagem, agregam novas possibilidades administrativas ou pedagógicas. Cabe ressaltar que a instalação e a disponibilização de itens extras que não são contemplados pelo pacote de instalação padrão do MOODLE cabem à equipe gestora do AVEA por ocasião da instalação ou configuração. Desta forma, ao se ter acesso ao plugin Google Authentication, faz-se necessário incorporá-lo à estrutura do MOODLE. Na Figura 15 é possível ter uma visão geral da estrutura do AVEA, cujo pacote Auth passa a conter a autenticação do plugin (gsaml), assim como o pacote de blocos (Blocks) recebe os novos serviços (gaccess, gdata e gmail). Figura 15 Estrutura do ambiente educacional após integração do plugin. Nota-se que o pacote Auth do MOODLE é o responsável pela autenticação dos usuários, isto adicionará a possibilidade de autenticação de usuários que estão em uma base de dados localizada no provedor de serviços colaborativos (Google Apps), através da autenticação de logon único (SSO) com SAML. O Google Apps oferece este tipo de serviço (SSO) baseado em Security Assertion Markup Language SAML.
42 41 Contudo, também é necessário entender que os blocos representam as funcionalidades básicas para o MOODLE. Desta maneira, identifica-se que os blocos (gaccess, gdata e gmail), contidos no plugin, são direcionados para o pacote Blocks da aplicação (MOODLE), incorporando, a partir daí, novas funcionalidades poderão ser utilizadas diretamente do ambiente virtual de ensino-aprendizagem, tais como o correio eletrônico Gmail, o Google Docs e o Google Agenda/Calendar que fazem parte da suite de produtividade colaborativa da Google. Vale ressaltar que, se o serviço colaborativo (Google Apps) não estiver disponível no momento da autenticação do usuário, o login do usuário/estudante é realizado, apenas tendo acesso às funcionalidades locais/nativas oferecidas pelo ambiente virtual de ensinoaprendizagem GOOGLE APPS Para que a integração de serviços colaborativos ocorra de maneira satisfatória no ambiente virtual de ensino (MOODLE) é necessário também que se tenham esses serviços disponíveis por um provedor de serviços, neste caso, o Google Apps. Mas porque o uso do Google Apps? O processo de comunicação integrada do Google Apps combina , batepapo (chat), documentos e agenda em um só lugar. Compartilhamento de agenda de compromisso que permite criar e visualizar programações de provas e de aulas, reuniões de grupos e eventos, como também o envio de mensagens SMS ou , dependendo da configuração que for utilizada pelo administrador/educador, alertando aos participantes/estudantes do compromisso em aberto ou eventos criados recentemente. Dentre estas e outras vantagens e como foi visto anteriormente, no Estado do Paraná, apenas a Faculdade Doutor Leocádio José Correia FALEC utiliza este tipo de serviço, o que possibilita a este estudo experimental localizar-se entre os pioneiros na pesquisa sobre os serviços colaborativos do Google. Primeiramente, é recomendável realizar a inscrição 10 no Google Apps. Para se cadastrar é fundamental ter-se um domínio registrado (exemplo.com.br), pois os serviços serão autenticados para um domínio em específico. Caso o domínio não exista, o Google Apps disponibiliza a opção de compra de domínio a um custo anual de US$10,00 (dez 10 A inscrição no Google Apps pode ser realizada em < BR/group/index.html>.
43 42 dólares). No entanto, as informações solicitadas no momento do cadastro são referentes ao administrador da conta e a organização/instituição/empresa a qual utilizará o serviço. Após o preenchimento das informações e a criação do usuário administrador da conta, o Google Apps verificará se o domínio cadastrado pertence-lhe, isto por questões de segurança e para impossibilitar que pessoas não autorizadas registrem o serviço em seu nome, garantindo que somente o proprietário legítimo possa ativar os serviços do Google Apps para o domínio. Sem realizar esta verificação não é possível ativar os serviços do Google Apps para o domínio. Se a inscrição está sendo feita no Google Apps Standart é necessário verificar a propriedade em até 7 dias. No Google Apps for Business ou Education, o prazo é de 14 dias. A falta da verificação no período indicado ocasiona a remoção dos dados previamente cadastrados. O Google Apps disponibiliza várias formas de verificação para o domínio, de acordo com a lista a seguir: Adicionar uma metatag à página inicial do seu site; Usar a sua conta do Google Analytics; Adicionar um registro DNS à configuração do seu domínio; Enviar um arquivo HTML para o seu servidor. Neste estudo experimental, a forma de verificação utilizada foi o envio do arquivo HTML para o servidor. A Figura 16 faz alusão ao procedimento que foi executado. Figura 16 Procedimento de verificação de domínio. Fonte: Google (2011). Depois de realizada a verificação de domínio, o usuário/administrador da conta é encaminhado para o painel de controle/dashboard, conforme Figura 17.
44 43 Figura 17 - Painel de Controle/Dashboard Google Apps. Fonte: Google (2011). O painel de controle do Google Apps oferece ao administrador da conta os recursos necessários para administração/infraestrutura do serviço. Nele é possível organizar os usuários para controle de acesso (Organização e Usuários), adicionar grupos de trabalho (Grupos), configurar o domínio (Configurações de Domínio) e os serviços de autenticação (Ferramentas Avançadas) de logon único (SSO), bem como configurar o serviço de acordo com as necessidades de infraestrutura através da opção de ferramentas avançadas; suporte ao usuário e detalhes do serviço. Vale salientar que, neste estudo experimental, serão demonstrados apenas os recursos de interesse para que a integração dos serviços colaborativos seja efetivada no MOODLE, e permita o funcionamento eficiente dos serviços disponibilizados pelo Google Apps. É interessante que, no primeiro acesso ao painel de controle, o administrador da conta realize o cadastro dos usuários que farão uso dos recursos disponíveis, ou seja, desta forma será possível controlar o nível de acesso, bem como criar os grupos de trabalho. O Google Apps traz o recurso de download de arquivo CSV 11 (Organização e Usuários/Mais opções) para facilitar a adição de novos usuários, mostrando o suporte a grandes organizações e facilitando as configurações iniciais. Ainda na opção de Organização e Usuários, há o controle de usuários de maneira que se possa restringir o acesso às configurações de administração, o que facilita no controle de acesso ao serviço. Na Figura 18 é possível identificar o acesso do usuário 11 Arquivos CSV são formatados a exemplo de tabelas, contendo cabeçalho e a definição dos campos (valores). Programas de planilha eletrônica facilitam a sua criação e edição. O Gmail aceita vários campos de cabeçalho comuns (nome, sobrenome, , endereço, telefone). Disponível em: < Acesso em: 30 de out
45 44 com privilégio apenas de leitura. Nota-se que o painel de controle é bem reduzido neste caso, contendo apenas a permissão de visualização dos usuários cadastrados, opção de Organização e Usuários. Figura 18 - Controle de acesso aos usuários, privilégio apenas de leitura. Fonte: Google (2011). Para configurar a parte de autenticação dos usuários para o uso do logon único (SSO) que permite a autenticação de contas de usuários para os aplicativos web (tais como o Gmail, o Google Agenda etc.) é necessário acessar a área de Ferramentas Avançadas/Configurar logon único (SSO). É importante ter-se o conhecimento de que as informações adicionadas nesta configuração de autenticação (SSO) são referentes ao AVEA (MOODLE), que já deve se encontrar previamente em atividade/perfeito funcionamento, sendo executado em um servidor com domínio registrado. Primeiramente o serviço deve ser ativado marcando a caixa de seleção que possui a opção de ativar o logon único. Após preencher as informações de endereçamento solicitadas, referentes à aplicação virtual de ensino-aprendizagem, é necessário enviar o certificado digital para que o Google consiga manter uma autenticação segura às solicitações de login. A Figura 19 apresenta as configurações utilizadas neste estudo experimental. Nota-se que a URL para alteração de senha, neste caso, refere-se ao endereço <
46 45 Figura 19 - Configuração de logon único (SSO). Fonte: Google (2011). No entanto, para concluir a configuração do provedor de serviços ainda se faz necessário gerar uma chave de domínio OAuth que permitirá o acesso às aplicações web do serviço colaborativo sem precisar que as credenciais de login de usuário sejam solicitadas na aplicação local (MOODLE). Esta chave OAuth será utilizada, por exemplo, na configuração do serviço de (Gmail) no ambiente virtual de ensino-aprendizagem. A opção de gerar a chave de domínio OAuth encontra-se em Ferramentas Avançadas/Gerenciar Chave de Domínio OAuth do provedor de serviços colaborativos (Google Apps). Basta gerar o segredo OAuth e enviar o certificado digital para finalizar a configuração. Nota-se que o certificado digital deve estar no formato.pem e conter uma criptografia de 1024 bits RSA. O Google Apps orienta o uso do aplicativo OpenSSL para a geração de certificados e chaves de segurança. Na Figura 20 é possível verificar a chave OAuth gerada, bem como o envio do certificado digital, utilizados neste estudo experimental.
47 46 Figura 20 - Gerando chave OAuth para o domínio. Fonte: Google (2011). Portanto, verifica-se que a partir da utilização desta infraestrutura adicionam-se novas funcionalidades ao ambiente virtual de ensino-aprendizagem, conforme demonstrado na Figura 21. Figura 21 - Diagrama de caso de uso referente às novas funcionalidades do sistema.
48 MOODLE O ambiente virtual de ensino-aprendizagem utilizado neste estudo experimental será o MOODLE, cuja escolha está relacionada à utilização deste ambiente na Universidade Tecnológica Federal do Paraná UTFPR, câmpus Medianeira. No MOODLE, os procedimentos a serem executados utilizarão o super usuário ou usuário administrador para realizar as configurações do ambiente, adicionar novos usuários, bem como inserir as novas funcionalidades que farão uso dos serviços do Google Apps. Inicialmente, o administrador do sistema precisará ativar e configurar o plugin Google Authentication para tornar possível a integração do MOODLE com os serviços colaborativos. Ao realizar o acesso administrativo no AVEA, faz-se necessário utilizar a área de autenticação que se encontra na opção de usuários (dependendo da versão do MOODLE que se está utilizando). Nesta área é possível visualizar o gerenciamento das autenticações, opção que permite habilitar/desabilitar processos de autenticação e configurá-los. Para ativação do plugin Google Authentication basta acessar a opção Ativar correspondente ao plugin, em seguida, priorizar a sua utilização, fazendo com que o ambiente utilize por padrão este tipo de autenticação, para isto é necessário clicar na seta em direção ao topo, esta que se encontra na coluna Para cima/para baixo referente ao plugin. Na Figura 22 encontra-se o processo de ativação e priorização do plugin realizado neste estudo experimental. Figura 22 - Ativação e priorização do plugin Google Authentication no MOODLE. A partir da ativação e priorização do plugin é realizado o processo de configuração. Na tela de configuração do plugin apenas é solicitado que o administrador determine o domínio da aplicação e faça o upload da chave privada/privatekey (formato.pem) e do certificado digital. Nota-se na Figura 23 que o plugin especifica qual o padrão a ser utilizado na
49 48 autenticação de segurança, assim como demonstra instruções de configuração do serviço no painel de controle do Google Apps, processo já realizado no capítulo anterior. Figura 23 - Configuração do plugin Google Authentication. Com o plugin Google Authentication ativado e configurado o próximo passo é inserir a chave OAuth no serviço de correio eletrônico, o Gmail, este que é uma nova funcionalidade no ambiente virtual de ensino-aprendizagem, adicionada ao sistema através do bloco gmail. A chave OAuth realizará a autenticação do usuário que estiver tentando acessar o serviço de correio eletrônico dentro do ambiente MOODLE, sem que haja a necessidade de informar dados (usuário e senha) para esta validação na aplicação local (MOODLE), ou seja, a autenticação passa a ser diretamente com o provedor de serviços (Google Apps) que validará o acesso. Para acessar os blocos disponíveis no MOODLE, basta utilizar a opção de Módulos do sistema, que possibilita gerenciar/configurar os blocos instalados. De acordo com a Figura 24, observa-se que o MOODLE possui 3 novos blocos de serviços colaborativos, são eles: Gmail, Google Apps e Google User Sync.
50 49 Figura 24 - Blocos de serviços colaborativos. No bloco Gmail faz-se necessária a inserção da chave secreta do usuário para autenticação (OAuth). Está chave pode ser localizada no provedor de serviços (Google Apps), na opção de Ferramentas Avançadas/Gerenciar Chave de Domínio OAuth. Visualiza-se na Figura 25 a chave que será guardada e utilizada no bloco de serviço de correio eletrônico. Figura 25 - Chave secreta do usuário para autenticação OAuth. Inserir esta chave no campo OAuth Consumer Secret do bloco Gmail implica em finalizar o processo de configuração, permanecendo as opções seguintes na forma padrão, conforme demonstra a Figura 26. Figura 26 - Configuração do bloco Gmail. É importante ter-se o conhecimento que o processo de integração dos serviços Google Apps com o MOODLE acontece de forma gradativa, ou seja, no momento em que se
51 50 configura o serviço do lado do provedor e depois no ambiente virtual de ensinoaprendizagem, tem-se um intervalo de tempo para que as novas funcionalidades venham a ser apresentadas no ambiente de trabalho, tempo este natural para que haja a sincronia do provedor de serviços com a aplicação, caso ocorra dos serviços colaborativos (Gmail, Google Apps e Google User Sync) não estarem disponíveis logo de imediato. Salienta-se que neste estudo experimental, esta sincronia levou aproximadamente 25 minutos para ocorrer, após este tempo os serviços já estavam todos integrados e disponíveis para uso no ambiente educacional. A partir deste momento o administrador do MOODLE já possui condições de gerenciar os usuários/estudantes que irão fazer uso da autenticação de logon único (SSO) e obter todos os recursos colaborativos dos serviços Google Apps. Para isto, basta acessar a opção de Usuários e adicionar um novo usuário. As únicas observações referentes a esta configuração de usuário é que para seguir o padrão Google Apps, é importante que o nome de usuário e o no ambiente MOODLE sejam os mesmos atribuídos no provedor de serviços, bem como que a escolha do método de autenticação seja o Google Authentication. Na Figura 27, tem-se a visualização da configuração do usuário no ambiente virtual de ensinoaprendizagem para este estudo experimental. Figura 27 - Configuração do usuário no ambiente virtual de ensino-aprendizagem.
52 51 Para adicionar os serviços colaborativos no ambiente educacional algumas informações são imprescindíveis. Primeiramente, o administrador da conta do Google Apps é que deverá criar todo o ambiente favorável para o compartilhamento das informações, assim como o seu gerenciamento. Então, serviços como Google Agenda/Calendar deverão ser configurados no provedor de serviços, ou seja, os eventos/atividades, bem como suas datas para efetivação deverão está criadas, a partir daí é que as informações serão integradas no MOODLE. Tendo em vista que as configurações de Agendas/Calendários estão configuradas no provedor de serviços, é necessário certificar-se de que a opção de compartilhamento da agenda para a organização/instituição esteja ativa, e que exista a possibilidade de visualização dos detalhes de eventos. Na Figura 28 é possível visualizar as configurações para o melhor funcionamento da agenda no MOODLE. Desta forma será possível que os usuários vejam todos os eventos e seus detalhes. Figura 28 - Configuração de compartilhamento de agenda/calendário.
53 52 4 RESULTADOS E DISCUSSÃO Para este estudo experimental foi configurado um curso de Programação Web no ambiente virtual de ensino-aprendizagem para demonstração funcional dos resultados alcançados. Duas agendas (Calendário TCC e Calendário de Atividades [PHP]) foram criadas, bem como vários eventos intercalados e atribuídos às mesmas, com a finalidade de demonstrar que é possível utilizá-las independentemente em várias áreas do ambiente educacional. A ideia é que o Calendário TCC seja utilizado na tela inicial do MOODLE, após a efetuação de login no sistema; e o Calendário de Atividades [PHP] seja usado no curso de Programação Web. Além do serviço Google Agenda, também será demonstrado o uso dos serviço Gmail e Google Docs no AVEA, onde será possível o usuário/estudante ter acesso aos seus s e documentos eletrônicos diretamente do ambiente, o que traz a impressão de que todos os serviços colaborativos fazem parte das funcionalidades locais do MOODLE, no entanto, sabese que estes serviços estão sendo providos pelo Google Apps. Desta maneira, para se incluir o serviço Google Agenda no MOODLE é necessário criar um bloco HTML. Para isto, é necessário estar no modo de edição do MOODLE (opção que fica na parte superior direita do modo administrativo). Acessando o componente Blocos (parte inferior direita do modo administrativo) este que permite adicionar novos blocos as páginas do MOODLE tem-se a opção HTML, a partir da sua seleção um novo bloco HTML é criado. Os novos blocos criados possuem opções de configuração (ícones) que possibilitam a edição desses componentes, como pode ser visualizado na Figura 29. Figura 29 - Novo bloco HTML criado. Para editar um bloco basta apenas clicar no terceiro ícone (configurações), da esquerda para direita. Neste caso, é necessário ter o código HTML do serviço a ser adicionado (Google Agenda). Este código pode ser obtido no provedor de serviços, acessando as opções de configuração da agenda/personalizar, conforme Figura 30.
54 53 Figura 30 - Opção de configuração da agenda. Ao acessar a área de personalização da agenda, é importante dimensioná-la de tal maneira que o componente fique proporcional ao layout (largura e altura) da página no MOODLE. A configuração utilizada neste estudo experimental, em relação à personalização da agenda em destaque pode ser vista na Figura 31. Nota-se que o modo de exibição padrão para o componente será do tipo agenda de compromisso, bem como possuirá largura de 250 pixels e altura de 300 pixels. A partir dessas configurações o código HTML já pode ser utilizado. Figura 31 - Personalização do Google Agenda. Com o código HTML obtido, faz-se necessário inseri-lo no bloco HTML. No modo de edição do citado bloco, utilizando a opção de passar para o código HTML, adiciona-se o código referente ao calendário a ser utilizado no ambiente virtual de ensino-aprendizagem. Conforme demonstrado na Figura 32, é possível visualizar o código aplicado para este estudo experimental. Nota-se também que o título do bloco não foi preenchido, pois será utilizado o título da agenda (Calendário TCC) pré-configurado no Google Agenda.
55 54 Figura 32 - Implementação do código HTML para o componente Agenda. A Figura 33 demonstra a integração da agenda no ambiente educacional em sua tela inicial. Desta forma, ao efetuar o login no MOODLE, o estudante poderá obter informações dos eventos iminentes em caráter geral, ou seja, para conhecimento de todos os participantes independentemente dos cursos pelos quais estiverem inscritos. Figura 33 - Integração da agenda no ambiente educacional. Além da visualização dos eventos, o participante/estudante tem a possibilidade de adicionar à sua agenda esses eventos, bem como visualizar mais detalhes destes eventos há também a possibilidade de utilizar o Google Maps (no momento da criação da atividade, informar a sua localização) para demonstrar através de mapa onde ocorrerá aquele evento, bastando para isso clicar para expandir o evento e escolher as opções, conforme demonstrado na Figura 34.
56 55 Figura 34 - Detalhes dos eventos. A Figura 35 a seguir, mostra a integração da citada agenda no curso Programação Web. Desta maneira, torna-se possível para os alunos/estudantes acompanhar as atividades relacionadas especificamente ao seu curso. Todavia, constata-se a utilização das agendas e eventos distintos dentro do ambiente virtual de ensino-aprendizagem. Figura 35 - Integração de agenda em um curso.
57 56 Por fim, a integração do correio eletrônico (Gmail), bem como do Google Docs, pode ser realizada no MOODLE adicionando-se novos blocos, neste caso, a opção a ser selecionada será do próprio componente/serviço, ou seja, há a opção de bloco para Gmail e Google Apps este que consta toda a suite de produtividade colaborativa dos serviços Google bastando apenas selecioná-los. A Figura 36 traz uma demonstração da tela inicial do MOODLE para este estudo experimental, mostrando o uso dos serviços colaborativos do Google Apps. Figura 36 - Integração da suite de produtividade colaborativa do Google Apps. Como é possível visualizar, os serviços colaborativos adicionados podem ser acessados diretamente do MOODLE. O serviço Gmail traz a possibilidade de acesso direto à caixa de entrada (Inbox) do correio eletrônico do usuário/estudante/administrador, assim como entrar diretamente no modo de envio de mensagem (Compose); e a ainda visualizar a quantidade de mensagens não lidas (Unread). Já o bloco Google Apps traz a suite completa de serviços, tais como Gmail, Agenda/Calendar, Google Docs. No entanto, não se faz mais necessário, neste caso, criar usuários e informar dados do tipo no ambiente virtual de ensino-aprendizagem, pois cada usuário/participante/estudante terá todos os serviços já integrados e disponíveis no momento de seu cadastro no provedor de serviços (Google Apps).