You are on page 1of 113

UNIVERSIDAD POLITCNICA DE MADRID

Escuela Universitaria de Ingeniera Tcnica de Telecomunicacin

PROYECTO FIN DE CARRERA

ESTUDIO Y ESPECIFICACIN DE LA INTEGRACIN DE LA HERRAMIENTA HESAR CON MOODLE

ELENA RODRGUEZ MERLO Noviembre 2008

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

d|x xxt yw tztwxv||x t |xx v twt tyxv x {t ttw t tz wx x tA T | twx | {xt vt| t wtx | ytv|A T Wt| wxw|vtv|? vt| vx| x w xx |xA T w | t|z wx t |x|wtw? x xxv|t t `tt? Tt? `tt? Yt? Wt|xx? x x vt|wA Ztv|t t wA
II

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

ndice
ndice .................................................................................................................. III ndice de figuras ..................................................................................................V Resumen............................................................................................................. IX Abstract ...............................................................................................................X Captulo 1 Introduccin ..................................................................................... 1 1.1. Introduccin ............................................................................................ 2 1.1. Objetivos del proyecto ............................................................................ 4 Captulo 2 Sistema HeSAR ................................................................................ 5 2.1. Descripcin funcional Sistema Hesar ....................................................... 6 2.2. Elementos que se relacionan con el Sistema HeSAR. .............................. 7 2.3. Elementos internos del Sistema HeSAR ................................................... 8 Captulo 3 Moodle y otras plataformas educativas ....................................... 11 3.1. Qu es Moodle? ...................................................................................... 12 3.2. Las caractersticas de Moodle .................................................................. 13 3.3. Otras plataformas educativas .................................................................. 18 3.4. Por qu Moodle y no otra plataforma e-learning?................................. 21 Captulo 4 Anlisis Y Diseo de Moodle-HeSAR .......................................... 23 4.1. Anlisis Previo ........................................................................................ 24 4.2. Diagrama de Casos de Uso de la Aplicacin .......................................... 27 4.3. Modelado de la Base de Datos ................................................................ 32 4.4. Estudio de la aplicacin .......................................................................... 46 Captulo 5 Desarrollo e Implementacin de Moodle-HeSAR ....................... 50 5.1. Instalacin de mdulos............................................................................ 51 5.2. Eliminacin de mdulos.......................................................................... 51 5.3. Configuracin de mdulos ...................................................................... 52
III

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

5.4. Creacin de mdulos ............................................................................... 52 Captulo 6 Especificaciones de Moodle-HeSAR............................................. 59 6.1. Interfaz de Usuario de Moodle-HeSAR .................................................. 60
6.1.1. Mdulo ReYGeLab ................................................................................ 60 6.1.1.1. Accesos a la Aplicacin ........................................................................ 61 6.1.1.2. Grupos de Opciones del alumno y del profesor................................... 62 6.1.1.3. Grupos de Opciones del administrador................................................ 67 6.1.2. Mdulo Tareas ........................................................................................ 72 6.1.3. Mdulo Material ..................................................................................... 73 6.1.4. Mdulo Foro ........................................................................................... 74 6.1.5. Mdulo Chat ........................................................................................... 75

Captulo 7 Conclusiones ................................................................................... 76 7.1. Conclusiones ............................................................................................ 77 7.2. Trabajos futuros ....................................................................................... 78 Anexo A. Manual de Usuario de la Aplicacin .............................................. 79 A.1. Primer paso: Instalacin del IIS .............................................................. 80 A.2. Segundo paso: Instalacin de PHP ......................................................... 82 A.3. Tercer paso: Instalacin de MySQL ....................................................... 83 A.4. Cuarto paso: Comprobacin del correcto funcionamiento de IIS+PHP+MYSQL .......................................................................................... 90 A.5. Quinto paso: Instalacin de Moodle ....................................................... 92 A.6. Sexto paso: Configurando LDAP........................................................... 99 Glosario ............................................................................................................ 100 Bibliografa ...................................................................................................... 100

IV

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

ndice de figuras
Figura 1.- Diseo de integracin Moodle-Hesar ........................................................ 3 Figura 2.- Esquema del Sistema HeSAR ................................................................... 6 Figura 3.- Relacin Tecnologa y Pedagoga de los entornos educativos ............... 13 Figura 4.- La extensin de la comunidad Moodle (Moodle Sites) ............................ 22 Figura 5.- Esquema del escenario real. Funcionalidades de la Plataforma Moodle y del Sistema HeSAR ................................................................................................. 26 Figura 6.- Escenario Objetivo. Esquema de la plataforma Moodle-HeSAR............. 26 Figura 7.- Casos de uso del usuario Alumno ........................................................... 27 Figura 8.- Casos de Uso del usuario Administrador ................................................ 28 Figura 9.- Correspondencia Subsistema de Apoyo a la evaluacin (HeSAR) y

Mdulos Material y Tareas (Moodle)........................................................................ 28 Figura 10.- Correspondencia Subsistema de Ayuda (HeSAR) y Mdulos Foro y Chat (Moodle) ................................................................................................................... 29 Figura 11.- Correspondencia Subsistema de Apoyo a la evaluacin (HeSAR) y Mdulos Material y Tareas (Moodle)........................................................................ 30 Figura 12.- Casos de Uso de la Plataforma Moodle integrando el Sistema HeSAR 31 Figura 13.- Ejemplo de modelo relacional................................................................ 33 Figura 14.- Modelo relacional Usuarios ................................................................ 35 Figura 15.- Modelo relacional Puestos.................................................................. 36 Figura 16.- Modelo relacional Horarios ................................................................ 38 Figura 17.- Modelo relacional Reservas ............................................................... 40 Figura 18.- Modelo relacional Operaciones sobre los perfiles .............................. 42 Figura 19.- Modelo relacional Evaluacin ............................................................. 43 V

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 20.-

Modelo relacional Otras entidades: noticias, incidencias, das

cambiantes y das festivos ....................................................................................... 44 Figura 21.- Modelo Relacional de la Base de Datos de la Moodle-Hesar ............... 45 Figura 22.- Tabla de la Base de Datos con los Roles de Moodle ............................ 48 Figura 23.- Tabla de la Base de Datos con los Perfiles de ReYGeLab ................... 48 Figura 24.- Correspondencia tablas Perfiles (ReYGeLab) y Roles (Moodle) .......... 49 Figura 25.- Directorio de la plantilla de nuevo mdulo en Moodle ........................... 53 Figura 26.- Directorio de la parte de Base de Datos de la plantilla de nuevo mdulo ................................................................................................................................. 54 Figura 27.- Directorio de la parte de idioma de la plantilla nuevo mdulo ............... 54 Figura 28.- Instalacin de un nuevo mdulo ............................................................ 56 Figura 29.- rbol de carpetas de Moodle ................................................................. 57 Figura 30.- Ficheros de ReyGeLab .......................................................................... 58 Figura 31.- Acceso al nuevo mdulo ReYGeLab integrado en Moodle ................... 61 Figura 32.- Grupo de Opciones Reservas dentro de ReYGeLab ............................ 62 Figura 33.- Detalles de la realizacin de una reserva .............................................. 63 Figura 34.- Tabla de seleccin de bsqueda de reservas ....................................... 63 Figura 35.- Grupo de Opciones Incidencias dentro de ReYGeLab.......................... 64 Figura 36.- Detalles de Crear Incidencia.................................................................. 64 Figura 37.- Grupo de Opciones Compaeros dentro de ReYGeLab ....................... 65 Figura 38.- Grupos de opciones de Evaluacin para el alumno .............................. 66 Figura 39.- Grupo de opciones de Evaluacin para el usuario Profesor ................. 66 Figura 40.- Grupo de opciones de Asignatura del usuario Administrador ............... 67

VI

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 41.- Opciones del men das cambiantes..................................................... 68 Figura 42.- Opciones del men das festivos ........................................................... 68 Figura 43.- Opciones del men equipos .................................................................. 69 Figura 44.- Opciones del men de horarios ............................................................. 69 Figura 45.- Opciones del men modelos de equipos............................................... 70 Figura 46.- Grupo de opciones de Prcticas del usuario Administrador .................. 70 Figura 47.- Opciones del men puestos de laboratorio ........................................... 71 Figura 48.-Acceso al mdulo Tareas dentro de la plataforma ................................. 72 Figura 49.- Mdulo material de la plataforma .......................................................... 73 Figura 50.- Acceso al mdulo Foro dentro de la plataforma .................................... 74 Figura 51. Acceso al mdulo Chat dentro de la plataforma ..................................... 75 Figura 52.- Instalacin del servidor web IIS ............................................................. 80 Figura 53.- Progreso de instalacin del IIS .............................................................. 80 Figura 54.- Instalacin de PHP ................................................................................ 82 Figura 55.- Eleccin de instalacin completa en MySQL......................................... 83 Figura 56.- Copia de archivos en la instalacin de MySQL ..................................... 84 Figura 57.- Eleccin de configuracin detallada en MySQL .................................... 84 Figura 58.- Seleccin del tipo de servidor en la instalacin de MySQL ................... 84 Figura 59.- Indicacin del uso que se la va a dar al servidor MySQL ...................... 85 Figura 60.- Seleccin del directorio para almacenar los datos de la BD ................. 85 Figura 61.- Eleccin del nmero de conexiones concurrentes en el servidor.......... 86 Figura 62.- Opciones de red de MySQL .................................................................. 86 Figura 63.- Seleccin del charset a usar en la base de datos ................................. 87 VII

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 64.- Opciones de Windows en la instalacin de MySQL .............................. 87 Figura 65.- Opciones de seguridad en la instalacin de MySQL ............................. 88 Figura 66.- Finalizacin de la instalacin de MySQL ............................................... 88 Figura 67.- Informacin de PHP con la parte correspondiente de MySQL .............. 91 Figura 68.- Eleccin del idioma en la instalacin de Moodle ................................... 92 Figura 69.- Comprobaciones de Moodle para funcionar correctamente .................. 92 Figura 70.- Definicin de las url del directorio web y de la base de datos ............... 93 Figura 71.- Configuracin de la base de datos para Moodle ................................... 93 Figura 72.- Comprobaciones de la plataforma acerca del entorno .......................... 94 Figura 73.- Descarga del paquete del idioma en Moodle ........................................ 94 Figura 74.- Creacin del fichero config.php ............................................................. 95 Figura 75.-Trminos de la licencia de la Plataforma Moodle ................................... 96 Figura 76.- Creacin de las tablas de la Base de Datos de Moodle ........................ 96 Figura 77.- Configuracin de la cuenta de administrador ........................................ 97 Figura 78.- Ajustes de la pgina principal de Moodle .............................................. 98 Figura 79.- Ejemplo fichero configuracin LDAP ..................................................... 99

VIII

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Resumen
El presente PFC est enmarcado en el proyecto HeSAR (Herramienta Soporte para el Aprendizaje de Redes). Este trabajo consiste en el diseo del modo de integracin de las funcionalidades ya implementadas en la plataforma Moodle y las del sistema HeSAR, obteniendo un nico sistema que englobe las caractersticas de ambos. La herramienta HeSAR es un Sistema Integrado de Gestin de Laboratorios, y en especial de Redes de Comunicacin. En un primer momento estaba compuesto por tres subsistemas, el subsistema de simulacin, la bitcora y el subsistema de reserva, configuracin y control de acceso. Lo que se pretenda de l era que resultara ms completo, una plataforma de apoyo a la docencia. Para ello haba que aadir otros dos subsistemas. Uno de ellos de apoyo a la evaluacin, el cual facilitara tareas como recogida de memorias y posterior correccin y entrega al alumno entre otras. El otro de ayuda, el cual, por ejemplo, ofrecera sistemas de apoyo on-line como foros y chat. Finalmente, se obtendra una plataforma educativa completa. Sin embargo, no era til desarrollar una plataforma nueva cuando existen diferentes alternativas que tienen las funcionalidades que se estaban buscando y adems podan aportar otras adicionales. La solucin ptima reside en implantar una plataforma educativa en continuo desarrollo y ya conocida en la escuela como Moodle, a la cual se le incorporara las funcionalidades, no contempladas hasta ahora y que se consideraban necesarias para la asignatura de Redes y Servicios II y seran aplicables en un futuro para otras asignaturas, como las de gestin de laboratorios de la herramienta HeSAR. A lo largo de este Proyecto se ha analizado y diseado la integracin de ambos sistemas. Ha resultado una tarea posible gracias, entre otras cosas, a que Moodle es una plataforma desarrollada en cdigo abierto en lenguaje de programacin PHP y compatible con MySQL como sistema de gestin de base de datos, al igual que HeSAR. Por ltimo, cabe decir que el presente trabajo es un proyecto piloto de la Plataforma Moodle-HeSAR que posteriormente se espera que sea ampliado a una implementacin real para el Departamento de Ingenieras Telemticas, DIATEL.

IX

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Abstract
The present study is part of the HeSAR Project (Herramienta Soporte para el Aprendizaje de Redes). This work consists in the design of the integration mode of the functionalities that have been already implemented in the Moodle platform and the HeSAR system, obtaining just one system to include both characteristics from Moodle and HeSAR. The HeSAR tool is an Integrated System for Laboratories Management, and specially in Communications Networks. At the beginning it had three subsystems, the simulation system, the logbook and the reserve subsystem, configuration and access control. It was supposed to be more complete, a support tool for the teaching duties. For this reason it was necessary to include two more subsystems. One of them for the evaluation support, this subsystem would make some tasks, like the memories collection and correction and the handing over of them to the student, easier. The other would help for example offering on-line support systems like forums and chats. Finally, it would be a complete teaching platform. However, it wasnt useful to develop a new platform when there are already different alternatives that have the functionalities we were looking for and they could contribute to other additional ones. The optimum solution is to introduce a teaching platform continuously developed and already known at the University as Moodle, and to add some functionalities to it that havent been contemplated till now even if they were considerate necessary for the subject Services and Networks II and they would be applicable in a future to other subjects, like laboratories management of the HeSAR tool. In this Project the integration of both Systems has been analized and designed. This task has been possible to do thanks to Moodle, because it is a platform developed in an open code and a PHP programming language that is compatible with MySQL like a data base management system, the same than HeSAR. Finally, it is important to say that the present work is a pilot Project of the Moodle-HeSAR Platform that probably would be extend subsequently in a real implementation for the Telematic Engineering Department, DIATEL.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 1 Introduccin

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

1.1.

Introduccin

Este Proyecto Fin de Carrera est enmarcado en el proyecto HeSAR (Herramienta Soporte para el Aprendizaje de Redes) dentro de las acciones de innovacin educativa. En el proyecto HeSAR se ha desarrollado una herramienta para renovar de manera significativa los procedimientos docentes y de evaluacin de asignaturas de redes avanzadas de comunicaciones con experimentacin en laboratorio. La herramienta HeSAR es un Sistema Integrado de Gestin de Laboratorios, y en especial de Redes de Comunicacin. Para ese propsito se encuentran los siguientes subsistemas: el subsistema de simulacin, la bitcora y el subsistema de reserva, configuracin y control de acceso. Sin embargo, lo que se pretenda de l era que resultara ms completo, una plataforma de apoyo a la docencia. Este es el principal motivo que llev a aadir otros dos subsistemas. Uno de ellos de apoyo a la evaluacin, el cual facilita tareas como recogida de memorias y posterior correccin y entrega al alumno entre otras. El otro de ayuda, por ejemplo, sirve para ofrecer sistemas de apoyo on-line como foros y chat. De esta manera se obtiene una plataforma educativa completa. Una vez llegado a este punto, se necesitaba evaluar si resultaba til desarrollar una plataforma nueva cuando existen diferentes alternativas ya desarrolladas. Se llega a la conclusin que Moodle (Entorno Modular de Aprendizaje Dinmico Orientado a Objetos) era un sistema de gestin de cursos para el aprendizaje en lnea muy extendido y bastante eficaz con las funcionalidades que se buscaban y adems aportaba otras adicionales. ventajas adicionales de esta plataforma eran que: sta herramienta ya est implantada en la escuela, con lo cual resultaba ms familiar para el usuario Est en continuo desarrollo gracias a la comunidad activa de Otras

desarrolladores que tiene detrs. Su diseo modular facilita la incorporacin de nuevos mdulos con lo que se pueden agregar funcionalidades segn las necesidades.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Por tanto, se crey conveniente implantar esta plataforma educativa, a la que se le aportaran las funcionalidades de gestin de laboratorios de la herramienta HeSAR, no contempladas hasta ahora y que se consideran necesarias para la asignatura de Redes y Servicios II. Adems, se considera que este nuevo mdulo sera aplicable en un futuro para otras asignaturas. A lo largo del presente PFC se ha analizado y diseado la integracin de ambos sistemas. Finalmente, la fusin ha sido posible gracias, entre otras cosas, a que Moodle es una plataforma desarrollada en cdigo abierto en lenguaje de programacin PHP y compatible con MySQL como sistema de gestin de base de datos, al igual que HeSAR. A travs de este trabajo se pretende disear la unin de las mltiples funcionalidades de ambos sistemas de ayuda para la docencia, de modo que se tenga todas las herramientas en una y se facilite su uso. De este modo, se dar acceso a los usuarios (alumnos, profesores y administradores) a todas las tareas mediante una nica plataforma que lo englobe todo. Entre otras muchas utilidades a ofrecer, se permitir la entrega remota de prcticas y el posterior acceso a las memorias por parte del profesor y corregidas en el caso del alumno, as como la reserva de laboratorios va web. Tambin se pretende promover la ayuda on-line, de modo que tanto los alumnos como los profesores usen de forma habitual chat y foros y se solucionen dudas. Las funcionalidades descritas anteriormente son algunas de ellas, todas ellas se describirn a lo largo del presente proyecto. Por ltimo, para una mayor compresin del diseo a desarrollar, a continuacin puede observarse el entorno que se pretende obtener.

Figura 1.- Diseo de integracin Moodle-Hesar

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

1.1.

Objetivos del proyecto

Este proyecto tiene como meta la realizacin de un diseo de integracin del Sistema HeSAR y la plataforma Moodle, dos sistemas con funcionalidades distintas de apoyo al aprendizaje, de modo que se disponga de una nica herramienta de uso para el alumno, profesor y administrador. El sistema HeSAR desde un principio estaba desarrollado no slo para la asignatura de Redes y Servicios II, si no adems para que posteriormente se pudiera extender esta herramienta tambin para otras asignaturas. Con este mismo propsito se ha investigado el procedimiento que hay que seguir para realizar la combinacin de HeSAR y Moodle, de tal forma que la fusin de uno con otro sea de una forma simple y compacta para fomentar su posterior uso para otros cursos. Como objetivos que se afrontarn en el presente PFC se definen los siguientes: Realizar un diseo de integracin de los subsistemas elaborados en la herramienta HeSAR con la plataforma ya implantada Moodle, de modo que dichos subsistemas no dupliquen las funcionalidades ya presentes en sta ltima. Implementacin de un proyecto piloto para la integracin completa de ambos sistemas.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 2 Sistema HeSAR

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

2.1. Descripcin funcional Sistema Hesar


El Sistema que se describe en la Figura 2.- Esquema del Sistema HeSAR, denominado Herramienta de Soporte al Aprendizaje de Redes (HeSAR) cuyas actividades y objetivos con los que se concurre a las ayudas a la innovacin educativa se definen ms adelante.

Figura 2.- Esquema del Sistema HeSAR

Para una mejor comprensin del sistema se ha preferido definir ste de manera completa, con las funcionalidades que a da hoy se han especificado como parte los trabajos del grupo de Innovacin Educativa en Telemtica (IETEL) de Diatel.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

2.2.

Elementos que se relacionan con el

Sistema HeSAR.
En el exterior del sistema (vase la Figura 2.- Esquema del Sistema HeSAR) se puede identificar: Los actores: 1) a los alumnos que se beneficiaran de las funcionalidades que le ofrece el mismo 2) a los profesores encargados de definir las prcticas a realizar, de dar el soporte adecuado a los alumnos y de realizar la evaluacin de los conocimientos adquiridos e incluso de gran parte de la gestin del sistema, 3) a los operadores de la red, cuyo trabajo se ver simplificado notablemente con la ayuda proporcionada por el sistema. La Unidad de Servicios Informticos (SICO): El sistema HeSAR se apoya para realizar la autenticacin de los alumnos en los servicios prestados por esta unidad de la EUIT de Telecomunicacin. De este modo los alumnos utilicen un nico par nombre_de_usuario-password para todos los servicios que se les ofrecen. De la aqu se obtiene tambin el listado de alumnos matriculados y los datos que de stos sean pertinentes utilizar. La Plataforma Moodle: El ltimo componente con el que se relacionar el sistema HeSAR ser la plataforma Moodle instalada en la UPM. En el Proyecto de innovacin educativa se buscaba la integracin Moodle-Hesar no la relacin entre el sistema y la plataforma, de ah surge el presente PFC. En la figura siguiente se puede observar el escenario real que se encuentra actualmente, donde la plataforma Moodle tiene sus propios mdulos y el sistema Hesar sus subsistemas.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

2.3. Elementos internos del Sistema HeSAR


Equipos de Comunicaciones Conjunto de equipos como encaminadores/conmutadores Cisco,

encaminadores Teldat, conmutadores de nivel 2 gestionables HP, servidores de consolas Perle, conmutadores Frame Relay, analizadores de protocolos y centralitas de RDSI constituyen el ncleo del equipamiento para la realizacin de las prcticas de la asignatura. Subsistema de reserva, configuracin y control de acceso. Mediante este subsistema el alumno podr reservar una sesin de trabajo en uno de los puestos disponibles en el laboratorio. Los puestos de trabajo estarn compuestos por diferentes equipos en funcin de la prctica que se vaya a realizar. El sistema de reserva deber comprobar si los recursos necesarios para realizar la prctica objeto de reserva estn disponibles para el periodo de tiempo solicitado. El subsistema de control de acceso deber comprobar si ste tiene realizada una reserva de los equipos que desea utilizar en ese momento, permitiendo o denegando el acceso a los equipos. El sistema deber avisar al alumno de que la sesin reservada est llegando a su fin para que el alumno pueda guardar los datos y configuraciones realizadas hasta ese momento. Este subsistema, en lo relativo a la funcionalidad de configuracin, deber de encargarse en el momento de aceptar la sesin del alumno de configurar los equipos reservados de acuerdo a las condiciones iniciales especficas que se definan para la realizacin de la prctica. Este subsistema ofrece una interfaz de configuracin que permita al profesor o al gestor de la red definir los equipos que compondrn los puestos para cada prctica, las configuraciones iniciales de los equipos, las fechas de comienzo y finalizacin de cada prctica y las condiciones que definen la reserva de equipos cuando se produce un solape en el tiempo de las prcticas para las que se puede reservar.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Subsistema de ayuda El subsistema de ayuda se concibe como un elemento que permite la organizacin y el acceso a la documentacin necesaria para la realizacin de las prcticas y para soportar el concepto de ayuda on-line. La ayuda que se ha de ofrecer a los alumnos mientras realizan las prcticas ha de ser similar a la que se encontrarn en el ejercicio de la profesin de gestor de redes. Por lo tanto habr que poner a su disposicin una amplia coleccin de manuales de equipos completos o incluso resmenes de los manuales originales estructurados de forma que permitan una realizacin efectiva de las prcticas. Adems es importante evaluar el esfuerzo que le supondr la realizacin de la asignatura que lgicamente se ajustar a los crditos ECTS presupuestados. Ser importante dotar al alumno de formacin en sistemas de soporte similares a los que deber utilizar en el ejercicio de la profesin tales como chats que funcionen a modo de hot line de un proveedor de equipos pero soportadas en este caso por profesores de la asignatura y tambin foros de consulta de dudas en los que los propios usuarios del foro (los alumnos de la asignatura) puedan darse soporte entre s, pero siempre bajo la tutela del profesorado. Este grupo de funcionalidades se engloban en lo que se ha denominado tutora telemtica. Subsistema de soporte a la evaluacin Este sistema ha de permitir al alumno: realizar la entrega de las memorias de las prcticas y el acceso a las memorias corregidas, autoevaluacin de las partes de las prcticas susceptibles de ello, autoevaluacin de los conocimientos previos para garantizar la realizacin de una determinada prctica en condiciones adecuadas. El sistema de evaluacin ofrecer al profesor un acceso cmodo a las memorias del alumno y ayudas en la correccin de las mismas. Permitir conocer la participacin del alumno en los foros y en los chats y el grado de utilizacin de su bitcora.

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Subsistema de simulacin El coste de los equipos a utilizar en laboratorios de asignaturas como Redes y Servicios II excede normalmente las partidas presupuestarias destinadas a adquirir equipamiento docente asignadas a los departamentos, por lo que el nmero de puestos disponibles para la realizacin de las prcticas suele ser escaso y su gestin horaria ha de ser estricta para permitir repartir el tiempo disponible entre los alumnos de forma eficiente. Por todo lo anterior, se quiere estudiar la incorporacin de instrumental virtual. En el mercado existen numerosas herramientas de simulacin de equipos reales, proporcionadas tanto por los fabricantes de los propios equipos como por terceros. Se pretende poder ofrecer dentro de HeSAR acceso a estos sistemas de simulacin para un futuro. Bitcora En la realizacin de las prcticas el alumno deber introducir numerosos comandos y realizar mltiples acciones en/sobre los equipos al tiempo que deber ir analizando los resultados de las pruebas realizadas. Todo ello obliga al alumno a almacenar una cierta cantidad de informacin que en muchas ocasiones excede la capacidad del tpico cuaderno de prcticas. Por ello sera interesante ofrecer una herramienta que acte a modo de cuaderno de bitcora (en adelante simplemente bitcora) que permita almacenar configuraciones, estados de las redes, resultados, capturas de pantalla en general informacin multimedia, de manera ordenada y cronolgica.

10

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 3 Moodle y otras plataformas educativas

11

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

3.1. Qu es Moodle?
Moodle es el acrnimo de Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinmico Orientado a Objetos y Modular). Su principal funcin es ayudar a los educadores a crear comunidades de aprendizaje en lnea o e-learning. Es el Proyecto de tesis doctoral de Martin Dougiamas, resultado de su experiencia personal con otras plataformas y de la comparacin, complementacin, actualizacin y optimizacin de las mismas en una versin de software sigue siendo mejorada, complementada y actualizada por diversos usuarios- desarrolladores a lo largo del mundo. Proyecto en desarrollo diseado para dar soporte a un marco de educacin social constructivista. (Moodle.org - Crditos) Consiste en un paquete de software para la creacin de cursos y sitios Web basados en Internet. Moodle se distribuye gratuitamente como Software libre (Open Source) (bajo la Licencia Pblica GNU). Es una aplicacin englobada en el gnero de los gestores de contenidos educativos (en ingls Learning Management Systems), tambin conocidos como entornos virtuales de aprendizaje (EVA o en ingls, Virtual Learning Managements). Sistema web que permite crear contenidos educativos para su distribucin mediante medios electrnicos. De esta forma Moodle, permite crear contenidos que puedan ser distribuidos a travs de internet (la red de redes) as como dentro de una red interna o LAN. Espacio que adems permite la comunicacin entre los profesores, entre profesores y alumnos y entre los propios alumnos, fomentando el trabajo cooperativo y la discusin de los temas. Dentro de estas innovaciones tecnolgicas se acuan los trminos de cursos virtuales, aulas virtuales, exmenes en lnea, etc. Moodle llega a ser una filosofa de aprendizaje, un modelo pedaggico constructivista que enfatiza los aspectos activos y participativos del proceso de enseanza-aprendizaje a travs de diversas herramientas de comunicacin.

12

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

3.2. Las caractersticas de Moodle


La caracterstica principal de Moodle es su naturaleza de plataforma educativa. De ah parten el resto de caractersticas con un fin de apoyo a la enseanza y mejora de la misma. La siguiente ilustracin presenta la percepcin de la plataforma como entorno educativo para conseguir que el proceso de enseanza-aprendizaje sea ms eficaz combinando los distintos elementos pedaggicos y tecnolgicos en un diseo global que tienda hacia el aprendizaje cooperativo.

Figura 3.- Relacin Tecnologa y Pedagoga de los entornos educativos

a) Tecnologas transmisivas Para ofrecen informacin a los receptores. Las presentaciones multimedia son instrumentos pedaggicos centrados en el profesor (emisor), que estimulan un poco ms a los alumnos (sujeto pasivo).

13

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

b) Tecnologas interactivas Para presentar los contenidos de forma no lineal. Estas tecnologas se centran ms en el alumno, ya que permite la navegacin con mayor interactividad. Se pone el peso por lo tanto en definir el sistema por el cual el que aprende accede a la informacin que se le quiere transmitir. El ordenador es el sistema que aporta la informacin (ejercicios, evaluaciones, simulaciones, contenidos formativos, etc.). En funcin de la interaccin del usuario, se puede llevar un seguimiento de sus acciones y realizar una retroalimentacin. b) Tecnologas colaborativas Para proveer la posibilidad de disponer de recursos altamente orientados a la interaccin y el intercambio de ideas y materiales tanto entre el profesor y los alumnos como los alumnos entre s. Si en el proceso de enseanza-aprendizaje se opta por una pedagoga activa, el trabajo de grupo constituye una metodologa fuertemente eficaz para garantizar ocasiones de aprendizaje para todos sus miembros. A continuacin se detallaran de forma resumida las principales

caractersticas que presenta Moodle: [1] Interoperabilidad: Debido al uso de PHP como lenguaje web y MySQL como base de datos, ofrece la posibilidad de que se ejecute sobre diversos sistemas operativos. Escalable: Gracias a que se trata de cdigo abierto se puede ampliar y adaptar a las necesidades que aparecen segn la organizacin que vaya a hacer uso de ella. Personalizable. Moodle dispone de un panel de configuracin desde el cual se pueden activar o cambiar muchas de sus funcionalidades de acuerdo a los requerimientos especficos de una institucin o empresa. Econmico. Es un software de libre distribucin. Seguro. Implementa mecanismos de seguridad a lo largo de toda su interfaz. Todos los formularios son revisados, las cookies encriptadas, etc. Facilidad de instalacin, de uso y de Administracin. Interfaz intuitiva a travs de la cual se puede realizar cualquier cambio, va web.

14

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Permite: la gestin de Perfiles de Usuario. Desde el plano del administrador se puede asignar distintos permisos segn el rol de los usuarios. Realizar un seguimiento y evaluacin sobre el alumno. exmenes en lnea, publicar preguntas dentro de un horario establecido y recibir las respuestas de los alumnos. Incluso en algunos casos el sistema se encarga de calificar los exmenes. alojar cualquier contenido digital. Se puede publicar todo tipo de contenido multimedia como texto, imagen, audio y video para su uso dentro de Moodle como material didctico. la gestin de tareas. Los profesores pueden asignar tareas o trabajo prcticos de todo tipo, gestionar el horario y fecha su recepcin, evaluarlo y transmitir al alumno la retroalimentacin respectiva. Los alumnos pueden verificar en lnea su calificacin y las notas o comentarios sobre su trabajo. el uso de chat o sala de conversacin, se pueden realizar aulas virtuales, en las cuales el profesor podra plantear y resolver dudas, mientras que los alumnos interactan tanto con el profesor como con otros alumnos. el uso de foros. Para promover la participacin del alumnado en colectivo hacia el debate, as como la colaboracin alumno a alumno hacia la resolucin de dudas. El profesor podra evaluar la dinmica grupal y calificar el desarrollo de cada alumno. la importacin de contenidos de diversos formatos. Gracias a la posibilidad de uso del estndar SCORM, IMS, etc. dentro de la aplicacin se puede insertar contenido educativo proveniente de otras plataformas educativas. conocer informacin exhaustiva de la actividad de cada estudiante. Muestra el nmero de veces que entra, consulta, hace, aporta en las actividades propuestas. integrar en una nica pantalla informacin completa de manera til y personalizada: quin est en lnea, calendario, informe de la actividad reciente, mensajes, recursos o tareas aadidas al curso.

15

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Para ofrecer todas las caractersticas citadas anteriormente, la plataforma dispone de los siguientes mdulos principales, entre otros muchos que se podran aadir: [2] Mdulo Tareas Este mdulo permite al profesor asignar tareas a entregar, soportando diferentes formatos y pudindose especificar la fecha de entrega de las mismas. Se registrar la fecha y hora de subida de las tareas. Los comentarios del profesor se aadirn en la pgina de la tarea y posteriormente se le notificar al estudiante. Se podra permitir el reenvo de la tarea por parte del alumno para volver a evaluarla. Mdulo Material Para incluir contenidos digitales en un curso como: pdf, documentos Word, texto sin formato, vdeo, sonidos, enlaces Web, Wiki o HTML, etc. Se pueden subir los archivos o crearlos, en el caso de texto o HTML, mediante formularios web. Moodle tiene incorporado un editor HTML que permite crear los contenidos de manera muy sencilla. Mdulo Consulta Permite crear preguntas con alternativas a manera de consultas sobre votaciones rpidas. Se usa para pedir la opinin sobre un tema a debatir. Tanto el profesor como el alumno pueden ver los resultados de la consulta. Mdulo Diario Refleja el aprendizaje, registra y revisa las ideas. El diario constituye informacin privada entre el estudiante y el profesor. Es similar al mdulo tareas en cuanto a que los comentarios del profesor se adjuntan a la pgina de entrada del mismo y se enva por correo la notificacin. Mdulo Encuesta Para el anlisis de las clases en lnea la plataforma ofrece encuestas de diversos tipos ya preparadas, generando informes de las mismas. Se le informa al alumno de los resultados obtenidos.

16

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Mdulo Cuestionario Con ste mdulo se pueden crear evaluaciones mediante preguntas de diversos tipos como por ejemplo: verdadero-falso, opcin mltiple, respuestas cortas, asociacin, preguntas al azar, numricas, etc. Los cuestionarios podrn resolverse varias veces y mostrar las respuestas correctas y comentarios si as lo decide el profesor. Se puede definir un banco de preguntas que pueden ser mezcladas aleatoriamente de modo que se eviten lo mximo posible las copias entre alumnos. Tambin da la posibilidad de fijar un tiempo lmite de disponibilidad. El sistema se encarga de calificarlos automticamente. Mdulo Foro Se pueden crear temas para que la comunidad participe y as mejorar de manera sustancial el proceso de aprendizaje. Existen diferentes tipos de foros: para profesores, de noticias del curso y abiertos. El profesor puede gestionar el foro dependiendo de sus necesidades, si quiere uno exclusivo para noticias, puede prohibir las respuestas y tambin puede obligar la inscripcin a los mismos. Mdulo Chat Es posible el uso de este servicio para comunicarse en tiempo real tanto alumnos como profesores. De este modo, el apoyo on-line se ofrecera gracias a la posibilidad de resolver dudas en el momento a los estudiantes.

17

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

3.3. Otras plataformas educativas


En la actualidad como el aprendizaje a distancia es algo que est bastante implantado, se puede dar con diversas plataformas educativas similares a la plataforma Moodle. A continuacin, se har una breve descripcin de algunas de las ms importantes. PLATAFORMAS COMERCIALES Blackboard Esta empresa ofrece un producto llamado Blackboard Academic Suite que consiste en Blackboard Learning System (entorno de manejo de cursos, que usa el Servicio Nacional de Aprendizaje, SENA), Blackboard Community System (comunidades en lnea y sistemas de portales) y Blackboard Content System (sistema para el manejo de contenido). Tambin tiene una arquitectura abierta Building Blocks para extender las funcionalidades o integrarlos con otros sistemas. Blackboard anunci planes de fusin con WebCT, una compaa rival de programas de aprendizaje en lnea cuya fusin se complet en febrero de 2006, la empresa resultante se quedo con el nombre de Blackboard Inc. WebCT WebCT (Web Course Tools) es un sistema comercial de aprendizaje virtual online, el cual es usado principalmente por instituciones educativas para el aprendizaje a travs de Internet. La flexibilidad de las herramientas para el diseo de clases le hace muy atractivo tanto para principiantes como usuarios experimentados en la creacin de cursos en lnea. Los instructores pueden aadir a sus cursos WebCT varias herramientas interactivas tales como: foros, sistemas de correos electrnicos, chats, contenido en formato web, archivos PDF entre otros. [2] Saba Plataforma Human Capital Development (e-learning) que gestiona formacin presencial y on-line. Tiene ms de 20 millones de usuarios. Dispone de aprendizaje combinado (formal e informal). Es una arquitectura avanzada con configurabilidad extensiva.

18

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

PLATAFORMAS DE USO LIBRE Atutor Un LCMS (Learning Content Management System) desarrollado en el Centro Adaptativo de Recursos Tecnolgios (ATRC) en la Universidad de Toronto (Canad). Estndares WCAG, IMS/SCORM. Desarrollado para PHP, MySQL y un servidor web (Apache). Funciona sobre Linux y Windows. Se caracteriza por su accesibilidad y fcil uso. Sigue un diseo de escritorio, en donde las herramientas ocupan la parte central del diseo, seguidas por los anuncios y noticias que el docente disponga y solo una barra a la derecha desde donde se accede a los contenidos y servicios secundarios. Tiene perfectamente separado la estructura de la presentacin. Dokeos Multi-plataforma que utiliza MySQL y SCORM (Sharable Content Object Reference Model) para importar y exportar contenidos. Permite importar contenidos educativos o test de distintas herramientas. Existen diversos plugins que pueden utilizarse para aumentar la funcionalidad del sistema. La interfaz se organiza en base al concepto de curso como agrupacin de distintos tipos de recursos: contenido, foro, auto-evaluaciones, descargas, entre otros. Claroline Ha sido desarrollado a nivel internacional por profesores y colaboradores de todo el mundo, con programas reciclados o partes de cdigo encontrado en la librera de GPL Open Source, posibilitando la aparicin de este proyecto de libre distribucin. Es un Sistema de Administracin de cursos basados en Web que permite crear y administrar sitios web, cursos para cientos de organizaciones de 93 pases diferentes y la colaboracin de espacios online.

19

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Cada sitio del curso proporciona una lista de herramientas permitiendo al profesor entre otras cosas: dotLRN Facilita la colaboracin y gestin de clases a travs de Internet. Est basado en la plataforma de gestin de comunidades virtuales OpenACS. Es una plataforma potente, escalable y flexible. Patrocinada por uno de los principales centros tecnolgicos del mundo, el MIT (Instituto Tecnolgico de Massachusetts). [3] Permite gestionar los cursos y las clases del centro educativo, y la relacin de todos los usuarios del centro educativo a travs de Internet. Funcionalidades: Gestin de la inscripcin, altas y bajas en el curso. Gestin del material del curso (gestin de contenido HTML) Gestin de agenda, noticias, archivos y foros del curso y clase. Gestin de los roles de cada usuario. Cada usuario tiene su propio portal con acceso a su informacin. Cada alumno tiene su propio espacio de trabajo que le permite colaborar con otros alumnos y con el profesor. Gestin de proyectos de trabajo. Gestin de las comunidades con los usuarios (va mail y web). Gestin de los eventos y noticias del grupo. escribir la descripcin de un curso, publicar documentos en cualquier formato administrar foros tanto pblicos como privados creacin de grupos de estudiantes preparar ejercicios online administrar una agenda con tareas y fechas lmite publicar anuncios (tambin por e-mail) proponer tareas manejadas a travs de la red ver la estadsticas de la actividad de los usuarios usar herramienta wiki para escribir documentos en colaboracin

20

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

3.4.

Por qu Moodle y no otra plataforma

e-learning?
Hay diversas razones por las que se ha elegido la plataforma Moodle en lugar de otras. Entre las ms importantes se encuentran las siguientes: Plataforma educativa implantada en la UPM, con lo cual resulta ms familiar para el alumno de la escuela. Entorno de aprendizaje libre y libremente mejorable. Es software libre, no tiene coste. Adems, a continuacin se pueden encontrar otras muchas razones que han llevado a escoger esta plataforma. Moodle es adaptable a las necesidades de cada institucin o empresa. Existe la posibilidad de adaptar o crear nuevos mdulos segn los requisitos. Puede copiar, usar y modificar Moodle siempre que acepte: proporcionar el cdigo fuente a otros, no modificar o eliminar la licencia original y los derechos de autor, y aplicar esta misma licencia a cualquier trabajo derivado de l. (Moodle.org) Tambin es fcilmente integrable a infraestructuras existentes y tiene una enorme capacidad de 500.000 de crecimiento. con Como ms referencia, de 3000 hay

instalaciones simultneos.

usuarios

cursos

Internacionalizado. Hasta diciembre de 2006, la base de usuarios registrados incluye ms de 19.000 sitios en todo el mundo y est traducido a ms de 60 idiomas.

Tiene detrs una comunidad viva, dinmica y comprometida de desarrolladores y usuarios. Es importante el hecho que Moodle est en continuo desarrollo. Son varios cientos los desarrolladores con acceso al CVS (Sistema Concurrente de Versiones) y muy frecuentados los foros de sugerencias, comentarios y evaluacin de cada mdulo.

Dentro de esa misma comunidad se ha generado una cantidad enorme de documentacin, con la misma dinmica de Wikipedia. 21

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Disponibilidad de opciones. Moodle tiene una enorme variedad de herramientas para el armado de cursos, todas ellas de forma libre.

El ndice de usabilidad de MOODLE es superior al de sus competidores. Hay ms de 400.000 usuarios registrados en moodle.org, con decenas de foros donde se discute desde estrategias didcticas hasta propuestas de modificaciones.

Su implantacin ha sido mundialmente extendida. La siguiente imagen nos muestra de forma grfica cun implantada esta la plataforma Moodle. Los puntos rojos son los sitios donde esta implantada. En la actualidad hay 46418 sitios web de 200 pases.

Figura 4.- La extensin de la comunidad Moodle (Moodle Sites)

Moodle est construida con un enfoque social-constructivista, es decir, no se trata de un CMS (Content Management System) adaptado a una necesidad, ya que el objetivo principal era la comunidad educativa.

Moodle puede funcionar en cualquier ordenador en el que pueda correr PHP, y soporta varios tipos de bases de datos (en especial MySQL).

22

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 4 Anlisis Y Diseo de Moodle-HeSAR

23

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

4.1. Anlisis Previo

A la hora de ponerse a estudiar el nuevo sistema que se quiere implementar, ha quedado demostrado que en algunos casos los bloques de los que constaba el sistema Hesar estn presentes en Moodle. Por tanto, el trabajo a realizar ahora es definir cuales estn, cuales no y como han de incorporarse aquellos que faltan (vase la Figura 5.- Esquema del escenario real. Funcionalidades de la Plataforma Moodle y del Sistema HeSAR y la Figura 6.- Escenario Objetivo. Esquema de la plataforma Moodle-HeSAR). Los mdulos de los que dispone Moodle son los siguientes: Mdulo de Tareas Mdulo de Consulta Mdulo Foro Mdulo diario Mdulo Cuestionario Mdulo Material Mdulo Encuesta Mdulo Chat

Mientras que los subsistemas de los que consta Hesar son: Subsistema de reserva, configuracin y control de acceso Subsistema de ayuda Subsistema de soporte a la evaluacin Subsistema de simulacin Bitcora

24

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Teniendo en cuenta los mdulos y subsistemas anteriores, se puede decir que existe una gran interseccin funcional entre varios subsistemas de Hesar y bloques de la plataforma educativa Moodle. Los mdulos de Moodle que representaran las funcionalidades de los subsistemas de Hesar son: Mdulo Foro y Chat: corresponderan a las funcionalidades a desarrollar en el Subsistema de ayuda. Modulo Material: admite la presentacin de cualquier contenido digital, Word, Powerpoint, Flash, vdeo, sonidos, etc. En la plataforma educativa Moodle las tareas son evaluadas segn criterios de evaluacin variables desde el numrico hasta el constructivista. Parte de las funcionalidades del Subsistema de apoyo a la evaluacin consistiran en ofrecer un cmodo acceso a diapositivas de las diferentes asignaturas, as como a la entrega de memorias y correspondientes correcciones. Por tanto, puede decirse que el modulo material realizara las funciones que se buscaban en este subsistema de Hesar. Entonces, los subsistemas de Hesar que no se encuentran representados en la plataforma Moodle son: Subsistema de reserva, configuracin y control de acceso (ReYGeLab): este subsistema ya fue desarrollado en anteriores proyectos y se puede acceder a l mediante la web de la asignatura de Redes y Servicios II. Consiste en una aplicacin web que permite la reserva de laboratorios. Bitcora. Tambin es un proyecto ya desarrollado. Es un diario que va almacenando todos los archivos necesarios a la hora de configurar las redes, as como las capturas de pantalla y aquellos otros ficheros necesarios para su posterior evaluacin. Como estos ltimos subsistemas no estn incorporados en la plataforma, se ha investigado como integrarlos. Al ser Moodle una plataforma de libre distribucin con cdigo abierto PHP, se ha encontrado documentacin para desarrolladores que permite la creacin de nuevos mdulos dentro de la misma. Los pasos que hay que seguir para la creacin de nuevos mdulos se explicaran detalladamente en los apartados siguientes.

25

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

En las siguientes figuras queda representado de forma grfica el entorno en un primer momento, con ambos sistemas ofreciendo sus funcionalidades por separado, y el que se pretende obtener a travs de ste diseo.

Figura 5.- Esquema del escenario real. Funcionalidades de la Plataforma Moodle y del Sistema HeSAR

Por consiguiente, se parte del escenario real para llegar al siguiente escenario objetivo. Ms adelante se comentaran las funcionalidades de ambos y como se puede llevar a cabo la integracin.

Figura 6.- Escenario Objetivo. Esquema de la plataforma Moodle-HeSAR

26

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

4.2.

Diagrama de Casos de Uso de la

Aplicacin
Como herramienta de soporte al anlisis de la plataforma Moodle-Hesar se va a hacer uso de diagramas que ayuden a visualizar el sistema. Los diagramas son una representacin grfica de una coleccin de elementos de modelado. En cuanto a lo que se refiere a los diagramas de caso de uso, sirven para describir las funcionalidades y operaciones ofrecidas por el sistema. Describe que hace un sistema pero no como lo hace. De modo que se pueda tener una visin ms clara de los diagramas, estos han quedado divididos segn el actor de los casos de uso.

Diagrama de caso de uso Alumno

Figura 7.- Casos de uso del usuario Alumno

27

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Diagrama de caso de uso Administrador

Figura 8.- Casos de Uso del usuario Administrador

Diagrama de caso de uso Profesor

Figura 9.- Correspondencia Subsistema de Apoyo a la evaluacin (HeSAR) y Mdulos Material y Tareas (Moodle)

Todos los casos de los diagramas incluyen el acceso a la plataforma. Esto significa que el paso previo para realizar cualquiera de las opciones que da la plataforma es acceder a ella, autenticndose contra un servidor LDAP.

28

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Como se ha comentado anteriormente en el anlisis previo, a la hora de integrar Moodle y Hesar se han descubierto mdulos presentes en Moodle que realizan las funciones de algunos de los subsistemas de Hesar. De modo que se pueda observar que casos de uso corresponden al Sistema Hesar y cuales a la plataforma Moodle dentro de la integracin Moodle-Hesar, se ha creado el diagrama de casos de uso del sistema donde se visualizar el diseo global del mismo. A continuacin, previamente al diagrama global, se har un resumen grfico de que funcionalidades pertenecen a la plataforma Moodle y cuales al sistema Hesar para entender de una forma ms clara los casos de uso de la plataforma Moodle-Hesar. Subsistema de ayuda: corresponderan a las funcionalidades a

desarrollar en los Mdulos Foro y Chat.

Figura 10.- Correspondencia Subsistema de Ayuda (HeSAR) y Mdulos Foro y Chat (Moodle)

Subsistema de apoyo a la evaluacin: Parte de sus funcionalidades

consistiran en dar a conocer el grado de intervencin de los alumnos tanto en foros como en chat y el tiempo real que el estudiante ha dedicado a cada una de las prcticas, informar de las reservas que el alumno haya realizado, permitir la entrega de memorias y configuraciones y sus correspondientes correcciones, as como ofrecer un cmodo acceso a diapositivas de las diferentes asignaturas. Por tanto, puede decirse que Modulo Material y Tareas realizaran las funciones que se buscaban en este subsistema de Hesar.

29

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 11.- Correspondencia Subsistema de Apoyo a la evaluacin (HeSAR) y Mdulos Material y Tareas (Moodle)

Los subsistemas que no se encuentran representados en la plataforma son: Subsistema de reserva, configuracin y control de acceso (ReYGeLab):

Consiste en una aplicacin web que permite la reserva y gestin de laboratorios. Bitcora: diario que almacena archivos necesarios a la hora de

configurar las redes, as como capturas de pantalla y ficheros necesarios para posterior evaluacin. Igualmente se encarga de monitorizar el tiempo de trabajo real de los alumnos.

30

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

La siguiente imagen refleja, desde el punto de vista de diseo, que funcionalidades pertenecen a la plataforma Moodle y cuales al sistema Hesar dentro de la integracin de ambos.

Diagrama de caso de uso del Sistema

Figura 12.- Casos de Uso de la Plataforma Moodle integrando el Sistema HeSAR

Como se puede observar en la anterior figura, como actores de la plataforma Moodle-Hesar se puede identificar a los alumnos, que podrn usar el sistema desde la Red o en local, a los profesores encargados de definir las prcticas a realizar, de dar el soporte adecuado a los alumnos y de realizar la evaluacin de los conocimientos adquiridos y tambin los administradores de la red, cuyo trabajo se ver simplificado notablemente con la ayuda proporcionada por el sistema.

31

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

4.3. Modelado de la Base de Datos


Para el modelado de la Base de Datos se van a utilizar modelos relacionales. El objetivo del modelo relacional es crear un "esquema", lo cual consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos. A travs de estos se pretende visualizar los objetos que pertenecen a la Base de Datos como entidades-tablas que poseen unos atributos y se vinculan mediante relaciones. Viene a ser una representacin conceptual de la informacin, es decir son dibujos o grficos que describen la informacin que trata un sistema de informacin. Los elementos de dicho lenguaje se describen a continuacin. Entidades El trmino entidad, cuando se le refiere en base de datos, es cualquier objeto sobre el que se tiene informacin. Una entidad est descrita por sus atributo (por ejemplo, la entidad persona posee los atributos nombre, apellido, gnero, etc.). Se representa con un rectngulo etiquetado en su interior mediante el nombre de la entidad y los atributos de los que consta.

Una entidad puede ser un objeto con existencia fsica (persona, automvil o empleado) o un objeto con existencia conceptual (empresa, puesto de trabajo o asignatura). Relaciones Una relacin describe cierta dependencia entre entidades. Se representa por un rombo. Este rombo se debe unir mediante lneas con las entidades que relaciona.

32

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Un ejemplo de modelo relacional sera el siguiente grfico con las entidades horarios, usuarios_horarios y modulos y las relaciones entre ellas. Todo ello ser detallado a continuacin.

Figura 13.- Ejemplo de modelo relacional

La entidad horarios que tiene como atributos los siguientes: id_horario: identifica horario. hora_inicio: hora de inicio. hora_fin: la hora de finalizacin.

La entidad usuarios_horarios que tiene como atributos los siguientes: id_modulo: identifica el modulo. id_horario: identifica horario. En esta entidad tambin podemos observar los 2 campos que aparecen en la tabla son lo que se denominan Foreign Keys (FK, claves forneas). En el mbito de las bases de datos relacionales, una clave fornea es una restriccin referencial entre dos tablas.

La entidad modulos que tiene como atributos los siguientes: id_modulo: identifica el modulo.

33

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

La entidad usuarios_horarios tiene relacin de dependencia con horarios y mdulos, ya que el usuario tendr asignado un horario y un modulo para las practicas. sta informacin estar almacenada en la tabla usuarios_horarios. El ejemplo detallado anteriormente es una parte del modelo relacional de la base de datos (Figura 13.- Ejemplo de modelo relacional). Este servir para la comprensin del resto de entidades y relaciones que aparecen en siguientes grficos, as como el modelo relacional global de la Base de Datos. Esta Base de Datos que se va a describir a continuacin se basa en la Base de Datos del subsistema de reserva, configuracin y control de acceso (ReYGeLab) con las siguientes modificaciones: Se ha aadido dos nuevas entidades: Horas Trabajadas: tabla que recoge las horas trabajadas por prctica de cada alumno. Configuraciones: entidad que almacena los directorios que guardan las distintas configuraciones de cada practica. Se ha prescindido de la tabla usuarios para usar mdl_user, la tabla de

usuarios de moodle.

Para llegar a comprender la Base de Datos de la plataforma Moodle-Hesar ms detalladamente se irn describiendo una por una las entidades y relaciones que componen un nuevo modulo, en este caso HeSAR.

34

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Usuarios

Figura 14.- Modelo relacional Usuarios

La ilustracin previa visualiza las 6 entidades que conforman el grupo Usuarios, con sus correspondientes relaciones entre ellas. Refleja la Base de datos centrndose en Usuarios para una mayor comprensin de la misma de forma completa. passwords: tabla que almacena las passwords de los administradores.

Los atributos que la caracterizan son el username y la password del mismo y estos son los que relacionan esta entidad con la de usuarios. companieros: tabla que almacena para cada usuario la asignatura, el

nmero de grupo, el horario y los logins de los compaeros. Todo ellos son atributos que caracterizan la entidad. Esta relacionada con mdl_user, horarios y asignaturas por los atributos anteriormente descritos. horarios: almacena toda la informacin que caracteriza cada horario,

como el id de horario y las horas de inicio y fin del mismo. En el punto anterior ya se comento que esta relacionada con la entidad companieros por el id_horario. asignaturas: encargada de almacenar todos los datos de cada

asignatura. Esta relacionada con la entidad companieros por el id_asignatura. 35

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

conexiones: entidad que guarda la informacin de todas las

conexiones dcada uno de los usuarios. Como atributos se encuentran id_conexion y username, adems de la fecha de cierre de la conexin entre otros. De forma anloga a la tabla anterior, la relacin entre identificadores es la que vincula esta entidad con la de usuarios. mdl_user: esta entidad almacena todos los datos relativos al usuario.

Est relacionada con conexiones y passwords, como se ha explicado en los dos puntos anteriores, y tambin con la entidad companieros, todos ellos por el identificador.

Puestos

Figura 15.- Modelo relacional Puestos

En la imagen superior se puede encontrar las 6 entidades que de las que el grupo puestos consta, con sus correspondientes relaciones entre ellas. A continuacin va a detallarse cada una de ellas, de modo que se llegue a una descripcin completa de la Base de Datos de la Aplicacin modulos: tabla que guarda el id del modulo del laboratorio. Este

atributo es el que vincula la entidad puestos con sta.

36

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

puestos: esta entidad almacena todos los datos correspondientes a los

puestos. Los atributos puesto, nombre, practica, modulo y la descripcin de cada uno de ellos se relacionan entre s para ubicar de una forma completa el mismo. Tanto sede como modulos como el mismo puesto son los vinculan esta entidad con equipos (tabla equipos-puestos) y mdulos. equipos_puestos: tabla que vincula los puestos con los equipos. Para

ello, los atributos de los que consta son los identificadores de cada uno de ellos. equipos: entidad que almacena toda la informacin relativa a los

equipos, como el identificador, el tipo de equipo y modelo. Estos dos ltimos atributos son los que mantienen la relacin con las dos entidades anteriores correspondientes. modelos_equipos: esta tabla almacena la informacin correspondiente

a cada modelo de equipo que puede encontrarse en el Sistema. Por ejemplo, entre sus atributos se encuentran las caractersticas y el fabricante. tipos_equipos: entidad que guarda la informacin relativa al tipo de

equipo. Tiene un nico atributo que es el id_tipo_equipo.

37

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Horarios

Figura 16.- Modelo relacional Horarios

El modelo relacional de arriba muestra las 9 entidades del grupo horarios, con sus correspondientes relaciones entre ellas. dias_semana: tabla que corresponde los das de la semana con un

identificador. Como se ha dicho en el punto anterior, queda vinculada con la entidad horarios por el atributo num_dia. companieros: entidad que guarda los datos de los grupos de trabajo

que tiene cada usuario en las prcticas. Entre los atributos estn los login de los distintos componentes del grupo. Se relaciona con la entidad horario por el id_horario y con mdl_user por username.

38

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

horarios_asignaturas: encargada de relacionar los horarios y las

asignaturas. Para ello, consta de los atributos id_asignatura e id_horario entre otros. asignaturas: entidad que guarda todos los datos relativos a cada

asignatura. Entre algunos de los atributos est el id_cuatrimestre que es el que ejerce el vnculo con la tabla cuatrimestres. cuatrimestres: esta tabla almacena la informacin correspondiente a

los cuatrimestres. Los atributos que la caracterizan son el id y la fecha tanto de inicio como de fin del mismo. horarios: almacena toda la informacin que caracteriza cada horario,

como el id de horario, el nmero de da y las horas de inicio y fin del mismo. El primer atributo es el que le relaciona con la entidad que se describe a continuacin. usuarios_horarios: entidad que vincula los usuarios con los horarios

que tienen y el modulo. Este vnculo es el que relaciona las entidades horarios y usuarios. mdl_user: guarda todos los datos relativos a cada usuario como el id,

nombre, email, etc. que le caracterizan. Esta entidad esta vinculada a la anterior, como ha quedado dicho anteriormente. Tambin se relaciona con companieros por mdl_user. modulos: tabla que contiene el id de los modulos, a travs de este se

relaciona con las entidades usuarios_horarios y horarios_asignaturas. dias_cambiantes: entidad que almacena los das que se cambian de

horario. No tiene relacin vinculante con ninguna otra entidad. dias_festivos: recoge los das festivos del curso. Entre sus atributos

estn el dia y la festividad a la que pertenece. Igual que en la entidad anterior, esta tabla no se relaciona con ninguna otra de la base de datos.

39

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Reservas

Figura 17.- Modelo relacional Reservas

La anterior imagen nos muestra las 7 entidades de Reservas, con sus correspondientes relaciones entre ellas. Refleja la Base de datos centrndose en Reservas. asignaturas: esta entidad es la encargada de recoger los datos

relativos a cada una de las asignaturas. Se vincula con la reserva por el identificador, ya que cuando se realiza una reserva, se hace con respecto a una asignatura y entre los datos de la reserva se guarda el id_asignatura. practicas: entidad que recoge todos los datos relativos a cada prctica.

Entre algunos de los atributos que la caracterizan estn el identificador de la practica, el id de asignatura, la fecha de inicio de la practica. El id_practica es el que le vincula con la entidad reservas, ya que al reservar se hace con respecto a una practica, dato que se almacena con la informacin de la reserva. El id_asignatura le relaciona con la entidad asignaturas.

40

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

horarios: tabla que almacena toda la informacin que caracteriza cada

horario, como el id de horario, el nmero de da y las horas de inicio y fin del mismo. El primer atributo es el que le relaciona con las entidades asignaturas y reservas, ya que una asignatura se da en horario concreto y la reservas se hacen dentro del mismo tambin (horario que se identificara con el id_horario). puestos: esta entidad almacena todos los datos correspondientes a los

puestos. Los atributos puesto, nombre, practica, modulo, sede y la descripcin de cada uno de ellos se relacionan entre si para ubicar de una forma completa el mismo. Los atributos que caracterizan a esta entidad son el propio id (que identificar el puesto en la reserva) o el id_modulo (que establece en cual de ellos se desarrollara la practica) entre otros. Estos ltimos son los que vinculan puestos con las entidades reservas y modulos. modulos: tabla que guarda el id del modulo. Este atributo es el que

vincula las entidades puestos y reservas con sta otra entidad. mdl_user: almacena toda la informacin del usuario. Se relaciona con

reservas por el username que identifica cada usuario que realiza alguna reserva. reservas: es la encargada se recoger todos los datos pertenecientes a

una reserva. Los atributos que la caracterizan, entre otros, son los identificadores de la reserva, la asignatura, la practica, el modulo, el puesto y el horario. Estos son los que relacionan esta entidad con todo el resto de entidades que aparecen en el diagrama.

41

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Operaciones-Perfiles

Figura 18.- Modelo relacional Operaciones sobre los perfiles

Como se puede observar en la ilustracin anterior, operaciones-perfiles consta de 4 entidades con sus correspondientes relaciones entre ellas. grupos_oper: esta tabla almacena la informacin correspondiente a

cada uno de los grupos de operaciones dentro del Sistema. Por ejemplo, la descripcin y fechas de alta, modificacin o baja del mismo. operaciones: entidad que guarda toda la informacin relativa a cada

operacin. Entre algunos de los atributos se encuentra el id_grupo_oper que identifica el grupo de operaciones al que pertenece la operacin en concreto. Este atributo es el que vincula a esta entidad con la entidad grupos_oper. oper_perfiles: entidad que vincula las operaciones posibles dentro de

la aplicacin con los perfiles que pueden realizarlas, asociadas mediante los atributos id de operaciones y perfiles. perfiles: tabla que guarda los datos relativos a los perfiles de los

usuarios. Algunos de los atributos son el id_perfil, nombre, descripcinSe relaciona con oper_perfiles

42

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Evaluacin

Figura 19.- Modelo relacional Evaluacin

En la figura anterior, evaluacin consta de 3 entidades con sus correspondientes relaciones entre ellas. A continuacin, se detallaran cada una de ellas. horas_trabajadas: tabla que almacena las horas trabajadas por

prctica de cada usuario. Los atributos que la caracterizan son el usuario que esta trabajando, la prctica a la que corresponde y la fecha y hora tanto de inicio como de fin. . Se relaciona con mdl_user por el username. configuraciones: entidad que almacena los directorios de las distintas

configuraciones de las prcticas a lo largo del curso de cada uno de los usuarios. Entre sus atributos se encuentran la prctica a la que corresponda la configuracin, el directorio donde se guardara y el usuario al que pertenecen. Anlogamente a lo anterior, se vincula con mdl_user por username. mdl_user: almacena toda la informacin del usuario. Se relaciona con

las dos anteriores entidades por el username que identifica cada usuario que guarda una configuracin o que trabaje durante cierto tiempo en una practica.

43

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Otras Entidades

Figura 20.- Modelo relacional Otras entidades: noticias, incidencias, das cambiantes y das festivos

Este diagrama de entidades no muestra relaciones entre ellas, ya que se tratan de entidades que almacenan informacin correspondiente a noticias e incidencias, pero no estn relacionadas con el resto de entidades que forman la Base de Datos de la plataforma Moodle-Hesar.

44

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 21.- Modelo Relacional de la Base de Datos de la Moodle-Hesar 45

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

4.4. Estudio de la aplicacin


Una vez detallados ms detenidamente los pasos a realizar para llegar al escenario objetivo de forma global, toca especificar ms en detalle el caso que se est estudiando, la integracin de Hesar en Moodle. Ahora se va a explicar los pasos a seguir para obtener la plataforma Moodle con las funcionalidades de Hesar: En primer lugar lo que se tiene que hacer es instalar Moodle y todo aquello necesario para que la plataforma funcione correctamente Para ello, mirar el anexo A donde se encuentra el manual de instalacin. Lo segundo es configurar el Moodle segn el estilo que se le quiera dar y con las actividades y recursos que se crean convenientes. Esta parte ya esta comentada en el apartado de Anlisis previo, donde se explican cuales de las funcionalidades de Hesar se encuentran ya presentes en la plataforma y como hacerlo. En nuestro caso, han de agregarse foros, chat (ambos realizan la parte del Subsistema de Ayuda). Tambin se tendran que aadir todas las actividades relacionadas con el Subsistema de Apoyo a la Evaluacin como tareas, cuestionarios, etc. segn las necesidades de la asignatura de la que este hablndose. A continuacin lo que queda es el desarrollo de aquellos mdulos que no pueden encontrarse en el paquete de Moodle ni entre los que han creado otros desarrolladores. En este caso, no se parte de cero con el nuevo modulo, si no que ha de modificarse proyectos anteriores para que se adapten a los requisitos que ya han quedado comentados en el apartado de Metodologa a desarrollar. Para poder realizar la integracin de los subsistemas ya desarrollados, centrndose en ReYGeLab, se debe tener en cuenta que este subsistema ya dispona de autenticacin propia y que la base de datos es diferente de la que se tendra en Moodle. En el caso de ReYGeLab, la autenticacin es doble, haciendo uso del servidor LDAP de la escuela y de la base de datos de la propia aplicacin. Lo que se est buscando es que aquel usuario que entre en Moodle y a travs de esta plataforma quiera acceder a ReYGeLab, no tenga que logearse dos veces.

46

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Para la autenticacin de la aplicacin ReYGeLab, los parmetros de acceso a la misma los recoga el formulario principal. Este formulario peda como datos de acceso el login, la password y el perfil. Como nuestro objetivo es que el usuario no tenga que volver a autenticarse, ha de obtenerse esa informacin de otro modo. A continuacin se detalla de donde se han sacado esas variables: Login En primer lugar, se tiene que investigar donde se almacena una variable esencial para el funcionamiento del sistema, el usuario actual de la sesin y como pasrsela a la aplicacin para que haga sus pertinentes comprobaciones. Moodle dispone de una variable global ($USER username) que puede recogerse en la pgina inicial del nuevo mdulo. Password Esta variable ya no ser necesaria, porque la aplicacin la usaba exclusivamente para autenticar al usuario contra el LDAP, algo que ya implementa la propia plataforma si as la configuran. Ya que se puede (y se va a) configurar la plataforma Moodle para que los usuarios se autentiquen contra el LDAP de la EUITT, la parte que autentica en LDAP del ReYGeLab no seria necesaria. En el cdigo del modulo ha de deshacerse de esta autenticacin. Sin embargo, para la parte de autenticacin contra la base de datos de ReYGeLab se ha de analizar como integrar la base de datos de la aplicacin con la de la plataforma, que campos se repiten y cuales interesan seguir manteniendo. Perfil Dato que usa ReYGeLab para su funcionamiento, lo tiene en cuenta para saber que permisos y opciones ha de tener ese usuario. Como ya se explicara mas adelante, para la integracin de las bases de datos se va a corresponder un rol con un perfil. El funcionamiento interno de Moodle, una vez que este usuario est registrado en la base de datos de la plataforma, lo que hace es asignar al identificador del usuario un rol. Por tanto, podr obtenerse este parmetro haciendo una consulta a la tabla de la base de datos que contiene los roles de los usuarios. Lo que viene a continuacin es una explicacin ms detallada de la correspondencia de los perfiles de ReYGeLab con los roles que se encuentran en Moodle. 47

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Las pantallas siguientes visualizan las tablas de las Bases de Datos que corresponden a lo comentado anteriormente:

Figura 22.- Tabla de la Base de Datos con los Roles de Moodle

Figura 23.- Tabla de la Base de Datos con los Perfiles de ReYGeLab

48

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

En el caso que se est estudiando, la aplicacin funciona teniendo en cuenta el perfil, este parmetro que se le pasaba a la pgina principal mediante un formulario. Por tanto, es necesario asignar a cada perfil un rol dentro de la plataforma. Los roles que se identifican con los perfiles de ReYGeLab son los siguientes:

Perfiles ReYGeLab ADM ADM_PERF

Roles Moodle

Administrador ADM_PERF_TOTAL ADM_TOTAL ALUM Estudiante ALUM_TOTAL PROF Profesor PROF_TOTAL

Figura 24.- Correspondencia tablas Perfiles (ReYGeLab) y Roles (Moodle)

Por el resto, las tablas de la base de datos de ReYGeLab tendrn que ser insertadas en la base de datos de la plataforma, ya que ah no se encontrar ninguna tabla similar entre las de una y las de la otra. La base de datos de Moodle-Hesar se integra con el resto de bases de datos que posee Moodle mediante un procedimiento automtico que se invoca al incorporar el mdulo HeSAR a Moodle.

49

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 5 Desarrollo e Implementacin de Moodle-HeSAR

50

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

En este apartado se comentaran los pasos que hay que seguir para obtener el escenario objetivo que se ha propuesto. En primer lugar, se explicar cmo se agregan al curso aquellos mdulos necesarios que representan las funcionalidades de los subsistemas de Hesar. En segundo lugar, se centrara en la creacin de nuevos mdulos que implementen los subsistemas que se encuentran en la plataforma.

5.1. Instalacin de mdulos


A la hora de instalar un nuevo mdulo se debe entrar como administrador y as tener permisos para agregarlos o quitarlos. A continuacin se indicar como instalar nuevos mdulos desarrollados que no vengan entre los bsicos, como eliminarnos y como configurarlos: 1. ah. 2. Siempre es una buena idea (aunque no esencial) el conseguir el ltimo Descargar el archivo zip en tu directorio moodle/mod y descomprimirlo

paquete del lenguaje ingls as como el ltimo paquete del lenguaje de tu idioma, ponerlo en el directorio moodle/lang (moodle 1.5) y descomprimirlo. Slo con dejarlos ah, sern encontrados por moodle automticamente. 3. Visitar la pgina de administracin de Moodle para completar la

instalacin.

5.2. Eliminacin de mdulos


Para eliminar un mdulo, hacer clic en el botn Delete situado junto al mdulo que se desea eliminar. Se necesitar usar entonces un administrador de archivos para eliminar/borrar el directorio actual del mdulo que se encuentra en moodle/mods. Si no es as, Moodle lo reinstalar la siguiente vez que se visite la pgina de administracin.

51

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

5.3. Configuracin de mdulos


Para que los mdulos instalados se hagan visibles en el curso para el usuario, se ha de entrar como administradores y activar la edicin. De este modo, se podrn agregar recursos, actividades, etc. desde la lista desplegable que mostrar las distintas opciones. Basta seleccionar un tipo de mdulos y se aadir un elemento de esa clase al final de la lista de elementos del tema en cuestin. Automticamente se entrar en los formularios de configuracin del mdulo seleccionado para especificar las caractersticas concretas del recurso o actividad que ests aadiendo. Cuando se termine esta configuracin se ver el nuevo elemento didctico al final del bloque temtico. sta explicacin sirve tanto para las funciones del subsistema de ayuda (mdulos foro y chat) como para las funcionalidades de apoyo a la evaluacin y as poder ser visualizadas por el usuario final.

5.4. Creacin de mdulos


Cuando se pone a codificar nuevos mdulos, ha de tenerse en cuenta una recomendacin interesante desde el plano del desarrollador, seguir el manual de estilo de cdigo (http://docs.moodle.org/es/Manual_de_Estilo_de_C%C3%B3digo). En este manual se dan una serie de reglas generales para el tratamiento de ficheros, funciones y variables de un mdulo. Tambin se comentan reglas de estilo de cdigo, la estructura de la base de datos y las normas de seguridad en la creacin de una actividad. Desarrollo de mdulos Para la creacin de nuevos mdulos es necesario crear el cdigo php correspondiente que implemente las funcionalidades buscadas dentro de las plantillas y siguiendo el manual de estilo de cdigo y reglas bsicas que pueden encontrarse en los anexos del documento. Moodle dispone de una plantilla para basarse en ella a la hora de realizar nuevos mdulos. Newmodule es un fichero comprimido con la estructura de directorios y ficheros a rellenar.

52

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

La estructura de la que se habla es la siguiente:

Figura 25.- Directorio de la plantilla de nuevo mdulo en Moodle

Los ficheros que cuelgan directamente de la carpeta del mdulo son: index.php: esta pgina lista todas las instancias del nuevo mdulo en un curso particular. lib.php: este fichero sirve para crear las funciones que utiliza el mdulo. Funciona como librera de funciones y procedimientos. mod_form.html: fichero de formulario, se utiliza para crear el formulario de introduccin de datos al crear una instancia del mdulo. version.php: fragmento de cdigo que define la versin del nuevo mdulo. view.php: esta pgina saca una instancia particular del nuevo mdulo, es decir, es la pgina de inicio de la actividad.

53

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

La parte que corresponde a la Base de Datos es:

Figura 26.- Directorio de la parte de Base de Datos de la plantilla de nuevo mdulo

db/install.xml: fichero xmldb que define las tablas del nuevo modulo. db/upgrade.php: actualizaciones. archivo que hace el seguimiento de las

Otra parte importante para la creacin de un nuevo modulo es el paquete del idioma:

Figura 27.- Directorio de la parte de idioma de la plantilla nuevo mdulo

De la carpeta del idioma cuelgan varios archivos que dan soporte de lenguaje tanto en el funcionamiento normal como para la ayuda. Una de las normas del moodle a la hora de desarrollar es que deber ser programado en ingls y traducido al idioma de los usuarios finales que utilicen la actividad. Los pasos bsicos para realizar un mdulo nuevo son: 54

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

1. Desarrollo del cdigo dentro de las plantillas marcadas (anteriormente comentadas), siguiendo el manual de estilo de cdigo

(http://docs.moodle.org/es/Manual_de_Estilo_de_C%C3%B3digo) y el manual de estilo de la interfaz

(http://docs.moodle.org/es/Manual_de_estilo_de_la_interfaz) de Moodle. Adems de esto, entre otras tareas a realizar estn:

Definicin de las tablas de la base de datos en el directorio db/install.php. Edicin de la librera de funciones del archivo lib.php. Desarrollo del formulario de configuracin del nuevo modulo en mod_form.php.

2. Instalacin del nuevo modulo. Una vez que est programado correctamente, la instalacin se basa en colocar la carpeta del nuevo modulo dentro de ...moodle\mod. Lo que viene a continuacin es entrar en el sistema como administrador y dirigir el navegador hacia la pgina http://moodlesite/moodle/admin/index.php (Moodlesite hace referencia al servidor, por ejemplo, http://localhost/moodle/admin...). Una vez

realizado este paso se crearn las tablas de la base de datos automticamente y se podr usar el nuevo mdulo. Como cada mdulo es diferente es posible que en la instalacin se requiera la intervencin del administrador.

55

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Figura 28.- Instalacin de un nuevo mdulo

Una vez realizada la parte de desarrollo de cdigo haciendo especial hincapi en el fichero xmldb de las tablas del nuevo mdulo e incluyendo todos los archivos que haya que agregar de la propia plataforma, solo queda instalar el nuevo mdulo. La ilustracin anterior refleja la instalacin de un nuevo mdulo. Como se puede ver, la instalacin resulta sencilla, simplemente ha de pegarse la carpeta en la parte correspondiente a los mdulos de Moodle. La plataforma automticamente comprueba y se percatar de que hay un nuevo mdulo. Posteriormente crear las tablas en la base de datos de Moodle y estar listo para que se empiece a trabajar con l. Ahora ya se podra incluir este mdulo a las diferentes asignaturas desde el panel de control del profesor, como cualquier otra actividad.

56

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

La estructura de archivos y carpetas de la plataforma se puede observar a continuacin. Como se dijo anteriormente, la instalacin del nuevo mdulo se realiza copiando los archivos de ReYGeLAb dentro de la carpeta perteneciente a los mdulos. La creacin de las tablas en la Base de Datos viene dadas por el fichero XMLDB install.xml del directorio /moodle/mod/reygelab/db. En la Figura 29.rbol de carpetas de Moodle se puede comprobar el rbol de carpetas del nuevo mdulo dentro de la plataforma.

Figura 29.- rbol de carpetas de Moodle

57

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Los siguientes ficheros son los que pertenecen a la carpeta reygelab y corren las funcionalidades ofrecidas por ste mdulo

Figura 30.- Ficheros de ReyGeLab 58

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 6 Especificaciones de Moodle-HeSAR

59

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1. Interfaz de Usuario de Moodle-HeSAR


Se describe a continuacin la interfaz de usuario diseada para el Proyecto Piloto de integracin de HeSAR en Moodle desarrollado en este PFC segn los mdulos en los que la plataforma se encuentra dividida. Se ha aprovechado la descripcin de la interfaz de usuario para realizar una especificacin detallada de los requisitos funcionales de Moodle-HeSAR. Todos estos mdulos tienen acceso a la base de datos para almacenar y recuperar la informacin relacionada con cada sesin de usuario.

6.1.1. Mdulo ReYGeLab


La aplicacin web tendr almacenado en base de datos toda la informacin que va a gestionar. Entre la informacin a guardar destaca: o o o o o o o los datos de los usuarios las asignaturas y prcticas asociadas los puestos de trabajo de las prcticas y sus equipos asociados los horarios de los laboratorios las operaciones disponibles para los usuarios de la aplicacin las reservas de horas de laboratorio y otros datos de gestin interna, como puede ser el registro de conexiones y la traduccin de algunos parmetros de la aplicacin. En la siguiente figura se podr observar el enlace al nuevo modulo, el que est rodeado por una elipse.

60

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1.1.1. Accesos a la Aplicacin

Figura 31.- Acceso al nuevo mdulo ReYGeLab integrado en Moodle

Cuando el usuario acceda a la aplicacin, pinche en el enlace que se muestra en la imagen anterior, se registrarn los accesos que realiza, la hora de entrada y de salida de la misma. Si la desconexin se ha realizado porque el usuario lo ha pedido el mismo a travs del botn de cerrar sesin (en el men izquierdo de la pgina) se registrar la fecha de fin de sesin. Si no fuera as la desconexin, no habra ninguna fecha registrada de desconexin y se sabra que sta se ha realizado por fin del temporizador o cierre de la ventana porque este parmetro estara vacio. Los usuarios de la aplicacin se identificarn unos de otros por el username. Para todos los usuarios se deben almacenar todos los datos que te pide la plataforma (nombre, apellidos, correo electrnico). Los usuarios tendrn acceso a una serie de operaciones de la aplicacin y stas vendrn definidas por el perfil que tengan asignado. Los perfiles asignados a los usuarios vendrn dados por el tipo de rol que se le adjudique en Moodle. Como la aplicacin ReYGeLab dispone de tres perfiles (alumnos, profesores y administradores, inicialmente), se les relacionar con los tres roles que les correspondan de la plataforma.

61

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A continuacin, se comenzar a detallar las opciones y que usuario tiene asignadas las mismas dentro de la aplicacin:

6.1.1.2. Grupos de Opciones del alumno y del profesor

Reservas La aplicacin permitir realizar una reserva de los recursos del laboratorio para una posterior realizacin de la prctica en el horario indicado. Una reserva viene definida por el usuario que la realiza, por la prctica y asignatura para la que se hace, por el puesto de trabajo reservado y por el horario para el que se realiza. As mismo, el sistema tendr que estar adaptado para poder cancelar reservas activas, de manera que los recursos reservados, automticamente se liberen. Se almacenarn todas las reservas realizadas a lo largo del tiempo, de manera que se pueda acceder en todo momento a un histrico de reservas. En este caso tanto el alumno como el profesor podrn realizar el grupo de operaciones definidas dentro de reservas. La nica diferencia estribar en que el profesor podr realizar ciertas operaciones sobre la informacin del alumno.

Figura 32.- Grupo de Opciones Reservas dentro de ReYGeLab

62

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Una vez que se pinche en la opcin del men izquierdo Realizar reserva se mostrar una nueva pgina con las selecciones que se harn para la reserva, tales como Asignatura, practica, etc. (Vase la Figura 33.- Detalles de la realizacin de una reserva)

Figura 33.- Detalles de la realizacin de una reserva

La siguiente opcin dentro de reservas es Cancelar, esta permitir realizar una bsqueda de la reserva que se quiera filtrando segn asignatura, practica y/o fecha que se visualizara presionando el botn de listar reservas. La siguiente figura muestra la interfaz que se encuentra el usuario cuando elige la opcin de cancelar.

Figura 34.- Tabla de seleccin de bsqueda de reservas

63

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Tambin se podr ver la ocupacin del laboratorio pinchando en el botn Ver ocupacin. Una vez hecho esto, se irn desplegando distintos mens de seleccin para ir filtrando segn la asignatura, la prctica, etc. Por ltimo en el men de Reservas, esta la opcin de Listar. Con esta opcin se listaran las reservas que se hayan realizado segn los criterios de filtro que se seleccionen.

Incidencias Otra de las facilidades que permite la aplicacin es el envo automtico del reporte de una incidencia que le ocurra al usuario. La siguiente opcin dentro del men izquierdo es Incidencias. Aqu se podr escribir aquella incidencia que le ocurra al usuario para posteriormente enviarla a la persona encargada de resolver los problemas que surjan en la aplicacin. Esta accin se encontrar en el men de profesores y en el del alumno.

Figura 35.- Grupo de Opciones Incidencias dentro de ReYGeLab

Dentro de este men solo se da la opcin de Crear una incidencia. Cuando se pinche se visualizara otra pgina con la apariencia de un mail, el campo asunto, el campo descripcin y el botn de enviar incidencia (Vase la Figura 36.- Detalles de Crear Incidencia).

Figura 36.- Detalles de Crear Incidencia 64

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Una vez que se rellenen todos estos campos, se proceder a enviar la incidencia, que mandar un mail automtico con los datos proporcionados a la persona responsable de las incidencias.

Compaeros El siguiente grupo de opciones es el correspondiente a las acciones respecto a compaeros, donde se permitir registrar los compaeros de laboratorio segn la asignatura que se este hablando. Del mismo modo que en el apartado anterior, este grupo de opciones las encontraran disponibles profesores y alumnos.

Figura 37.- Grupo de Opciones Compaeros dentro de ReYGeLab

Dentro de sta opcin se visualizar el men correspondiente con una nica opcin: Registrar Compaeros. Si se selecciona sta, se mostrar un men de seleccin para hacer un filtro segn asignatura y dos botones, uno de modificar compaeros (salvar) y otro de finalizar. Cuando se elija una asignatura, aparecern tres campos adicionales para la insercin de los login de aquellos usuarios que se vayan a registrar como compaeros. Una vez rellenados estos campos, se proceder a salvar esta modificacin o a finalizar con los botones previamente comentados. Esta opcin permanece activa nicamente las dos primeras semanas de la asignatura para que se puedan completar los grupo de alumnos de manera dinmica. Transcurrido este tiempo la opcin se desactivar y ser el profesor de cada grupo el responsable de anotar en la base de datos la composicin de los grupos no formados hasta ese momento.

65

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Evaluacin Por ltimo queda describir el grupo de operaciones que hay en el men evaluacin. Este ltimo men de operaciones es el que diferencia el men del alumno del de profesor. El Alumno podr conocer las horas que ha dedicado a cada prctica del laboratorio y el profesor podr acceder adems a otras acciones adicionales dentro del grupo evaluacin. La siguiente imagen muestra las opciones de las que dispone el alumno en esta agrupacin de operaciones. En este caso slo podr Ver horas trabajadas, donde obtendr un listado de las horas trabajadas por prctica y en total.

Figura 38.- Grupos de opciones de Evaluacin para el alumno Mientras que el estudiante slo puede conocer las horas trabajadas que ha realizado por cada prctica, se quiere desarrollar el sistema para que el profesor pueda conocer las reservas realizadas por los alumnos, el tiempo real que han participado en salas de conversacin y foros de debate, ver las horas trabajadas por sus estudiantes y pueda visualizar e incluso probar las configuraciones entregadas por prctica. El grupo de opciones en el men de evaluacin ser Reservas realizadas, Chat y Foros, Ver horas trabajadas y Configuraciones. sta agrupacin de funcionalidades permitir al profesor realizar una evaluacin haciendo un seguimiento de cada uno de los estudiantes por sus aportaciones docentes.

Figura 39.- Grupo de opciones de Evaluacin para el usuario Profesor

66

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Con la opcin de Reservas realizadas el profesor conocer las reservas realizadas por los alumnos, de todos o de alguno en concreto. Si se selecciona Chat y foros, el profesor se har conocedor de las aportaciones que han ido realizando los estudiantes a travs de estos dos mdulos. En el caso de elegir Ver horas trabajadas, el maestro podr ver las horas trabajadas por cada uno de los alumnos en las diferentes prcticas. Por ltimo, Configuraciones es el que finaliza con este grupo de operaciones. ste ofrecer la posibilidad de visualizar las configuraciones de las prcticas e incluso realizar una carga de las mismas de modo que el profesor pueda comprobar su funcionamiento.

6.1.1.3. Grupos de Opciones del administrador

Este actor dispondr de acciones de administracin de la plataforma que se especificarn ms detalladamente a continuacin.

Asignaturas En la ilustracin siguiente se observa las operaciones disponibles dentro del men principal de la opcin Asignaturas. Desde aqu el gestor de la aplicacin podr Crear asignaturas, Eliminar asignatura y Modificar asignatura segn vea conveniente, de modo que se obtenga el mayor beneficio del sistema.

Figura 40.- Grupo de opciones de Asignatura del usuario Administrador

67

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Una vez que se pinche una de las opciones, aparecern formularios a rellenar segn la opcin que se haya escogido. Esta informacin permitir llevar a cabo la operacin en cuestin.

Das Cambiantes El gestor de la aplicacin puede Aadir da cambiante y Eliminar da cambiante. De la misma manera que el grupo anterior, sta agrupacin posibilita la adaptacin de ste mdulo de reserva y gestin de laboratorios para los subsiguientes aos escolares. Con l se pueden definir los das cambiantes, das que cambian el horario, que surjan en el mismo.

Figura 41.- Opciones del men das cambiantes

Das Festivos ste men ofrece la posibilidad de Aadir da festivo y Eliminar da festivo. De sta forma, se puede adaptar el mdulo a los siguientes cursos escolares, con las consiguientes modificaciones en los das festivos.

Figura 42.- Opciones del men das festivos

68

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Equipos El gestor de la aplicacin podr Crear equipo, Modificar Equipo y Eliminar Equipo con sus correspondientes formularios para realizar las diferentes acciones. Con este grupo de opciones se podr realizar modificaciones en el equipamiento del laboratorio segn las necesidades.

Figura 43.- Opciones del men equipos

Horarios En este caso, las opciones que se obtienen dentro del men de Horarios es Periodo cuatrimestral, donde se asigna el calendario escolar que se aplicar, Listar horarios y Modificar horarios.

Figura 44.- Opciones del men de horarios

69

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Modelos Equipos Dentro de este grupo de operaciones el administrador puede Crear modelo de equipo (permitiendo la adaptacin de la aplicacin a un posible equipamiento nuevo) y Modificar modelo de equipo.

Figura 45.- Opciones del men modelos de equipos

Prcticas Anlogamente al grupo de operaciones anterior de Asignatura, el administrador podr Crear prctica, Eliminar prctica o Modificar prctica. As, se podr actualizar la aplicacin de acuerdo a las necesidades de aprendizaje que vayan surgiendo a lo largo del tiempo. La imagen siguiente nos muestra las posibles opciones de gestin de las prcticas que tiene el administrador de la plataforma.

Figura 46.- Grupo de opciones de Prcticas del usuario Administrador

70

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Puestos de Laboratorio Mediante esta agrupacin de funcionalidades, el administrador podr Crear puesto de laboratorio, Modificar puesto de laboratorio y Eliminar puesto de laboratorio. Esto permitir realizar un esquema de laboratorio aadiendo, modificando y eliminando puestos dependiendo de los cambios que vayan surgiendo para realizar las prcticas.

Figura 47.- Opciones del men puestos de laboratorio

71

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1.2. Mdulo Tareas


Se podr realizar entregas de tareas (prcticas, trabajos de clase, etc.) a travs de este mdulo.

Figura 48.-Acceso al mdulo Tareas dentro de la plataforma

Para hacer uso de ste modulo, se tendr que pinchar en el icono de tarea que se puede observar en la anterior figura. De modo que se visualizar una nueva ventana con un explorador para poder seleccionar el archivo a subir como entrega de la tarea que se est procediendo. Moodle tendr la capacidad de almacenar todos estos archivos y relacionarlos con el usuario en cuestin y la asignatura en la que se encuentre la tarea.

72

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1.3. Mdulo Material


En esta seccin el usuario podr descargar todo el material que necesite y que haya sido aadido. De este modo, el alumno podr tener a su disposicin todo aquel contenido didctico que el profesor considere necesario para el aprendizaje.

Figura 49.- Mdulo material de la plataforma

Para esto Moodle destinar una serie de recursos del servidor donde se encuentre alojado para almacenar este material y dar acceso a l a aquellos que lo soliciten y tenga permisos.

73

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1.4. Mdulo Foro


En ciertas asignaturas se hace uso de este modulo como ayuda a la evaluacin. El siguiente enlace es el que hace referencia al foro. Una vez que se pinche en l se acceder a la parte de intercambio de mensajes.

Figura 50.- Acceso al mdulo Foro dentro de la plataforma

Como los usuarios ya se han autenticado al acceder a la plataforma, los mensajes publicados en este foro se identificaran con aquellas personas que los hayan escrito.

74

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.1.5. Mdulo Chat


Utilizado para la interaccin entre usuarios del sistema, de modo que puedan intercambiar mensajes instantneos para comunicarse unos con otros a travs de la plataforma y recibir ayuda on-line.

Figura 51. Acceso al mdulo Chat dentro de la plataforma

En la figura anterior se puede observar el icono que da enlace a este modulo. A travs de ste se acceder a la sala donde se podr entablar conversacin con los usuarios que estn conectados. Aparecer el login de los usuarios conectados a la derecha de la sala y a la izquierda la conversacin entre ellos. De forma anloga al modulo anterior, debido a que los usuarios ya han accedido a Moodle, se identificaran los mensajes segn el participante que los haya enviado.

75

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Captulo 7 Conclusiones

76

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

7.1. Conclusiones
Como consecuencia de lo expuesto anteriormente a lo largo de este trabajo se puede afirmar que, una vez realizado el proyecto piloto para llegar al objetivo final de la integracin de las plataformas Moodle y HeSAR, se ha presentado un prototipo de integracin que rene la mayor parte de las funcionalidades. Adems, se puede decir que la unificacin de ambas facilitar y promover su uso, sacndole partido a todas las funcionalidades presentes en Moodle-HeSAR para el apoyo a la docencia. Se ha comprobado la facilidad para instalar un nuevo modulo, una vez ha sido creado y preparado segn los parmetros exigidos por Moodle. Con lo que ha quedado ratificada la decisin de usar esta plataforma. ReyGeLab ha demostrado ser capaz de facilitar a los usuarios el acceso va web a la gestin y reserva de los laboratorios de manera organizada. Aunque este mdulo en principio estaba desarrollado para Redes y Servicios 2, se prev que sea til y aplicable para otras asignaturas que requieran de una gestin de laboratorios, en especial para las de redes de comunicaciones. Personalmente, el presente PFC ha supuesto una ampliacin de los conocimientos adquiridos en la carrera, as como de nuevos conocimientos que han supuesto un esfuerzo aadido pero que sern importantes para la carrera profesional que desempee. He aprendido sobre Bases de Datos, su lenguaje de consulta estructurado (SQL), funciones, etc., as como del cdigo PHP y otros procedimientos a realizar durante su elaboracin. Para concluir cabe preguntarse cmo influir nuestro estudio en las posteriores ampliaciones de la plataforma Moodle-HeSAR y cul es el futuro y la proyeccin de sta plataforma integrada.

77

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

7.2. Trabajos futuros


Se plantea como trabajo futuro que este proyecto piloto sea ampliado, finalizando la integracin, de forma que posibilite el ofrecimiento de esta plataforma conjunta para todas las asignaturas del DIATEL. De este modo, que no slo la asignatura Redes y Servicios II podr ofrecer esta herramienta, si no que en general el apoyo a la docencia del Departamento de Ingenieras Telemticas se podr implantar a travs de la plataforma Moodle-Hesar. Una vez demostrada la viabilidad, lo prximo ser realizar una integracin que se ofrecer a la comunidad Moodle para su utilizacin en la gestin de laboratorios en general. Ms adelante, otra posible ampliacin ser la integracin de la bitcora en la plataforma, reuniendo gran parte de las funcionalidades contempladas en la herramienta HeSAR. Llegados a este punto slo quedara aadir el subsistema de simulacin para obtener una herramienta completa.

78

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Anexo A. Manual de Usuario de la Aplicacin

79

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.1. Primer paso: Instalacin del IIS


Ha de dirigirse a: Inicio->Panel de control->Agregar o quitar programas Seleccionar Agregar o quitar componentes de Windows, donde se marca Servicios de Internet Information Server (IIS) y se presiona a siguiente.

Figura 52.- Instalacin del servidor web IIS

Figura 53.- Progreso de instalacin del IIS

Una vez instalado pedir que se reinicie el ordenador.

80

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A la hora de comprobar que funciona el servidor, ha de ponerse en la url del navegador web http://localhost. Seguramente pida autenticacin, es un asunto de permisos con la pgina localstart.asp. Por tanto, si no se consiguiera evitar que lo pida, se puede acceder a otra pgina almacenada en el servidor que no sea la de por defecto.

error '8002801c' Error al tener acceso al Registro OLE. /iisHelp/common/500-100.asp, line 33

81

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.2. Segundo paso: Instalacin de PHP


Lo primero que se debe hacer es descargarse la aplicacin con la extensin .zip que contiene un paquete completo de PHP, incluyendo extensiones. No configura IIS, pero se ver que es muy fcil hacerlo. Se puede encontrar en la siguiente web: http://www.php.net/ o descargarlo directamente de (versin 5.2.5): http://es2.php.net/get/php-5.2.5-Win32.zip/from/es.php.net/mirror/

Figura 54.- Instalacin de PHP

82

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.3. Tercer paso: Instalacin de MySQL

Primero, ha de descargarse el programa comprimido en zip de la pgina web principal: http://www.mysql.com/ o descarga directa de: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51awin32.zip/from/http://mysql.rediris.es/ Una vez hecho esto, se proceder a la instalacin del mismo. Al tratarse de un setup, se irn viendo las diferentes ventanas de configuracin en la instalacin. De todos modos, no hay que porqu preocuparse demasiado, porque una vez que funcione MySQL podr modificarse estos parmetros.

1.

Se elige la instalacin completa.

Figura 55.- Eleccin de instalacin completa en MySQL

83

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Aparecer la siguiente ventana con el proceso de la copia de los archivos:

Figura 56.- Copia de archivos en la instalacin de MySQL

2.

Se selecciona la configuracin detallada.

Figura 57.- Eleccin de configuracin detallada en MySQL

3.

Ahora viene la eleccin del tipo de servidor. En este caso como

mquina donde corrern muchas otras aplicaciones.

Figura 58.- Seleccin del tipo de servidor en la instalacin de MySQL

84

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

4.

Luego, se tendr que indicar el uso que se le va a dar a la base de

datos. Seleccionar base de datos multifuncional, para mltiples propsitos.

Figura 59.- Indicacin del uso que se la va a dar al servidor MySQL

5.

Indicar el directorio donde se quieren guardar los datos.

Figura 60.- Seleccin del directorio para almacenar los datos de la BD

85

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

6.

Establecer el nmero de conexiones concurrentes que se pueden llegar

a dar. Soporta hasta 20 conexiones a la vez.

Figura 61.- Eleccin del nmero de conexiones concurrentes en el servidor

7.

Sobre las opciones de red, permitir conexiones TCP/IP para que no slo

se den conexiones de forma local y definir el puerto para esta aplicacin.

Figura 62.- Opciones de red de MySQL

86

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

8.

Seleccionar Latin1 como charset, de modo que sea el adecuado para el

ingls o las lenguas del oeste de Europa.

Figura 63.- Seleccin del charset a usar en la base de datos

9.

Se

instala

como

un

servicio

de

Windows

que

se

lance

automticamente. Tambin puede incluimos la opcin de acceder por lnea de comandos.

Figura 64.- Opciones de Windows en la instalacin de MySQL

87

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

10.

Ahora

viene

la

parte

de

las

opciones

de

seguridad,

donde

modificaremos la password del usuario root para posteriormente acceder a la base de datos. Password: diatel

Figura 65.- Opciones de seguridad en la instalacin de MySQL

11.

Por ltimo, una vez configurado todo se presiona Execute y procesar la

configuracin realizada. Si todo ha salido bien, ha de mostrar la siguiente pantalla.

Figura 66.- Finalizacin de la instalacin de MySQL

88

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Un paquete muy til para el manejo de MySql es MySql Gui Tools. Contiene tres herramientas grficas para facilitar el uso de MySQL: MySQL Administrador (consola de administracin grfica), MySQL Query Browser (para crear, ejecutar y optimizar consultas SQL) y MySQL Migration Toolkit (para migrar esquemas y datos desde varias bases de datos relacionales). Este pack se puede descargar de la siguiente url: http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0r12-win32.msi/from/http://mysql.rediris.es/

89

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.4. Cuarto paso: Comprobacin del correcto funcionamiento de IIS+PHP+MYSQL


Antes de nada, comentar los cambios a realizar en el php.ini-recommended que se ha de guardar como php.ini en C:\WINDOWS para que moodle y dems componentes corran satisfactoriamente. 1. Indicar el directorio donde se almacenan las libreras. ; Directory in which the loadable extensions (modules) reside. extension_dir = "C:\php\ext" 2. Quitar de comentario aquellas extensiones que sean imprescindibles

para moodle (curl, gd2, mbstring, mysql, mysqli, openssl y xmlrpc) 3. Finalmente, desactivar cgi.force_redirect. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under ; most web servers. Left undefined, PHP turns this on by default. You can ; turn it off here AT YOUR OWN RISK ; *You CAN safely turn this off for IIS, in fact, you MUST.** ; cgi.force_redirect = 1 cgi.force_redirect = 0 Para ver si todos estos componentes interactan de un modo adecuado, se crear un archivo php (en nuestro caso, testphp.php) con el siguiente cdigo y se acceder va web para chequearlo. <?php phpinfo(); ?>

90

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A la hora de ver la informacin sobre PHP, debera mostrar la parte correspondiente a Mysql. Si no fuera as, (mirar al final de la pgina, ya que es ah donde carga los errores) hay que asegurarse de que el directorio de donde debe coger las extensiones est correctamente puesto en el php.ini y que en el php.ini se tiene descomentada la librera correspondiente.

Figura 67.- Informacin de PHP con la parte correspondiente de MySQL

91

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.5. Quinto paso: Instalacin de Moodle


Lo primero es descargarse de http://download.moodle.org/ la plataforma moodle, el latest oficial release en formato zip. A continuacin guardar la carpeta moodle en el directorio del servidor web (C:\Inetpub\wwwroot). Una vez hecho esto, hay que meterse a travs del explorador web a la pgina de instalacin del moodle, en este caso sera http://localhost/moodle/install.php. Ah es donde mostrar la siguiente pgina que da la opcin de elegir el idioma.

Figura 68.- Eleccin del idioma en la instalacin de Moodle

Si a continuacin de elegir el idioma se presiona siguiente, mostrar una pantalla con la comprobacin de los ajustes php necesarios para esta instalacin.

Figura 69.- Comprobaciones de Moodle para funcionar correctamente

92

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Seguir con la instalacin y aparecer una ventana como sta, donde puede modificarse las urls tanto del directorio web como del directorio de datos de la plataforma.

Figura 70.- Definicin de las url del directorio web y de la base de datos

El siguiente paso consiste en los datos de configuracin de la BBDD de moodle. (Usuario: root. Contrasea: diatel)

Figura 71.- Configuracin de la base de datos para Moodle

93

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A continuacin muestra las comprobaciones que realiza la instalacin acerca del entorno.

Figura 72.- Comprobaciones de la plataforma acerca del entorno

Seguidamente, descargar el paquete del idioma. Algo a tener en cuenta es que ste paquete que se puede bajar aqu no tiene porqu ser el definitivo. De hecho, el paquete que sta ms traducido es el espaol internacional.

Figura 73.- Descarga del paquete del idioma en Moodle

94

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Continuar con la instalacin y pueden pasar dos cosas: Que se cree correctamente el fichero de configuracin.

Figura 74.- Creacin del fichero config.php

O que de error al crearlo y se tenga que descargar de un link (que

aparece en la misma pgina) para posteriormente guardarlo en el directorio raz de moodle.

95

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Lo que viene ahora es la aceptacin de los trminos de licencia.

Figura 75.-Trminos de la licencia de la Plataforma Moodle

Una vez que le damos al S, se dispondr a configurar la Base de Datos, creando todas las tablas en la base de datos de moodle.

Figura 76.- Creacin de las tablas de la Base de Datos de Moodle

96

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Despus de obtener la Base de Datos segn los requerimientos de Moodle, se dispondr a configurar la cuenta del administrador de la plataforma.

Figura 77.- Configuracin de la cuenta de administrador

97

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

El siguiente paso es darle ttulo a la nueva Plataforma y configurar el resto de ajustes de la pgina principal.

Figura 78.- Ajustes de la pgina principal de Moodle

98

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

A.6. Sexto paso: Configurando LDAP


A la hora de establecer el mtodo de autenticacin de la plataforma puede escogerse, entre otros, mediante servidor LDAP. Interesa ste modo de autenticacin debido a que es el mtodo usado en la EUITT para casi cualquier acceso. Para ello, se descarga el OpenLDAP, cliente de Ldap de la siguiente URL: http://mguessan.free.fr/nt/openldap_en.html Se sigue la instalacin predeterminada y con el mismo instalador se crea el fichero ldap.conf que ha de guardarse en el directorio C:\OpenLDAP\sysconf. De modo que funcione correctamente con IIS (Servidor de Windows), se debe crear la carpeta sysconf expresamente, ya que es de ah de donde coge el fichero ldap.conf el servidor de Windows. Algo a tener en cuenta para que marche bien ste mtodo de autenticacin es que no se comprueben los certificados, porque si no dar problemas a la hora de autenticar. Para ello, en el fichero de configuracin LDAP ha de poner TLS_REQCERT never. La siguiente captura es un ejemplo de fichero para la configuracin de la autenticacin de Moodle contra el servidor de LDAP de alumnos para la EUITT.

Figura 79.- Ejemplo fichero configuracin LDAP

99

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Glosario

100

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Glosario
BBDD. Base de Datos. CMS. Course Management System. DIATEL. Departamento de Ingeniera y Arquitecturas Telemticas. HeSAR. Herramienta de Soporte al Aprendizaje de Redes avanzadas. HTML. HyperText Markup Language. IIS. Internet Information Server. IMS. Information Management System. LAN. Local Area Network. LDAP. Lightweight Directory Access Protocol. LCMS. Learning Content Management System. MOODLE. Modular Object-Oriented Dynamic Learning Environment. PFC. Proyecto Fin de Carrera. PHP. PHP Hypertext Pre-processor. RDSI. Red Digital de Servicios Integrados. ReyGeLab. Reserva y Gestin del Laboratorio. SCORM. Sharable Content Object Reference Model. SQL. Structured Query Language. UPM. Universidad Politcnica de Madrid URL. Uniform Resource Locator. XMLDB. Extensible Markup Language Data Base. 101

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Bibliografa

102

Estudio y especificacin de la integracin de la herramienta HeSAR con Moodle

Bibliografa

Scribd 1]

Que

es

moodle.

[Online].

http://d.scribd.com/docs/2cs7a2e1145frd3tft3a.pdf Wikipedia. [Online]. http://es.wikipedia.org/wiki/WebCT

2] Plataforma 3] dotLRN. [Online].

http://www.cesareox.com/trabajo/precio_dotlrn.html Learning review Por qu Moodle?. [Online].

4]

http://www.learningreview.com/informes-especiales-lr/tecnologias-para-elearning/por-que-moodle--1329.html El blog de Moodle Ventajas de Moodle. [Online].

5]

http://www.noticiasmoodle.com/ventajas-moodle/ J. Martn. Moodle.org Manual de consulta. [Online].

6]

http://moodle.org/mod/forum/discuss.php?d=37583 J. L. Quijado, Domine PHP y MySQL. Programacin dinmica en el

7]

lado del servidor. Ra-Ma, 2007. M. E. D. y. J. A. Phillips, Php Y Mysql. Anaya Multimedia, 2008.

8]

103