Sunteți pe pagina 1din 183

UNIVERSIDAD DE ALCAL

Escuela Tcnica Superior de Ingeniera Informtica

INGENIERA INFORMTICA

Proyecto Fin de Carrera

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle

Diego Macas lvarez Diciembre 2010 UNIVERSIDAD DE ALCAL

Escuela Tcnica Superior de Ingeniera Informtica

INGENIERA INFORMTICA

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle

Autor: Diego Macas lvarez Director: D. Marcos Marv Ruiz

TRIBUNAL:

Presidente: D. David Orden Martn Vocal 1: Da. Ana Marco Garca

Vocal 2: D. Marcos Marv Ruiz

CALIFICACIN: FECHA:

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Contenido
1 2 Resumen ..................................................................................................... 9 Introduccin ................................................................................................ 11 2.1 3 Motivaciones y objetivos ........................................................................... 11

Marco Terico ............................................................................................. 15 3.1 E-Learning............................................................................................ 15 E-Learning en las Universidades ........................................................... 17 E-Learning y las matemticas .............................................................. 19

3.1.1 3.1.2 3.2

Plataformas de enseanza virtual ................................................................. 22 Plataformas de enseanza virtual actuales ................................................ 24

3.2.1 3.3

Plataformas de enseanza virtual libres ......................................................... 26 Software Libre ................................................................................. 27 Claroline........................................................................................ 32 Dokeos .......................................................................................... 43 Moodle ......................................................................................... 54 Sakai ............................................................................................. 63 Resumen y conclusiones ..................................................................... 72

3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.4

Desarrollo de bloques para Moodle .............................................................. 76 Estilo de cdigo ............................................................................... 82 Licencia ......................................................................................... 84

3.4.1 3.4.2 3.5 4

Gestin de tutoras presenciales .................................................................. 84

Marco Prctico ............................................................................................. 87 4.1 Definicin del sistema .............................................................................. 87 Descripcin y planteamiento del problema .............................................. 87 Descripcin general del entorno tecnolgico ............................................ 88 Identificacin de usuarios .................................................................... 89

4.1.1 4.1.2 4.1.3 4.2

Catlogo de requisitos .............................................................................. 90 Requisitos funcionales........................................................................ 90 Requisitos de datos ........................................................................... 95 5|Pgina

4.2.1 4.2.2

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.2.3 4.2.4 4.2.5 4.3 Requisitos de interface ....................................................................... 96 Requisitos de seguridad ...................................................................... 98 Requisitos de codificacin ................................................................... 99

Anlisis de la aplicacin ............................................................................ 99 Modelo de casos de uso .................................................................... 100 Diagramas de flujo .......................................................................... 103 Especificacin interfaces de usuario ..................................................... 115 Especificacin del plan de pruebas ....................................................... 121

4.3.1 4.3.2 4.3.3 4.3.4 4.4

Diseo de la aplicacin ........................................................................... 124 Diagrama de componentes ................................................................ 125 Diseo fsico de datos ...................................................................... 129

4.4.1 4.4.2 5

Manual del Alumno ..................................................................................... 132 5.1 5.2 Introduccin ....................................................................................... 132 Ver las tutoras disponibles ...................................................................... 132 Calendario completo ....................................................................... 134 Informacin de las tutoras ................................................................ 134 Navegar por el bloque Tutoras .......................................................... 135 Tipos de tutoras ............................................................................ 136

5.2.1 5.2.2 5.2.3 5.2.4 5.3 5.4 5.5 6

Apuntarse a una tutora .......................................................................... 136 Ver las tutoras a las que se est apuntado .................................................... 138 Desapuntarse de una tutora..................................................................... 139

Manual de profesor...................................................................................... 140 6.1 6.2 Introduccin ....................................................................................... 140 Administrar tutoras .............................................................................. 142 Crear tutora ................................................................................. 142 Ver tutoras .................................................................................. 144 Editar tutora ................................................................................ 148 Borrar tutora ................................................................................ 149

6.2.1 6.2.2 6.2.3 6.2.4 6.3

Administrar Repeticiones ........................................................................ 150 Crear repeticiones .......................................................................... 150

6.3.1 6|Pgina

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 6.3.2 6.3.3 6.4 6.5 Editar repeticiones .......................................................................... 151 Borrar repeticiones ......................................................................... 153

Configurar Bloque Tutoras ..................................................................... 153 Administrar alumnos ............................................................................. 155 Aadir/Eliminar alumnos de las tutoras ............................................... 155 Enviar E-Mail Alumnos .................................................................... 156 Exportar lista de alumnos ................................................................. 157

6.5.1 6.5.2 6.5.3 7

Manual de administrador ............................................................................... 159 7.1 7.2 7.3 7.4 7.5 Requisitos mnimos ............................................................................... 159 Instalar .............................................................................................. 159 Actualizar ........................................................................................... 161 Desinstalar .......................................................................................... 162 Configurar .......................................................................................... 164

Presupuesto............................................................................................... 167 8.1 Presupuesto de ejecucin material ............................................................. 167 Costes de Sistemas .......................................................................... 167 Costes por tiempo de trabajo ............................................................. 168 Coste total de ejecucin material ........................................................ 168

8.1.1 8.1.2 8.1.3 8.2 8.3 8.4 9

Gastos generales y beneficio industrial ........................................................ 169 Presupuesto de ejecucin por contrata ........................................................ 169 Importe total del presupuesto .................................................................. 169

Conclusiones y trabajos futuros ....................................................................... 171

10 Bibliografa ................................................................................................ 173 11 ndices de contenido .................................................................................... 177 11.1 11.2 11.3 11.4 ndice de ilustraciones ............................................................................ 177 ndice de tablas .................................................................................... 181 ndice de ecuaciones .............................................................................. 183 ndice de cdigo ................................................................................... 183

7|Pgina

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

1 Resumen
En este proyecto se proporciona una solucin a la gestin de las tutoras acadmicas. Para llevar a cabo esta tarea se ha realizado un anlisis de diferentes plataformas E-learning y de sus capacidades de extensin. Como resultado de este anlisis, se ha determinado que la plataforma Moodle es la mejor para desarrollar dicha funcionalidad. Adems de la extensin para administrar tutoras y los manuales para los usuarios (alumno, profesor y administrador de la plataforma), se ha generado una pequea gua para generar bloques en Moodle.

9|Pgina

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

2 Introduccin
Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle es un proyecto fin de carrera (PFC) que nace con el objetivo de ayudar tanto a instituciones docentes como a alumnos en la tarea de la administracin y la gestin de las tutoras presenciales, apoyndose para ello sobre las plataformas virtuales de enseanza. Como se ver ms adelante, debido a la incorporacin al Espacio Europeo de Educacin Superior (EEES), la implantacin de las nuevas titulaciones de grado, la coexistencia con los planes de estudios en extincin y las peculiaridades de las asignaturas de matemticas, hacen que la gestin de las tutoras pueda llegar a ser una accin no trivial. Actualmente muchas universidades y otros centros de educacin usan plataformas virtuales para complementar sus tcnicas docentes presenciales. En este documento veremos cmo algunas de estas herramientas pueden ser usadas para mejorar la gestin de las tutoras. Y en particular se analizarn las facilidades que las plataformas estudiadas aportan para la creacin de complementos que se adapten a las necesidades actuales. A continuacin, describiremos el contexto que motiva, y en el que se desarrolla, este proyecto fin de carrera. Junto con esta memoria tambin se incluye un CD-ROM con el cdigo fuente generado as como la documentacin de este cdigo generada con PHPXref y los manuales de los diferentes usuarios.

2.1 Motivaciones y objetivos


Debido a la entrada de Espaa en el Espacio Europeo de Educacin Superior, se han establecido como medida del esfuerzo de los estudiantes los crditos ECTS (European Credit Transfer System) (BOE 2003). Los crditos ECTS se establecen midiendo el trabajo que el alumno ha de realizar dentro y fuera del aula para poder superar con xito una asignatura (European Credit Transfer System, 2007). El reparto de carga se establece aproximadamente en un 30% del tiempo de clases por parte del profesor y un 70% de tiempo de trabajo del estudiante (Muoz, 2007). Todo esto viene acompaado de un cambio en la metodologa docente. A partir de ahora ser mucho ms habitual que los alumnos presenten trabajos, organicen seminarios o preparen bloques de contenidos para exponer durante las clases de teora. Con esto, aumenta la interaccin con el alumno a travs de distintas formas de tutoras, ya sean individuales o grupales. Adems, alumnos matriculados en estudios en extincin, an cuando no cuenten con docencia reglada, s hacen uso extensivo de las tutoras. Todo esto obliga a que los profesores sean capaces de controlar y asesorar a los alumnos en el trabajo que realizan fuera de las aulas, adems de hacer un uso 11 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez eficiente del tiempo y los recursos empleados para gestionar el trabajo con los alumnos fuera del aula. Estas nuevas exigencias para los educadores hacen que las tcnicas E-learning ganen importancia en la educacin superior europea. El E-learning es un proceso de enseanza-aprendizaje mediado a travs de las tecnologas de la informacin, formado por un conjunto de metodologas pedaggicas y de comunicacin, gestin de contenidos formativos y organizacin educativa (Vega, 2007). Las tcnicas E-learning permiten que los profesores se acerquen ms a los alumnos y mejoren ms su proceso de aprendizaje (Azcrate, 2007). Precisamente este entorno tecnolgico permite diversificar el tipo de tutoras que se ofrece. Aparte de encuentros presenciales, la resolucin de dudas va correo electrnico, chats, telefona por Internet o videoconferencia gana protagonismo en el da a da de enseantes y alumnos. Los Sistemas de Gestin de Aprendizaje (SGA) o Learning Management Systems (LMS), son una herramienta informtica organizada en funcin de unos objetivos formativos (Zapata, 2003). Que proporcionan, tanto al alumno como al profesor, un entorno que optimiza el proceso de enseanza y aprendizaje, permitiendo la comunicacin entre estudiantes y profesores (Jernimo, 2008). En el estudio de estas plataformas se centrar el contenido de este proyecto, en concreto en el estudio de las plataformas libres y de cdigo abierto. Actualmente existe una amplia variedad de Sistemas de Gestin de Aprendizaje. Dentro de este abanico de aplicaciones, centraremos nuestro estudio en las aplicaciones que permitan la creacin de extensiones (plug-ins) y que adems sean de cdigo abierto, por la versatilidad de estas herramientas y la facilidad que otorgan para adaptarse a las necesidades de los centros de enseanza superior actuales (Muoz, 2007). Dentro de la amplia variedad de LMS existentes, se estudiarn: Moodle, Claroline, Dokeos y Sakai, realizando un breve anlisis de cada uno de ellos. Moodle es un LMS para la creacin de cursos y sitios Web. Es un proyecto en desarrollo diseado para dar soporte a un marco de educacin social constructivista (Gmez 2005). Se ha elegido Moodle como plataforma para la realizacin de la parte prctica no solo por ser software libre y permitir la programacin de extensiones, sino tambin por ser la plataforma que ms expansin est teniendo ltimamente y por ser una de las plataformas ms usadas en Espaa, actualmente existen ms de 67 plataformas de Moodle en universidades espaolas (Moodle.org, 2009), asegurando de esta forma que el trabajo realizado pueda tener una amplia difusin. Un complemento o extensin, en ingls plug-in o add-on, es una aplicacin que se relaciona con otra para aportarle una funcin nueva y generalmente muy especfica. (Wikipedia, 2009). Estos complementos dotan a una plataforma de capacidad para adaptarse a problemas concretos. En el caso que se trata es la necesidad de herramientas que faciliten la docencia de las matemticas dentro del Espacio Europeo de Educacin Superior. El proceso de enseanza-aprendizaje-evaluacin de las matemticas requiere de un especial grado de interaccin con los estudiantes debido a diversos factores. Por un lado, tenemos dos tipos de 12 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez contenidos, teora y prctica, que es necesario transmitir a los alumnos. La prctica, a su vez, muchas veces se divide en resolucin de ejercicios con papel y lpiz y en sesiones de trabajo con ordenadores. En definitiva, el alumno necesita adquirir competencias de distinto tipo, lo que aumenta (al menos potencialmente) el nmero de ocasiones en las que podra necesitar de una tutora. A esto podemos aadir la heterogeneidad de los estudiantes, en cuanto a conocimientos previos. En definitiva, todos estos condicionantes indican que la gestin de la docencia en matemticas puede resultar ms compleja que en otros tipos de enseanza. Se producen muchas situaciones en las que ofrecer diferentes tipos de tutoras dependiendo del formato de la tutora, del tipo de contenido que se est impartiendo y de la cantidad de alumnos que atiendan dicha tutoras en cada momento. Es necesario organizar gestin de las tutoras de una manera eficiente y sencilla tanto para alumnos como para profesores. Puesto que las plataformas LMS estn presentes ya en gran cantidad de universidades, es idnea la creacin de una herramienta integrada en estos sistemas que permita la organizacin de las tutoras presenciales con los alumnos. Por ese motivo la creacin de una extensin para Moodle que permita la administracin de las tutoras presenciales con los alumnos ser la parte prctica de este proyecto. El propsito principal es la realizacin de un bloque para la gestin de tutoras en la plataforma Moodle. Para ello es imprescindible analizar las caractersticas de extensin que brinda esta plataforma. De hecho, y como parte del estudio de alternativas, se realizar una comparativa de la extensibilidad en Moodle frente a otras plataformas de Gestin de Aprendizaje, como son Claroline, Dokeos y Sakai
Los objetivos especficos planteados son los siguientes:

1) Estudiar y evaluar la las caractersticas que aporta cada plataforma. 2) Analizar qu plataformas de gestin de aprendizaje, aparte de Moodle, aportan las
caractersticas necesarias para la realizacin de extensiones.

3) Analizar las necesidades de organizacin y gestin de tutoras provocadas por la


instauracin de los crditos ECTS en la enseanza de las Matemticas en sus dos variantes, teora y prctica.

4) Desarrollar una extensin para cubrir las necesidades encontradas en el punto anterior,
solventndolas en un bloque de gestin de tutoras, implementado para la plataforma Moodle.

5) Depurar el bloque obtenido, primero en un entorno controlado con la ayuda de los


profesores y posteriormente en un entorno real con alumnos.

6) Elaborar los manuales de la aplicacin, tanto para alumnos y profesores, como para el
administrador de la plataforma.

7) Adecuar el bloque a los estndares impuestos por la comunidad de Moodle para permitir
as la inclusin del bloque en la lista de extensiones del sitio Web oficial de Moodle. 13 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

3 Marco Terico
En este captulo se muestran y clarifican los aspectos tericos en los que se fundamenta este proyecto. Primeramente se explicara en qu consiste el E-Learning y su uso en las universidades espaolas y la enseanza de las matemticas. Muchas instituciones educativas utilizan plataformas de enseanza virtual, que integran las tecnologas que soportan la enseanza virtual. Incluimos un repaso de estas plataformas, tanto propietarias como libres. Analizamos las cuatro plataformas de software libre ms importantes y sus caractersticas de extensin. En particular, nos detendremos en desgranar algunos conceptos que se encuentran bajo la etiqueta genrica de software libre: la posibilidad de extender las funcionalidades de un software est ntimamente relacionado con estos conceptos. Tambin se ver, en lneas generales, como es el desarrollo de un bloque para Moodle. Por ltimo se analizara la problemtica de la gestin de las tutoras presenciales y se abordara una posible solucin gracias al desarrollo de una extensin para Moodle.

3.1 E-Learning
Antes de comenzar a hablar de las plataformas de enseanza virtual conviene familiarizarse con el concepto de E-Learning (Electronic Learning) y las implicaciones que tiene en este PFC. El E-Learning, en castellano Enseanza virtual, es definido por la Fundacin para el Desarrollo de la Funcin Social de las Comunicaciones (FUNDESCO) como: Un sistema de imparticin de formacin a distancia, apoyado en las TIC (Tecnologas de la informacin y la comunicacin) que combina distintos elementos pedaggicos: Instruccin clsica (presencial o autoestudio), las prcticas, los contactos en tiempo real (presenciales, videoconferencias o chats) y los contactos diferidos (tutores, foros de debate, correo electrnico) (Puente, 2002). Como vemos, el E-learning suele ser entendido como un mtodo de enseanza que prcticamente slo engloba la formacin no presencial. En nuestro caso vemos como se nos adapta ms la definicin de B-Learning (Blended Learning), a pesar de esto, durante el documento seguiremos usando la definicin de E-Learning, puesto que todo lo expuesto para esta metodologa de enseanza, es aplicable al caso en el que nos encontramos. El B-Learning, en castellano formacin combinada, consiste en un proceso docente semipresencial; esto significa que un curso dictado en este formato incluir tanto clases presenciales como actividades de e-learning. Como cabe esperar de un mtodo de enseanza que nace como la fusin de otros dos mtodos, el B-Learning intenta agrupar las ventajas de la enseanza presencial y a distancia. Algunas de sus ventajas son:

15 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

1) Optimizacin del tiempo presencial: Se reduce el tiempo que el profesor tiene que
interactuar cara a cara con los alumnos, debido a que muchos de los conceptos que antes tena que exponer en persona, ahora se encuentran en algn medio digital.

2) Aumenta el nmero de alumnos: Las instituciones se ven favorecidas ya que muchas


personas, que por alguna causa no disponan del tiempo o la posibilidad de asistir a un curso cien por cien presencial, pueden seguir el curso.

3) Promueve la retroalimentacin: En este tipo de cursos el profesor puede


retroalimentar el conocimiento de manera ms eficiente que en uno tradicional, en el que tendr un tiempo limitado para hacer preguntas y respuestas. Los conceptos de los estudiantes permanecen escritos en los foros de discusin, chats u otras herramientas similares, dando oportunidad a que los profesores puedan retroalimentar sus cursos ms eficientemente.

4) Se enfoca en el objetivo de aprendizaje ms que en el medio de llevarlo a


cabo: Para el logro del objetivo, se adopta una organizacin basada en la mutualidad y el esfuerzo conjunto para llegar a una solucin compartida. Se construye el conocimiento a travs de la organizacin y promocin de la divisin de tareas entre el grupo de estudiantes supervisados constantemente por el profesor, ya sea que estas tareas se lleven a cabo presencialmente o por medio de la Web.

5) El alumno cuenta en todo momento con el seguimiento del profesor: Al


disponer de un medio que no depende de un espacio fsico especfico para poder lograr la interaccin entre el profesor y el alumno, este ltimo cuenta con el seguimiento del mismo durante la clase presencial y fuera de ella.

6) Diversidad en cuanto a las tcnicas y metodologas de enseanza: El


aprendizaje combinado permite diversificar las metodologas que se usan en la enseanza tradicional con las del e-learning. Como resultado tenemos una multiplicidad de tcnicas que enriquecen y facilitan el aprendizaje: hay actividades presenciales sincrnicas (clases cara a cara, laboratorios, estudios de campo), tambin se dan actividades en lnea sincrnicas (chats, encuentros virtuales, recepcin de eventos en vivo), adems, se usan actividades en lnea asincrnicas (foros de discusin, lecturas, interaccin con contenido digital). Por lo tanto, el aprendizaje combinado busca utilizar ms de un medio (presencial o en lnea), para lograr los objetivos de aprendizaje.

7) Desarrollar habilidades de pensamiento crtico: Cuando el alumno se encuentra


en la fase de a distancia, en muchas ocasiones se va a encontrar con un problema relacionado con el curso, que va a tener que contribuir a encontrar una solucin, por lo que los conceptos los aprender al resolver situaciones reales. La interaccin con otros alumnos en la solucin de un problema le permitir desarrollar un pensamiento crtico, ya que tendr que exponer sus ideas y criticar las de los otros compaeros.

8) Flexibilidad: En este tipo de cursos el alumno gana mayor libertad en cuanto a la hora y
la forma en que estudia. Por lo tanto, el curso se hace ms flexible y el control externo 16 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez disminuye: depende ms del estudiante que del instructor. Esto permite al alumno adaptarse a su propio estilo de aprendizaje. Facilita tambin que alumnos con necesidades especiales o minusvalas sigan el desarrollo de los cursos.

9) Optimizacin pedaggica: Un curso de aprendizaje combinado no solamente permite


mezclar la tecnologa presencial con la de a distancia, tambin es posible mezclar varias teoras del aprendizaje (constructivismo, conductivismo etc.), lo que posibilita seleccionar los aspectos ms positivos de cada teora. Adems, este tipo de cursos permiten la expresin de lo ms positivo del e-learning y la enseanza tradicional.

10) Permite resolver problemas desde diferentes enfoques: Al facilitarse el


aprendizaje compartido, es posible que un problema sea visto desde diferentes puntos de vista y no solamente desde uno, como ocurre normalmente en los cursos tradicionales. Esta acerca ms a las situaciones reales y el alumno se da cuenta como se resuelven los problemas en la prctica diaria de la profesin. Como se puede deducir el B-learning necesita una gran comunicacin entre el alumno y el profesor, puesto que el B-learning posee una componente docente presencial, es lgico pensar que una parte de esta comunicacin debe ser tambin presencial. Esto provoca que una parte del tiempo de docencia presencial pueda necesitar de tutoras presenciales.

3.1.1 E-Learning en las Universidades Actualmente Espaa est terminando de incorporarse al Espacio Europeo de Educacin Superior (EEES), con el EEES se pretende que los estudios universitarios de los diferentes pases de la unin europea sean equiparables. De esta forma se espera conseguir, entre otros objetivos, la movilidad dentro del espacio europeo tanto de profesores, alumnos y profesionales, como el llamado Aprendizaje mutuo. Para lograr estos objetivos se pretende homogeneizar estudios y facilitar el reconocimiento de titulaciones, (Steegmann, 2008). La adopcin del EEES presenta algunos retos como readaptar antiguas estructuras propias de cada pas con el objetivo de favorecer la transparencia y comparabilidad de los estudios superiores, (Steegmann, 2008). Para lograr este gran reto y otros, es necesario que en las titulaciones actuales se tengan en cuenta tres factores predominantes:

1) La creciente incorporacin de las TIC (Internet, software especializado, etc.) en los


procesos formativos.

2) Las directrices de convergencia al EEES. 3) La existencia de un inters generalizado entre las instituciones por reforzar un enfoque
aplicado de estas asignaturas y, con ello, hacer ms visibles las notables competencias profesionales vinculadas a estos mbitos de conocimiento. 17 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ya en 2001 el 52% de las universidades espaolas usaban algn tipo de plataforma virtual para ELearning, ya fuera directamente proporcionado por ellos mismos o por iniciativas interuniversitarias (Webster, 2004). Los sistemas que se podan encontrar eran:

Campus virtual de una universidad presencial Campus virtual interuniversitario (proyectos de colaboracin como ADA-Madrid) Universidad virtual
Que ms de la mitad de las universidades espaolas hace 10 aos usasen el E-learning muestra la importancia que estas tcnicas didcticas poseen. Actualmente de las 74 universidades oficiales 67 universidades ofrecen a los alumnos algn sistema de campus virtual o plataforma E-Learning. El resto de universidades, o no lo usan, o no han querido ofrecer informacin al respecto (Prendes, 2009).

Ilustracin 1: Universidades espaolas con sistemas E-Learning en 2009

Esto supone que al menos el 90% de las universidades espaolas confan en el E-Learning para mejorar sus tcnicas docentes, ayudando de esta forma a la transicin hacia el EEES. Aunque el aumento del E-Learning en los ltimos aos ha sido espectacular, las universidades an se encuentran con algunas dificultades en su implantacin.

1) Falta de normativa: Necesidad de una normativa a nivel europeo de derechos de autor,


formas de pago y comparticin de materiales educativos.

2) Necesidad de unidades de apoyo: Los diferentes grupos docentes necesitan de


unidades especializadas en TIC que den soporte tanto a usuarios como a docentes.

18 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

3) Necesidad de sistemas globales: Es necesario que la universidad como institucin


fomente y construya plataformas que engloben todo el trabajo E-Learning de la universidad limitando as las iniciativas individuales, pasando a iniciativas globales.

4) Necesidad de formacin del profesorado: se ha de formar en TIC y el E-Learning a


todo el profesorado de forma que exista una uniformidad entre los estilos docentes de un centro.

3.1.2 E-Learning y las matemticas Hemos comprobado las ventajas que aporta el E-Learning a la docencia. As mismo, hemos visto las dificultades que supone la implantacin de estos sistemas en las universidades, pero en el mbito de las matemticas, el E-Learning aporta sus particulares ventajas y presenta desafos nuevos. El uso del E-Learning en la docencia de las matemticas, implica la necesidad de unas herramientas tecnolgicas que permitan la correcta representacin de las ecuaciones, frmulas, etc. y adems que ayuden a resolver problemas matemticos. Si se es capaz de implementar estas herramientas dentro de la enseanza virtual obtendremos una serie de ventajas nicas que no se poseen slo con el E-Learning:

1) Una mejor visualizacin de los conceptos matemticos y estadsticos mediante la


representacin de grficos, superficies, etc.

2) Una aproximacin constructivista al conocimiento matemtico mediante la


experimentacin con diferentes escenarios y la realizacin de anlisis paramtricos o anlisis de sensibilidad.

3) El desarrollo de un espritu crtico mediante la posibilidad de comparar distintos mtodos


de resolucin de problemas, analtico, simulacin, etc. O realizar anlisis ms detallados de los resultados.

4) Una reduccin del trabajo mecnico: una vez el estudiante ha asimilado los conceptos y el
proceso de resolucin para casos sencillos, puede utilizar ordenadores para resolver clculos ms complejos, tal y como har en su carrera profesional futura. El tiempo ahorrado puede ser empleado en procesos ms constructivos, tales como el aprendizaje de un nmero mayor de conceptos matemticos o de un conocimiento ms extenso de sus posibles aplicaciones.

5) Una reduccin en la distancia que habitualmente separa la teora de la prctica: el uso de


software matemtico permite el modelado y solucin de problemticas reales, donde las condiciones de entorno y los datos pueden ser usados sin necesidad de aadir restricciones simplificadoras. 19 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez El principal reto consiste en encontrar las herramientas que permitan combinar las matemticas con la enseanza virtual. La dificultad de esta tarea depender principalmente de la plataforma virtual que decidamos usar y de la complejidad de nuestras necesidades matemticas, actualmente se est intentando imponer dos estndares, MathML y OpenMath. Una vez solucionado este problema surgen una serie de problemas nuevos que el docente deber afrontar (Steegmann, 2008):

1) El background matemtico de los estudiantes: La mayora de los estudiantes en


cursos de formacin on-line suelen ser adultos que probablemente no hayan tenido contacto con las matemticas y con la notacin matemtica durante aos. Por tanto, hay que prestar una atencin especial a su nivel actual en matemticas.

2) Falta de motivacin de los estudiantes: Muchos estudiantes de titulaciones de


ingenieras o ciencias sociales muestran una falta de inters y motivacin por las asignaturas de carcter matemtico. Esta falta de motivacin es debida, principalmente, al hecho de que en muchos casos no entienden el valor aadido que estos cursos en especial los ms tericos pueden ofrecer a su formacin. Este es un factor importante de riesgo, puesto que la motivacin es un factor decisivo en el aprendizaje on-line. El uso de actividades basadas en software y el uso de un enfoque profesionalizador, pueden ayudar a incrementar el nivel de motivacin de los estudiantes por las asignaturas de mbito matemtico

3) Cursos sobredimensionados en crditos: A menudo, el nmero de horas que los


estudiantes deben invertir para superar un curso de contenidos matemtico es significativamente mayor que el nmero de horas que deben invertir para superar otros cursos con un nmero de crditos equivalente. Esto es especialmente cierto en el caso de estudiantes con una pobre formacin matemtica. Adems hay que sumar el tiempo que el estudiante necesita para conocer el funcionamiento de las nuevas herramientas. Por tanto, algunas veces se hace necesario revisar y reajustar la carga de trabajo del curso al nmero real de crditos que ste tiene asignado.

4) Falta de interaccin presencial: Muchas actividades de enseanza-aprendizaje,


especialmente aquellas que proporcionan habilidades prcticas, se benefician de la interaccin presencial entre profesores y estudiantes. Obviamente, en un entorno exclusivamente on-line este tipo de interacciones no son posibles y, por tanto, resulta necesario recurrir a otras metodologas de interaccin como, por ejemplo, el aprendizaje colaborativo on-line o el uso de foros a fin de compensar esta deficiencia. Como hemos visto en el apartado anterior ms del 90% de las universidades espaolas usan sistemas de E-Learning en su docencia, sin embargo en el entorno de las matemticas esta implantacin en la actualidad es mucho ms reducida.

20 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez El estudio MEL (Mathematical E-Learning) llevado a cabo por el Internet Interdisciplinary Institute (IN3) muestra como la introduccin del uso de plataformas online y de software matemtico en las universidades espaolas es muy bajo, (Steegmann, 2008). Este estudio ha sido realizado contactando con profesores de los departamentos afines a la docencia de las matemticas de todas las universidades espaolas y revela, como, aunque el 74% de los profesores piensan que el uso del E-Learning es positivo para la enseanza de las matemticas, tan slo el 30% de los profesores cree que su nivel de implantacin es alto y adecuado.

Ilustracin 2: Uso del E-Learning en las matemticas en Espaa

El estudio tambin analiza el uso de software especfico matemtico para la enseanza y revela unos datos muy similares a los aportados para el uso de plataformas virtuales, el 73% de los profesores creen que el uso de software matemtico es importante, pero tan slo el 32% piensa que el nivel de su uso es adecuado. Por ltimo, el estudio revela como el 80% de los docentes cree que el nivel de uso de las TIC en la evaluacin debera ser mayor, ya sea con prcticas, exmenes prcticos, o medios similares.

21 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 3: Uso del SW matemtico en la docencia de las matemticas en Espaa

Estos datos reflejan como los docentes sienten una preocupacin por el estado de las nuevas tecnologas en la enseanza de las matemticas, pero revela cmo su implantacin an es baja. Cabe esperar que con la entrada de Espaa en el EEES esta situacion mejore, equiparando la implantacin del E-Learning en la enseanza de las matemticas a la media espaola en otras reas.

3.2 Plataformas de enseanza virtual


Como ya hemos visto para poder aplicar tcnicas de E-Lerning necesitamos una plataforma de enseanza virtual que nos provea de una serie de caractersticas mnimas, estas caractersticas son (Rosenberg, 2002):

1) Que sea en red. 2) Que se haga llegar al usuario final a travs de un ordenador utilizando estndares
tecnolgicos de Internet.

3) Que se ample la perspectiva del aprendizaje de modo que avance un paso ms all de los
paradigmas tradicionales de la formacin. Si se cumplen al menos esta caractersticas estaremos hablando de que nuestro sistema es ELearning, de forma que si un sistema cumple esas cualidades podremos llamarlo genricamente plataforma de enseanza virtual. Formalmente una plataforma de enseanza virtual es un programa (aplicacin de software) instalado en un servidor, que se emplea para administrar, distribuir y controlar las actividades de formacin no presencial o e-Learning de una institucin u organizacin. (Wikipedia, 2010) 22 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Actualmente existen mltiples denominaciones y definiciones para las plataformas de enseanza virtual, cabe destacar las siguientes:

IMS: son las siglas de Instruccional Management System. Un IMS es un software que
generalmente se ejecuta como un servidor que distribuye contenidos educativos o de formacin a estudiantes a travs de una red, apoya, la colaboracin entre estudiantes y profesores, y registra la informacin relativa a los resultados acadmicos de los estudiantes. (Gmez, 2004) Plataforma LMS: Learning Management System. Es un sistema de gestin del aprendizaje en el que se pueden organizar y distribuir los materiales de un curso, desarrollar foros de discusin, realizar tutoras, seguimiento y evaluacin de los alumnos (Farley, 2007). EVEA: Se refiere a Entornos Virtuales de Enseanza-Aprendizaje. Tambin se le llama EVA Entorno Virtual de Aprendizaje o AVA. Ambientes Virtuales de Aprendizaje. Estos conceptos aparecen identificados con el concepto de LMS o plataforma de teleenseanza. (Prendes, 2009)

Una plataforma de enseanza virtual suele estar constituida por tres elementos funcionales o subsistemas:

LMS (Learning Management System): es el punto de contacto entre los usuarios de la


plataforma (profesores y estudiantes, fundamentalmente). Se encarga, entre otras cosas, de presentar los cursos a los usuarios, del seguimiento de la actividad del alumno, etc.

LCMS (Learning Content Management System): engloba aspectos directamente


relacionados con la gestin de contenidos y la publicacin de los mismos. Tambin incluye la herramienta de autor empleada en la generacin de los contenidos de los cursos.

Herramientas de comunicacin: puesto que la comunicacin entre el profesor y el


estudiante pasa a ser virtual, deben proporcionarse los mecanismos necesarios para ello. Dentro de este grupo se incluyen Chat, foros, correo electrnico, intercambio de ficheros, etc. Estos subsistemas suelen dar lugar a una serie de herramientas que toda buena plataforma de enseanza virtual ha de poseer en mayor o menor medida:

Herramientas para el profesorado:


o Para generar recursos educativos: Editor de cursos Editor de exmenes Importador de recursos educativos Enrutador de recursos educativos o Seguimiento y evaluacin: 23 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Herramienta de seguimiento del alumno Herramienta de evaluacin Herramienta de seguimiento de exmenes o Comunicacin: Asncronas: correo electrnico, listas de distribucin, tabln de anuncios, zona compartida, editor colaborativo. Sncronas: videoconferencia, pizarra cooperativa, presentaciones cooperativas, chat, editor colaborativo.

Herramientas para el alumnado:


o Formacin: Visualizador de recursos o Seguimiento y evaluacin: Herramienta de autoseguimiento Herramienta de autoevaluacin Herramienta de realizacin de exmenes Herramienta de revisin de exmenes o Comunicacin entre usuarios: Asncronas: e-mail, tabln de anuncios, zona de discusin, zona compartida, editor colaborativo. Sncronas: chat, videoconferencia, pizarra colaborativa, herramienta para presentaciones colaborativas, editor colaborativo. Como se ha visto en el apartado anterior, muchas universidades espaolas utilizan plataformas virtuales. Generalmente estas plataformas se engloban en lo que se ha comenzado a llamar Campus Virtuales. Los campus virtuales son el intento de situar un campus universitario en el marco de la virtualidad que permita a los estudiantes acceder a la docencia, a la organizacin de la misma (aulas, matrculas...), y a los dems espacios complementarios como la biblioteca, los servicios universitarios, etc. En Espaa se comenz a utilizar este tipo de plataformas a mediados de los 90.

3.2.1 Plataformas de enseanza virtual actuales En la actualidad existe un amplio abanico de LMS entre el que las universidades y los docentes pueden elegir para impartir un modelo de enseanza E-Learning. Desde la aparicin de la llamada WEB 2.0 todos estos LMS han evolucionado incluyendo nuevas herramientas colaborativas, como blogs, foros, wikis, etc. Para que un LMS sea considerado adecuado deber implementar la mayor parte de las siguientes funcionalidades. 24 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Gestin Administrativa Gestin del Estudiante/ Herramientas de Monitorizacin Mecanismos de Acceso a Bases de Datos Elaboracin de Informes Administracin Cualitativa y Funcional de Flujos de Trabajo Seguimiento de Usuarios
Tabla 1: Funcionalidades esenciales de un LMS

Gestin de Recursos

Herramientas de Comunicacin Control de Autora y Edicin de Foro Contenidos Learning Objects y otros tipos Chat de Gestin de Contenidos Plantillas de ayuda en la Pizarra Creacin de Contenidos Mecanismos de Subida y Email Descarga de Contenidos Reutilizacin y Comparticin Wiki de Learning Objects

Como hemos comentado existe una amplia oferta de LMS los cuales podramos dividir en dos grupos fundamentales, los de Software Libre y los de Software Privado. Los LMS de Software Libre permiten ser usados sin necesidad de un coste en la compra del software ni pagos por licencias. Por este motivo este tipo de plataformas de enseanza se ajustan ms a los intereses de las universidades pblicas y sern analizados con detenimiento en este documento. A continuacin podemos observar un listado con las principales plataformas de enseanza virtual organizadas de acuerdo al tipo de software, que son: Campus virtuales de Software Libre Moodle Sakai Claroline Docebo Dokeos Ilias LRN ATutor Lon-CAPA
Tabla 2: Principales LMS

Campus virtuales de Software Privado ECollege EDoceo Desire2Learn Blackboard Skillfactory Delfos LMS Prometeo Composica WebCT

Todas las plataformas aqu expuestas cumplen con las funcionalidades comentadas anteriormente y muchas de ellas son usadas en la actualidad por las universidades espaolas para implementar sus campus virtuales.

25 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

3.3 Plataformas de enseanza virtual libres


Las universidades intentan modernizar las metodologas de enseanza tradicional con el uso de sistemas E-Learning y crear con ello los llamados campus virtuales. Por otro lado, debido a la filosofa de las universidades de preservar y compartir el conocimiento y a la necesidad de optimizar los costes, el software libre se perfila como el candidato perfecto para que las universidades materialicen estos objetivos. En este apartado se explicar el concepto de software libre y las distintas licencias englobadas bajo este trmino genrico. Esto es fundamental, puesto que las licencias limitan qu podremos hacer con el Software y qu licencia tendr nuestro Software si deriva de otro. Se realizar un estudio de las principales plataformas de enseanza virtual libres (Claroline, Dokeos, Sakai, Moodle). Para cada una de las cuatro plataformas se estudiarn cuatro aspectos:

Despliegue e instalacin: La arquitectura de una aplicacin determina cual ha de ser


su despliegue y los requisitos de la aplicacin. En nuestro caso el despliegue no solo determina los requisitos tcnicos necesarios para el uso de la aplicacin. Tambin condiciona la facilidad para desarrollar extensiones, determina el tipo de extensiones que se puede desarrollar y la facilidad para administrar o dimensionar la aplicacin de acuerdo a las necesidades de uso y nmero de usuarios.

Caractersticas principales: son las funcionalidades que esta aporta al usuario. En


nuestro caso todas las plataformas debern cumplir al menos las funcionalidades listadas en el punto 3.2 Plataformas de enseanza virtual.

Usabilidad: Es la facilidad con que las personas pueden utilizar una herramienta
particular o cualquier otro objeto fabricado por humanos, con el fin de alcanzar un objetivo concreto. La usabilidad tambin puede referirse al estudio de los principios que hay tras la eficacia percibida de un objeto. En nuestro mbito usaremos usabilidad como la facilidad que aporta una plataforma para que sus usuarios, profesores y alumnos, usen una plataforma y cumpla con su cometido correctamente.

Capacidades de extensin: Se conoce como extensin a una aplicacin que se


relaciona con otra para aportarle una funcin nueva y, generalmente, muy especfica. Esta aplicacin adicional es ejecutada por la aplicacin principal e interactan por medio de llamas a funciones. Las capacidades de extensin de una plataforma determinan el potencial que posee una plataforma para adaptarse a los requisitos particulares de sus usuarios. Uno de los objetivos de este proyecto es el desarrollo de una extensin que se utilice para la gestin de tutoras presenciales, aunque el objetivo principal de la extensin sea gestionar tutoras presenciales, podr ser usada para gestionar cualquier tipo de encuentro presencial o virtual entre alumnos y profesores, como por ejemplo tutoras a travs de chat o Skype. Esta aplicacin ser integrada en la plataforma Moodle. Tal y como veremos, una de las formas en las que es posible 26 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez extender Moodle es a travs de los llamados bloques. Precisamente esta es la forma bajo la que se implementar la herramienta para gestionar las tutoras. Por eso, al final de este captulo se presentara un manual de desarrollo de bloques en Moodle, junto con un anlisis de las necesidades de la gestin de tutoras presenciales.

3.3.1 Software Libre Como se ha comentado anteriormente, existe una modalidad de Software conocida como Software Libre, pero este concepto es muy genrico y contiene un gran nmero de matices. Lo primero es clarificar el concepto de Software Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin. (IEEE 1990) Considerando esta definicin, el concepto de software va ms all de los programas de cmputo en sus distintos estados: cdigo fuente, binario o ejecutable; tambin su documentacin, datos a procesar e informacin de usuario forman parte del software. Simplificando la definicin para nuestro mbito diremos que son las instrucciones y datos necesarios para que un computador realice una operacin y adems el ser humano sea capaz de comprender el funcionamiento de dicha operacin. El segundo trmino que debemos clarificar es Libre, la Free Software Fundation (FSF) expone que: software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro libertades de los usuarios del software:

Libertad 0: La libertad de usar el programa, con cualquier propsito Libertad 1: La libertad de estudiar cmo funciona el programa, y adaptarlo a tus
necesidades. El acceso al cdigo fuente es una condicin previa para esto.

Libertad 2: La libertad de distribuir copias, con lo que puedes ayudar al prjimo. Libertad 3: La libertad de mejorar el programa y hacer pblicas las mejoras a los dems,
de modo que toda la comunidad se beneficie. El acceso al cdigo fuente es un requisito previo para esto. Para poder cumplir con estas libertades y con el concepto global de Software, el Software Libre debe distribuirse incluyendo no solo el programa ejecutable por el computador sino que debe incluir tambin el cdigo fuente y aconsejablemente la documentacin del programa, de esta forma se cumplir con la libertad nmero 1. Una variante ms reciente plantea que el Software ha de ser de Cdigo Abierto, este movimiento se centra ms en los beneficios prcticos y menos en los ideales ticos que defiende el Software

27 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Libre, la principal organizacin defensora del Cdigo Abierto es la Open Source Initiative (OSI). OSI sugiere que los siguientes puntos han de caracterizar el Cdigo Abierto:

Libre distribucin: No se puede impedir la venta o distribucin del programa o parte


de l. As mismo, tampoco se puede exigir el pago de un canon o tasa a cambio de su distribucin por parte de terceros.

Cdigo fuente: El programa debe incluir su cdigo fuente y no se puede restringir su


redistribucin.

Trabajos derivados: No debe impedirse realizar modificaciones o trabajos derivados


del programa y debe permitirse que stos sean distribuidos bajo mismos trminos del software original.

Integridad del cdigo de fuente original: Puede exigirse que una versin
modificada del programa tenga un nombre y nmero de versin diferente que el programa original para poder proteger al autor original de la responsabilidad de estas versiones.

No discriminacin de personas o grupos: Las condiciones de uso del programa no


pueden discriminar a una persona o a un grupo de personas.

No discriminacin de uso: No se puede negar a ninguna persona hacer uso del


programa para ningn fin como, por ejemplo, comercial o militar.

Distribucin de la licencia: Los derechos del programa deben aplicarse a todos los
que redistribuyen el programa sin ninguna condicin adicional.

La licencia no debe ser especfica de un producto: Los derechos garantizados al


usuario del programa no deben depender de que el programa forme parte de una distribucin o paquete particular de software.

La licencia no debe restringir otro software: La licencia no debe poner


restricciones a otros programas que se distribuyen junto con el software licenciado.

La licencia debe ser tecnolgicamente neutra: No puede existir ninguna


disposicin de la licencia que obligue al uso de una tecnologa concreta. Como vemos existen mltiples matices y conceptos para designar el Software Libre. Generalmente todos estos matices terminan concretados al otorgarle una licencia al software. Ms adelante veremos algunas licencias y sus caractersticas, pero para simplificar nosotros consideraremos software libre a todo aquel software que proporcione el programa en forma de binarios, cdigo fuente y que no sea imprescindible pagar por su uso. Si adems del Software Libre tenemos en cuenta el Software Propietario tenemos un esquema an ms complejo y mucho ms difuminado. En la Ilustracin 4, cuanto ms arriba est y oscuro sea un tipo de software ms se acercar a nuestra definicin de software libre.

28 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 4: Tipos de Software

Como vemos es complejo definir cada tipo de software, en este documento se usar la siguiente tabla para clarificar a qu tipo de software pertenece un programa.

SOFTWARE PROPIETARIO No se tiene acceso al cdigo fuente Est prohibida la distribucin y duplicacin de software. La actualizacin de la aplicacin requiere la compra del nuevo software o el pago de licencias. El respeto a los estndares globales est en funcin de las decisiones tomadas por el fabricante. Difcil, en la mayora de las ocasiones imposible, adaptacin a las necesidades del usuario. Su fin suele ser obtener beneficio econmico, el que no lo compra no lo tiene.

SOFTWARE LIBRE Se tiene acceso al cdigo fuente, por lo que puede ser modificado y por tanto adaptado las necesidades. Permite y recomienda la distribucin y duplicacin de copias de la aplicacin. El software suele ser gratuito y es posible acceder en la red a nuevas versiones y mejoras que van surgiendo. En la mayora de los casos se respetan los estndares globales. Fcil adaptacin a las necesidades del usuario. Su fin suele ser mejorar el software y compartirlo para que todas las personas puedan acceder.

29 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez SOFTWARE PROPIETARIO Ideologa: entiende que el conocimiento es privado y se basa en la economa y la propiedad privada.
Tabla 3: Software Propietario VS Software Libre

SOFTWARE LIBRE Ideologa: se basa en la construccin democrtica del conocimiento y en que lo importante es que todos accedamos y participemos en esa construccin.

A continuacin vamos a proporcionar una breve explicacin sobre algunas de las licencias de Software Libres ms importantes. Una licencia es un contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y el usuario, en el cual se definen con precisin los derechos y deberes de ambas partes. Es el desarrollador, o aqul a quien ste haya cedido los derechos de explotacin, quin elige la licencia segn la cual distribuye el software (OSI, 2005).

3.3.1.1 Licencias GLP Una de las ms utilizadas es la Licencia Pblica General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright) y permite la redistribucin y modificacin bajo trminos diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL. La licencia GNU GPL posibilita la modificacin y redistribucin del software, pero nicamente bajo esa misma licencia. Y aade que si se reutiliza en un mismo programa cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada uno de los cdigos "A" y "B", debe estar bajo la licencia GNU GPL. En la prctica, esto hace que las licencias de software libre se dividan en dos grandes grupos: aquellas que pueden ser mezcladas con cdigo licenciado bajo GNU GPL (y que inevitablemente desaparecern en el proceso, al ser el cdigo resultante licenciado bajo GNU GPL) y las que no lo permiten.

3.3.1.2 Licencias AGLP La Licencia Pblica General de Affero (en ingls Affero General Public License, tambin Affero GPL o AGPL) es una licencia copyleft derivada de GNU GLP diseada especficamente para asegurar la cooperacin con la comunidad en el caso de software que corra en servidores de red.

30 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Se considera que una licencia es copyleft cuando adems de otorgar permisos de copia, modificacin y redistribucin de la obra protegida, contiene una clusula que impone la misma licencia a las copias y a las obras derivadas. La Affero GPL es ntegramente una licencia GNU GPL con una clusula nueva que aade la obligacin de distribuir el software si ste se ejecuta para ofrecer servicios a travs de una red de ordenadores. Se recomienda que el uso de la GNU AGPLv3 sea considerado para cualquier software que usualmente corra sobre una red. (FSF).

3.3.1.3 Copyleft El titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin original como software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta prctica no restringe ninguno de los derechos otorgados a los usuarios de la versin copyleft. Tambin podra retirar todas las licencias de software libre anteriormente otorgadas, pero esto obligara a una indemnizacin a los titulares de las licencias en uso. En Espaa, toda obra derivada est tan protegida como una original, siempre que la obra derivada parta de una autorizacin contractual con el autor. En el caso genrico de que el autor retire las licencias "copyleft", no afectara de ningn modo a los productos derivados anteriores a esa retirada, ya que no tiene efecto retroactivo. En trminos legales, el autor no tiene derecho a retirar el permiso de una licencia en vigencia. Si as sucediera, el conflicto entre las partes se resolvera en un pleito convencional.

3.3.1.4 Licencias BSD Llamadas as porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto, que son fcilmente absorbidas al ser mezcladas con la licencia GNU GPL con las que son compatibles. Este tipo d licencias resultan un poco controvertidas: puede argumentarse que esta licencia asegura verdadero software libre, en el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso redistribuirlo como no libre. Otras opiniones estn orientadas a destacar que este tipo de licencia no contribuye al desarrollo de ms software libre (normalmente utilizando la siguiente analoga: una licencia BSD es ms libre que una GPL si y slo si se opina tambin que un pas que permita la esclavitud es ms libre que otro que no la permite). 31 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

3.3.1.5 Otras Licencias Como hemos comentado el nmero de licencias disponibles es casi infinito. Conviene saber dnde buscar las condiciones de las licencias disponibles, para ello se pueden usar dos pginas:

Open Source Licenses de OSI: donde podemos encontrar una lista de licencias
organizadas por categoras que contiene las licencias aprobadas por OSI. WEB

License List de GNU: donde encontramos un listado de licencias sus caractersticas y la


compatibilidad con la licencia GNU GPL. WEB

3.3.2 Claroline Claroline es una plataforma de aprendizaje que permite a los formadores construir cursos online y gestionar las actividades de aprendizaje y colaboracin en la Web.
Ilustracin 5: Logotipo Claroline

El proyecto Claroline fue iniciado en el ao 2000, en el Instituto Pedaggico Universitario de Multimedia de la Universidad Catlica de Lovain (Blgica), por Thomas De Praetere, Hugues Peeters y Christophe Gesch, con la financiacin de la Fundacin Louvain de la misma Universidad. Desde 2004, el Centro de Investigacin y Desarrollo (CERDECAM), del Instituto Superior de Ingeniera Belga (ECAM), participa en el desarrollo de Claroline, con un equipo financiado por la Regin Valona. Claroline est traducido a 35 idiomas y tiene una gran comunidad de desarrolladores y usuarios en todo el mundo.

32 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 6: Imagen Claroline

Hugues Peeters eligi el nombre de Claroline, cuyo logotipo es el bello rostro de Calope, la musa griega de la poesa pica y la elocuencia. Para promover el uso de Claroline, y fomentar la relacin entre sus colaboradores, se celebran conferencias anuales para usuarios de la plataforma. La primera se celebr el 22 y 23 de mayo de 2006 en Louvain-la-Neuve (Blgica). En Mayo de 2007 se celebr la segunda en la Universidad de Vigo, Espaa, el 23 de mayo de 2007 durante esta conferencia naci el consorcio Claroline. El Consorcio Claroline es una asociacin internacional sin nimo de lucro cuyos objetivos son organizar el desarrollo y la promocin de la plataforma Claroline en un nivel tcnico y pedaggico. Los objetivos principales del Consorcio son la federacin de la comunidad de usuarios y el establecimiento de relaciones dinmicas y efectivas entre sus miembros. Tambin tiene la misin de redefinir la estrategia de evolucin de la herramienta. Dos categoras de miembros se han definido dentro del Consorcio Claroline:

Los miembros efectivos son organizaciones que utilizan la plataforma Claroline, y estn
involucrados particularmente en el desarrollo y/o promocin. El candidato a miembro efectivo debe solicitar al equipo ejecutivo que valide su solicitud con la ayuda de la Asamblea General.

Los miembros adjuntos son personas fsicas que usan Claroline, apoyando las actividades
del Consorcio y participando en los logros de los objetivos sociales, pero sin tener los mismos derechos que los miembros efectivos. Actualmente el consejo est formado por: 33 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Universit Catholique de Louvain, Blgica. Haute Ecole Lonard de Vinci, Blgica. Universidad de Vigo, Espaa. Universit du Qubec Rimouski, Canad. Universidad Catlica del Norte, Chile. 15 Miembros adjuntos.

3.3.2.1 Despliegue e instalacin Claroline se distribuye con licencia GNU/GPL. Est escrito en el lenguaje de programacin PHP, utiliza MySQL como SGBD (Sistema Gestor de Base de Datos). Sigue las especificaciones de SCORM1 (Sharable Content Object Reference Model) e IMS2 (Instruction Management Systems). Est disponible para plataformas (Linux) y navegadores libres (Mozilla, Netscape), y plataformas (Unix, Mac OS X y Windows) y navegadores propietarios (Internet Explorer). Para poder ejecutar Claroline necesitaremos un servidor que posea las siguientes caractersticas:

Servidor Web(uno de los siguientes)::


o Apache 1.3 o 2.0 o Microsoft IIS

Servidor PHP:
o PHP 4.1 o superior

Servidor de Base de datos:


o MYSQL 3.23.6 o superior La configuracin de PHP debe incluir los siguientes parmetros.
1. 2. 3. 4. 5. 6. 7. short_open_tag = register_globals = safe_mode = magic_quotes_gpc = magic_quotes_runtime = error_reporting = magic_quotes_gpc = On On On Off On Off E_ALL & ~E_NOTICE (*)

Es una especificacin que permite crear objetos pedaggicos estructurados y que puedan importarse dentro de sistemas de gestin de aprendizaje diferentes, siempre que estos soporten la especificacin.
2

Las especificaciones IMS persiguen hacer interoperables plataformas, que van desde los metadatos, hasta la creacin de cursos online para alumnos que tengan alguna discapacidad visual, auditiva u otra.

34 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
8. register_globals = On
Cdigo 1: Configuracin PHP Claroline

De acuerdo a las caractersticas y requisitos que acabamos de ver, un posible diagrama de despliegue para Claroline, sera:

Usuario Navegador WEB

Servidor WEB
Apache / IIS

Servidor Base de Datos


MySQL

Servidor Base de Datos


MySQL

Sistema Operativo

Sistema Operativo

Sistema Operativo

Sistema Operativo

Ilustracin 7: Diagrama de despliegue Claroline

En este diagrama se aprecia como Claroline puede ser capaz de usar varios servidores de base de datos para repartir entre ellos los datos y las conexiones. De esta manera se puede conseguir una mayor eficiencia en el sistema. Para instalar Claroline se dispone de un instalador Web que en 7 pasos configura e instala la aplicacin. Para poder comenzar la instalacin, primero deberemos copiar el cdigo de Claroline a la carpeta de nuestro servidor Web y acceder a la pgina Web del instalador una vez en ella seguir los pasos del instalador:

1) Requisitos: En este paso el instalador trata de verificar algunos valores de configuracin.


Si no son correctos se informar de cules son para que el usuario los corrija.

2) Licencia: El usuario debe leer y aceptar la licencia de Claroline. 3) Configuracin de la base de datos MySQL:
a. Parmetros de conexin Mysql: Ingrese estos parmetros dados por su administrador del servidor de base de datos. i. Nombre del Host de la base de datos. p. e. localhost 35 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez ii. Nombre de usuario de la base de datos. p. e. root iii. Clave de la base de datos. p. e. STQRnbUt iv. Uso de la Base de datos b. Seguimiento: Esta es la herramienta de estadsticas de Claroline. i. Enabled (disponible) ii. Disabled (no disponible) c. Modo de la base de datos i. Single (nica) ii. Multi (mltiples): una nueva base de datos es creada por cada curso.

4) Nombres de MySQL:
a. BD Name: Nombre de la base de datos. b. Prefix Name: Prefijo de las tablas de la base de datos.

5) Configuracin de la administracin: Aqu edite el perfil del primer usuario:


USTED. Este usuario mantiene los derechos de la plataforma Admin.

6) Configuracin de la Plataforma:
a. Nombre: Colocar el nombre del campus, Este nombre ser visto en cada pgina del curso. URL Completa: Verifica si la url es correcta y corresponde a su servidor. b. Lenguaje principal: Lenguaje por defecto, el profesor podr cambiar este lenguaje al momento de crear un curso. c. Autoregistro de usuarios: i. Usuario Simple 1. Permitido (enabled): Deja que cualquier persona pueda autoregistrarse en el campus como usuario, y estar capacitado de consultar cualquier curso que no sea pblico. 2. No permitido (Disabled): No permite que cualquier persona se autoregistre, es el administrador o el profesor quien proporciona estos datos. ii. Creador de cursos 1. Permitido (Enabled): Permite que cualquier persona se pueda autoregistrar en el campus, o como profesor, y este puede crear cursos. 2. No permitido (Disabled): No permite que cualquier persona cree una cuenta en el campus, pero el administrador u otro profesor pueden dar dichos accesos. d. Clave de usuario: i. Clear text (texto plano): La clave estar visible en la base de datos, permite que el administrador consulte las claves de los usuarios. ii. Crypted (encriptada): La clave estar encriptada en la base de datos.

7) Revisar datos y finalizar.


36 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 8: Instalacin Claroline

3.3.2.2 Caractersticas principales Presenta las caractersticas propias de un sistema de gestin de contenidos (CMS). Puede ser utilizado por formadores, para administrar cursos virtuales en entornos e-learning ya que permite (edutools, 2010):

Publicar recursos en cualquier formato de archivo: word, pdf, html, vdeo, etc. Foros de discusin tanto, privados como pblicos. Administrar listas de enlaces. Crear grupos de estudiantes. Confeccionar ejercicios. Agenda con tareas, plazos y calendario donde mostrar tareas y anuncios. Hacer anuncios. Va correo electrnico. O en la portada de los cursos. Gestionar los envos de los estudiantes: documentos, tareas, trabajos, etc. Crear y guardar chats. Supervisar el acceso y la progresin de los usuarios. Agrupacin de contenidos en temas o mdulos. Uso de cursos SCORM. Soporte para contenido IMS Elaboracin de test y listados de preguntas. 37 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Gestin de estadsticas de cursos y del sitio general. Configuracin y seguimiento de itinerarios dentro de los cursos.
Como vemos Claroline cumple con los requisitos que hemos especificado que todo LMS debe cumplir, permite el seguimiento y evaluacin de alumnos, generacin y uso de recursos educativos y la comunicacin entre alumnos y profesores.

3.3.2.3 Usabilidad Una de las caractersticas que ms destaca de Claroline es su sencilla interfaz, Claroline est diseada pensando en que sea fcil de usar por cualquier persona desde el primer momento, esto se constata con una interfaz pulcra y minimalista que permite a los usuarios noveles usar la plataforma sin complicaciones. Para analizar qu caractersticas de la plataforma, valoran ms los usuarios. Usaremos un estudio realizado entre todas las universidades espaolas en 2009 por la Universidad de Murcia y el Ministerio de Ciencia e Innovacin (Prendes, 2009). Para el estudio sobre la plataforma Claroline se ha consultado a ocho expertos, que han trabajado durante al menos ocho aos con la plataforma. El estudio se ha dividido en cinco apartados que los expertos deban valorar con una valoracin de 0-5 de varias caractersticas de cada apartado.

Ilustracin 9: Aspectos generales de la plataforma Claroline

38 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Aspectos generales de la plataforma intenta obtener la apreciacin general que el usuario posee de Claroline, destacando como se ha comentado, la facilidad de uso y la facilidad de acceso a los elementos.

Ilustracin 10: Gestin y administracin de la plataforma Claroline

Con la gestin y administracin de la plataforma se intenta valorar la usabilidad que ofrece Claroline a los administradores del sistema. Como se puede apreciar, el perfil personal de los usuarios es valorado como algo pobre y limitado, sin embargo la organizacin de los grupos de alumnos en los diferentes cursos est valorada como muy buena. Esto confirma que la intencin de Claroline es ser fcil para los usuarios, aunque en sacrificio en parte de los administradores del sistema. En la seccin Comunicacin se ha intentado valorar todas las herramientas de comunicacin de la plataforma. Estas herramientas son las que permiten que los alumnos interacten entre ellos y con el profesor. Como apreciamos en la grfica, la herramienta mejor valorada es el blog. Sin embargo las dos peores valoradas son el chat y la video conferencia, llegando incluso a suspender. Esto puede representar un problema y que estas dos herramientas son de las ms demandadas en sistemas B-Learning puesto que permiten una interaccin en tiempo real entre los participantes en el curso.

39 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 11: Comunicacin Claroline

Ilustracin 12: Gestin y produccin de material Claroline

En este apartado se estudia que facilidades ofrece la plataforma al docente para presentar informacin a los alumnos. La opcin mejor valorada es la de poder insertar ficheros multimedia y crear presentaciones usando HTML; esto permite que el profesor pueda ofrecer la informacin al alumno de una manera ms visual.

40 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 13: Evaluacin y autoevaluacin Claroline

Por ltimo, se ha estudiado las herramientas de evaluacin de la plataforma comprobando como stas deberan ser algo mejores, puesto que ningn usuario les dio la mayor puntuacin y de media, apenas superan el 3.5. Como vemos los usuarios dan en general una buena puntuacin a la plataforma, aunque existan algunos puntos que deberan corregirse como el chat, la videoconferencia o las herramientas de evaluacin.

3.3.2.4 Capacidades de extensin En este apartado vamos a estudiar como Claroline puede ampliar su funcionalidad por medio de mdulos o plugins, actualmente Claroline cuenta con 16 mdulos adicionales a los que forman parte de su instalacin bsica. Estos mdulos estn disponibles en la pgina Web oficial de Claroline, desde donde se pueden descargar. Ademas existen en internet ms mdulos creados por usuarios que no han sido validados por el equipo de Claroline pero que pueden ser instalados en el sistema (Claroline, 2010).

41 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 14: Extensin Resultados de Claroline

Los mdulos actualmente compatibles con la ltima versin de Claroline abarcan diferentes funcionalidades, como ofrecer Google como buscador integrado en la plataforma, informar a los alumnos de otros usuarios conectados u opciones de test y evaluacin ms avanzadas que las oficiales. Los mdulos cubren un amplio abanico de funcionalidades y adems permiten que cualquiera pueda desarrollar nuevos mdulos para cubrir necesidades especficas. Los mdulos aportan al sistema una serie de ventajas (Minne, 2010):

Desacoplar el ncleo de las herramientas: Permite que el ncleo y las herramientas


sean desarrollados por separado. De esta forma se simplifica su desarrollo.

Permite distribuciones a la carta: Permite construir instalaciones con las


herramientas necesarias para cada caso concreto.

Simplifica las actualizaciones: Permite que el ncleo y las herramientas se actualicen


y corrijan independientemente, eliminando as la necesidad actualizaciones mayores. de esperar para

Incrementar la funcionalidad del sistema: Por medio de herramientas creadas por


la comunidad se puede aumentar la funcionalidad inicial de la plataforma. Los mdulos de Claroline se dividen en tres categoras:

1) Applet: Es un mdulo que ha de generar poca carga computacional en el servidor y que


posee un rea reservada en diferentes zonas de la interfaz para mostrar informacin. A este rea se le suele llamar Bloque.

2) Herramientas administrativas: Aade herramientas para facilitar la administracin de


la plataforma.

3) Herramientas de curso o grupo: Aade funcionalidades para el profesor o el alumno


y que pueden ser accesibles desde la lista de herramientas de los cursos.

42 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Para que un mdulo funcione en Claroline debe estar compuesto al menos por dos archivos bsicos y obligatorios:

manifest.xml: Es un fichero de manifiesto, en l se detallan las caractersticas del


mdulo, sus requisitos, su funcionalidad y su tipo. Adems puede contener datos como licencias o datos del autor.

entry.php: Este fichero es llamado por Claroline para iniciar la funcionalidad del
mdulo. En l se ha de implementar las funciones iniciales del mdulo y construir todos los objetos necesarios para su funcionamiento. Adems de estos ficheros pueden ser necesarios: ficheros de instalacin, ficheros de configuracin, libreras, ficheros grficos, etc. Una vez que se tienen todos los ficheros del mdulo, tan slo es necesario empaquetarlos en un slo fichero comprimido, .ZIP y copiarlo en Claroline.

3.3.2.5 Resumen Como hemos visto Claroline es una plataforma E-Learning de software libre y cdigo abierto, creada en el ao 2000 y con las funcionalidades bsicas que la hacen adecuada para su uso en un entorno E-Learning, est creada en el lenguaje PHP y usa como servidores Apache y MySQL. Claroline destaca por su simplicidad y sencillez de uso y por la capacidad de incorporar nuevas herramientas por medio de extensiones.

3.3.3 Dokeos Dokeos es una suite de aprendizaje en lnea basada en software libre. Provee todas las caractersticas que una aplicacin de aprendizaje en lnea necesita, desde la autora de cursos hasta informes. Dokeos naci en 2004 a partir de Claroline (Cent.uji 2004). El creador de Claroline, Thomas de Praetere, inici Dokeos debido a que la Universidad Ilustracin 15: Logotipo Dokeos Catlica de Lovaina prestaba poca atencin al desarrollo de Claroline. Como Claroline es una marca registrada de la universidad, decidi crear una nueva aplicacin y, de esta forma, poner ms nfasis en el desarrollo de la misma. Para acometer este proyecto cre la empresa del mismo nombre, Dokeos, esta empresa se encarga del desarrollo de Dokeos y ofrece hospedaje, consultora y soporte para empresas e instituciones.

43 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Inicialmente era una versin modificada de Claroline pero actualmente es una distribucin independiente usada en 2010 por ms de 9000 instituciones y organizaciones. Dokeos al igual que Claroline, sigue siendo una aplicacin libre, aunque algunas de las herramientas que puede incluir no lo son, esto condiciona que existan distribuciones libres y propietarias.

Ilustracin 16: Imagen Dokeos

Dokeos actualmente usa dos vas para su desarrollo: por un lado la empresa Dokeos desarrolla la aplicacin y hace adaptaciones para clientes concretos, adems desarrolla las herramientas concretas de las versiones no libres de la aplicacin. Por otro lado la comunidad, traduce la aplicacin, informa de errores y los corrige, implementa nuevas herramientas que en el futuro sern aadidas a la aplicacin oficial y documenta la plataforma. Actualmente la comunidad Dokeos est formada por un amplio grupo de personas interconectadas:

Ms de 4.000 organizaciones que confan en Dokeos para la formacin y evaluacin Ms de 200 clientes que se benefician de Dokeos y sus servicios 20 desarrolladores que mejoran el software Ms de 30 traductores que lo adaptan a su idioma Ms de 100 colaboradores que informan sobre errores en el software 20 encargados de documentar el interfaz, el cdigo y las lneas de diseo de Dokeos

Actualmente Dokeos se distribuye en cuatro versiones (Libre, Educacin, Pro Y Medical) dependiendo de las herramientas o el soporte que incluye (Dokeos, 2010). 44 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez LIBRE Desarrolladores y tcnicos entusiastas en ambientes de produccin de misin no crtica. Debido a que esta versin no cuenta con soporte tcnico est destinada a ser utilizada por aquellas personas dispuestas a pasar tiempo y recursos para resolver posibles problemas. EDUCACIN Escuelas, universidades y asociaciones que buscan una plataforma elearning lista para ponerla en marcha, incluyendo servicio, acceso a una comunidad con las mejores prcticas y todo esto con una solucin a bajo costo. PRO Empresas, Gobierno y otras organizaciones que buscan una Suite de Aprendizaje basada en Software Libre la cual reduce sus costos de licenciamiento de 90% menos en contra de las aplicaciones tradicionales de educacin en lnea. MEDICAL Compaas farmacuticas, hospitales y asociaciones mdicas que buscan una Suite de Aprendizaje orientada a la medicina incluyendo administracin de imgenes y casos clnicos.

Recomendado para

Autora Online de cursos SCORM Plantillas Conversor de PowerPoint a cursos en lnea Escenarios basados en casos clnicos Wiki, Proyectos, Foros, Chat, Grupos... Videoconferencia, reuniones virtuales Administracin del portal, usuarios y sesiones de entrenamiento Administracin centralizada para autentificacin

Oct 2010 3

Oct 2010

Oct 2010

Las funcionalidades identificadas con Oct 2010 sern incluidas en Dokeos 2.0 que, se estima, saldr a finales de 2010.

45 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez LIBRE MAPAS MENTALES Integracin con grficas heursticas Wiki Plantillas de exmenes Sistema anti plagio Multisitio Datos encriptados para uso confidencial Integracin con Office Bsqueda e indexado Constructor de escenarios Evaluaciones Informes Grficas para informes rpidos y directos Actualizaciones automticas Actualizaciones correctivas Garanta de compatibilidad con SCORM 2004. Soporte Tiempo de respuesta del rea de alojamiento
Tabla 4: Versiones de Dokeos

EDUCACIN PRO Oct 2010 Oct 2010 Oct 2010

MEDICAL Oct 2010 Oct 2010 Oct 2010

Oct 2010 Oct 2010

Oct 2010

Oct 2010

Sin garanta Foro En lnea 5 das En lnea Telefnica 3 horas En lnea Telefnica 3 horas

En este trabajo nos centraremos solo en estudiar la versin libre de Dokeos y sus herramientas, puesto que las versiones de pago se salen del mbito de las plataformas de enseanza virtual libres.

3.3.3.1 Despliegue e instalacin Al igual que Claroline, Dokeos est programado en PHP y como servidor de base de datos usa MySQL. Como Dokeos surge a partir de Claroline toda la instalacin es muy similar y se basa en un instalador de 6 pasos. 46 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Para poder usar Dokeos necesitamos:

Servidor Web(uno de los siguientes)::


o Apache 1.3 o 2.0 o Microsoft IIS

Servidor PHP:
o PHP 4.1 o superior

Servidor de Base de datos:


o MYSQL 3.23.6 o superior Una de las principales diferencias con Claroline es que antes de proceder a la instalacin de Dokeos debemos crear una base de datos en nuestro servidor MySQL de forma manual. A adems no es posible dividir la aplicacin en varias bases de datos. Este hecho implica que el diagrama de despliegue de Dokeos sea ms simple, aunque tambin menos flexible y potente.

Usuario Navegador WEB

Servidor WEB Apache / IIS

Servidor Base de Datos MySQL

Sistema Operativo

Sistema Operativo

Sistema Operativo

Ilustracin 17: Diagrama de despliegue Dokeos

Para instalar Dokeos se dispone de un instalador Web que en 6 pasos configura e instala la aplicacin. Para poder comenzar la instalacin, deberemos copiar el cdigo de Dokeos a la carpeta de nuestro servidor Web, crear la base de datos que queremos que albergue nuestra aplicacin y asignar permisos de lectura y escritura a las siguientes carpetas:

47 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
1. 2. 3. 4. 5. 6. 7. main/inc/conf/ main/garbage/ main/upload/users/ main/default_course_document/ archive/ courses/ home/

Cdigo 2: Carpetas con permisos de escritura en Dokeos

Por ltimo, acceder a la pgina Web del instalador y, una vez en ella, seguir los pasos del instalador:

1) Idioma: En este paso seleccionamos el idioma del instalador y de la aplicacin por


defecto.

2) Requisitos: En este paso el instalador trata de verificar algunos valores de configuracin.


Si no son correctos se informar de cuales son para que el usuario los corrija.

3) Licencia: El usuario debe leer y aceptar la licencia de Dokeos. 4) Configuracin de la base de datos MySQL:
a. Parmetros de conexin Mysql: Ingrese estos parmetros dados por su administrador del servidor de base de datos. i. Nombre del Host de la base de datos. p. e. localhost ii. Nombre de usuario de la base de datos. p. e. root iii. Clave de la base de datos. p. e. STQRnbUt iv. Nombre de la base de datos v. Prefijo de la base de datos

5) Configuracin de la administracin: Aqu se configurarn los datos del


administrador y de la plataforma virtual.

6) Revisar datos y finalizar.

Ilustracin 18: Instalacin Dokeos

48 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 3.3.3.2 Caractersticas principales Como hemos visto las funcionalidades de Dokeos varan segn la versin elegida, aqu analizaremos solo la versin gratuita.

Crear plantillas de contenido, con explicacin de diagramas, vdeo, flash Dinamizar las pginas Crear test: de respuesta mltiple, preguntas abiertas Incorporar contenido SCORM Crear contenido SCORM Gestionar tutoriales Interaccin: grupos, chat, foros Crear y organizar encuestas Visualizar informes acerca del progreso de los alumnos Extender la comunidad a travs de libros de notas, Wiki

Como se puede observar, en la versin gratuita faltan algunas opciones tiles como videoconferencia o plantillas. An as, cumple con las necesidades bsicas de una plataforma virtual de E-learning. Una de las caractersticas en las que se centra Dokeos es en la creacin de contenidos. Otros LMS se basan mucho en la gestin de los contenidos dejando la tarea de crearlos a otras herramientas. Sin embargo, en Dokeos, se intenta que todo el trabajo se realice dentro de la plataforma, por eso se incluye el creador de SCORM o por ejemplo en versiones de pago, la conectividad con Office.

3.3.3.3 Usabilidad Puesto que Dokeos desciende de Claroline, sigue conservando su interfaz clara y pulcra. Esto es un gran beneficio para el usuario ya que la curva de aprendizaje de la plataforma es menor. Para analizar la usabilidad de la plataforma volvemos a recurrir al estudio plataformas de campus virtual con herramientas de software libre: Anlisis comparativo de la situacin actual en las universidades espaolas (Prendes, 2009). En el caso de Dokeos se ha consultado a cuatro expertos con una experiencia comprendida entre cuatro y diez aos, las puntuaciones otorgadas se comprenden entre 0-5. El hecho de que la muestra sea tan pequea es debido a que esta plataforma sea poco usada entre las universidades espaolas.

49 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 19: Aspectos generales de la plataforma Dokeos

Como hemos comentado, la interfaz grfica de la aplicacin y su sencillez para el usuario, son excelentemente valoradas por los usuarios.

Ilustracin 20: Gestin y administracin de la plataforma Dokeos

Al igual que Claroline, Dokeos ofrece pocas capacidades para personalizar los perfiles de los usuarios. El tercer apartado es uno de los ms importantes, puesto que se estudian las diferentes herramientas que aporta la aplicacin. En el caso de Dokeos es difcil analizar las aplicaciones puesto que cada universidad tena una versin diferente instalada. Las herramientas que aparecen con puntuacin 0 es debido a que ninguna, o solo una universidad posea esa herramienta en su plataforma virtual.

50 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 21: Comunicacin Dokeos

Las herramientas mejor valoradas son el calendario y el foro junto con la videoconferencia de Dokeos, sin embargo, la peor valorada es la herramienta de chat. Esto puede ser debido a que la herramienta de videoconferencia es mucho ms til y ha sido ms potenciada dentro de la aplicacin.

Ilustracin 22: Gestin y produccin de material didctico Dokeos

Como se ha comentado anteriormente Dokeos est muy centrado en la creacin de contenidos. Una muestra de esto, es la altsima puntuacin que han conseguido las utilidades para el diseo y produccin de contenidos, esto contrasta con la baja puntuacin que obtena Claroline. 51 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 23: Evaluacin y autoevaluacin Dokeos

Por ltimo en el apartado de Evaluacin Dokeos tambin obtiene una nota sobresaliente en todos sus aspectos. Como vemos los usuarios dan una muy alta puntuacin a la plataforma que contrasta con su poca aceptacin en nuestras universidades, eso quizs sea debido a que la mayora de versiones de la aplicacin son de pago. Y esto provoca que las universidades se decanten por herramientas completamente gratuitas.

3.3.3.4 Capacidades de extensin Dokeos actualmente soporta dos tipos de extensiones:

Plugins: componentes pequeos que se integran en diferentes reas de la interfaz de


Dokeos. Existen tres tipos de plugin dependiendo de su ubicacin: o Plugin de banner: Aparece en la zona superior de la pantalla. o Plugin de men de usuario registrado: Aparece en el men solo cuando se entra al sistema con un usuario registrado. o Plugin de men: Aparece en el men con usuarios no registrados.

Herramientas: Son scripts que aaden nueva funcionalidad a Dokeos, las herramientas
pueden estar asociadas a cursos, o a la plataforma completa y pueden ser activados o desactivados.

52 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Actualmente, en los repositorios oficiales de Dokeos, existen 15 plugins y 23 herramientas. Este es un nmero mayor que las que hay para Claroline. Esto es debido a que las extensiones viejas de Claroline pueden fcilmente ser convertidas para ser usadas en Dokeos. El sistema de extensiones de Dokeos es altamente manual y carece de una herramienta de administracin e instalacin dentro de la plataforma. Adems la instalacin de muchas de las herramientas implica modificar ficheros del ncleo de la aplicacin, esto va en contra de la ideologa de una aplicacin con extensiones. Por eso es una de las caractersticas que se espera que mejore en la versin 2.0 de Dokeos. Para construir un pequeo plugin de men en Dokeos necesitaremos al menos dos ficheros ubicados en una carpeta con el nombre de nuestro plugin dentro de la carpeta plugin de Dokeos.

El primer fichero se deber llamar index.php y ser llamado por Dokeos para realizar la
presentacin de nuestra extensin. En l deberemos hacer que se imprima el cdigo HTML de nuestro plugin.

El segundo fichero contendr la lgica de la extensin y podr nombrarse como


queramos, aunque generalmente se llama plugin.php. Las funciones de este fichero sern llamadas desde nuestro index.php Una vez copiado nuestro cdigo en su carpeta deberemos buscar el fichero de configuracin de Dokeos y editarlo para registrar nuestro plugin, abriremos el fichero:
1. inc/conf/claro_main.conf.php
Cdigo 3: Fichero de configuracin de Dokeos

Incluimos el nombre de nuestro plugin en alguno de los siguientes Arrays, dependiendo de donde queramos que aparezca nuestro plugin:
1. $plugins["main_menu"] (Aparecer en el men sin usuario conectado) 2. $plugins["main_menu_logged"] (Aparecer en el men del usuario conectado) 3. $plugins["banner"] (Aparecer en la parte superior de la pgina)
Cdigo 4: Registrar un plugin en Dokeos

3.3.3.5 Resumen Como hemos, visto la, principal ventaja de Dokeos radica en sus herramientas de creacin de contenidos, las cuales permiten que el docente cree todos los contenidos que necesita presentar al alumno desde la propia plataforma. Tambin destaca en su sencillez de uso. Pero suspende 53 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez estrepitosamente en los aspectos de extensin y en el mantenimiento de la plataforma, puesto que actualizar de una versin a otra con el sistema de extensiones actual es extremadamente complicado. Tambin cabe mencionar la limitadsima e incompleta documentacin que existe para el administrador y desarrollador de la plataforma. Sin embargo existe una amplsima documentacin para el profesor y el alumno la cual incluye hasta manuales en forma de videos. La falta de documentacin para la comunidad de desarrollo puede indicar que la plataforma se est dirigiendo a ser una herramienta comercial ms que hacia ser una aplicacin de software libre.

3.3.4 Moodle Moodle es un paquete de software para la creacin de cursos de E-Learning. Es un proyecto en desarrollo, diseado para dar soporte a un marco de educacin social constructivista.

Ilustracin 24: Logotipo Moodle

Moodle fue creado por Martin Dougiamas, quien fue administrador de WebCT en la Universidad Tecnolgica de Curtin. Martin bas su diseo en las ideas del constructivismo en pedagoga, que afirman que el conocimiento se construye en la mente del estudiante en lugar de ser transmitido sin cambios a partir de libros o enseanzas y en el aprendizaje colaborativo. Un profesor que opera desde este punto de vista crea un ambiente centrado en el estudiante que le ayuda a construir ese conocimiento con base en sus habilidades y conocimientos propios en lugar de simplemente publicar y transmitir la informacin que se considera que los estudiantes deben conocer. La palabra Moodle era al principio un acrnimo de Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinmico Orientado a Objetos y Modular), lo que resulta fundamentalmente til para programadores y tericos de la educacin. Tambin es un verbo que describe el proceso de deambular perezosamente a travs de algo, y hacer las cosas cuando se te ocurre hacerlas, una placentera chapuza que a menudo te lleva a la visin y la creatividad. Las dos acepciones se aplican a la manera en que se desarroll Moodle y a la manera en que un estudiante o profesor podra aproximarse al estudio o enseanza de un curso en lnea.

54 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 25: Imagen Moodle

La primera versin de la herramienta apareci el 20 de agosto de 2002, actualmente Moodle cuenta con ms de 37 millones de usuarios en casi 50.000 sitios registrados en su base de datos, estando traducida la plataforma a ms de 78 lenguas distintas. Si analizamos el numero de sitios por pases vemos como Espaa es el segundo pas con ms sitios de Moodle registrados justo por detrs de Estados Unidos.

Pas Estados Unidos Espaa Brasil Reino Unido Alemania


Ilustracin 26: Sitios de Moodle por pases

Sitios 9,390 4,393 3,404 3,195 2,323

Tabla 5: Sitios de Moodle por pases

Actualmente la comunidad de Moodle cuenta con ms de 200 desarrolladores del ncleo de la aplicacin y cientos en el desarrollo de extensiones.

55 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 3.3.4.1 Despliegue e instalacin Moodle est desarrollado en PHP y, al igual que Dokeos o Claroline, necesita una plataforma que cuente con un sistema gestor de bases de datos y un servidor Web. A diferencia de las otras plataformas Moodle ha sido desarrollado pensando en la portabilidad, por lo que soporta los sistemas de base de datos ms importantes: PostgreSQL, MySQL, SQL Server, Oracle SQL, etc. Para instalar Moodle es necesario poseer un servidor con las siguientes caractersticas:

Servidor Web (alguno de los siguientes):


o Apache 1.3 o 2.0 superior. o Microsoft IIS.

Servidor PHP:
o PHP 4.3.0 superior.

Servidor de Base de datos (alguno de los siguientes):


o o o o MySQL 4.1.16 superior. Postgres 8.0 superior. MSSQL 9.0 superior. Oracle 9.0 superior.

Puesto que Moodle hace un uso intensivo de la base de datos para realizar operaciones de registro de eventos, es recomendable que el servidor Web y el servidor de bases de datos estn separados. Siguiendo esta premisa podemos tener el siguiente diagrama de despliegue.

Usuario Navegador WEB

Servidor WEB Apache / IIS

Servidor Base de Datos MySQL

Sistema Operativo

Sistema Operativo

Sistema Operativo

Ilustracin 27: Diagrama de despliegue Moodle

56 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Tambin sera posible usar un diagrama como el usado para Dokeos, (Ilustracin 17). Una vez que tenemos la aplicacin Moodle copiada en la ruta de nuestro navegador Web debemos poder acceder a su pgina de instalacin y usar el asistente.

1) Seleccin de Idioma: Seleccionamos el idioma de instalacin y el por defecto de


nuestro sitio, mas delante se descargara el paquete de idioma.

2) Comprobacin de requisitos: Moodle comprobar que nuestro servidor cumple


todos los requisitos para la instalacin.

3) Seleccin de rutas de instalacin: Debemos especificar cul es la direccin de acceso


a nuestro Moodle y la ruta donde se instalar la carpeta de datos.

4) Datos de la base de datos: Debemos introducir los datos de nuestra base de datos,
ruta del servidor, nombre de usuario, etc.

5) Creacin del fichero de configuracin: En este paso Moodle crea un fichero de


configuracin con todos los datos que hemos introducido.

6) Datos de administrador: Seleccionamos el nombre de usuario que ser administrador,


su contrasea, su correo electrnico y el resto de datos de su perfil.

7) Datos del sitio: Por ltimo debemos introducir el nombre completo de nuestro sitio y
una descripcin. Una vez completados los pasos nuestro Moodle estar listo.

3.3.4.2 Caractersticas principales Como se ha dicho anteriormente Moodle es una plataforma de enseanza virtual modular, todas sus funcionalidades se encuentran en mdulos que es posible incorporar al sistema, por este motivo una de las mejores formas de ver sus caractersticas es ver los mdulos principales del sistema. Moodle divide sus extensiones en dos grandes categoras:

Mdulos de actividades: Son los correspondientes a las actividades y los recursos que
se pueden incluir en los cursos.

Bloques: Los bloques son los elementos modulares que forman parte de la estructura
tabular de Moodle, los bloques se muestran en los laterales de la pagina.

Filtros: Son aplicaciones que analizan el texto que se introduce en las actividades y en los
recursos y aplica filtros que modifican el resultado final. Los mdulos de actividades ms importantes y algunas de sus caractersticas son: 57 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Mdulo de Tareas: Permite poner un buzn donde los alumnos manden las tareas que
el profesor les ha solicitado.

Mdulo foro: Permite que el alumno y el profesor escriban y respondan mensajes que
pueden ver resto de miembros del curso.

Mdulo diario: El diario constituye informacin privada entre el estudiante y el


profesor.

Mdulo Cuestionario: Permite realizas cuestionarios que el profesor puede evaluar. Mdulo recurso: Un recurso es cualquier tipo de informacin o fichero que el profesor
pone a disposicin de los alumnos.

Mdulo encuesta: Una encuesta es un conjunto de preguntas que se realizan a los


estudiantes, las encuestas no tienen calificacin.

Mdulo Wiki: Un wiki es un documento colaborativo donde todos los alumnos puede
escribir. Los bloques ms importantes son:

Bsqueda global: Provee al usuario una bsqueda desde una entrada, la cual se
ejecutar en todas las entradas de datos con posibilidad de bsqueda en Moodle.

Calendario: Muestra un calendario donde son marcados los eventos de un usuario,


grupo, curso o sitio.

Canales RSS remotos: Permite mostrar bloques con el contenido de canales RSS de
sitios Web externos.

Entrada Aleatoria del Glosario: Permite mostrar, por ejemplo cada vez que se
accede a la pgina principal de curso, una nueva entrada del Glosario elegido.

Usuarios en lnea: Muestra los usuarios que han accedido al curso actual en los ltimos
5 minutos.

Novedades: Muestra las ltimas noticias o mensajes del foro de novedades en este
bloque de novedades. Debajo se ofrece un enlace para ver las anteriores novedades.

Actividad reciente: Muestra, en una lista abreviada, los acontecimientos ocurridos


desde el ltimo acceso al curso, incluyendo los nuevos mensajes y los nuevos usuarios.

Mensajes: Constituye un sistema de mensajera interna de Moodle. Permite


intercambiar mensajes entre los usuarios. Dicha mensajera no necesita una direccin de correo electrnico ni un cliente de correo, tan slo el navegador. Los filtros ms importantes son:

Notacin TeX: Este filtro convertir el cdigo TeX en imgenes GIF.


58 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Auto-vinculacin de pgina Wiki: Busca en el texto ttulos de wikis que existen en


el curso y crea el hipervnculo.

Censura: Este filtro elimina palabras malsonantes del texto. Actividades auto-enlazadas: Busca en el texto ttulos de actividades que existen en el
curso y crea el hipervnculo.

Algebra: Este filtro convertir el cdigo algebraico en imgenes GIF. Plugins Multimedia: Este filtro busca enlaces para diferentes recursos multimedia y los
reemplaza con el correspondiente plugin.

Tidy: El filtro tidy comprueba si el cdigo HTML es compatible con la sintaxis de


XHTML, arreglndolo dnde sea necesario. Adems de todas herramientas, existen cientos de complementos que se pueden instalar para aumentar la funcionalidad de Moodle. Al igual que el resto de plataformas Moodle cumple con las caractersticas bsicas de una plataforma de enseanza virtual.

3.3.4.3 Usabilidad Para analizar la usabilidad de Moodle se ha consultado a siete expertos, ms de la mitad de los expertos tienen un perfil pedaggico y todos los expertos tienen una experiencia de ms de 8 aos con sistemas de E-learning.

Ilustracin 28: Aspectos generales de la plataforma Moodle

59 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Si analizamos los aspectos generales de la plataforma, observamos como lo mejor puntuado de la plataforma es la organizacin de la pantalla y el acceso a cualquier elemento, esto contrasta con la facilidad de uso, la cual es mal valorada por los usuarios, seguramente esto sea debido a la gran cantidad de opciones de configuracin que poseen las herramientas. La opcin peor valorada por los usuarios en la gestin de la plataforma es la organizacin de los grupos de alumnos en los cursos, con muy poca ventaja lo mejor valorado es la gestin de ficheros, sin embargo vemos como todas las notas son bastante bajas.

Ilustracin 29: Gestin y administracin de la plataforma Moodle

Si analizamos las herramientas de la aplicacin observamos como las herramientas mejor valoradas son el Tabln de anuncios, la Audioconferencia, el Foro y la Wiki, el resto de herramientas son muy mal valoradas por los usuarios sobre todo el blog, Moodle debera corregir esta carencia.

60 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 30: Comunicacin Moodle

Como se puede ver, en el apartado de creacin de contenidos Moodle no obtiene buenos resultados, esto es debido a que la orientacin de Moodle es ms la gestin de contenidos que la creacin.

Ilustracin 31: Gestin y produccin de material didctico Moodle

Por ltimo en los aspectos de evaluacin de la plataforma tampoco obtienen buenas notas, la evaluacin con elementos multimedia obtiene una nota muy baja por debajo de un 2.5, esto demuestra que Moodle no facilita la tarea de crear test con videos o audio, una gran carencia que se espera sea corregida en prximas versiones de la plataforma. 61 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 32: Evaluacin y autoevaluacin Moodle

3.3.4.4 Capacidades de extensin Como ya hemos comentado antes Moodle est pensada con el objetivo de ser completamente modular, casi todas sus funciones pueden ser extendidas por medio de plugins o extensiones. Moodle permite crear 8 tipos diferentes de extensiones (Moore 2010):

1) Mdulos: Los mdulos son herramientas que pueden ser incorporadas a los cursos para
proveer de diferentes funcionalidades a los cursos, por ejemplo, los foros o las wikis son mdulos.

2) Bloques: los bloques son pequeas secciones que se pueden agregar en los laterales de las
pginas para mostrar informacin a los usuarios, un ejemplo de bloque seria el calendario o la bsqueda.

3) Filtros: los filtros son pequeos programas que se usan para revisar todo el texto que se
introduce en Moodle, por ejemplo pueden ser usados para eliminar palabras mal sonantes o para interpretar un lenguaje como TEX.

4) Tareas: Las tareas son elementos que el profesor solicita a los alumnos y que pueden ser
evaluadas, por ejemplo puede ser la subida de un trabajo en una determinada fecha.

5) Tipos de recursos: Son elementos que se pueden agregar a los cursos para mostrar
informacin no interactiva como, etiquetas o enlaces a pginas Web.

62 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

6) Tipos de preguntas: Se pueden definir nuevos tipos de preguntas para el mdulo de


cuestionarios, los tipos de preguntas pueden ser por ejemplo de respuesta mltiple o preguntas con operaciones matemticas.

7) Tipos de informes: Moodle es capaz de generar automticamente una serie de


informes, por ejemplo de evolucin del alumno, de uso de un curso o de estado del sitio, adems de esto permite que se creen nuevos tipos de informes a partir de toda la informacin que almacena su base de datos.

8) Plugins de autenticacin y de inscripcin: Moodle hace un especial hincapi en la


interoperatibilidad con otros sistemas. Por ese motivo posee la capacidad de crear plugins que permitan al usuario registrarse o acceder al sistema por medio de la infraestructura de nuestra propia institucin. Por ejemplo, se puede crear plugins que permitan el acceso con tarjetas inteligentes o que validen los usuarios contra un servidor de matriculacin. Como se puede ver Moodle ofrece una amplsima cantidad de maneras de personalizar el sitio, por este motivo actualmente en su repositorio actual se pueden encontrar ms de 600 extensiones y continuamente se estn incluyendo nuevas o actualizando las existentes. Otro factor que ayuda a que las capacidades de extensin de Moodle sean ideales, es la amplsima documentacin que se puede encontrar en su pgina Web y que la instalacin de todos los mdulos es muy simple, basta con copiar el cdigo en su carpeta correspondiente y activar la extensin desde el men de administrador.

3.3.4.5 Resumen Moodle es la herramienta que mejores caractersticas de extensin ofrece, tanto por facilidad como por nmero de extensiones existentes, sin embargo es la plataforma que peores notas ha obtenido por parte de los usuarios. Los creadores de Moodle deberan mejorar algunas herramientas de la plataforma como el Blog, o las evaluaciones multimedia. dems debera hacer ms sencilla la interfaz de la aplicacin.

3.3.5 Sakai El Proyecto Sakai tiene su origen en la Universidad de Michigan y en la Universidad de Indiana, a las que se unieron el MIT y Stanford University, junto a la Iniciativa de Conocimiento Abierto (OKI) y el consorcio uPortal. El Proyecto se consolid gracias a la ayuda de la Fundacin Mellon. El nombre Sakai proviene del cocinero Hiroyuki

Ilustracin 33: Logotipo Sakai

Sakai (Prendes, 2009). 63 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez La aplicacin Sakai nace como una nueva versin de un desarrollo anterior CompreHensive collaborativE Framework (CHEF) cuyo acrnimo dio pie a usar el apellido de Hiroyuki Sakai, un famoso cocinero japons, como nombre para la nueva aplicacin. En Enero de 2004 comenz la iniciativa para integrar las funcionalidades de un entorno virtual de enseanza/aprendizaje en un portal institucional. El proyecto de Sakai, Collaboration and Learning Environment (CLE), es un entorno modular de cdigo fuente abierto (Software Libre), cuyo objetivo es integrar diversas funcionalidades del E-learning en un portal acadmico. Para gestionar el Proyecto se ha creado la Fundacin Sakai, a la que pertenecen ms de 100 Universidades. Algunas de las ms destacadas son (Sakai 2010):

Indiana University University of Michigan Yale University Stanford University Universidad Politcnica de Valencia

Ilustracin 34: Imagen Sakai

Sakai es una herramienta 100% software libre, desarrollada en java y que normalmente se distribuye en forma de binarios, archivos listos para su despliegue y puesta en marcha, o en forma de cdigo fuente, cdigo que es necesario compilar para poder usarlo. Aunque en el caso de Sakai no existe ninguna empresa que lidere el desarrollo de la aplicacin ni su comercializacin, existe una serie de empresas unidas a la fundacin Sakai que se encargan de proporcionar soporte y servicios de consultora relacionados con Sakai. 64 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

3.3.5.1 Despliegue e instalacin Sakai se distribuye con licencia ECL (Educational Community License). Est escrito en el lenguaje de programacin JAVA JEE, utiliza como servidor de base de datos HSQLDB (HyperSQL Data Base) una base de datos integrada en la plataforma o gestores independientes como MySQL. Sigue las especificaciones de SCORM e IMS. Est disponible para plataformas (Linux) y navegadores libres (Mozilla, Netscape), y plataformas (Unix, Mac OS X y Windows) y navegadores propietarios (Internet Explorer). Para poder ejecutar Sakai se necesita un servidor que posea las siguientes caractersticas:

Servidor de aplicaciones (uno de los siguientes):


o Apache Tomcat 5.5.30 o IBM Websphere 6.1 o superior

Servidor Java:
o JRE 6.0 o superior

Servidor de Base de datos (uno de los siguientes):


o o o o MYSQL 5.0.45 o superior Oracle 10g o superior Oracle 9i o superior DB2 9.1 o superior

Puesto que Sakai puede usar la base de datos integrada HSQLDB, si nuestras necesidades son moderadas, podemos prescindir de un servidor de base de datos y usar el siguiente esquema de despliegue, o usar un esquema similar al usado por Dokeos (Ilustracin 17).

65 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Usuario Navegador WEB

Servidor de Aplicaciones Apache Tomcat


Sakai HSQLD B

Sistema Operativo

Sistema Operativo

Ilustracin 35: Diagrama de despliegue Sakai

La arquitectura interna de Sakai es completamente modular, divide su funcionalidad en cinco bloques:

Sakai Service Components: compone el ncleo de Sakai y aporta la funcionalidad


bsica al resto de componentes del sistema.

Java Sakai Tools: se corresponde con las herramientas y extensiones de Sakai las cuales
generan toda la funcionalidad para el usuario.

Presentation Layer: es la capa de software encargada de generar la presentacin e


interfaz grfica de la aplicacin.

Web Services: es la capa de Sakai que permite la interoperatibilidad entre diferentes


servicios ofrecidos por terceros como puedan ser por ejemplo servidores para la matriculacin de alumnos.

External Apps: representan todas las aplicaciones externas a Sakai que o bien dan
funcionalidad a Sakai o usan funcionalidades de Sakai.

Ilustracin 36: Arquitectura Sakai

66 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Por ltimo la instalacin de Sakai es realmente sencilla, tan solo es necesario desplegar el fichero .war de la aplicacin en nuestro servidor de aplicaciones y Sakai comenzar a funcionar.

3.3.5.2 Caractersticas principales Al igual que el resto de herramientas analizadas, Sakai contiene las herramientas bsicas de toda plataforma de enseanza virtual. Sakai hace un especial hincapi en las herramientas destinadas a la creacin de materiales por parte del alumno y a la informacin que sobre su trabajo da el profesor al alumno. En particular las herramientas llamadas de portafolio orientadas al alumnno, ilustran este hecho. Sakai divide sus funcionalidades en cuatro categoras de herramientas (Sakai 2010):

Herramientas generales de colaboracin:


o o o o o o o o Anuncios: Publicar informacin actual, en el sitio. Recursos: Publicar, almacenar y organizar el material relacionado con el sitio. Lista de usuarios: Ver una lista de los participantes del sitio y sus imgenes Wiki: crear y editar contenido para la Web colaborativa. Blog: Proporciona la capacidad de blogs para su clase. Calendario: Mantiene los plazos, actividades y eventos relacionados con el sitio. Chat: Participa en conversaciones en tiempo real con los participantes del sitio. Foro de debate: Crear, moderar y gestionar temas de discusin y grupos dentro de un curso y enviar mensajes privados a los participantes del sitio. o Glosario: Proporcionar definiciones contextual de los trminos utilizados en un sitio. o Pgina Web: Acceso a pginas Web externas al sitio. o Noticias: Muestra noticias personalizadas a partir de fuentes dinmicas, en lnea a travs de RSS.

Herramientas de enseanza y aprendizaje:


o o o o o Plan de estudios: Publica un esquema resumen de los requisitos del curso. Creador de Lecciones: Crea y publica en lnea las secuencias de aprendizaje. Asignaciones: Crea y califica tareas en lnea y fuera de lnea. Buzn: Comparte archivos en privado con los participantes del sitio. Libro de calificaciones: Calcula, almacena y distribuye informacin a los estudiantes de sus notas. o Pruebas y Cuestionarios: Crea y gestiona las evaluaciones en lnea.

Herramientas administrativas:
o Cuentas: Administra la informacin bsica de usuarios y sus contraseas. o Miembros: Ve y modifica los miembros de un curso. 67 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez o Configuracin de la Web: Crea nuevos sitios, modifica los sitios que usted posee. o Editor del sitio: Cambia la estructura, el contenido o la pertenencia de un sitio. o Informacin de Secciones: Administra las secciones de un sitio del curso. o Sper Usuario: Suplanta la identidad de otro usuario en el sistema para la solucin de problemas y soporte. o Editor de perfiles: Administra roles y permisos. o En-lnea: Vigila el servidor y el uso del sistema.

Herramientas de portafolios:
o Asistentes y Modelos: crea estructuras para ayudar a los participantes del sitio a reflexionar sobre su aprendizaje y desarrollo. o Evaluaciones: Proporciona a los participantes un sitio con comentarios y notas sobre su trabajo. o Informes: Genera, muestra y exporta informes de la actividad del sitio y los usuarios. o Diseos y Estilos: Administrar estilos predefinidos para controlar el estilo visual (fuentes, colores, etc.) de asistentes, modelos y portafolios. o Plantillas de portafolio: Administra las plantillas de los participantes del sitio.

3.3.5.3 Usabilidad Para el anlisis de usabilidad de Sakai se ha utilizado la informacin de cinco expertos en este LMS todos los expertos tenan al menos 10 aos de experiencia con plataformas de enseanza virtual.

Ilustracin 37: Aspectos generales de la plataforma Sakai

68 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Si analizamos los aspectos generales de la plataforma, observamos como Sakai no es tan fcil de usar como Claroline o Dokeos. Se observa sobre todo como tiene carencias en la facilidad de acceso o la sencillez que tiene la plataforma cara al alumno. En cuanto a la gestin y administracin de la plataforma la impresin de los usuarios es muy buena salvo en la visualizacin que poseen los usuarios del perfil de otros usuarios, este aspecto convendra mejorarlo.

Ilustracin 38: Gestin y administracin de la plataforma Sakai

Si analizamos las herramientas de comunicacin, observamos como todas obtienen una buena nota, sobre saliendo de entre ellas la herramienta de audioconferencia, que a los usuarios les ha parecido excelente.

Ilustracin 39: Comunicacin Sakai

69 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 40: Gestin y produccin de material didctico Sakai

Si analizamos las herramientas de administracin y gestin de material didctico los usuarios estn muy contentos con las herramientas que proporciona Sakai, estando casi al nivel de las herramientas que proporciona Dokeos. Por ltimo, si analizamos las herramientas de evaluacin observamos como la puntuacin es baja a pesar de que uno de los objetivos de Sakai es proporcionar buenas herramientas de retroalimentacin entre alumnos y profesores.

Ilustracin 41: Evaluacin y autoevaluacin Sakai

70 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez La usabilidad de Sakai es bastante alta pero debe mejorar en las herramientas de evaluacin, las cuales no terminan de convencer a los docentes.

3.3.5.4 Capacidades de extensin Como hemos visto en el apartado de despliegue la, arquitectura de Sakai est especialmente concebida para permitir la extensin de la plataforma. Por este motivo las extensiones de Sakai, a diferencia del resto de plataformas, no se centran en algunas reas de la aplicacin. El diseo de capas de Sakai permite que se hagan extensiones de cualquier parte de la aplicacin. Esto permite que existan extensiones con cualquier funcionalidad, pero dificulta la creacin de las mismas debido a que hay que conocer la arquitectura completa de la aplicacin y no slo las clases necesarias para crear extensiones. Como ya hemos visto, Sakai est programado en JAVA y para su desarrollo se ha usado MAVEN y algunos plugins para el entorno de desarrollo Eclipse. La arquitectura de Sakai y su lenguaje hacen que sea una aplicacin muy robusta y escalable, pero hacen la curva de aprendizaje para desarrollar extensiones sea muy elevada. Con diferencia, es la plataforma cuyo desarrollo es ms complejo y laborioso. Actualmente existen 20 extensiones en el sitio oficial de Sakai. A estas herramientas el equipo de Sakai las llama Contrib Tools. Aparte de estas herramientas oficiales, es fcil encontrar por internet muchas ms, que en la mayora de los casos sirven para poder usar otras plataformas integradas con Sakai. Toda extensin en Sakai ha de seguir un modelo de tres capas. Este modelo de tres capas implica que las aplicaciones hechas para Sakai deban implementarse en tres reas:

Presentacin Lgica de negocio Acceso a datos


Ilustracin 42: Modelo de 3 capas Sakai

Compartida Espacio compartido de libreras


de Tomcat: En este rea se encuentran todas las funciones proporcionadas por libreras, tanto del lenguaje, como de Sakai que se usan en una extensin.

Componentes Contexto de Sakai: En este rea


estn todas las funciones y clases que hacen que nuestra aplicacin se integren con Sakai

WebApp - Tomcat webapps: Este rea comprende


toda la funcionalidad especfica de nuestra aplicacin.

71 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Una vez creada una extensin para instalarla en una plataforma en funcionamiento, en la mayora de los casos, tan solo ser necesaria cargarla dentro de la aplicacin existente por medio de la interfaz de administracin de Tomcat. En algunos casos las extensiones requieren que la plataforma entera sea compilada con la nueva extensin incluida en su cdigo fuente, haciendo que futuras actualizaciones de la plataforma sean ms complejas y peligrosas.

3.3.5.5 Resumen Sakai es una plataforma de enseanza virtual diseada con el objetivo de poseer una amplia interoperatibilidad con otros sistemas, adems, al estar programada con JAVA EE posee la capacidad de ser muy escalable. Posee, al igual que el resto de plataformas analizadas, las herramientas necesarias para ser usada tanto en el mbito del E-Learning como del B-Learning, adems, todas sus herramientas estn bastante bien valoradas entre los usuarios de la plataforma. Por ltimo, sus capacidades de extensin son enormes, aunque resulta de una gran complejidad realizar cualquier desarrollo para la plataforma, siendo la ms complicada de todas, las plataformas analizadas.

3.3.6 Resumen y conclusiones Tras analizar las diferentes plataformas libres estamos en condiciones de realizar un resumen de los datos obtenidos y sacar las conclusiones que nos ayuden a decantarnos por el uso de una plataforma concreta.

3.3.6.1 Implantacin Hasta este momento hemos visto la penetracin en general de las plataformas de enseanza virtuales libres en las universidades espaolas y hemos estudiado las caractersticas de las cuatro plataformas ms importantes. Como se ha visto anteriormente, aproximadamente el 60% de las universidades espaolas usan una plataforma de enseanza libre, en la Ilustracin 43 podemos ver como se reparte cada plataforma este porcentaje (Prendes 2009).

72 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 43: Porcentaje de uso de cada plataforma en Espaa 2009

Como se puede observar en el grfico, claramente la plataforma ms usada es Moodle con ms del 50% de las plataformas. A pesar de que como hemos visto, Moodle no obtenga las mejores puntuaciones de los usuarios, s es la ms usada, posiblemente debido a que es la ms conocida y probablemente la que ms documentacin posee en castellano. Tambin es probable que sea debido a que es la que ms extensiones posee, por lo que se puede adaptar mejor a las necesidades y peculiaridades de las diferentes universidades.

Ilustracin 44: Criterios seguidos para la seccin de plataforma virtual

Como se puede observar, el criterio ms importante para elegir la plataforma virtual ha sido la facilidad de uso, seguido de las cuestiones tcnicas, los aspectos pedaggicos y los aspectos comunicativos. 73 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez La mayora de universidades afirman que, para elegir la plataforma que iban a usar, utilizaron un grupo compuesto de expertos en TI y docentes.

3.3.6.2 Usabilidad En apartados anteriores hemos visto una serie de estudios sobre la usabilidad de las diferentes plataformas. Podemos comparar la media obtenida por cada plataforma en los diferentes temas analizados. Para obtener estas puntuaciones se ha realizado la media de las puntuaciones de las caractersticas que componan cada aspecto a valorar. De esta forma cada uno de los 5 aspectos podr obtener una puntuacin comprendida entre 0 y 5.

Ilustracin 45: Puntuaciones de usabilidad obtenidas por las plataformas virtuales analizadas.

Como se puede apreciar en el grfico, la plataforma mejor valorada ha sido Dokeos con 22 puntos de un mximo de 25. Esto contrasta con el hecho de que sea la plataforma menos usada de todas, puesto que slo es usada por el 1% de las universidades. El caso completamente opuesto es el de Moodle que obtiene la peor puntuacin con 16,86 puntos y sin embargo es con diferencia la plataforma ms usada. Adems, todas las universidades han afirmado que su plataforma ha cumplido con sus expectativas y ninguna la cambiar porque haya tenido una mala experiencia con ellas.

3.3.6.3 Capacidades de extensin Para comparar las diferentes caractersticas de extensin de las plataformas seleccionadas debemos fijar una serie de criterios, que usaremos para saber cul de las plataformas aporta mejores caractersticas de extensin. 74 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Nmero de extensiones: Es el nmero de extensiones a las que podemos acceder


desde la pgina oficial de la plataforma. Un mayor nmero de extensiones asegura que la plataforma probablemente se adapte mejor a nuestras necesidades, al existir ms herramientas disponibles.

Tipos de extensiones: Todas las plataformas permiten diferentes tipos de extensiones


que aportan diferentes funcionalidades. Por ejemplo filtros de texto, herramientas a nivel de curso o herramientas administrativas. Una mayor variedad de tipos de extensiones asegura que se podr cubrir todas las necesidades de los usuarios.

Lenguaje de programacin: El lenguaje de programacin de una plataforma


condiciona el lenguaje en el que tendrn que estar escritas las extensiones. Los lenguajes de programacin poseen diferentes curvas de aprendizaje y condicionan el tiempo necesario para el desarrollo de las extensiones. Por ejemplo PHP es un lenguaje que posee una velocidad de desarrollo mayor que JAVA.

Facilidad de instalacin de extensiones: Que las extensiones sean fciles de instalar


en una plataforma es fundamental para evitar errores por parte de los administradores y, adems, asegurar que la plataforma se podr mantener de una forma sencilla y adecuada.

Facilidad de actualizacin de una plataforma con extensiones: Debido a que


para instalar ciertas extensiones es necesario modificar parte de la plataforma original, cuando es necesario actualizar la plataforma se pueden encontrar grandes dificultades, tanto por errores al actualizar, como por incompatibilidades con las extensiones.

Complejidad de desarrollo: Debido a la arquitectura de cada plataforma y a su


diseo, unas plataformas ofrecen una mayor complejidad para su desarrollo. Cuando una plataforma ha sido diseada teniendo en cuenta la extensibilidad, esta complejidad es mucho menor.

Cantidad y calidad de la documentacin: Es fundamental contar con una buena y


amplia documentacin de la plataforma sobre la que se est desarrollando, sobre todo a la hora de utilizar funciones del ncleo de la aplicacin o un framework. Si no se dispone de una documentacin adecuada el desarrollo ser lento y tedioso.

Tamao y calidad de la comunidad: Que una plataforma tenga una gran comunidad
de desarrolladores y stos aporten su ayuda a los nuevos desarrollos implica que ser mucho ms fcil desarrollar extensiones para la plataforma, puesto que se contar con la ayuda de expertos y desarrolladores experimentados. Claroline 16 Dokeos 15 plugins y 23 herramientas Moodle Ms de 600 Sakai 20

Nmero de extensiones

75 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Claroline -Applet -Herramientas administrativas -Herramientas de curso o grupo Dokeos -Plugin de banner -Plugin de men de usuario registrado -Plugin de men Moodle -Mdulos -Bloques -Filtros -Tareas -Tipos de recursos -Tipos de preguntas -Tipos de informes -Plugins de autenticacin y de inscripcin PHP Muy alta Muy alta Sakai Cualquier parte de la aplicacin puede ser extendida

Tipos de extensiones

Lenguaje de programacin Facilidad de instalacin de extensiones Facilidad de actualizacin de una plataforma con extensiones Complejidad de desarrollo Cantidad y calidad de la documentacin Tamao y calidad de la comunidad

PHP Muy alta Alta

PHP Muy baja Muy baja

JAVA Alta Baja

Muy baja Alta Media

Media Baja Alta

Baja Muy alta Muy alta

Alta Alta Alta

Tabla 6: Comparativa de las caractersticas de extensin de cada plataforma virtual.

A raz de la tabla, sacamos como conclusin que Moodle es la herramienta con mejores capacidades de extensin, es la segunda plataforma con un mayor nmero de tipos de extensiones, slo superada por Sakai, puesto que cualquier funcin puede ser extendida, es la plataforma con una mayor cantidad y calidad de documentacin. Adems, es la aplicacin en la que el desarrollo de nuevas extensiones es ms sencillo. Como consecuencia de todas estas caractersticas y sumado al hecho de que sea la plataforma ms utilizada, es con diferencia la plataforma con una mayor cantidad de extensiones y por lo tanto que mejor puede adaptarse a todas las necesidades de diferentes entornos E-Learning.

3.4 Desarrollo de bloques para Moodle


Hemos analizado las capacidades de extensin de todas las plataformas y se ha visto cmo Moodle presenta las mejores caractersticas de extensin, por este motivo se ha elegido esta plataforma. La plataforma virtual Moodle posee una gran cantidad de tipos de extensin. Uno de los objetivos de 76 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez este proyecto es crear una extensin que permita gestionar las tutoras. El primer paso es decidir qu tipo de extensin es la mejor para dar soporte a esta funcionalidad. Los dos tipos de extensin que inicialmente se adaptan a nuestros requisitos son los Bloques y los Mdulos. Ambas extensiones permiten que el usuario interacte con la plataforma y que el profesor los agregue a un curso. El tipo de extensin elegido ha sido el bloque, puesto que permite presentar a los alumnos informacin en los laterales de la pgina Web que est siempre presente. Esta capacidad ser usada para mostrar un calendario con las tutoras. Para que Moodle reconozca que una serie de archivos con cdigo constituyen un bloque, se han de cumplir dos condiciones. La primera que los ficheros se encuentren dentro de una carpeta con el nombre del bloque en el directorio blocks de Moodle. La segunda condicin es que exista un fichero con el nombre del bloque terminado en la extensin .php y que en este fichero se implemente una clase llamada como el bloque y que extienda la clase block_base. Esta clase deber al menos implementar los mtodos:

init(): Es el mtodo usado para inicializar el bloque, es imprescindible que se rellenen las
variables $this->title y $this->versin con el ttulo del bloque y su versin respectivamente.

get_content(): Es el mtodo usado para mostrar el modulo, se debe usar la variable $this>content->text para imprimir los datos que el bloque necesite mostrar. Si se cumplen estas condiciones Moodle detectara la existencia de un bloque nuevo y lo instalara, tras esto el profesor podr incluirlo en un curso. A continuacin se incluye un pequeo manual de cmo crear un bloque bsico. Este bloque es muy sencillo y muestra un saludo diferente dependiendo del tipo de usuario. Adems permitir ser actualizado y crear una tabla en la base de datos. El primer paso para crear un bloque es crear la estructura de directorios del bloque. Debemos crear un directorio con el nombre del bloque en la carpeta blocks de la carpeta moodle4. Dentro de este directorio crearemos un fichero llamado block_nuevo_bloque.php y la siguiente estructura de directorios.
1. |-- db 2. `-- lang 3. |-- en_utf8 4. | `-- help 5. | `-- nuevo_bloque 6. `-- es_es_utf8

Carpeta con el cdigo fuente de Moodle, en Debian por ejemplo: /var/www/moodle.

77 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
7. 8. `-- help `-- nuevo_bloque

Cdigo 5: rbol directorios de un bloque

db: Este directorio contendr los ficheros necesarios para crear las tablas de un bloque, el
fichero con los permisos particulares del bloque y los ficheros necesarios para las actualizaciones del bloque

lang: Este directorio contiene todos los ficheros de idioma y de ayuda que necesita un
bloque en los diferentes idiomas a los que est traducido. En block_nuevo_bloque.php escribimos el siguiente cdigo:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. <?php class block_nuevo_bloque extends block_base { function init() { $this->title ='nuevo bloque'; $this->versin = 2009010100; } function get_content(){ $this->content->text .= 'Cuerpo del bloque'; return $this->content; } } ?>

Cdigo 6: Cdigo de un bloque de ejemplo 1

$this->title ser el ttulo que se mostrar en la cabecera de nuestro bloque. Conviene que sea algo descriptivo y que d una idea a los usuarios de lo que el bloque ofrece. $this->versin har referencia a la versin de nuestro bloque, que podr ser utilizado luego por un script para actualizar la base de datos, si fuera necesario, en el caso de que hubiera habido actualizaciones o cambios. get_content() es el mtodo llamado cuando se quiere dibujar el contenido del bloque , con $this>content->text estableceremos el contenido de nuestro bloque.

Ilustracin 46: Bloque de ejemplo 1

Normalmente, un bloque es visto tanto por alumnos como por profesores. Un profesor podr realizar tareas para las que el alumno no tendr permiso. Por este motivo hay que crear dos 78 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez permisos especficos que usar el bloque y que determinarn qu pueden y no pueden hacer los usuarios. Para ello, creamos en el fichero acces.php en la carpeta db. En ese fichero escribimos el siguiente cdigo.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. <?php $block_nuevo_bloque_capabilities = array( 'block/nuevo_bloque:teacher_access' => array( 'captype' => 'write', 'contextlevel' => CONTEXT_MODULE, 'legacy' => array( 'teacher' => CAP_ALLOW, 'editingteacher' => CAP_ALLOW, 'coursecreator' => CAP_ALLOW, 'admin' => CAP_ALLOW ) ), 'block/nuevo_bloque:student_access' => array( 'captype' => 'write', 'contextlevel' => CONTEXT_MODULE, 'legacy' => array( 'student' => CAP_ALLOW ) ) ); ?>

Cdigo 7: Cdigo de un bloque de ejemplo 2

Con este cdigo hemos creado dos tipos de permisos. Uno para profesores y otro para estudiantes. Ahora pasaremos a aadir la nueva funcionalidad al bloque. Dependiendo del usuario que lo est visualizando, sustituimos la anterior funcin get_content con el siguiente cdigo.
1. 2. 3. function get_content(){ global $USER, $COURSE; $context = get_context_instance(CONTEXT_COURSE,$COURSE>id); 4. if(has_capability('block/nuevo_bloque:teacher_access', 5. $context, $USER->id, false)){ 6. $this->content->text .= "Hola seor profesor!"; 7. } 8. else{ 9. $this->content->text .= "Buenos das queridos 10. alumnos!"; 11. }
Cdigo 8: Cdigo de un bloque de ejemplo 3

79 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 47: Bloque de ejemplo 2

El siguiente paso es la internacionalizacin del nuevo bloque. Para ello se crean dos ficheros de idioma block_nuevo_bloque.php en las carpetas lang/en_utf8 y lang/es_es_utf8. Se crear una carpeta y un fichero de idioma por cada idioma que se desee incluir, que contienen el siguiente cdigo. Ingls:
1. <?php 2. $string['ttulo'] = 'New block'; 3. $string['saludo_profesor'] = 'Hello Mr. Teacher!'; 4. $string['saludo_alumno'] = 'Hi dear students!'; 5. ?>
Cdigo 9: Cdigo de un bloque de ejemplo 4

Castellano:
1. <?php 2. $string['ttulo'] = 'Nuevo Bloque'; 3. $string['saludo_profesor'] = 'Hola seor profesor!'; 4. $string['saludo_alumno'] = 'Hola queridos alumnos'; 5. ?>
Cdigo 10: Cdigo de un bloque de ejemplo 5

Tras esto, modificamos el cdigo del bloque para que busque en los ficheros de idioma las cadenas que hemos puesto. Sustituimos las variables $this->title y $this->content->text dependiendo de si es alumno o profesor.
1. 2. $this->title = get_string('titulo','block_nuevo_bloque');

Profesor:
1. 2. $this->content->text .= get_string('saludo_profesor','block_nuevo_bloque');

Alumno:
1. 2. $this->content->text .= get_string('saludo_alumno','block_nuevo_bloque');

Cdigo 11: Cdigo de un bloque de ejemplo 6

80 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ya tenemos un bloque funcional y en varios idiomas, pero an no hemos usado la base de datos. Para crear tablas en la base de datos de Moodle, es muy recomendable usar el editor que incluye la plataforma, XMLDB editor, aunque podramos crear el fichero XML de la base de datos manualmente. Para entrar en l vamos a Miscellaneous/XMLDB editor. El editor crear un fichero XML en la carpeta blocks/nuevo_bloque/db con las tablas que deseemos que nuestro bloque use y que sern creadas al instalar el bloque. En la lista del editor seleccionamos nuestro bloque blocks/nuevo_bloque/db y mediante el botn create, creamos las tablas y campos que necesitemos. Una vez completado, slo debemos presionar save. Para manejar la base de datos poseemos la librera dmllib.php, la cual da toda la funcionalidad que necesitamos y asegura que nuestro cdigo ser compatible con todas las bases de datos que soporta Moodle. Si, por ejemplo, deseamos recuperar los datos de todos los usuarios de Moodle, podramos usar el siguiente cdigo:
1. global $CFG; 2. $request = "SELECT * FROM {$CFG->prefix}users"; 3. $requested_info = get_records_sql($request);
Cdigo 12: Cdigo de un bloque de ejemplo 7

En $requested_info tendremos un array de objetos con los usuarios de Moodle. Por ltimo vamos a ver como actualizar nuestro bloque, cuando desarrollemos un bloque es posible que una nueva versin requiera hacer cambios en la base de datos para dar soporte para nuevas funcionalidades. Moodle posee un mtodo por el cual, cuando reconoce que posee una extensin ms reciente que la actual llama al fichero db/upgrade.php, este fichero ser el encargado de realizar las operaciones necesarias para que los datos actuales del bloque sirvan con la nueva versin. El cdigo de este fichero debe ser similar al siguiente:
1. function xmldb_block_nuevo_bloque_upgrade($oldversion=0) { 2. global $CFG, $THEME, $db; 3. $result = true; 4. if ($result && $oldversion < YYYYMMDD00) { 5. //Cdigo a aadir para actualizar la BD. 6. echo "Actualizando la Base de Datos"; 7. $table = new XMLDBTable('nuevo_bloque'); 8. $result = $result && rename_table($table, 9. 'block_nuevo_bloque'); 10. } 11. return $result;}
Cdigo 13: Cdigo de un bloque de ejemplo 8

81 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Este cdigo por ejemplo actualiza el nombre de la tabla 'nuevo_bloque' a 'block_nuevo_bloque'. Por ltimo recordar que la versin del bloque la establecemos en la variable $this->versin, siempre que numero de esta variable sea mayor que el que tenia moodle apauntado con anterioriodad se lanzara el cdigo de db/upgrade.php. Cuando actualicemos un bloque Moodle, realizar todo el trabajo y mostrar un mensaje similar al siguiente:

Ilustracin 48: Actualizacin de un bloque

3.4.1 Estilo de cdigo Para que una extensin pueda ser aceptada en los repositorios oficiales de Moodle, el primer paso debe ser que sta cumpla con los estndares de cdigo de la plataforma Estos estndares aseguran que el cdigo sea legible, homogneo y fcil de mantener. Para mantener el estilo se ha creado una serie de normas agrupadas en dos categoras. Reglas generales que especifican cmo han de ser los ficheros y el uso de ciertas funcionalidades.

1) 2) 3) 4)

Todos los ARCHIVOS DE CDIGO deben utilizar la extensin .php. Todas las PLANTILLAS deben utilizar la extensin .html. Todos los ARCHIVOS DE TEXTO deben utilizar el formato de texto Unix. Todas las ETIQUETAS php deben ser 'completas' como <?php ?> ... no 'reducidas' como <? ?>. propios si resulta necesario.

5) Todos los AVISOS DE COPYRIGHT deben ser mantenidos. Puede incluirse avisos 6) Todos los ARCHIVOS deben incluir el archivo principal config.php.
82 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

7) Cualquier otro include/require debe utilizar una RUTA absoluta que comience por $CFG>dirroot o $CFG->libdir, nunca relativos.

8) Cada archivo deben comprobar que el usuario est AUTENTICADO correctamente,


utilizando las funciones require_login() y isadmin(), isteacher(), iscreator() o isstudent().

9) Todos los ACCESOS A LA BASE DE DATOS deben utilizar las funciones definidas en
lib/datalib.php cuando sea posible (esto permite la compatibilidad con un gran nmero de bases de datos).

10) No se deben crear VARIABLES globales distintas de las estndar $CFG, $SESSION,
$THEME, $SITE, $COURSE y $USER.

11) Todas las VARIABLES deben ser inicializadas o, al menos, comprobada su existencia
utilizando isset() o empty() antes de ser utilizadas.

12) Todas las CADENAS deben ser traducibles utilizando las funciones get_string() or
print_string().

13) Todos los ERRORES deben ser visualizados utilizando la funcin print_error(). 14) Todos los FICHEROS DE AYUDA deben ser traducibles. 15) La INFORMACIN que llega desde el navegador (enviada con los mtodos GET o
POST) automticamente tiene las "magic_quotes" aplicadas (sin importar la configuracin de PHP) por lo que se pueden insertar con total seguridad en la base de datos. El resto de la informacin (obtenida desde los archivos, o desde la base de datos) debe ser escapada con la funcin addslashes() antes de insertarla en la base de datos.

16) MUY IMPORTANTE: Todos los textos dentro de Moodle, especialmente aquellos que
han sido introducidos por los usuarios, deben ser mostrados utilizando la FUNCIN format_text(). Esto asegura que el texto es filtrado y limpiado correctamente.

17) Las ACCIONES DE LOS USUARIOS deben ser grabadas utilizando la funcin
add_to_log().

18) Al generar ENLACES HTML, deben hacerse siempre relativos a la raz del sitio Moodle,
por ejemplo, enlace a $CFG->wwwroot/mod/blonk/view.php?id=99. Las reglas de estilo de cdigo aseguran que el cdigo sea homogneo y que pueda ser comprendido por cualquier desarrollador:

1) El sangrado del texto debe ser siempre de 4 espacios. 2) Los nombres de las variables tienen que ser siempre fciles de leer, procurando que sean
palabras en minsculas con significado en ingls.

3) Las constantes tienen que definirse siempre en maysculas, y empezar siempre por el
nombre del mdulo al que pertenecen.

4) Los nombres de las funciones tienen que ser palabras sencillas en minsculas y en ingls, y
empezar con el nombre del mdulo al que pertenecen. 83 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

5) Los bloques de cdigo siempre deben estar encerrados por llaves. 6) Las cadenas tienen que ser definidas utilizando comillas simples siempre que sea posible. 7) Los comentarios deben ser aadidos de forma que resulten prcticos, para explicar el flujo
del cdigo y el propsito de las funciones y variables.

8) Cuando est realizando una COPIA de un objeto, utilice siempre la funcin clone().

3.4.2 Licencia La plataforma Moodle usa la licencia GNU General Public License (GPL), versin 2 (de junio de 1991). El uso de GLP implica que el programa es software libre; puede ser redistribuido y/o modificado bajo los trminos de la Licencia GPL versin 2 o de cualquier versin posterior. La licencia GLP obliga a que todo el software derivado tambin sea GLP por lo que nuestros mdulos debern ser GNU General Public License y adems solo podrn incluir fragmentos de cdigo o libreras cuya licencia sea compatible con GLP puesto que al fusionarse con cdigo GLP la licencia final ha de ser solo GLP. En la siguiente direccin podemos leer una traduccin al castellano de la licencia de Moodle: http://docs.moodle.org/es/Licencia La documentacin de la extensin tambin ha de ser GLP, al igual que la documentacin de Moodle. Por ltimo comentar que Moodle es un nombre comercial registrado del Trust Moodle para poder usar ese nombre para anunciar comercialmente servicios genricos con Moodle se debe obtener permiso directo de Martin Dougiamas. Sin embargo para usos no comerciales como en cursos o manuales no ser necesario obtener permiso. Estas restricciones se podrn aplicar tambin al nombre de una extensin puesto que los nombres de las aplicaciones no estn sujetos a la licencia GLP y pueden ser registrados comercialmente.

3.5 Gestin de tutoras presenciales


Como hemos visto en la introduccin, la entrada de Espaa en el Espacio Europeo de educacin superior ha implicado que se comiencen a usar los crditos ETCS (European Credit Transfer System). Los crditos ETCS miden el trabajo del alumno dentro y fuera del aula, aproximadamente un 30% del tiempo de clases por parte del profesor y un 70% de tiempo de trabajo del estudiante (Muoz, 2007).

84 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Una de las medidas que las universidades han tomado para ayudar al estudiante en su tiempo de trabajo ha sido implantar el uso de herramientas de E-Learning las cuales permiten que el profesor gue el trabajo personal del alumno, consiguiendo as que el tiempo invertido est mejor aprovechado por parte de ste. A pesar de las ventajas que ofrecen los sistemas E-Learning para la mayora de las docencias de las diferentes materias universitarias, es necesario disponer de unas horas dedicadas a tutoras presenciales con los alumnos. Estas tutoras permiten que el alumno resuelva dudas, o que el profesor explique contenido de la asignatura, que de otra forma sera complicado transmitir. Podemos catalogar las tutoras universitarias en cuatro categoras (Montanero 2009):

1) Tutoras complementarias reactivas: Tutoras en las que el alumno presenta dudas


al profesor.

2) Tutoras complementarias programadas: Tutoras programadas dentro de


programacin de la asignatura por el profesor para ampliar los conocimientos ofrecidos en el aula.

3) Tutora fundamental o acadmica: Tutoras generalmente relacionadas con


prcticas, PFC o Doctorados.

4) Tutora personal y profesional: Tutoras de orientacin, ya sea laboral o universitaria


entre el profesor y alumnos, no relacionadas con la docencia del profesor. Adems de estas cuatro categoras, las tutoras complementarias podrn ser personales o grupales. Las tutoras complementarias reactivas han sido las ms comunes hasta la introduccin del plan Bolonia en las universidades. En estas tutoras los alumnos suelen presentar sus dudas al profesor, una problemtica que suelen presentar estas tutoras es que conforme se acerca el periodo de exmenes un mayor nmero de estudiantes requieren de estas tutoras, llegndose al extremo de generarse colas de estudiantes para resolver dudas, este hecho constata la necesidad de algn tipo de herramienta que permita al profesor y alumnos organizar estas tutoras. Las tutoras complementarias programadas se espera que sean ampliamente usadas en los nuevos planes de estudio que se engloban dentro del Espacio Europeo de Educacin Superior, generalmente los profesores establecen un numero de tutoras a las que los alumnos debern asistir ya sea de forma individual o en grupos reducidos. Para poder organizar estas tutoras es necesario un sistema que permita al profesor administrar los alumnos que asistirn a estas tutoras. La docencia de las matemticas posee una necesidad especial del uso de las tutoras. Por un lado, los alumnos universitarios que comienzan una carrera suelen tener una base matemtica escasa. Adems, existen grandes diferencias entre el nivel de distintos alumnos debido a las diferentes vas de acceso a la universidad. Esto provoca que haya alumnos con necesidad de ms trabajo para

85 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez alcanzar el nivel matemtico necesario. La mejor solucin para estos alumnos, aparte de su trabajo personal, es ofrecerles tutoras o clases opcionales para resolver sus carencias (Gonzlez, 2007). El otro motivo por el que las tutoras son importantes para las matemticas es que la enseanza de las matemticas posee dos objetivos, uno el de conseguir destreza en el clculo y otro el de pensar (razonar) a la hora de abordar y resolver problemas.(lvarez, 2006) Estos dos objetivos requieren que la enseanza est compuesta de una parte prctica y otra terica, de esta forma se hace mucho ms necesario un mtodo que permita una interaccin entre alumno y profesor diferente, dependiendo de si la enseanza es terica o prctica. Como vemos, existen muchos tipos de tutoras, lo que hace necesario tener una herramienta que permita una organizacin entre alumnos y profesores. Puesto que se estn utilizando plataformas de enseanza virtual, es lgico pensar que esta herramienta debe estar integrada con los cursos de estas plataformas, permitiendo de esta forma que los profesores oferten sus tutoras y los alumnos se apunten a ellas.

86 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

4 Marco Prctico
El marco prctico contiene la documentacin que la ingeniera del software requiere para una aplicacin informtica. En este marco se incluye tanto la documentacin que es necesario recopilar antes de la implementar la aplicacin (como puede ser el catalogo de requisitos y las fases de anlisis) como la documentacin que se realiza al finalizar el desarrollo de la aplicacin. Realizaremos una definicin del sistema donde se analizara el problema que se debe resolver y el entorno tecnolgico que se necesitara par poder resolverlo. El siguiente paso ser realizar un anlisis de requisitos donde se estudiara todas las caractersticas que ha de tener la aplicacin. Una vez se poseen todos los requisitos de la aplicacin se realizara el anlisis de la aplicacin y su diseo, donde se especifican que clases comprendern la aplicacin y los algoritmos que se usaran para resolver las funcionalidades que necesita la aplicacin.

4.1 Definicin del sistema


En la definicin del sistema se incluye una descripcin del objetivo de la aplicacin y del entorno tecnolgico en el que se ha de ejecutar y desarrollar.

4.1.1 Descripcin y planteamiento del problema Como hemos visto con anterioridad, la docencia de las nuevas asignaturas en las universidades requiere un gran nmero de tutoras entre docentes y alumnos. Puesto que las universidades ya utilizan sistemas de enseanza virtual es lgico pensar que estas plataformas deberan ayudar a la gestin de tutoras. Anteriormente, el problema de la gestin de las tutoras se intentaba resolver de dos maneras. La primera sola ser anunciando en clase o en las pginas Web de los profesores las horas de tutoras, pero sin llevar ninguna clase de control sobre quin asistira a las tutoras. Esto, por ejemplo, provocaba que en pocas de gran afluencia de estudiantes se formasen colas en la puerta de los despachos y no todos los estudiantes pudiesen ser atendidos. El segundo enfoque sola consistir en dejar listas en carteleras o en la puerta del despacho del profesor donde los alumnos deban apuntarse antes de asistir a una tutora. Este mtodo debera ser efectivo, pero no todos los alumnos poseen la suficiente educacin y surgan problemas con alumno que haba sido borrados de la lista o las listas haban sido eliminadas. Estos problemas intentaban paliarse con el uso del e-mail, para solicitar horas de tutoras o confirmar asistencias, pero an resulta un mtodo insuficiente. 87 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Como ninguna de las plataformas estudiadas ofrece una herramienta capaz de gestionar las tutoras presenciales, se ha decidido desarrollar una extensin que supla esta carencia. Despus del anlisis de las cuatro plataformas se ha decidido usar Moodle para esta tarea, por las razones detalladas en el apartado 3.3.6 Resumen y conclusiones. Despus de analizar los diferentes tipos de extensiones que Moodle permite, se decide desarrollar la funcionalidad con un bloque. Este bloque permitir que los profesores pongan en cada curso las horas de tutoras que ofertan a los alumnos y estos podrn apuntase estas tutoras. El profesor tendr la capacidad de gestionar los alumnos apuntados a sus tutoras. A dems la aplicacin debe permitir gestionar las repeticiones peridicas de las tutoras. La aplicacin asegurar la seguridad de que unos alumnos no podrn interferir con otros e informar a los alumnos de la ocupacin de las tutoras. Adems los alumnos decidirn cuanto tiempo de tutora solicitan dentro del disponible. Esto, adems de optimizar el tiempo dedicado a las tutoras, fomenta la la responsabilidad de los alumnos y su capacidad para valorar la carga de trabajo.

4.1.2 Descripcin general del entorno tecnolgico Puesto que la aplicacin se ha de realizar dentro de la plataforma Moodle, el entorno tecnolgico ser el mismo que posee Moodle. Para el desarrollo de la aplicacin se usara el lenguaje PHP, en concreto su versin 5.3. Como Moodle es una aplicacin Web ser necesario un servidor Web y un servidor de bases de datos. Para el servidor de bases de datos se usar MySQL sobre una distribucin de Linux, para el servidor Web se usar Apache 2. Ambos servidores estarn ejecutndose sobre la misma mquina y sobre el mismo sistema operativo. Puesto que PHP es un lenguaje interpretado se requera que el servidor Web posea el intrprete de PHP instalado. El entorno que se ha montado se conoce generalmente como LAMP (Linux Apache MySQL PHP), pero Moodle puede montarse sobre cualquier plataforma que soporte la instalacin de PHP y de un servidor de base de datos, esto hace que sea completamente portable a la mayora de servidores Web de la actualidad ya sean sobre Linux, Unix, Mac OS Windows. En cuanto al entorno tecnolgico de los usuarios, basta con un equipo con conexin a internet y un navegador Web. El navegador Web ha de tener soporte para cookies y javascript.

88 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Usuario Navegador WEB

Servidor WEB Apache

Servidor Base de Datos MySQL

Sistema Operativo

Linux

Ilustracin 49: Diagrama de explotacin

4.1.3 Identificacin de usuarios Dentro de nuestra plataforma se han identificado tres usuarios dependiendo de las capacidades que poseen para realizar tareas dentro del mdulo:

Usuario Alumno: Puede apuntarse a las tutoras, ver el calendario con las tutoras
disponibles, escribir comentarios al profesor y desapuntarse de una tutora a la que se haya apuntado.

Usuario Profesor: Puede administrar tutoras, crear instancias del bloque en los cursos,
administrar los alumnos de las tutoras, enviar correos a los alumnos y simular ser un alumno.

Usuario Administrador: Puede instalar y desinstalar el bloque en el sistema,


establecer la configuracin por defecto de las instancias, permitir que los profesores puedan o no configurar el bloque y puede hacerse pasar por cualquiera de los otros usuarios. Las tareas que los diferentes usuarios pueden llevar acabo se traducirn en los requisitos de nuestra aplicacin. Adems, el hecho de que existan diferentes acciones para los usuarios implica la necesidad de crear una serie de permisos para los distintos usuarios en la plataforma Moodle.

89 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

4.2 Catlogo de requisitos


El catalogo de requisitos incluye todos los requisitos que se han establecido para la aplicacin. Estos requisitos se han especificado de acuerdo a la los objetivos estipulados en el anteproyecto y por las sugerencias hechas por los usuarios. Los requisitos estn agrupados en funcionales, de datos, de interface. De seguridad y de codificacin.

4.2.1 Requisitos funcionales IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS
Tabla 7: RQF-01

RQF-01 1.0 (12/7/2010) Diego Macas lvarez Funcional Modificacin de la instancia: El profesor podr acceder a la configuracin de la instancia y modificarla. Alta El profesor podr seleccionar el da de comienzo de la semana y el titulo del bloque.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 8: RQF-02

RQF-02 1.0 (12/7/2010) Diego Macas lvarez Funcional Alta de tutoras: El profesor podr crear tutoras. Muy Alta Las tutoras quedarn vinculadas al profesor que las cree, pero varios profesores pueden crear tutoras en el mismo curso.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQF-03 1.0 (12/7/2010) Diego Macas lvarez Funcional Modificacin de tutoras: El profesor podr modificar las tutoras creadas. Muy Alta En las tutoras que posean alumnos inscritos slo se podrn modificar: Lugar

90 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Nombre Descripcin
En el resto de casos se podr editar cualquier campo.
Tabla 9: RQF-03

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 10: RQF-04

RQF-04 1.0 (12/7/2010) Diego Macas lvarez Funcional Eliminacin de tutoras: El profesor podr eliminar cualquier tutora del curso. Muy Alta Si una tutora posee alumnos inscritos, se avisar al profesor antes de eliminar la tutora.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 11: RQF-05

RQF-05 1.0 (12/7/2010) Diego Macas lvarez Funcional Creacin de repeticiones: El sistema permitir al profesor crear repeticiones peridicas de una tutora. Muy Alta Las repeticiones podrn ser cada X das, semanas, quincenas o meses.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQF-06 1.0 (12/7/2010) Diego Macas lvarez Funcional Edicin de repeticiones: El sistema permitir al profesor editar las repeticiones peridicas de una tutora. Muy Alta Editar una repeticin implica modificar todos los elementos de una repeticin, se podr editar tambin elementos puntuales de una repeticin. La edicin de repeticiones tiene la mismas limitaciones que la edicin de tutoras (RQF-03)

Tabla 12: RQF-06

IDENTIFICADOR VERSIN AUTOR TIPO

RQF-07 1.0 (12/7/2010) Diego Macas lvarez Funcional 91 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez DESCRIPCIN PRIORIDAD COMENTARIOS Eliminacin de repeticiones: El sistema permitir al profesor eliminar las repeticiones peridicas de una tutora. Muy Alta Eliminar una repeticin implica borrar todos los elementos de una repeticin. Se podr borrar tambin elementos puntuales de una repeticin. La eliminacin de repeticiones tiene la mismas limitaciones que la eliminacin de tutoras (RQF-04)

Tabla 13: RQF-07

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQF-08 1.0 (12/7/2010) Diego Macas lvarez Funcional Administracin de alumnos: el profesor puede agregar y quitar alumnos de una tutora. Muy Alta El profesor puede elegir la hora a la que asistir un alumno a la tutora seleccionando uno de los huecos disponibles, o puede agregar el alumno sin hora, pudiendo as agregar tantos alumnos como desee.

Tabla 14: RQF-08

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 15: RQF-09

RQF-09 1.0 (12/7/2010) Diego Macas lvarez Funcional Exportar tutoras: El profesor podr exportar la informacin de una tutora a formato XLS Alta Se exportar los datos de las tutoras en forma de tabla y los alumnos apuntados a la tutora.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 16: RQF-10

RQF-10 1.0 (12/7/2010) Diego Macas lvarez Funcional Envo de e-mail a alumnos: El profesor podr seleccionar los alumnos apuntados para enviarles un e-mail. Media Se podr enviar e-mails a los alumnos que se desee.

92 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS
Tabla 17: RQF-11

RQF-11 1.0 (12/7/2010) Diego Macas lvarez Funcional Recordatorio de tutoras: El sistema podr enviar un email de recordatorio al profesor. Media Si se configura as, el sistema manda el da anterior a una tutora un e-mail al profesor con el resumen de la tutora.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 18: RQF-12

RQF-12 1.0 (12/7/2010) Diego Macas lvarez Funcional Aviso de modificacin de tutora: El sistema puede enviar un email a los alumnos informando de que ha habido cambios en una tutora. Media Si el profesor lo configura, se pueden enviar e-mails a los alumnos subscritos a una tutora cuando se producen modificaciones en la tutora.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 19: RQF-13

RQF-13 1.0 (12/7/2010) Diego Macas lvarez Funcional Aviso de alumno suscrito/borrado de una tutora: El sistema puede enviar un e-mail al profesor cuando un alumno se apunta o se borra de una tutora. Media El e-mail informar del nombre del alumno y de la tutora y hora seleccionada.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD

RQF-14 1.0 (12/7/2010) Diego Macas lvarez Funcional El alumno podr apuntarse a las tutoras y escribir un comentario al profesor. Muy Alta

93 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez COMENTARIOS
Tabla 20: RQF-14

El alumno podr seleccionar a qu hora desea asistir a la tutora eligiendo un hueco. Adems podr escribir un comentario que el profesor podr ver.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 21: RQF-15

RQF-15 1.0 (12/7/2010) Diego Macas lvarez Funcional El alumno podr desapuntarse de una tutora. Muy Alta

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQF-16 1.0 (12/7/2010) Diego Macas lvarez Funcional Existirn cuatro tipos de tutoras diferentes. Muy Alta

Individual: Permite establecer tutoras en las que el


alumno se apunta en un hueco. Permite que el profesor establezca tiempo total y por alumno, controlando as el nmero de plazas disponibles en la tutora. Cada alumno al apuntase podr seleccionar la hora exacta a la que asistir a la tutora. Grupo: Permite establecer tutoras para grupos de estudiantes que acuden simultneamente a la tutora. El profesor puede establecer la duracin de la tutora y no existe lmite de alumnos apuntados. Evento: Establece un evento o aviso que ser mostrado en el calendario con una descripcin, pero no permite que los alumnos se apunten al evento. Revisin: Permite establecer una revisin. Las revisiones son similares a las tutoras de grupo, pudiendo establecer una duracin total.


Tabla 22: RQF-16

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN 94 | P g i n a

RQF-17 1.0 (12/7/2010) Diego Macas lvarez Funcional El administrador podr establecer las opciones por defecto que se aplicarn a todos los bloques nuevos.

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez PRIORIDAD COMENTARIOS
Tabla 23: RQF-17

Muy Alta El profesor podr cambiar ms tarde estas opciones por defecto.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 24: RQF-18

RQF-18 1.0 (12/7/2010) Diego Macas lvarez Funcional El administrador podr bloquear las opciones por defecto y ningn profesor podr cambiarlas. Muy Alta El profesor solo podr cambiar el titulo de la instancia del bloque.

4.2.2 Requisitos de datos IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN RQD-01 1.0 (12/7/2010) Diego Macas lvarez Datos Se almacenarn los datos necesarios para una tutora: Id Tutorshiptitle Timecreated Timemodified Starttime Durationstudent Duration

Place Visible Type Notaviablebefore Idrepetition Freepositions Blockid Coursed Teacherid 95 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Instanceid
PRIORIDAD COMENTARIOS
Tabla 25: RQD-01

Muy Alta

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN

RQD-02 1.0 (12/7/2010) Diego Macas lvarez Datos Se almacenarn los datos necesarios para un estudiante apuntado a una tutora: Id Position

PRIORIDAD COMENTARIOS
Tabla 26: RQD-02

Instanceid Muy Alta

Comments Timemodified Timecreated Eventid Studentid

4.2.3 Requisitos de interface IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS
Tabla 27: RQI-01

RQI-01 1.0 (12/7/2010) Diego Macas lvarez Interface El profesor podr ver todas las tutoras que imparte en un curso. Alta

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD 96 | P g i n a

RQI-02 1.0 (12/7/2010) Diego Macas lvarez Interface El alumno podr ver todas las tutoras a las que est suscrito. Alta

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez COMENTARIOS
Tabla 28: RQI-02

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 29: RQI-03

RQI-03 1.0 (12/7/2010) Diego Macas lvarez Interface En el bloque se mostrar un calendario del mes con las tutoras. Muy Alta

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 30: RQI-04

RQI-04 1.0 (12/7/2010) Diego Macas lvarez Interface Se mostrar un calendario anual con todas las tutoras del ao. Media El calendario est ordenado por meses.

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 31: RQI-05

RQI-05 1.0 (12/7/2010) Diego Macas lvarez Interface Se permitir visualizar todas las tutoras de una repeticin. Baja

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS


Tabla 32: RQI-06

RQI-06 1.0 (12/7/2010) Diego Macas lvarez Interface Se debe mostrar diferente informacin de una tutora segn sea alumno o profesor. Alta El administrador ser considerado como profesor.

97 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.2.4 Requisitos de seguridad IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS RQS-01 1.0 (12/7/2010) Diego Macas lvarez Seguridad Se crear una capability (habilidad) para mostrar las tutoras. Seguridad La capability se asignar a los siguientes roles: 'guest' 'student' 'teacher' 'editingteacher' 'coursecreator' 'admin'

Tabla 33: RQS-01

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQS-02 1.0 (12/7/2010) Diego Macas lvarez Interface Se crear una capability para poder apuntase a una tutora. Seguridad La capability se asignar a los siguientes roles: 'student' 'admin'

Tabla 34: RQS-02

IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS

RQS-03 1.0 (12/7/2010) Diego Macas lvarez Seguridad Se crear una capability para poder crear/modificar/eliminar tutoras. Alta La capability se asignar a los siguientes roles: 'teacher' 'editingteacher' 'coursecreator' 'admin'

Tabla 35: RQS-03

98 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

4.2.5 Requisitos de codificacin IDENTIFICADOR VERSIN AUTOR TIPO DESCRIPCIN PRIORIDAD COMENTARIOS RQC-01 1.0 (12/7/2010) Diego Macas lvarez Codificacin El cdigo fuente de la aplicacin deber respetar los estndares de Moodle Alta Los estandares ms importantes5: El sangrado del texto debe ser siempre de 4 espacios. Los nombres de las variables tienen que ser siempre fciles de leer, procurando que sean palabras en minsculas con significado en ingls. Las constantes tienen que definirse siempre en maysculas, y empezar siempre por el nombre del mdulo al que pertenecen. Los nombres de las funciones tienen que ser palabras sencillas en minsculas y en ingls, y empezar con el nombre del mdulo al que pertenecen. Los bloques de cdigo siempre deben estar encerrados por llaves. Las cadenas tienen que ser definidas utilizando comillas simples siempre que sea posible. Los comentarios deben ser aadidos de forma que resulten prcticos, para explicar el flujo del cdigo y el propsito de las funciones y variables.

Tabla 36: RQC-01

4.3 Anlisis de la aplicacin


El anlisis de la aplicacin incluye una especificacin funcional de los sistemas que la aplicacin deber incluir y las funciones que estos debern realizar.

Se pueden ver todos los estndares en la seccin 3.4.1

99 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.3.1 Modelo de casos de uso El modelo de casos de uso se utiliza para recopilar requerimientos de comportamiento y especificar cmo ha de reaccionar la aplicacin ante eventos externos introducidos por los actores del sistema. En nuestro modelo usaremos un enfoque de usuario, mostrando cmo ha de reaccionar el sistema ante los eventos generados por los diferentes usuarios.

4.3.1.1 Casos de uso de Alumno En el diagrama de casos de uso del alumno vemos todas las tareas que el alumno puede realizar.

Ilustracin 50: Diagrama Casos de uso Alumno

Ver_calendario: Muestra el calendario del ao actual con todas las tutoras existentes
organizadas por das. Permite de esta forma al alumno seleccionar una tutora.

Ver_tutorias: Muestra un listado con las tutoras disponibles. Dependiendo desde donde
se acceda se mostrarn todas las tutoras, las de un da concreto o las pertenecientes a una repeticin. Permite que el alumno seleccione una tutora.

Ver_tutorias_apuntado: Muestra al alumno un listado con todas las tutoras en las que
est apuntado.

Desapuntarse_tutoria: Permite al alumno desapuntarse de una tutora. Para ello,


primero debe haber seleccionado la tutora desde ver_tutorias, ver_calendario, o ver_tutorias_apuntado. 100 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Apuntarse_tutoria: Permite al alumno apuntarse de una tutora, para ello primero


debe haber seleccionado Ver_tutorias_apuntado. la tutora desde Ver_tutorias, Ver_calendario, o

Tiene_permiso: Antes de permitir que el usuario realice alguna accin, el sistema


comprueba automticamente si se tiene permiso para realizar la accin, esto se realiza usando las funcionalidades, Puede_ver, Puede_apuntarse y Puede_administrar.

4.3.1.2 Casos de uso de Profesor En el diagrama de casos de uso del profesor vemos todas las tareas que el profesor puede realizar, adems estas tareas podr realizarlas tambin el administrador cuando entre a un curso.

Ilustracin 51: Diagrama Casos de uso Profesor

Crear_instancia_bloque: Esta funcin permite incluir un nuevo bloque tutoras en un


curso, un curso puede incluir tantos bloques tutoras como el profesor crea necesario.

Crear_tutoria: Permite al profesor crear una nueva tutora dentro de un bloque


tutoras, las tutoras son asociadas a un bloque y son completamente independientes.

Ver_calendario: Muestra el calendario del ao actual con todas las tutoras existentes
organizadas por das. Permite al profesor seleccionar una tutora. 101 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Configurar_instancia_bloque: Permite modificar las propiedades de un bloque. En


particular, permite cambiar el titulo del bloque y, si el administrador lo ha permitido, configurar el da de la semana inicial y los avisos que el bloque tutoras enviar.

Ver_tutorias: Muestra un listado con las tutoras disponibles. Dependiendo desde donde
se acceda, se mostrar todas las tutoras, las de un da concreto o las pertenecientes a una repeticin. Permite que el profesor seleccione una tutora. Una vez seleccionada una tutora se puede realizar las siguientes acciones. o Modificar_tutoria: Permite modificar los datos de una tutora existente. o Borrar_tutoria: Permite borrar una tutora. o Administrar_Alumnos: Permite agregar o quitar alumnos de una tutora, as como ver la hora a la que estn apuntados y sus comentarios. Exportar: Permite obtener un fichero de Excel con todos los datos de una tutora y sus alumnos. Enviar_e-mail: Permite enviar e-mails a los alumnos de una tutora.

Tiene_permiso: Antes de permitir que el usuario realice alguna accin, el sistema


comprueba automticamente si se tiene permiso para realizar la accin, esto se realiza usando las funcionalidades, Puede_ver, Puede_apuntarse y Puede_administrar.

4.3.1.3 Casos de uso de Administrador En el diagrama de casos de uso del administrador vemos todas las tareas que el administrador puede realizar. Adems, un administrador puede llevar a cabo las mismas tareas que un profesor e incluso puede usar el rol estudiante y realizar las mismas acciones que un alumno.

Ilustracin 52: Diagrama Casos de uso Administrador

Instalar_bloque: Permite que el administrador pueda instalar o actualizar el bloque


tutoras en el sistema. El instalador se encargar de realizar todas las tareas necesarias y mostrar un informe al administrador. 102 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Desinstalar_bloque: Permite que el administrador desinstale bloque tutoras, una vez


desinstalado, ningn curso podr usarlo y se borrarn todos los datos existentes.

Configurar_bloque: Permite que el administrador configure las opciones por defecto


del bloque (como el da de la semana inicial) y los avisos que el bloque tutoras enviar. Adems, permite configurar si se permite que los profesores modifiquen las opciones por defecto que establece el administrador.

Tiene_permiso: Antes de permitir que el usuario realice alguna accin, el sistema


comprueba automticamente si se tiene permiso para realizar la accin, Esto se realiza usando las funcionalidades, Puede_ver, Puede_apuntarse y Puede_administrar.

4.3.2 Diagramas de flujo Un diagrama de flujo es una representacin grfica de un algoritmo o proceso. Utilizaremos los diagramas de flujo para mostrar el funcionamiento de las tareas ms comunes dentro de bloque tutoras.

4.3.2.1 Crear Tutora En la Ilustracin 53 se muestran cules son los pasos que sigue el sistema para crear una tutora nueva.

103 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 53: Diagrama de flujo Crear Tutora

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios
para administrar las tutoras. Se evita de esta forma que, por ejemplo, un alumno pueda crear tutoras.

Ajustes_generales: El sistema solicita al usuario los ajustes generales: nombre de la


tutora y descripcin, hasta que no se introduzcan no se puede continuar.

Ajustes_particulares_tutoria: El sistema solicita al usuario los ajustes particulares de


la tutora: hora de inicio, tiempo total, tiempo por alumno, etc6. Si no se introducen estos datos se toman valores por defecto.

Calcular_N_alumnos: El sistema calcular a partir de los datos obtenidos el nmero


de alumnos que pueden entrar en la tutora.

Guardar_tutoria: El sistema almacena los datos de la tutora en la base de datos.


6

La lista completa se encuentra en el requisito de datos: RQD-01

104 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

4.3.2.2 Eliminar Tutora En la Ilustracin 54 se muestran cuales son los pasos que sigue el sistema para eliminar una tutora.

Ilustracin 54: Diagrama de flujo Eliminar Tutora

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios
para administrar las tutoras. Evitando que un alumno pueda borrar una tutora.

Hay_alumnos_suscritos: El sistema comprueba si existen alumnos suscritos a la


tutora que se desea eliminar. Esta comprobacin slo se lleva a cabo si la fecha de inicio de la tutora es posterior a la fecha actual. 105 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Mostrar_aviso_alumnos_suscritos: El sistema avisa al usuario de que la tutora an


posee alumnos suscritos.

Borrar_tutoria: El sistema lleva a cabo los pasos necesarios para eliminar la tutora. Avisos_activados: El sistema comprueba si est activado el aviso de tutora borrada a
los alumnos suscritos en las opciones de la instancia del bloque.

Avisar_alumnos_suscritos: El sistema enva un e-mail a los alumnos que se


encontraban suscritos a esta tutora informndoles de que ha sido eliminada.

4.3.2.3 Modificar Tutora En la Ilustracin 55 se muestra cuales son los pasos que sigue el sistema para modificar una tutora. Este diagrama hace uso del diagrama de la Ilustracin 53: Diagrama de flujo Crear Tutora.

Ilustracin 55: Diagrama de flujo Modificar Tutora

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado.

106 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios


para administrar las tutoras.

Hay_alumnos_suscritos: El sistema comprueba si existen alumnos suscritos a la


tutora que se desea modificar. Si la tutora tiene alumnos suscritos slo se permite modificar: el nombre, la descripcin y el lugar de la tutora

Mostrar_aviso_alumnos_suscritos: El sistema avisa al usuario de que la tutora posee


alumnos suscritos y que slo puede modificar algunos campos.

Nuevos_datos: El sistema solicita los nuevos datos al usuario: el nombre, la descripcin


y el lugar de la tutora.

Ajustes_generales: El sistema solicita al usuario los ajustes generales: nombre de la


tutora y descripcin. Mostrando por defecto los ajustes actuales.

Ajustes_particulares_tutoria: El sistema solicita al usuario los ajustes particulares de


la tutora, hora de inicio, tiempo total, tiempo por alumno, etc7. Mostrando por defecto los ajustes actuales.

Borrar_tutoria: El sistema para modificar los datos de una tutora previamente debe
borrar la vieja, luego se crear una nueva actualizada.

Crear_tutoria: El sistema crea una nueva tutora actualizada usando la funcionalidad de


crear_tutoria vista en la Ilustracin 53: Diagrama de flujo Crear Tutora

Actualizar_tutoria: El sistema almacena los nuevos datos de la tutora en la base de


datos.

Avisos_activados: El sistema comprueba si est activado el aviso a los alumnos suscritos


de tutora modificada en las opciones de la instancia del bloque.

Avisar_alumnos_suscritos: El sistema enva un e-mail a los alumnos que se


encontraban suscritos a esta tutora informndoles de que ha sido modificada.

La lista completa se encuentra en el requisito de datos: RQD-01 107 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.3.2.4 Crear Repeticin En la Ilustracin 56 se muestra cuales son los pasos que sigue el sistema para crear una repeticin. Este diagrama hace uso del diagrama de la Ilustracin 53: Diagrama de flujo Crear Tutora.

Ilustracin 56: Diagrama de flujo Crear Repeticin

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado.


108 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios


para administrar las tutoras.

Ajustes_generales: El sistema solicita al usuario los ajustes generales: nombre de la


tutora y descripcin, mostrando por defecto los ajustes actuales.

Ajustes_particulares_tutoria: El sistema solicita al usuario los ajustes particulares de


la tutora, hora de inicio, tiempo total, tiempo por alumno, etc8. Ajustes_repeticiones: El sistema solicita al usuario los ajustes de la repeticin: fecha de inicio, fecha de fin, intervalo.

Calcular_repeticiones: El sistema calcula el nmero de repeticiones y la fecha de cada


una.

Crear_tutoria: El sistema crea una nueva tutora con los datos calculados en el paso
anterior usando la funcionalidad de crear_tutoria vista en la Ilustracin 53: Diagrama de flujo Crear Tutora

Ultima_tutoria_repeticion: El sistema comprueba si era la ltima tutora de la


repeticin, si no lo es se vuelve al paso anterior creando la siguiente tutora.

La lista completa se encuentra en el requisito de datos: RQD-01 109 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.3.2.5 Eliminar Repeticin En la Ilustracin 57 se muestra cuales son los pasos que sigue el sistema para eliminar una repeticin. Este diagrama hace uso del diagrama de la Ilustracin 54: Diagrama de flujo Eliminar Tutora.

Ilustracin 57: Diagrama de flujo Eliminar Repeticin

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios
para administrar las tutoras.

Mostrar_aviso_repeticion: El sistema avisa al usuario de que estos cambios afectarn


a todas las tutoras de la repeticin.

Hay_alumnos_suscritos: El sistema comprueba si existen alumnos suscritos a las


tutoras que componen la repeticin y se desea eliminar, esta comprobacin solo se lleva a cabo para las tutoras que an no han sucedido.

Mostrar_aviso_alumnos_suscritos: El sistema avisa al usuario de que alguna de las


tutoras an posee alumnos suscritos. 110 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Borrar_tutoria: El sistema lleva a cabo los pasos necesarios para eliminar la tutora.
Usando la funcionalidad eliminar_tutoria vista en el Diagrama de flujo Eliminar Tutora

Ultima_tutoria_repeticion: El sistema comprueba si era la ltima tutora de la


repeticin, si no lo es se vuelve al paso anterior eliminando la siguiente tutora.

4.3.2.6 Modificar Repeticin En la Ilustracin 58 se muestra cuales son los pasos que sigue el sistema para modificar una repeticin. Este diagrama hace uso del diagrama de la Ilustracin 57: Diagrama de flujo Eliminar Repeticin y del Diagrama de flujo Crear Tutora.

Ilustracin 58: Diagrama de flujo Modificar Repeticin

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios
para administrar las tutoras.

Mostrar_aviso_repeticion: El sistema avisa al usuario de que estos cambios afectarn


a todas las tutoras de la repeticin. 111 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Hay_alumnos_suscritos: El sistema comprueba si existen alumnos suscritos a las


tutoras que componen la repeticin y se desea modificar, esta comprobacin solo se lleva a cabo para las tutoras que an no han sucedido.

Mostrar_aviso_alumnos_suscritos: El sistema avisa al usuario de que alguna de las


tutoras an posee alumnos suscritos.

Nuevos_datos: El sistema solicita los nuevos datos al usuario: el nombre, la descripcin


y el lugar de la tutora.

Actualizar_tutoria: El sistema almacena los nuevos datos de la tutora en la base de


datos.

Borrar_repeticion: El sistema lleva a cabo los pasos necesarios para eliminar la


repeticin. Usando la funcionalidad eliminar_repeticion vista en el Diagrama de flujo Eliminar Repeticin

Ajustes_generales: El sistema solicita al usuario los ajustes generales: nombre de la


tutora y descripcin.

Ajustes_particulares_tutoria: El sistema solicita al usuario los ajustes particulares de


la tutora, hora de inicio, tiempo total, tiempo por alumno, etc.

Ajustes_repeticiones: El sistema solicita al usuario los ajustes de la repeticin: fecha de


inicio, fecha de fin, intervalo, etc.

Calcular_repeticiones: El sistema calcula el nmero de repeticiones y la fecha de cada


una.

Crear_tutoria: El sistema crea una nueva tutora actualizada usando la funcionalidad de


crear_tutoria vista en la Ilustracin 53: Diagrama de flujo Crear Tutora

Ultima_tutoria_repeticion: El sistema comprueba si era la ltima tutora de la


repeticin. Si no lo es, se vuelve al paso anterior, creando o actualizando la siguiente tutora.

Avisos_activados: El sistema comprueba si est activado el aviso a los alumnos suscritos


de tutora modificada en las opciones de la instancia del bloque.

Avisar_alumnos_suscritos: El sistema enva un e-mail a los alumnos que se


encontraban suscritos a esta tutora informndoles de que ha sido modificada.

4.3.2.7 Apuntarse Tutora En la Ilustracin 59 se muestra cuales son los pasos que sigue el sistema para apuntar a un alumno a una tutora.

112 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 59: Diagrama de flujo Apuntarse Tutora

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_suscribirse: El sistema comprueba que el usuario tiene los permisos necesarios
para apuntarse a las tutoras.

Seleccionar_tutoria: El alumno debe seleccionar una tutora por los mtodos vistos en
el apartado Casos de uso de Alumno.

Quedan_huecos_libres: El sistema comprueba si quedan huecos libres en la tutora


seleccionada por el alumno.

Seleccionar_hueco: El alumno tiene que seleccionar qu hueco de la tutora desea. Seleccionar_2_huecos: El sistema comprueba si el profesor ha permitido que los
alumnos seleccionen dos huecos y si el alumno desea seleccionarlo.

Introducir_comentario: El alumno debe introducir los comentarios que desee hacerle


al profesor.

Suscribir_alumno: El sistema registra en la base de datos los datos.


113 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Avisos_activados: El sistema comprueba si est activado el aviso al profesor cuando se


apunta un alumno a la tutora en las opciones de la instancia del bloque.

Avisar_alumnos_suscritos: El sistema enva un e-mail al profesor avisando de que un


alumno se ha apuntado a la tutora.

4.3.2.8 Administrar Alumnos En la Ilustracin 60 se muestra cuales son los pasos que sigue el sistema para que el profesor pueda administrar los alumnos de una tutora.

Ilustracin 60: Diagrama de flujo Administrar Alumnos

Usuario_registrado: El sistema comprueba que el usuario es un usuario registrado. Puede_administrar: El sistema comprueba que el usuario tiene los permisos necesarios
para administrar las tutoras. 114 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Seleccionar_tutoria: El profesor debe seleccionar una tutora por los mtodos vistos
en el apartado Casos de uso de Profesor.

Actualizar_suscritos: El sistema actualiza los usuarios suscritos a una tutora. Agragar/quitar_alumnos: El profesor puede agregar o quitar alumnos de una tutora. Seleccionar_hueco: El profesor tiene que seleccionar qu hueco asigna a cada alumno
nuevo en la tutora, tambin puede introducirlos sin hueco.

Seleccionar_alumnos: el profesor ha de seleccionar los alumnos a los que desea enviar


un e-mail.

Escribir_e-mail: El profesor ha de introducir el texto que desea enviar a los alumnos


seleccionados.

Eviar_e-mail: El sistema enva un e-mail a los alumnos seleccionados. Exportar: El sistema genera un fichero de Excel con todos los datos de una tutora y sus
alumnos.

Avisos_activados: El sistema comprueba si est activado el aviso a los alumnos suscritos


de tutora modificada en las opciones de la instancia del bloque.

Avisar_alumnos_suscritos: El sistema enva un e-mail a los nuevos alumnos suscritos


a la tutora.

4.3.3 Especificacin interfaces de usuario El Bloque tutoras cuenta con dos tipos de interfaces de usuario:

Listados: Son unas tablas donde se muestran los diferentes datos de una consulta a la base
de datos.

Formularios de datos: Pantallas con una serie de campos de texto para introducir
datos. Alta/modificar tutora Ver tutoras Ver calendario Apuntarse tutora Administrar alumnos Agregar/eliminar alumnos Bloque principal Enviar e-mail
Tabla 37: Especificacin interfaces de usuario

Formulario Listado X X X X X X X X X

115 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez A partir de las especificaciones contenidas en la Tabla 37 (especificacin interfaces de usuario) y los requisitos de datos y funcionales, generaremos los prototipos de las interfaces de usuario.

4.3.3.1 Formulario alta/modificar tutora Este formulario es usado para crear una tutora o modificarla. El formulario est dividido en dos bloques:

Ajustes generales: En esta seccin se introduce el nombre de la tutora y una


descripcin; ambos campos sern visibles para el alumno y son obligatorios.

Ajustes particulares de la tutora: En esta seccin se debe especificar el tipo de


tutora, la fecha y hora a la que ocurrir, la duracin por alumno, la duracin total adems tambin se deber especificar el lugar de la tutora y si sta estar visible para los alumnos. As mismo si se desea crear una repeticin se deber especificar sus caractersticas en esta seccin.

Ilustracin 61: Interfaz Alta/modificar tutora

Si se est modificando una tutora todos los campos se encontrarn rellenos con los datos actuales de la tutora. 116 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

4.3.3.2 Listado ver tutoras El siguiente listado es el encargado de mostrar las diferentes tutoras disponibles. Dependiendo de las opciones que se pasen, en el listado se mostraran las siguientes tutoras:

Todas las tutoras. Tutoras de un da. Todas las tutoras de un profesor. Todas las tutoras a las que un alumno est suscrito. Tutoras que forman parte de una repeticin.

Este listado dar acceso a la administracin de las tutoras.

Ilustracin 62: Interfaz ver tutoras

117 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.3.3.3 Listado ver calendario La interfaz ver calendario muestra un listado en forma de calendario con todas las tutoras del ao agrupadas por das. Al pasar el ratn sobre un da se muestra el nombre y un enlace a los datos de la tutora.

Ilustracin 63: Interfaz Ver calendario

4.3.3.4 Formulario apuntarse tutora El siguiente formulario es usado por los alumnos al apuntarse a una tutora. En l han de seleccionar una hora para asistir, tambin llamado hueco y pueden escribir un comentario al profesor, por ejemplo, con la duda que desean resolver en la tutora.

Ilustracin 64: Interfaz Apuntarse tutora

118 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.3.3.5 Listado administrar alumnos

Ilustracin 65: Interfaz Administrar alumnos

El interfaz administrar alumnos muestra un listado con los alumnos que estn actualmente apuntados a una tutora. Adems da acceso a enviar e-mail donde se puede enviar a los alumnos un e-mail, a exportar donde se puede exportar la lista de alumnos y a agregar/eliminar alumnos donde se pueden administrar los alumnos de la tutora.

4.3.3.6 Formulario/listado agregar/eliminar alumnos La interfaz agregar y eliminar alumnos es simultneamente listado y formulario. A la izquierda se muestra los alumnos que estn apuntados a la tutora y a la derecha todos los que pueden ser agregados. El profesor puede poner o quitar los alumnos que desee.

119 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 66: Interfaz Agregar/eliminar alumnos

4.3.3.7 Listado bloque principal La interfaz principal del bloque tutoras muestra un calendario del mes actual con las tutoras disponibles marcadas. En esta interfaz, al pasar el ratn sobre un da que tenga tutoras se nos mostrar un listado con las tutoras de ese da. El usuario podr ver ms informacin de la tutora si pincha sobre su nombre. Si el usuario es profesor, podr acceder a la seccin de administracin donde podr crear nuevas tutoras o administrar las existentes.
Ilustracin 67: Interfaz Bloque principal

4.3.3.8 Formulario enviar e-mail

La interfaz enviar e-mail permite al profesor escribir el contenido del e-mail que desea enviar a los alumnos. Esta interfaz debe permitir escribir texto HTML; adems ofrece controles para agregar o eliminar destinatarios.

120 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 68: Interfaz Enviar e-mail

4.3.4 Especificacin del plan de pruebas El objetivo del plan de pruebas es asegurar que la aplicacin desarrollada cumple con los requisitos impuestos y funciona correctamente. A continuacin se incluye una lista con las pruebas a las que se ha sometido el sistema. Para simplificar, se incluye en la misma tabla el resultado de dichas pruebas. Cdigo Requisito a probar de prueba P001 RQF-01. Modificacin de la instancia P002 RQF-02. Alta de tutoras Objetivo que se quiere conseguir El profesor debe poder modificar las opciones de una instancia del bloque Slo el profesor debe poder crear tutoras. Se debe probar todas las opciones disponibles y combinaciones de las mismas. Slo el profesor puede modificar una tutora. Si la tutora posee alumnos inscritos slo se puede modificar: lugar, nombre y descripcin. Se ha de probar con diferentes datos, as Resultado Correcto Correcto

P003

RQF-03. Modificacin de tutoras

Correcto

121 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez mismo, con tutoras de todos los tipos disponibles, y con y sin alumnos apuntados. RQF-04. Eliminacin de Slo el profesor puede eliminar tutoras. tutoras Si una tutora posee alumnos apuntados, el sistema debe avisar al profesor slo si la tutora an no ha tenido lugar. Se debe probar a eliminar todos los tipos de tutoras con y sin alumnos, antes de que ocurran y despus. RQF-05. Creacin de Slo el profesor puede crear repeticiones repeticiones de tutoras. Se debe probar a crear repeticiones de duracin y periodicidad aleatoria. Adems de todos los tipos de tutoras, tambin se debe crear repeticiones que comiencen en el pasado y en el futuro, o en fechas potencialmente problemticas como las 29 de febrero en aos bisiestos. RQF-06. Edicin de El sistema debe avisar de que se est repeticiones editando una repeticin entera y no slo una tutora. El sistema debe avisar si existen alumnos apuntados. Se debe probar todas las combinaciones posibles de usuarios apuntados y no apuntados, tipos de tutoras, inicio y fin de repeticiones aleatorios. RQF-07. Eliminacin de El sistema debe avisar de que se est repeticiones eliminando una repeticin entera y no slo una tutora. El sistema debe avisar si existen alumnos apuntados. Se probar a eliminar todo tipo de repeticiones, con y sin alumnos, editadas y nuevas. Tambin se probar a eliminar una sola tutora de la repeticin. RQF-08. Administracin Se probar a agregar usuarios a la tutora de alumnos y eliminarlos, agregndolos a diferentes horas y sin hora. RQF-09. Exportar tutoras Se probar a exportar diferentes tutoras, con y sin alumnos, y con alumnos seleccionados manualmente. (Existe un fallo con las nuevas versiones de Excel, se muestra un error pero todo funciona bien) RQF-10. Envo de e-mail Se probar a enviar correos a diferentes a alumnos alumnos y a todos los alumnos.

P004

Correcto

P005

Correcto

P006

Correcto

P007

Correcto

P008 P009

Correcto Correcto (Con problemas)

P010

Correcto

122 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez P011 RQF-11, RQF-12, RQF13. Envo de avisos por email. El sistema ha de enviar e-mails de aviso en los siguientes casos: Se apunta un alumno a las tutoras, se modifica una tutora con alumnos apuntados, se borra una tutora, se recuerda a un profesor las tutoras del da siguiente. Se comprobar que todos los avisos llegan si estn habilitados y no llegan si estn deshabilitados. RQF-14, RQF-15. Se probar que los alumnos pueden Apuntarse y desapuntarse apuntarse a las diferentes tipos de de tutoras. tutoras, que se controla correctamente el mximo de apuntados y que los alumnos se pueden desapuntar de las tutoras, dejando libre el hueco para otro alumno. RQF-17, RQF-18. Se comprobar que el administrador Configuracin de puede establecer una configuracin por administrador. defecto y que sta es aplicada a los nuevos bloques, adems se comprobar que el administrador puede bloquear a los profesores para que no cambien la configuracin de los bloques. RQI-01, RQI-02, RQISe comprobar que todos los listados de 05. Listado de tutoras. tutoras muestran las tutoras correctamente: todas las de un da, todas las de un profesor, todas las de una repeticin, todas a las que un alumno est apuntado. RQI-03. Interfaz Se comprobar que la interfaz principal principal. de la aplicacin muestra un calendario del mes actual con las tutoras de ese mes. Adems se podr navegar a otros meses y se podr mostrar u ocultar diferentes tipos de tutoras. RQI-04. Calendario anual. Se comprobar que se muestra un calendario de un ao completo con todas sus tutoras y se puede ver otros aos. Se comprobar que los aos bisiestos se muestran correctamente. RQI-06. Informacin de Se comprobar que el sistema muestra tutoras correctamente la informacin de una tutora, mostrando diferente informacin en funcin de si se es profesor o alumno. Se comprobar tambin que los alumnos no pueden ver las tutoras ocultas. Correcto

P012

Correcto

P013

Correcto

P014

Correcto

P015

Correcto

P016

Correcto

P017

Correcto

123 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez P018 RQC-0. Estndares de Moodle Se comprobar que se respetan los estndares de Moodle en el cdigo. Sangrado del texto. Nombres de las variables. Nombres constantes. Nombres de las funciones. Bloques de cdigo. Correcta definicin de cadenas. Correcto

Comentarios.

P019

RQS-01. Capability para ver tutoras.

P020

RQS-02. Capability para apuntase a tutoras.

P021

RQS-03. Capabilitiy para administrar tutoras.

Se comprobar que la capability view est definida correctamente y aplicada a los usuarios correctos. Se comprobar que los usuarios, alumno, profesor y administrador pueden ver las tutoras. Se comprobar que la capability suscribe est definida correctamente y aplicada a los usuarios correctos. Se comprobar que solo los usuarios, alumno, profesor y administrador pueden apuntarse a las tutoras, el usuario invitado no ha de poder. Se comprobar que la capability manage est definida correctamente y aplicada a los usuarios correctos. Se comprobar que solo los usuarios, profesor y administrador pueden editar las tutoras.

Correcto

Correcto

Correcto

Tabla 38: especificacin del plan de pruebas.

Como vemos, todas las pruebas especificadas se han llevado a cabo satisfactoriamente. Slo ha habido una incidencia con la prueba de exportar P009, sealndose que el sistema funciona correctamente pero con versiones nuevas de Excel, al abrir el fichero exportado, se muestra un error. An as el fichero es correcto. Esto es debido a un error en la librera usada para generar los ficheros de Excel. Por ltimo se comprueba cmo se han cumplido todas las especificaciones del sistema.

4.4 Diseo de la aplicacin


En la fase de anlisis de la aplicacin hemos visto que caractersticas y funciones deba tener nuestra aplicacin, tambin hemos analizado cual deba ser su funcionamiento. En la fase de diseo

124 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez realizamos los pasos necesarios para obtener un diseo de la aplicacin, que posteriormente pueda ser pasado a cdigo e implementar la aplicacin.

4.4.1 Diagrama de componentes Un diagrama de componentes muestra cuales son las partes que componen una aplicacin. En nuestro caso, definiremos cada una de las partes de nuestra aplicacin y explicaremos su funcionalidad. En la Ilustracin 69 podemos ver el diagrama de componentes completo. En l a simple vista, distinguimos seis bloques, asimismo estos bloques estn a su vez divididos en diferentes funcionalidades:

1) Pginas PHP: Son las encargadas de aportar la funcionalidad y la interfaz que el usuario
ve. Son siempre ficheros .PHP

2) Formularios: Son archivos de plantilla que poseen la definicin de los formularios que se
usan para crear tutoras o apuntarse a las tutoras.

3) Configuracin y estilos: Plantillas para generar la configuracin del bloque en la


plataforma Moodle y fichero con el cdigo CSS propio del bloque.

4) Libreras: Son el contenedor donde se agrupan todas las funciones necesarias para que
Bloque tutoras funcione.

5) Ficheros de idioma: Conjunto de ficheros usados para cada uno de los idiomas en los
que est disponible el bloque.

6) Base de datos y permisos: Ficheros necesarios para controlar la creacin de las tablas
que necesita el bloque y los permisos que poseen los usuarios. A continuacin explicaremos la funcionalidad de algunos de los ficheros PHP, puesto que el resto de ficheros sern equivalentes.

Create: Pgina encargada de la creacin de una tutora o una repeticin de tutoras, hace
uso del formulario Tutorias_create_form.

Delete: Pgina encargada del borrado de una tutora, o una repeticin de tutoras. Suscribe: Pgina usada por los alumnos para suscribirse a una tutora. Edit: Pgina encargada de la creacin de una tutora o una repeticin de tutoras. Hace
uso del formulario Tutorias_create_form.

View: Pagina usada para mostrar informacin de una tutora adems de los diferentes
listados de tutoras.

Export: Pgina usada para generar el fichero .xls con los datos de una tutora.
125 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Manage: Pgina usada por el profesor para administrar las tutoras del sistema. Desde
ella puede crear, editar o borrar tutoras.

ManageStudents: Pgina usada para agregar o eliminar estudiantes de una tutora. Months: Pgina usada para mostrar el calendario de un ao completo con las tutoras
organizadas por das.

View_students: Pgina usada para ver los estudiantes de una tutora, as como sus horas
y comentarios.

Unsuscribe: Pgina usada por los alumnos para desapuntarse de una tutora.
El bloque de base de datos est formado por tres ficheros:

Acces: Este fichero define los permisos capabilitys que hemos definido en Moodle para
que los usuarios puedan usar el bloque, se definen 3 permisos viewtutory, suscribetutory y managetutory.

Install: Fichero usado para especificar a Moodle qu tablas se han de crear en la base de
datos al instalar el bloque tutoras.

Upgrade: Fichero usado para llevar a cabo las tareas necesarias para el paso de una
versin del bloque a otra.

126 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 69: Diagrama de componentes

127 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 4.4.2 Diseo fsico de datos Puesto que Moodle usa para almacenar los datos una base de datos relacional, se ha utilizado el diagrama entidad relacin para representar las diferentes entidades que conforman el almacenamiento de bloque tutoras. Una vez se tiene el diseo relacional de los datos, se ha procedido a pasar un diseo fsico de datos enfocado a su uso con MySQL. En la Ilustracin 70 podemos ver ese diseo fsico de datos.

Ilustracin 70: Diseo fsico de datos

Las entidades marcadas en azul son simplificaciones de las entidades ya existentes en Moodle. De ellas se ha marcado solo los elementos que son usados por nuestro bloque. Las entidades marcadas en rojo son las creadas por Bloque tutoras, estas entidades representan las tablas de la base de datos en las que el bloque almacena su informacin. Entidades de Moodle:

User: Tabla con la informacin de los usuarios de Moodle.


o Id: Identificador de usuario. 129 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez o Username: Nombre del usuario.

Course: Tabla con la informacin de los cursos de Moodle.


o Id: Identificador del curso. o Fullname: Nombre del curso. o Shortname: Abreviatura del curso.

Block: Tabla con informacin sobre los bloques instalados en Moodle.


o o o o o o o Id: Identificador del bloque. Name: Nombre del bloque. Version: Versin actual instalada del bloque. Cron: Indica si el cron esta activado para este bloque. Last_cron: Fecha de la ltima vez que el cron pas por este bloque. Multiple: Indica si el bloque puede tener varias instancias por curso. Visible: Indica si el bloque es visible para poder usarlo en los cursos.

Block_instance: Tabla con informacin sobre cada una de las instancias de los bloques
instalados en Moodle. o Id: Identificador de la instancia del bloque. o Visible: Indica si esta instancia es visible por los usuarios en un curso. o Position: Indica si la instancia del bloque se coloca a la izquierda o la derecha de la pgina. o Id_block: Identificador del bloque al que pertenece la instancia. Entidades de bloque tutoras:

Block_tutorias: Tabla con los datos de cada una de las tutoras o eventos del bloque
tutoras. o Id: Identificador de la tutora. o Tutorshiptitle: Ttulo de la tutora. o Timecreated: Fecha de creacin de la tutora. o Timemodified: Fecha de la ltima modificacin de la tutora. o Starttime: Fecha de comienzo de la tutora. o Durationstudent: Duracin disponible para cada estudiante en la tutora. o Duration: Duracin total de la tutora. o Place: Lugar donde tiene lugar la tutora. o Visible: Indica si la tutora es visible por los alumnos y si pueden apuntarse o no. o Type: Tipo de la tutora. o Notaviablebefore: Tiempo antes del cual los alumnos no pueden apuntarse a una tutora. o Idrepetition: Identificador de la repeticin a la que una tutora pertenece, si es 0 no pertenece a una repeticin. o Freepositions: Nmero de huecos disponibles en la tutora. 130 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez o o o o Blockid: Identificador del bloque tutoras en Moodle. Courseid: Identificador del curso al que pertenece la tutora. Teacherid: Identificador del profesor que imparte la tutora. Instanceid: Identificador de la instancia a la que pertenece la tutora.

Block_tutorias_students: Tabla con los datos de los estudiantes apuntados a las


tutoras o eventos del bloque tutoras. o Id: Identificador de apuntado o Position: Posicin u hora a la que est apuntado el estudiante. o Coments: Comentarios que ha dejado el estudiante al profesor. o Timemodified: Fecha de la ltima modificacin del registro. o Timecreated: Fecha de creacin del registro. o Eventid: Identificador de la tutora. o Studentid: Identificador del estudiante (usuario). o Instanceid: Identificador de la instancia del bloque al que pertenece la tutora.

131 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

5 Manual del Alumno

5.1 Introduccin
Tutoras es un bloque para Moodle que permite que los alumnos se apunten a las tutoras que el profesor oferte. El alumno podr seleccionar la hora a la que desea asistir a la tutora y dejar un comentario para el profesor, por ejemplo, con la duda que desea consultar en dicha tutora.

Ilustracin 71: Bloque Tutoras

5.2 Ver las tutoras disponibles


El Bloque Tutoras permite que el alumno pueda ver en un calendario todas las tutoras disponibles. Las tutoras aparecen marcadas como un cuadrado 1(Ilustracin 72) sobre una fecha del calendario. El color del cuadro indica de qu tipo de tutora se trata, los diferentes tipos de tutoras aparecern con distintos colores como se aprecia en la leyenda. 132 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Es posible ocultar los tipos de tutoras que no nos interese mantener visibles presionando sobre la etiqueta 2 (Ilustracin 73) de las tutoras que no deseamos ver, de esta forma desaparecern del calendario 3. Si deseamos que vuelvan a aparecer presionaremos la etiqueta otra vez. El da actual aparece marcado con un cuadrado negro 4 (Ilustracin 72). Si una tutora se encuentra completa 5, 8 (Ilustracin 74) esta aparecer marcada en el calendario con dos lneas de color sobre el cuadrado. Es posible navegar por el calendario usando las flechas junto al mes 6 (Ilustracin 72), 7, de esta forma podemos pasar de un mes a otro. Tambin es posible ver un calendario con un ao completo si presionamos sobre el nombre del mes 10.
Ilustracin 72: Partes Bloque Tutoras I

Ilustracin 73: Partes bloque Tutoras II

Ilustracin 74: Partes Bloque Tutoras III

Por ltimo, si pasamos el ratn sobre un da con tutoras vemos un resumen de todas las tutoras que hay en ese da 9 (Ilustracin 74).

133 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 5.2.1 Calendario completo En la Ilustracin 75 se puede ver el calendario completo donde, al igual que en el bloque, podemos encontrar la informacin de las tutoras de un da si pasamos el ratn sobre dicho da 11 (Ilustracin 75). Tambin es posible navegar por los diferentes aos si usamos las flechas superiores 12,13.

Ilustracin 75: Calendario Completo

5.2.2 Informacin de las tutoras Cuando se presiona sobre una tutora o sobre un da con tutoras, se obtiene informacin detallada sobre la tutora. Tambin se podr ver si una determinada tutora tiene repeticiones peridicas. Podemos apreciarlo en la Ilustracin 76.

134 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 76: Informacin de tutoras

5.2.3 Navegar por el bloque Tutoras En todo momento es posible navegar por las diferentes pantallas del bloque usando el men de navegacin superior, de esta manera siempre es posible volver al punto anterior.

Ilustracin 77: Men de navegacin

135 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 5.2.4 Tipos de tutoras El bloque tutoras permite usar cuatro tipos diferentes de tutoras, cada una con sus propias caractersticas. En la Tabla 39 podemos ver la descripcin de cada tipo de tutora. Nombre Descripcin Lmite de alumnos Establecido por el profesor Ninguno No aplicable Ninguno

Individual Permite establecer tutoras en las que el alumno se apunta en un hueco. Permite que el profesor establezca tiempo total y por alumno controlando as el nmero de plazas disponibles en la tutora. Cada alumno, al apuntarse podr seleccionar la hora exacta a la que asistir a la tutora. Grupo Permite establecer tutoras para grupos de estudiantes que acuden simultneamente a la tutora. El profesor puede establecer la duracin de la tutora y no existe lmite de alumnos apuntados. Evento Establece un evento o aviso que ser mostrado en el calendario con una descripcin, pero no permite que los alumnos se apunten al evento. Revisin Permite establecer una revisin. Las revisiones son similares a las tutoras de grupo, pudiendo establecer una duracin total.
Tabla 39: Tipos de tutoras

5.3 Apuntarse a una tutora


Una vez elegida la tutora a la que el usuario desea apuntarse, debe presionar sobre ella para ver todos los datos de la tutora.

Ilustracin 78: Detalles de una tutora

136 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Si la tutora tiene plazas disponibles 15 (Ilustracin 78) y el usuario tiene permisos para apuntarse a la tutora, aparecer el botn 14 donde el alumno podr apuntarse. Despus de presionar el botn Apuntarse, el alumno podr seleccionar la hora a la que asistir a la tutora 16 (Ilustracin 79). Si el profesor ha permitido que los alumnos seleccionen dos huecos 17, el alumno podr seleccionar otra hora a la que asistir 18,19. De esta forma si, por ejemplo, las tutoras duran cinco minutos, el alumno podr obtener un total de 10 minutos. Adems el alumno podr escribir un comentario para el profesor con relacin a la tutora.

Ilustracin 79: Apuntarse a una tutora

Finalmente, para terminar el proceso, el alumno deber presionar Apuntarse 21. Si el proceso se ha completado correctamente el sistema mostrar el siguiente mensaje.

Ilustracin 80: Apuntado correctamente

137 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

5.4 Ver las tutoras a las que se est apuntado


Es posible ver todas las tutoras a la que un usuario est apuntado. Para ello basta con presionar Ver mis tutoras 22 (Ilustracin 81) en la pantalla principal del bloque. Una vez presionado el botn se muestra una lista con todas las tutoras a las que el usuario est apuntado.

Ilustracin 81: Ver mis tutoras

Ilustracin 82: Listado de tutoras de un usuario.

138 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

5.5 Desapuntarse de una tutora


Una vez apuntado a una tutora es posible desapuntarse de sta antes de que tenga lugar, permitiendo as que otra persona pueda ocupar el hueco que queda libre.

Ilustracin 83: Desapuntarse

Para desapuntarse de una tutora es necesario ver los datos de una tutora y presionar el botn Desapuntarse 23 (Ilustracin 83). En la siguiente pantalla se pedir confirmacin para desapuntarse de la tutora y si todo el proceso ha sido correcto, se mostrar el resultado al usuario.

Ilustracin 84: Confirmar desapuntarse

Ilustracin 85: Desapuntado correctamente

139 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

6 Manual de profesor

6.1 Introduccin
Tutoras es un bloque para Moodle que permite a los profesores ofertar una serie de horas de tutoras y que los alumnos se apunten a estas tutoras. Los alumnos podrn seleccionar la hora a la que desean asistir a la tutora y dejar un comentario para el profesor, por ejemplo con la duda que desea consultar en dicha tutora. Cuando un alumno se apunte a una tutora, el sistema notificar al profesor que cre la tutora por correo electrnico qu un alumno se a apuntado a su tutora.

Ilustracin 86: Bloque Tutoras

El profesor puede crear cuatro tipos diferentes de tutoras, cada una con sus propias caractersticas, descritos en la Tabla 40. Adems, el profesor puede crear repeticiones peridicas de las tutoras, administrar los alumnos apuntados, mandar e-mails y exportar los listados de alumnos. Nombre Descripcin Lmite de alumnos Establecido por el profesor

Individual Permite establecer tutoras en las que el alumno se apunta en un hueco. Permite que el profesor establezca el tiempo total y por alumno controlando as el nmero de plazas disponibles en la tutora. Cada alumno al apuntarse podr seleccionar la hora exacta a la que asistir a la tutora. 140 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Grupo Evento Revisin Permite establecer tutoras para grupos de estudiantes que acuden simultneamente a la tutora. El profesor puede establecer la duracin de la tutora y no existe lmite de alumnos apuntados. Establece un evento o aviso que ser mostrado en el calendario con una descripcin, pero no permite que los alumnos se apunten al evento. Permite establecer una revisin. Las revisiones son similares a las tutoras de grupo, pudiendo establecer una duracin total. Ninguno No aplicable Ninguno

Tabla 40: Tipos de tutoras

En la Ilustracin 87 podemos ver cmo las tutoras aparecen marcadas como un cuadrado 1 (Ilustracin 87) sobre una fecha del calendario. Dependiendo del color se indicar que se trata de un tipo de tutora u otro, como se aprecia en la leyenda. Es posible ocultar los tipos de tutoras que no nos interesen presionando sobre la etiqueta 2 (Ilustracin 89) de las tutoras que no deseamos ver, de esta forma desaparecern del calendario 3. Si deseamos que vuelvan a aparecer presionaremos la etiqueta otra vez. El da actual aparece marcado con un cuadrado negro 4 (Ilustracin 87), Si una tutora se encuentra completa 5, 8 (Ilustracin 88) sta aparecer marcada en el calendario con dos lneas de color sobre el cuadrado.

Ilustracin Tutoras I

87:

Partes

Bloque

Ilustracin 89: Partes Bloque Tutoras II Ilustracin 88: Partes Bloque Tutoras III

141 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Es posible navegar por el calendario usando las flechas junto al mes 6 (Ilustracin 87), 7. De esta forma podemos pasar de un mes a otro. Tambin es posible ver un calendario con un ao completo si presionamos sobre el nombre del mes 10. Por ltimo, si pasamos el ratn sobre un da con tutoras, vemos un resumen de todas las tutoras que hay en ese da 9 (Ilustracin 88).

6.2 Administrar tutoras

6.2.1 Crear tutora Para crear una nueva tutora se debe presionar sobre Administrar tutoras. Con esto accedemos a un nuevo men donde se nos dan las opciones de administracin del Bloque Tutoras.

Ilustracin 90: Men Administracin Crear Tutora

En el nuevo men debemos presionar el primer botn 11 (Ilustracin 90) para acceder al formulario de creacin de tutoras.

142 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 91: Crear Tutora

En este formulario debemos rellenar los campos obligatorios (marcados con un asterisco rojo, *): Nombre de la tutora, Descripcin, Tipo de tutora y Fecha de inicio. Dependiendo del tipo de tutora, se podr seleccionar la duracin total de la tutora y la duracin por alumno, de esta forma se calcula el nmero de alumnos. N Alumnos = Tiempo Total/Tiempo por Alumno
Ecuacin 1: N Alumnos por tutora

En el formulario, si se presiona sobre las interrogaciones formulario junto al que se encuentra.

se obtiene ayuda del campo del

Una vez relleno el formulario, presionamos en guardar cambios 12 (Ilustracin 91) y si todo ha sido correcto se habr creado una nueva tutora. Campo Nombre de la tutora Descripcin de la tutora Tipo de tutora Fecha de inicio Descripcin En este campo deber establecer el ttulo de la tutora. En este campo se introducir una descripcin o comentario de la tutora. En este campo deber seleccionar el tipo de la tutora. En este campo deber establecer la fecha y hora de comienzo de la tutora.

143 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Minutos por alumno Duracin total En este campo deber establecer la duracin de la tutora para un estudiante. Este campo solo est disponible si el tipo de tutora es 'individual'. En este campo deber establecer la duracin total de la tutora. El nmero de estudiantes de la tutora se calcular a partir de la duracin total y de la duracin por estudiante si la tutora es individual. Este campo no est disponible si el tipo de tutora es 'evento'. En este campo deber establecer el lugar donde se realizar la tutora. En este campo deber establecer si la tutora ser visible a los alumnos, los profesores siempre podrn ver las tutoras.

Lugar Tutora visible


Tabla 41: Campos Tutora

Ilustracin 92: Tutora creada correctamente

6.2.2 Ver tutoras Una vez creada una tutora podemos ver sus datos de varias formas: o bien seleccionarla en el calendario, o bien en el men de administracin, usando alguna de las funciones de ver tutoras 13 (Ilustracin 93), 14, 15.

Ilustracin 93: Men Administracin Ver Tutoras

144 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 6.2.2.1 Ver todas las tutoras Si presionamos en 13 obtenemos la lista completa de tutoras que posee este curso.

Ilustracin 94: Todas las tutoras

6.2.2.2 Ver todas las tutoras de un da Para ver las tutoras que hay en un da basta con seleccionar el da en el calendario. As veremos un resumen 17 (Ilustracin 95) de todas las tutoras que tiene ese da, o podemos ver un listado con todas las tutoras de dicho da si hacemos click en el da.

Ilustracin 95: Tutoras de un da

145 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 6.2.2.3 Ver todas las tutoras de un profesor Si en el men de administracin se presiona en Ver todas mis tutoras 15 (Ilustracin 93) obtenemos un listado con todas las tutoras que el profesor ha puesto, o si se ha subscrito a alguna de otro profesor.

Ilustracin 96: Tutoras de un profesor

6.2.2.4 Ver calendario Es posible ver un calendario que muestra todas las tutoras de un ao completo. Para ello, en la pantalla principal del bloque podemos presionar sobre el nombre del mes 10 (Ilustracin 87) en el men de administracin en Ver calendario 14 (Ilustracin 93).

146 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 97: Calendario tutoras

En este calendario se mostrarn las tutoras que tiene este bloque, incluidas las que estn ocultas, que tan slo se ocultarn a los alumnos.

6.2.2.5 Ver repeticiones Cuando un evento forma parte de una repeticin es posible ver todos los eventos que pertenecen a la misma repeticin.

Ilustracin 98: Ver lista de repeticiones

147 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Si presionamos 18 (Ilustracin 98) obtendremos una lista con los detalles de cada tutora que pertenece a la repeticin.

Ilustracin 99: Repeticiones de una tutora

6.2.3 Editar tutora Para poder editar una tutora primero debemos seleccionarla usando cualquiera de los mtodos vistos en el apartado anterior.

Ilustracin 100: Editar tutora

148 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Una vez seleccionada la forma de ver las tutoras, visualizaremos todas las tutoras disponibles. En este momento podremos presionar el botn editar evento 16 (Ilustracin 100).

Ilustracin 101: Formulario editar tutora

Cuando se edita una tutora, los campos que se pueden modificar dependen de si la tutora tiene alumnos ya apuntados a ella. Si esto sucede, el sistema solo permitir editar el ttulo, la descripcin, el lugar y la visibilidad. Si el sistema se ha configurado para mandar e-mails, una vez completada la modificacin, el sistema mandara un e-mail a los alumnos que se encontrasen apuntados a esta tutora informndoles de los cambios. Finalmente presionaremos sobre Guardar cambios.

6.2.4 Borrar tutora Para eliminar una tutora primero debemos seleccionar una tutora. Una vez elegida la tutora presionaremos el botn Eliminar evento 17 (Ilustracin 102). En este momento el sistema nos pedir confirmacin antes de eliminar la tutora y nos avisar si existen alumnos apuntados a esta tutora y sta an no ha concluido.

149 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 102: Eliminar tutora

Ilustracin 103: Confirmar eliminar tutora

6.3 Administrar Repeticiones

6.3.1 Crear repeticiones Para crear una repeticin de tutoras debemos crear una nueva tutora. Una vez que estemos en el formulario de crear tutora, si presionamos el botn Mostrar Avanzadas 18 (Ilustracin 104) se desplegarn las opciones que permiten crear una repeticin.

150 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 104: Crear repeticin

Para poder crear repeticiones se debe marcar la casilla Activar repeticiones 19. De esta forma se habilitarn el resto de opciones, pudiendo seleccionar cada cunto tiempo se producirn las repeticiones 20, la fecha de inicio de las repeticiones 21 y la fecha final 22. Adems de esto, podremos seleccionar que las tutoras permanezcan ocultas a los alumnos hasta que no se acerque la fecha de la tutora 23, de esta manera las tutoras irn apareciendo progresivamente. Por ltimo guardaremos los cambios y el sistema informar que el proceso se ha completado correctamente.

6.3.2 Editar repeticiones Cuando queremos editar una repeticin debemos seleccionar antes la tutora o la repeticin que deseamos editar. Siempre que visualizamos una tutora que pertenece a un bloque de tutoras con repeticin se muestran las opciones de manipulacin de repeticiones.

151 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 105: Men repeticiones

Para editar una repeticin seleccionaremos Editar todos los elementos de una repeticin 24 (Ilustracin 105).

Ilustracin 106: Editar repeticin

Cuando editemos una repeticin, el sistema mostrar un aviso informndonos de que se est editando una repeticin y se modificar todos los eventos de la misma. Adems, si hay alumnos apuntados, el sistema mostrar tambin un aviso y limitar las opciones a modificar. Finalmente, el procedimiento ser equivalente a 6.2.3. Editar tutora.

152 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 6.3.3 Borrar repeticiones Para borrar una repeticin seleccionaremos algn elemento de la repeticin y presionaremos Eliminar todos los elementos de la repeticin 25. Una vez presionado el botn, tan solo deberemos confirmar el borrado y la operacin se habr completado.

6.4 Configurar Bloque Tutoras


El boque tutoras permite que el profesor administre una serie de opciones sobre su bloque. Para ver las opciones deberemos poner el curso en modo edicin y seleccionar el icono de edicin del bloque 26 (Ilustracin 107).

Ilustracin 107: Editar Bloque Tutoras

Las opciones no siempre podrn ser editadas. Si el administrador impide que el profesor pueda editar las opciones, el profesor slo podr modificar el ttulo del bloque 27. En la Ilustracin 108 podemos ver el mensaje que aparece para informar de esto.

Ilustracin 108: Opciones bloqueadas

153 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 109: Opciones Bloque Tutoras

Campo Ttulo Permitir que un alumno seleccione varios huecos en una tutora Da de comienzo de la semana Enviar e-mails al modificar las tutoras Enviar e-mail al apuntarse un alumno a las tutoras Enviar e-mail al desapuntarse un alumno de las tutoras Enviar un e-mail al profesor antes de las tutoras informando de los alumnos suscritos
Tabla 42: Opciones Bloque Tutoras

Descripcin Este campo establece el ttulo que aparece en la portada del curso sobre el calendario del bloque tutoras. Permite que cuando un alumno se apunta a una tutora seleccione dos horas (huecos) si los necesita, sean consecutivos o no. Este campo indica cul es el primer da de la semana que se usa para construir el calendario. Permite seleccionar si se desea enviar un e-mail a todos los alumnos suscritos a una tutora con los cambios realizados en la tutora al editarla. Permite seleccionar si se desea enviar un e-mail al profesor cuando un alumno se apunte a una tutora. 9 Permite seleccionar si se desea enviar un e-mail al profesor cuando un alumno se borra de una tutora. 10 Permite seleccionar si se desea enviar un e-mail al profesor con un resumen de las tutoras que tiene al da siguiente.11

Siempre Editable S No No No No No No

Una vez seleccionadas las opciones se guardarn al presionar el botn Guardar cambios 35 (Ilustracin 109).
9

Los e-mail de notificacin los recibe el profesor que haya creado una tutora. Los e-mail de notificacin los recibe el profesor que haya creado una tutora. Los e-mail de notificacin los recibe el profesor que haya creado una tutora.

10 11

154 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

6.5 Administrar alumnos

6.5.1 Aadir/Eliminar alumnos de las tutoras El bloque tutoras permite no slo que los alumnos se apunten a una tutora, sino tambin que el profesor apunte manualmente o elimine a los alumnos de las tutoras. Para poder apuntar a un alumno es necesario seleccionar primero la tutora y despus presionar el botn Ver alumnos 36 (Ilustracin 110).

Ilustracin 110: Ver Alumnos

Ilustracin 111: Alumnos tutora

155 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez En la siguiente pantalla podremos ver los alumnos apuntados a las tutoras. Para agregar o quitar alumnos seleccionaremos Agregar/Quitar usuarios 37 (Ilustracin 111). Para aadir un alumno a la tutora primero seleccionaremos a un alumno de los disponibles 40 (Ilustracin 112). Despus seleccionaremos una hora a la que asistir el alumno 43, o sin hora 44 en caso de que queramos meter ms alumnos de los inicialmente configurados y por ltimo presionamos Aadir 41. Para eliminar un alumno lo seleccionaremos de la lista de alumnos existentes 45 y presionaremos Quitar 42.

Ilustracin 112: Agregar o quitar alumnos

Finalmente presionamos Atrs para guardar los cambios.

6.5.2 Enviar E-Mail Alumnos Para enviar un e-mail a alguno de los alumnos de una tutora debemos seleccionar los destinatarios en la Ilustracin 111 y presionar el botn 39.

156 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 113: Enviar e-mail

En esta pantalla podremos escribir el texto del mensaje. En la zona 47 (Ilustracin 113) podremos eliminar alguno de los alumnos previamente seleccionados, o en 45 podremos agregar ms. Una vez redactado el correo, presionando Vista previa 46 veremos el resultado final y podremos enviar el correo.

6.5.3 Exportar lista de alumnos El profesor puede obtener una lista en formato Excel con el listado de los alumnos apuntados a sus tutoras. Para obtener el archivo, el profesor deber presionar el botn Exportar a Excel, 38 en la pantalla de la Ilustracin 111. Una vez guardado el archivo, el libro de Excel contendr todos los datos de la tutora.

157 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 114: Fichero Excel

158 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

7 Manual de administrador

7.1 Requisitos mnimos


Los requisitos mnimos del bloque tutoras son los mismos que para Moodle,el bloque tutoras debera funcionar sobre cualquier instalacin de Moodle 1.9 o superior. Los requisitos para instalar la plataforma Moodle son:

Un servidor Web. Apache, o cualquier servidor Web que soporte PHP, como el IIS
(Internet Information Server) de las plataformas Windows.

Una instalacin de PHP en funcionamiento (versin 4.3.0 o posterior). PHP 5 est


soportado a partir de Moodle 1.4.

Una base de datos: MySQL4.1.16 o superior o PostgreSQL 8.4.


Tambin se necesitarn algunas libreras que suelen estar incluidas en PHP:

Librera GD y librera FreeType 2 para poder construir los grficos de los registros de
Moodle.

mbstring - es requerido para manipular cadenas de caracteres multi-byte (iconv tambin


es recomendable para Moodle 1.6).

la extensin mysql si va a utilizar la base de datos MySQL. la extensin pgsql si va a utilizar una base de datos PostgreSQL. la extensin zlib es necesaria si va a utilizar las funcionalidades zip/unzip.

7.2 Instalar
Para instalar el bloque Tutoras es necesario tener acceso al sistema de archivos del servidor donde se encuentra instalado Moodle. Una vez localizada la ubicacin de la instalacin de Moodle, generalmente en:
1. /var/www/moodle/
Cdigo 14: Ruta de Moodle

Entramos en la carpeta blocks y descomprimimos el contenido del fichero Bloque Tutoras. De esta forma la estructura de directorios debera ser la siguiente. 159 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
1. /var/www/moodle/blocks/tutorias/ 2. |-- db 3. |-- doc 4. |-- icons 5. |-- img 6. `-- lang 7. |-- en_utf8 8. | `-- help 9. | `-- tutoras 10. `-- es_es_utf8 11. `-- help 12. `-- tutoras
Cdigo 15: Estructura de directorios Bloque Tutoras

Una vez se hayan descomprimido los ficheros accedemos a la aplicacin Moodle a travs de la direccin:
1. http://[serverdir]/admin/index.php
Cdigo 16: Ruta actualizar Bloque Tutoras

Donde [serverdir] ser la direccin de nuestro Moodle. De esta forma Moodle reconocer automticamente que existe un nuevo bloque que debe instalar y proceder a la instalacin.

160 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 115: Instalacin Bloque Tutoras

Una vez completada la instalacin, el administrador ver las opciones por defecto y podr cambiarlas. Este proceso se podr ver en la seccin configurar.

7.3 Actualizar
Para actualizar el bloque Tutoras es necesario tener acceso al sistema de archivos del servidor donde se encuentra instalado Moodle. Primero debemos localizar la ubicacin de la instalacin de Moodle, generalmente en:
1. /var/www/moodle/
Cdigo 17: Ruta de Moodle

Despus entramos en la carpeta blocks y descomprimimos el contenido del fichero con la nueva versin del bloque, sobrescribiendo cualquier fichero que existiese antes.

161 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 116: Directorio blocks

Una vez se hayan descomprimido los ficheros accedemos a la aplicacin Moodle a travs de la direccin:
1. http://[serverdir]/admin/index.php
Cdigo 18: Ruta actualizar Bloque Tutoras

Donde [serverdir] ser la direccin del servidor Moodle. De esta forma Moodle reconocer automticamente que existe una actualizacin del bloque y realizar las tareas necesarias para que funcione correctamente.

Ilustracin 117: Actualizacin Bloque Tutoras

7.4 Desinstalar
Para desinstalar el bloque Tutoras debemos acceder al men de gestin de bloques.

162 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 118: Men de gestin de bloques

En la lista de bloques del sistema se debe localizar el bloque Tutoras y seleccionar la opcin borrar. Tras lo cual se mostrar un aviso. Si aceptamos, se eliminarn todos los datos del bloque.

Ilustracin 119: Gestin de bloques

Una vez desinstalado de Moodle es necesario borrar la carpeta del bloque en la carpeta de la instalacin de Moodle.

163 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 120: Directorio blocks

Tras esto se habr eliminado por completo Bloque Tutoras.

7.5 Configurar
El bloque tutoras permite configurar una serie de opciones que por defecto se aplicarn a todas las instancias del bloque en los cursos. Esta configuracin por defecto puede ser modificada en cada instancia por el profesor si el administrador permite que los profesores editen la configuracin. Para acceder a la configuracin, el administrador debe ir al men de administracin del sitio y buscar la rama: Mdulos > Bloques > Bloque Tutoras.

Ilustracin 121: Men Bloque Tutoras

En esta pantalla podremos ver la configuracin actual y modificarla. Una vez editada es guardada con el botn Guardar cambios. 164 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

Ilustracin 122: Configuracin Bloque Tutoras

Campo Permitir que un alumno seleccione varios huecos en una tutora Da de comienzo de la semana Enviar e-mails al modificar las tutoras Enviar e-mail al apuntarse un alumno a las tutoras Enviar e-mail al desapuntarse un alumno de las tutoras Enviar un e-mail al profesor un da antes de las tutoras para informar de los alumnos suscritos Permitir que los profesores modifiquen las opciones de su Bloque Tutoras
Tabla 43: Opciones Administrador

Descripcin Permite que cuando un alumno se apunta a una tutora seleccione dos horas (huecos) si los necesita, sean consecutivos o no. Este campo indica cul es el primer da de la semana que se usa para construir el calendario. Permite seleccionar si se desea enviar un e-mail a todos los alumnos suscritos a una tutora con los cambios realizados en la tutora al editarla. Permite seleccionar si se desea enviar un e-mail al profesor cuando un alumno se apunte a una tutora. Permite seleccionar si se desea enviar un e-mail al profesor cuando un alumno se borra de una tutora. Permite seleccionar si se desea enviar un e-mail al profesor con un resumen de las tutoras que tiene al da siguiente. Permite que cada profesor elija las opciones del bloque Tutoras en su curso.

165 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

8 Presupuesto

8.1 Presupuesto de ejecucin material


El coste ejecucin material es la suma del importe del coste de sistemas y de los costes por tiempo de trabajo.

8.1.1 Costes de Sistemas En este apartado se muestran los costes de los equipos hardware necesarios para el desarrollo del proyecto, as como de las licencias de los distintos programas software que se han utilizado, y tambin de los consumibles.

8.1.1.1 Costes de hardware Concepto Ordenador sobremesa clnico Porttil Asus EEE 901 Hewlett-Packard Color LaserJet CP1515n Total
Tabla 44: Costes de hardware

Coste 800 344 229

Duracin (Aos) 3 2 3

Tiempo de uso (Meses) 6 3 6

Total 133,33 43,00 38,17 214,50

8.1.1.2 Costes de software Concepto Windows 7 Enterprise Office 2010 VMware Workstation Ubuntu 10.10 Total
Tabla 45: Costes de software

Coste 319 139 177 0 635,00

167 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez 8.1.1.3 Costes de consumibles Concepto Tneres (Incluidos con impresora) Papel Encuadernacin Total
Tabla 46: Costes de consumibles

Coste 0 16 60 76

8.1.1.4 Coste total de sistemas Concepto Costes Hardware Costes Software Costes Consumibles Total
Tabla 47: Coste total de sistemas

Coste 215 635 76 926

8.1.2 Costes por tiempo de trabajo Son los costes por horas de trabajo del ingeniero en la aplicacin, los precios por hora son aproximados. Concepto Anlisis Diseo Desarrollo Depuracin Documentacin Total
Tabla 48: Costes por tiempo de trabajo

/Hora 40 40 40 40 20

Horas 192 32 224 32 80

Coste 7.680 1.280 8.960 1.280 1.600 20.800

8.1.3 Coste total de ejecucin material Concepto Coste total de sistemas Costes por tiempo de trabajo Total
Tabla 49: Coste total de ejecucin material

Coste 926 20.800 21.726

168 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

8.2 Gastos generales y beneficio industrial


Los gastos generales incluyen el coste de los servicios de administracin y direccin general de la empresa. El beneficio industrial es el beneficio neto que obtiene una empresa de un trabajo realizado. Los gastos generales y el beneficio industrial son el resultado de aplicar un recargo del 22% sobre el Coste Total de Ejecucin Material. Concepto Coste de ejecucin material Importe 21.726 Recargo 22% Total 4.780

Tabla 50: Gastos generales y beneficio industrial

8.3 Presupuesto de ejecucin por contrata


El presupuesto de ejecucin por contrata es la suma del presupuesto de ejecucin material ms gastos generales de empresa y beneficio industrial. Concepto Coste de ejecucin material Gastos generales y beneficio industrial Total
Tabla 51: Presupuesto de ejecucin por contrata

Importe 21.726 4.780 26.505

8.4 Importe total del presupuesto


El importe total del presupuesto se calcula aplicando el 18% de IVA al presupuesto de ejecucin por contrata. Concepto Presupuesto de ejecucin por contrata
Tabla 52: Importe total del presupuesto

Importe 26.505

IVA 18%

Total 31.276

169 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

9 Conclusiones y trabajos futuros


Debido a la introduccin de las tecnologas de la informacin en la enseanza superior espaola y a la anexin de Espaa en el Espacio Europeo de Educacin Superior, se ha puesto en evidencia la necesidad de compaginar la docencia ms clsica con sus clases presenciales, con mtodos de docencia a distancia, o E-learning. Ms all del reto de usar estas nuevas tcnicas docentes, se ha presentado la dificultad de compaginar el uso de ambas tcnicas. En la actualidad el mejor mtodo para afrontar el uso del E-learning es recurrir a plataformas de enseanza virtual libres, no slo por su coste o filosofa, sino por la capacidad que ofrecen a los usuarios de modificarlas para adaptarse a las necesidades concretas del usuario. En este documento hemos analizado las cuatro plataformas libres ms usadas en la actualidad, centrndonos sobre todo en sus caractersticas de extensin, puesto que estas capacidades de extensin son las que permiten desarrollar herramientas que se adapten a las necesidades de cada extensin. En el estudio realizado, se ha comprobado como la plataforma Moodle es la que ms ventajas ofrece a los desarrolladores, principalmente sus facilidades se centran en que la aplicacin es completamente modular y ha sido desarrollada pensando en que la comunidad sea capaz de extender la plataforma, tambin cabe destacar la amplia documentacin y la grandsima comunidad de desarrolladores que posee la plataforma, estos son los motivos por los que se ha elegido esta plataforma para la segunda parte de este proyecto. Debido a que, el conocido como plan Bolonia, implica mucho trabajo del alumno fuera de las aulas, se hace necesario que los docentes guen al estudiante en su aprendizaje ms all de las clases tericas. Esto aumenta el nmero de tutoras entre profesores y alumnos. Tras el estudio de las cuatro plataformas se ha comprobado que stas no aportan herramientas que permitan una organizacin de las tutoras presenciales entre alumnos y profesores. La segunda parte de este proyecto intenta subsanar esta carencia. Por este motivo se ha decido desarrollar una extensin para la plataforma Moodle llamada Bloque Tutoras. Bloque Tutoras es una extensin (bloque) que permite que los profesores de un curso de Moodle oferten a sus estudiantes una serie de horas de tutoras, y los alumnos decidan reservar estas tutoras para su asistencia, de esta manera, esta aplicacin permite que los alumnos no esperen colas innecesarias ante la puerta del profesor y que los profesores sean capaces de saber que asistencia va a tener una tutora, pudiendo de esta manera aumentar o reducir horas. Como acabamos de ver este proyecto ha cumplido con los dos objetivos principales que se imponan al comienzo del mismo:

La realizacin de un estudio de las capacidades de extensin de las plataformas libres,


Claroline, Dokeos, Moodle y Sakai. 171 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

El desarrollo de una aplicacin que permita la gestin de tutoras presenciales entre


alumnos y profesores. Adems de estos objetivos principales se ha cumplido tambin los objetivos secundarios:

1) Estudiar y evaluar las caractersticas y herramientas que aporta cada plataforma. 2) Analizar las necesidades de organizacin y gestin de tutoras provocadas por la
instauracin de los crditos ECTS en la enseanza de las Matemticas en sus dos variantes, teora y prctica.

3) Depurar el bloque obtenido, primero en un entorno controlado con la ayuda de los


profesores y posteriormente en un entorno real con alumnos.

4) Elaborar los manuales de la aplicacin, tanto para alumnos y profesores, como para el
administrador de la plataforma.

5) Adecuar el bloque a los estndares impuestos por la comunidad de la plataforma, para


permitir as la inclusin del bloque en la lista de extensiones del sitio Web oficial de la plataforma elegida. Personalmente el desarrollo de este proyecto me ha permitido conocer diferentes plataformas virtuales con las que nunca haba trabajado, conociendo su filosofa, sus herramientas y sus carencias. Aportndome estos conocimientos una nueva perspectiva de las caractersticas que se han de buscar al elegir un LMS. En el campo del desarrollo, me ha permitido no slo aprender un lenguaje nuevo de programacin como es PHP, sino que, me ha permitido conocer como es la arquitectura usada por las aplicaciones para la inclusin de extensiones en las mismas y cul es la organizacin y diseo de una aplicacin de gran tamao como es Moodle. Por ltimo, comentar que en el futuro se podra completar el trabajo desarrollado en este proyecto, por un lado, dentro de la parte del estudio de las capacidades de extensin, con la inclusin de nuevas plataformas que puedan surgir en el futuro. Y por otro con mejoras que se pueden aplicar al modulo realizado, a continuacin presento una lista de posibles mejoras o cambios que se podran realizar.

Adaptacin del bloque a los estndares y requisitos del futuro Moodle 2.0 Permitir que los profesores compartan tutoras entre los diferentes cursos que imparten. Adaptar el bloque para que los tipos de tutoras sean mdulos que puedan agregarse al
bloque, de esta forma podran existir ms de cuatro tipos de tutoras.

Desarrollar un calendario ms interactivo, desde el cual sea ms fcil crear las tutoras o
las repeticiones.

Permitir exportar las tutoras ofertadas por los profesores e importarlas en otros cursos.
172 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

10

Bibliografa

lvarez, P. (2006), Los crditos ects en el aprendizaje de las Matemticas de ADE, XIV Jornadas de ASEPUMA y II Encuentro Internacional, disponible en Internet (http://www.uv.es/asepuma/XIV/comunica/120.pdf) (18 Junio 2010). Azcrate, J. (2007), Introduccin, en Buenas Prcticas de E-learning, Ed Landeta, A., ANCED: Asociacin nacional de centros de e-learning y distancia, Madrid. Boletn Oficial del Estado Nm. 224 (2003) 1125/2003, disponible (http://www.boe.es/boe/dias/2003/09/18/pdfs/A34355-34356.pdf) (18 Junio 2010). Cent.uji.es (2004), Claroline ahora se llama (http://cent.uji.es/octeto/node/1015) (19 Octubre 2010). Dokeos... o no, disponible en en Internet internet

Claroline.net (2010), Descargas> Herramientas, disponible en internet (http://www.claroline.net/extensionslibrary/index.php) (19 Octubre 2010). Dokeos.com (2010), Compare las versiones LIBRE, EDUCACIN, PRO y MEDICAL, disponible en Internet (http://www.dokeos.com/es/descargar) (19 Octubre 2010). Edutools.info (2010), Product Comparison, disponible en Internet (http://www.edutools.info/item_list.jsp?pj=4) (19 Octubre 2010). El Pas.com (2006), Institutos y universidades apuestan por la plataforma libre de 'e-learning' Moodle, disponible en Internet (http://www.elpais.com/articulo/portada/Institutos/universidades/apuestan/plataforma/libre/elearning/Moodle/elpcibpor/20060413elpcibpor_1/Tes) (10 noviembre 2009). ECTS.com (2007), CARACTERSTICAS PRINCIPALES DE LOS ECTS, disponible (http://ec.europa.eu/education/lifelong-learning-policy/doc/ects/key_es.pdf) (18 Junio 2010). en Internet

Farley, L. (2007). Campus Virtual: la educacin ms all del LMS, en Universidad y Sociedad del Conocimiento. UOC, Disponible en Internet (http://www.uoc.edu/rusc/4/1/dt/esp/ortiz.pdf) (13 Octubre 2010). Fernndez, E. (2003), E-Learning implantacin de proyectos de informacin On-Line, RA-MA, Madrid. Gallego Rodrguez, A., Martnez Caro, E. (2003), Estilos de aprendizaje y e-learning. Hacia un mayor rendimiento acadmico, Revista de Educacin a Distancia, Murcia, disponible en Internet (http://www.um.es/ead/red/7/estilos.pdf) (13 Octubre 2010). Garrison, R., Anderson, T. (2005), El e-learning en el siglo XXI investigacin y prctica, Octaedro, Barcelona. GNU (2010), Licenses List, disponible en Internet (http://www.gnu.org/licenses/license-list.es.html) (15 Octubre 2010). Gomes, L., Garca, J. (2007), Advances on remote laboratories and e-learning experiences, University of Deusto, Bilbao. Gmez, A., Garca, M.E, Martnez, M.A. (2004), Nuevas Tecnologas y herramientas en la teleformacin en Redes de comunicacin en la enseanza: las nuevas perspectivas del trabajo corporativo, Barcelona. Gmez, F. (2005), Plataformas virtuales y diseo de cursos, Universidad Pontificia Catlica de Valparaso, Chile. Gozlez, M. (2007), MATEMTICAS, ECTS Y BIOLOGA FORMACIN O INFORMACIN, Universidad Complutense de Madrid, disponible en Internet (http://www.ucm.es/centros/cont/descargas/documento3560.pdf) (26 Octubre 2010). IEEE. (1990), IEEE Standard Glossary of Software Engineering Terminology, IEEEStandardsBOard Std 610.121990, New York,. Jernimo, J.A. (2008), Introduccin a los sistemas de gestin de aprendizaje, en Construyendo la Comunidad de Aprendizaje en Red, Una Experiencia, Ed Jernimo, J.A., UNAM FES-Z: Universidad Nacional Autnoma de Mxico, Facultad de Estudios Superiores Zaragoza, Mxico. Landeta, A. (2007), E-learning 2.0, en Buenas Prcticas de E-learning, Ed Landeta, A., ANCED: Asociacin nacional de centros de e-learning y distancia, Madrid. Mas-colell, A. (2003). The European Space of Higher Education: Incentive and Governance Issues, Rivista di politica econmica, disponible en Internet (http://www.tau.ac.il/~razin/Mas-Colell.pdf) (13 Octubre 2010).

173 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
Minne, F (2010), Zen and the Art of Claroline Module Development Montanero, M. (2009). La Accin Tutorial en las nuevas asignaturas, Seminario Accin tutorial y proceso de aprendizaje, disponible en Internet (http://www.uam.es/europea/montanero.pdf) (26 Octubre 2010). Moodle (2009), Moodle.org: open-source community-based tools for learning, disponible en Internet (http://moodle.org/) (18 Junio 2010). Moodle (2009), Registered moodle sites: Espaa, (http://moodle.org/sites/index.php?country=ES) (18 Junio 2010). disponible en en Internet Internet

Moodle (2010), Manual de Estilo de Cdigo, disponible (http://docs.moodle.org/es/Manual_de_Estilo_de_C%C3%B3digo) (18 Junio 2010).

Moore J, Churchward M (2010), Moodle 1.9 Extension Development, Packt Publishing Ltd., Birmingham Mumbai Muela, S.J. (2008), Sistemas de gestin de aprendizaje, en Construyendo la Comunidad de Aprendizaje en Red, Una Experiencia, Ed Jernimo, J.A., UNAM FES-Z: Universidad Nacional Autnoma de Mxico, Facultad de Estudios Superiores Zaragoza, Mxico. Muoz, M. (2007), E-Learning: exigencia para el espacio europeo de educacin superior?, en Buenas Prcticas de E-learning, Ed Landeta, A., ANCED: Asociacin nacional de centros de e-learning y distancia, Madrid. OSI (2009), Open Source Definition, v1.9 disponible en Internet (http://www.opensource.org/docs/osd) (15 Octubre 2010). OSI (2010), Open Source Licenses, disponible en Internet (http://www.opensource.org/licenses/index.html) (15 Octubre 2010). Prendes, M.P. (2009), PLATAFORMAS DE CAMPUS VIRTUAL CON HERRAMIENTAS DE SOFTWARE LIBRE: Anlisis comparativo de la situacin actual en las universidades espaolas disponible en Internet (http://www.um.es/campusvirtuales/informe_final_CVSL_SF.pdf) Puente, D. (2002), E-learning-teleform@cin diseo, desarrollo y evaluacin de la formacin a travs de Internet, Gestin 2000, Barcelona. Quesbolonia.es (2009), En qu consiste la Tutora Acadmica?, disponible en Internet (http://www.queesbolonia.es/queesbolonia/bolonia-para-ti/profesor/en-que-consiste-la-tutoria-academica.html) (18 Junio 2010). Rosenberg, M. J. (2002), E-learning: Estrategias para transmitir conocimiento en la era digital, Mc Graw Hill Interamericana, Bogot. Sangr, A. (2002), Educacin a distancia, educacin presencial y usos de la tecnologa: una trada para el progreso educativo, disponible en Internet (http://edutec.rediris.es/Revelec2/revelec15/sangra.pdf) (18 Junio 2010). Sakai (2010), Sakai Project - an Open Source suite of learning, portfolio, library and project tools, disponible en Internet (http://sakaiproject.org/) (21 Octubre 2010). Steegmann, C., Huertas, M. (2008), E-learning de las asignaturas del mbito matemtico-estadstico en las universidades espaolas: oportunidades, retos, estado actual y tendencias en Revista de Universidad y Sociedad del Conocimiento disponible en Internet (http://www.uoc.edu/rusc/5/2/dt/esp/steegmann_huertas_juan_prat.pdf) (13 Octubre 2010). Vega, R. (2007), Estado del arte del E-learning , en Buenas Prcticas de E-learning, Ed Landeta, A., ANCED: Asociacin nacional de centros de e-learning y distancia, Madrid. Webster, S (2004), El proceso de virtualizacin de las universidades espaolas: la experiencia de la Universidad Carlos III de Madrid en Congreso de Educacin a Distancia y Tecnologas Educativas, Madrid Es.Wikipedia.org (2009), Complemento (informtica), disponible (http://es.wikipedia.org/wiki/Complemento_(inform%C3%A1tica)) (18 Junio 2010). Es.Wikipedia.org (2010), LMS (Learning Management System), disponible (http://es.wikipedia.org/wiki/LMS_(Learning_Management_System)) (18 Junio 2010). en en Internet Internet

Es.Wikipedia.org (2010), Software libre, disponible en Internet (http://es.wikipedia.org/wiki/Software_libre) (15 Octubre 2010).

174 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez
Es.Wikibooks.org (2009), Aprendizaje combinado, (http://es.wikibooks.org/wiki/Aprendizaje_combinado) (13 Octubre 2010). disponible en Internet

Xamb, S. (2005), El nuevo profesor de matemticas, VII Reunin de Decanos y Directores de Matemticas, Universidad Pblica de Navarra. Zapata, M (2003), Sistemas de gestin del aprendizaje Plataformas de teleformacin (I) disponible en internet (http://www.um.es/ead/red/9/eval_SGA_1.pdf) (18 Junio 2010).

175 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez

11 ndices de contenido

11.1 ndice de ilustraciones


Ilustracin 1: Universidades espaolas con sistemas E-Learning en 2009 ............................. 18 Ilustracin 2: Uso del E-Learning en las matemticas en Espaa ........................................ 21 Ilustracin 3: Uso del SW matemtico en la docencia de las matemticas en Espaa ............... 22 Ilustracin 4: Tipos de Software .............................................................................. 29 Ilustracin 5: Logotipo Claroline ............................................................................. 32 Ilustracin 6: Imagen Claroline ............................................................................... 33 Ilustracin 7: Diagrama de despliegue Claroline ........................................................... 35 Ilustracin 8: Instalacin Claroline ........................................................................... 37 Ilustracin 9: Aspectos generales de la plataforma Claroline ............................................ 38 Ilustracin 10: Gestin y administracin de la plataforma Claroline ................................... 39 Ilustracin 11: Comunicacin Claroline ..................................................................... 40 Ilustracin 12: Gestin y produccin de material Claroline ............................................. 40 Ilustracin 13: Evaluacin y autoevaluacin Claroline .................................................... 41 Ilustracin 14: Extensin Resultados de Claroline ......................................................... 42 Ilustracin 15: Logotipo Dokeos .............................................................................. 43 Ilustracin 16: Imagen Dokeos ................................................................................ 44 Ilustracin 17: Diagrama de despliegue Dokeos ........................................................... 47 Ilustracin 18: Instalacin Dokeos ............................................................................ 48 Ilustracin 19: Aspectos generales de la plataforma Dokeos ............................................. 50 Ilustracin 20: Gestin y administracin de la plataforma Dokeos ..................................... 50 Ilustracin 21: Comunicacin Dokeos ....................................................................... 51 Ilustracin 22: Gestin y produccin de material didctico Dokeos ................................... 51 Ilustracin 23: Evaluacin y autoevaluacin Dokeos ...................................................... 52 Ilustracin 24: Logotipo Moodle.............................................................................. 54 Ilustracin 25: Imagen Moodle ................................................................................ 55 177 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ilustracin 26: Sitios de Moodle por pases ................................................................. 55 Ilustracin 27: Diagrama de despliegue Moodle ........................................................... 56 Ilustracin 28: Aspectos generales de la plataforma Moodle ............................................. 59 Ilustracin 29: Gestin y administracin de la plataforma Moodle ..................................... 60 Ilustracin 30: Comunicacin Moodle ....................................................................... 61 Ilustracin 31: Gestin y produccin de material didctico Moodle ................................... 61 Ilustracin 32: Evaluacin y autoevaluacin Moodle ...................................................... 62 Ilustracin 33: Logotipo Sakai ................................................................................. 63 Ilustracin 34: Imagen Sakai ................................................................................... 64 Ilustracin 36: Arquitectura Sakai ............................................................................ 66 Ilustracin 35: Diagrama de despliegue Sakai............................................................... 66 Ilustracin 37: Aspectos generales de la plataforma Sakai ................................................ 68 Ilustracin 38: Gestin y administracin de la plataforma Sakai......................................... 69 Ilustracin 39: Comunicacin Sakai .......................................................................... 69 Ilustracin 40: Gestin y produccin de material didctico Sakai ....................................... 70 Ilustracin 41: Evaluacin y autoevaluacin Sakai ......................................................... 70 Ilustracin 42: Modelo de 3 capas Sakai ..................................................................... 71 Ilustracin 43: Porcentaje de uso de cada plataforma en Espaa 2009 ................................. 73 Ilustracin 44: Criterios seguidos para la seccin de plataforma virtual ............................... 73 Ilustracin 45: Puntuaciones de usabilidad obtenidas por las plataformas virtuales analizadas. .... 74 Ilustracin 46: Bloque de ejemplo 1.......................................................................... 78 Ilustracin 47: Bloque de ejemplo 2 .......................................................................... 80 Ilustracin 48: Actualizacin de un bloque .................................................................. 82 Ilustracin 49: Diagrama de explotacin .................................................................... 89 Ilustracin 50: Diagrama Casos de uso Alumno .......................................................... 100 Ilustracin 51: Diagrama Casos de uso Profesor ......................................................... 101 Ilustracin 52: Diagrama Casos de uso Administrador .................................................. 102 Ilustracin 53: Diagrama de flujo Crear Tutora ......................................................... 104 Ilustracin 54: Diagrama de flujo Eliminar Tutora ..................................................... 105 Ilustracin 55: Diagrama de flujo Modificar Tutora .................................................... 106 178 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ilustracin 56: Diagrama de flujo Crear Repeticin ..................................................... 108 Ilustracin 57: Diagrama de flujo Eliminar Repeticin ................................................. 110 Ilustracin 58: Diagrama de flujo Modificar Repeticin ................................................ 111 Ilustracin 59: Diagrama de flujo Apuntarse Tutora ................................................... 113 Ilustracin 60: Diagrama de flujo Administrar Alumnos ............................................... 114 Ilustracin 61: Interfaz Alta/modificar tutora ........................................................... 116 Ilustracin 62: Interfaz ver tutoras ......................................................................... 117 Ilustracin 63: Interfaz Ver calendario ..................................................................... 118 Ilustracin 64: Interfaz Apuntarse tutora ................................................................. 118 Ilustracin 65: Interfaz Administrar alumnos ............................................................. 119 Ilustracin 66: Interfaz Agregar/eliminar alumnos ...................................................... 120 Ilustracin 67: Interfaz Bloque principal................................................................... 120 Ilustracin 68: Interfaz Enviar e-mail ...................................................................... 121 Ilustracin 69: Diagrama de componentes ................................................................ 127 Ilustracin 70: Diseo fsico de datos ...................................................................... 129 Ilustracin 71: Bloque Tutoras ............................................................................. 132 Ilustracin 72: Partes Bloque Tutoras I ................................................................... 133 Ilustracin 73: Partes bloque Tutoras II................................................................... 133 Ilustracin 74: Partes Bloque Tutoras III ................................................................. 133 Ilustracin 75: Calendario Completo ...................................................................... 134 Ilustracin 76: Informacin de tutoras .................................................................... 135 Ilustracin 77: Men de navegacin ........................................................................ 135 Ilustracin 78: Detalles de una tutora ..................................................................... 136 Ilustracin 79: Apuntarse a una tutora .................................................................... 137 Ilustracin 80: Apuntado correctamente .................................................................. 137 Ilustracin 82: Listado de tutoras de un usuario. ........................................................ 138 Ilustracin 81: Ver mis tutoras ............................................................................. 138 Ilustracin 83: Desapuntarse................................................................................. 139 Ilustracin 84: Confirmar desapuntarse ................................................................... 139 Ilustracin 85: Desapuntado correctamente .............................................................. 139 179 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ilustracin 86: Bloque Tutoras ............................................................................. 140 Ilustracin 87: Partes Bloque Tutoras I ................................................................... 141 Ilustracin 88: Partes Bloque Tutoras III ................................................................. 141 Ilustracin 89: Partes Bloque Tutoras II .................................................................. 141 Ilustracin 90: Men Administracin Crear Tutora .................................................... 142 Ilustracin 91: Crear Tutora ................................................................................ 143 Ilustracin 92: Tutora creada correctamente ............................................................ 144 Ilustracin 93: Men Administracin Ver Tutoras...................................................... 144 Ilustracin 94: Todas las tutoras............................................................................ 145 Ilustracin 95: Tutoras de un da ........................................................................... 145 Ilustracin 96: Tutoras de un profesor .................................................................... 146 Ilustracin 97: Calendario tutoras ......................................................................... 147 Ilustracin 98: Ver lista de repeticiones ................................................................... 147 Ilustracin 99: Repeticiones de una tutora ............................................................... 148 Ilustracin 100: Editar tutora ............................................................................... 148 Ilustracin 101: Formulario editar tutora ................................................................ 149 Ilustracin 102: Eliminar tutora ............................................................................ 150 Ilustracin 103: Confirmar eliminar tutora .............................................................. 150 Ilustracin 104: Crear repeticin ........................................................................... 151 Ilustracin 105: Men repeticiones......................................................................... 152 Ilustracin 106: Editar repeticin ........................................................................... 152 Ilustracin 107: Editar Bloque Tutoras ................................................................... 153 Ilustracin 108: Opciones bloqueadas ..................................................................... 153 Ilustracin 109: Opciones Bloque Tutoras ............................................................... 154 Ilustracin 110: Ver Alumnos ............................................................................... 155 Ilustracin 111: Alumnos tutora ........................................................................... 155 Ilustracin 112: Agregar o quitar alumnos ................................................................ 156 Ilustracin 113: Enviar e-mail ............................................................................... 157 Ilustracin 114: Fichero Excel ............................................................................... 158 Ilustracin 115: Instalacin Bloque Tutoras .............................................................. 161 180 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Ilustracin 116: Directorio blocks .......................................................................... 162 Ilustracin 117: Actualizacin Bloque Tutoras .......................................................... 162 Ilustracin 118: Men de gestin de bloques ............................................................. 163 Ilustracin 119: Gestin de bloques ........................................................................ 163 Ilustracin 120: Directorio blocks .......................................................................... 164 Ilustracin 121: Men Bloque Tutoras .................................................................... 164 Ilustracin 122: Configuracin Bloque Tutoras......................................................... 165

11.2 ndice de tablas


Tabla 1: Funcionalidades esenciales de un LMS ............................................................ 25 Tabla 2: Principales LMS ....................................................................................... 25 Tabla 3: Software Propietario VS Software Libre .......................................................... 30 Tabla 4: Versiones de Dokeos ................................................................................. 46 Tabla 5: Sitios de Moodle por pases ......................................................................... 55 Tabla 6: Comparativa de las caractersticas de extensin de cada plataforma virtual. ............... 76 Tabla 7: RQF-01 ................................................................................................. 90 Tabla 8: RQF-02 ................................................................................................. 90 Tabla 9: RQF-03 ................................................................................................. 91 Tabla 10: RQF-04 ............................................................................................... 91 Tabla 11: RQF-05 ............................................................................................... 91 Tabla 12: RQF-06 ............................................................................................... 91 Tabla 13: RQF-07 ............................................................................................... 92 Tabla 14: RQF-08 ............................................................................................... 92 Tabla 15: RQF-09 ............................................................................................... 92 Tabla 16: RQF-10 ............................................................................................... 92 Tabla 17: RQF-11 ............................................................................................... 93 Tabla 18: RQF-12 ............................................................................................... 93 Tabla 19: RQF-13 ............................................................................................... 93 Tabla 20: RQF-14 ............................................................................................... 94 181 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Tabla 21: RQF-15 ............................................................................................... 94 Tabla 22: RQF-16 ............................................................................................... 94 Tabla 23: RQF-17 ............................................................................................... 95 Tabla 24: RQF-18 ............................................................................................... 95 Tabla 25: RQD-01 .............................................................................................. 96 Tabla 26: RQD-02 .............................................................................................. 96 Tabla 27: RQI-01 ................................................................................................ 96 Tabla 28: RQI-02 ................................................................................................ 97 Tabla 29: RQI-03 ................................................................................................ 97 Tabla 30: RQI-04 ................................................................................................ 97 Tabla 31: RQI-05 ................................................................................................ 97 Tabla 32: RQI-06 ................................................................................................ 97 Tabla 33: RQS-01 ............................................................................................... 98 Tabla 34: RQS-02 ............................................................................................... 98 Tabla 35: RQS-03 ............................................................................................... 98 Tabla 36: RQC-01............................................................................................... 99 Tabla 37: Especificacin interfaces de usuario ............................................................ 115 Tabla 38: especificacin del plan de pruebas. ............................................................. 124 Tabla 39: Tipos de tutoras................................................................................... 136 Tabla 40: Tipos de tutoras................................................................................... 141 Tabla 41: Campos Tutora ................................................................................... 144 Tabla 42: Opciones Bloque Tutoras ....................................................................... 154 Tabla 43: Opciones Administrador ......................................................................... 165 Tabla 44: Costes de hardware ............................................................................... 167 Tabla 45: Costes de software ................................................................................ 167 Tabla 46: Costes de consumibles ........................................................................... 168 Tabla 47: Coste total de sistemas ........................................................................... 168 Tabla 48: Costes por tiempo de trabajo ................................................................... 168 Tabla 49: Coste total de ejecucin material............................................................... 168 Tabla 50: Gastos generales y beneficio industrial ........................................................ 169 182 | P g i n a

Plataformas de enseanza virtual libres y sus caractersticas de extensin: Desarrollo de un bloque para la gestin de tutoras en Moodle Diego Macas lvarez Tabla 51: Presupuesto de ejecucin por contrata ........................................................ 169 Tabla 52: Importe total del presupuesto................................................................... 169

11.3 ndice de ecuaciones


Ecuacin 1: N Alumnos por tutora ....................................................................... 143

11.4 ndice de cdigo


Cdigo 1: Configuracin PHP Claroline .................................................................... 35 Cdigo 2: Carpetas con permisos de escritura en Dokeos ............................................... 48 Cdigo 3: Fichero de configuracin de Dokeos ............................................................ 53 Cdigo 4: Registrar un plugin en Dokeos ................................................................... 53 Cdigo 5: rbol directorios de un bloque .................................................................. 78 Cdigo 6: Cdigo de un bloque de ejemplo 1 .............................................................. 78 Cdigo 7: Cdigo de un bloque de ejemplo 2 .............................................................. 79 Cdigo 8: Cdigo de un bloque de ejemplo 3 .............................................................. 79 Cdigo 9: Cdigo de un bloque de ejemplo 4 .............................................................. 80 Cdigo 10: Cdigo de un bloque de ejemplo 5 ............................................................ 80 Cdigo 11: Cdigo de un bloque de ejemplo 6 ............................................................ 80 Cdigo 12: Cdigo de un bloque de ejemplo 7 ............................................................ 81 Cdigo 13: Cdigo de un bloque de ejemplo 8 ............................................................ 81 Cdigo 14: Ruta de Moodle ................................................................................. 159 Cdigo 15: Estructura de directorios Bloque Tutoras.................................................. 160 Cdigo 16: Ruta actualizar Bloque Tutoras .............................................................. 160 Cdigo 17: Ruta de Moodle ................................................................................. 161 Cdigo 18: Ruta actualizar Bloque Tutoras .............................................................. 162

183 | P g i n a

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