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

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

Post on 12-Jun-2015

19.144 views

Category:

Education

1 download

Embed Size (px)

DESCRIPTION

Instalacin y configuracin bsica de Mahara 1.3 para poder integrarla con Moodle 1.9 y Moodle 2.0 Tutorial de configuracin de la integracin para SSO entre ambos sistemas, y en el caso de Moodle 2.0 exportacin de contenidos desde Moodle hacia Mahara.

TRANSCRIPT

  • 1. Integracin de Mahara y Moodle Iaki Arenaza (@iarenaza) Este trabajo est licenciado bajo las condiciones de la licencia Creative Commons Attribution-Share Alike 3.0 Spain License

2. Presentacin disponible en http://www.slideshare.net/iarenaza 3. 3 Un poco de contexto... 4. 4 Qu es Mahara? Aplicacin web para construir y gestionar portafolios electrnicos. Incluye entre otras funcionalidades: Portafolio electrnico, blogs, constructor de CV (hoja de vida) Creacin de comunidades de grupos de usuarios (con foros y artefactos compartidos, etc.). Integracin 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 configuracin mnima 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 electrnico o crear/complementar nuestro PLE/PLN. 8. 8 Un apunte sobre la notacin Se va a mostrar como hacer la conexin 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 integracin? Permite el inicio de sesin nico (SSO, Single Sign On). Con un desarrollo de terceros*, aade un nuevo tipo de tarea (Mahara), para entregar los trabajos desde vistas existentes de Mahara. 1.9 * El cdigo 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 versin 1.2 de Mahara y funcionaba. No he podido an hacer pruebas con la versin 1.3 para ver si sigue funcionando. 10. 10 Qu permite la integracin? Permite el inicio de sesin 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 concesin de los permisos correspondientes. 11. 11 Lo primero es lo primero 12. 12 Instalacin de Mahara Descargar el zip de la ltima versin 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 instalacin en Debian GNU/Linux o Ubuntu. Estos valores pueden variar de una instalacin 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 instalacin en Debian GNU/Linux o Ubuntu. Estos valores pueden variar de una instalacin 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 configuracin 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 instalacin en Debian GNU/Linux o Ubuntu. Estos valores pueden variar de una instalacin a otra. 16. 16 Crear el fichero de configuracin $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 Crear el fichero de configuracin Es muy importante que el valor de wwwroot termine con el carcter '/': $cfg->wwwroot = 'http://192.168.56.101/mahara-13/'; 18. 18 Iniciar la instalacin Ir a la direccin que hemos indicado en wwwroot (http://192.168.56.101/mahara-13/) Pulsamos en Install Mahara 19. 19 Iniciar la instalacin En uno o dos minutos se crean las tablas y se nos pide continuar. 20. 20 Configuracin del administrador Rellenamos los datos del usuario administrador (contrasea y direccin de correo electrnico). 21. 21 Y ya est instalado :-) 22. 22 No ha sido tan difcil, verdad? 23. 23 Vamos a por la integracin :-) Suponemos: Moodle (1.9 2.0) y Mahara (1.3) instalados y con configuracin bsica. Cada uno en un servidor diferente. Instalados en Linux/Unix. OpenSSL instalado y con configuracin bsica. Los servidores son capaces de enviar correo electrnico. 24. 24 Los pasos a seguir... 25. 25 Activamos la Red Moodle... 1.9 26. 26 ...se crea la clave pblica y encedemos la Red Moodle 1.9 27. 27 Activamos la Red Moodle... 1 3 2 2.0 28. 28 ...y se crea la clave pblica 2.0 29. 29 Activamos la Red Moodle en Mahara 30. 30 Activamos la Red Moodle 31. 31 ...se crea la clave pblica y habilitamos la Red Moodle 32. 32 Aadimos una nueva institucin (opcional) Se recomienda crear una institucin separada para el SSO (Single Sign On), para facilitar la configuracin. 33. 33 Damos un nombre identificativo y deshabilitamos el registro (opcional) 34. 34 Aadimos un nuevo plugin de autenticacin (XMLRPC) 35. 35 Introducimos detalles de nuestro sitio Moodle y la configuracin deseada 36. 36 Opcionalmente deshabilitamos la autenticacin interna Si queremos que accedan a Mahara slo a travs de Moodle, eliminar el plugin de autenticacin interna pulsando en [X]. 37. 37 En Moodle aadimos Mahara como Igual 1.9 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 Confirmamos que la clave pblica y el resto de datos son correctos 1.9 40. 40 Con el Igual de Mahara aadido, configuramos los servicios del mismo 1.9 41. 41 Publicamos SSO (Proveedor de Identidad) Suscribimos SSO(Proveedor de servicios) 1.9 42. 42 En Moodle aadimos Mahara como Igual 2.0 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 Confirmamos que la clave pblica y el resto de datos son correctos 2.0 45. 45 Con el Igual de Mahara aadido, configuramos los servicios del mismo 2.0 46. 46 Publicamos SSO (Proveedor de Identidad) Suscribimos SSO(Proveedor de servicios) 2.0 47. 47 Habilitamos la autenticacin de Red Moodle... 1.9 48. 48 ...y verificamos su configuracin 1.9 49. 49 Verificamos que el Igual de Mahara aparece correctamente 1.9 50. 50 Habilitamos la autenticacin de Red Moodle... 2.0 51. 51 ...y verificamos su configuracin 2.0 52. 52 Verificamos que el Igual de Mahara aparece correctamente 2.0 53. 53 Modificamos los roles para poder ir a un Moodle/Mahara remoto 1.9 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 Necesitamos habilitar el permiso Ir a un Moodle remoto 1.9 56. 56 Modificamos los roles para poder ir a un Moodle/Mahara remoto 2.0 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 Necesitamos habilitar el permiso Ir a un Moodle remoto 2.0 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 Aadimos el bloque Servidores de Red 61. 61 En dicho bloque aparecen todos los Iguales suscritos como Proveedor de Servicios 62. 62 Iniciamos la sesin con un usuario normal y pulsamos sobre el enlace del Igual 63. 63 Aterrizamos en Mahara Con la sesin iniciada. Con nuestros datos de usuario ya rellenos. Se nos indica de donde venimos. 64. 64 Y si no funciona? Activar las opciones de depuracin 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 comunicacin entre los Iguales. Asegurarse de que Mahara puede enviar correos electrnicos. Si no se encuentra/reconoce la clave pblica 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 documentacin de PHP). Si usamos MS Windows, asegurarse de que Moodle y Mahara pueden encontrar el fichero openssl.conf*. * Consultar la documentacin de la extensin 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 conexin no funciona. Si Moodle y Mahara estn 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 pblicas no se renuevan correctamente: Re-crearlas manualmente, borrar los iguales y volver a aadirlos. Usar el valor de configuracin de Moodle $CFG->mnetkeylifetime para renovarlas cada ms tiempo (por defecto expiran cada 28 das). 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 institucin entrar en sesin localmente y va SSO de Red Moodle. Se puede evitar usando el ajuste $CFG->usersuniquebyusername. Asegurarse de que ninguna institucin de Mahara permite auto-registro de usuarios si usamos ese ajuste! Consultar la documentacin de Mahara para ver los efectos secundarios de este ajuste. 69. 69 Exportacin de contenidos de Moodle a Mahara 2.0 70. 70 Habilitamos el uso de portafolios 2.0 71. 71 Habilitamos el uso de portafolios 2.0 72. 72 Editamos los ajustes del Igual de Mahara 2.0 73. 73 Editamos los ajustes del Igual de Mahara 2.0 74. 74 Publicamos y Suscribimos los servicios de Portafolio 2.0 75. 75 Habilitamos los portafolios de tipo Mahara 2.0 76. 76 Habilitamos los portafolios de tipo Mahara 2.0 77. 77 Configuramos el portafolio de tipo Mahara 2.0 78. 78 Podemos revisar la configuracin 2.0 79. 79 Asignamos permisos para exportar a Mahara 2.0 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 Asignamos permisos para exportar a Mahara 2.0 Los roles de creador de curso, profesor, profesor sin permiso de edicin, estudiante y usuario autenticado tienen este permiso concedido por defecto. 82. 82 Ahora slo 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 slo puede exportar contenido creado por l mismo. Veamos un ejemplo con una actividad de tipo foro. 2.0 83. 83 Ejemplo permisos de exportacin en actividad de tipo foro 2.0 Entrar en un foro y usar su bloque de administracin. 84. 84 Ejemplo permisos de exportacin en actividad de tipo foro 2.0 Ver quien tiene permisos para exportar que, y opcionalmente modificarlos. 85. 85 Ejemplo de exportacin en actividad de tipo foro 2.0 Si tenemos permiso para exportar la discusin completa Si tenemos permiso para exportar el mensaje 86. 86 Ejemplo de exportacin en actividad de tipo foro 2.0 87. 87 Ejemplo de exportacin en actividad de tipo foro 2.0 88. 88 Ejemplo de exportacin en actividad de tipo foro 2.0 89. 89 Resultado de la exportacin en Mahara (usando Leap2A) 2.0 90. 90 Preguntas?