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.
Download

MANUAL DE INTEGRAÇÃO DO MOODLE Agosto 2012