Instalación y configuración básica de Mahara 1.3 para poder integrarla con Moodle 1.9 y Moodle 2.0
Tutorial de configuración de la integración para SSO entre ambos sistemas, y en el caso de Moodle 2.0 exportación de contenidos desde Moodle hacia Mahara.
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
Integración de Mahara con Moodle (MoodleMoot España 2010)
1. Integración de
Mahara y Moodle
Iñaki Arenaza
(@iarenaza)
Este trabajo está licenciado bajo las condiciones de la licencia
“Creative Commons Attribution-Share Alike 3.0 Spain License”
4. 4
¿Qué es Mahara?
●
Aplicación web para construir y gestionar
portafolios electrónicos.
●
Incluye entre otras funcionalidades:
●
Portafolio electrónico, blogs, constructor de CV
(hoja de vida)
●
Creación de comunidades de grupos de
usuarios (con foros y artefactos compartidos,
etc.).
●
Integración con herramientas de la web social
(RSS, Youtube, etc.)
5. 5
¿Qué es Mahara?
●
Ayuda a crear/complementar un PLE/PLN
(Personal Learning Environment/Network).
●
Por ello está centrado en el aprendiz, y no
en el curso.
●
Es por tanto un buen complemento a
Moodle.
6. 6
Que es lo que sí vamos a hacer
en este taller ...
● Instalar Mahara.
● Hacer la configuración mínima necesaria.
● Conectarlo con Moodle.
● Intentar* exportar/importar contenidos
hacia/desde Mahara.
* Dependiendo del tiempo disponible
7. 7
Y lo que no vamos a hacer...
● Explorar toda la funcionalidad de Mahara.
● Aprender a manejarlo.
● Explorar los posibles usos de Mahara para
crear un portafolio electrónico o
crear/complementar nuestro PLE/PLN.
8. 8
Un apunte sobre la notación
● Se va a mostrar como hacer la conexión
desde Moodle 1.9 y Moodle 2.0
● Las transparencias marcadas con
muestran como hacerlo en Moodle 1.9
● Las transparencias marcadas con
muestran como hacerlo en Moodle 2.0
1.9
2.0
9. 9
¿Qué permite la integración?
●
Permite el inicio de sesión único (SSO,
Single Sign On).
●
Con un desarrollo de terceros*, añade un
nuevo tipo de tarea (Mahara), para
entregar los trabajos desde “vistas”
existentes de Mahara.
1.9
* El código y las instrucciones para instalarlo y configurarlo se pueden encontrar en
http://wiki.mahara.org/System_Administrator's_Guide/Moodle//Mahara_Integration/View_Submission
Yo hize las pruebas con la versión 1.2 de Mahara y funcionaba. No he podido aún hacer pruebas con
la versión 1.3 para ver si sigue funcionando.
10. 10
¿Qué permite la integración?
●
Permite el inicio de sesión único (SSO,
Single Sign On).
●
Permite exportar* varios tipos de objetos
desde Moodle a Mahara (API de portfolio).
●
En 2.x, permitirá importar objetos desde
Mahara a Moodle (API de repositorio).
2.0
* Sujeto a la concesión de los permisos correspondientes.
12. 12
Instalación de Mahara
● Descargar el zip de la última versión
estable desde www.mahara.org
● Descomprimirlo en un directorio temporal.
● Renombrar el directorio “htdocs” y llamarlo
“mahara-13”*.
● Mover el directorio “mahara-13”* dentro
del directorio /var/www*
* Los valores mostrados en los ejemplos (rutas y nombres de usuarios)
corresponden a una instalación en Debian GNU/Linux o Ubuntu. Estos
valores pueden variar de una instalación a otra.
13. 13
Crear el directorio de datos
● Crear el directorio de datos de Mahara en
/var/lib/mahara-13*
● Asignar permisos en ese directorio al usuario
del servicio web:
chown www-data:www-data* /var/lib/mahara-13*
* Los valores mostrados en los ejemplos (rutas y nombres de usuarios)
corresponden a una instalación en Debian GNU/Linux o Ubuntu. Estos
valores pueden variar de una instalación a otra.
14. 14
Crear el usuario y la base de datos
● Crear un usuario de base de datos para
Mahara.
● Se recomienda Postgresql :-)
● createuser -S -D -R -l -P mahara*
● createdb -EUTF8 -O mahara* mahara_13**
* Nombre de usuario para conectarse a la base de datos.
** Nombre de la base de datos para Mahara.
15. 15
Crear el fichero de configuración
● Copiar el fichero
/var/www/mahara-13/config-dist.php*
en
/var/www/mahara-13/config.php*
● Editar este fichero y rellenar los datos
necesarios (se muestran en azul en la
siguiente transparencia).
* Los valores mostrados en los ejemplos (rutas y nombres de usuarios)
corresponden a una instalación en Debian GNU/Linux o Ubuntu. Estos
valores pueden variar de una instalación a otra.
17. 17
Crear el fichero de configuración
● Es muy importante que el valor de
wwwroot termine con el carácter '/':
$cfg->wwwroot = 'http://192.168.56.101/mahara-13/';
18. 18
Iniciar la instalación
● Ir a la dirección que hemos indicado en wwwroot
(http://192.168.56.101/mahara-13/)
● Pulsamos en “Install Mahara”
23. 23
Vamos a por la integración :-)
●
Suponemos:
●
Moodle (1.9 ó 2.0) y Mahara (1.3) instalados y
con configuración básica.
●
Cada uno en un servidor diferente.
●
Instalados en Linux/Unix.
●
OpenSSL instalado y con configuración básica.
●
Los servidores son capaces de enviar correo
electrónico.
32. 32
Añadimos una nueva institución
(opcional)
Se recomienda crear una institución separada para el SSO
(Single Sign On), para facilitar la configuración.
33. 33
Damos un nombre identificativo y
deshabilitamos el registro
(opcional)
43. 43
Introducimos datos del sitio Mahara
2.0
• MUY IMPORTANTE: Teclear el valor de Nombrel del host tal y
como aparece en el fichero config.php de Mahara.
59. 59
Colocamos un bloque para que los
usuarios puedan ir a otro Moodle/Mahara
• Puede ser en la portada o en cualquier curso (o en todos, con
un bloque “pegajoso”).
63. 63
“Aterrizamos” en Mahara
• Con la sesión
iniciada.
• Con nuestros
datos de usuario
ya rellenos.
• Se nos indica de
donde “venimos”.
64. 64
¿Y si no funciona?
● Activar las opciones de depuración de
Moodle/Mahara y revisar los logs de error de PHP.
● Asegurarse de que no hay antivirus, cortafuegos
u otros problemas de red que impidan la
comunicación entre los Iguales.
● Asegurarse de que Mahara puede enviar correos
electrónicos.
● Si no se encuentra/reconoce la clave pública del
otro Igual, revisar el valor de wwwroot en ambos
Iguales.
65. 65
¿Y si no funciona?
● Revisar que tenemos instaladas las extensiones
PHP necesarias:
● OpenSSL, XMLRPC, cURL
● ¡Ojo con versiones defectuosas de dichas
extensiones! (ver documentación de PHP).
● Si usamos MS Windows, asegurarse de que
Moodle y Mahara pueden encontrar el fichero
openssl.conf*.
* Consultar la documentación de la extensión OpenSSL de PHP o usar el
ajuste $CFG->opensslcnf en Moodle y $cfg->opensslcnf en Mahara.
66. 66
¿Y si no funciona?
● Asegurarse de que la hora es correcta en los
servidores (se recomienda usar NTP).
● Si la diferencia horaria es superior a 30
segundos, la conexión no funciona.
● Si Moodle y Mahara están en el mismo servidor,
asegurarse de que tenemos el DNS (o el fichero
hosts) y los servidores virtuales correctamente
configurados para enviar las peticiones a cada
uno de ellos.
67. 67
¿Y si no funciona?
● En versiones anteriores de Moodle a veces las
claves públicas no se renuevan correctamente:
● Re-crearlas manualmente, borrar los iguales y
volver a añadirlos.
● Usar el valor de configuración de Moodle
$CFG->mnetkeylifetime para renovarlas cada
más tiempo (por defecto expiran cada 28 días).
● Asegurarse de que no hemos confundido Publicar
y Suscribir a la hora de configurar el Igual.
68. 68
Otros problemas conocidos
● Pueden aparecer usuarios duplicados en Mahara
si permitimos a los usuarios de una institución
entrar en sesión localmente y vía SSO de Red
Moodle.
● Se puede evitar usando el ajuste
$CFG->usersuniquebyusername.
● ¡Asegurarse de que ninguna institución de
Mahara permite auto-registro de usuarios si
usamos ese ajuste!
● Consultar la documentación de Mahara para ver
los efectos secundarios de este ajuste.
81. 81
Asignamos permisos para
exportar a Mahara
2.0
Los roles de creador de curso, profesor, profesor sin permiso
de edición, estudiante y usuario autenticado tienen este
permiso concedido por defecto.
82. 82
Ahora sólo queda exportar
los contenidos
● Cada tipo de actividar puede o no ser
exportable.
● Cada tipo de actividad tiene permisos
propios para determinar qué se puede
exportar.
● Por defecto un alumno sólo puede exportar
contenido creado por él mismo.
● Veamos un ejemplo con una actividad de
tipo foro.
2.0
83. 83
Ejemplo permisos de exportación
en actividad de tipo foro
2.0
●
Entrar en un foro y usar su bloque de administración.
84. 84
Ejemplo permisos de exportación
en actividad de tipo foro
2.0
● Ver quien tiene permisos para exportar que, y
opcionalmente modificarlos.
85. 85
Ejemplo de exportación
en actividad de tipo foro
2.0
Si tenemos
permiso para
exportar la
discusión
completa
Si tenemos
permiso para
exportar el
mensaje