MANUAL DE INTEGRAÇÃO DO MOODLE Agosto 2012 MOODLE E JOOMLA PARA O ENSINO À DISTÂNCIA ATRAVÉS DA INTERNET Sumário INTRODUÇÃO............................................................................................................................ 4 União das plataformas Joomla e Moodle ........................................................................... 4 Ambiente Virtual de Ensino à Distância.............................................................................. 6 VANTAGENS ............................................................................................................................ 10 CARACTERÍSTICAS TÉCNICAS .......................................................................................... 12 Logon único ou Single Sign On.......................................................................................... 12 Sincronismo entre usuários do Joomla e Moodle ........................................................... 13 Centralização de perfis de usuários .................................................................................. 14 Exibições de Conteúdos do Moodle no Joomla .............................................................. 16 A venda de cursos elaborados no Moodle através da integração Joomla/Moodle.... 29 Pedidos de cursos com a integração Joomla/Moodle .................................................... 33 Conteúdos do Moodle no motor de busca do Joomla .................................................... 34 Recursos da integração para os pais de alunos ............................................................. 35 Painel de checagem de bom funcionamento da integração.......................................... 36 INSTALAÇÃO E CONFIGURAÇÃO ...................................................................................... 37 Pré-requisitos ........................................................................................................................ 37 Preparação do Moodle ........................................................................................................ 41 Instalação do plugin no Moodle.................................................................................................. 56 Instalação e configuração do plugin no Joomla .............................................................. 64 Verificação, testes e manutenção do funcionamento da integração............................ 65 EXTENSÕES QUE JOOMDLE PODE INTEGRAR ........................................................... 66 BIBLIOGRAFIA..................................................................................................................... 67 INTRODUÇÃO União das plataformas Joomla e Moodle Defendemos a utilização de um ambiente virtual composto de gerenciadores de conteúdo (conteúdo no sentido de elementos de propaganda de cursos, materiais complementares, venda de cursos, campanhas de marketing, rede social de alunos, eventos, palestras, etc) e gerenciadores de aprendizagem (materiais didáticos, aulas, mídias, atividades, avaliações, certificação, etc) para ministrar aulas à distância por meio da internet. Também optamos pelo gerenciador de conteúdos denominado Joomla e pelo gerenciador de aprendizagem Moodle de modo integrados para alcançarmos tal objetivo. Agora é o momento de apresentarmos o responsável por esta tão desejada integração entre CMS e LMS para ministrar aulas à distância. Este ganhou a denominação de Joomdle, que é a abreviatura de Joomla e Moodle. Joomdle proporciona a integração das duas plataformas descritas possibilitando o acesso às mesmas através de uma única credencial, isto é, através de um único login (nome de usuário e senha) obtêm-se acesso às duas plataformas. O site oficial de Joomdle encontra-se em http://www.joomdle.com/en/ . Trata-se de um plugin que utiliza o que está atualmente muito na moda, qual seja, os serviços web (web services). Através do web services é possível interligar plataformas web completamente diferentes, proporcionando uma interessante troca de informações entre as referidas. Para que isso seja possível utiliza-se o protocolo xmlrpc, cuja descrição não é objeto deste texto. O que importa para o professor independente e ou administrador é que o plugin deve ser instalado em ambas as plataformas (Joomla e Moodle) e depois devidamente configurados. Sendo assim, entendemos ser conveniente abordarmos os assuntos referentes ao Joomdle em uma divisão nos seguintes tópicos: Introdução; Características; Requisitos; Instalação no Moodle; Instalação no Joomla Testes e Soluções; Extensões integradas pelo Joomdle. Ambiente Virtual de Ensino à Distância Um Ambiente Virtual de EAD, a meu ver, necessita de dois grandes sub-ambientes virtuais, quais sejam o Ambiente Virtual de Gestão de Conteúdos e o Ambiente Virtual de Gestão de Aprendizagem. AMBIENTE VIRTUAL DE GESTÃO DE CONTEÚDOS Entendo que o ensino à distância por meio da internet não implica somente o ato de ministrar aulas. Há, sem dúvida nenhuma, necessidade de se praticar atividades de apoio ou de suporte à atividade de ministrar aulas propriamente dita, assim como acontece no ensino presencial. Quando frequentamos uma escola ou um cursinho verificamos que o ambiente em que estudamos não se limita a apenas a sala de aula e o professor. Há outros ambientes importantes e que dão suporte ao ato de ensinar. Assim, entendo que no Ambiente Virtual de Ensino não pode ser diferente, sob pena de não termos um ensino de qualidade, ainda que sejam aulas ministradas por um professor autônomo. Dentre as atividades de apoio ou de gestão de conteúdos podemos enumerar: Gerenciamento de cadastro de alunos e usuários; Gerenciamento de matrículas de alunos; Gerenciamento das vendas dos cursos ministrados e ou criados; Gerenciamento do relacionamento social entre os usuários do Ambiente Virtual de Ensino; Gerenciamento da distribuição de materiais didáticos complementares aos cursos ministrados; Gerenciamento de eventos e debates relativos aos assuntos tratados nos diversos cursos do ambiente virtual de ensino; Demais atividades pertinentes à gestão administrativa do ensino. AMBIENTE VIRTUAL DE GESTÃO DE APRENDIZAGEM Neste ambiente virtual é que a atividade de ensino propriamente dita é praticada. Neste disponibiliza-se ao aluno já devidamente matriculado o material didático a ser estudado (e-books, áudios, vídeo-aulas, etc). Também é o ambiente em que são disponibilizadas as atividades propostas pelo professor (fórum de debates, reunião online, tarefa em grupo, questionários, etc). Neste ambiente também é feita a avaliação do desempenho do aluno assim como é procedida a certificação daquele que terminou o curso satisfatoriamente. SISTEMAS GERENCIADORES QUE ADOTO ATUALMENTE Diante do raciocínio exposto e do que temos atualmente na internet para utilizar, decidi utilizar duas plataformas que devem ser configuradas para funcionar de maneira integrada. Como Sistema Gerenciador de Conteúdo utilizo atualmente o Joomla. Como Sistema Gerenciador de Aprendizagem utilizo atualmente o Moodle. Assim, com base nesta idéia, é que pensamos cada vez mais sobre o CMS Joomla e o LMS Moodle sob o aspecto de suas utilizações de forma integrada no âmbito do Ensino à Distância por meio da internet. VANTAGENS 1. Quando você faz tal integração, o site conta com um backup instantâneo da lista de seus usuários; 2. Disponibilidade de componentes, módulos e plugins do Joomla que podem ser aproveitados no processo de ensino e aprendizagem; 3. Integração de um componente gratuito que dá mais força e beleza para os Fóruns do Moodle, qual seja o Kunena; 4. Integração com um componente gratuito que insere dinamismo e interatividade para os usuários do Moodle: Community Builder (gratuito) ou Jomsocial (comercial). Ambos componentes "criam" as famosas "redes sociais"; 5. Possibilidade de melhorar o moodle no aspecto visual, aproveitando o melhor layout e desing que seu template favorito possa sugerir; 6. Possibilidade de integrar ferramentas de segurança no Joomla, que automaticamente será, "por tabela", aplicado ao Moodle (usar um plugin do Joomla que permite que o usuário X esteja logado apenas em uma máquina); 7. Utilização de ferramentas de Backup do Joomla. Neste caso, sugere-se usar o Akeeba Backup pela grande facilidade de utilização (copia o CMS e o Banco de Dados ao mesmo tempo); 8. Possibilidade de fazer mapeamento de dados, cruzando campos de perfis criados no moodle com os campos de formulários criados no Joomla); 9. Possibilidade de criar roles (papéis de perfis) no Joomla (também será criado no Moodle automaticamente); 10. Integração de ferramentas de Comercio Virtual, tais como o VirtueMart ou o Hikashop. CARACTERÍSTICAS TÉCNICAS Logon único ou Single Sign On Joomdle fornece logon único ou como chamam em inglês Single Sign On ( SSO) entre Joomla e Moodle. Logon Único (SSO) é uma propriedade relacionada ao controle de acesso múltiplo a sistemas de softwares independentes. Com essa propriedade um usuário faz login de acesso uma vez e acessa todos os sistemas sem ser solicitado a fazer logon novamente em cada um deles. O que podemos denominar então de SSO Joomdle oferece as seguintes funções: Quando o usuário fizer login no Joomla é automaticamente conectado ao Moodle; Quando o usuário fizer logout no Joomla ou no Moodle sairá automaticamente das duas plataformas ao mesmo tempo. As sessões de usuário são sincronizadas entre ambas as plataformas O Joomla é usado como “mestre”, ou seja, as credenciais são sempre confrontadas com as informações do Joomla. Sincronismo entre usuários do Joomla e Moodle Joomdle fornece sincronização de usuário entre Joomla e Moodle. As funções oferecidas são: Quando os usuários são criados em Joomla ou Moodle , eles são criados automaticamente na outra plataforma; Quando os usuários são apagados em Joomla ou Moodle, eles são automaticamente apagados na outra plataforma; Quando o usuário atualiza seu perfil no Joomla ou o Moodle , o perfil é atualizado na outra plataforma; Opção para selecionar a fonte de dados adicionais para informações do perfil do usuário, como Jomsocial ou VirtueMart; Mapeamento de Dados de Campo; Ferramentas para migrar existentes em instalações do Moodle e do Joomla. Centralização de perfis de usuários O Joomdle permite a centralização dos dados de perfil do usuário, garantindo a coerência de informações entre as extensões Joomla e Moodle. Com o Joomla 1.5x , somente o nome de usuário e senha podem ser gerenciados pelos próprios usuários. Assim Joomdle utiliza extensões Joomla de terceiros para permitir aos usuários inserir e ou alterar os seus dados pessoais Atualmente, essas extensões incluem: Virtuemart; Jomsocia; Tienda; Community Builder Para usar este recurso, primeiro você precisa habilitar qualquer fonte de dados adicionais na configuração do componente Joomdle. Depois, você pode acessar a opção de mapeamentos no backend Joomdle, para definir as relações entre os campos. A integração com Joomdle (componente Joomla tipos de perfil) permite que você decida quais os tipos de perfil deve ser criado no Moodle. Para usá-lo, você precisa primeiro selecionar o componente que pretende integrar, na configuração do componente Joomdle. Depois, você pode acessar perfis personalizados no backend Joomdle, para definir quais tipos devem ser criados no Moodle. Exibições de Conteúdos do Moodle no Joomla Uma das características mais marcantes da integração entre o gerenciador de conteúdos Joomla e o gerenciador de aprendizagem moodle é justamente as visualizações dos conteúdos do moodle no ambiente do CMS Joomla. É possível, com o Joomdle devidamente instalado, exibir no Joomla as seguintes informações do Moodle: 1. Visualizações específicas de Alunos As opções abaixo listadas fornecem informações do usuário/aluno específico em todos os cursos em que estiver inscrito: I. User Course Grades (Grau(nota) do curso do usuário): proporciona a visualização da nota atribuída ao aluno em um determinado curso; II. User Events (Eventos do usuário): visualização de todos eventos dos cursos em que o usuário/aluno está matriculado; III. User Grades (Graus do usuário): Visualização das notas atribuídas para o usuário/aluno; IV. User News (Notícias para o usuário): Visualização das notícias de todos os cursos em que o usuário/aluno está inscrito; V. User Courses (Cursos do usuário): Visualização dos cursos em que o usuário/aluno está inscrito. Veja a imagem abaixo do quadro de possibilidade de se criar itens de menu no Joomla com links para as visualizações citadas acima. 2. Visualizações específicas de Cursos Os itens de menu aqui dão acesso à informação de um curso específico Course Events o Visualização dos eventos do curso Grading sytem o Visualização da classificação do curso Course News o Visualização do noticiário do curso Course Stats o Visualização do status do curso Course Detail o Informações detalhadas do curso Course Teachers o Listas dos professores do curso Course Topics o Visualização dos tópicos do curso Course Contents o Visualização do conteúdo do curso Course Mates o Visualização dos estudantes do curso 3. Visualizações gerais A lista de visualizações gerais do componente é: Course Categories o Mostra a lista de todas as categorias de cursos Grading System o Mostra o sistema de classificação utilizado em um curso Courses by Category o Mostra a lista de todos os cursos agrupados por suas categorias Course List o Mostra uma lista de todos os cursos General Stats o Mosta estatísticas gerais do sistema Moodle Wrapper o Mostra o Moodle no interior de um invólucro do Joomla 4. Módulos Há três módulos fornecidos pelo Joomdle. Dois deles são muito semelhantes, pois mostram uma listagem de disciplinas de cursos específicos do Moodle utilizando o SSO do Joomla para o Moodle. O outro mostra um calendário do Moodle dentro de um bloco do Joomla. PRIMEIRO Módulo “mod_joomdle_courses” Este modulo mostra cursos do Moodle com algumas opções para controlar quais os cursos serão mostrados. IMAGEM DO MOD_JOOMDLE_COURSES Link to o Esta opção controla onde as ligações do módulo deve apontar. As opções são: Moodle Course - O link aponta para a página do curso no Moodle; Course description, O link aponta para a página de descrição do curso Guest courses only (Somente cursos de clientes) o Visualização dos cursos disponíveis somente aos clientes Free courses only (Somente cursos gratuitos) o Visualização dos cursos somente gratuitos Sort by o Organizar cursos por: numero, data, sortorder (não consegui traduzir) Only latest courses o Somente visualização dos cursos recentes Specific courses o Somente visualização dos cursos selecionados Specific categories o Somente visualização das categorias selecionadas Os parâmetros que controlam quais cursos são mostrados podem ser misturados. Por exemplo, você pode configurá-lo para mostrar apenas os últimos cursos gratuitos de uma categoria especificada . Os cursos serão exibidos seguindo o seu modelo de site para a exibição de módulos. Assim, o visual vai mudar de local para local. SEGUNDO MÓDULO Módulo “mod_joomdle_my_courses” Este módulo mostra os cursos específicos do Moodle que o usuário conectado está matriculado. Este módulo liga-se diretamente ao servidor do curso específico. Não há parâmetros para este módulo Os cursos são exibidos seguindo o modelo de seu site para a exibição de módulos. Assim, o visual vai mudar de local para local. Há duas configurações a fazer: Link to: link para curso Moodle ou curso Joomdle Módulo de classe sufix TERCEIRO MÓDULO Módulo “mod_joomdle_calendar” Este módulo mostra o calendário do Moodle no Joomla, contendo todos os eventos para o usuário atualmente conectado. Links para a página desejada do calendário do Moodle. Há duas opções para definir na configuração do módulo: (Start week day) Dia de início da semana: domingo ou segunda-feira; (Show global events to guests) Mostra eventos globais para os convidados: mostra os eventos globais do Moodle para usuários convidados QUARTO MÓDULO Módulo “mod_joomdle_my_grades” Este módulo mostra as últimas notas(avaliação) para o usuário conectado. Você pode configurar algumas opções: Max number of grades to show(O número máximo de notas para mostrar) Show average grades for each task (Mostrar notas médias para cada tarefa) Module class sufix (Módulo de classe sufix) QUINTO MÓDULO Módulo “mod_joomdle_mentees” Mostra links para os usuários alunos do curso SEXTO MÓDULO Módulo “mod_joomdle_abc” Mostra links de diretório em ordem alfabética de escolha (A-Z) para cursos ou professores As opções de configuração incluem: Tipo de diretório a exibir: Cursos ou Professores Grupos de caracteres a serem exibidos(ABC, DEF, GHI, etc) SÉTIMO MÓDULO Módulo “mod_joomdle_my_certificates” Mostra os links para os certificados do usuário que os possui Não há opções de configuração para este módulo OITAVO MÓDULO Módulo “mod_joomdle_coursenavigation” Mostra o menu de navegação do curso. Os parâmetros de configuração permitem decidir os links que devem ser visualizados. Para usar este módulo e os outros módulos relacionados a outros cursos, recomenda-se o seguinte: Configurar um novo menu, sem módulo anexado; Criar um novo item de menu do tipo Curso – Joomdle; Obter o ID do item do novo item de menu e inserí-lo na configuração Joomdle, "Course view itemid" Defina os módulos do curso que devem ser visualizados apenas neste itemid NONO MÓDULO Módulo “mod_joomdle_coursemates” Mostra os alunos do curso Os parâmetros de configuração são: Mostrar o máximo número de alunos; Utilize as dicas DÉCIMO MÓDULO Módulo “mod_joomdle_randomquestion” Mostra perguntas do quiz aleatoriamente Os parâmetros de configuraçãosão: Question category to pick questions from(escolher pergunta de categoria) Number of questions to show in quiz(Número de perguntas para mostrar em concurso) Plugins Plugin Joomdle conteúdo de curso Este plugin permite mostrar informações de cursos Moodle dentro de seus artigos Joomla. Para usá-lo , você precisará instalar o pacote “plg_content_joomdle_content_course, presente na pasta “otherjoomla-packages” (outros-pacotes- joomla), no pacote joomdle adquirido através de download no site oficial, e habilitá-lo. Desta forma, você será capaz de inserir informações de cursos Moodle em seus artigos, com esta tag: { joomdlecourse id = 4} O plugin tem várias opções em configurações gerais, para decidir quais informações mostrar . Estas opções podem ser sobrescritas em cada etiqueta individual, passando os parâmetros apropriados: {joomdlecourse id=3 link_to_course_details=1 show_description=1 show_language=0 show_startdate=0 show_enroldates=0 show_enrolperiod=0 show_cost=0 show_topicsnumber=0 free_courses_button=enrol paid_courses_button=buy} A venda de cursos elaborados no Moodle através da integração Joomla/Moodle Há, sem dúvida nenhuma, várias características do componente Joomdle, responsável pela integração entre o Joomla e Moodle, que merecem ser analisadas. Assim, vamos apresentar a possibilidade de vender através de loja virtual ou plano de assinatura virtual os cursos elaborados no Moodle. Sim, o Joomdle possibilita a venda de cursos elaborados e disponibilizados no Moodle através do ambiente Joomla, usando recursos do Moodle Paypal ou através da integração de qualquer uma das extensões e-commerce suportadas pelo Joomdle e Joomla. Além disso, conforme já mencionamos acima, é possível efetuar a venda associando planos de assinatura, usando, por exemplo, a extenção AEC. Mas o que significa AEC? As siglas AEC abreviam o significado de uma extensão joomla denominada Account Expiration Control, isto é, controle de expiração de conta. Falaremos mais sobre isso nos próximos parágrafos No que diz respeito às lojas virtuais, podemos dizer que através da mesma o usuário obterá a vantagem adicional de ser capaz de comprar vários cursos de uma só vez. Assim, com a instalação de uma loja virtual no Joomla e integrando o referido ao Moodle é possível: Dar aos clientes/usuários uma melhor experiência em suas compras; Reduzir custos na transação comercial; Usar diversos métodos de pagamento além do Paypal, que é o único previsto no Moodle até a versão atual (versão 2.3.1). Atualmente as lojas virtuais (extensões e-commerce) suportadas pelo Joomdle são: Virtuemart; Tienda; Hikashop Para usá-las em seu sistema joomla/moodle primeiro você precisa garantir que as referidas estão funcionando normalmente no Joomla para todos os produtos (caso sua loja virtual efetue vendas de outros produtos além dos cursos moodle). Em seguida deve configurar o componente Joomdle para integrar a loja virtual que você possui (VirtueMart, Tienda ou Hikashop). Uma vez configurado, você pode acessar a seção Loja no painel de administração do Joomdle, para configurar a permissão para os cursos que você quer vender . A listagem mostra todos os cursos do Moodle. Você só precisa publicá-los para obter os produtos criados automaticamente em sua loja. Todos os detalhes (nome, descrição, preço, etc) são extraídos do Moodle. Você também pode usar os controles disponíveis para: Despublicar . Definir o produto como inédito na loja; Atualizar a partir do Moodle; Recarregar a informação (nome, descrição , preço) a partir do lixo do Moodle; Excluir os produtos da loja A venda através do Paypal do Moodle. Para efetuar a venda dos cursos através do recurso paypal que vem na instalação do Moodle deve-se primeiro verificar se o referido está funcionando no próprio Moodle. Consulte o Moodle Docs para mais informações http://docs.moodle.org/en/Paypal Em seguida, deverá ativar o botão Paypal nas configurações de detalhes de Visualização na configuração Joomdle. Isto irá mostrar um botão Paypal em visualização de detalhes do curso. Quando o usuário clica será automaticamente redirecionado para o Paypal para completar o pagamento . A venda através da extensão joomla AEC (Account Expiration Control) A Integração Joomdle com AEC permite que você inclua cursos Moodle em planos de assinatura, isto é, permite publicar planos de pagamentos que os usuários podem escolher quando registrar, escolhendo o dia do vencimento da contratação. A componentes extensão joomla AEC e se integra suporta muitos pagamentos, dentre eles o VirtueMart. com os principais processadores de Pedidos de cursos com a integração Joomla/Moodle O Joomdle permite que usuários façam pedidos de cursos e fornece funções administrativas para gerenciar esses pedidos. Você pode configurar Joomdle para mostrar um " Pedido de curso" no botão na página de detalhes do curso. Adicionalmente, você pode configurar Joomdle para pedir ao usuário para indicar o motivo e ou a sua experiência em relação ao curso. No backend Joomdle, os administradores podem gerenciar solicitações de cursos, para aprovar ou rejeitar. Conteúdos do Moodle no motor de busca do Joomla Graças ao plugin Joomdle de buscas, você pode pesquisar conteúdo do Moodle no motor de busca do Joomla. Há três plugins para procurar três tipos de dados : Cursos; Categorias de Cursos; Tópicos do Curso Para vê-lo trabalhando, basta procurar por algum termo do seu Moodle na caixa de pesquisa Joomla. Recursos da integração para os pais de alunos Joomdle oferece, ainda de modo experimental, alguns recursos para os pais. Auto-inscrição em cursos de crianças: Se ativado, esta opção irá registrar automaticamente os pais (com o papel de pai) em todos os cursos em que seu filho ou criança estiver matriculado; Compra de cursos em nome das crianças: Joomdle oferece às crianças a criação da conta para os pais. Assim, os pais podem comprar cursos utilizando a sua conta, e após o pagamento ser concluído, atribuir os cursos comprados para seus filhos. Para que esse recurso funcione, todas as contas das crianças precisam ser criadas pelos pais através do Joomdle, pois isso é o que define a relação entre a criança e seu pai. Painel de checagem de bom funcionamento da integração O Joomdle, após ser instalado, tem um painel de controle no Joomla, onde é possível checar o funcionamento do sistema de integração entre o Joomla e o Moodle. Caso algum item esteja mal configurado ou não esteja funcionando o painel avisa, além de dar uma dica sobre qual o motivo aparente do problema. INSTALAÇÃO E CONFIGURAÇÃO Pré-requisitos Existem pré-requisitos que devem ser preenchidos pelo Joomla, Servidor e Sites Joomla e Moodle. Vejamos um a um, iniciando pelo Joomla: 1. Joomla O web services deve estar ativado. Na versão 1.5 precisa configurar. Na versão 2.5 não precisa até porque não existe qualquer local para fazer tal configuração. INFORMAÇÕES COMPLEMENTARES Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML. Para as empresas, os Web services podem trazer agilidade para os processos e eficiência na comunicação entre cadeias de produção ou de logística. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana. Essencialmente, o Web Service faz com que os recursos da aplicação do software estejam disponíveis sobre a rede de uma forma normalizada. Outras tecnologias fazem a mesma coisa, como por exemplo, os browsers da Internet acedem às páginas Web disponíveis usando por norma as tecnologias da Internet, HTTP e HTML. No entanto, estas tecnologias não são bem sucedidas na comunicação e integração de aplicações. Existe uma grande motivação sobre a tecnologia Web Service pois possibilita que diferentes aplicações comuniquem entre si e utilizem recursos diferentes. Utilizando a tecnologia Web Service, uma aplicação pode invocar outra para efectuar tarefas simples ou complexas mesmo que as duas aplicações estejam em diferentes sistemas e escritas em linguagens diferentes. Por outras palavras, os Web Services fazem com que os seus recursos estejam disponíveis para que qualquer aplicação cliente possa operar e extrair os recursos fornecidos pelo Web Service. Os Web Services são identificados por um URI (Uniform Resource Identifier), descritos e definidos usando XML (Extensible Markup Language). Um dos motivos que tornam os Web Services atractivos é o facto deste modelo ser baseado em tecnologias standards, em particular XML e HTTP (Hypertext Transfer Protocol). Os Web Services são utilizados para disponibilizar serviços interactivos na Web, podendo ser acessados por outras aplicações usando, por exemplo, o protocolo SOAP (Simple Object Access Protocol). O objetivo dos Web Services é a comunicação de aplicações através da Internet. Esta comunicação é realizada com intuito de facilitar a EAI (Enterprise Application Integration) que significa a integração das aplicações de uma empresa, ou seja, interoperabilidade entre a informação que circula numa organização nas diferentes aplicações como, por exemplo, o comércio electrónico com os seus clientes e seus fornecedores. Esta interação constitui o sistema de informação de uma empresa. E para além da interoperabilidade entre as aplicações, a EAI permite definir um workflow entre as aplicações e pode constituir uma alternativa aos ERP (Enterprise Resource Planning). Com um workflow é possível optimizar e controlar processos e tarefas de uma determinada organização. Fonte: Wikipédia 2. Servidor Bibliotecas PHP XML-RPC devem estar ativadas e configuradas. Se você estiver instalando o Moodle pela primeira vez , ele irá verificar a existência da extensão PHP XML -RPC. Por favor, verifique se está instalado. INFORMAÇÕES COMPLEMENTARES O Joomdle utiliza o protocolo xml-rpc para estabelecer a comunicação entre o Joomla e o Moodle. O XML-RPC é um protocolo de chamada de procedimento remoto (CPR) que utiliza XML para codificar suas chamadas e HTTP como um mecanismo de transporte. É um protocolo simples, definido com poucas linhas de códigos em oposição com a maioria dos sistemas de RPC, onde os documentos padrões são freqüentemente com milhares de páginas e exige apoio de softwares para serem usados. 3. Sites Joomlae Moodle Devem ser feitos backup dos sites Joomla e Moodle antes de proceder às instalações e configurações do Joomdle. Preparação do Moodle O Moodle deve ser preparado com as seguintes configurações: 1. Pré-requisitos: Conforme já dissemos anteriormente, se você estiver instalando o Moodle pela primeira vez, ele irá verificar a existência da extensão PHP XML -RPC. Por favor, verifique se está instalado; 2. Configurar Moodle Web Services: Moodle 2.0 introduz uma nova abordagem Web Services para integração com aplicativos externos como Joomdle . Como tal , começando com o Moodle 2.0, para integrar Joomdle com o Moodle, você precisará completar os seguintes passos para configurar serviços da Web do Moodle . Para tornar mais fácil Moodle 2, criou uma tabela Passo -a-passo que você pode seguir para configurar os Serviços Web do Moodle . Isto pode ser encontrado no menu: Administração - > Site Plugins -> Serviços Web -> Resumo. A primeira etapa indicada pelo painel é a habilitação dos Serviços Web (web services) no Moodle. O quadro indicando Habilitar Web Services na verdade é um link também. Assim, basta clicar nele para que você seja linkado ao local exato do Moodle para proceder a esta configuração. Após habilitar os Serviços Web é importante voltar ao menu localizado em: Administração - > Site Plugins -> Serviços Web -> Resumo. Aliás, é sempre importante voltar a este local para prosseguir na configuração, assim como para refazê-la caso tenha problemas. 3. Ativar protocolo xmlrpc: Proceder da mesma forma, ou seja, deve-se clicar no link do quadro “Ativar protocolos” para que seja redirecionado ao quadro “Gerenciar protocolos”. Ative o Protocolo XML-RPC (o “olho” tem que ficar aberto). Em seguida retorne ao quadro de resumo da configuração do web services: Administração - > Site Plugins -> Serviços Web -> Resumo 4. Criar um usuário específico: O Web Services do Moodle requer um "usuário" para se conectar com Joomdle. Então, com o objetivo de configurar o Web Services do Moodle, precisamos definir um "usuário específico", ao qual será dado o acesso adequado ao "entrar/conectar” com o Moodle. Dizemos "específico" porque este " usuário " deve ser usado somente para conectar o Joomla com o Moodle. Portanto, é importante ressaltar que o referido não deve ser utilizado como um usuário típico do Front End do Joomla ou utilizador backend do mesmo. Também não deve ser a sua conta de administrador do Joomla ou a sua conta de administrador do Moodle. Como exemplo, podemos criar um usuário com o nome conector joomdle ou integrador joomdle ou outro nome qualquer de sua preferência. Para criar um novo usuário vá em: Administração do site/Usuários/Contas/Mostrar listas de usuários. 5. Verificar a capacidade do usuário específico criado na etapa anterior: O usuário precisa ter as permissões apropriadas de acordo com os protocolos usados, por exemplo, webservice/rest:use, webservice/soap:use. Para conseguir isto, cria-se um papel (função) para o Serviço Web (web service) com permissões sobre o protocolo xmlrpc e atribuir para o web service no nível de sistema do site(mesmo nível que tem o Administrador, por exemplo). Na verdade esta etapa se subdivide em várias subetapas que serão minuciosamente descritas. De início vamos descrever: A verificação das específico criado; permissões do usuário Percebendo que o usuário específico não tem a permissão necessária vamos descrever como fazer para que ele este autorizado para tanto; Assim descreveremos a criação de uma nova função e a atribuição desta nova função criada ao usuário específico também criado. Dando sequência descreveremos a criação de um novo serviço. Este serviço é que vai definir o que vai permitir que se faça dentro do Joomdle Moodle. Então mais uma vez clica-se no link “Verificar a capacidade do usuário” do quadro para que seja redirecionado ao local de verificação. Deve-se selecionar o usuário específico que foi criado na etapa 4 descrita e clicar no quadro “Mostrar as permissões para esse usuário” Aparecerá então um quadro de todas as capacidades atribuídas ao usuário específico criado. É necessário usar a barra de rolagem da página para procurar e encontrar a capacidade relativa ao protocolo xml-rpc. Role para baixo até ver XML-RPC e garantir que está definida como “Permitido”. Se não estiver definida como “Sim” (como é o caso da figura acima) é necessário: Criar um novo papel (função); Atribuir o usuário específico para o papel criado. Para definir um novo papel, vá para o link: Administração do site/Usuários/Permisssões/Definir funções. Dentre as funções que já vêm configuradas com a instalação do Moodle 2.3.1 (versão atual) temos a de Gerente, Criador de Cursos, Professor, Moderador, Estudante, Visitante, Usuário Autenticado e Usuário Autenticado na Página Inicial. Na verdade, a cada nova versão do Moodle percebemos que vão ampliando o número de funções já pré-configuradas. Mas no caso que estamos descrevendo, que é para integração do Moodle à uma plataforma externa, qual seja o Joomla, através do plugin Joomdle, esta função tem que ser feita manualmente. Então, clica-se no botão “Acrescentar um novo papel”. Depois, digite um único nome, o nome do curso e a descrição. Estes devem ser algo que seja fácil reconhecer no futuro que se trata de Serviços Joomdle. Com sugestão poder-se-ia denominar “serv_web”. Em seguida, preencha em “Sistema” como tipo de contexto(nível) em que esta função pode ser atribuída. Role a barra de rolagem para baixo, procurando através da tabela de capacidade e permissão: Depois de ter criado esta nova função (no exemplo aqui denominamos de “serv_web”, é necessário atribuir esta ao usuário específico Joomdle também criado (denominamos como exemplo neste texto como “integrador joomdle”). Para fazer isto vá para o link: Administração do site/Usuários/Permissões/Designar funções globais e selecione a nova função criada (aqui no exemplo seria a função “serv_web”). Em seguida, deve-se adicionar um “serviço” novo para Joomdle. Este “serviço” irá definir o que se vai permitir que se faça dentro do Joomdle Moodle. Como exemplo podemos citar a permissão para que obtenha informações detalhadas dos cursos criados no Moodle ou então permitir que se crie um novo usuário no Moodle, etc. Esta tarefa, para ficar mais clara a descrição, será dividida em duas partes: 1. Criação de um novo serviço; 2. Definição do que funcionará neste novo serviço e o que se poderá realizar. Isto é configurado no link: Administração do site/Plugins/Serviços Web/Serviços externos Nesta fase é o momento de adicionar funções ao serviço externo criado. possui Adicionar IP do Servidor Joomla para a lista de Servidores XML-RPC confiáveis; Ativar autenticação da rede moodle: fazer isto em plugins de autenticação; Fazer o Moodle permanecer dentro do wrapper do Joomla; Permitir que os visitantes entrem nos cursos do Moodle diretamente; Instalação do plugin no Moodle Para que seja possível o Moodle autenticar-se com o Joomla é necessário instalar e configurar o plugin de autenticação Joomdle. Este plugin é encontrado no pacote de instalação Joomdle e se chama auth_joomdle.zip (pasta denominada moodle para a versão 1.9 e denominada moodle20 para a versão 2x). Crie um diretório temporário e descompacte o conteúdo do arquivo zipado. Em seguida, copie os arquivos descompactados para o seu moodle/auth/joomdle no seu servidor web. (Dependendo de como você escolheu copiar os arquivos, você pode precisar criar o diretório joomdle primeiro). Depois que esses arquivos forem copiados para o diretório moodle/auth/joomdle, visite o Menu Administração/avisos para concluir a instalação do plugin Em seguida vá para a seção de autenticação do Moodle encontrada no menu Administração/plugins/autenticação/gerenciar autenticação. Você deve ver agora um plugin novo de autenticação denominado Joomdle. Ative este plugin. Em seguida, configurar o plugin clicando no link “configurações” e digite o endereço (URL) de seu Joomla no servidor onde está hospedado o seu domínio. Esta é a única configuração que precisa ser feita. Lembre-se de adicionar http:// na frente de sua URL. Há também uma outra opção, que você pode precisar alterar, qual seja o método de conexão. É possível escolher o método de conexão para usar quando utiliza serviços web. As opções são file_get_contents e cURL. Selecione a disponível em seu servidor. Sugestão: Deixe em cURL como padrão em primeiro lugar e depois utilize a página de verificação do sistema no componente Joomdle em Joomla para verificar qual o método de conexão está disponível em seu servidor. Para finalizar a instalação do Joomdle no Moodle, vá no menu Administração do site/avisos. Agora você configurou o Joomdle do lado do Moodle. Proceda em seguida a instalação e configuração do Joomdle no Joomla. Há, no entanto, outras opções que você pode querer configurar. Sincronizar os usuários Joomla: Sincroniza a criação do usuário e remoção, e perfil de usuário de atualização. Idioma padrão do Joomla: Só é necessário para Joomla versão 1.6/1.7/2.5 com multilinguagem habilitada. Atividade JomSocial: Adicione atividades JomSocial em resposta a eventos Moodle. Criar grupos de JomSocial: criar um grupo jomsocial para cada curso. Excluir grupos JomSocial: Excluir grupo JomSocial ao excluir curso. Auto-sell cursos: Criar/atualizar/excluir cursos de loja Joomla quando feito no Moodle. Matricule-se em cursos de pais: os pais matriculam-se em cursos de crianças com função ID pai: ID do papel dos pais no Moodle. Você pode também modificar as opções padrão para bloqueio de dados do perfil do usuário no Moodle. Campos bloqueados não podem ser editados pelo usuário no Moodle e ter o valor do Joomla. Adicione funções para o serviço Depois de criar o serviço, você será solicitado a adicionar funções a ele. Pesquisar Joomdle , e adicionar todas as funções Configurações avançadas no Moodle (opcional) Atenção: Algumas destas opções podem tornar o seu site Moodle inacessível – certifique-se de que você sabe o que está fazendo! Retirar o padrão página de login do Moodle (redirecionar a página de login do Moodle para joomla) Definir uma URL de login alternativo para o Moodle, para que os usuários do Moodle nunca possam ver a página de login. Recomendamos que você não ative essa até que tudo esteja se, testando, testando de novo, testado mais uma vez, e em execução. Atenção: Testar antes de você fazer isso! Administração do site/Plugins/Autenticação/Joomdle: Joomla URL. Aqui nós colocamos URL Joomla. Se você estiver usando o Moodle em um invólucro, pode usar essa URL, para página de login do Joomla para que não apareça no interior do invólucro: http://seusite.com/components/com_joomdle/views/wrapper/getout_l ogin.php Criando uma página de login alternativo para Administradores do Moodle. Se você redirecionou a página de login padrão Moodle Joomla, como definido acima, você terá que criar um método adicional para entrada de Administradores Moodle. Para acessar o Moodle, insira este URL na sua barra de endereço do navegador: http://seusite.com/moodle/auth/joomdle/joomdle_login.php?login=moodle. Restringir o acesso ao Moodle para utilizadores registrados apenas, para que visitantes não possam entrar no site Moodle. Segurança – Vá no menu Administração do site/Segurança/Políticas do site e opte por forçar os usuários a fazer o login. Instalação e configuração do plugin no Joomla Verificação, testes e manutenção do funcionamento da integração EXTENSÕES QUE JOOMDLE PODE INTEGRAR BIBLIOGRAFIA 3. JOOMDLE, Wiki. United States, 2012. Disponível na internet em http://www.joomdle.com/wiki. Acesso em 24 de agosto de 2012.