Sunteți pe pagina 1din 90

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

Presentacin disponible en
http://www.slideshare.net/iarenaza

Un poco de contexto...

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

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.

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

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.

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 1.9
muestran como hacerlo en Moodle 1.9
Las transparencias marcadas con 2.0
muestran como hacerlo en Moodle 2.0

Qu permite la integracin?

1.9

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.

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

Qu permite la integracin?

2.0

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

* Sujeto a la concesin de los permisos correspondientes.

10

Lo primero es lo primero

11

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.

12

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.

13

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

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.

15

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

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

17

Iniciar la instalacin

Ir a la direccin que hemos indicado en wwwroot


(http://192.168.56.101/mahara-13/)
Pulsamos en Install Mahara

18

Iniciar la instalacin

En uno o dos minutos se crean las tablas y


se nos pide continuar.

19

Configuracin del administrador


Rellenamos los datos del usuario administrador
(contrasea y direccin de correo electrnico).

20

Y ya est instalado :-)

21

No ha sido tan difcil, verdad?

22

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.

23

Los pasos a seguir...

24

Activamos la Red Moodle...

1.9

25

...se crea la clave pblica y


encedemos la Red Moodle

1.9

26

Activamos la Red Moodle...

2.0

3
27

...y se crea la clave pblica

2.0

28

Activamos la Red Moodle en Mahara

29

Activamos la Red Moodle

30

...se crea la clave pblica y


habilitamos la Red Moodle

31

Aadimos una nueva institucin


(opcional)

Se recomienda crear una institucin separada para el SSO


(Single Sign On), para facilitar la configuracin.

32

Damos un nombre identificativo y


deshabilitamos el registro
(opcional)

33

Aadimos un nuevo plugin de


autenticacin (XMLRPC)

34

Introducimos detalles de nuestro sitio


Moodle y la configuracin deseada

35

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

36

En Moodle aadimos Mahara


como Igual

1.9

37

1.9

Introducimos datos del sitio Mahara


MUY IMPORTANTE: Teclear el valor de wwwroot tal y como
aparece en el fichero config.php de Mahara.

38

Confirmamos que la clave pblica


y el resto de datos son correctos

1.9

39

1.9

Con el Igual de Mahara aadido,


configuramos los servicios del mismo

40

Publicamos SSO (Proveedor de Identidad)


Suscribimos SSO(Proveedor de servicios)

1.9

41

2.0

En Moodle aadimos Mahara como Igual

42

2.0

Introducimos datos del sitio Mahara


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

43

Confirmamos que la clave pblica


y el resto de datos son correctos

2.0

44

2.0

Con el Igual de Mahara aadido,


configuramos los servicios del mismo

45

Publicamos SSO (Proveedor de Identidad)


Suscribimos SSO(Proveedor de servicios)

2.0

46

Habilitamos la autenticacin de
Red Moodle...

1.9

47

1.9

...y verificamos su configuracin

48

Verificamos que el Igual de


Mahara aparece correctamente

1.9

49

Habilitamos la autenticacin de
Red Moodle...

2.0

50

2.0

...y verificamos su configuracin

51

Verificamos que el Igual de


Mahara aparece correctamente

2.0

52

Modificamos los roles para poder


ir a un Moodle/Mahara remoto

1.9

53

Editamos el rol Authenticated


User(usuario autenticado)

1.9

Pero podemos usar otros (incluso definir nuevos roles ad-hoc


para este uso).

54

Necesitamos habilitar el permiso


Ir a un Moodle remoto

1.9

55

Modificamos los roles para poder


ir a un Moodle/Mahara remoto

2.0

56

Editamos el rol Authenticated


User(usuario autenticado)

2.0

Pero podemos usar otros (incluso definir nuevos roles ad-hoc


para este uso).

57

Necesitamos habilitar el permiso


Ir a un Moodle remoto

2.0

58

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

59

Aadimos el bloque Servidores


de Red

60

En dicho bloque aparecen todos los Iguales


suscritos como Proveedor de Servicios

61

Iniciamos la sesin con un usuario normal


y pulsamos sobre el enlace del Igual

62

Aterrizamos en Mahara

Con la sesin
iniciada.
Con nuestros
datos de usuario
ya rellenos.
Se nos indica de
donde venimos.63

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.

64

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

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.

66

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.

67

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

Exportacin de contenidos
de Moodle a Mahara

2.0

69

2.0

Habilitamos el uso de portafolios

70

2.0

Habilitamos el uso de portafolios

71

Editamos los ajustes del


Igual de Mahara

2.0

72

Editamos los ajustes del


Igual de Mahara

2.0

73

Publicamos y Suscribimos
los servicios de Portafolio

2.0

74

Habilitamos los portafolios


de tipo Mahara

2.0

75

Habilitamos los portafolios


de tipo Mahara

2.0

76

Configuramos el portafolio
de tipo Mahara

2.0

77

2.0

Podemos revisar la configuracin

78

Asignamos permisos para


exportar a Mahara

2.0

79

Asignamos permisos para


exportar a Mahara

2.0

Se puede crear un rol ad-hoc, en vez de usar el de


estudiante, profesor, etc.

80

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.

81

Ahora slo queda exportar


los contenidos

2.0

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

Ejemplo permisos de exportacin


en actividad de tipo foro

2.0

Entrar en un foro y usar su bloque de administracin.

83

Ejemplo permisos de exportacin


en actividad de tipo foro

2.0

Ver quien tiene permisos para exportar que, y


opcionalmente modificarlos.

84

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
85

Ejemplo de exportacin
en actividad de tipo foro

2.0

86

Ejemplo de exportacin
en actividad de tipo foro

2.0

87

Ejemplo de exportacin
en actividad de tipo foro

2.0

88

Resultado de la exportacin
en Mahara (usando Leap2A)

2.0

89

Preguntas?

90

S-ar putea să vă placă și