Subido por jose maria iñigo

manual de instalación moodle + joomla

Anuncio
Índice de contenido
Objetivo............................................................................................................................................ 3
Preparación del Servidor..................................................................................................................3
Windows...................................................................................................................................... 3
Ubuntu......................................................................................................................................... 7
Configuración del Servidor............................................................................................................... 7
Windows...................................................................................................................................... 9
Ubuntu....................................................................................................................................... 10
Instalación de Moodle..................................................................................................................... 11
Instalación de Joomla..................................................................................................................... 15
Instalación del Conector Joomdle...................................................................................................21
Configuración de Moodle........................................................................................................... 21
Instalación del plugin de autentificación en Moodle...................................................................24
Configuración de Joomla........................................................................................................... 26
Diseño web.................................................................................................................................... 29
Bibliografía..................................................................................................................................... 30
Índice de ilustraciones
Ilustración 1: Panel de control; Configuración..................................................................................4
Ilustración 2: Abrir archivo descargado.............................................................................................4
Ilustración 3: Configuracióin de cuentas de usuario.........................................................................4
Ilustración 4: Bienvenido a XAMPP..................................................................................................4
Ilustración 5: Componentes de la Instalación...................................................................................5
Ilustración 6: Selección del directorio...............................................................................................5
Ilustración 7: Desempaquetando archivos........................................................................................5
Ilustración 8: XAMPP; Instalación completada.................................................................................5
Ilustración 9: Ejecutando panel de control de XAMPP......................................................................6
Ilustración 10: Otorgando permisos a XAMPP.................................................................................6
Ilustración 11: Bienvenido a XAMPP................................................................................................6
Ilustración 12: Panel de control de XAMPP......................................................................................6
Ilustración 13: PhpMyAdmin; Crear base de datos...........................................................................9
Ilustración 14: PhpMyAdmin.............................................................................................................9
Anexo I; Manual de instalación de la Plataforma Educativa Moodle + Joomla
1
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ilustración 15: PhpMyAdmin; Caracteristicas 1................................................................................9
Ilustración 16: PhpMyAdmin; Caracteristicas 2................................................................................9
Ilustración 17: Instalación de Moodle.............................................................................................12
Ilustración 18: Confirmación de la ruta...........................................................................................12
Ilustración 19: Moodle, Seleccion del controlador de bases de datos.............................................12
Ilustración 20: Moodle confirmación del proceso de instalación.....................................................12
Ilustración 21: Instalando Moodle...................................................................................................13
Ilustración 22: Instalando Moodle, Continuar..................................................................................13
Ilustración 23: Instalado la aplicación Moodle................................................................................13
Ilustración 24: Instalación del sistema continuación.......................................................................13
Ilustración 25: Configuración de la web Moodle.............................................................................14
Ilustración 26: Ajustes de Moodle...................................................................................................14
Ilustración 27: Pantalla de bienvenida a nuestra web Moodle........................................................14
Ilustración 28: Configuración principal de Joomla..........................................................................16
Ilustración 29: Configuración de la Base de Datos en Joomla........................................................17
Ilustración 30: Comprobaciones previas en Joomla.......................................................................18
Ilustración 31: Fin de la Instalación de Joomla...............................................................................19
Ilustración 32: Front de Joomla......................................................................................................20
Ilustración 33: Back de Joomla.......................................................................................................20
Ilustración 34: Activar servicios web en Moodle.............................................................................21
Ilustración 35: Crear un usuario para Joomdle...............................................................................22
Ilustración 36: Definir un Rol de usuario para Joomdle..................................................................23
Ilustración 37: Configuración del conector......................................................................................25
Ilustración 38: Instalar la extensión Joomdle en Joomla.................................................................26
Ilustración 39: Check de la extensión Joomdle en Joomla.............................................................28
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Objetivo
El objetivo del presente manual es guiar al usuario en la instalación de un servidor web
configurado para que sirva páginas de contenido dinámico generadas desde dos aplicaciones
web, Joomla y Moodle, conectadas entre ellas.
Para ello se guiara al usuario desde la correcta configuración del servidor dedicado, pasando por
los procesos de instalación y configuración de las aplicaciones web hasta la puesta en servicio de
la plataforma.
Se presupone que el lector de este documento tiene conocimientos básicos de configuración y
gestión de sistemas, y que es capaz de crear bases de datos con MySQL y tiene conocimientos
generales sobre php.
Se ofrecerán las configuración del servidor tanto para un Windows 2007 como para un Ubuntu
14.04 LTS sin entorno gráfico. Desde la experiencia de usuario, se recomienda el uso de un
servidor Ubuntu, porque mejora el rendimiento de los servicios y tiene otras características que lo
hacen más seguro y estable. Para ambos sistemas operativos recomiendo que se mantengan
actualizados.
Preparación del Servidor
Para preparar el servidor se procederá a instalar el paquete de archivos del servidor web Apache,
el gestor de bases de datos MySQL y el servidor de páginas web dinámicas PHP en sus últimas
versiones. Para la realización de este manual, se han seguido las documentaciones oficiales de
las paginas web de los desarrolladores.
Windows
Existe en la página principal de Moodle un instalador que instala y configura todo lo necesario
para poner en servicio un Moodle. Se puede descargar desde la página oficial en el siguiente
enlace :(Moodle.org, 2014a) https://download.Moodle.org/Windows/
Esta instalación es totalmente funcional y es recomendable para probar el sistema o para su uso
en pequeñas redes locales. Para su uso intensivo es recomendable realizar una instalación
completa en el sistema manualmente , realizando una configuración personalizada .
Para el proceso de instalación de los servicios Apache, MySQL, y PHP , utilizaremos el manual
oficial de instalación que se encuentra en la página web en los desarrolladores en la siguiente
dirección: (ApacheFriends.org, 2014b) https://www.apachefriends.org/es/faq_Windows.html
Para proceder a la instalación manual de todos los servicios descargaremos el paquete XAMP
desde la página oficial de Apache, en el siguiente enlace: (ApacheFriends.org, 2014a)
https://www.apachefriends.org/es/download.html
Una vez descargado el paquete de archivos del instalador, realizaremos un proceso de instalación
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
similar a cualquier otro proceso de instalación de un programa en Windows. Existen otras formas
de instalar el servidor pero tienen una mayor complejidad.
Abrimos el archivo descargado
Ilustración 2: Abrir archivo descargado
Ilustración 1: Panel de control; Configuración
Y nos pide que desactivemos el Control de Cuentas de Usuario desde el Panel de Control
Seleccionamos Configuración de Control de cuentas de Usuarios.
Dependiendo de la versión de Windows 7 es necesario buscarlo desde el formulario de búsqueda.
Nos detendremos en algunas cuestiones de seguridad en el apartado de Configuración. En esta
instalación reduciremos la seguridad de Windows para simplificar el proceso de instalación.
Ilustración 3: Configuracióin de cuentas de
usuario
Continuamos con la instalación
Ilustración 4: Bienvenido a XAMPP
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Seleccionamos todos los componentes
Ilustración 5: Componentes de la Instalación
Ilustración 6: Selección del directorio
Y los instalamos en la carpeta predeterminada. La publicidad habla de Bitnami que ofrece
instaladores online para servidores en Internet a un solo click. Muy útil para entornos rápidos y
bastante profesionales.
Ilustración 7: Desempaquetando archivos
Ilustración 8: XAMPP; Instalación completada.
Tras pinchar en “Install” se realiza la instalación y en un tiempo prudencial en función de la
capacidad de la maquina se instala.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Iniciamos el panel de control de xamp, bien desde el instalador o desde c:/xampp/xamppcontrol.exe o desde el menú de Inicio
Ilustración 10: Otorgando permisos a XAMPP
Ilustración 9: Ejecutando panel de control de
XAMPP
E iniciamos los servicios de Apache y MySQL desde el boton de Start y concediendo la
autorización pertinente. Podemos acceder en la dirección http://localhost/xammp
Ilustración 11: Bienvenido a XAMPP
Ilustración 12: Panel de control de XAMPP
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ubuntu
También para Ubuntu y otros Linux disponemos de instaladores completos en la página oficial de
Moodle. Pero vamos a detallar la instalación desde los repositorios oficiales de Ubuntu para
obtener las actualizaciones del sistema de forma automática.
Utilizare como documentación base para este apartado las guiás oficiales de instalación de la
ayuda de Ubuntu y la Guía de instalación de Moodle ofrecida por la comunidad de usuarios de
Moodle.
(Contributors to the Ubuntu documentation wiki, 2015)
https://help.Ubuntu.com/community/ApacheMySQLPHP
(Moodle.org, 2014b)
https://docs.Moodle.org/24/en/Step-by-step_Installation_Guide_for_Ubuntu
Desde el terminal tecleamos la orden de actualización de paquetes:
$ sudo apt-get update
La orden sudo concede los permisos de superusuario y Apt-get se encarga de todo el proceso de
descarga e instalación. Te pide la contraseña de administración y descarga los paquetes con los
descriptores de los repositorios. Una vez que termina el proceso actualizamos el sistema
$ sudo apt-get update
Y a continuación Instalamos los paquetes básicos con Apache MySQL y PHP:
$ sudo apt-get install apache2 MySQL-client MySQL-server php5
Instalamos algunas librerías adicionales:
$ sudo apt-get install aspell graphviz php5-pspell php5-curl php5-gd php5-intl php5MySQL php5-xmlrpc php5-ldap
Podemos acceder al servidor en la dirección http://localhost
Configuración del Servidor
Una vez que tenemos instalados los paquetes del servidor, vamos a configurarlos para que sean
usados por las aplicaciones web. En este proceso de configuración vamos a crear las bases de
datos y los usuarios que vamos a usar y en el caso de Linux revisaremos algunas opciones de
seguridad.
Tanto en Windows como en Ubuntu crearemos una base de datos para cada aplicación a las que
llamaremos; bdJoomla y bdMoodle respectivamente, y su usuario, con el mismo nombre, y una
contraseña, siempre la misma Qwerty-1234 a modo de ejemplo.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
No crearemos la estructura de seguridad en Windows, porque es un proceso complejo que nos
llevaría a actuar sobre múltiples opciones de configuración del sistema, Usuarios, Firewall, Apache
etc. Para hacer la instalación de XAMPP en Windows hemos tenido que eliminar algunas
restricciones de seguridad para poder instalarlo, cuando deberíamos haber seguido un proceso
más largo para dotar de seguridad a nuestro sistema, comenzando por la creación de un usuario
especifico para XAMPP. más información en:
(Bartolome, 2014) http://www.mclibre.org/consultar/php/otros/in_php_instalacion.html
(Varios,
2014)
http://es.kioskea.net/faq/3555-configuracion-del-firewall-con-seguridadavanzada-de-Windows-7
(Sola, J., 2011) http://tecnologia-internet-y-formacion.blogspot.com.es/2011/10/como-configurarMoodle-en-red-sobre.html
(Ite Educación, 2011)
http://www.ite.educacion.es/formacion/enred/2congreso_escuela20/XAMPPyMoodle/xampp
Sin embargo en Ubuntu asegurar el sistema es más sencillo porque el sistema crea su sistema de
seguridad por defecto desde su instalación. Con la propia instalación se crea un usuario especifico
con derechos de acceso a las carpeta donde se alojan las aplicaciones, con una alta seguridad
por defecto.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Windows
Nos aseguramos desde el panel de control de XAMPP que los servidores de apache y MySQL
están iniciados y volvemos a la página http://localhost/xammp . Buscamos el acceso a
PhpmyAdmin.
Ilustración 14: PhpMyAdmin
Ilustración 13: PhpMyAdmin; Crear base de
datos
Seleccionamos Bases de datos y crear una nueva base de datos. Comenzaremos por crear la
base de datos de Moodle. Es importante para la correcta comunicación de todos los módulos que
la cotejación este en utf8_unicode_ci.
Tras pulsar el boton crear, agregamos un usuario con el mismo nombre bdMoodle. La creación del
usuario es también un proceso delicado. Tenemos que darle los permisos sobre su base de datos.
Y para terminar repetimos el proceso con la base de datos de Joomla dbJoomla.
Ilustración 15: PhpMyAdmin; Caracteristicas 1
Ilustración 16: PhpMyAdmin; Caracteristicas 2
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ubuntu
Es ente apartado nos apoyaremos en los siguientes documentos:
(Contributors to the Ubuntu documentation wiki, 2011) http://www.guia-Ubuntu.com/index.php?
title=MySQL
(Contributors
to
the
Ubuntu
es.org/node/53465#.VTkF7-QvBhE
documentation
wiki,
2007)
http://www.Ubuntu-
En primer lugar desde un terminal accedemos a MySQL
$ MySQL -h localhost -u root -p
Observaremos el mensaje de bienvenida y que cambia el prompt del sistema por el prompt de
MySQL. Procedemos a crear la base de datos para Moodle y para Joomla:
> CREATE DATABASE dbMoodle DEFAULT CHARACTER SET utf8 COLLATE
utf8_unicode_ci;
> CREATE DATABASE dbJoomla DEFAULT CHARACTER SET utf8 COLLATE
utf8_unicode_ci;
Creamos los usuarios de Moodle y Joomla:
> grant usage on *.* to dbMoodle identified by ‘Qwerty-1234’;
> grant usage on *.* to dbJoomla identified by ‘Qwerty-1234’;
Y les otorgamos todos los permisos:
En la sintaxis de la orden, el primer dbMoodle refiere la base de datos y el segundo dbMoodle
refiere el usuario.
> grant all privileges on dbMoodle.* to dbMoodle;
> grant all privileges on dbJoomla.* to dbJoomla;
Finalmente salimos de MySQL
> QUIT;
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Instalación de Moodle
La instalación de Moodle tanto en Windows como en Linux es sustancialmente igual. La única
diferencia es el lugar en el que se descomprimen los archivos de la instalación. En ambos casos
descargamos la misma aplicación web con las herramientas que nos proporciona el sistema y la
descomprimimos en el directorio de datos del servidor web Apache en el directorio /Moodle/.
Para detallar el proceso de instalación de Moodle seguiremos las referencias de la documentación
oficial de Moodle.
Descargamos la aplicación para Windows desde:
https://download.Moodle.org/download.php/Windows/MoodleWindowsInstaller-latest-28.zip
y la descomprimiremos en el directorio:
c:/xampp/htdocs/Moodle
Y en Ubuntu desde el terminal descargaremos el archivo:
$ sudo wget http://download.Moodle.org/download.php/direct/Moodle/Moodle-latest.tgz
Lo descomprimimos en /www/data (nos creará la carpeta Moodle automáticamente)
$ tar xzvf Moodle-latest.tgz -C /var/www
Creamos el directorio Moodledata:
$ mkdir /var/Moodledata
Y le otorgamos permisos a apache, al usuario www-data:
$ chown www-data /var/Moodledata
$ chown -R www-data /var/www/Moodle
Ahora podemos acceder al instalador. En Windows y en el propio ordenador de Ubuntu
accediendo a http://localhost/Moodle y si accedemos desde otro ordenador cambiaremos localhost
por la direccion de este; www.MiDireccion.es o 192.168.0.55 por ejemplo. A partir de este
momento el proceso es el mismo en todos los sistemas operativos.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ilustración 17: Instalación de Moodle
Ilustración 18: Confirmación de la ruta
Una vez cargado el instalador de Moodle nos muestra la pantalla de selección del lenguaje del
sistema, que también se usara para la instalación. La pantalla siguiente pide la configuración de
las rutas de acceso
Y la siguiente la configuración de las bases de datos
Ilustración
19:
Moodle,
Seleccion
controlador de bases de datos.
del
Ilustración
20:
Moodle
proceso de instalación
Nos confirma que ya esta listo para intentar la instalación
confirmación
del
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Y nos presenta información sobre el estado del sistema.
Ilustración 21: Instalando Moodle.
Ilustración 22: Instalando Moodle, Continuar.
Las diferentes opciones pueden estar en tres colores distintos:
- Verde: La configuración es la recomendada
- Amarillo: La configuración no es la recomendada pero el sistema se puede instalar.
- Rojo: La instalación no es la recomendada y debemos corregir los problemas marcados en rojo.
Cada una de las lineas de la configuración nos muestra información para ayudarnos a solucionar
el problema. Podemos acudir a la documentación oficial de Moodle y a los foros de ayuda de la
comunidad donde encontraremos solución a los problemas más frecuentes en las instalación.
Una vez solucionado el problema, comenzamos la instalación de Moodle desde el principio
conectándonos de nuevo a http://localhost/Moodle
Una vez que pulsamos el botón de continuar nos inicia el proceso de instalación que requiere un
tiempo más o menos largo en función de las características de la maquina que estemos usando.
Ilustración
Ilustración 23: Instalado la aplicación Moodle
24:
continuación.
Instalación
del
sistema
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Va poco a poco presentando el progreso, hasta terminar la instalación. Una vez terminado
procedemos a configurar los parámetros del usuario administrador. Hay que poner correctamente
el correo electrónico del administrador, y definimos el nombre de nuestra web Moodle
Ilustración 25: Configuración de la web
Ilustración 26: Ajustes de Moodle.
Moodle.
Ya tenemos instalado nuestra plataforma educativa.
Ilustración 27: Pantalla de bienvenida a
nuestra web Moodle
A partir de este momento será necesario configurar el funcionamiento de la plataforma. Una de las
primeras cosas que recomiendo es buscar e instalar un skin o caratula que personalice la
apariencia de nuestro Moodle, dado que muchos usuarios no quieren instalar esta plataforma por
motivos de apariencia.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Instalación de Joomla
Para la instalación de Joomla tanto en Windows como en Linux es sustancialmente igual. La única
diferencia, al igual que en Moodle, es el lugar en el que se descomprimen los archivos de la
instalación. En ambos casos descargamos la misma aplicación web con las herramientas que nos
proporciona el sistema y la descomprimimos en el directorio de datos del servidor web Apache en
el directorio raíz de nuestra web.
Para detallar el proceso de instalación de Joomla seguiremos las referencias de la documentación
oficial de Jommla. (Joomla!, 2015)
Descargamos la aplicación para Windows desde:
https://github.com/Joomla/Joomla-cms/releases/download/3.4.1/Joomla_3.4.1-StableFull_Package.zip
Y la descomprimiremos en el directorio:
c:/xampp/htdocs/
Y en Ubuntu desde el terminal descargaremos el archivo:
$ sudo wget https://github.com/Joomla/Joomla-cms/releases/download/3.4.1/
Joomla_3.4.1-Stable-Full_Package.zip
Lo descomprimimos en /www/data (Queremos que nos lo cree en la carpeta raiz no en una
subcarpeta Joomla)
$ tar xzvf Joomla_3.4.1-Stable-Full_Package.zip -C /var/www
Y le otorgamos permisos a apache, al usuario www-data:
$ chown -R www-data /var/www/
Como habéis podido observar el proceso ha sido el mismo tanto en Windows como en Ubuntu
para ambas aplicaciones web; Moodle y Joomla. En la instalación de la aplicación también
tendremos los mismos pasos, Conectar a la aplicación, configurar las bases de datos, instalar la
aplicación y configurar los datos iniciales del administrador y de la web.
Ahora podemos acceder al instalador. En Windows y en el propio ordenador de Ubuntu
accediendo a http://localhost y si accedemos desde otro ordenador cambiaremos localhost por la
direccion de este; www.MiDireccion.es o 192.168.0.55 por ejemplo. A partir de este momento el
proceso es el mismo en todos los sistemas operativos.
Como primer paso cargamos la página http://localhost en un navegador y comenzamos el proceso
de instalación. De nuevo es muy importante rellenar todos los datos especialmente el correo
electronico.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ilustración 28: Configuración principal de Joomla
Ya en la pantalla de configuración se ven los 3 pasos de la instalación en los que se divide el
proceso de instalación a seguir en Joomla. En el primer paso nos pide los datos de la plataforma y
los datos del administrador.
Cuando creamos por primera vez una plataforma, o si estamos realizando operaciones de
mantenimiento, podemos dejar la plataforma fuera de linea para que los usuarios vean el típico
mensaje personalizado de “Web en mantenimiento”.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
En el segundo paso nos pide los datos de la base de datos que hemos creado y su usuario y
contraseña.
Ilustración 29: Configuración de la Base de Datos en Joomla
Nos ofrece la posibilidad de guardar los datos de la base de datos si existe una más antigua. En
nuestro caso, es una base de datos sin usar, por lo que no es necesario hacer una copia de
respaldo.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Finalmente, nos presenta la visión general de la instalación.
Ilustración 30: Comprobaciones previas en Joomla
El sistema nos pregunta si hay que instalar datos de ejemplo o no. Para instalar la plataforma
educativa formada por la conexión de Joomla y Moodle, partiremos con la base de datos en
blanco y no instalaremos los datos de ejemplo. Para obtener una configuración tipo blog, con
acceso de los alumnos y un registro de actividades la opción de LearnJommla es muy util.
También nos puede mandar un correo electrónico con los datos de acceso a nuestra web. Si no
hemos configurado nuestro servidor para que sea accesible desde internet, solamente podremos
acceder desde la red local o desde el propio ordenador.
Y finalmente nos muestra el resto de características seleccionadas y al igual que el instalador de
Moodle nos presenta los resultados de las comprobaciones de los distintos elementos del sistema,
con la misma elección de colores para la visualización de los avisos.
Tras pulsar el botón de Instalar comienza el proceso de instalación.
Cuando el instalador termine el proceso, preguntará por el idioma. En este caso dejaremos la
instalación del idioma para la parte de configuración. No instalaremos el sitio multi-idioma.
Para finalizar el proceso borramos con el botón preparado para ello la carpeta de instalación y ya
esta nuestra aplicación Joomla preparada para trabajar con ella.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ilustración 31: Fin de la Instalación de Joomla
La plataforma, a diferencia de Moodle tiene dos caras distintas; la cara del sitio o Front en la que
se ve la página web que estamos diseñando y la cara de administración o Back desde la que se
administra el sitio.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Ilustración 32: Front de Joomla
Ilustración 33: Back de Joomla
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Instalación del Conector Joomdle
Este es el paso más complicado de todo el proceso. Y utilizaremos la documentación oficial de
Joomdle para realizarlo. La documentación oficial la podemos encontrar en (Joomdle Support,
2011) http://www.Joomdle.com/wiki/Installation/es
La configuración de Moodle consiste en generar un canal de comunicación para que los servicios
web de la plataforma puedan ser accesibles desde Joomla. Configuraremos el canal y un usuario
para que lo use. Incorporaremos un pequeño modulo a Moodle que nos permitirá configurar la
identificación el proceso de conexión.
En Joomla el proceso es similar; añadiremos un plugin y luego configuraremos la conexión a
Moodle. El plugin nos proporciona las herramientas que nos permitirán mostrar los elementos de
Moodle en la plataforma Joomla.
Configuración de Moodle
Tras logearnos en Moodle como administrador, comenzaremos configurando los Servicios Web de
Moodle , que es un nuevo sistema para la integración con aplicaciones externas, como Joomdle.
La lista de pasos que debes seguir para configurar los servicios web de Moodle:
Administración del sitio / Extensiones / Servicios Web / Vista General
Paso 1: Cambiamos el valor de Activar servicios web: Cambiar estado a Sí.
Ilustración 34: Activar servicios web en Moodle
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Paso 2: Tras activar los servicios web, activaremos el protocolo XMLRPC. Este protocolo lo usa
Joomdle para conectar con Moodle. Seleccionamos el valor de Habilitar Protocolos, y en la lista de
protocolos buscamos XML-RPC Protocol y lo habilitamos
Paso 3: Crear un usuario específico. Este es el usuario que usaremos en Joomdle para conectar
con Moodle. Es necesario definir un usuario específico, al que daremos los permisos adecuados
para conectar con Moodle. Importante, este usuario debe ser usado unicamente para conectar
Joomla con Moodle. No debe usarse como usuario en Joomla o Moodle, ni debe ser un usuario
administrador. Por ejemplo, nosotros creamos un usuario llamado Joomdle connector.
Ilustración 35: Crear un usuario para Joomdle
Paso 4: Comprobar los permisos del usuario: Tras crear el usuario especifico, debemos darle
acceso apropiado a los servicios web XML-RPC. Para ello creamos un nuevo rol, asignando al
usuario a este rol, y a este rol le damos el acceso a los servicios web.
Paso 4.1: Crear un nuevo rol: nos vamos a:
Administración del sitio / Usuarios / Permisos / Definir roles
Pulsamos en el botón de crear un nuevo rol. Y tras indicarle que no queremos usar ningún tipo
prediseñado, comenzamos a introducir los datos del nuevo rol. Tendremos que indicarle que sera
un rol de Sistema (System) y tendremos que habilitar las Habilidades de: Usar protocolo XMLRPC y Ver debates. Como la lista de posibles habilidades es muy larga podemos utilizar la función
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
de búsqueda del navegador de las variables (xmlprc y viewdiscussion)
Guardamos los cambios y nos mostrara el nuevo rol que hemos creado
Ilustración 36: Definir un Rol de usuario para Joomdle
Paso 4.2: Asignar el usuario al rol: Continuamos en Permisos de usuarios, y debajo del punto
anterior tenemos la opción de Asignar roles globales. Dentro de este apartado encontraremos el
nuevo rol, y tras acceder podremos seleccionar de la lista de usuarios el usuario
Joomdle_connector que hemos creado antes.
Paso 4.3: Comprobar los permisos asignados.
Volvemos a
Administración del sitio / Extensiones / Servicios Web / Vista General
y pulsamos sobre el paso 4; Comprobar los permisos del usuario. Una vez dentro seleccionamos
el usuario que hemos creado y nos aseguramos que tiene habilitado el premiso de XMLRPC.
Paso 5: Seleccionar un servicio. Como el servicio que queremos seleccionar no existe deberemos
crearlo. Tras entrar en el paso 5, le damos al botón de añadir servicio para crear uno nuevo. Le
llamamos Joomdle, y marcamos las casilla de “Habilitado” y la de “Solo Usuarios Autorizados”.
Este "servicio" que acabamos de crear, permitirá definir que podrá hacer Joomdle en Moodle. Por
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
ejemplo, obtener los detalles de un curso de Moodle o crear un nuevo usuario en Moodle.
Paso 6: Agregar funciones: Una vez que tenemos el servicio debemos añadirle las funciones para
las que lo queremos usar. Esta tarea la realizaremos más adelante cuando estemos configurando
Joomla.
Paso 7: Seleccionar un usuario especifico. Ahora que hemos creado un nuevo servicio,
necesitamos autorizar al usuario de los servicios web Joomdle para el nuevo servicio. Al pulsar
sobre el paso 7, el sistema nos envia a Servicios externos y dentro encontramos el nuevo servicio
ubicado en Servicios personalizados. Pulsamos sobre “Usuarios Autorizados y Agregamos el
usuarios creado para la conexión.”
Paso 8: Crear una ficha o Token para el usuario: El Token es el identificador de la unión de
Joomla hacia Moodle. Sin este token, Joomdle no podrá conectar con Moodle, incluso si todo lo
demás está bien configurado. El paso 8 nos reenvía al apartado de creación de Token. Solamente
debemos seleccionar un usuario y un servicio, en nuestro caso los que hemos creado y el sistema
nos devolverá un código que debemos conservar para introducir posteriormente en el proceso de
configuración de Joomla.
Paso 9: Lo dejamos deshabilitado, tal y como esta
Paso 10: Nos permite acceder a las configuraciones de los permisos que hemos creado y
probarlas. Es mejor no tocar.
Instalación del plugin de autentificación en Moodle
Para instalar este plugin debemos descargarlo desde la web oficial de Joomdle
http://www.Joomdle.com/download/Joomdle-1-0-1-for-Joomla-3.zip
Descomprimimos el archivo en una carpeta. En su interior encontramos un directorio llamado
Moodle que contiene un fichero llamado auth_Joomdle.zip. Debemos extraer el contenido de este
archivo zip en un nuevo directorio que crearemos en la raíz del servidor web:
En Windows c:/xampp/htdocs/Moodle/auth/Joomdle
En Ubuntu /var/www/Moodle/auth/Joomdle
Una vez copiado en la carpeta, tenemos que parar los servidores y volverlos a poner en marcha.
Lo hacemos desde el panel de control de Xampp en Windows o mediante la orden:
$ sudo /etc/init.d/apache2 restart
Nos conectamos de nuevo a nuestro servidor en Localhost/Moodle y nos logueamos como
administrador. Nos pedirá autorización para instalar el modulo nuevo. Podemos acceder a el en:
Administración del sitio / Extensiones / Identificación / Gestionar identificación.
Procedemos a habilitarlo y entramos en Configuración.
Este menú presenta múltiples opciones de configuración de los servicios que queremos integrar.
Como en esta plataforma solamente estamos implementando los servicios básicos, bastara con
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
colocar la dirección de nuestro Joomla en el formulario habilitado a ese efecto. La única opción
que recomiendo cambiar ahora en esta instalación es la sincronización de usuarios, dejarla
activada. Volveremos más adelante para introducir aquí el Token que nos genere Joomdle en
Joomla.
Ilustración 37: Configuración del conector
Joomdle esta preparado para sincronizar con múltiples extensiones de Joomla. En esta instalación
no vamos a instalar ninguna extensión adicional y vamos a usar la configuración básica tanto en
Joomla como en Moodle. En el caso de que se necesiten otras extensiones, en la página web del
desarrollador hay más plugins que es necesario instalar junto con las instrucciones de instalación.
Una vez instalado y configurado el plugin de identificación de Joomdle, vamos a configurar los
servicios web con las funciones que también hemos añadido. Para ello, nos vamos a:
Administración del sitio / Extensiones / Servicios Web / Vista General / Paso 7
Y dentro de Servicios Externos / Servicios Personalizados encontramos el servicio Joomdle.
Pinchamos sobre funciones y nos listara varias decenas de funciones. Hacemos una búsqueda en
el formulario de búsqueda que nos presenta de la palabra “Joomdle”. Seleccionamos todas las
funciones que nos muestra en resultados y le damos Agregar función.
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Configuración de Joomla
Este manual es un manual de instalación no de uso, por lo que doy por supuesto que el usuario
tiene conocimientos básicos sobre la instalación y uso de Joomla. Pero para usuarios noveles
recordar que se puede seleccionar el idioma de las plantillas en uso desde Extensions / Lenguage
Manager.
Para realizar la configuración en Joomla es recomendable tener el resto de extensiones ya
instaladas y que la extensión Joomdle sea la ultima en ser instalada. El proceso más sencillo de
instalación consiste en cargar la extensión desde el archivo zip que hemos descargado y
descomprimido en el paso anterior desde la web oficial de Joomdle.
Este paso lo dividiremos en tres pasos. La primera tarea que realizaremos es la instalación de la
extensión Joomdle en Joomla. Esta instalación es la que nos proporciona las herramientas
necesarias para trabajar en Joomla con los elementos de Moodle. A continuación configuraremos
el componente que acabamos de instalar con la extensión. Y finalmente configuraremos en
Moodle el enlace a Joomla.
Para ello, en el primer paso, en http://localhost/administrator nos vamos al menú extensiones e
instalamos la extensión cargándola desde el botón de examinar del Gestor de extensiones-
Ilustración 38: Instalar la extensión Joomdle en Joomla
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Tras seleccionar el archivo zip que contiene la extensión, pulsamos el botón de “Subir e instalar” y
en pocos segundos tenemos ya disponibles los módulos y plugins de Joomdle.
El segundo paso, la configuración del componente, lo hacemos desde el menú Componentes /
Joomdle / Panel de control / Opciones de configuración. Se divide en distintas secciones, aunque
solamente la configuración general es necesaria. En el cuadro que sigue se detallan las
instrucciones para rellenar el formulario de configuración.
Sección Configuración general:
URL de Moodle
Introduce la dirección de tu instalación Moodle, en nuestro caso http:
//localhost/Moodle asumiendo que instalaste Moodle en el subdirectorio
/Moodle/ dentro de la carpeta raíz de apache.
Versión de Moodle. Selecciona tu versión de Moodle.
Moodle auth token
Introduce el token de autenticación que guardamos al configurar los
servicios web de Moodle durante el proceso de configuración de Moodle.
Método de conexión cURL. Las opciones disponibles son: file_get_contents y cURL.
Joomla auth token
Usar
SSO
redirección
No es necesario. Se genera automáticamente y después de guardar
tendremos que pegarlo en Moodle. Copialo y guardalo para el siguiente
paso.
sin Sí. Esta opción sólo funciona con cURL y cuando Moodle y Joomla están
en el mismo dominio. Hace que Joomdle realice la autenticación única sin
redirigir al usuario. Esto es útil sobre todo para las tiendas, de forma que el
acceso del usuario no rompa el proceso de compra.
Usar desconexión Sí. Esta opción sólo funciona cuando Moodle y Joomla están en el mismo
sin redirección
dominio, como en nuestro caso. Hace que Joomdle realice la desconexión
en ambas plataformas sin redirigir al usuario
Directorio
de /Moodle/. Esta opción sólo es necesaria para la redirección SSO. El valor
Cookies de Moodle de este campo se puede encontrar en Moodle / Sitio Administración /
Servidor / Gestión de la sesión
Crear
usuarios Sí. Crear usuarios en Moodle automáticamente. Elige "Sí" si quieres que
automáticamente
Joomdle cree los usuarios en Moodle al crearlos en Joomla.
Borrar
usuarios Sí. Borrar usuarios en Moodle automáticamente. Elige "Sí" si quieres que
automáticamente
Joomdle borre los usuarios en Moodle al borrarlos en Joomla.
Pulsamos el boton de “guardar y Cerrar” y nos presentará un mensaje de todo correcto.
En este tercer y ultimo paso, tenemos que volver a Moodle para introducir el Token de
autentificación que acabamos de generar. Para ello vamos en el navegador a
http://localhost/Moodle/. Y buscamos la ruta del menú:
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Administración del sitio / Extensiones / Identificación / Gestionar identificación / Joomdle
En el apartado del Token de autentificación introducimos el código que hemos guardado antes y
nos aseguramos que los valores introducidos coincidan con los que hemos puesto en Joomla:
- Metodo de conexión: cURL
- Sincronizar usuarios: Sí
- SSO: Sí
- Redirigir usuarios: Sí.
Guardamos los datos.
Ya solo nos queda comprobar que todo funciona correctamente. Para ello, desde el menú
Componentes / Joomdle / Sistem Chek ejecutamos el chequeo del sistema. Nos dará los
resultados del proceso de conexión. Si algun elemento no funciona será necesario repasar todo el
proceso para localizar el problema.
Ilustración 39: Check de la extensión Joomdle en Joomla
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
Diseño web
Se presupone que el usuario de este manual, tiene conocimientos de diseño web mediante el uso
de la aplicación web Joomla. Todo el proceso de instalación realizado anteriormente ha instalado
en el sistema:
7 Plugins:
- plg_Joomdle
- plg_Joomdlehooks
- plg_search_courses
- plg_search_coursetopics
- plg_search_coursecategories
- plg_system_Joomdlesession
- plg_system_Joomdletienda
5 Módulos:
- mod_Joomdle_courses
- mod_Joomdle_my_courses
- mod_Joomdle_calendar
- mod_Joomdle_my_grades
- mod_Joomdle_mentees
Ademas el componente Joomdle es compatible con:
- Acymailing
- AEC
- Akeeba Subscriptions
- Community Builder
- Easyprofile
- EasySocial
- Hikashop
- J2Store
- Jomsocial
- Jomsocial Profile Types
- Joomprofile
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
- Joomshopping
- Kunena
- MijoShop
- Payplans
- VirtueMart2
- Xmap
Se puede encontrar más documentación en la página oficial de Joomdle:
Joomdle Support (2015),
Joomdle Main Page, (28/4/2015) de Joomdle.com, sitio web:
http://www.Joomdle.com/wiki/Main_Page
Bibliografía
ApacheFriends.org. (2014a). Descargas. Retrieved from
https://www.apachefriends.org/es/download.html
ApacheFriends.org. (2014b). Preguntas frecuentes Windows. Retrieved April 23, 2015, from
https://www.apachefriends.org/es/faq_Windows.html
Bartolome, M. (2014). Instalación y uso de XAMPP en Windows. Retrieved from
http://www.mclibre.org/consultar/php/otros/in_php_instalacion.html
Contributors to the Ubuntu documentation wiki. (2007). Como instalar Moodle 1 8 en Ubuntu.
Retrieved April 23, 2015, from http://www.Ubuntu-es.org/node/53465#.VTkF7-QvBhE
Contributors to the Ubuntu documentation wiki. (2011). MySQL. Retrieved April 23, 2015, from
http://www.guia-Ubuntu.com/index.php?title=MySQL
Contributors to the Ubuntu documentation wiki. (2015). ApacheMySQLPHP. Retrieved April 23,
2015, from https://help.Ubuntu.com/community/ApacheMySQLPHP
Ite Educación. (2011). Moodle en XAMPP. Retrieved April 23, 2015, from
http://www.ite.educacion.es/formacion/enred/2congreso_escuela20/XAMPPyMoodle/xampp
Joomdle Support. (2011). Joomdle Wiki homepage. Retrieved April 23, 2015, from
http://www.Joomdle.com/wiki/Installation/es
Joomla! (2015). Joomla! DocumentationTM. Retrieved April 23, 2015, from
https://docs.joomla.org/Joomla_info_page/es-ES
Moodle.org. (2014a). Moodle packages for Windows. Retrieved April 23, 2015, from
https://download.Moodle.org/Windows/
Moodle.org. (2014b). Step-by-step Installation Guide for Ubuntu. Retrieved April 23, 2015, from
https://docs.Moodle.org/24/en/Step-by-step_Installation_Guide_for_Ubuntu
Sola, J. (2011). Cómo configurar Moodle en red sobre XAMPP de forma segura. Retrieved April
Máster Universitario en eLearning y Redes Sociales, Jose Mª Iñigo Mendoza
23, 2015, from http://tecnologia-internet-y-formacion.blogspot.com.es/2011/10/comoconfigurar-Moodle-en-red-sobre.html
Varios. (2014). Configuración del firewall con seguridad avanzada de Windows 7. Retrieved April
23, 2015, from http://es.kioskea.net/faq/3555-configuracion-del-firewall-con-seguridadavanzada-de-Windows-7
Descargar