Integración de
Mahara y Moodle
Iñaki Arenaza
(@iarenaza)
Este trabajo está licenciado bajo las condiciones de la licencia
...
Presentación disponible en
http://www.slideshare.net/iarenaza
3
Un poco de contexto...
4
¿Qué es Mahara?
●
Aplicación web para construir y gestionar
portafolios electrónicos.
●
Incluye entre otras funcionalida...
5
¿Qué es Mahara?
●
Ayuda a crear/complementar un PLE/PLN
(Personal Learning Environment/Network).
●
Por ello está centrad...
6
Que es lo que sí vamos a hacer
en este taller ...
● Instalar Mahara.
● Hacer la configuración mínima necesaria.
● Conect...
7
Y lo que no vamos a hacer...
● Explorar toda la funcionalidad de Mahara.
● Aprender a manejarlo.
● Explorar los posibles...
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 ...
9
¿Qué permite la integración?
●
Permite el inicio de sesión único (SSO,
Single Sign On).
●
Con un desarrollo de terceros*...
10
¿Qué permite la integración?
●
Permite el inicio de sesión único (SSO,
Single Sign On).
●
Permite exportar* varios tipo...
11
Lo primero es lo primero
12
Instalación de Mahara
● Descargar el zip de la última versión
estable desde www.mahara.org
● Descomprimirlo en un direc...
13
Crear el directorio de datos
● Crear el directorio de datos de Mahara en
/var/lib/mahara-13*
● Asignar permisos en ese ...
14
Crear el usuario y la base de datos
● Crear un usuario de base de datos para
Mahara.
● Se recomienda Postgresql :-)
● c...
15
Crear el fichero de configuración
● Copiar el fichero
/var/www/mahara-13/config-dist.php*
en
/var/www/mahara-13/config....
16
Crear el fichero de configuración
$cfg->dbtype = 'postgres8';
$cfg->dbhost = 'localhost';
$cfg->dbport = null;
$cfg->db...
17
Crear el fichero de configuración
● Es muy importante que el valor de
wwwroot termine con el carácter '/':
$cfg->wwwroo...
18
Iniciar la instalación
● Ir a la dirección que hemos indicado en wwwroot
(http://192.168.56.101/mahara-13/)
● Pulsamos ...
19
Iniciar la instalación
● En uno o dos minutos se crean las tablas y
se nos pide continuar.
20
Configuración del administrador
Rellenamos los datos del usuario administrador
(contraseña y dirección de correo electr...
21
Y ya está instalado :-)
22
No ha sido tan difícil, ¿verdad?
23
Vamos a por la integración :-)
●
Suponemos:
●
Moodle (1.9 ó 2.0) y Mahara (1.3) instalados y
con configuración básica.
...
24
Los pasos a seguir...
25
Activamos la Red Moodle...
1.9
26
...se crea la clave pública y
encedemos la Red Moodle
1.9
27
Activamos la Red Moodle...
1
3
2
2.0
28
...y se crea la clave pública
2.0
29
Activamos la Red Moodle en Mahara
30
Activamos la Red Moodle
31
...se crea la clave pública y
habilitamos la Red Moodle
32
Añadimos una nueva institución
(opcional)
Se recomienda crear una institución separada para el SSO
(Single Sign On), pa...
33
Damos un nombre identificativo y
deshabilitamos el registro
(opcional)
34
Añadimos un nuevo plugin de
autenticación (XMLRPC)
35
Introducimos detalles de nuestro sitio
Moodle y la configuración deseada
36
Opcionalmente deshabilitamos la
autenticación interna
• Si queremos que accedan a Mahara sólo a través de Moodle,
elimi...
37
En Moodle añadimos Mahara
como Igual
1.9
38
Introducimos datos del sitio Mahara
1.9
• MUY IMPORTANTE: Teclear el valor de wwwroot tal y como
aparece en el fichero ...
39
Confirmamos que la clave pública
y el resto de datos son correctos
1.9
40
Con el Igual de Mahara añadido,
configuramos los servicios del mismo
1.9
41
Publicamos “SSO (Proveedor de Identidad)”
Suscribimos “SSO(Proveedor de servicios)”
1.9
42
En Moodle añadimos Mahara como Igual
2.0
43
Introducimos datos del sitio Mahara
2.0
• MUY IMPORTANTE: Teclear el valor de Nombrel del host tal y
como aparece en el...
44
Confirmamos que la clave pública
y el resto de datos son correctos
2.0
45
Con el Igual de Mahara añadido,
configuramos los servicios del mismo
2.0
46
Publicamos “SSO (Proveedor de Identidad”)
Suscribimos “SSO(Proveedor de servicios”)
2.0
47
Habilitamos la autenticación de
Red Moodle...
1.9
48
...y verificamos su configuración
1.9
49
Verificamos que el Igual de
Mahara aparece correctamente
1.9
50
Habilitamos la autenticación de
Red Moodle...
2.0
51
...y verificamos su configuración
2.0
52
Verificamos que el Igual de
Mahara aparece correctamente
2.0
53
Modificamos los roles para poder
ir a un Moodle/Mahara remoto
1.9
54
Editamos el rol “Authenticated
User”(usuario autenticado)
● Pero podemos usar otros (incluso definir nuevos roles ad-ho...
55
Necesitamos habilitar el permiso
“Ir a un Moodle remoto”
1.9
56
Modificamos los roles para poder
ir a un Moodle/Mahara remoto
2.0
57
Editamos el rol “Authenticated
User”(usuario autenticado”)
●
Pero podemos usar otros (incluso definir nuevos roles ad-h...
58
Necesitamos habilitar el permiso
“Ir a un Moodle remoto”
2.0
59
Colocamos un bloque para que los
usuarios puedan ir a otro Moodle/Mahara
• Puede ser en la portada o en cualquier curso...
60
Añadimos el bloque “Servidores
de Red”
61
En dicho bloque aparecen todos los Iguales
suscritos como “Proveedor de Servicios”
62
Iniciamos la sesión con un usuario normal
y pulsamos sobre el enlace del Igual
63
“Aterrizamos” en Mahara
• Con la sesión
iniciada.
• Con nuestros
datos de usuario
ya rellenos.
• Se nos indica de
donde...
64
¿Y si no funciona?
● Activar las opciones de depuración de
Moodle/Mahara y revisar los logs de error de PHP.
● Asegurar...
65
¿Y si no funciona?
● Revisar que tenemos instaladas las extensiones
PHP necesarias:
● OpenSSL, XMLRPC, cURL
● ¡Ojo con ...
66
¿Y si no funciona?
● Asegurarse de que la hora es correcta en los
servidores (se recomienda usar NTP).
● Si la diferenc...
67
¿Y si no funciona?
● En versiones anteriores de Moodle a veces las
claves públicas no se renuevan correctamente:
● Re-c...
68
Otros problemas conocidos
● Pueden aparecer usuarios duplicados en Mahara
si permitimos a los usuarios de una instituci...
69
Exportación de contenidos
de Moodle a Mahara
2.0
70
Habilitamos el uso de portafolios
2.0
71
Habilitamos el uso de portafolios
2.0
72
Editamos los ajustes del
Igual de Mahara
2.0
73
Editamos los ajustes del
Igual de Mahara
2.0
74
Publicamos y Suscribimos
los servicios de Portafolio
2.0
75
Habilitamos los portafolios
de tipo Mahara
2.0
76
Habilitamos los portafolios
de tipo Mahara
2.0
77
Configuramos el portafolio
de tipo Mahara
2.0
78
Podemos revisar la configuración
2.0
79
Asignamos permisos para
exportar a Mahara
2.0
80
Asignamos permisos para
exportar a Mahara
2.0
Se puede crear un rol ad-hoc, en vez de usar el de
estudiante, profesor, ...
81
Asignamos permisos para
exportar a Mahara
2.0
Los roles de creador de curso, profesor, profesor sin permiso
de edición,...
82
Ahora sólo queda exportar
los contenidos
● Cada tipo de actividar puede o no ser
exportable.
● Cada tipo de actividad t...
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
Ejemplo permisos de exportación
en actividad de tipo foro
2.0
● Ver quien tiene permisos para exportar que, y
opcionalm...
85
Ejemplo de exportación
en actividad de tipo foro
2.0
Si tenemos
permiso para
exportar la
discusión
completa
Si tenemos
...
86
Ejemplo de exportación
en actividad de tipo foro
2.0
87
Ejemplo de exportación
en actividad de tipo foro
2.0
88
Ejemplo de exportación
en actividad de tipo foro
2.0
89
Resultado de la exportación
en Mahara (usando Leap2A)
2.0
90
¿Preguntas?
Próxima SlideShare
Cargando en…5
×

Integración de Mahara con Moodle (MoodleMoot España 2010)

21.316 visualizaciones

Publicado el

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.

Publicado en: Educación, Viajes, Tecnología
7 comentarios
14 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
21.316
En SlideShare
0
De insertados
0
Número de insertados
8.005
Acciones
Compartido
0
Descargas
491
Comentarios
7
Recomendaciones
14
Insertados 0
No insertados

No hay notas en la diapositiva.
  • Si mahara no puede enviar correos electrónicos, el registro inicial del SSO falla.
  • Si mahara no puede enviar correos electrónicos, el registro inicial del SSO falla.
  • Integración de Mahara con Moodle (MoodleMoot España 2010)

    1. 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”
    2. 2. Presentación disponible en http://www.slideshare.net/iarenaza
    3. 3. 3 Un poco de contexto...
    4. 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. 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. 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. 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. 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. 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. 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.
    11. 11. 11 Lo primero es lo primero
    12. 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. 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. 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. 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.
    16. 16. 16 Crear el fichero de configuración $cfg->dbtype = 'postgres8'; $cfg->dbhost = 'localhost'; $cfg->dbport = null; $cfg->dbname = 'mahara_13'; $cfg->dbuser = 'mahara'; $cfg->dbpass = 'mahara'; ... $cfg->wwwroot = 'http://192.168.56.101/mahara-13/'; ... $cfg->dataroot = '/var/lib/mahara-13';
    17. 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. 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”
    19. 19. 19 Iniciar la instalación ● En uno o dos minutos se crean las tablas y se nos pide continuar.
    20. 20. 20 Configuración del administrador Rellenamos los datos del usuario administrador (contraseña y dirección de correo electrónico).
    21. 21. 21 Y ya está instalado :-)
    22. 22. 22 No ha sido tan difícil, ¿verdad?
    23. 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.
    24. 24. 24 Los pasos a seguir...
    25. 25. 25 Activamos la Red Moodle... 1.9
    26. 26. 26 ...se crea la clave pública y encedemos la Red Moodle 1.9
    27. 27. 27 Activamos la Red Moodle... 1 3 2 2.0
    28. 28. 28 ...y se crea la clave pública 2.0
    29. 29. 29 Activamos la Red Moodle en Mahara
    30. 30. 30 Activamos la Red Moodle
    31. 31. 31 ...se crea la clave pública y habilitamos la Red Moodle
    32. 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. 33 Damos un nombre identificativo y deshabilitamos el registro (opcional)
    34. 34. 34 Añadimos un nuevo plugin de autenticación (XMLRPC)
    35. 35. 35 Introducimos detalles de nuestro sitio Moodle y la configuración deseada
    36. 36. 36 Opcionalmente deshabilitamos la autenticación interna • Si queremos que accedan a Mahara sólo a través de Moodle, eliminar el plugin de autenticación interna pulsando en [X].
    37. 37. 37 En Moodle añadimos Mahara como Igual 1.9
    38. 38. 38 Introducimos datos del sitio Mahara 1.9 • MUY IMPORTANTE: Teclear el valor de wwwroot tal y como aparece en el fichero config.php de Mahara.
    39. 39. 39 Confirmamos que la clave pública y el resto de datos son correctos 1.9
    40. 40. 40 Con el Igual de Mahara añadido, configuramos los servicios del mismo 1.9
    41. 41. 41 Publicamos “SSO (Proveedor de Identidad)” Suscribimos “SSO(Proveedor de servicios)” 1.9
    42. 42. 42 En Moodle añadimos Mahara como Igual 2.0
    43. 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.
    44. 44. 44 Confirmamos que la clave pública y el resto de datos son correctos 2.0
    45. 45. 45 Con el Igual de Mahara añadido, configuramos los servicios del mismo 2.0
    46. 46. 46 Publicamos “SSO (Proveedor de Identidad”) Suscribimos “SSO(Proveedor de servicios”) 2.0
    47. 47. 47 Habilitamos la autenticación de Red Moodle... 1.9
    48. 48. 48 ...y verificamos su configuración 1.9
    49. 49. 49 Verificamos que el Igual de Mahara aparece correctamente 1.9
    50. 50. 50 Habilitamos la autenticación de Red Moodle... 2.0
    51. 51. 51 ...y verificamos su configuración 2.0
    52. 52. 52 Verificamos que el Igual de Mahara aparece correctamente 2.0
    53. 53. 53 Modificamos los roles para poder ir a un Moodle/Mahara remoto 1.9
    54. 54. 54 Editamos el rol “Authenticated User”(usuario autenticado) ● Pero podemos usar otros (incluso definir nuevos roles ad-hoc para este uso). 1.9
    55. 55. 55 Necesitamos habilitar el permiso “Ir a un Moodle remoto” 1.9
    56. 56. 56 Modificamos los roles para poder ir a un Moodle/Mahara remoto 2.0
    57. 57. 57 Editamos el rol “Authenticated User”(usuario autenticado”) ● Pero podemos usar otros (incluso definir nuevos roles ad-hoc para este uso). 2.0
    58. 58. 58 Necesitamos habilitar el permiso “Ir a un Moodle remoto” 2.0
    59. 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”).
    60. 60. 60 Añadimos el bloque “Servidores de Red”
    61. 61. 61 En dicho bloque aparecen todos los Iguales suscritos como “Proveedor de Servicios”
    62. 62. 62 Iniciamos la sesión con un usuario normal y pulsamos sobre el enlace del Igual
    63. 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. 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. 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. 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. 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. 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.
    69. 69. 69 Exportación de contenidos de Moodle a Mahara 2.0
    70. 70. 70 Habilitamos el uso de portafolios 2.0
    71. 71. 71 Habilitamos el uso de portafolios 2.0
    72. 72. 72 Editamos los ajustes del Igual de Mahara 2.0
    73. 73. 73 Editamos los ajustes del Igual de Mahara 2.0
    74. 74. 74 Publicamos y Suscribimos los servicios de Portafolio 2.0
    75. 75. 75 Habilitamos los portafolios de tipo Mahara 2.0
    76. 76. 76 Habilitamos los portafolios de tipo Mahara 2.0
    77. 77. 77 Configuramos el portafolio de tipo Mahara 2.0
    78. 78. 78 Podemos revisar la configuración 2.0
    79. 79. 79 Asignamos permisos para exportar a Mahara 2.0
    80. 80. 80 Asignamos permisos para exportar a Mahara 2.0 Se puede crear un rol ad-hoc, en vez de usar el de estudiante, profesor, etc.
    81. 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. 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. 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. 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. 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
    86. 86. 86 Ejemplo de exportación en actividad de tipo foro 2.0
    87. 87. 87 Ejemplo de exportación en actividad de tipo foro 2.0
    88. 88. 88 Ejemplo de exportación en actividad de tipo foro 2.0
    89. 89. 89 Resultado de la exportación en Mahara (usando Leap2A) 2.0
    90. 90. 90 ¿Preguntas?

    ×