h.e.u.d.e. herramienta para la elaboraciÓn de...

81
H.E.U.D.E. HERRAMIENTA PARA LA ELABORACIÓN DE UNIDADES DIDÁCTICAS Y SU EVALUACIÓN

Upload: lamdung

Post on 25-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

H.E.U.D.E.

HERRAMIENTA PARA LA ELABORACIÓN DE UNIDADES DIDÁCTICAS Y SU EVALUACIÓN

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 2

Realizado por:

Antonio Álvarez Antelo Francisco Villalba Sánchez

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 3

INDICE

Apartado Página Introducción 4 Descripción resumida del proyecto 5 Herramientas de desarrollo software utilizadas 7 Descripción de las estructuras de datos utilizadas 9 Descomposición modular del proyecto 19 Manual de instalación 21 Contenido del CD 26 Manual de usuario 27 Ayuda del editor online de Heude 47 Manual de instalación, administración y uso del foro 51 Integración con el PDA 62 Dificultades encontradas durante la realización del proyecto 64 Código fuente 66 Conclusión final 80

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 4

INTRODUCCION

HEUDE es una herramienta para la Elaboración de Unidades Didácticas y para evaluarlas mediante la realización de exámenes tipo test realizada al amparo de la Orden de 27 de marzo de 2003 por la que se convocan ayudas a proyectos para la elaboración de materiales de apoyo al desarrollo del currículo en soporte informático o para su utilización en la red. Fue aprobado según Resolución de la convocatoria de fecha 17 de diciembre de 2003, con un importe total de 12000€. Ha sido realizado por Antonio Álvarez Antelo y Francisco Villalba Sánchez.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 5

DESCRIPCIÓN RESUMIDA DEL PROYECTO

El siguiente proyecto tiene como finalidad el que en un centro educativo se puedan realizar unidades didácticas utilizando el ordenador como herramienta educativa Dichas unidades didácticas serán elaboradas por los profesores y podrán ser utilizadas por los alumnos para mejorar la calidad del proceso de enseñanza-aprendizaje. Además será posible la preparación de exámenes tipo test basados en las unidades didácticas impartidas previamente. Toda la documentación almacenada por el sistema será gestionada y manipulada de una manera automatizada, además dicha documentación sólo será accesible para determinados usuarios que podrán acceder a la misma si cuentan con los permisos adecuados. En HEUDE existen 3 tipos de usuario:

• Administrador (tipo 0): Es el encargado de dar de altas/bajas a los profesores y asignaturas así como de gestionar las bases de datos, administrar el foro y tiene control absoluto sobre el sistema. Pensamos que en cada centro solamente debe haber un administrador que, idealmente, será el coordinador de los centros TIC. Hay que notar que, en nuestro sistema el administrador es único.

• Profesores (tipo 1): Son los encargados de dar de alta a sus alumnos e

inscribirlos en las asignaturas que ellos imparten. También deberán usar el editor de HEUDE para la realización de unidades didácticas y moderar el foro de cada una de las asignaturas. Finalmente podrán realizar los exámenes tipo test basados en los contenidos impartidos.

• Alumnos (tipo 2): Son los destinatarios de toda la información del sistema

y tienen posibilidad de visualizar unidades didácticas, realizar exámenes y realizar preguntas, aportaciones utilizando el foro como tablón de anuncios.

A continuación se muestra en la Tabla 1 un resumen de las capacidades de cada tipo de usuario:

USUARIO

CAPACIDADES / RESPONSABILIDADES

ADMINISTRADOR • Gestión de alumnos • Gestión de profesores • Gestión de asignaturas • Gestión de unidades didácticas • Gestión de tests • Administración del foro

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 6

• Administración de bases de datos • Instalación y mantenimiento

PROFESOR

• Gestión de sus datos • Gestión de asignaturas • Gestión de unidades didácticas • Gestión de sus alumnos • Diseño de exámenes tipo test • Gestión del foro como moderador de sus

cursos ALUMNO

• Consulta de unidades didácticas • Realización de exámenes tipo test • Gestión de datos personales • Participación en el foro como usuario

Tabla 1. Tipos de usuarios.

Tanto la información relativa a los usuarios que hacen uso de este sistema, así como los documentos e información que contiene, se encuentran almacenadas en una base de datos que utiliza el sistema gestor de base de datos MySQL. El acceso y modificación de la información, está restringida únicamente a los usuarios que se identifiquen satisfactoriamente y cuenten con los permisos necesarios para llevar a cabo tal acción. El software HEUDE es una aplicación Web que ha sido desarrollada en php, la cual accede a una base de datos y procesa el resultado que será devuelto al navegador. Podemos deducir por tanto que toda la carga la lleva a cabo el servidor principal, y el cliente lo único que hace es recibir contenido en html que será visualizado por el navegador usado por el usuario. Ya que el software desarrollado es una aplicación web, tan solo es necesario instalar en el sistema cliente, un navegador web que admita el uso de cookies y la ejecución de scripts en javascript. Es muy importante que para la seguridad del sistema que estén soportadas las cookies puesto que el control de acceso se realiza mediante sesiones cuya información se guarda en cookies. Permitiendo la autentificación de los distintos usuarios es impidiendo accesos no autorizados. Es de destacar que todo el sistema se ha desarrollado e implementado utilizando herramientas de software libre, montando para ello un servidor web Apache sobre Guadalinex 2004.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 7

HERRAMIENTAS DE DESARROLLO SOFTWARE UTILIZADAS

Este proyecto apuesta por el software libre y/o gratis, intentando demostrar que para llevar a cabo un proyecto de diseño de software, no se hace necesario el desembolso de gran cantidad de dinero para que este pueda ser posible. Como se ha dicho anteriormente, el programa estará desarrollado en php, eso significa que es un lenguaje que no requiere de la instalación de un compilador, ya que el lenguaje php en lugar de ser compilado, es interpretado por un programa que se encuentra en el servidor y posteriormente los resultados son devueltos en forma de html al cliente de manera que el navegador web pueda interpretarlo y visualizarlo por pantalla correctamente. Para desarrollar este software no es necesario ningún software particular, es decir, podríamos haberlo escrito en cualquier editor como por ejemplo el bloc de notas de windows o el mcedit de linux, y almacenar esos ficheros directamente en el servidor previamente configurado, de este modo el sistema ya estaría listo para ser usados por los clientes. Tal y como se ha dicho anteriormente estos programas son interpretados por el propio servidor, el cual debe disponer de el software adecuado para poder devolver los resultados al navegador web del cliente. El software que es necesario instalar en el servidor es el siguiente:

- Servidor web apache. - PHP (Hypertext preprocessor) - MySQL - Sistema operativo: Guadalinex 2004 es la opción escogida. - Xara Menu Maker v1.1 para la realización de los menús.

Modo básico en el que interactúa el servidor con el cliente

Ilustración 1. Modelo de servidor dinámico de páginas web.

Aunque en el esquema podemos ver que la base de datos está distanciada del servidor, en la practica tanto el servidor Apache + PHP como el servidor MySQL estarán ubicados en la misma máquina. Idealmente será el servidor del centro

Base de datos MySQL

Cliente Petición Web

Página Html

Op. E/S

Servidor Apache/PHP

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 8

TIC y deberá ser accesible físicamente solamente por el Administrador del Sistema.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 9

DESCRIPCIÓN DE LAS ESTRUCTURAS DE DATOS UTILIZADAS

Los datos referentes a los distintos tipos de usuario, las unidades didácticas y los tests son almacenados en una base de datos usando el sistema gestor de base de datos MySQL. En la creación de una base de datos han de tenerse en cuenta una serie de normas y pautas para que esta sea correcta y no tenga redundancias. Básicamente se ha hecho un estudio de las entidades y relaciones que existen en nuestro problema, se ha procedido a su normalización según el modelo entidad-relación y se han implementado mediante tablas las entidades y relaciones correspondientes. Inicialmente mostraremos el proceso seguido para la normalización de una relación de nuestro problema siguiendo el modelo de Entidad/Relación, concretamente la relación asignaturas-profesor:

Ilustración 2. La relación profesor-asignatura.

Como puede apreciarse en el diagrama, no se han puesto todos los atributos de cada tabla por motivos de espacio, y tan solo se han incluido las claves primarias de cada tabla. Posteriormente se incluirá una serie de tablas en la que aparecerán todos los atributos que las componen, así como una descripción de cada uno de ellos.

ASIGNATURAS

PROFESOR

1

N

Imparte

Id_prof

Id_asig

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 10

Atributos de la entidad “profesor-asignatura” id Es la clave primaria de esta entidad, se utiliza para

identificar inequívocamente cada una de las asignaturas impartidas por cada profesor

Id_asig Identificador único de la asignatura, cogido de la tabla de asignaturas para identificarla univocamente

Id_prof Identificador único del profesor, cogido de la tabla de profesores para identificarlo univocamente

Tal y como muestra el diagrama de entidad/relación puede observarse fácilmente que existen tres tablas que componen la relación, así como la existencia de una tabla que la implementa que se encarga de relacionar las tablas de profesor con la de asignaturas. Esquema lógico estándar Una vez que tenemos el diagrama de entidad/relación se hace necesario elaborar el esquema lógico estándar, usando para ello las reglas de transformación que convierten el esquema de entidad/relación en el esquema lógico estándar. Dicho esquema estaría formado por las siguientes tablas: Tablas del esquema lógico estándar Profesor Profesor (id,nombre,apellidos,usuario,psswd,especialidad)

Asignatura Asignatura (id, nombre, horas, curso, departamento)

Prof_asig Prof_asig (id, id_prof, id_asig) Puede apreciarse que a la tabla prof_asig se le ha añadido un par de campos extra que serán claves foraneas. Dichos campos son los siguientes:

-id: Es el identificador del par (id_prof,id_asig) que los identifica de forma única.

-id_prof: Es el identificador del profesor que imparte esa asignatura. -id_asig: Es el identificador de la asignatura que imparte el profesor. Como puede observarse para las relaciones del tipo 1:N se ha usado el método de propagación de la clave para mantener esa relación. Es decir, se ha añadido en la tabla de cardinalidad N una nueva clave foránea que sería la clave primaria de la tabla de cardinalidad 1 en la relación. CREATE TABLE prof_asig ( id int(5) NOT NULL auto_increment, id_prof int(5) DEFAULT '0' NOT NULL, id_asig int(5) DEFAULT '0' NOT NULL, PRIMARY KEY (id) );

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 11

CREATE TABLE profesor ( id int(5) NOT NULL auto_increment, nombre varchar(20) NOT NULL, apellidos varchar(50) NOT NULL, usuario varchar(20), psswd varchar(20), especialidad varchar(20), PRIMARY KEY (id), UNIQUE nombre (nombre, apellidos), UNIQUE usuario (usuario), UNIQUE usuario_2 (usuario, psswd) ); CREATE TABLE asignatura ( id int(5) NOT NULL auto_increment, nombre varchar(50) NOT NULL, horas int(2), curso int(2), departamento varchar(30), PRIMARY KEY (id) );

Ilustración 3. Tablas de la entidad. Esquema lógico especifico En este caso, no sería necesario modificar las sentencias SQL ya que corresponden a las sentencias que son necesarias escribir para la construcción de las tablas en MySQL. Normalización Ya se han especificado la estructura de las tablas, sin embargo, hay que asegurarse de que dicha estructura sea correcta y no tenga ningún tipo de fallos, como ambigüedades, redundancias, pérdida de información… Para ello usaremos un grafo de dependencias funcionales

Ilustración 4. Grafo de dependencias funcionales

Id_asig

Id_prof

Id

Nombre Horas Curso Departamento

Nombre Apellidos Usuario Psswd Especialidad

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 12

Dado el anterior grafo de dependencias funcionales, podemos fácilmente ver de una manera gráfica las relaciones que tienen unos campos con otros, es decir, podemos ver qué campos dependen de otros. Inicialmente debemos ver que el esquema relacional cumple la primera forma normal (1FN). Obviamente nuestro esquema cumple con esa restricción, ya que la restricción consiste en que un atributo no puede tomar mas de un valor del dominio subyacente. Seguidamente, debemos asegurarnos que cumple la segunda forma normal (2FN). Esa forma normal consiste básicamente en que todos los atributos que no forman parte de ninguna clave candidata dependen funcionalmente de las claves completas, y debe cumplir igualmente la primera forma normal. Analizaremos pues que se cumpla la segunda forma normal en las relaciones que posee esta base de datos: Tabla profesor Como dijimos anteriormente la tabla de profesores está formada por los siguientes atributos: id, nombre, apellidos, usuario, psswd, especialidad. Podemos obtener como única clave candidata el id del profesor, ya que es la única que representa univoca y mínimamente a una tupla. Igualmente podemos observar que todos los demás atributos dependen funcionalmente del atributo “id”. Por tanto se puede observar que esta tabla cumple la segunda forma normal. Tabla asignatura Esta tabla posee los siguientes atributos: id, nombre, horas, curso, departamento. Podemos observar como única clave primaria el atributo “id”, y se aprecia que los demás campos dependen funcionalmente de la única clave candidata existente. Por tanto la tabla documentos cumple con la segunda forma normal. Tabla prof_asig Esta tabla es de gran importancia ya que es la encargada de relacionar las dos tablas anteriores. Posee los siguientes atributos: id, id_prof, id_asig. Podemos observar como única clave primaria el atributo id, ya que representa única y mínimamente una tupla, y todos los demás atributos de la tabla dependen funcionalmente de esta clave primaria. Por tanto esta tabla cumple con la segunda forma normal. Como último paso es necesario asegurase de que las tablas que componen la relación, cumplen con la tercera forma normal. La tercera forma normal consiste básicamente en que ninguno de los atributos que no forman parte de ninguna clave candidata depende transitivamente de

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 13

ninguna clave de la relación, al igual que debe cumplir igualmente la segunda forma normal. Observando el grafo de dependencias funcionales puede observarse que no existen dependencias transitivas y por tanto la tercera forma normal se cumple correctamente. Para asegurar que no existe ningún problema, veamos si cumple la forma normal de Boice-Codd. Dicha norma dice que las claves candidatas son los únicos descriptores sobre los cuales los otros atributos facilitan información. Como es observable en el grafo de dependencias funcionales, todos los atributos de las relaciones facilitan información únicamente de las claves primarias de cada relación, por tanto, podemos afirmar que cumple la forma normal de Boice-Codd. Para terminar, y con el objetivo de obtener una visión global de la complejidad del problema, se incluye el diagrama de clases de datos completo de toda la base de datos del problema en la Ilustración 5.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 14

ArchivoIdId_UDUbicacion

Unidad Didáctica

IdId_prof_asigNombre

+1 ..n

+1

Asignatura

IdNombreHorasCursoDepartamento

Profesor

idNombreApelli dosUsu arioPassWordEsp ecial idad

Alumnos

IdNombreApellidosFecha_nacTelefonoDireccionfotoUsuarioPassword

Pregunta

IdId_udTe xtoRe spuesta1Re spuesta2Re spuesta3Re spuesta4Re spuesta5So lucionesEn laceFiguraNu mVeces

+0 ..n

+1

Preg-Exam

IdId_examId_pregunta

+0..n

+1

Matrícu la

idid_alumnoid_prof_asig

+0 ..n

+1

Calificacion

IdId_matriculaNotaNumConvRepetidorid_examen

+1

+0 ..n

Examen

IdFechaDuracionNumVecesid_prof_asig

+1..n

+1

+1+0..n

Pro f-Asig

idId_profId_asig

+0..n

+1

+0. .n

+1

+1..n

+1

+1

+0..n

+1

+0..n

Ilustración 5 . Diagrama de clases de datos

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 15

Todo el proyecto está incluido en una base de datos MySQL a la que hemos denominado base_datos. Dicha base de datos está compuesta por los siguientes tablas:

Tabla Contenido alumno Información sobre alumnos archivo Localización de unidades didácticas asignatura Información sobre asignaturas calificacion Calificaciones de los alumnos exam_preg Preguntas de los tests examen Examenes hechos matricula Matriculas de los alumnos en las asignaturas pregunta Enunciados de las preguntas prof_asig Asignaturas que imparten los profesores profesor Datos de profesores unidad_didactica Contenidos de las unidades didácticas usuarios Identificación de usuarios

A continuación se detalla la composición de cada una de las tablas del proyecto:

TABLA ALUMNO Contiene información sobre los alumnos incluida su foto que será un enlace a un archivo gráfico en la carpeta imágenes/fotos_alumno

Campo Tipo Nulo Predeterminado id int(5) No nombre varchar(20) No apellidos varchar(50) No usuario varchar(20) Sí NULL psswd varchar(20) Sí NULL direccion varchar(50) Sí NULL telefono varchar(10) Sí NULL fecha_nac date Sí NULL foto varchar(255) Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 29 id

nombre nombre UNIQUE 29

apellidos usuario UNIQUE Ninguna usuario

usuario usuario_2 UNIQUE Ninguna

psswd

TABLA ARCHIVO

Contiene información sobre los archivos que componen una unidad didáctica y su ubicación que será la ruta de almacenamiento de los mismos.

Campo Tipo Nulo Predeterminado id int(5) No id_ud int(5) No 0

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 16

ubicacion varchar(255) No Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 10 id

TABLA ASIGNATURA Información sobre las asignaturas que se imparten en el centro.

Campo Tipo Nulo Predeterminado id int(5) No nombre varchar(50) No horas int(2) Sí NULL curso int(2) Sí NULL departamento varchar(30) Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 7 id

TABLA CALIFICACIÓN Notas de los alumnos en cada examen, incluyendo el número de veces que lo ha realizado y la calificación obtenida

Campo Tipo Nulo Predeterminado id int(5) No id_matricula int(5) No 0 num_conv int(1) No 0 repetidor char(1) No N nota varchar(5) No NP id_examen int(5) No 0 Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 3 id

TABLA EXAM_PREG Enlace de las tablas de exámenes y preguntas. Aquí se almacenan las preguntas que tiene cada examen, enlazándolas.

Campo Tipo Nulo Predeterminado id int(5) No id_exam int(5) No 0 id_preg int(5) No 0 Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 16 id

TABLA EXAMEN Información sobre los exámenes, quién es el que lo hace, en qué asignaturas, número de veces que se ha hecho, etc…

Campo Tipo Nulo Predeterminado id int(5) No num_veces int(5) Sí 0 duracion int(3) Sí NULL

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 17

id_prof_asig int(5) No 0 descripcion varchar(100) Sí NULL fecha date Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 26 id

TABLA MATRICULA

Matrícula de los alumnos. Aquí se especifica para todos los alumnos el profesor que le imparte clase en cada asignatura.

Campo Tipo Nulo Predeterminado id int(5) No id_alumno int(5) No 0 id_prof_asig int(5) No 0 Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 12 id

TABLA PREGUNTA Tabla de preguntas para realizar los exámenes tipo test.

Campo Tipo Nulo Predeterminado id int(5) No id_ud int(5) No 0 texto varchar(255) No enlace varchar(255) No figura varchar(255) No num_veces int(5) Sí 0 num_aciertos int(5) Sí 0 resp1 varchar(255) Sí NULL resp2 varchar(255) Sí NULL resp3 varchar(255) Sí NULL resp4 varchar(255) Sí NULL resp5 varchar(255) Sí NULL sol varchar(6) Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 46 id

TABLA PROF_ASIG Aquí se indica para cada profesor las asignaturas que imparte

Campo Tipo Nulo Predeterminado id int(5) No id_prof int(5) No 0 id_asig int(5) No 0 Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 8 id id_asig UNIQUE 8 id_asig

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 18

id_prof

TABLA PROFESOR Información sobre cada profesor del centro

Campo Tipo Nulo Predeterminado id int(5) No nombre varchar(20) No apellidos varchar(50) No usuario varchar(20) Sí NULL psswd varchar(20) Sí NULL especialidad varchar(20) Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 6 id

nombre nombre UNIQUE 6

apellidos usuario UNIQUE Ninguna usuario

usuario usuario_2 UNIQUE Ninguna

psswd

TABLA UNIDAD_DIDACTICA Información sobre las unidades didácticas incluyendo su contenido editable. Así como el profesor y la asignatura al que están asignadas

Campo Tipo Nulo Predeterminado id int(5) No id_prof_asig int(5) No 0 nombre varchar(30) No contenido longtext Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 16 id

TABLA USUARIOS Nombre de usuario y contraseña para todos los que hacen uso de HEUDE. También se almacena el tipo de usuario (0=Administrador, 1=Profesor, 2=Alumno)

Campo Tipo Nulo Predeterminado codigo int(11) No login varchar(10) Sí NULL passwd varchar(10) Sí NULL id int(5) Sí NULL tipo int(1) Sí NULL Índices : Nombre de la clave Tipo Cardinalidad Campo PRIMARY PRIMARY 15 codigo

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 19

DESCOMPOSICIÓN MODULAR DEL PROYECTO

El software desarrollado está compuesto por una serie de ficheros que se organizan según el tipo de usuario que maneje la aplicación. El esquema de los mismos es el que aparece en las tablas de debajo y las opciones que los ejecutan son suficientemente explicativas: ADMINISTRADOR

Menú Submenú Archivo php ADMINISTRACION Realizar copia de base de datos \backup\backup.php

Recuperar base de datos \backup\recuperar.php Borrar base de datos \backupl\borrar.php Modificar contraseña \modpass.php PROFESORES Crear profe_crear.php Modificar profe_modificar.php Borrar profe_borrar.php ASIGNATURAS Crear asig_crear.php Modificar asig_modificar.php Borrar asig_borrar.php U.DIDACTICAS Consultar ud_consulta.php ALUMNOS Consultar alumnos_consultar.php borrar alumnos_borrar.php FORO Foro de heude ..\foro\index.php

PROFESOR

Menú Submenú Archivo php PROFESORES Modificar Profe2_modificar.php ASIGNATURAS Añadir Asig2_insertar.php Borrar Asig2_borrar.php U. DIDÁCTICAS Consultar U. Didáctica Ud2_consulta.php Crear Ud2_crear.php Modificar Ud2_modificar.php

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 20

Borrar Ud2_borrar.php TEST Mantenimiento \profesores\index_profe

sor.php ALUMNOS Crear Alumnos2_crear.php Modificar Alumnos2_modificar.php Borrar Alumnos2_borrar.php FORO Foro de heude \foro\index.php

ALUMNO

Menú Submenú Archivo php U. DIDÁCTICAS Consultar U. Didáctica Ud3_consulta.php TEST Realizar Test3_realizar.php ALUMNOS Consultar datos personales Alumnos3_consultar.php Modificar datos personales Alumnos3_modificar.php FORO Foro de heude \foro\index.php

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 21

MANUAL DE INSTALACIÓN

MANUAL DE INSTALACIÓN PASO A PASO DE HEUDE

El paquete HEUDE, está diseñado para funcionar como servidor sobre una plataforma LAMP. (Linux,Apache,Mysql,PHP).

Como cliente se puede utilizar cualquier sistema operativo que tenga navegadores compatibles con Mozilla 1.3 (firefox,epifany,etc.) o con Internet Explorer 5.5 o superior.

Para que funcione adecuadamente el modo servidor hay que tener instalado y funcionando sobre cualquier entorno Linux

• Apache v 1.3 o superior. Apache Web server http://www.apache.org • Mysql 4.018 o superior. MySQL Database http://www.mysql.com

• PHP 4 o superior. PHP HTML-embedded scripting language.

http://www.php.net (NOTA: Este paquete podría funcionar en modo servidor sobre un entorno Ms Windows, siempre que tenga instalado tanto apache,php y mysql, y se cambien algunos caminos en los ficheros de configuración)

INSTALACIÓN: 1º) El servidor Mysql tiene que tener configurado el usuario:

Usuario : root con la contraseña : heude • PHP tiene que tener en el fichero de configuración php.ini la linea :

output_buffering=on para que funcionen correctamente la autentificación con cookies. 2º) Hay que desempaquetar el fichero heude_instalar.tgz en la carpeta /srv/www/htdocs/ ( tambien se pueden utilizar heude_instalar.zip o heude_instalar.tar. Tienen el mismo contenido pero con distinto formato de compresión). 3º) Hay que crear 2 base de datos para que funcione heude en Mysql. a) base_datos

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 22

A mano desde mysql: mysqladmin -uroot -pheude create base_datos Desde phpmyadmin:

b) foro

Para que funcione el foro phpbb hay que añadir la base de datos : foro

A continuación vamos a importar las tablas sql a estas base de datos: En base_datos :

Importar a partir del fichero /instalar/bd/heude.sql

En la base de datos foro:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 23

Importar a partir del fichero /instalar/bd/foro.sql

3º) Cambiar los permisos a : Los ficheros de heude deben de tener los permisos 644 Los directorios tienen permisos 655 Los directorios : /backup/dump permisos 777 (donde se hace la copia se seguridad de las base de datos de heude) /htmlarea/uploaded permisos 777 (donde se suben desde un navegador cliente los ficheros graficos para utilizar en las unidades didacticos) /exportado permisos 777 (donde se guardan las unidades didacticas exportadas en formato html) 4º) Ficheros php.ini , config.inc.php

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 24

en el directorio /instalar/config hay una copia de un fichero php.ini operativo por si se quiere utilizar, copiandolo en el directorio /etc y reiniciando de nuevo apache y una copia de config.inc.php modificado para que el phpMyAdmin funcione con el usuario: root y contraseña: heude. 5º) El foro utiliza el paquete phpbb Pagina oficial: www.phpbb.com.

Al hacer la importación de la base de datos : foro.sql, ya viene predefinido una serie de usuarios y algunos foros ya escritos: Administrador : usuario: admin1, clave: admin. Profesor: profe, profe

En caso de que se quiera instalar foro desde cero, hay que utilizar el fichero phpBB2010.zip y seguir las instrucciones, en el manual hay un apartado donde se explica detalladamente, utilizando como nombre de usuario y contraseña las mismas que en heude, y como directorio de instalacion foro

Tambien se incluye el paquete completo de phpMyAdmin version 2.6.0, por si , igualmente, se quisiera instalar desde cero, aunque en el paquete HEUDE, ya esta la misma version, preinstalada , para acceder a el hay que utilizar el mismo nombre y usuario que en mysql.

Pagina oficial: www.phpmyadmin.net

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 25

PROBLEMAS Y POSIBLES SOLUCIONES. 1º) Si tienes problemas de autentificación a la aplicación. Comprueba que las cookies de tu sistemas estan activadas. 2º) si alguna ventana se te cierra sin saber el porqué: comprueba que no tienes activos ningun programa que cierre automáticamente los popups. 3º) Las base de datos iniciales son base de datos de ejemplos, lo ideal es que las elimines e introduzcas tus datos reales. 4º) Si tienes problemas con las sesiones, confirma que tienes instalado el modulo de php y has reiniciado apache.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 26

CONTENIDO DEL DEL CD

El cd que acompaña al proyecto incluye la documentación y los ficheros para que Heude pueda funcionar, incluyendo los archivos que explican la correcta instalación y funcionamiento, unas bases de datos de ejemplo con algunos usuarios dados de alta, asignaturas, unidades didácticas, alumnos, tests, etc.. También incluye phpMyAdmin para gestionar de manera más cómoda las bases de datos e igualmente PHPBB para instalar el foro. El esquema de archivos se ilustra en la tabla adjunta.

leeme.txt Fichero con la historia del proyecto instalar.txt Instrucciones básicas de instalación <heude> Plataforma heude descomprimida. <instalar> Ficheros comprimidos para instalar.

<bd> Base de datos en formato sql. <config> Ficheros configuración php.ini,….

<extras> Phpbb y phpMyAdmin para instalar <documentación> Esta documentación en formato pdf

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 27

MANUAL DE USUARIO Las diferentes pantallas que componen el programa serán descritas correspondientemente en el manual de usuario. Esta es la pantalla de entrada a HEUDE.

En ella hay que identificarse como uno de los 3 tipos de usuarios que existen en el programa (Administrador, Profesor o Alumno). Si nos identificamos como Administrador, por ejemplo, con usuario admin y clave admin, tendremos acceso al siguiente menú:

Si nos identificamos como profesor, por ejemplo con usuario profe y clave profe tendremos acceso al siguiente menú :

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 28

Y, por último, si nos identificamos como alumno, por ejemplo con usuario alumno y clave alumno, accederemos a este último menú

A continuación detallaremos las opciones de cada uno de los usuarios que existen en la aplicación. ADMINISTRADOR El menú consta de las siguientes opciones:

Menú Submenú Acción

Las relativas a manejo de copias de seguridad de la base de datos y a la modificación de la contraseña del administrador

Relacionadas con el manejo de la base de datos de profesores

Relacionadas con el manejo de la base de datos de asignaturas

Sólo se pueden consultar las unidades didácticas. Los profesores son los encargados de crearlas y/o

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 29

modificarlas

Se pueden consultar/borrar los alumnos pero los profesores los crearán para vincularlos a sus asignaturas

Acceso al foro de HEUDE

Opciones del menú de administración:

1. Realizar copia de Base de Datos. Si pulsamos “Realizar copia de Base de Datos” se guardará en la carpeta \backup\dump de Heude el fichero de texto backup.sql que contiene una copia de las bases de datos completas así como de todos los archivos y registros en el momento de la actualización. Este fichero está en formato legible (texto plano) y puede transportarse de una máquina a otra para una instalación de los datos.

2. Recuperar base de datos. Si pulsamos este botón podremos seleccionar

todos los archivos con extensión .sql que existan en la carpeta \backup\dump y seleccionar cualquiera de ellos para su recuperación. Tenga cuidado porque esta opción es destructiva ya que todos los datos existentes se reemplazarán por los contenidos en el archivo seleccionado. En la figura se ilustra el proceso.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 30

3. Borrado de copia de seguridad. Esta opción SOLO BORRA el archivo backup.sql que se encuentra en la carpeta \backup\dump, por lo tanto no es una acción destructiva. Se puede volver a crear dicho archivo con la opción 1 del menú de Administración.

4. Modificar contraseña. Sirve para cambiar la contraseña del

administrador. Para ello hay que indicarle tanto la antigua como la nueva por motivos de seguridad, tal y como se ilustra en la figura.

Opciones del menú profesores: En este grupo de opciones se manejan los registros de la tabla de profesores. Es importante ya que sólo el administrador puede dar de alta a los profesores y deberá indicarles inicialmente su nombre de usuario y clave de acceso que luego podrá modificar cada uno de ellos. La pantalla de creación es la siguiente:

Se especificarán todos los datos incluidos el nombre de usuario y contraseña que NO PUEDEN estar duplicados pues la tabla de usuarios es única para todo el sistema independientemente del tipo de usuario. A cada profesor se le

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 31

pueden asignar asignaturas que imparte en un momento dado. La forma de realizar esto es pulsando la tecla CTRL y haciendo clic sobre todas las asignaturas que deseemos añadir. Si nos equivocamos podremos deshacer nuestro error volviendo a hacer clic sobre la asignatura. Todas las asignaturas asignadas quedarán marcadas. Obsérvese la ilustración. La modificación y el borrado de profesores son iguales al proceso de creación, sólo que inicialmente se escogerá de entre todos los que ya hay previamente creados tal y como se ilustra en la imagen.

Es importante señalar que al borrar un profesor también se borrarán todas las relaciones que mantiene con sus asignaturas, sus unidades didácticas y sus alumnos. Así pues, ésta es una operación que debe contemplarse con sumo cuidado.

Opciones del menú asignaturas:

Aquí se realizarán todos los procesos relacionados con las altas/bajas y modificaciones de asignaturas. La interfaz de usuario se especifica aquí:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 32

Se tiene acceso a todas las asignaturas previamente definidas en el plan de estudios. Además el administrador deberá crearlas previamente para que los profesores puedan asignárselas, ya que el administrador es el único que tiene el permiso para crearlas. Al borrarlas se eliminarán no sólo las asignaturas sino las relaciones que existen entre asignaturas,

alumnos,profesores y unidades didácticas. Al lado se ilustra el proceso de selección de asignaturas.

Opciones del menú Unidades Didácticas: El administrador sólo puede consultar las unidades didácticas que los profesores han realizado, ya que es labor de estos últimos la confección de las mismas y la asignación de ellas a sus correspondientes asignaturas. Al ser administrador podremos ver TODAS las unidades didácticas del sistema, cada profesor sólo tendrá acceso a sus propias unidades. Tras la selección de la unidad deseada se visualizará la misma y se podrá exportar e imprimir para tener una copia en papel. A continuación se muestra la unidad didáctica Introducción a Guadalinex de la Asignatura Informática que ha realizado el profesor Antonio Hernández Álvarez. Dicha unidad se encuentra en la base de datos de prueba de Heude.

Al pulsar exportar se nos mostrará la pantalla adjunta en la que se indicará el nombre de la unidad didáctica. Dicho archivo se creará en la carpeta \exportado del servidor y se añadirá al mismo la extensión html. Con ello se puede tener en la misma un fichero html con los contenidos de nuestra unidad didáctica, para utilizarlo posteriormente en algún otro tipo de aplicación.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 33

Opciones del menú Alumnos: En este apartado se pueden mostrar y borrar todos los alumnos del sistema. No se permite la creación, ya que éste

proceso corresponde a los profesores que, además, realizarán la matriculación de los mismos en las asignaturas que ellos impartan. En la consulta se mostrará

también todas las asignaturas de un alumno y el profesor que se la imparte tal y como

se ilustra debajo. Así como su foto si ésta se encuentra almacenada en la carpeta /imágenes/fotos_alumno. También se pueden borrar los alumnos pero se desaconseja su uso aquí puesto que sería necesario notificarselo a todos los profesores afectados. Además cada profesor puede dar de baja al alumno en sus asignaturas sin afectar a los demás. Opciones del menú Foro: A través de esta opción se accede al foro de HEUDE, es de destacar que inicialmente está configurado el foro para que el administrador tenga como nombre de usuario admin1, y como contraseña admin1. También existen los usuarios profe/profe y alumno/alumno. En el manual de usuario del foro se explicará con detalle el correcto funcionamiento del mismo. Debajo se muestra la pantalla de inicio del foro.

Desconexión:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 34

En todas las pantallas de menú de Heude aparece el botón . Dicho botón sirve para salir del sistema y volver a la pantalla de inicio. Para volver a entrar hay que identificarse nuevamente. PROFESOR El menú consta de las siguientes opciones:

Menú Submenú Acción

Relacionadas con la modificación de los datos personales del profesor

Relacionadas con el manejo de la base de datos de asignaturas

Todas las opciones relacionadas con el manejo de las unidades didácticas.

Realización, creación y consulta de los test

Todas las opciones para vincular los alumnos a los profesores y sus asignaturas

Acceso al foro de HEUDE

Opciones del menú Profesores: El profesor sólo puede modificar sus datos personales, incluidos el nombre de usuario y contraseña. Todas las asignaturas que imparte aparecen en la lista desplegable en negrita. Si se desea modificar alguna de ellas debe irse al menú de asignaturas para asignarlas, aquí sólo pueden verse. Tras modificar los datos personales el programa obliga a reiniciar la sesión porque puede haberse cambiado la contraseña/usuario y eso impediría la autentificación correctamente. En la pantalla adjunta se ilustra el proceso en el que se muestra al profesor Antonio Hernández que imparte 4 asignaturas (Civilización francesa, Informática, Informática Básica y Traducción literaria).

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 35

Opciones del menú Asignaturas: Aquí es donde el profesor se puede asignar las asignaturas que impartirá o también borrarlas. De hecho las 2 opciones son idénticas porque el procedimiento es igual tanto para la selección como para la deselección. En el punto anterior se ilustra el procedimiento, en la pantalla inferior se ilustra igualmente.

Opciones del menú Unidades Didácticas: Aquí es donde el profesor realizará todo el proceso de Creación, Edición, Borrado y Consulta de las Unidades Didácticas. Los procesos de creación, edición y consulta se realizan un editor online incorporado a Heude que se llama HTMLArea y cuyo funcionamiento se explica al final de este apartado. Consulta de unidades didácticas: En este submenú deberemos escoger entre las asignaturas que estamos impartiendo para ver si hay alguna unidad didáctica elaborada, según la imagen que se adjunta. Tras escoger la asignatura aparecerá un cuadro de selección

de unidades

didácticas asociadas

a la asignatura

elegida. Tal y

como se ilustra en la figura adjunta.

Se puede escoger como ejemplo de visualización las 2 primeras mostradas aquí puesto que son unidades completas. Debajo se ilustra el contenido de la unidad didáctica 2.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 36

Creación de unidades didácticas: Mediante esta opción se activará el editor de htmlarea cuyo manejo se especifica en el apartado correspondiente. El profesor deberá además de crear la unidad correspondiente especificar el nombre y la asignatura a la que se desea asignar, que será una de las que el profesor correspondiente tiene asignadas. En la pantalla adjunta se ilustra el proceso.

Modificación de unidades didácticas: Seleccionaremos una unidad y se abrirá en el editor de htmlarea, tras realizar los cambios que consideremos oportunos se procederá a guardarla.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 37

Borrado de unidades didácticas: Aquí se implementa el borrado. Si previamente se ha guardado es posible todavía recuperarla desde la carpeta /exportado. Debajo se muestra una captura de dicho proceso.

Opciones del menú Test: En este menú se realiza todo el proceso de creación de exámenes tipo TEST, por su complejidad, Los exámenes tipo test pueden contar con preguntas (base datos pregunta) que se asociarán a los exámenes (base datos exam_preg) y conteniddas en examenes (base datos examen), que podrán guardarse en archivos (Base datos archivo). Un examen de tipo test cuenta con un número indeterminado de preguntas que tiene cada una de ellas hasta 5 respuestas de selección múltiple, es decir, la respuesta válida es una combinación de las posibles opciones que presenta el alumno, el profesor puede elaborar un examen de varias formas: realizandolo todo desde cero, cogiendo preguntas ya existentes, o cogiendo exámenes ya existentes. Finalmente también se puede optar por generar aleatoriamente un examen a partir de las preguntas existentes asociadas a la unidad didáctica. incluimos a continuación un pequeño manual para ilustrar su funcionamiento.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 38

MANUAL DE REALIZACIÓN DE EXÁMENES Y TEST.

Tras autenticarse nos saldrá la pantalla que hay en la zona superior desde donde podremos optar por preparar exámenes, preparar preguntas o elaborar unidades didácticas. Preparación de Exámenes: Podemos optar por preparar uno nuevo, modificar uno existente, generar uno aleatoriamente con las preguntas que creamos conveniente o visualizar alguno. Nuevo Examen: Tras pulsar el botón acceder nos aparecerá la siguiente pantalla, en donde podremos escoger realizar un examen para cualquiera de nuestras asignaturas (no olvidemos que somos un profesor). Rellenaremos los datos oportunos y podremos insertar nuevas preguntas que se añadirán a la tabla de preguntas, insertar preguntas ya almacenadas o guardar los datos del examen.

Si optamos por introducir nuevas preguntas nos aparecerá la siguiente ventana en donde crearemos nuevas preguntas para la asignatura elegida, siguiendo el modelo creado abajo, pueden incluirse enlaces a otras páginas y figuras e imágenes junto a cada pregunta.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 39

Insertar preguntas antiguas: Podemos escoger esta opción para utilizar algunas de las preguntas ya realizadas para esta asignatura y esta unidad didáctica. En cuyo caso nos aparecerá una pantalla como la siguiente:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 40

Solo tendremos que marcar las que queramos incluir en nuestro examen y se incorporarán al mismo tras pulsar el botón correspondiente

. Guardar datos examen: Pulsando aquí se guardará nuestro examen para un futuro uso. Continuar/modificar examenes: Sirve para modificar o añadir preguntas a exámenes existentes. Tras pulsar el botón acceder se irá a la siguiente pantalla:

Donde se podrá seleccionar alguno de los exámenes de la asignatura deseada. Tras pulsar el botón editar volvemos a insertar preguntas antiguas o nuevas tal y como vimos en el apartado anterior. Elaboración de exámenes aleatorios: Tras seleccionar esta opción nos aparecerá la siguiente pantalla:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 41

Donde deberemos escoger la asignatura y la unidad didáctica y pulsar el botón

para que automáticamente se genere un examen de entre las preguntas que haya para esa asignatura y unidad didáctica. Tras eso visualizaremos el examen tal y como ha quedado. Visualizar examen: Sirve para realizar una vista previa del examen tal y como quedará, como ilustra la siguiente pantalla.

Nótese que no aparecen los botones de verificación porque no estamos realizando el examen, sólo mostrándolo. Preparación de preguntas: Se selecciona la asignatura para la que se introducirán las preguntas y se mostrará la siguiente pantalla:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 42

Es igual que la generación de preguntas en la creación de exámenes, sólo que en este caso no se vinculan con ningún examen concreto, se podrán utilizar posteriormente al generar exámenes aleatorios o al insertar preguntas ya utilizadas. Preparación de Unidades Didácticas: Sirve para asignar unidades didácticas a las asignaturas, dentro de las cuales se ubicarán las preguntas para la realización de los exámenes. Tal y como se ilustra en la figura adjunta.

Opciones del menú Alumnos: En esta opción el profesor realizará todos los procesos asociados a la creación, modificación y borrado de sus alumnos. Es importante destacar que es cada profesor el que añadirá a sus alumnos y los matriculará de la asignatura que crea oportuno. Con ello se posibilita el que el alumno sólo visualice las unidades didácticas de aquellos profesores que les han dado permiso para ello. La pantalla de creación de alumnos se muestra a continuación:

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 43

Es importante conocer el proceso de matriculación. Cuando el profesor introduzca los datos de cada alumno deberá seleccionar de entre sus asignaturas aquellas en las que pretende matricularlo. Ello se realizará pulsando la tecla CTRL y haciendo clic sobre las asignaturas correspondientes, con lo que éstas se marcarán en negrita. Si deseamos eliminar alguna asignatura marcada sólo tendremos que volver a hacer clic sobre la misma.He aquí una muestra del proceso. El proceso de borrado elimina al alumno y todas las relaciones que éste tenga con los profesores, calificaciones,etc. Es por lo tanto un proceso delicado que no debe repetirse continuamente. Cuando se modifican los datos del alumno se aconseja que éste no se encuentre conectado al sistema porque si se cambia su nombre de usuario o contraseña, su validación dentro del sistema cambiará y será expulsado del mismo inmediatamente sin posibilidad de recuperar el trabajo que estuviera haciendo en ese momento. Estos procesos deberán hacerse fuera del horario lectivo o cuando se tenga la certeza de que no hay usuarios conectados. Opciones del menú Foro: Permite conectarse al foro de Heude con la contraseña profe/profe. El profesor es moderador de los foros, lo que le permite administrar esos foros. En el manual del foro se especifican con mayor detalle las posibilidades que brinda el ser moderador.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 44

ALUMNOS El menú consta de las siguientes opciones:

Menú Submenú Acción

Aquí se realizará la consulta de las unidades didácticas.

Realización de los test por parte del alumno

Modificación y consulta de sus datos personales

Acceso al foro de HEUDE

Opciones del menú Unidades Didácticas: El alumno deberá seleccionar una asignatura de entre las que se encuentra matriculado tal y como se ilustra en la figura.

A continuación debe seleccionar una unidad didáctica de la asignatura escogida y finalmente seleccionarla tras lo que podrá consultarla. En la base de datos de ejemplos identificándose como alumno/alumno se encuentran disponibles en la asignatura de informática las siguientes unidades didácticas que se ilustran al margen. Al seleccionar ‘Empezando con Guadalinex’ aparecerá la siguiente unidad.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 45

Opciones del menú Test: Aquí el alumno tendrá la posibilidad de realizar alguno de los tests de las unidades asignaturas en las que se encuentra matriculado. Una vez escogido el test pertinente se mostrará en pantalla y podrá rellenarlo adecuadamente. Tras finalizarlo se le mostrará la puntuación correspondiente y se almacenarán los resultados. En la imagen se ilustra parte del proceso de realización del test.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 46

Opciones del menú Alumnos: En este menú el alumno podrá consultar y/o modificar sus datos personales, apreciéndole un interfaz como el de la figura adjunta. Es de destacar que si el alumno modifica sus datos personales entonces el sistema lo obligará a reiniciar sesión. Ello es debido a que la modificación de su nombre de usuario y/o contraseña invalidaría la autentificación que tiene en ese preciso instante. El programa por lo tanto lo redirige a la pantalla inicial y lo desconecta.

También se pueden ver las asignaturas en las que se encuentra matriculado y los profesores que las imparten. Además se puede utilizar como foto del alumno

cualquier imagen que se encuentre en la carpeta imagenes/fotos_alumnos del servidor donde se incluyen algunas de prueba. Igualmente es de destacar que el alumno NO puede modificar su matricula. La información que aparece es meramente informativa ya que no tiene potestad para ello. Es responsabiliad de cada uno de los profesores el realizar

esta tarea que se detalla más adelante. Opciones del menú Foro: Permite conectarse al foro de Heude con el nombre de usuario ‘alumno’ y contraseña ‘alumno’. El alumno puede participar en los foros como miembro de. En el manual del foro se especifican con mayor detalle las posibilidades que brinda el ser miembro del foro.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 47

AYUDA DEL EDITOR ONLINE DE HEUDE

Introducción. ¿Qué es el editor online? El editor online de HEUDE esta basado en el editor libre WYSIWYG HTMLarea. En su version 3.0 release candidate 1.

Con este editor online se puede hacer:

• Formatear texto a negrita, cursiva,subrayada.

• Cambiar el estilo, tamaño,color y tipo de las fuentes.

• Justificar a la izquierda,centro, derecha los parrafos.

• Crear viñetas .

• Sangría de parrafos

• Insertar lineas horizontales

• Insertar hipervinculos e imagenes.

• Insertar y manejar tablas.

• Menu contextuales

• Ver el documento que estamos editando en fuente HTML

• y muchas cosas mas ...

Con este editor se puede escribir cualquier unidad didactica en una entorno similiar a cualquier procesador de texto conocido, puediendose guardar en la base de datos, en formato html.

¿Funciona el editor con mi navegador? El editor online basado en HTMLArea funciona correctamente sobre Internet Explorer >= 5.5 (Windows), o Mozilla >= 1.3-Beta sobre cualquier plataforma. Cualquier navegador basado en Gecko (por ejemplo, Galeon-1.2.8). o basado en Internet explorer como Maxthon, o en mozilla como Epiphany o Firefox.

Ésta versión del editor no funciona correctamente en todos los navegadores web, por ejemplo en Konqueror .

Teclas rapidas El editor tiene las siguientes combinaciones de teclas rapidas:

• CTRL-A -- selecciona todol

• CTRL-B -- Negrita

• CTRL-I -- Inclinada

• CTRL-U -- subrayado

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 48

• CTRL-S -- Tachado

• CTRL-L -- justificado izquierda

• CTRL-E -- justificado centro

• CTRL-R -- justificado derecha

• CTRL-J -- justifificado completo

• CTRL-1 .. CTRL-6 -- Cabeceras(<h1> .. <h6>)

• CTRL-0 (zero) – Limpiar el contenido pegado

Botones El menú de botones es el siguiente:

Los botones son similiares a cualquier aplicación de proceso de texto, todos tienen ayuda contextual, cuando se pasa sobre ellos te sale una pestaña indicando que es lo que hacen.

En la fila superior tenemos : • Propiedades del Documento. • Fuente de letra. Tamaño- Tipo- Negrita-Cursiva- Subrayada, Tachada,

Subíndice- Superíndice. • Copiar, Pegar, Cortar,Deshacer y Rehacer

En la siguiente fila de botones tenemos: • Alineado a la Izda, Centrado,Derecha, y Justificado • Escrito de izda a dcha y de dcha a izda • Numeración, viñetas y sangria • Color Texto, Color fondo del texto. • Caracteres especiales. • Linea vertical • Hipervínculos.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 49

Ademas cuando pulsamos dentro del editor ocn el boton derecho se nos abre un menú contextual, que dependiendo donde estemos nos saldran mas o menos opciones.

• Cortar,copiar y pegar • Crear un Hipervínculo • Propiedades de la imagen seleccionada. • Propiedades de la celda • Propiedades de la fila,Insertar fila antes de al

que estamos,Insertar una fila después de la que estamos,Borrar la fila actual

• Propiedades de la tabla,Insertar columna antes de la que estamos,Insertar columna después de la que estamos,Borrar columnas.

• Justicación del texto a la izda, al centro a la derecha, Total.

• Insertar grafico. • Subir grafico al servidor. • Insertar una tabla • Ver el codigo HTML del documento • Ayuda del documento

La última fila de botones solamente se activan cuando estemos dentro de una tabla.

• Propiedades de la tabla • Propiedades de la fila,Insertar fila antes de.,Insertar fila después de,Borrar

filas,Dividir filas • Insertar columna antes de la esta, Después de esta, Borrar columna,

Dividir columna. • Propiedades de la celda, insertar antes de la celda, después de la celda,

Unir celdas, Dividr celdas.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 50

LICENCIA El modulo htmlarea, está bajo licencia BSD. Puedes encontrar mas Información de dicho modulo en: http://www.htmlarea.com CAMBIOS RESPECTO AL ORIGINAL

Nosotros hemos añadido una serie de plugin bastante utiles como son:

El del Menu contextual, Mapa de Caracteres, Subir ficheros graficos, Operación con tabla, etc.

Ademas hemos traducido a castellano ,todos los modulos del htmlarea

así como los plugins, ya que estaban en ingles, o la traducción a castellano no estaba completa o no era adecuada.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 51

MANUAL DE INSTALACIÓN, ADMINISTRACIÓN Y USO DEL FORO

INSTALACIÓN DESDE CERO DE PHPBB

Los foros de phpBB se caracterizan por ser muy completos, fáciles de instalar y sobre todo fáciles de administrar.

Como primer paso debemos bajar el phpBB, para ello visitaremos esta página: http://www.phpbb.com/downloads.php. En este momento, la última versión publicada es la 2.0.4. Deberemos bajar el Full Package en formato .zip o .tar.gz. También podemos descargar los textos e imágenes del template (por defecto viene el subSilver) en nuestro idioma, los cuales se encuentran en esa misma página en la parte inferior.

Descomprimimos el archivo en nuestro disco y subimos todo su contenido al servidor respetando la estructura de las carpetas.

Una vez que tenemos todos los directorios y archivos en el servidor, debemos iniciar la instalación, para ello nos dirigimos hacia http://tu_servidor/phpBB/install/install.php. En esta pantalla hay que completar los siguientes datos:

Lenguaje por defecto Idioma

Tipo de Base de Datos MySQL 3.x o el que utilices

Elija su método de Instalación Install (instalar)

Nombre de Dominio de la Base de Datos / DSN

Servidor con la base datos. Generalmente localhost

Nombre de su base de Datos El nombre de la base de datos.

Nombre de usuario de la base de datos Nombre de usuarios de la base de datos

Contraseña de la base de datos Contraseña del usuario de la base de datos

Prefijo para tablas en la Base de datos Prefijo delante de las tablas, por defecto "phpbb_"

Dirección de email del Administrador Nuestra dirección de email

Nombre de Dominio Escribir el dominio de nuestro sitio

Puerto del servidor Dejamos el valor por defecto "80"

Ruta del Script La ruta del foro, dejamos por defecto

Nombre de Usuario del Administrador Nombre de usuario del Administrador

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 52

Contraseña del Administrador Contraseña del usuario administrador

Contraseña de acceso del Administrador [ Confirma ]

Repetir la contraseña

Una vez completado los datos, clickeamos sobre "Comenzar Instalación". Si arroja algún error seguramente estás haciendo algo mal, verifica los datos del formulario y asegúrate de que hayas subido correctamente todos los archivos al servidor. En caso de que la instalación haya sido satisfactoria se nos comunicará con un mensaje, y luego nos obliga a eliminar las carpetas "install" y "contrib" por motivos de seguridad.

Configuración general Ya tenemos el phpBB instalado, ahora hay que configurarlo y crear los

foros de discusión. Para ellos nos dirigimos a la página principal del foro (http://tu_servidor/phpBB/). Allí nos logueamos como administrador, y en clickeamos sobre "Ir al Panel de Administración" en la parte inferior de la pantalla.

En el frame de la izquierda tenemos todas las opciones del panel de administración. En el próximo artículo veremos cómo administrar de forma completa el foro phpBB, mientras tanto te comentamos dos opciones para que puedas comenzar a utilizarlo:

Administración de los Foros / Management: permite crear los diferentes foros y subforos, y acomodar el orden.

Administración General / Configuración: permite configurar las características del foro, avatars, smiles, código bbcode y html, horarios, idioma, template, activación de cuentas, firmas, paginación de mensajes, entre otros.

phpBB: Administración general El panel de Administración General en los foros phpBB permiten realizar tareas de configuración del foro, como por ejemplo hacer una copia de seguridad de la base de datos y restaurarla, configurar las características del foro, emoticons, enviar emails a todos los usuarios y palabras censuradas. Vamos a ver sección por sección del panel Administración general.

Backup de la base de datos Esta opción, permite realizar un backup (copia de seguridad) de la base de datos. Se puede realizar un backup completo (Datos y Estructura), Sólo la Estructura o Sólo los Datos. Además, si tenemos otras tablas en la misma base de datos, podemos especificarlas dentro de Tablas Adicionales con los nombres separadas con comas. Si tu servidor soporta compresión GZIP, es posible comprimir la copia de seguridad para reducir su tamaño antes de descargarlo.

Configuración

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 53

Ésta es una de las opciones más importantes del foro. Aquí configuraremos todo lo referente a lo "técnico" del sistema. Veremos parte por parte para comprender su utilidad: Configuración General del Foro Nombre de Dominio El dominio en donde está alojado el foro. Ejemplo: foro.heude.com Puerto del Servidor Puerto del servidor web, generalmente es el puerto 80. Path del Script Es la ruta en donde está instalado el phpBB. Si el foro lo tenemos en http://heude.com/foro el path es "/foro/". Nombre del Sitio El nombre del foro, aparece en la parte superior de cada página del foro. Ejemplo: heude.com Descripción del Sitio La descripción del foro, aparece debajo del nombre en cada página del foro. Ejemplo: Alumnos de Heude Desactivar Foro Se desactiva el foro y no estará disponible para los usuarios. No hay que desloguearse del foro mientras está inactivo porque de lo contrario no se podrá volver a ingresar. Activar Cuenta Permite seleccionar la forma en que se activan los usuarios. - Ninguna: los usuarios podrán ingresar al foro al momento de registrarse sin confirmación. - Usuario: los usuarios podrán ingresar cuando confirmen su alta (les llega un email con un enlace especial para activar su cuenta). - Administrador: sólo el administrador puede activar las cuentas de los usuarios desde el panel Administración de Usuarios / Managment. Emails a través del foro Los usuarios pueden enviarse emails mediante el foro. Generalmente no se habilita. Intervalo de Flood Cantidad de segundos que deben esperar los usuarios para publicar un mensaje seguido de otro. Tópicos por página Cantidad de temas que aparecen por página.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 54

Respuestas por página Cantidad de respuestas que aparecen por página. Cantidad de Respuestas para ser considerado popular Un tema es popular cuando recibe una determinada cantidad de respuesta, y se muestras una icono diferente al resto. Estilo por defecto Template por defecto que ven los usuarios. (Más adelante veremos cómo instalar nuevas plantillas). Ignorar estilo de usuario Si está activado, no se tomará en cuenta el template que seleccione el usuario y sólo se mostrará el que seleccione el administrador. Lenguaje por defecto Idioma por defecto que ven los usuarios. Formato de fecha Tipo de fecha que ven los usuarios, se basa en la función date() de PHP. Zona Horaria Zona horaria por defecto, en Argentina la zona horaria es GMT -3 Horas. El usuario puede especificar su propia zona horaria editando su perfil. Activar compresión GZIP Comprime las páginas antes de enviarla, pero hay que tener en cuenta que hace más lento el funcionamiento del foro. Habilitar prunning en el foro El autoprunning sirve para borrar temas automáticamente si no recibe respuestas durante una determinada cantidad de días. Configuración de las Cookies Dominio de la cookie El dominio desde donde se enviarán las cookies. Ejemplo: foro.heude.com Nombre de la cookie Permite configurar el nombre de la cookie. Ejemplo: foroheude Ruta de la cookie Ruta de acceso a la cookie. Por defecto "/" Cookie segura [https] Permite tener cookies seguro por SSL si el servidor la soporta. Duración de la sesión [segundos] Tiempo de vida de la sesión del usuario.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 55

Mensajes Privados Mensaje privado Permite que los usuarios se envíen mensajes privados a través del foro. Máxima cantidad de mensajes en la Bandeja de Entrada Cantidad de mensajes máxima que puede contener la carpeta Bandeja de Entrada de cada usuario. Máxima cantidad de mensajes en la Bandeja de Salida Cantidad de mensajes máxima que puede contener la carpeta Bandeja de Salida de cada usuario. Máxima cantidad de mensajes en la Carpeta para Guardar Cantidad de mensajes máxima que puede contener la carpeta Elementos de cada usuario. Configuración Básica de Usuario y del foro Número máximo de ítems en encuestas Al crear una encuesta, la cantidad de opciones posibles no podrá superar este número. Permitir HTML Brinda la posibilidad de ejecutar código HTML en los mensajes. Permitir HTML Tags Se permiten sólo algunos caracteres especificados. Permitir BBCode El código propio del foro para insertar imágenes, enlaces, formato de texto, entre otras opciones sin incluir código HTML. Permitir Emoticons phpBB incluye una serie de emoticones, aquí se pueden habilitar o deshabilitar. Almacenaje de la ruta de los Emoticons La ruta desde el directorio del phpBB para guardar los smiles Permitir Firmas Permite a los usuarios configurar una firma que será ubicado por debajo de cada mensaje que publiquen. Máxima longitud de la Firma La cantidad máxima de caracteres que debe tener la firma. Permitir el Cambio del Nombre de Usuario Brinda la posibilidad al usuario de que pueda cambiar su nickname. Generalmente esta opción se deja deshabilitada.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 56

Configuración de los Avatars Habilitar galerías de Avatars Podremos incluir nuestras propias galerías de avatars para que los usuarios seleccionen el que deseen de la lista. Habilitar Avatars Remotos Permite a los usuarios incluir avatars guardados en otros sitios web. No es recomendable ya que muchos usuarios pueden utilizar imágenes muy grandes lo cual desprolija al foro. Habilitar Upload de Avatars Con esta opción, los usuarios podrán subir al servidor su propio avatar desde su Perfil. Tamaño máximo para las imágenes Limita la cantidad de bytes del avatar. (Recuerden: 1024 bytes = 1 kb) Máximo Tamaño del Avatar Altura y ancho máximo para el avatar, en pixels. Ruta del Avatar Ruta dentro del phpBB en donde se almacenan los avatars. Generalmente images/avatars Ruta de la Galería de Avatars Es la ruta en donde ubicamos nuestra propia galerías de avatars. Generalmente images/avatars/gallery, y dentro de la misma debemos crear un subdirectorio por cada tema de avatars. Configuraciones COPPA COPPA es un sistema de protección infantil de los Estados Unidos. Configuración de Email Dirección de email del Administrador Nuestra dirección de email. Firma Es el texto que aparecerá en cada uno de los emails que se envíen en el foro (notificación de respuesta, validación de registración, etc.). Usar servidor SMTP para email Es posible configurar un servidor SMTP para realizar los envíos de emails. Generalmente no se utiliza ya que por defecto se envían con la función mail() de PHP. Dirección SMTP del Servidor Si habilitamos la opción debemos configurarla, aquí pondremos el servidor SMTP que utilizaremos.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 57

Nombre de Usuario del SMTP Muchos servidores SMTP requieren la autenticación de usuario para que no utilicen su servidor para realizar spam. Aquí especificaremos el nombre de usuario. Contraseña del SMTP El password de nuestra cuenta. Correo masivo En esta sección, el administrador puede enviar un mismo email a todos los usuarios del foro, o a los diferentes grupos creados . Se especifica un Asunto y el cuerpo del Mensaje. y se clickea en el botón Email. El tiempo de ejecución depende de la cantidad de usuarios que estén registrados en el foro. Restaurar la Base de Datos Permite restaurar una base de datos de la cual hayamos realizado una copia de seguridad. Si el servidor lo soporta, es posible subir el archivo GZIP, el cual va a ser descomprimido automáticamente. Hay que tener en cuenta que al restaurar la base de datos va a sobreescribir todos los datos ya existentes, y además que la restauración puede demorar varios minutos, dependiente de la cantidad de información. Emoticons Cuando se crean temas o se escriben mensajes, el phpBB permite incluir "smiles" (las famosas caritas amarillas con diferentes gestos), desde esta opción se puede agregar, modificar y eliminar. Palabras Censuradas Para mantener un foro sin palabras que agredan la mortal de algunas personas, es posible configurar las palabras prohibidas y reemplazarlas con otra. Ejemplo: Queremos censurar la palabra hola, podemos reemplazarla por hol_ o ¡@#!. Es posible también utilizar asteriscos: *holaa , o *prueba* , etc. Administración de un Foro.

Management

Dentro de esta opción, vamos a crear los diferentes foros, a los cuales podemos agrupar por categorías. Por ejemplo: creamos la categoría "Lenguajes de Programación", y allí dentro creamos los foros de "ASP", "CGI", "PHP", etc. Para hacero, escribimos el nombre en el formulario y clickeamos en el botón "Crear una nueva Categoría".

Una vez creada nos aparecerá la pantalla de confirmación indicándonos que la categoría se ha creado con éxito.

Ahora pasamos a crear los foros para esta categoría. Completamos el formulario y clickeamos sobre "Crear un nuevo foro".

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 58

En la siguiente pantalla completamos la descripción del foro, la cual aparecerá en la página principal del foro.

De esta forma, crearemos las distintas categorías y sus respectivos foros.

Permisos

En esta opción, podemos especificar los permisos de cada foro. Lo que debemos hacer es seleccionarlo y clickear sobre "Observar?? un Foro".

Hay dos modalidades: Simple y Avanzada

Modalidad Simple

Esta modalidad tiene siete opciones

Público Todos los visitantes (usuarios no registrados) pueden leer y publicar mensajes. Los usuarios registrados además, pueden editar y borrar sus mensajes, crear y participar en encuestas. Los moderadores y administradores pueden poner anuncios y post-it.

Registrado Los visitantes solamente pueden leer los mensajes, pero no pueden publicarlos ni responderlos. Para hacerlo deben registrarse, y podrá también editar y borrar sus mensajes, crear y participar en encuestas. Los moderadores y administradores pueden poner anuncios y post-it.

Registrado [Oculto] Igual al anterior con la diferencia que los visitantes no pueden ver el foro sin registrarse en el mismo.

Privado Los usuarios comunes (no privados) sólo pueden ver el foro, pero no pueden leer ni publicar mensajes en el mismo. Los usuarios privados pueden editar y borrar sus mensajes, crear y participar en enc??uestas. Los moderadores y administradores pueden poner anuncios y post-it.

Privado [Oculto] Igual al anterior con la diferencia que los usuarios comunes (no privados) no pueden ver el foro.

Moderadores Los visitantes y usuarios comunes pueden ver el foro, pero sólo los moderadores y administradores pueden leer y publicar mensajes, crear y participar en encuestas, poner anuncios y post-it.

Moderadores [Oculto] Igual al anterior con la diferencia que los usuarios comunes no pueden ver el foro.

Modalidad Avanzada

En esta modalidad se puede configurar independientemente una opción de

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 59

otra.

Ver Permite al usuario ver el foro en la página principal.

Leer Permite al usuario leer los mensajes publicados en el foro.

Envío Permite al usuario publicar nuevos temas en el foro.

Respuesta Permite al usuario responder mensajes en el foro.

Editar Permite al usuarios editar sus propios mensajes.

Borrar Permite al usuario borrar sus propios mensajes.

PostIt Permite al usuario crear post-it en el foro.

Anuncio Permite al usuario crear anuncios en el foro.

Votar Permite al usuario la posibilidad de votar en las encuestas.

Crear Encuesta Permite al usuario crear sus propias encuestas.

Los niveles de permiso son:

TODOS Incluye absolutamente a todos los usuarios.

REG Son los usuarios que se han registrado en el foro y están logueados en el mismo.

PRIVADOS Usuarios privados definidos por el administrador.

MOD Sólo los moderadores.

ADMIN Sólo los administradores.

Purgar

Esta opción permite purgar (eliminar) mensajes que no hayan recibido respuestas en una determinada cantidad de días.

Al momento de crear un foro, es posible de habilitar esta opción (auto-prunning) para que realice esta tarea automáticamente.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 60

Crear un foro privado phpBB nos da la posibilidad de crear foros privados al que sólo puedan tener acceso una determinada cantidad de personas, para ello se debe saber cómo crear grupos de usuarios y cómo otorgar los permisos correspondientes. Hay muchas razones por las cuales se puede necesitar un foro privado. Un ejemplo claro es contar con un lugar donde los moderadores y administradores puedan debatir sobre el comportamiento de los usuarios, discusiones de temas internos, etc. Creando el foro privado Para crear un foro ingresamos al Panel de Administración, y luego a Administración de los Foros - Management. Creamos la categoría, y luego el foro que queremos ocultar. Y dentro de la opción Permisos: Clickeamos sobre Modalidad avanzada y configuramos el foro de la siguiente forma: Ver: PRIVADOS Leer: PRIVADOS Envio: PRIVADOS Respuesta: PRIVADOS Editar: MOD Borrar: MOD PostIt: MOD Anuncio: MOD Votar: PRIVADOS Crear una Encuesta: PRIVADOS Crear el grupo de usuarios Dentro del Panel de Administración existe una sección intitulada Administración de los Grupos que contiene dos opciones: Management y Permisos. Ingresamos a la primera. Clickeamos sobre "Crear Nuevo Grupo" y completamos el formulario como muestra la imagen: Creado el grupo. Ahora tenemos que agregar usuarios al mismo. Para ello nos dirigimos a la página principal de los foros (fuera del Panel de Administración), y clickeamos sobre la opción Grupos de Usuarios. Seleccionamos el grupo que hemos creado y nos aparecerá la siguiente pantalla: Para agregar usuarios simplemente debemos escribir el nombre del mismo en el formulario (o seleccionarlo en "Encontrar un usuario") y clickear en el botón Agregar Miembro:

Permisos al Grupo Ya con el foro privado y el grupo de usuarios creado, nos dirigimos a la opción Permisos dentro de "Administrador de Grupos". Allí sólamente debemos

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 61

seleccionar el grupo creado y clickear en "Observar un Grupo". En la próxima pantalla se encuetra el listado de todos los foros, y una casilla para seleccionar "Acceso no Permitido" o "Acceso Permitido" para aquellos foros ocultos.

Seleccionamos Acceso Permitido y listo. El grupo creado podrá utilizar el foro privado sin que los usuarios comunes o los pertenecientes a otros grupos se enteren de su existencia. �

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 62

INTEGRACIÓN CON EL PDA

La movilidad de las personas en el desempeño de sus labores profesionales es una característica que, cada día más, se va convirtiendo en una necesidad [1]. El hecho de que una persona se tenga que desplazar para realizar su trabajo tiene algunos inconvenientes, entre ellos el tiempo y dinero que supone, la necesidad de disponer de información en el lugar en el que realiza su labor, etc.

Referente a este último punto, la información, hay que pensar en la incomodidad que puede suponer ‘cargar’ con todos los datos que se necesitan o se podrían necesitar. Este tipo de personas, cada vez más, necesitan tener a su disposición una gran cantidad de datos que, además, deben estar actualizados lo más posible. La actualización o sincronización de esta información también puede suponer un problema todavía mayor, tanto en tiempo como en dinero y, por tanto, en eficacia del trabajo desempeñado (podría ser necesario que estas personan se tuvieran que pasar diariamente por su empresa). En algunos casos, la necesidad de que este tipo de trabajadores dispongan de los datos más actualizados y la imposibilidad de hacerle llegar los cambios en el momento, puede imponer una

pauta de trabajo al resto de la empresa. ¿Qué es un PDA?: Son las siglas en ingles de 'Personal Digital Assistant' o sea un 'Organizador Personal Digital'. Así es como se conocen algunos dispositivos digitales del tamaño de la palma de la mano, hace unos años cuando salieron a la venta sus únicas funciones eran las de agenda y libreta de direcciones, pero actualmente se han desarrollado tanto que inclusive en algunos casos pueden sustituir a las computadoras portátiles o de escritorio, aunque este no es su fin primordial. Básicamente lo que hay que saber es que hay dos sistemas operativos el Palm OS y el Windows CE. ¿Cual es mejor? Eso depende de nuestras necesidades.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 63

Cada uno tiene ventajas y desventajas. Si lo que te interesa son aplicaciones multimedia, en especial reproducir videos en formato nativo, es decir .avi o .mpg, lo conveniente es Windows CE, para casi todo lo demás lo mejor es Palm OS. Como nuestra aplicación contiene unidades didácticas listas para ser vistas en un navegador web con posibilidad de tener incrustadas imágenes, archivos flash, etc hemos optado por Windows CE en su versión Windows Mobile 2003. Hemos realizado una serie de intentos para intentar visualizar Heude a través de un pda con posibilidades de comunicación inalámbricas. De forma que al profesor y al administrador le resultara más cómodo el acceso a cierto tipo de datos de forma rápida y sin necesidad de conexión con un ordenador. Para ello sería necesario que el centro dispusiera de una red inalámbrica para dar soporte a este tipo de dispositivos. En la carpeta /pda se encuentra una página adecuada al pequeño formato de pantalla de estos dispostivos cuya entrada se ilustra en la imagen del margen. Es de señalar que estos dipositvos presentan problemas de visualización con algunos javascripts. Concretamente el Windows mobile 2003 en la versión de 320x240 se muestra incapaz de visualizar correctamente en el navegador web dichos scripts. Al parecer la versión de Windows mobile 2004 con resolución 640x480 acepta los javascripts con lo que nuestra aplicación no habría que tocarla en la práctica aunque no hemos podido comprobarlo porque nuestros dispositivos son de la generación anterior. Debido a este problema habría que retocar las páginas webs eliminando los scripts en java para que puedan mostrarse en el pda porque la versión actual impide la navegación por los menús de la aplicación. En cualquier caso las posibilidades de mobilidad e integración son múltiples y facilitarán notablemente el acceso al servidor. Además en el PDA se puede reproducir video, audio, videos en formato flash, etc…De forma que se convierte en el dispositivo ideal para almacenar unidades didácticas. De hecho si accedemos al servidor mediante su dirección y /exportado/2.htm podremos ver una unidad didáctica elaborada con Heude y se podrá visualizar completamente. En la imagen adjunta se muestra una captura de la misma realizada en pocket Internet Explorer. En ella se muestran los enlaces activos que permiten ejecutar archivos en flash, también enlaces dentro del servidor de heuce y otros fuera, aunque éstos últimos al no estar pensados para salida en pda pueden mostrar distorsiones en los gráficos.

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 64

DIFICULTADES ENCONTRADAS EN LA REALIZACIÓN DEL PROYECTO

Seguidamente se enunciarán los problemas surgidos durante la realización de este proyecto que merecen la pena destacar. Problemas con cookies Al habilitar las cookies tenemos la opción de indicarle el tiempo de validez que deseamos darle a esta indicándole la fecha y hora a partir de la cual será inhabilitada dicha cookie. Inicialmente el sistema para identificarse, estaba realizado con cookies de manera que caducasen a los 10 minutos desde que el servidor recibe la petición y crea la cookie, marcando en ese momento cual seria la fecha y hora a partir de la cual caducaría esta. Sin embargo, existía el problema que si el cliente web tenia una fecha y hora adelantada considerable respecto a la del servidor Web utilizado, el servidor Web daría una validez a la cookie cuyo plazo de validez ya hubiese estaría caducado en el cliente, y por dicha cookie sería inútil. Este fallo se dio usando el cliente de Internet Explorer, no se detectó utilizando mozilla firebird. Para reparar este fallo, la solución fue no darle un tiempo para que caduque la cookie. De este modo, la cookie queda inutilizada al cerrar el navegador, o al presionar el enlace de cerrar sesión. Problemas con las relaciones en MySQL MySQL es incapaz (al menos por ahora) de crear claves foráneas en la que puedan apreciarse relaciones reales, por tanto ha sido necesario implementar las rutinas necesarias que controlen las relaciones entre tablas. Problemas con el límite de capacidad en los atributos de tipo longtext en MySQL MySQL posee por defecto un tamaño máximo, en la longitud de los valores que han de ser almacenados dentro de un atributo de tipo longtext. Para modificar esa limitación es necesario modificar uno de los archivos de configuración que posee. Dicho archivo es /etc/my.cnf normalmente, sin embargo, como en función de la versión de mysql la ubicación del archivo puede variar, es posible averiguar su ubicación escribiendo “mysql --help” y buscando en el listado que aparece. Una vez localizado el archivo es necesario modificarle el parámetro “max_allowed_packet”, que por defecto está a un Megabyte (1M), y modificarlo por un valor superior, en nuestro caso se ha modificado a 16M. Problema con el formato del texto almacenado

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 65

El sistema gestor de bases de datos debe ser capaz de almacenar texto con un formato dado, y una serie de atributos, como el tipo de letra, tamaño,… La solución fue guardar el texto en formato html (ya que este proporciona ciertas capacidades de formato de texto) en el interior del correspondiente atributo dentro de la tabla de versiones de la base de datos. El problema principal consistía en formatear el texto escrito por el usuario de manera que pudiese ser almacenado en html. Para ello se utilizó una serie de librerías en javascript denominadas “htmlarea” versión 3, que convierten un textarea en un editor más completo que proporciona funcionalidades de formato y devuelve el texto en html. Dicho texto devuelto se guarda directamente en el atributo correspondiente de la tabla. Integración con el PDA Tal y como hemos comentado anteriormente, el problema con los pdas consiste en la imposibilidad de que nuestros navegadores ejecuten javascripts. Desafortunadamente los menús de nuestra aplicación se encuentran en javascript porque el Xara Menu Maker los construye de esa forma. No obstante, hemos conseguido crear una pantalla de acceso sin problemas y además se pueden acceder a las unidades didácticas exportadas en la carpeta /exportado

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 66

CODIGO FUENTE

Aquí se incluyen algunos de los módulos principales de Heude, comentando por encima la funcionalidad que aportan. El resto de los módulos se encuentran para su análisis en el cd-rom que acompaña esta documentación.

FICHERO: index.php Este fichero es el Inicio del proyecto. Aquí se autentifica el usuario metiene su nombre y su contraseña. Llama al fichero principal.php que es que valida la autentificación. <?php //************************************************************************************* //* AUTORES....: FRANCISCO VILLALBA SANCHEZ - ANTONIO ALVAREZ ANTELO * //* FICHERO..: INDEX.PHP * //************************************************************************************* //* PAGINA INICIAL DEL PROYECTO H.E.U.D.E. //* AQUÍ SE VA A AUTENTIFICAR EL USUARIO. //* SE LLAMA A LA PRINCIPAL.PHP, DONDE DEPENDIENDO DEL TIPO DE USUARIO //* PODRÁ REALIZAR UNA U OTRAS ACTIVIDADES //************************************************************************************* include("funciones.php"); ?> <HEAD> <TITLE>H.E.U.D.E</TITLE> </HEAD> <HTML> <!-- Login de Usuarios --> <BODY background="img/fondo_heude.jpg" onload=document.login.nombre.focus();> <DIV class="centrar"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="53%" height="154"> <div align="center"></div></td> <td width="47%" height="255" rowspan="2"><div align="center"><img src="img/index_heude.gif" align="left"></div></td> </tr> <tr> <td height="90"><table width="39%" height="290" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <td height="290"> <H1 align="right">&nbsp;</H1> <table width="71%" height="108" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <td width="15%" height="18"> <h1>&nbsp;</h1></td> <td width="85%" valign="middle"> <div align="center"><font color="#006699" size="5"><strong>ACCESO</strong></font></div></td>

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 67

</tr> <tr> <td height="18" colspan="2"><?php echo "<FORM name=login action=principal.php method=$METHOD>"; ?></td> </tr> <tr> <td height="36" colspan="2"><table align="center"> <tr> <td><font color="#000000"><strong>Usuario</strong></font></td> <td><input type=text size=20 name=nombre></td> </tr> <tr> <td><strong><font color="#000000">Clave</font></strong></td> <td><input type='password' size=20 name=passwd></td> </tr> <tr> <td><input name='submit' style='cursor: hand' type=submit value=Entrar></td> </tr> </table></td> </tr> </table> <H1>&nbsp;</H1></td> </tr> </table></td> </tr> <tr> <td width="53%" rowspan="2"><img src="img/logo_intro.gif" width="90" height="65"></td> <td valign="bottom"><div align="right"> <h6 align="right">Funciona con: </h6> </div></td> </tr> <tr> <td valign="top"><div align="right"><img src="img/funciona_con/logo_apache.gif"> <img src="img/funciona_con/logo_php.gif"> <img src="img/funciona_con/logo_mysql.gif"><img src="img/funciona_con/logo_guadalinex.gif"></div></td> </tr> </table> </DIV> </FORM> </BODY> </HTML>

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 68

FICHERO: principal.php Este fichero es principal del proyecto. Aquí se valida la autentificación del usuario. En caso de que su nombre y contraseña sean validas, se crea unas cookies, que se utilizaran durante toda la sesión. Cuando nos desconectemos, las cookies se borraran. Hay tres tipos de usuarios. El administrador (tipo 0), el profesor (tipo 1) y el alumno tipo(2). Dependiendo del tipo de usuario saldrá en pantalla un menú de opciones u otros. <?php //************************************************************************************* //* AUTORES....: FRANCISCO VILLALBA SANCHEZ - ANTONIO ALVAREZ ANTELO //* FICHERO..: PRINCIPAL.PHP //************************************************************************************* //* UNA VEZ AUTENTIFICADO, SE MUESTRA ESTA PAGINA DE INICIO. //* MUESTRA UN MENU DIFERENTE DEPENDIENDO QUE TIPO DE USUARIO SEA //************************************************************************************* // página principal, desde aquí se lanzan los demás módulos include("funciones.php"); if(isset($_POST["nombre"])) { // Se recoge el nombre y el password $nombre=$_POST["nombre"]; $passwd=$_POST["passwd"]; } // Cookie de sesión para evitar molestias de autentificación al navegar // si existe la cookie, coge los datos de ella. Si no, del login else if(isset($_COOKIE["heude_login"]) && $_COOKIE["heude_login"]!="") { $nombre=$_COOKIE["heude_login"]; // caduca al concluir la navegación $passwd=$_COOKIE["heude_passwd"]; } else { $nombre=""; $passwd=""; } $link=conectaBD(); $consulta="select codigo,login,passwd,id,tipo from usuarios"; $respuesta=mysql_query($consulta,$link); $Ok=0; while($tmp=mysql_fetch_array($respuesta)) { if($tmp["login"]==$nombre && $tmp["passwd"]==$passwd) // comprueba el login en la base de datos { $_nombre=$tmp["login"];

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 69

$_codigo=$tmp["id"]; $_tipo=$tmp["tipo"]; $Ok=1; setcookie("heude_login",$nombre,time()+10800); setcookie("heude_passwd",$passwd,time()+10800); //aquí se crean las cookies, con 3 horas de vida echo"<HEAD><LINK rel='stylesheet' href='estilo.css' type='text/css'> <TITLE>Usuario: $_nombre</TITLE></HEAD>"; //usa el fichero css del estilo break; } } if(!$Ok) login_failed(); // vuelve hacia atrás en caso de autentificación incorrecta // ?> <?php if($_tipo==$ADMIN) // enlaces solo accesibles para cuentas de Administrador { echo "ADMINISTRADOR/A: ",$_nombre; echo"<br>"; echo"<br>"; ?> <div align="center"> <script src="botones/menu.js"></script><script menu4 src="botones/admin.js"></script> </div> <?php } if($_tipo==$PROFESOR) // enlaces solo accesibles para cuentas de profesor { $link=conectaBD(); $resultado=mysql_query("SELECT profesor.nombre,profesor.apellidos FROM profesor,usuarios WHERE usuarios.login ='$nombre' and profesor.id=usuarios.id ",$link); if (!$resultado) { echo ("Error al seleccionar los elementos de la b.d.");exit(); } $array=mysql_fetch_array($resultado); $_nombreprofe=$array[0];$_apellidosprofe=$array[1]; echo "PROFESOR/A: ",$_nombreprofe," ",$_apellidosprofe; echo"<br>"; echo"<br>";

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 70

?> <div align="center"> <script src="botones/menu.js"></script><script menu4 src="botones/profe.js"></script> </div> <?php } if($_tipo==$ALUMNO) // enlaces solo accesibles para cuentas de Supervisor { $link=conectaBD(); $resultado=mysql_query("SELECT alumno.nombre,alumno.apellidos FROM alumno,usuarios WHERE usuarios.login ='$nombre' and alumno.id=usuarios.id ",$link); if (!$resultado) { echo ("Error al seleccionar los elementos de la b.d.");exit(); } $array=mysql_fetch_array($resultado); $_nombre=$array[0];$_apellidos=$array[1]; echo " ALUMNO/A: ",$_nombre," ",$_apellidos; echo"<br>"; echo"<br>"; ?> <div align="center"> <script src="botones/menu.js"></script><script menu4 src="botones/alumnos.js"></script> </div> <?php } echo "<HTML>"; echo "<BODY background=\"img/fondo.jpg\">"; echo "<BR><BR>"; echo "<div align='right'><a href='salir.php'><img src='/botones/desconexion.gif' border='0'></a> </div>"; echo "<BR><BR>"; echo "<H2 color=black><b>Herramienta para la Elaboración de Unidades Didácticas y su Evaluación</b></H2>"; echo "<BR><BR><br><br><br>"; echo "<DIV class='centrar'><IMG align=center src='img/JDA-marca_junta.gif'></DIV>"; ?> </tr> </table> </BODY> </HTML>

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 71

FICHERO: config.php Este fichero es el el de configuración del sistema. Aquí se introduce los datos para trabajar con mysql : base de datos, usuario, contraseña,etc <?php // ********************************************************************************** //* AUTOR....: ANTONIO ALVAREZ ANTELO- FCO VILLALBA SANCHEZ //* FICHERO..: CONFIG.PHP * //********************************************************************************** //* ESTE FICHERO CONTIENE UNA SERIE DE VARIABLES QUE SON UTILIZADAS PARA LA //* CONFIGURACION BASICA DEL SISTEMA. * //* ATENCION: DEBE TENER ESPECIAL CUIDADO AL MODIFICAR LOS VALORES //*DE LAS VARIABLES GLOBALES DE BASES DE DATOS. * //********************************************************************************** // VARIABLES GLOBALES DE BASES DE DATOS $bdUsuario="root"; $bdPassword="heude"; $bdHost="localhost"; $bdNombre="base_datos"; // VARIABLES GLOBALES DE COLORES DEL SISTEMA $colorFondo="#DDDDDD"; $colorTituloCuadro="#8AB8DA"; $colorFondoCuadroOscuro="#8AB8DA"; $colorFondoCuadroClaro="#D7E9F3"; ?>

FICHERO: base.php Este fichero es incluido por el resto de ficheros del proyecto y lo que hace es comprobar que la persona que se ha autentificado es la que esta intentando abrir el ese fichero. Si no es automáticamente se desconecta del sistema. De esta forma no es posible cargar una pagina por si sola, sin antes haberse autentificado desde index.php. <?php //************************************************************************************* //* AUTORES....: FRANCISCO VILLALBA SANCHEZ - ANTONIO ALVAREZ ANTELO //* FICHERO..: ALUMNOS3_MODIFICAR.PHP //************************************************************************************* //* Este módulo lo llamarán practicamente todos los .php, ya que desde aquí se realiza la //* autentificación //************************************************************************************* include_once("funciones.php"); $link=conectaBD(); // conecta con la base de datos mysql local if(isset($_COOKIE["heude_login"])) { $login=$_COOKIE["heude_login"]; $passwd=$_COOKIE["heude_passwd"];

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 72

$consulta="select * from usuarios"; // esta consulta es para evitar cookies falseadas $respuesta=mysql_query($consulta); $ok=false; while($tmp=mysql_fetch_array($respuesta)) { if($tmp["login"]==$login && $tmp["passwd"]==$passwd) { $ok=true; break; } } if(!$ok) { login_failed(); exit;} fondo(); //añade el grafico de fondo } else login_failed(); ?>

FICHERO: funciones.php Este fichero tiene una recopilación de las funciones que se utilizan en el resto del proyecto. Dichas funciones son llamadas por por los distintos modulos. <?php //************************************************************************************* //* AUTORES....: FRANCISCO VILLALBA SANCHEZ - ANTONIO ALVAREZ ANTELO * //* FICHERO..: FUNCIONES.PHP * //************************************************************************************* //* ESTE FICHERO SE ENCUENTRAN LA MAYORIA DE FUNCIONES QUE SE UTILIZAN EN EL //* PROYECTO //************************************************************************************* ?> <SCRIPT LANGUAGE="JavaScript"> function atras() { history.back() } </SCRIPT> <?php // todos los fuentes de php llamarán a este módulo $ADMIN=0; // constantes de las cuentas de usuario $PROFESOR=1; $ALUMNO=2; $METHOD="POST"; // método predeterminado de envio $Size=40; $Large=60;

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 73

//----------------------------------------------------------------------------------------- function conectaBD() { include("config.php"); $link = @mysql_pconnect ($bdHost,$bdUsuario,$bdPassword) or die ('Imposible la conexión con la Base de Datos'); if (! $link){echo "No es posible conectar con el servidor MySQL";exit();} if (! @mysql_select_db($bdNombre)){echo "No es posible la conexión con la base de datos";exit();} return $link; } //----------------------------------------------------------------------------------------- function seleccion_asignatura() { $nombre=$_COOKIE["heude_login"]; $link=conectaBD(); $resultado=mysql_query("SELECT id FROM usuarios WHERE login ='$nombre' ",$link); if (!$resultado) { echo ("Error al seleccionar los elementos de la b.d.");exit(); } $id_usuario=mysql_fetch_array($resultado); $_idusuario=$id_usuario["id"]; $resultado2=mysql_query("SELECT id_asig FROM prof_asig WHERE id_prof='$_idusuario' ",$link); if (!$resultado2) { echo ("Error al seleccionar los elementos de la b.d.2");exit(); } $array_asignatura=mysql_fetch_array($resultado2); return $array_asignatura; } //----------------------------------------------------------------------------------------- function seleccion_profe() { $nombre=$_COOKIE["heude_login"]; $link=conectaBD(); $resultado=mysql_query("SELECT id FROM usuarios WHERE login ='$nombre' ",$link); if (!$resultado) { echo ("Error al seleccionar los elementos de la b.d.");exit(); } $id_usuario=mysql_fetch_array($resultado); $_idusuario=$id_usuario["id"]; $resultado2=mysql_query("SELECT id,id_prof,id_asig FROM prof_asig WHERE id_prof='$_idusuario' ",$link); if (!$resultado2) { echo ("Error al seleccionar los elementos de la b.d.2");exit(); } $array2=mysql_fetch_array($resultado2); $_idprof=$array2["id_prof"]; $_idasig="5"; // $array2["id_asig"]; $_id=$array2["id"]; $resultado3=mysql_query("SELECT asignatura.nombre,profesor.nombre,profesor.apellidos FROM asignatura,profesor WHERE profesor.id='$_idprof' AND asignatura.id ='$_idasig' ",$link); if (!$resultado3) { echo ("Error al seleccionar los elementos de la b.d.3");exit(); } $array3=mysql_fetch_array($resultado3); $array2[3]=$array3[0]; $array2[4]=$array3[1]; $array2[5]=$array3[2]; $array2[0]=$_idasig; $arraytotal=$array2; return $arraytotal; } //----------------------------------------------------------------------------------------- function login_failed() // para los intentos de acceso fallidos {

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 74

echo "<HEAD><meta http-equiv='refresh' content='1;url=index.php'></HEAD>"; echo "<BODY background=\"img/fondo.jpg\">"; echo "<BR><BR>"; echo "<table align=\"center\" width=\"28%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"; echo " <tr>\n"; echo " <td width=\"8%\"><img src=\"iconos/seguridad02.gif\" border=0></td>\n"; echo " <td align=\"center\" width=\"92%\"><br><H3>Autentificación incorrecta</H3></td>\n"; echo " </tr>\n"; echo "</table>"; echo "</BODY>"; exit; } //----------------------------------------------------------------------------------------- function login_failed2() // para los intentos de acceso fallidos { echo "<HEAD><meta http-equiv='refresh' content='1;url=../index.php'></HEAD>"; echo "<BODY background=\"../img/fondo.jpg\">"; echo "<BR><BR>"; echo "<table align=\"center\" width=\"28%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"; echo " <tr>\n"; echo " <td width=\"8%\"><img src=\"../iconos/seguridad02.gif\" border=0></td>\n"; echo " <td align=\"center\" width=\"92%\"><br><H3>Autentificación incorrecta</H3></td>\n"; echo " </tr>\n"; echo "</table>"; echo "</BODY>"; exit; } //----------------------------------------------------------------------------------------- function login_failed3() // para los intentos de acceso fallidos { echo "<HEAD><meta http-equiv='refresh' content='1;url=index.php'></HEAD>"; echo "<BODY background=\"../img/fondo.jpg\">"; echo "<BR><BR>"; echo "<table align=\"center\" width=\"28%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"; echo " <tr>\n"; echo " <td width=\"8%\"><img src=\"../iconos/seguridad02.gif\" border=0></td>\n"; echo " <td align=\"center\" width=\"92%\"><br><H3>Contraseña Modificada</H3></td>\n"; echo " </tr>\n"; echo "</table>"; echo "</BODY>"; exit; }

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 75

//----------------------------------------------------------------------------------------- function fondo() { echo "<BODY background=\"img/fondo.jpg\">"; } //----------------------------------------------------------------------------------------- function volver() { echo '<input type="button" style="visibility: ; width: 100px; height: 25px" id="volver" value="Volver" onclick="atras()">';echo " "; // echo "<A HREF='javascript:window.history.back()'><font color='#FFFFFF' size='2'>Volver</font></a>"; } //----------------------------------------------------------------------------------------- function salir() // para desconectar la sesión { echo "<HEAD><meta http-equiv='refresh' content='1;url=index.php'></HEAD>"; echo "<BODY background=\"../img/fondo.jpg\">"; echo "<BR><BR>"; //BORRA LAS COOKIES setcookie("heude_login","",time()-10800); setcookie("heude_passwd","",time()-10800); echo "<table align=\"center\" width=\"28%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"; echo " <tr>\n"; echo " <td width=\"8%\"><img src=\"../iconos/seguridad02.gif\" border=0></td>\n"; echo " <td align=\"center\" width=\"92%\"><br><H3>DESCONECTANDO...</H3></td>\n"; echo " </tr>\n"; echo "</table>"; echo "</BODY>"; exit; } //----------------------------------------------------------------------------------------- function espacios($n) // para insertar n espacios en blanco en una cadena { for ($x=0;$x<$n;$x++)$cadena.="&nbsp;"; return $cadena; } //----------------------------------------------------------------------------------------- function esp2sub($cad) // convierte los espacios de una cadena en subguiones { for($x=0;$x<strlen($cad);$x++) if($cad[$x]==" ")$cad[$x]='_'; return $cad; } //-----------------------------------------------------------------------------------------

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 76

function sub2esp($cad) // convierte los subguiones de una cadena en espacios { for($x=0;$x<strlen($cad);$x++) if($cad[$x]=="_")$cad[$x]=' '; return $cad; } //----------------------------------------------------------------------------------------- function month2mes($mes) // convierte los meses de inglés a español { $meses[]="Enero"; $meses[]="Febrero"; $meses[]="Marzo"; $meses[]="Abril"; $meses[]="Mayo"; $meses[]="Junio"; $meses[]="Julio"; $meses[]="Agosto"; $meses[]="Septiembre"; $meses[]="Octubre"; $meses[]="Noviembre"; $meses[]="Diciembre"; if($mes=="January")return $meses[0]; else if($mes=="February")return $meses[1]; else if($mes=="March")return $meses[2]; else if($mes=="April")return $meses[3]; else if($mes=="May")return $meses[4]; else if($mes=="June")return $meses[5]; else if($mes=="July")return $meses[6]; else if($mes=="August")return $meses[7]; else if($mes=="September")return $meses[8]; else if($mes=="October")return $meses[9]; else if($mes="November")return $meses[10]; else return $meses[11]; }

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 77

//----------------------------------------------------------------------------------------- function redondeo($n) // redondea los valores decimales { $cad=strstr($n,'.'); $entero=floor($n); if($cad==False)return $n; if(strlen($cad)<4)return $n; if($cad[3]>4) { if($cad[2]<9)$cad[2]=$cad[2]+1; else { $cad[2]=0; if($cad[1]<9)$cad[1]=$cad[1]+1; else { $cad[1]=0; $entero=$entero+1; } } } return $entero.'.'.substr($cad,1,2); } //----------------------------------------------------------------------------------------- function dec_ano($n) // controla el decremento de los años { $cad=$n; if($cad[1]=='0') { if($cad[0]=='0') { $cad="99"; return $cad; } else { $cad[0]=$cad[0]-1; $cad[1]='9'; return $cad; } } else $cad[1]=$cad[1]-1;

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 78

return $cad; } //----------------------------------------------------------------------------------------- function inc_ano($n) // controla el incremento de los años { $cad=$n; if($cad[1]=='9') { if($cad[0]=='9') { $cad="00"; return $cad; } else { $cad[0]=$cad[0]+1; $cad[1]='0'; return $cad; } } else $cad[1]=$cad[1]+1; return $cad; } //----------------------------------------------------------------------------------------- // dado el login comprobamos la existencia de un usuario en la BD function existe_usuario($login,$pass) { $res=mysql_query("select * from usuarios where login='$login' and passwd='$pass'"); $row=mysql_num_rows($res); return $row; } //----------------------------------------------------------------------------------------- // devuelve 1 o 0 dependiendo de si el dni es o no correcto function control_dni($dni) { $OK=1; // dni correcto en principio $lon=strlen($dni); if (($lon < 10) || (substr_count($dni,"-") == 0)) return $OK=0; else { $cont=0; for ($i=0; $i < $lon; $i++) if (($dni[$i] >= '0') && ($dni[$i] <= '9')) $cont++; if ($cont != 8)

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 79

$OK=0; return $OK; } } // devuelve 1 o 0 dependiendo de si la cadena pasada es o no numérica //----------------------------------------------------------------------------------------- function es_digito($cadena) { $OK=1; // suponemos que es numérica $cont=0; $lon=strlen($cadena); for ($i=0; $i < $lon; $i++) if (($cadena[$i] >= '0') && ($cadena[$i] <= '9')) $cont++; if ($cont != $lon) $OK=0; return $OK; } //----------------------------------------------------------------------------------------- // devuelve 1 o 0 dependiendo de si el mail es o no correcto function comprobar_email($email) { $mail_correcto = 0; //compruebo unas cosas primeras if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")) { if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //miro si tiene caracter . if (substr_count($email,".")>= 1) { //obtengo la terminacion del dominio $term_dom = substr(strrchr ($email, '.'),1); //compruebo que la terminación del dominio sea correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ) { //compruebo que lo de antes del dominio sea correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != ".") $mail_correcto = 1; } } } } if ($mail_correcto) return 1; else

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 80

return 0; } ?>

No nos parece adecuado llenar este manual de paginas de codigo fuente. Ell resto de codigo fuente php del proyecto se encuentran en el cdrom que viene con este manual , y estan comentados en su mayor parte. Un listado de los ficheros del proyecto son : alumnos2_borrar.php alumnos2_borrar2.php alumnos2_borrar3.php alumnos2_crear.php alumnos2_crear2.php alumnos2_modificar.php alumnos2_modificar2.php alumnos2_modificar3.php alumnos3_consultar.php alumnos3_modificar.php alumnos3_modificar2.php alumnos_borrar.php alumnos_borrar2.php alumnos_borrar3.php alumnos_consultar.php alumnos_consultar2.php asig2_borrar.php asig2_borrar2.php asig2_insertar.php asig2_insertar2.php asig_borrar.php asig_borrar2.php

asig_borrar3.php asig_crear.php asig_crear2.php asig_modificar.php asig_modificar2.php asig_modificar3.php base.php base2.php config.php estilo.css [foro] funciones.php general.php heudescripts.js [htmlarea] [iconos] [img] index.php modpass.php modpass1.php [pda] [phpMyAdmin]

principal.php profe2_modificar.php profe2_modificar2.php [profesores] profe_borrar.php profe_borrar2.php profe_borrar3.php profe_crear.php profe_crear2.php profe_modificar.php profe_modificar2.php profe_modificar3.php salir.php test3_realizar.php ud2_borrar.php ud2_consulta.php ud2_consulta0.php ud2_consulta1.php ud2_crear.php ud2_modificar.php ud3_buscar.php ud3_consulta.php

ud3_consulta0.php ud3_consulta1.php ud_actualiza.php ud_borrado.php ud_borrar.php ud_buscar.php ud_consulta.php ud_crear.php ud_editar.php ud_exportar.php ud_exportar1.php ud_guardar.php ud_modificar.php

H.E.U.D.E. Herramienta para la Elaboración de Unidades Didácticas y su Evaluación

Proyecto para la elaboración de materiales de apoyo al desarrollo del curriculo 81

CONCLUSION FINAL Y MEJORAS Como puede verse, el proyecto ha sido completado en una amplia parte, no obstante en un proyecto de esta índole, se puede afirmar que es casi imposible acabarlo en su totalidad debido a la multitud de mejoras que pueden llevarse a cabo sobre él. Además la ambición inicial del proyecto hacen imposible su A pesar de que este proyecto es de una extensión considerable, se puede considerar que se han realizado con éxito las tareas que básicamente debía llevar a cabo, como la gestión de usuarios, el control y los permisos del administrador, profesores y alumnos, así como el acceso a las diferentes partes del programa, también se ha completado en su práctica totalidad la edición de unidades didácticas con lo que se convierte en una herramienta potente para la creación de páginas web sin necesidad de un editor. Igualmente se ha completado la generación de test, la preparación y la edición de los mismos. Por último los alumnos, también tienen la posibilidad de visualizar unidades didácticas realizadas por los profesores y realizar tests para comprobar su nivel de adquisición de conocimientos. Uno de los puntos que se pueden considerar más vulnerables en este proyecto ha sido la generación de estadísticas sobre los resultados para poder hacer un seguimiento de la evolución de los alumnos ya que nos ha sido imposible terminarlo, igualmente sería deseable la posibilidad de exportar a formato pdf los tests generados, aunque este proceso es realizable convirtiendo la página web mostrada mediante alguna utilidad como PDFWriter o similar. Finalmente habría que reconfigurar los menús para que puedan ser vistos en un PDA a resolución reducida. Como conclusión final puede afirmarse que a pesar de la importante cantidad de horas invertidas en la realización de este proyecto, el tiempo no ha sido el suficiente para llevar a cabo la realización de este con todas las características necesarias para una funcionalidad completa al 100%.