Joomla | Moodle

Despues de buscar información respecto a Moodle sincronizado con joomla (Version actual Moodle 3.10.x) , he constatado que los tutoriales de joomdle y moodle sincronizado con joomla, no se han actualizado para las versiones de joomla 3.x y Moodle 3.x, lo que dificulta la comprensión para conectar ambos sistemas por medio de joomdle, un componente joomla! creado para ese fin.


Una vez conseguida la conexión entre ambos sistemas, repase los pasos seguidos, las traducciones cambiadas de ingles a español con la version moodle 3 respecto a moodle…

Además de los cambios efectuados en la organización del LMS Moodle 3, hay que resaltar que desde joomla 2.5, ya no se utilizan las librerias XML-RPC para conexiones externas.
Un hecho que ha despistado a mas de uno, ya que para que la conexión se efectue en joomla 2.5/3.x y Moodle 3, la libreria debe estar activada en nuestro servidor.

Activar libreria XML-RPC

Para comenzar este tutorial, vamos a ver como activar la libreria XML-RPC en nuestro servidor. Como decia Si es cierto, los tutoriales vistos son antiguos y no tienen en cuenta que desde joomla 2.5 / 3, ya no utiliza XML-RPC, pero si debes activarla en tu hosting.

Para activar las librerias XML-RPC en tu servidor, debes tener acceso al archivo php.ini (En la mayoria de distribuciones Linux se encuentra en /usr/local/lib).

Busca la linea comentada

;extension=php_xmlrpc.dll

Y descomenta la linea eliminando el punto y coma situado delante, asi

 extension=php_xmlrpc.dll

Guarda y desde tu acceso al servidor, si tienes acceso desde WHM, en el buscador pon restart y reinicia el servidor Apache para que los cambios sobre php.ini tengan efecto.

Pero con esto no solventas el problema. La conexión se ha de configurar desde Moodle.
Si vas a utilizar Moodle 2.7, OjO porque necesita php 5.4 y joomla! tiene sus cosas con esa versión php, por lo que recomiendo Moodle 2.6.x .

Configuración Moodle sincronizado con joomla

Bien, a partir de aquí incluire capturas propias con la version 3 de MOODLE, para asi no despistar y puedan ver (Y digo puedan, para que se aproveche todo el que pase por aqui) lo mismo que hay en moodle, con las versiones de hoy día.

Como decia, debemos habilitar los servicios web desde Moodle. Para ello accedemos como adminitradores y desde Administración del sitio, buscamos Caracteristicas avanzadas y hacemos clic sobre ese enlace de menu lateral.

Apareceran opciónes distintas de activación de sistemas, uno de los cúales son los SERVICIOS WEB. Habiltamos y guardamos. Vean la siguiente captura.

Habilitar servicios web en Moodle

 

Activados los servicios web, vamos a ver como se nos muestra los pasos a seguir, accediendo a la vista general de los servicios web. Lo que nos facilitara su configuración.

Sin salirnos de la administración vamos a Administración del sitio y a Extensiones (Antiguamente llamado PLUGINS, como se puede ver en las capturas de versiones antiguas y que se nos muestra en los tutoriales que comentabamos de webs como joomdle y otras y que despistan al navegante que busca información.), seguidamente, hacemos clic en Servicios web y en Vista General. Desde ese punto, podremos ver todos los pasos a seguir para la configuración correcta de los servicios web. Vean la siguiente captura.

Moodle sincronizado con joomla

Habilitar Protocolos

El paso siguiente es habilitar protocolos. Como siempre accedemos a nuestro moodle como administradores y desde Administración del sitio / Extensiones / Servicios web veremos en enlace Administrar protocolos. Accedemos y activamos XML-RPC como se muestra en la imagen siguiente.

Habilitar protocolos moodle 2

Instalación y configuración joomdle

Ahora debemos instalar Joomdle, si no lo has hecho aún, ahora en su versión 1.2.x para ser compatible con Moodle 3. En el archivo que te descargas de www.joomdle.com/es/download/joomdle hay un archivo llamado auth_joomdle.zip .

Primero descomprimes el archivo descargado. En la carpeta moodle30, veras el archivo auth_joomdle.zip, lo descomprimes y tendras una carpeta llamada joomdle.

Sube esa carpeta joomdle donde situaste moodle. Ejemplo /public_html/cursos_moodle/auth.

Una vez que los ficheros se han copiado al directorio moodle/auth/joomdle, vamos a activar la extensión joomdle en moodle 3. Para ello vamos a ir a la sección de Administración del sitio/Extensiones/Identificación/Gestionar identificación y habilitamos Joomdle.

Activación extension Joomdle

Ahora podemos acceder directamente a la configuración, aunque para no tener que volver a pasar por la habilitación podemos acceder desde Administración del sitio/Extensiones/Identificación/Joomdle y desde ahi configurar joomdle. Vean la siguiente captura.

Configuración Joomdle en Moodle 3 - Moodle sincronizado con joomla

Conexión joomla! y Moodle 3

Bien, ahora que hemos instalado joomdle, activado plugin, escrito url, activado las librerias pertinentes…, debemos crear un usuario especifico para la conexión entre Moodle 3 y Joomdle. para dejar Moodle sincronizado con joomla.

El usuario debe ser usado unicamente para conectar Joomla con Moodle 3, y tampoco debe configurarse como administrador.
El nombre del usuario, puede ser cualquiera, aunque si lo nombramos definiendolo con palabras relacionadas con su objetivo, siempre sera mas facil reconocerlo y o acordarnos del mismo, para mas adelante no usarlo indevidamente. Por ejemplo y como lo definen en joomdle, podemos llamarlo joomdle connector.

Usuario servicios web conexión Joomla! y Moodle 3

Añadir funciones al servicio

Para completar la creación y configuración, debemos añadir funciones al servicio, accediendo a Extensiones / Servicios Web / Servicios Externos y desde ahi haremos clic en el enlace Agregar. Le damos un nombre al servicio y pulsamos Agregar servicio.

Agregado el servicio, nos mostrara la evidencia de que el servicio agregado, no tiene funciones, como, Este servicio no tiene funciones. Con un enlace Agregar funciones, justo debajo, al que haremos clic para mostrar la siguiente pantalla, desde la que agregamos las funciones de joomdle al usuario para conexión entre bases de datos joomla! y Moodle 3.

Agregar funciones a usuario joomdle

Crear un ROL y dar acceso servicios web al usuario

A ese usuario se le debe asignar un ROL. Debemos dar a este usuario el acceso apropiado a los servicios web XML-RPC. Y para ello creamos un nuevo rol, asignando al usuario a este rol, y dando a este rol el acceso a los servicios web, como acabamos de mostrar.

Crear un rol en Moodle 3 - Moodle sincronizado con joomla

Ahora debemos dar a este usuario el acceso apropiado a los servicios web XML-RPC y lo ejecutamos definiendo un nuevo rol comentado.

El rol, al ser para la comunicación entre bases de datos para el usuario que hemos creado y luego asignar el mismo rol, lo podemos llamar SERVICIOS WEB, o como lo hemos hecho y se puede ver en la imagen de arriba, llamandolo webservice.

En Tipos de contexto en que puede asignarse este rol, elegiremos SISTEMA y creamos el rol.
Y para activar habilidades necesarias, ir a Administración del sitio / Usuarios / Permisos / Definir roles/, clic en el nombre del rol creado (webservice en mi caso), hacer clic en el boton EDITAR y en las habilidades del rol, debemos activar Usar protocolo XML-RPC y Ver debates , como principales habilidades, aunque se pueden activar más y guardamos cambios.

Creado el rol, tenemos que asignarle el usuario creado para la conexión entre joomla! y Moodle 2. Vamos a Administración del sitio / Usuarios / Permisos / Asignar roles globales/ y hacemos clic en el nombre del rol creado para asignarle el usuario creado para tal fin. Hecho el clic, se nos presentara una pantalla como la siguiente captura, para asignar el rol creado a ese usuario que hemos crado.

Rol usuario moodle 3 - Moodle sincronizado con joomla

Usuario relacionado y conectado con el rol

Rol usuario Moodle 3 conectado

Comprobación de la conexión rol / usuario

Comprobación conexión rol usuario moodle 3 - Moodle sincronizado con joomla

Crear Token

Realizada la conexión, queda crear el TOKEN, que deberá introducirse en la página de configuración de Joomdle en Joomla, sin el cual, no habria conexión posible entre moodle 3 y joomla! / joomdle.

Vamos a Administración del sitio / Extensiones / Servicios Web / Administrar Tokens y hacemos clic en Agregar y en la ficha seleccionamos el USUARIO del rol asignado a servicios web y el servicio y pulsar Guardar cambios.

Ficha token moodle - Moodle sincronizado con joomla

Token creado

Ficha token creada - Moodle sincronizado con joomla

Configurar Joomdle

Ahora nos queda introducir la clave / combinación del Token en Joomdle, desde nuestro joomla!, activar los plugins joomdle desde joomla! y la conexón estara lista para trabajar entre ambas bases de datos. Ver última captura.

Configuración Joomdle - Moodle sincronizado con joomla

 

Para MOODLE 3 y joomdle 1.2.x, al insertar el Token generado en Moodle y guardar, se genera un Token Joomla!, el cual deberemos añadir a Moodle 3 en Plugins / Authenticación / joomdle

 Resultado de la conexión

Conexión completada Moodle sincronizado con joomla

Problemas técnicos, en el foro de cada una de las aplicaciones. Foro MoodleForo Joomdle o si lo prefieren, desde los foros  de solojoomla.

Espero que les resulte útil.

Guardar

Guardar

Guardar

Guardar

6 comentarios en «Joomla | Moodle»

  1. Tutorial joomdle – moodle 2
    No dejais de sorprenderme. Mira que habia intentado veces conectar joomdle y moodle 2, pero como bien señalais, en otros tutoriales no conseguia entender algunas cosas mostradas y escritas, sin embargo ahora TODO TIENE SENTIDO.

    Esto solo reafirma a solojoomla.com como una web a tener en cuenta para joomla!. En hora buena de nuevo.

    Y por fin, ya tengo una conexión hecha. Ahora me queda mucho, pero con esto solcuionado ya di un paso de gigante.

    Saludos

  2. Muy claro y sencillo de entender
    Pues veran, despues de dar la tabarra en el [url=http://solojoomla.com/foro/54-componentes-joomla-3-0/31915-joomdle-sincronizado-con-moodle]foro[/url], ver que han creado este tutorial a partir de los post del foro, con mis preguntas y respuestas, finalizando la explicación al detalle, me parece exactamente eso, [b]todo un detalle[/b].

    Conexión realizada. MIL GRACIAS.

Deja un comentario

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad