integración mahara moodle

83
Integración Moodle - Mahara

Upload: raymond-marquina

Post on 03-Nov-2014

48 views

Category:

Education


5 download

DESCRIPTION

Material con detalles necesarios para la integración de las plataformas educativas Moodle y Mahara

TRANSCRIPT

Page 1: Integración Mahara Moodle

Integración Moodle - Mahara

Page 2: Integración Mahara Moodle

¿Para que integrar Mahara con Moodle?

Page 3: Integración Mahara Moodle

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”

Material con algunas modificaciones, tomado originalmente de la siguiente fuente de acuerdo a la licencia Creative Commons

Page 4: Integración Mahara Moodle

4

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 identificadas con este icono muestran como conectar con Moodle 1.9

● Las transparencias identificadas con este icono muestran como conectar con Moodle 2.0

1.9

2.0

Page 5: Integración Mahara Moodle

5

¿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)

* Sujeto a la concesión de los permisos correspondientes.

Page 6: Integración Mahara Moodle

6

Instalación de Mahara

● Descargar el zip de la última versión estable desde www.mahara.org

● Descomprimir en un directorio temporal.● Renombrar el directorio “htdocs” y llamarlo

“mahara”*.● Mover el directorio “mahara”* 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.

Page 7: Integración Mahara Moodle

7

Crear el directorio de datos

● Crear el directorio de datos de Mahara en /var/lib/mahara*

● Asignar permisos en ese directorio al usuario del servicio web:chown www-data:www-data* /var/lib/mahara*

* 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.

Page 8: Integración Mahara Moodle

8

Crear el usuario y la base de datos

● Crear un usuario de base de datos para Mahara.

● Se recomienda Postgresql, pero tambien puede usarse MySQL

● createuser -S -D -R -l -P mahara*

● createdb -EUTF8 -O mahara* mahara_16**

* Nombre de usuario para conectarse a la base de datos.** Nombre de la base de datos para Mahara.

Page 9: Integración Mahara Moodle

9

Crear el fichero de configuración

● Copiar el fichero/var/www/mahara/config-dist.php*

en/var/www/mahara/config.php*

● Editar este fichero y rellenar los datos necesarios (se muestran en azul en la siguiente diapositiva).

* 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.

Page 10: Integración Mahara Moodle

10

Crear el fichero de configuración

$cfg->dbtype = 'postgres8'; >>(mysql5)

$cfg->dbhost = 'localhost';

$cfg->dbport = null;

$cfg->dbname = 'mahara_16';

$cfg->dbuser = 'mahara';

$cfg->dbpass = 'mahara';

...

$cfg->wwwroot = 'http://dirección../mahara/';

...

$cfg->dataroot = '/var/lib/mahara';

Page 11: Integración Mahara Moodle

11

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/';

Page 12: Integración Mahara Moodle

12

Iniciar la instalación

● Ir a la dirección que hemos indicado en wwwroot (http://192.168.56.101/mahara/)

● Pulsamos en “Install Mahara”

Page 13: Integración Mahara Moodle

13

Iniciar la instalación

● En uno o dos minutos se crean las tablas y se nos pide continuar.

Page 14: Integración Mahara Moodle

14

Configuración del administrador

Rellenamos los datos del usuario administrador (contraseña y dirección de correo electrónico).

Page 15: Integración Mahara Moodle

15

Y ya está instalado :-)

Page 16: Integración Mahara Moodle

Ahora a integrar ambas plataformas

Page 17: Integración Mahara Moodle

17

Vamos a por la integración :-)

● Suponemos:● Moodle (1.9 ó 2.N) y Mahara (1.N) instalados y con

configuración básica.● Cada uno puede estar 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.

Page 18: Integración Mahara Moodle

18

Los pasos a seguir...

Page 19: Integración Mahara Moodle

19

Activamos la Red Moodle... 1.9

Page 20: Integración Mahara Moodle

20

...se crea la clave pública yencendemos la Red Moodle

1.9

Page 21: Integración Mahara Moodle

21

Activamos la Red Moodle...

1

3

2

2.0

Page 22: Integración Mahara Moodle

22

...y se crea la clave pública 2.0

Page 23: Integración Mahara Moodle

23

Activamos la Red Moodle en Mahara

Page 24: Integración Mahara Moodle

24

Activamos la Red Moodle

Page 25: Integración Mahara Moodle

25

...se crea la clave pública y habilitamos la Red Moodle

Page 26: Integración Mahara Moodle

26

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.

Page 27: Integración Mahara Moodle

27

Damos un nombre identificativo y deshabilitamos el registro(opcional)

Page 28: Integración Mahara Moodle

28

Añadimos un nuevo plugin de autenticación (XMLRPC)

Page 29: Integración Mahara Moodle

29

Introducimos detalles de nuestro sitio Moodle y la configuración deseada

Page 30: Integración Mahara Moodle

30

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].

Page 31: Integración Mahara Moodle

31

En Moodle añadimos Mahara como Igual

1.9

Page 32: Integración Mahara Moodle

32

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.

Page 33: Integración Mahara Moodle

33

Confirmamos que la clave pública y el resto de datos son correctos

1.9

Page 34: Integración Mahara Moodle

34

Con el Igual de Mahara añadido, configuramos los servicios del mismo

1.9

Page 35: Integración Mahara Moodle

35

Publicamos “SSO (Proveedor de Identidad)”Suscribimos “SSO(Proveedor de servicios)”

1.9

Page 36: Integración Mahara Moodle

36

En Moodle añadimos Mahara como Igual 2.0

Page 37: Integración Mahara Moodle

37

Introducimos datos del sitio Mahara 2.0

•MUY IMPORTANTE: Teclear el valor de Nombre del host tal y como aparece en el fichero config.php de Mahara.

Page 38: Integración Mahara Moodle

38

Confirmamos que la clave pública y el resto de datos son correctos

2.0

Page 39: Integración Mahara Moodle

39

Con el Igual de Mahara añadido, configuramos los servicios del mismo

2.0

Page 40: Integración Mahara Moodle

40

Publicamos “SSO (Proveedor de Identidad”)Suscribimos “SSO(Proveedor de servicios”)

2.0

Page 41: Integración Mahara Moodle

41

Habilitamos la autenticación deRed Moodle...

1.9

Page 42: Integración Mahara Moodle

42

...y verificamos su configuración 1.9

Page 43: Integración Mahara Moodle

43

Verificamos que el Igual de Mahara aparece correctamente

1.9

Page 44: Integración Mahara Moodle

44

Habilitamos la autenticación deRed Moodle...

2.0

Page 45: Integración Mahara Moodle

45

...y verificamos su configuración 2.0

Page 46: Integración Mahara Moodle

2.0

46

Verificamos que el Igual deMahara aparece correctamente

Page 47: Integración Mahara Moodle

1.9

47

Modificamos los roles para poder ir a un Moodle/Mahara remoto

Page 48: Integración Mahara Moodle

48

Editamos el rol “Authenticated User”(usuario autenticado)

● Pero podemos usar otros (incluso definir nuevos roles ad-hoc para este uso).

1.9

Page 49: Integración Mahara Moodle

49

Necesitamos habilitar el permiso“Ir a un Moodle remoto”

1.9

Page 50: Integración Mahara Moodle

50

Modificamos los roles para poder ir a un Moodle/Mahara remoto

2.0

Page 51: Integración Mahara Moodle

51

Editamos el rol “Authenticated User”(usuario autenticado”)

● Pero podemos usar otros (incluso definir nuevos roles ad-hoc para este uso).

2.0

Page 52: Integración Mahara Moodle

52

Necesitamos habilitar el permiso“Ir a un Moodle remoto”

2.0

Page 53: Integración Mahara Moodle

53

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”).

Page 54: Integración Mahara Moodle

54

Añadimos el bloque “Servidores de Red”

Page 55: Integración Mahara Moodle

55

En dicho bloque aparecen todos los Iguales suscritos como “Proveedor de Servicios”

Page 56: Integración Mahara Moodle

56

Iniciamos la sesión con un usuario normal y pulsamos sobre el enlace del Igual

Page 57: Integración Mahara Moodle

57

“Aterrizamos” en Mahara

•Con la sesión iniciada.•Con nuestros datos de usuario ya rellenos.•Se nos indica de donde “venimos”.

Page 58: Integración Mahara Moodle

58

¿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.

Page 59: Integración Mahara Moodle

59

¿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.

Page 60: Integración Mahara Moodle

60

¿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.

Page 61: Integración Mahara Moodle

61

¿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.

Page 62: Integración Mahara Moodle

62

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.

Page 63: Integración Mahara Moodle

63

Exportación de contenidosde Moodle a Mahara

2.0

Page 64: Integración Mahara Moodle

64

Habilitamos el uso de portafolios 2.0

Page 65: Integración Mahara Moodle

2.0

65

Habilitamos el uso de portafolios

Page 66: Integración Mahara Moodle

2.0

66

Editamos los ajustes delIgual de Mahara

Page 67: Integración Mahara Moodle

67

Editamos los ajustes delIgual de Mahara

2.0

Page 68: Integración Mahara Moodle

2.0

68

Publicamos y Suscribimos los servicios de Portafolio

Page 69: Integración Mahara Moodle

69

Habilitamos los portafoliosde tipo Mahara

2.0

Page 70: Integración Mahara Moodle

2.0

70

Habilitamos los portafoliosde tipo Mahara

Page 71: Integración Mahara Moodle

71

Configuramos el portafoliode tipo Mahara

2.0

Page 72: Integración Mahara Moodle

72

Podemos revisar la configuración 2.0

Page 73: Integración Mahara Moodle

2.0

73

Asignamos permisos paraexportar a Mahara

Page 74: Integración Mahara Moodle

2.0

74

Asignamos permisos paraexportar a Mahara

Se puede crear un rol ad-hoc, en vez de usar el de estudiante, profesor, etc.

Page 75: Integración Mahara Moodle

75

Asignamos permisos paraexportar a Mahara

Los roles de creador de curso, profesor, profesor sin permiso de edición, estudiante y usuario autenticado tienen este permiso concedido por defecto.

2.0

Page 76: Integración Mahara Moodle

76

Ahora sólo queda exportarlos contenidos

● Cada tipo de actividad 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

Page 77: Integración Mahara Moodle

2.0

77

Ejemplo permisos de exportación en actividad de tipo foro

● Entrar en un foro y usar su bloque de administración.

Page 78: Integración Mahara Moodle

2.0

78

Ejemplo permisos de exportación en actividad de tipo foro

● Ver quien tiene permisos para exportar que, y opcionalmente modificarlos.

Page 79: Integración Mahara Moodle

79

Ejemplo de exportación en actividad de tipo foro

Si tenemos permiso para exportar la discusión completa

Si tenemos permiso para exportar el

mensaje

2.0

Page 80: Integración Mahara Moodle

80

Ejemplo de exportación en actividad de tipo foro

2.0

Page 81: Integración Mahara Moodle

2.0

81

Ejemplo de exportación en actividad de tipo foro

Page 82: Integración Mahara Moodle

2.0

82

Ejemplo de exportación en actividad de tipo foro

Page 83: Integración Mahara Moodle

2.0

83

Resultado de la exportaciónen Mahara (usando Leap2A)