Está en la página 1de 73

DISEO Y EVALUACION DE PROYECTOS Prctica

Entorno de Enseanza Virtual

Prctica
Entorno de Enseanza Virtual - EVS....................................................................................4 Introduccin.......................................................................................................................4 Desarrollo...........................................................................................................................6 Introduccin...................................................................................................................6 Requisitos Funcionales del Sistema..............................................................................6 Modelo de Gestin.....................................................................................................6 Modelo de Docencia..................................................................................................7 Modelo del Estudiante...............................................................................................7 Modelo del DDE........................................................................................................7 Diagrama de Clases.......................................................................................................8 Clase Alumno............................................................................................................9 Clase Carrera..............................................................................................................9 Clase Curso..............................................................................................................10 Clase Grupo.............................................................................................................10 Clase Modulo...........................................................................................................10 Clase Opcion............................................................................................................10 Clase Parte...............................................................................................................10 Clase Persona...........................................................................................................10 Clase Profesor..........................................................................................................11 Clase Recurso..........................................................................................................11 Clase Repuesta.........................................................................................................11 Clase Tarea..............................................................................................................11 Otras Clases.............................................................................................................11 Casos de Uso................................................................................................................13 Acceso......................................................................................................................14 Administracin de Carreras.....................................................................................14 Administracin de Alumnos....................................................................................16 Administracin de Profesores.................................................................................19 Administracin de Curso.........................................................................................22 Administracin de Grupos.......................................................................................28 Diagramas de Secuencias............................................................................................35 Acceso Sistema........................................................................................................35 Nueva Carrera..........................................................................................................35 Modificar Carrera....................................................................................................35 Borrar Carrera..........................................................................................................36 Nuevo Alumno.........................................................................................................36 Modificar Alumno...................................................................................................36 Borrar Alumno.........................................................................................................37 Cargar Fichero Alumnos.........................................................................................37 Nuevo Profesor........................................................................................................37 Modificar Profesor...................................................................................................38 2

Borrar Profesor........................................................................................................38 Cargar Fichero Profesores.......................................................................................38 Nuevo Curso............................................................................................................39 Modificar Curso.......................................................................................................39 Aadir Profesor al Curso.........................................................................................40 Aadir Alumno al Curso.........................................................................................41 Borrar Alumno del Curso........................................................................................41 Borrar Profesor del Curso........................................................................................42 Aadir Temario Curso.............................................................................................43 Borrar Temario Curso..............................................................................................43 Borrar Curso............................................................................................................44 Ver Ficha Curso.......................................................................................................44 Nuevo Grupo...........................................................................................................45 Modificar Grupo......................................................................................................45 Borrar Grupo............................................................................................................46 Aadir Alumno al Grupo.........................................................................................46 Borrar Alumno del Grupo.......................................................................................47 Ver Ficha Grupo......................................................................................................47 Corregir Respuesta Grupo.......................................................................................48 Responder Temario..................................................................................................49 Manual de Usuario...........................................................................................................50 Perfil Administrador ..................................................................................................51 Administracin de Carreras.....................................................................................52 Administracin de Alumnos....................................................................................52 Administracin de Profesores.................................................................................53 Administracin de Cursos.......................................................................................54 Administracin de Grupos.......................................................................................56 Perfil Profesor..............................................................................................................57 Datos Personales......................................................................................................58 Administracin de Cursos.......................................................................................58 Administracin de Grupos.......................................................................................58 Perfil Alumno..............................................................................................................61 Datos Personales......................................................................................................61 Listado de Cursos....................................................................................................62 Administracin de Grupos.......................................................................................62 Uso de la aplicacin en dispositivos PDA..................................................................63 Manual de Instalacin......................................................................................................63 Creacin de la Base de Datos......................................................................................63 Desplegar la Aplicacin en el Servidor Tomcat .......................................................66 Test de Prueba y Resultados............................................................................................67 Problemas Conocidos......................................................................................................67 Anexos..............................................................................................................................68 Ficheros CVS ( Comma-separated-values).................................................................68 Ficheros de Temarios XML.........................................................................................68 Ficheros de Recursos PDF...........................................................................................72 Librerias Externas........................................................................................................72

Entorno de Enseanza Virtual - EVS


Introduccin
La prctica consiste en el desarrollo de un entorno de enseanza virtual para la docencia en la UNED. Este entorno permitir el uso de diferentes vistas en funcin de si el usuario trabaja con PC/Tablet o desde una PDA. El usuario podr acceder al entrono mediante tres perfiles: Administrador (root) : Ser el encargado de realizar todas las tareas de mantemiento: o Mantemiento de carreras universitarias: podr crear, borrar o modificar las diferentes carreras. o Mantemiento de cursos: podr crear, borrar, modificar los cursos de las diferentes carreras. Adems podr asignar profesores a los cursos y dar de altas a los alumnos en ellos. o Mantemiento de grupos de cursos: como administrador podr crear, modificar y borrar los grupos de los curso as como aadir alumnos a dichos grupos. o Mantemiento de profesores: creacin, modificacin y borrado de profesores. Tambin permitir la creacin de una lista de profesores a partir de un fichero cvs. o Mantemiento de alumnos: al igual que en el caso de los profesores la aplicacin le permitir al administrador un mantenimiento similar en el caso de los alumnos.

En definitiva el administrador ser el encargado de mantener a los distintos usuarios que vayan a utilizar la aplicacin as como las carreras y cursos. La administracin nicamente se podr realizar a travs de un PC/Tablet y nunca mendiante una conexin va PDA. Profesores: Sern los encargado de impartir los distintos cursos de los que consta las carreras. La aplicacin les permitir realizar las siguientes acciones: o Modificar sus datos personales. o Administrar aquellos cursos que tengan asignados para dar clase: crear cursor mediante ficheros XML, modificar los cursos para aadir o borrar alumnos, agregar y borrar temarios a los cursos etc,etc. o Administrar los distintos grupos de los cursos: crear, modificar y borrar grupos, aadir y borrar alumnos a los grupos, corregir las repuestas de los alumnos a los temarios etc,etc. Podrn acceder a la aplicacin desde un PC como desde una PDA. Alumnos: Se apuntarn a los distintos cursos y grupos para responder a sus temarios. Con las respuestas que hayan contestados a los temarios y en funcin de la nota que el profesor le ha asignado podrn conocer su nota final. Tambin podrn modificar sus datos personales. Podrn acceder a la aplicacin desde un PC como desde una PDA.

Desarrollo
Introduccin
Bsicamente y siguiendo el enunciado de la prctica se ha desarrollado los siguientes subsistemas en la aplicacin: Sistema de gestin docente: este subsistema permite realizar la gestin de las carreras, cursos y sus los grupos. Ser utilizado en su mayor parte por el usuario Administrador (root) aunque los profesores utilizarn parte de l, como por ejemplo la administracin de los cursos y sus grupos. Sistema de gestin administrativa: encargado de administrar los distintos usuarios del sistema de docencia, alumnos y profesores, as como sus acciones, como correccin de las respuestas de los alumnos por parte de los profesores, ver las notas de cursos en el caso de los alumnos etc.etc. Intrprete de contenido XML: este subsistema ser el encargado de procesar e interpretar los documentos XML con la informacin de los temarios de los distintos grupos. Como se explicar ms adelante los temarios se guardarn en ficheros XML con su composicin y las respuestas de los alumnos a las distintas tareas.

Requisitos Funcionales del Sistema


A continuacin se proceder a identificar los requisitos de cada uno de los subsistemas mencionados anteriormente e indicados en el enunciado de la prctica.

Modelo de Gestin
Requisito Descripcin

GR1 GR2 GR3 GR4 GR5 GR6 GR7

Se deben de definir nicamente tres perfiles: administrador (root), profesores y alumnos. El administrador podr de alta profesores, alumnos, cursos y carreras. Las altas de los profesores y alumnos se podr hacer mediante un fichero en formato CVS. El administrador o los profesores asignar los alumnos a los cursos. El administrador o el profesor podr apuntar alumnos a los distintos grupos de los cursos. Siempre y cuando no este apuntado ya. Solamente se podr apuntar a los alumnos a los grupos que estn abiertos. Un grupo se cerrar o bien porque el profesor as lo hay indicado o bien porque se han apuntado 25 alumnos, en este caso se cerrar automticamente. Los alumnos que no tengan grupo se podrn apuntar al grupo que quieran siempre y cuando no este cerrado.

GR8

Modelo de Docencia
Requisito GD1 Descripcin De cada alumno y profesor se deber guardar la siguiente informacin: nombre, apellidos, DNI, telfono, e-mail, mvil, direccin, CP, localidad, GD2 GD3 GD4 provincia, URL personal e identificador en SKYPE. Cada carrera esta compuesta por varios cursos. Cada curso esta compuesto por varios grupos de alumnos. Cada curso de un temario que esta formado por varios mdulos.

Modelo del Estudiante


Requisito GE1 GE2 GE3 GE4 GE5 GE6 Descripcin Los cursos se descomponen en mdulos. Cada mdulo de cada curso puede ser puntuable o no Si es puntuable lo es del 1 al 10. Un profesor califica un curso mediante media aritmtica de aquellos mdulos puntuables que lo componen. Cada mdulo puntuable contiene tareas puntuables de 1 a 10. La puntuacin de cada mdulo es la media aritmtica de la puntuacin de las tareas.

Modelo del DDE

Requisito GDE1 GDE2 GDE3 GDE4 GDE5 GDE6 GDE7

Descripcin Los cursos consta de 1 o ms mdulos evaluables por separado Cada modulo esta formado por varias partes y recursos. Cada parte consta de una o varias tareas u otros partes. Cada tarea consta de una o varias respuestas de los alumnos y recursos. Una tarea es de tipo test o de tipo desarrollo. Una tarea de tipo desarrollo consta de un enunciado y se contesta con un editor de texto. Una tarea de tipo test consta de cmo mximo 4 preguntas marcadas A,B,C,D y una respuesta de tipo botn radio para marcar la solucin.

Para la implementacin del mdelo DDE se ha desarrollo un XSchemaque que ser explicado ms adelante.

Diagrama de Clases
Una vez analizados los requisitos de la aplicacin se ha obtenido el siguiente modelo de datos:

A continuacin se proceder a explicar el significado de cada uno de las clases y su funcionalidad. Para ver los distintos mtodos y atributos de las clases por favor consulte la documentacin JavaDoc que se encuentra dentro de la carpeta javadoc en el directorio de la prctica.

Clase Alumno
Clase que contiene toda la informacin referente a los alumnos de los cursos. Esta clase deriva de la clase padre Persona.

Clase Carrera
Esta clase contendr toda la informacin referente a las carreras que el administrador pueda ir dando de alta en el sistema.

Clase Curso
Esta clase contiene toda la informacin referente a los cursos de las carreras. A parte de los atributos propios del curso contiene una lista con lo mdulos y recursos del curso.

Clase Grupo
Clase que albergar los grupos de prcticas de los cursos.

Clase Modulo
Clase que contiene la informacin de los mdulos de los distintos cursos. Contiene adems una lista con los partes que componen el mdulo y otra con sus recursos.

Clase Opcion
Esta clase contiene la informacin referente a las preguntas de tipo test de las tareas. Consultar la documentacin referente al fichero xml de los temrios ms abajo para ms detalles.

Clase Parte
Esta clase contiene toda la informacin referente a los distintos partes que componen los mdulos de los cursos. Contiene adems una lista con los subpartes que componen el parte y otra con las diferentes tareas.

Clase Persona
Clase abstracta de la cual derivan las clases alumnos y profesores.

10

Clase Profesor
Clase que contiene toda la informacin referente a los profesores de los cursos. Esta clase deriva de la clase padre Persona.

Clase Recurso
Esta clase contiene la informacin de los recursos de los mdulos y tareas.

Clase Repuesta
Clase contiene las respuestas de los alumnos a las distintas tareas.

Clase Tarea
Clase que contiene la informacin referente a las tareas de los partes. Contiene una lista con las distintas opciones, en el caso de que sea una tarea de tipo test, y otra con las respuestas de los alumnos.

Otras Clases
Adems de las clases principales tambin se han desarrollado otras clases para el correcto funcionamiento de la aplicacin. Se dividen en 3 grupos principales:

Servlet
En este grupo se encuentra los servlet encargado de procesar las peticiones de los usuarios y encaminar la accin haca las clases adecuadas. Estas clases son: Interface RequestHandeler. ServletControlador = Servlet controlador principal de la aplicacin encargado de procesar las peticiones de los usuarios y encaminar la accin haca la clase correspondiente.

JavaBeans
11

Las clases javabeans sirven para recuperar informacin solicitada por el usuario y poder mostrarla como se ver ms adelante en las distintas pginas jsp. Tambin propocionar mtodos para actualizar dicha informacin en funcin de las respuestas y datos introducidos por el usuario en dichas pginas. BeanAlumnos = Este JavaBean ser el encargado de acceder a todos los datos referentes a los alumnos. Permitir actualizar o leer sus datos, buscar un alumno en concreto o devolver una lista de ellos etc,etc. BeanCarreras = JavaBean encargado de acceder a toda la informacin referentes a las carreras. BeanCursos = JavaBean encargado de acceder a la informacin referente de los cursos. BeanGrupo = JavaBean encargado de acceder a la informacin referente de los grupo de los distintos cursos. BeanProfesores = JavaBean encargado de acceder a la informacin referente a los mdulos de los profesores.

Manejadores
Los manejadores contienen toda la lgica de la aplicacin son los encargados de decidir que acciones se deben de realizar en funcin de las informacin solicitada por el usuario en las distintas pginas jsp. Son invocados por el servlet controlador de la aplicacin en funcin de las peticiones del usuario. ServletAlumnos = Este servlet contiene toda la lgica de la aplicacin referentes a las acciones a realizar sobre los alumnos. Procesar todas las solicitudes de aquellas pginas referentes al mantemiento de los alumnos de los distintos cursos y generar una respuesta. Este servlet se apoyar en el javabean BeanAlumnos para llevar acabo todas sus acciones. ServletCarreras = Este servlet contiene toda la lgica de la aplicacin referentes a las acciones a realizar sobre las carreras. Procesar todas las solicitudes de aquellas pginas referentes al mantemiento de las carreras y generar una respuesta. Este servlet se apoyar en el javabean BeanCarreras para llevar acabo todas sus acciones.

12

ServletCursos = Este servlet contiene toda la lgica de la aplicacin referentes a las acciones a realizar sobre los cursos. Procesar todas las solicitudes de aquellas pginas referentes al mantemiento de los distintos cursos y generar una respuesta. Tambin ser el encargado de procesar los ficheros XML de los temarios de los cursos, con la ayuda de la clase DocXml. Este servlet se apoyar en el javabean BeanCursos para llevar acabo todas sus acciones.

ServletGrupos = Este servlet contiene toda la lgica de la aplicacin referentes a las acciones a realizar sobre los grupos de los cursos. Procesar todas las solicitudes de aquellas pginas referentes al mantemiento de los distintos grupos y generar una respuesta. Este servlet se apoyar en el javabean BeanGrupo para llevar acabo todas sus acciones.

ServletLogin = Este servlet en invocado cada vez que un usuario se vlida contra el sistema mediante una PC/Tablet. Es el encargado de comprobar que la validacin es correcta y generar una respuesta.

ServletPda = Este sevlet es invocado cada vez que un usuario intenta acceder al sistema mediante un dispositivo PDA. Es el encargado de comprobar que la validacin es correcta, activar el modo pda para la generacin de vistas y generar una respuesta.

ServletProfesores = Este servlet contiene toda la lgica de la aplicacin referentes a las acciones a realizar sobre los alumnos. Procesar todas las solicitudes de aquellas pginas referentes al mantemiento de los profesores de los distintos cursos y generar una respuesta. Este servlet se apoyar en el javabean BeanProfesores para llevar acabo todas sus acciones.

Casos de Uso
A continuacin se expondrn los casos de usos que se han identificados, debido magnitud de la prctica se ha credo conveniente separar los casos en funcin de los distintos perfiles que el sistema puede manejar para facilitar su compresin:

13

Acceso
Nombre: Descripcin: Acceso Sistema

Permite al usuario validarse contra el sistema y tener acceso. Actores: Administrador, Alumno y Profesor. Precondiciones: Ninguna Flujo Normal: 1. El usuario introduce su nombre y contrasea. 2. El actor pulsa el botn de login. 3. El sistema comprueba comprueba la validez de los datos, usuario y contrasea root, y muestra la pantalla de bienvenida al actor. Flujo Alternativo: 1. El sistema comprueba la validez de los datos, si no son correctos vuelve a solicitar el usuario y contrasea al actor. Poscondiciones: El sistema crear una sesin con los datos del usuario.

Administracin de Carreras
Nombre: Descripcin: Nueva Carrera

Permite crear una carrera Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1. El actor introduce el nombre de la carrera y pulsa el botn aceptar. 14

2. El sistema recoge este nombre e intenta crear una nueva carrera con este nombre. 3. En caso de xito en la creacin de la carrera muestra un mensaje de xito al actor. Flujo Alternativo: 1. En caso de fallo en la creacin de la carrera el sistema mostrar una pantalla de error al actor. Poscondiciones: Una nueva carrera almacenada en la base de datos.

Nombre: Descripcin:

Modificar Carrera

Permite modificar el nombre de una carrera Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 3 El actor selecciona de una lista la carrera a modificar. Introduce el nuevo nombre y pulsa el botn de aceptar. El sistema recoge este nombre e intenta modificar la carrera con este nuevo nombre. 4. El sistema recoge este nombre e intenta modificar la carrera con este nuevo nombre 5. En caso de xito en la modificacin de la carrera muestra un mensaje de xito al actor. Flujo Alternativo: 1. En caso de fallo en la modificacin de la carrera el sistema mostrar una pantalla de error al actor. Poscondiciones: Nombre de la carrera modificado en la base de datos.

Nombre: Descripcin:

Borrar Carrera

Permite borrar una carrera Actores: Administrador. 15

Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1. El actor selecciona de una lista la carrera a borrar y pulsa el botn borrar. 2. El sistema intenta borrar la carrera de la base de datos 3. En caso de xito muestra un mensaje de xito al actor. Flujo Alternativo: 1 En caso de fallo en el borrado de la carrera el sistema mostrar una pantalla de error al actor. Poscondiciones: Se borra la carrera de la base de datos as como todos sus cursos, grupos y temarios que pertenezcan a la carrera.

Administracin de Alumnos
Nombre: Descripcin: Nuevo Alumno

Permite crear un alumno Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 El actor rellena los datos del formulario para la creacin de un alumno y El sistema recoge estos datos e intentar crear un nuevo alumno en la base pulsa el botn aceptar. de datos. 3 En caso de que lo consiga muestra un mensaje de xito al actor. Flujo Alternativo: 1. En caso de fallo cuando el sistema intente crear el alumno mostrar al actor un mensaje de error.

Poscondiciones: 16

Se crear un nuevo alumno en la base de datos. Nombre: Descripcin: Modificar Alumno

Modificar los datos de un alumno Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el alumno debe de estar creado en la base de datos. Flujo Normal: 1. 2. 3. 4. El actor introducir el DNI del alumno que desea modificar y pulsar el El sistema buscar los datos del alumno del DNI introducido y se los El actor modificar los datos que cree oportuno, menos el dni que no El sistema actualizar los datos del usuario en la base de datos y mostrar botn de aceptar. mostrar al actor. estar permitido y pulsar el botn Aceptar y una vez finalizado. un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1. En caso de fallo al intentar buscar el dni del alumno o al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del alumno en la base de datos. Nombre: Descripcin: Modificar datos personales

Modificar los datos personales del alumno Actores: Alumno. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 Mediante la sesin creada al entrar en la aplicacin el sistema buscar los datos del alumno y se los mostrar en pantalla. El actor modificar los datos personales que cree oportuno, menos el dni que no 17

se podr modificar, y pulsar aceptar. 3 El sistema actualizar los datos del alumno en la base de datos y mostrar un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del alumno en la base de datos. Nombre: Descripcin: Borrar Alumno

Borrar un alumno de la base de datos Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el alumno debe de estar creado en la base de datos. Flujo Normal: 1. El actor introducir el DNI del alumno que desea borrar y pulsar el botn de aceptar. 2. El sistema recoger el dato y borrar el alumno que tenga ese DNI. 3. Una vez borrado mostrar un mensaje de xito al actor. Flujo Alternativo: 5. En caso de fallo al intentar borrar el alumno el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el alumno de la base de datos, as como de los cursos y grupos a los que estaba apuntado. Nombre: Descripcin: Cargar Fichero Alumnos

Creacin de una lista de alumnos a partir de un fichero CVS, Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal:

18

1. El actor introducir la ruta del fichero CVS bien a mano o buscndolo mediante el botn examinar despus pulsar el botn aceptar. 2. El sistema procesar el fichero CVS y para cada alumno correctamente introducido en el fichero lo dar de alta en la base de datos. 3. Una vez finaliza el fichero y si no hubo ningn error el sistema mostrar un mensaje de xito al usuario. Flujo Alternativo: 1. En caso de fallo al procesar el fichero CVS el sistema mostrar un mensaje de error.

Poscondiciones: Se crearn en la base de datos tantos alumnos como contenga el fichero CVS.

Administracin de Profesores
Nombre: Descripcin: Nuevo Profesor

Permite crear un profesor Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 El actor rellena los datos del formulario para la creacin de un profesor y El sistema recoge estos datos e intentar crear un nuevo profesor en la base pulsa el botn aceptar. de datos. 3 En caso de que lo consiga muestra un mensaje de xito al actor. Flujo Alternativo: 1 En caso de fallo cuando el sistema intente crear el profesor mostrar al actor un mensaje de error. Poscondiciones: Se crear un nuevo profesor en la base de datos.

19

Nombre: Descripcin:

Modificar Profesor

Modificar los datos de un profesor Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el profesor debe de estar creado en la base de datos. Flujo Normal: 1 2 3 4 El actor introducir el DNI del profesor que desea modificar y El sistema buscar los datos del profesor del DNI introducido y El actor modificar los datos que cree oportuno, menos el dni El sistema actualizar los datos del usuario en la base de datos y pulsar el botn de aceptar. se los mostrar al actor. que no estar permitido y pulsar el botn Aceptar y una vez finalizado. mostrar un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al intentar buscar el dni del profesor o al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del profesor en la base de datos. Nombre: Descripcin: Modificar datos personales

Modificar los datos personales del profesor Actores: Profesor. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 4 5 Mediante la sesin creada al entrar en la aplicacin el sistema buscar los datos del profesor y se los mostrar en pantalla. El actor modificar los datos personales que cree oportuno, menos el dni que no se podr modificar, y pulsar aceptar.

20

El sistema actualizar los datos del profesor en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 2 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del profesor en la base de datos. Nombre: Descripcin: Borrar Profesor

Borrar un profesor de la base de datos Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el profesor debe de estar creado en la base de datos. Flujo Normal: 1. 2. ese DNI. 3. Flujo Alternativo: error. Poscondiciones: Se borrar el profesor de la base de datos, as como de los cursos y grupos a los que estaba asignado. Nombre: Descripcin: Cargar Fichero Profesores Una vez borrado mostrar un mensaje de xito al actor. El actor introducir el DNI del profesor que desea borrar y El sistema recoger el dato y borrar el profesor que tenga pulsar el botn de aceptar.

1. En caso de fallo al intentar borrar el alumno el sistema mostrar un mensaje de

Creacin de una lista de profesores a partir de un fichero CVS, Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal:

21

1. 2. 3.

El actor introducir la ruta del fichero CVS bien a mano o El sistema procesar el fichero CVS y para cada profesor Una vez finaliza el fichero y si no hubo ningn error el sistema

buscndolo mediante el botn examinar despus pulsar el botn aceptar. correctamente introducido en el fichero lo dar de alta en la base de datos. mostrar un mensaje de xito al usuario. Flujo Alternativo: 1. En caso de fallo al procesar el fichero CVS el sistema mostrar un mensaje de error. Poscondiciones: Se crearn en la base de datos tantos profesores como contenga el fichero CVS.

Administracin de Curso
Nombre: Descripcin: Nuevo Curso

Permite crear un curso Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 3 El actor selecciona la carrera en la cual quiere crear el curso. Introduce los datos del curso y pulsa el botn aceptar. El sistema crear el curso en la base de datos y mostrar un mensaje de

xito al usuario. Flujo Alternativo: 1 En caso de fallo cuando el sistema intente crear el curso mostrar al actor un mensaje de error. Poscondiciones: Se crear un nuevo curso en la base de datos.

22

Nombre: Descripcin:

Crear curso con fichero xml

Permite crear un curso mediante un fichero xml. Esta opcin no solamente permite crear el curso sino que a la vez guardar su temario (mdulos, partes, recursos, tareas) Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 3 El actor seleccionar la carrera donde quiere crear el curso. El actor introducir la ruta del fichero xml o lo buscar mediante el botn examinar, despus pulsar el botn aceptar. El sistema procesar el fichero xml para comprobar si tiene el formato correcto. 4 Si el procesamiento fue correcto se actualizarn los datos del curso con el nombre del temario y se copiar en el servidor el fichero xml con el temario as como los ficheros de los recursos. Flujo Alternativo: 1 En caso de fallo al actualizar los datos o a procesar el fichero xml el sistema mostrar un mensaje de error. Poscondiciones: Se crear el curso y se aadir el temario al curso en la base de datos. Adems tambin se copiarn el fichero xml y todos los ficheros de los recursos en el servidor. Nombre: Descripcin: Modificar curso

Modificar los datos de un curso Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el curso debe de estar creado en la base de datos. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. El actor modificar los datos que cree oportuno del curso y pulsar El sistema actualizar los datos del curso en la base de datos y mostrar 23

aceptar.

un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del curso en la base de datos. Nombre: Descripcin: Aadir profesor al curso

Asignar un profesor a un curso Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y el profesor debe estar creado tambin no tener estar ya asignado al curso. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. El actor seleccionar de la lista de profesores que el sistema le mostrar el profesor que desea aadir y pulsar el botn aadir. El sistema actualizar los datos del curso en la base de datos y mostrar un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se asignar el profesor al curso en la base de datos. Nombre: Descripcin: Borrar profesor de un curso

Borrar un profesor de un curso Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y el profesor debe estar creado tambin y estar asignado al curso. Flujo Normal: 1 2 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar.

24

3 4

El actor seleccionar de la lista de profesores que el sistema le mostrar el profesor que desea borrar y pulsar el botn borrar. El sistema actualizar los datos del curso en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el profesor del curso en la base de datos

Nombre: Descripcin: servidor. Actores:

Borrar temario del curso

Borra el temario del curso. Este temario estar recogido en un fichero xml en el

Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y tener asignado un temario. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. Para borrar el temario el actor pulsar el botn borrar. El sistema actualizar los datos del curso en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el temario del curso en la base de datos. Adems tambin se borrar el fichero xml y todos los ficheros de los recursos del servidor. Nombre: Descripcin: Aadir temario al curso

Aade un temario al curso. Tanto el fichero xml del temario como los distintos ficheros de los recursos que pueda tener el temario se copiarn en el servidor. Actores:

25

Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y no tener asignado un temario. Flujo Normal: 1 2 3 4 5 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. El actor introducir la ruta del fichero xml o lo buscar mediante el botn examinar, despus pulsar el botn aceptar. El sistema procesar el fichero xml para comprobar si tiene el formato correcto. Si el procesamiento fue correcto se actualizarn los datos del curso con el nombre del temario y se copiar en el servidor el fichero xml con el temario as como los ficheros de los recursos. Flujo Alternativo: 1 En caso de fallo al actualizar los datos o a procesar el fichero xml el sistema mostrar un mensaje de error. Poscondiciones: Se aadir el temario al curso en la base de datos. Adems tambin se copiarn el fichero xml y todos los ficheros de los recursos en el servidor. Nombre: Descripcin: Aadir alumno al curso

Apuntar un alumno al curso Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y el alumno debe estar creado. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. El actor introducir el DNI del alumno que desea aadir al curso. El sistema actualizar los datos del curso en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: 26

Se aade el alumno al curso en la base de datos. Nombre: Descripcin: Borrar alumno al curso

Borrar un alumno del curso Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y el alumno debe estar creado y asignado al curso. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a modificar y pulsar aceptar. El actor introducir el DNI del alumno que desea borrar del curso. El sistema actualizar los datos del curso en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el alumno al curso en la base de datos. Nombre: Descripcin: Borra un curso Actores: Administrador. Precondiciones: El usuario debe de estar validado en el sistema y el curso debe de estar creado en la base de datos. Flujo Normal: 1 2 3 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso a borrar y pulsar borrar. El sistema borrar el curso, sus grupos y temario de la base de datos y mostrar Borrar Curso

un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al borrar el curso el sistema mostrar un mensaje de error. Poscondiciones:

27

Se borrar el curso de la base de datos. Tambin se borrar de la base de datos sus grupos y del servidor los ficheros correspondiente a su temario xml.

Nombre: Descripcin:

Ver ficha Curso

Permite ver la ficha de un curso: su datos, grupos, profesores que lo imparten y alumnos que estn apuntados a l. Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema y el curso debe de estar creado en la base de datos. Flujo Normal: 1 2 3 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso y pulsar el botn aceptar El sistema mostrar al actor los datos del curso: su datos, grupos, profesores que

lo imparten y alumnos que estn apuntados a l. Flujo Alternativo: Poscondiciones:

Administracin de Grupos
Nombre: Descripcin: Nuevo Grupo

Permite crear un grupo para un curso Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 3 El actor seleccionar la carrera del curso a modificar y pulsar aceptar. El actor seleccionar el curso y pulsar el botn aceptar Introduce los datos del grupo y pulsa el botn aceptar. 5 El sistema crear el grupo en la base de datos y mostrar un mensaje de

xito al usuario. Flujo Alternativo:

28

En caso de fallo cuando el sistema intente crear el grupo mostrar al actor un mensaje de error.

Poscondiciones: Se crear un nuevo grupo en la base de datos. Nombre: Descripcin: Modificar grupo

Modificar los datos de un grupo Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema y el grupo debe de estar creado en la base de datos. Flujo Normal: 1 2 3 4 5 El actor seleccionar la carrera del curso del grupo a modificar y pulsar aceptar. El actor seleccionar el curso del grupo a modificar y pulsar aceptar. El actor seleccionar el grupo a modificar y pulsar aceptar. El actor modificar los datos que cree oportuno del grupo y pulsar aceptar. El sistema actualizar los datos del grupo en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se modificarn los datos del grupo en la base de datos. Nombre: Descripcin: Aadir alumno al grupo

Apuntar un alumno al grupo Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el grupo debe de estar creado y en estado abierto, el alumno debe estar creado, estar apuntado al curso del grupo y no estar asignado ya ese grupo. Flujo Normal: 1 El actor seleccionar la carrera del curso del grupo y pulsar aceptar.

29

2 3 4 5

El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El actor seleccionar de un lista que el sistema le mostrar el alumno a aadir al curso y pulsar el botn aceptar. El sistema actualizar los datos del grupo en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se aade el alumno al grupo en la base de datos. En caso de que el nmero de alumnos del grupo se de 25 el sistema cerrar automticamente el curso.

Nombre: Descripcin:

Borrar alumno del grupo

Borrar un alumno del grupo Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado, el alumno debe estar creado y asignado al grupo. Flujo Normal: 1 2 3 4 5 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El actor seleccionar de un lista que el sistema le mostrar el alumno a borrar del curso y pulsar el botn borrar. El sistema actualizar los datos del grupo en la base de datos y mostrar un mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el alumno del grupo en la base de datos. Nombre: Descripcin: Borrar grupo

Borra un grupo de un curso 30

Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema y el grupo debe de estar creado en la base de datos. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar borrar. El sistema borrar el grupo y mostrar un mensaje de xito en caso de que lo

consiga. Flujo Alternativo: 1 En caso de fallo al borrar el curso el sistema mostrar un mensaje de error. Poscondiciones: Se borrar el grupo de la base de datos. Los alumnos que estaban apuntados a ese grupo dejaran de estarlo.

Nombre: Descripcin:

Ver ficha Grupo

Permite ver la ficha de un grupo: sus datos y alumnos que estn apuntados a l. Actores: Administrador, Profesor. Precondiciones: El usuario debe de estar validado en el sistema y el grupo debe de estar creado en la base de datos. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El sistema mostrar al actor los datos del grupo: su datos y alumnos que estn

apuntados a l. Flujo Alternativo: Poscondiciones: Nombre: Descripcin: Corregir Respuestas Grupo

Permite corregir las respuestas de los alumnos a las distintas tareas del temario del 31

curso. Actores: Profesor. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y tenar creados varios grupos y un temario xml asignado. El grupo debe tener asignados alumnos. Flujo Normal: 1 2 3 4 5 6 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El sistema mostrar al actor una tabla con los alumnos apuntados al curso y la nota de cada uno de los distintos mdulos que componen el temario. El actor pulsar sobre la nota del alumno en cada uno de los mdulos para ver las respuestas. El sistema le mostrar en una lista para el mdulo seleccionado del alumno los partes y subpartes de que compuesto. El actor seleccionar un parte o subparte para ver sus tareas de la lista y pulsar el botn seleccionar. 7 Para el parte seleccionado el sistema mostrar la lista de tareas que lo componen con las respuestas del alumno a cada una de las tareas. El actor pulsar sobre una tarea poder introducir la nota en funcin de la respuesta del alumno. 8 El sistema recoger esta nota y la guardar en la base de datos. Calculando tambin la nota media del mdulo y curso. En caso de xito mostrar un mensaje al actor. Flujo Alternativo: 1 En caso fallo tanto en el procesamiento del fichero xml para buscar sus partes, subpartes y tareas o cuando el sistema intente actualizar la nota del alumno el sistema mostrar un mensaje de error. Poscondiciones: Se guardar la nota del alumno para la respuesta de la tarea en el fichero xml. Nombre: Descripcin: Apuntarse a Grupos

El alumno desea apuntarse a un grupo de prcticas de un curso que esta matriculado. Actores: Alumno 32

Precondiciones: El usuario debe de estar validado en el sistema, el grupo debe de estar creado y en estado abierto, el alumno debe estar apuntado al curso del grupo y no estar asignado ya ese grupo. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El sistema actualizar los datos del grupo en la base de datos y mostrar un

mensaje de xito en caso de que lo consiga. Flujo Alternativo: 1 En caso de fallo al actualizar los datos el sistema mostrar un mensaje de error. Poscondiciones: Se aade el alumno al grupo en la base de datos. En caso de que el nmero de alumnos del grupo se de 25 el sistema cerrar automticamente el curso. Nombre: Descripcin: matriculado. Actores: Alumno. Precondiciones: El usuario debe de estar validado en el sistema, el curso debe de estar creado y tener un temario xml. El alumno debe estar matriculado en el curso y apuntado a un grupo del mismo. La tarea que quiere responder no puede haber sido respondida antes por el alumno. Flujo Normal: 1 2 3 4 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El actor seleccionar el grupo y pulsar aceptar. El sistema le mostrar en una lista con los mdulos del curso, los partes y subpartes de que compuesto. El actor seleccionar un parte o subparte para ver sus tareas de la lista y pulsar el botn seleccionar. 5 Para el parte seleccionado el sistema mostrar la lista de tareas que lo componen con las respuestas del alumno a cada una de las tareas. El actor pulsar sobre una 33 Responder Temarios

El alumno desea contestar a las tareas de los temarios de los cursos que est

tarea poder introducir la respuesta y pulsar el botn aceptar. 6 El sistema recoger la respuesta y la guardar en el fichero xml. En caso de xito mostrar un mensaje al actor. Flujo Alternativo: 1 En caso fallo tanto en el procesamiento del fichero xml para buscar sus partes, subpartes y tareas o cuando el sistema intente actualizar la respuesta del alumno el sistema mostrar un mensaje de error. Poscondiciones: Se guardar la respuesta del alumno para la tarea en el fichero xml. Nombre: Descripcin: Ver Notas

El alumno desea ver las notas de los distintos cursos en los que est matriculado. Actores: Alumno. Precondiciones: El usuario debe de estar validado en el sistema. Flujo Normal: 1 2 3 El actor seleccionar la carrera del curso del grupo y pulsar aceptar. El actor seleccionar el curso del grupo y pulsar aceptar. El sistema le mostrar en una lista con la nota del curso para cada uno de

mdulos del temario del curso y una nota final. Flujo Alternativo: Poscondiciones:

34

Diagramas de Secuencias

Acceso Sistema

Nueva Carrera

Modificar Carrera

35

Borrar Carrera

Nuevo Alumno

Modificar Alumno

36

Borrar Alumno

Cargar Fichero Alumnos

Nuevo Profesor

37

Modificar Profesor

Borrar Profesor

Cargar Fichero Profesores

38

Nuevo Curso

Modificar Curso

39

Aadir Profesor al Curso

40

Aadir Alumno al Curso

Borrar Alumno del Curso

41

Borrar Profesor del Curso

42

Aadir Temario Curso

Borrar Temario Curso

43

Borrar Curso

Ver Ficha Curso

44

Nuevo Grupo

Modificar Grupo

45

Borrar Grupo

Aadir Alumno al Grupo

46

Borrar Alumno del Grupo

Ver Ficha Grupo

47

Corregir Respuesta Grupo

48

Responder Temario

49

Manual de Usuario
El manejo de la aplicacin es bastante sencillo. Basta con seguir en todo momento las indicaciones que la propia pgina no ir indicando sobre las posibles acciones a realizar. En primer lugar se proceder a explicar de forma general el formato de las pginas, ya que es comn a todas ellas. Una pgina cualquiera de la aplicacin tendr el siguiente formato:

1 2 3 4

Encabezado principal de la aplicacin. Men de acceso rpido. Men de la pgina, este men dependiendo en que pgina estemos ser distinto e ir cambiando. rea de trabajo y de explicacin. En esta rea la aplicacin nos pedir que introduzcamos datos adems de aparecer textos explicativos sobre las posibles acciones a realizar.

50

Una vez explicado el formato de la pantalla comencemos por el principio, despus de instalar la aplicacin en el servidor tomcat, ver manual de instalacin, se podr acceder a ella mediante la direccin http://servidortomcat/Web_SI325. La primera pantalla es la nica que es comn a los tres perfiles y la de entrada a la aplicacin. En esta pantalla el sistema nos pedir un usuario y login. En caso de querer entrar como administrador de la aplicacin el usuario ser root y la contrasea root. Si queremos entrar como un profesor o alumno el usuario ser el DNI y el password el que figure en la ficha de cada uno, como se ver ms adelante este password puede ser cambiado. Para realizar un mejor estudio vamos a separar el manual de usuario en tres pefiles: administrador, profesor y alumno.

Perfil Administrador
Para acceder como administrador en el sistema en la pantalla de login debemos introducir como usuario y password root/root. Una vez que hayamos entrado nos encontraremos la siguiente pantalla:

51

En la parte izquierda nos encontramos con el men principal del administrador. Si no fijamos en la parte central nos explicar cada una de las posibilidades que tenemos:

Administracin de Carreras
Este men nos permitir crear, borrar, modificar o ver un listado de las carreras disponibles. Crear una Carrera: Para crear una carrera simplemente tenemos que introducir el nombre de la carrera que queremos crear y pulsar el botn de aceptar. El sistema nos mostrar un mensaje indicando el resultado de la operacin. Modificar Carrera: En esta opcin el sistema nos mostrar un formulario con un combo con las carreras disponibles y un cuado de texto para poder introducir el nuevo nombre de la carrera. Basta con seleccionar la carrera que queremos modificar en el combo, introducir el nuevo nombre y pulsar aceptar. El sistema nos mostrar un mensaje indicando el resultado de la operacin. Borrar Carrera: Seleccionamos la carrera que queremos eliminar y pulsamos el botn borrar. El borrar una carrera implica borrar todos sus cursos, temarios, grupos etc., etc. Listado de Carreras: Esta opcin muestra una rejilla de datos con las distintas carreras que hay disponibles.

Administracin de Alumnos
Este men nos permitir crear, borrar, modificar o ver un listado de los alumnos disponibles. Crear un Alumno: Cuando queramos crear un alumno el sistema nos presentar una formulario para poder introducir todos sus datos (dni, nombre, apellidos etc., etc.). Recuerde que el dni debe de ser nico y no se puede repetir, una vez introducido sus datos debemos pulsar el botn aceptar. El sistema nos mostrar un mensaje indicando el resultado de la operacin.

52

Modificar Alumno: Para modificar un alumno primero debemos introducir el DNI del alumno que queremos modificar y pulsar el botn aceptar. Luego el sistema nos mostrar una ficha con los datos del alumno para poder modificarlos. Una vez finalizado el sistema nos mostrar un mensaje indicando el resultado de la operacin

Borrar Alumno: Basta con introducir el DNI del alumno que queremos borrar, al igual que en los anteriores casos el sistema nos mostrar un mensaje indicando el resultado de la operacin

Cargar Fichero Alumnos: Es posible crear una lista de alumnos a partir de un fichero con formato CVS (Comma-separated-values). Basta con introducir la ruta del fichero o buscarlo mediante el botn examinar y el sistema procesar el fichero y dar de alta a cada uno de los alumnos que haya en l. El formato del fichero es simple: son 13 columnas, una para cada dato del alumno, separadas por comas. En caso de que el formato sea incorrecto el sistema no procesar el fichero. En lo anexos se puede consultar el formato del fichero y un ejemplo de uso.

Listado de Alumnos: Esta opcin muestra una rejilla de datos con las distintos alumnos que hay disponibles.

Administracin de Profesores
Este men nos permitir crear, borrar, modificar o ver un listado de los profesores disponibles. Crear un Profesor: Cuando queramos crear un profesor el sistema nos presentar una formulario para poder introducir todos sus datos (dni, nombre, apellidos etc., etc.). Recuerde que el dni debe de ser nico y no se puede repetir, una vez introducido sus datos debemos pulsar el botn aceptar. El sistema nos mostrar un mensaje indicando el resultado de la operacin. Modificar Profesor: Para modificar un profesor primero debemos introducir el DNI del profesor que queremos modificar y pulsar el botn aceptar. Luego el sistema nos mostrar una ficha con los datos del profesor para poder modificarlos. Una vez finalizado el sistema nos mostrar un mensaje indicando el resultado de la operacin

53

Borrar Profesor: Basta con introducir el DNI del profesor que queremos borrar, al igual que en los anteriores casos el sistema nos mostrar un mensaje indicando el resultado de la operacin

Cargar Fichero Profesores: Es posible crear una lista de profesores a partir de un fichero con formato CVS (Comma-separated-values). Basta con introducir la ruta del fichero o buscarlo mediante el botn examinar y el sistema procesar el fichero y dar de alta a cada uno de los profesores que haya en l. El formato del fichero es simple: son 13 columnas, una para cada dato del alumno, separadas por comas. En caso de que el formato sea incorrecto el sistema no procesar el fichero. En lo anexos se puede consultar el formato del fichero y un ejemplo de uso.

Listado de Profesores: Esta opcin muestra una rejilla de datos con las distintos profesores que hay disponibles.

Administracin de Cursos
Este men nos permite realizar un mantemiento sobre los distintos cursos que tienen las carreras. Nuevo Curso: Esta opcin del men nos presentar un formulario para poder introducir los datos del nuevo curso que queremos crear. El primero de los datos en un combo en el que se muestra las distintas carreras que hay disponibles, debemos de seleccionar en este combo la carrera para la cual queremos crear el curso. Una vez introducido el resto de los campos y pulsado el botn aceptar el sistema nos mostrar un mensaje indicando el resultado de la operacin. Crear Curso con Fichero: Es posible crear un curso mediante un fichero XML de DDE. Un fichero XML DDE es un fichero estructurado que contiene el temario de un curso: sus mdulos, partes, tareas y recursos. Mediante este fichero asociado a un curso los alumnos pueden contestar a las tareas del cursos, saber sus notas, los profesores pueden ver las respuestas de los alumnos, corregirlas y ponerle una nota. Dado que este fichero contiene la informacin completa de un curso el sistema permite la posibilidad de crear directamente a partir de l un curso completo sin tener que crear el curso a mano y despus asociarle el fichero XML ms tarde. Para ello primero 54

debemos seleccionar la carrera para la cual queremos crear el curso, luego introducimos la ruta del fichero XML o bien la buscamos con el botn examinar. Finalmente pulsamos el botn examinar y el sistema comenzar a procesar el fichero XML para comprobar si el formato es correcto, al finalizar mostrar un mensaje con el resultado de la operacin. El formato de este fichero XML as como su utilizacin se pueden encontrar en los anexos de esta documentacin. Modificar Curso: Primero debemos seleccionar la carrera del curso que queremos modificar. Luego seleccionamos el curso y el sistema nos mostrar una serie de formularios para poder modificarlo. El primero de los formularios son los datos del curso (nombre, nivel, departamento etc., etc.), basta con modificar el que queramos y pulsar el botn aceptar. El segundo de los formularios nos permite aadir un profesor al curso, de esta forma el profesor podr acceder a los grupos del curso y corregir las respuestas de los alumnos, el sistema nos mostrar una lista con los profesores que no estn impartiendo el curso, basta con seleccionar el que queramos aadir y pulsar el botn aadir. El tercer formulario es todo lo contrario al anterior, es decir, nos presenta una lista con lo profesores que estn impartiendo el curso y queramos borrar, al igual que antes seleccionamos el profesor y pulsamos el botn borrar. El cuarto formulario cambia en funcin de si el curso ya tiene un temario xml o no. En caso que ya tenga nos dejar borrarlo mediante el botn de borrar, en caso contrario, podremos aadirle un temario indicando la ruta del fichero xml, al contraro que el apartado anterior en este caso no crear un nuevo curso solamente aadir el temario al actual. El quinto formulario nos permitir aadir alumnos al curso, basta con introducir el dni del alumno. El sexto y ltimo formulario nos permitir dar de baja alumnos del curso, solamente tendremos que introducir el dni del alumno que queremos eliminar. Borrar Curso: Para borrar un curso primero seleccionamos la carrera del curso y luego de la lista de cursos el curso que queremos borrar. Hay que decir que borrar un curso implica borrar tambin su fichero de temario XML, los ficheros de los recursos as como todos sus grupos. El sistema nos mostrar un mensaje indicando el resultado de la operacin

55

Ver Ficha Curso: Para ver la ficha de un curso seleccionamos primero la carrera y luego el curso. El sistema no mostrar una ficha con los datos del curso. Listado de Cursos: Simplemente seleccionamos la carrera y el sistema nos mostrar una lista de los cursos que tiene.

Administracin de Grupos
Este men nos permite realizar un mantemiento sobre los distintos grupos que tienen los cursos. Nuevo Grupo: Para crear un grupo primero seleccionamos la carrera y luego el curso donde lo queremos crear. Luego el sistema nos presentar un formulario para poder introducir los datos del curso. Conviene destacar el campo Estado, este campo indica si el grupo esta abierto (A) o cerrado (C) en caso de que este cerrado los alumnos no podrn apuntarse al grupo. Una vez introducido el resto de los campos y pulsado el botn aceptar el sistema nos mostrar un mensaje indicando el resultado de la operacin. Modificar Curso: Primero debemos seleccionar la carrera del curso que queremos modificar. Luego seleccionamos el curso y finalmente el grupo que queremos modificar. El sistema nos mostrar una serie de formularios para poder modificarlo. El primero de los formularios son los datos del grupo basta con modificar el que queramos y pulsar el botn aceptar. El segundo de los formularios nos permite aadir un alumno al grupo, este formulario aparecer siempre y cuando haya alumnos apuntados al curso y que no tengan un grupo, nos aparecer un lista con los alumnos, bastar con elegir el que queremos aadir y pulsar el botn aadir, hay que indicar que cuando el nmero de alumnos de un grupo sea de 25 el sistema cerrar automticamente el grupo y no dejar que ningn alumno se apunte a l. El tercer formulario es todo lo contrario al anterior, es decir, nos presenta una lista con los alumnos que estn apuntados al grupo y queramos borrar, al igual que antes seleccionamos el alumno y pulsamos el botn borrar. Borrar Curso: Para borrar un grupo primero seleccionamos la carrera del curso y luego de la lista de cursos del grupo y finalmente el grupo que

56

queremos borrar. El sistema nos mostrar un mensaje indicando el resultado de la operacin Ver Ficha Grupo: Para ver la ficha de un grupo seleccionamos primero la carrera, luego el curso y finalmente el grupo. El sistema no mostrar una ficha con los datos del curso.

Perfil Profesor
Para acceder como profesor en el sistema en la pantalla de login debemos introducir como el dni del profesor y su clave. Una vez que hayamos entrado nos encontraremos la siguiente pantalla:

Como puede ver tiene menos opciones que un administrador. Adems en la pantalla de texto en todo momento se indica que profesor ha accedido al sistema. En la parte izquierda nos encontramos con el men principal del profesor. Si no fijamos en la parte central nos explicar cada una de las posibilidades que tenemos:

57

Datos Personales
Mediante esta opcin podemos acceder a la ficha de los datos personales del profesor para poder modificarlos.

Administracin de Cursos
Al igual que el administrador el profesor tambin puede administrar los cursos, aunque de manera ms limitada. Las opciones son las siguientes: Crear Curso con Fichero: Esta opcin realiza la misma funcin que la explicada en el perfil del administrador. Modificar Curso: Al igual que el administrador el usuario el profesor tambin puede modificar un curso, solamente que de manera ms limitada. nicamente podr aadir o borrar un temario y aadir o borrar alumnos al cursos. Ver Ficha Curso: Esta opcin realiza la misma funcin que la explicada en el perfil administrador. Listado de Mis Cursos: Muestra un listado con los cursos que tiene asignado el profesor. Basta con seleccionar la carrera y pulsar el botn aceptar.

Administracin de Grupos
Este men le permite al profesor realizar un mantemiento sobre los distintos grupos que tienen los cursos. Nuevo Grupo: Esta opcin realiza la misma funcin que la explicada en el perfil administrador. Modificar Grupo: Esta opcin realiza la misma funcin que la explicada en el perfil administrador.

58

Corregir Respuestas Grupo: Esta opcin le permite al profesor corregir las respuestas de los alumnos a las tareas del curso. Una vez seleccionado un grupo el sistema le mostrar la siguiente pantalla:

Como se puede ver le mostrar los alumnos que hay apuntados en el grupo y sus notas para cada uno de los mdulos que componen el temario del curso. Tambin le muestra la nota media final del curso, que la media de las notas de aquellas tareas que estn marcadas como puntuables. Para cada mdulo existen varias posibilidades: Que tengan una nota numrica: en este caso el mdulo ha sido entregado por el alumno y el profesor lo ha corregido. N.P.: En este caso el mdulo no ha sido entregado por el alumno. Un mdulo se considera que ha sido entregado cuando el alumno ha contestado a todas sus tareas. O.K.: En este caso un mdulo NO PUNTUABLES ha sido entregado en su totalidad. N.C.: En este caso el mdulo ha sido entregado por el alumno pero el profesor no lo ha corregido.

59

Para ver las respuestas de los alumno basta con pulsar sobre la nota de cada mdulo. Esto no llevar a la siguiente pantalla, donde podremos escoger los partes o subpartes del mdulo:

Basta con seleccionar un parte para que el sistema nos muestre los datos del parte y sus recursos as como las distintas tareas de las que esta compuesto. Para cada tarea el sistema nos mostrar su pregunta, la respuesta del alumno, si es puntuable o no y la nota que tiene. Para introducir o modificar una nota de una tarea simplemente hay que pulsar sobre la pregunta de la tarea y el sistema nos mostrar una pantalla con los datos de la tarea, su pregunta y la respuesta del alumno donde podremos introducir su nota. Atencin en caso que la nota sea -1 significar que le profesor no ha corregido todava la tarea al alumno. Ver Ficha Grupo: Esta opcin realiza la misma funcin que la explicada en el perfil administrador

60

Perfil Alumno
Para acceder como alumno en el sistema en la pantalla de login debemos introducir como el dni del profesor y su clave. Una vez que hayamos entrado nos encontraremos la siguiente pantalla:

Como puede ver tiene menos opciones que un administrador. Adems en la pantalla de texto en todo momento se indica que alumno ha accedido al sistema. En la parte izquierda nos encontramos con el men principal del alumno. Si no finamos en la parte central nos explicar cada una de las posibilidades que tenemos:

Datos Personales
Mediante esta opcin podemos acceder a la ficha de los datos personales del alumno para poder modificarlos.

61

Listado de Cursos
Mediante esta opcin el alumno podr ver los cursos en los que est matriculado. Basta con escoger la carrera y pulsar el botn aceptar.

Administracin de Grupos
Aunque con opciones ms limitadas el sistema tambin permite al alumno realizar una administracin de grupos. Apuntarse a Grupos: Esta opcin permite al alumno apuntarse aquellos grupos que todava estn abiertos de los cursos en los que se encuentra matriculado y todava no tenga asignado ningn grupo. Para ello basta con seleccionar primero la carrera, luego el curso y finalmente un grupo. Responder Temarios: Esta opcin permite al alumno responder a las tareas de los distintos partes que componen el temario del curso. Lo primero que debe de hacer es seleccionar un grupo de un curso y carrera en la que este matricula el alumno. Una vez seleccionado el grupo el sistema le mostrar una lista con los mdulos, partes y subpartes que componen el temario del curso. Basta con seleccionar un parte o subparte para que el sistema le muestra sus tareas. Aquellas tareas que no haya respondido todava su pregunta se mostrar en colar Azul, de esta forma y pinchado sobre ellas el alumno podr responder a la pregunta. Cuando haya respondido a todas las tareas de un mdulo el sistema le indicar al profesor que el mdulo ha sido enviado por el alumno. Lista de Grupos: Esta opcin le muestra al alumno una lista de grupos de los cursos en los que est matriculado. Basta con seleccionar una carrera y el sistema le mostrar los grupos. Ver Notas: Esta opcin le muestra al Alumno la nota de curso. Solamente tiene que seleccionar una carrera y un curso en el que est matricula y el sistema le mostrar la nota de cada mdulo del temario del curso as como la nota final.

62

Uso de la aplicacin en dispositivos PDA


La aplicacin puede funcionar tambin para dispositivos PDA. En este caso nicamente tendrn acceso a ella los perfiles de profesores y alumnos, la administracin en este tipo de dispositivos no esta permitida. Las opciones de profesores y alumnos en este tipo de dispositivos son las mismas que en la versin para PC, adaptadas lgicamente al tamao de la pantalla del dispositivo. Para acceder a la versin en PDA basta con teclear en le navegador la direccin: http://servidortomcat/Web_SI325/PDA

Manual de Instalacin
La instalacin de la aplicacin es bastante simple. Bsicamente consiste en crear la base de datos de la aplicacin en MySql y desplegar la aplicacin en el servidor TomCat.

Creacin de la Base de Datos


Para crear la base de datos simplemente hay que ejecutar el script sql que acompaa a la prctica. El contenido del script es el siguiente:
-- MySQL Administrator dump 1.4 --- ------------------------------------------------------- Server version 5.0.24a-community-nt CREATE USER si3_25 IDENTIFIED BY 'si3'; /*!40101 /*!40101 /*!40101 /*!40101 SET SET SET SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; NAMES utf8 */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

--- Create schema si3_25 --

CREATE DATABASE IF NOT EXISTS si3_25; USE si3_25; --- Definition of table `alumnos` -DROP TABLE IF EXISTS `alumnos`; CREATE TABLE `alumnos` ( `DNI` varchar(9) NOT NULL, `NOMBRE` varchar(30) NOT NULL,

63

`APELLIDOS` varchar(30) NOT NULL, `TELEFONO` varchar(15) NOT NULL, `EMAIL` varchar(100) NOT NULL, `MOVIL` varchar(15) NOT NULL, `DIRECCION` varchar(150) NOT NULL, `CP` varchar(5) NOT NULL, `LOCALIDAD` varchar(100) NOT NULL, `PROVINCIA` varchar(100) NOT NULL, `URL` varchar(300) NOT NULL, `SKYPE` varchar(100) NOT NULL, `PASSWORD` varchar(9) NOT NULL, PRIMARY KEY (`DNI`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Definition of table `carreras` -DROP TABLE IF EXISTS `carreras`; CREATE TABLE `carreras` ( `ID` int(11) NOT NULL auto_increment, `NOMBRE` varchar(100) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Definition of table `cursos` -DROP TABLE IF EXISTS `cursos`; CREATE TABLE `cursos` ( `ID` int(11) NOT NULL auto_increment, `NOMBRE` varchar(150) NOT NULL, `NIVEL` varchar(10) NOT NULL, `ID_CARRERA` int(11) NOT NULL, `DEPARTAMENTO` varchar(150) NOT NULL, `FICHERO` varchar(500) NOT NULL, `FECHA_COMIENZO` varchar(20) NOT NULL, `FECHA_FIN` varchar(20) NOT NULL, PRIMARY KEY (`ID`), KEY `FK_CUR_CAR` (`ID_CARRERA`), CONSTRAINT `FK_CUR_CAR` FOREIGN KEY (`ID_CARRERA`) REFERENCES `carreras` (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--- Definition of table `cursosalumnos` -DROP TABLE IF EXISTS `cursosalumnos`; CREATE TABLE `cursosalumnos` ( `DNI_ALUMNO` varchar(9) NOT NULL, `ID_CURSO` int(11) NOT NULL, `ID_GRUPO` int(11) default NULL, PRIMARY KEY USING BTREE (`DNI_ALUMNO`,`ID_CURSO`), KEY `FK_CA_CURSOS` (`ID_CURSO`), CONSTRAINT `FK_CA_ALUMNOS` FOREIGN KEY (`DNI_ALUMNO`) REFERENCES `alumnos` (`DNI`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_CA_CURSOS` FOREIGN KEY (`ID_CURSO`) REFERENCES `cursos` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Definition of table `cursosprofesores` -DROP TABLE IF EXISTS `cursosprofesores`; CREATE TABLE `cursosprofesores` ( `ID_CURSO` int(10) unsigned NOT NULL, `DNI_PROFESOR` varchar(9) NOT NULL, PRIMARY KEY (`ID_CURSO`,`DNI_PROFESOR`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

64

--- Definition of table `grupos` -DROP TABLE IF EXISTS `grupos`; CREATE TABLE `grupos` ( `ID` int(11) NOT NULL auto_increment, `NOMBRE` varchar(150) NOT NULL, `DESCRIPCION` varchar(200) NOT NULL, `ID_CURSO` int(11) NOT NULL, `ESTADO` char(1) NOT NULL, PRIMARY KEY (`ID`), KEY `IND_CURSO` (`ID_CURSO`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Definition of table `profesores` -DROP TABLE IF EXISTS `profesores`; CREATE TABLE `profesores` ( `DNI` varchar(9) NOT NULL, `NOMBRE` varchar(30) NOT NULL, `APELLIDOS` varchar(30) NOT NULL, `TELEFONO` varchar(15) NOT NULL, `EMAIL` varchar(100) NOT NULL, `MOVIL` varchar(15) NOT NULL, `DIRECCION` varchar(150) NOT NULL, `CP` varchar(6) NOT NULL, `LOCALIDAD` varchar(100) NOT NULL, `PROVINCIA` varchar(100) NOT NULL, `URL` varchar(300) NOT NULL, `SKYPE` varchar(100) NOT NULL, `PASSWORD` varchar(9) NOT NULL, PRIMARY KEY (`DNI`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 /*!40014 /*!40014 /*!40101 /*!40101 /*!40101 /*!40101

SET SET SET SET SET SET SET

SQL_MODE=@OLD_SQL_MODE */; FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

--- Create user --

GRANT ALL ON si3_25.* to si3_25

65

Desplegar la Aplicacin en el Servidor Tomcat


Desplegar en el servidor Tomcat es muy simple, basta con indicarle el fichero que despliegue el fichero WebEVS_SI325.war que acompaa a los ficheros de la prctica. A continuacin se muestra como hacerlo: 1. Abra la consola de manager de su servidor Tomcat:

2. En la opcin Archivo WAR a desplegar indique la ruta del fichero WebEVS_SI325.war o bsquelo mediante el botn examinar.

66

3. Una vez introducida la ruta del fichero pulse el botn desplegar y la aplicacin se instalar en el servidor.

Test de Prueba y Resultados


Se ha intentado probar la aplicacin desde utilizando los tres perfiles para los cuales fue creada. En ningn caso he encontrado ningn error en su utilizacin. Las pruebas realizadas han sido las siguientes: Creacin, borrado y modificacin de carreras por parte del administrador. Creacin, borrado y modificacin de alumnos y profesores. Apuntar y borrar los alumnos y profesores a los cursos. Corregir sus respuestas. Contestar a las tareas de los temarios. Apuntar y borrar los alumnos a un grupo, observando que al aadir un alumno a un grupo este se cerrase automticamente cuando el nmero sea 25. Comprobar que no permitiese aadir alumnos a un grupo cerrado etc. etc..Todas las pruebas resultaron satisfactorias. Para comprobar el funcionamiento de lo ficheros xml se seguido el ejemplo que se encuentra en los anexos, al igual que para los ficheros cvs.

Problemas Conocidos
En algunas ocasiones si se intenta acceder a las preguntas por parte de alumno de un curso que no tiene temario puede llegar a fallar la pgina jsp. Por otra parte revisando la documentacin y comentarios en el foro he de reconocer que puede tenga un error de concepto en la cuestin referente a los temarios xml para los cursos. La prctica dice que un curso puede tener varios de estos ficheros pero yo haba entendido que un curso podra tener varios mdulos pero todos ellos dentro de un mismo fichero xml. Es por eso que mi prctica a los curso solamente se les puede aadir un temario xml. Anque modificar la prctica para que fueran muchos en vez de uno no 67

supondra ningn problema por falta de tiempo no he podido realizarlo, ya que me he dado cuenta de ella a ltima hora revisando la documentacin, espero que esto no sea impedimiento para superar la prctica, gracias.

Anexos

Ficheros CVS ( Comma-separated-values)


Este tipo de fichero es utilizado para dar de alta en el sistema una lista de alumnos o profesores. El formato del fichero es simple: son 13 columnas separadas por comas. Es importante indicar que se deben de poner las 13 columnas, aunque no todas tengan datos, ya que en caso contrario el sistema indicar un error al procesar el fichero. El orden de las columnas es el mismo tanto para profesores como para alumnos y es el siguiente: DNI,NOMBRE,APELLIDOS,CP,DIRECCION,EMAIL,LOCALIDAD,MOVIL,TELEF ONO,PROFINCIA,SKYPE,URL,PASSWORD. El sistema procesar la lista de alumnos y profesores del fichero y al final indicar cuantos ha podido dar de alta y cuantos ha fallado en el intento.

Ficheros de Temarios XML


Los profesores pueden aadir temario a los cursos mediante ficheros XML. Estos ficheros indican los mdulos, partes, recursos y tareas de los que se componen los cursos. Es importante que estos ficheros sigan un formato correcto para que el sistema los pueda procesar correctamente. Para que el fichero XML sea correcto debe seguir el DTD siguiente:
<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by UNED (UNED) --> <!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by tyr (odin) --> <!-- Sistemas Informaticos III UNED 06-07 --> <!ELEMENT curso (#PCDATA | recurso | modulo)*> <!ATTLIST curso id ID #IMPLIED nombre NMTOKENS #REQUIRED nivel NMTOKENS #REQUIRED Departamento NMTOKENS #REQUIRED fecha_comienzo NMTOKEN #IMPLIED fecha_fin NMTOKEN #IMPLIED >

68

<!--Un recurso es un fichero html, pdf o de texto plano. El recurso se integra en el curso mediante un enlace al mismo, y se guarda en la base de datos de recursos del documento correspondiente.--> <!ELEMENT recurso (#PCDATA)> <!ATTLIST recurso id ID #IMPLIED url NMTOKENS #REQUIRED tipo (txt | html | pdf) #REQUIRED > <!--Un modulo define el concepto de la unidad minima de estudio cursado por el estudiante y valorado por el profesor. Un modulo puede contener una o mas partes. Este elemento es interpretado como una unidad de ensenyanza, conteniendo un grupo consistente de tareas y contenido educativo. --> <!ELEMENT modulo (#PCDATA | recurso | parte)*> <!ATTLIST modulo id ID #REQUIRED nombre NMTOKENS #REQUIRED fecha_comienzo NMTOKEN #IMPLIED fecha_fin NMTOKEN #IMPLIED modulo-prerequisite NMTOKEN #IMPLIED condicion-prerequisite (aprobado | corregido | ninguna) #IMPLIED > <!--tarea. Una tarea tiene una pregunta, un tipo y si es o no evaluable, .--> <!ELEMENT tarea (#PCDATA | recurso | opcion | repuesta)*> <!ATTLIST tarea id ID #REQUIRED pregunta NMTOKENS #REQUIRED tipo (test | desarrollo) #REQUIRED puntuable (si | no) #REQUIRED > <!ELEMENT opcion (#PCDATA )*> <!ATTLIST opcion id NMTOKENS #REQUIRED descripcion NMTOKENS #REQUIRED > <!ELEMENT repuesta (#PCDATA )*> <!ATTLIST repuesta dni NMTOKENS #REQUIRED respuesta NMTOKENS #REQUIRED nota NMTOKENS #REQUIRED > <!ELEMENT parte (#PCDATA | tarea | parte)*> <!ATTLIST parte id ID #REQUIRED nombre NMTOKENS #REQUIRED nivel NMTOKEN #REQUIRED >

A continuacin se proceder a explicar cada uno de los elementos: Elment curso: un curso es la raiz principal del DTD consta de varios modulos o recursos. Entre sus atributos el nombre, nivel y departamento son obligatorios. Elment modulo: un modulo puede tener varios recursos o partes. Entre sus atributos con obligatorios su identificador y nombre. Element parte: un parte puede tener varias tareas o esta compuesta a su vez de otros partes. Los atributos obligatorios del parte son su identificador, nombre y nivel. Element tarea: una tarea puede tener varias respuestas, recursos y varias opciones de pregunta de tipo test. Sus atributos obligatorios son su identificador, pregunta, el tipo y si es puntuable o no.

69

Element repuesta: refleja las respuestas de los alumnos a las tareas. Atributos obligatorios dni del alumnos, respuesta y nota. Por defecto la nota un alumno y hasta que un profesor le ponga la nota ser de -1.

Element opcion: indica las opciones en el caso de una tarea tipo test. Los atributos obligatorios son el identificador y la descripcin. Element recurso: indica un fichero pdf, texto o enlace web que se puede poner como ayuda en los mdulos o tareas. Sus atributos obligatorios son su identificador, su url y el tipo.

A modo de ejemplo se mostrar el siguiente fichero xml que se utiliz para las pruebas:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE

curso

SYSTEM

"..\webapps\WebEVS_SI325\WEB-

INF\doc_xml\DDE.dtd ">
<curso nombre="Fisica" nivel="1" departamento="Fisica"> <modulo id="m1" nombre="Mdulo 1: Introduccin" fecha_comienzo="20/09/2007" fecha_fin="27/09/2007"> Introduccion a todos los conceptos de la fisica y electronica. <parte id="pm1_001" nombre="Identificacion de los componentes del laboratorio" nivel="1"> El alumno debera identificar correctamente los elementos que componen su mesa de trabajo. <tarea id="tpm1_001_002" pregunta="Para que sirve un generador de C.C.?" tipo="desarrollo" puntuable="si"> <repuesta dni="1111110F" respuesta="para generar corriente continua" nota="5.5" /> </tarea> <tarea id="tpm1_001_001" pregunta="Que es un carrete de Helmhotz?" tipo="desarrollo" puntuable="si"> <repuesta dni="1111110F" respuesta="un carrete con dos imanes para genera un campo magnetico" nota="3.0" /> </tarea> <tarea id="tpm1_001_004" pregunta="Explica el funcionamiento de un teslametro?" tipo="desarrollo" puntuable="si"> <repuesta dni="1111110F" respuesta="no lo se" nota="10.0" /> </tarea><tarea id="tpm1_001_003" pregunta="Como se utiliza una sonal Hall?" tipo="desarrollo" puntuable="si"> <repuesta dni="1111110F" respuesta="se conecta a la corriente con una intensidad fija" nota="3.0" /> </tarea> </parte> </modulo> <modulo id="m2" nombre="Mdulo 2: Campo Magntico creado por una bobina" fecha_comienzo="27/09/2007"> Medir, mediante una sonda y un teslametro, el campo magnetico a lo largo del eje de varias bobinas conductoras, cuando por ellas circula una corriente continua. <parte id="pm2_002" nombre="Campo en el centro de la bobina" nivel="1"> Vamos a estudiar la variacion del campo en el centro de la bobina (x=0) con la intensidades que la atraviesa.

70

<tarea id="tpm2_002_002" pregunta="Cual de estas intensidades obtiene los mejores resultados?" tipo="test" puntuable="si"> <recurso url="www.google.es" tipo="html"> En esta direccion web podreis consultar las formulas. </recurso> <recurso url="ejemplo.pdf" tipo="pdf"> Ejemplos del calculo de intesidades. </recurso> <opcion id="A" descripcion="I=0.5" /><opcion id="B" descripcion="I=2" /><opcion id="C" descripcion="I=1.5" /></tarea><tarea id="tpm2_002_001" pregunta="Indicar y explicar las formulas utilizadas para calcula la variacion del campo" tipo="desarrollo" puntuable="si"><repuesta dni="1111110F" respuesta="no lo se" nota="0.0" /></tarea></parte><parte id="pm2_0001" nombre="Puesta a punto de la instalacion" nivel="1"> Comprobacion de la elementos necesarios para la practica <tarea id="tpm2_001_001" pregunta="Indica los pasos necesarios para poner los instrumentos a punto para realizar la practica" tipo="desarrollo" puntuable="si"><repuesta dni="1111110F" respuesta="1 - leer la practica&#xD;&#xA;2 conectar a la corriente electrica" nota="5.0" /></tarea></parte></modulo><modulo id="m3" nombre="Fueza magntica sobre una corriente" fecha_comienzo="04/10/2007"> Medir, utilizando una balanza, la fuerza de interaccion entre el campo magnetico creado un un iman y la corriente que circula por un conductor rectilineo. <parte id="pm3_p001" nombre="Medidas" nivel="1"> <parte id="pm3_p001_p001" nombre="Peso del iman" nivel="2"> <parte id="pm3_p001_p001_p001" nombre="Identificacion de los elementos" nivel="3"> <tarea id="tpm3_p001_p001_p001_001" pregunta="Indica la sensibilidad de la balanza para medir la fuerza sobre el iman?" tipo="desarrollo" puntuable="si"></tarea></parte><tarea id="tpm3_p001_p001_001" pregunta="Que un pondio?" tipo="desarrollo" puntuable="si"></tarea></parte><tarea id="pm3_p001_003" pregunta="Cual de estas intensidades obtiene los mejores resultados?" tipo="test" puntuable="si"> <opcion id="D" descripcion="I=2.5" /><opcion id="E" descripcion="I=1.5" /><opcion id="A" descripcion="I=0.5" /><opcion id="B" descripcion="I=2.0" /><opcion id="C" descripcion="I=1.0" /></tarea><tarea id="tpm3_p001_001" pregunta="Indicar y explicar las formulas utilizadas para el calculo de la iteraccion magnetica" tipo="desarrollo" puntuable="si"></tarea><tarea id="tpm3_p001_002" pregunta="Indicar la formula correcta?" tipo="test" puntuable="si"> <opcion id="D" descripcion="F=ILxB" /><opcion id="A" descripcion="F=I/Lx3B" /><opcion id="B" descripcion="L=2xIL/B" /><opcion id="C" descripcion="I=2B" /></tarea></parte><parte id="pm3_p002" nombre="Dependencia de F respecto de la longitud del conductor" nivel="1"> <tarea id="tpm3_p002_001" pregunta="Indicar la formula de la fuerza magnetica en funcion de la longitud del circuito" tipo="desarrollo" puntuable="si"></tarea></parte> <recurso url="ejemplo.pdf" tipo="pdf"> Ejemplos del modulo. </recurso> </modulo></curso>

Como se puede apreciar se ha subrayado la lnea: <!DOCTYPE curso SYSTEM "..\webapps\WebEVS_SI325\WEB-INF\doc_xml\DDE.dtd"> . Es importante que TODOS los ficheros xml que se creen para los temarios contengan esta lnea para que sean documento bien formado y puedan ser procesador por el sistema.

71

Atencin luego y una vez guardado el fichero en el servidor la nueva ruta DDE.dtd ser ..\..\dde.dtd. Esta ruta es solo para ficheros xml que ya estn guardado en el sevidor TomCat en la aplicacin para ficheros nuevos que se quiera procesar desde la pgina web hay que poder la primera ruta indica arriba.

Ficheros de Recursos PDF


Como se ha mencionado en el apartado anterior es posible indicar recursos de tipo fichero pdf para que el alumno lo pueda descargar y usar como ayuda en los distintos mdulos y tareas. Al igual que en el caso de los ficheros de temario xml el sistema copia estos ficheros en el servidor Tomcat para luego pueda ser accesibles por el resto de usuario cuando procesa el fichero xml. Esto quiere decir que cuando el sistema esta analizando un fichero xml y se encuentra un recurso de tipo pdf espera encontrar ese fichero en el mismo directorio donde se encuentra el fichero xml para poder copiarlo al servidor, en caso contrario no lo copiar. Por ejemplo, dado el ejemplo del fichero xml anterior: <recurso url="ejemplo.pdf" tipo="pdf"> Ejemplos del modulo. </recurso> En este caso nos encontramos con un element recurso de tipo pdf. El nombre del fichero es ejemplo.pdf. El sistema buscar por tanto el fichero ejemplo.pdf en el mismo directorio donde se encuentra el fichero xml que esta procesando y lo copiar al servidor. Es importante decir que en el url se debe de poner solamente el nombre del fichero completo, aunque pongamos una ruta el sistema seguir yendo a buscarlo al directorio donde se encuentra el fichero xml.

Librerias Externas
Para el desarrollo de la aplicacin se han utilizado algunas libreras OpenSource para el desarrollo de algunas de sus partes. A continuacin se indica que libreras son: mysql-connector-java-3.1.12-bin.jar : Se ha utilizado esta librera para acceder a la base de datos mysql. Para ms informacin en http://www.mysql.com/. 72

commons-fileupload-1.2: Librera para subir fichero desde la pgina web al servidor Tomcat. Para ms informacin en http://commons.apache.org/fileupload/. commons-io-1.3.1.jar: Librera que complementa la anterior a la hora de subir fichero al servidor Tomcat. Ms informacin en http://commons.apache.org/io/. jdom.jar: Librera para el procesamiento de ficheros XML. Ms informacin en http://www.jdom.org/. jsptl.jar: Libreara para el uso de extensiones de etiquetas en JSP 1.2.

73

También podría gustarte