Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos...

21
Universidad Autónoma Metropolitana lztapalapa <E z-, \\c ~ CeiM3UTiAC mcJ Proyecto Terminal I1 Y' Sistema de Exámenes por Computadora bajo el Ambiente Windows

Transcript of Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos...

Page 1: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Universidad Autónoma Metropolitana

lzta pala pa <E z-, \\c ~ CeiM3UTiAC mcJ

Proyecto Terminal I1

Y' Sistema de Exámenes por

Computadora bajo el Ambiente Windows

Page 2: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Alumno : Alfredo Reyes Vázquez Asesor : Sistema de Exámenes por Computadora

bajo el Ambiente Windows

Lic. Alma Edith Martinez Licona

Programación Orientada a Objetos

La programación orientada a objetos (OOP) es un método de programación que se asemeja y simula la manera en que hacemos las cosas. Es una evolución natural de innovaciones cercanas al lenguaje y diseño de programación : Es más estructurado que los intentos previos en la programación estructurada; y es mas modular y abstracto que los intentos anteriores en la abstracción de datos y encubrimiento de detalles. Son tres las principales propiedades que caracterizan al lenguaje de programación orientado a objetos :

€ncapsu/ación : Combinando un registro con los procedimientos y funciones que manipulan para formar un nuevo tipo de datos - un objeto.

Herencia : Definiendo un objeto y después usándolo para construir una herencia de objetos descendientes, con cada descendiente heredando el acceso a todos sus antecesores tanto código como datos.

Polimorfismo ; Dando una acción un nombre que es compartido hacia arriba o hacia abajo, una jerarquía de objeto, con cada descendiente en la jerarquía implementando la acción en un modo apropiado para si mismo.

Page 3: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

El desafío de la programación orientada a objetos es que se requiere que uno vaya cambiando los hábitos y maneras de como se a venido programando desde hace ya algunos años. Una vez que se logra esto OOP es una herramienta poderosa para resolver la mayoría de los problemas que nos encontramos en los programas tradicionales.

Los objetos mod el an I as car act er íst i cas Y el comportamiento de los elementos del mundo en que vivimos. Ellos son la abstracción esencial de los datos hasta este punto.

Los objetos pueden heredar características y comportamientos de los que son llamados objetos ancestros. Esto es una salto intuitivo; La herencia es talvez la mas grande diferencia entre la programación orientada a objetos y la programación que se ha estado usando hasta hoy.

Una Breve Historia de Windows :

Desde su introducción en Noviembre de 1985, Microsoft Windows ha emergido como el ambiente gráfico de interface usuario mas popular para MS-DOS.

Millones de copias han sido vendidas, y cientos de aplicaciones para Windows están ahora disponibles.

Windows fue anunciado por Microsoft Corporation en Noviembre de 1983 y liberado dos años mas tarde en Noviembre de 1985. A lo largo de los dos siguientes años, Windows fue inducido para soportar el mercado internacional y para proveer manejadores adicionales para pantallas de video e im presoras.

Windows 2.0 fue liberado en Noviembre de 1987. Esta versión incorporo varios cambios en la interface de usuario para hacerlo consistente con el tan esperado Presentation Manager de OS/2 (Liberado en Octubre 1988). Lo más

Page 4: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

significativo de estos cambios involucraban el uso de overlapping windows diferente a las "tiled" windows encontradas en versiones recientes, Windows 2 .O también incluía interfaces para el teclado y el mouse, particularmente para menús y cajas de diálogo.

Windows/386 (liberado prontamente después de Windows 2.0) usaba el modo Virtual-86 de el microprocesador 386 para ventanas y multitareas para muchos programas DOS que directamente accesaban hardware. Por simetría, Windows 2.1 fue renombrado Windows/286.

Windows 3.0 fue introducido en mayo 22 de 1990. El reciente Windows/286 y la versión Windows/386 habían sido mezclados en un producto con esta liberación. El gran cambio en Windows 3.0 es el soporte de la operación del modo protegido de los microprocesadores Intel 80286 y 80386. Esto les dio a Windows y a las aplicaciones de Windows acceso ha arriba de 16 megabytes de memoria. Los programas "Shell" de Windows (El administrador de Programas, Task Manager, y el Administrador de Archivos) fueron renovados por completo.

Page 5: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

El proceso de evaluación

El proceso de evaluación durante mucho tiempo ha sido aburrido y tardado, por lo cual es necesario automatizar las tareas de evaluar a los alumnos, así como llevar un control preciso de su desempeño durante el curso.

Objetivo :

Se pretende elaborar un sistema generador de exámenes de opción múltiple vía computadora bajo el ambiente windows.

El sistema pretende que el profesor pueda determinar el grado en que varios objetivos, de importancia educativa, están siendo alcanzados en realidad.

Beneficios de la evaluación por computadora:

Proporcionar información que le ayude al profesor a vigilar la marcha del proceso educativo más rápidamente.

Alentar al profesor a formular y aclarar sus objetivos de inmediato para comunicar sus expectativas a los alumnos.

Proporcionar retroalimentación veraz sobre la labor académica del profesor desempeñada en el salón de clases.

Proporcionar un modo de calificación al instante para el alumno.

Los beneficios serán muchos para cualquier área o departamento de la universidad ya que al automatizar el sistema de evaluación, los profesores no tendrán que preocuparse por revisar exámenes.

4

Page 6: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenec por Computadora

Las expectativas del sistema irán creciendo de acuerdo con el interés de otros profesores de otras áreas de aplicar este tipo de evaluación.

El sistema :

1 .- Pantalla de generación de exámenes. Por medio de ella, el profesor podrá definir el examen y

salvarlo. Dicho examen tendrá un numero de preguntas y respuestas variable. AI salvar el examen con un nombre se definirá una clave de acceso a dicho examen. Esta pantalla estará protegida por una clave de acceso exclusiva para profesores.

2.- Ventana de registro. Por medio de ella, el alumno introducirá sus datos

generales (Nombre, matrícula, materia, profesor, trimestre) y serán almacenados en una base de datos. A continuación se le preguntara que examen va a resolver. AI seleccionarlo se le pedirá una clave de acceso.

3.- Pantalla de examen. Si la clave de acceso proporcionada por el alumno es

correcta, procederá a resolver el examen. AI final del cual se le presentará en pantalla un reporte que contenga:

Numero de la pregunta Pregunta Respuesta correcta Respuesta del alumno (Correcta, incorrecta, no contestada) Total de preguntas respondidas correctamente/Total de preguntas.

5

Page 7: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

6

8

10

Existirá la opción de imprimir dicho reporte. La calificación del examen será almacenada en la base de datos, dentro del registro correspondiente al alumno.

Interface de usuario (Ventanas, Menús, Cajas de diálogo, Botones, Barras etc.) Estadísticas inmediatas (Cuantas buenas Ó

malas) Base de datos (Alumno, Calificación, Promedio etc.)

4.- Pantalla de actualización de la base de datos. Por medio de ella el instructor podrá actualizar la base de

datos. Buscará a cada alumno con su número de matrícula, podrá modificar los datos y visualizar/imprimir un reporte de los exámenes presentados por dicho alumno y sus calificaciones. Este módulo estará protegido por una clave de acceso.

5.- Pantalla de administración de claves de acceso.

software, se podrán cambiar las claves de acceso. Mediante una clave de acceso de Administrador de

Recursos a utilizar :

Hardware : Computadora Personal 80486 Software : Microsoft Visual Basic for Windows

Calendarización :

11 I Reporteador

6

Page 8: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Datos Personales :

Nombre : Alf redo Reyes Licenciatura Computación

Mat r ícu I a : Dirección : Sabino 107-9

84227269

Vázquez

Col. Sta. Ma. La Ribera C.P. 06400 México, D.F.

Teléfonos : (Casa) 5-47-73- 1 4 (Trabajo) 3-52-67-68

Page 9: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Exarnenes por Computadora

Sistema de Exámenes por Computadora Bajo el Ambiente Windows

Manual de Usuario

8

Page 10: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

El sistema esta constituido por dos módulos :

e La versión para el administrador La versión para el usuario

La Versión del Administrador

Este módulo es donde el profesor va a elaborar los exámenes que quiera aplicar a sus alumnos. A continuación se muestra la interface :

Mediante esta pantalla el profesor elaborará su examen de la siguiente manera:

Page 11: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Click en el botón iniciar un nuevo examen

Proporcionar la clave de acceso al examen mediante

Click en el nombre del examen

Cisterna de Exarnenes por Computadora

10

examen

Confirmar la clave de acceso

Click en la ventana de Pregunta y escribir la pregunta.

Click en cada una de la opciones y pos¡ bles.

poner las respuestas

Notal : Es posible escribir tantos caracteres hasta un máximo de dos líneas. Nota2 : Se pueden utilizar hasta 10 respuestas de opcion múltiple.

Nota3 : De estas 10 respuestas solo se debe poner una y sólo una respuesta correcta.

Para crear otra pregunta es necesario dar click en el botón añadir otra pregunta y seguir los dos pasos anteriores.

Una vez que se termino de crear el examen es necesario salvarlo con el botón salvar el examen.

Ya que esta creado el examen el profesor podrá recorrerlo con los botones:

Pregunta Anterior y Siguiente Pregunta

Page 12: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Para revisarlo y así corregir cualquier error que pudiese tener el examen. c3 Cada que se efectúe una correción es necesario volver a

para así tener el examen actualizado.

* El sistema tiene también otras opciones que serán útiles para el profesor como son :

c3 Imprimir el examen

c=> Borrar una pregunta c3 Borrar un examen completo, en caso de ya no

Insertar una nueva pregunta entre otras dos

necesitarlo

* Para hacer un poco mas comprensible las preguntas el profesor podrá presentar un bitmap en un ventana con el que puede mostrar o demostrar más facilmente una pregunta. Esto se hace pulsando 2 clicks dentro de la ventana de bitmaps y elegir un archivo de la lista de imágenes.

Page 13: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

12

Page 14: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

La Versión del Usuario

Este módulo es donde el alumno presentará su examen. Esta parte del sistema estará instalado en todas las máquinas con los respectivos archivos generados por el profesor al elaborar sus exámenes. Esto no será necesario si la versión del administrador se adapta para red. A continuación se muestra la interface :

Mediante esta pantalla el alumno presentará su examen de la siguiente manera:

13

Page 15: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

d

d

4

d

d

4

4

Click en la ventana de la lista de exámenes y escoger el

examen correspondiente .

Click en la ventana de clave de acceso clave.

y teclear la

Inmediatamente el cursor se va a Nombre :

Teclear el nombre.

Después de teclear el nombre, el examen esta habilitado para poder empezar a resolverlo.

El alumno leerá la pregunta y eligirá una sola respuesta que crea correcta.

El alumno tiene la posibilidad de avanzar en cada pregunta para así corregir alguna respuesta posible.

y retroceder

Con el fin de ayudar al alumno a ver cuanto tiempo tiene o cuanto tiempo le queda del examen, la interface cuenta con

la fecha y la hora del sistema.

El sistema tiene también otras opciones que serán útiles para el alumno como son :

4 Iniciar un nuevo examen (ó el mismo examen). En este caso se volverá a teclear el nombre del alumno para que se habilite el examen y comenzará un examen en limpio, es decir, sin ninguna respuesta contestada.

Page 16: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Imprimir Terminar

el examen. el examen.

Page 17: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Estatus del sistema:

El sistema funciona en la dos versiones Usuario y Administrador corriendo en formato ejecutable.

De la Versión de Administrador :

Iniciar un Nuevo Examen : Funciona correctamente permitiendo al profesor o administrador crear un nuevo nombre de examen con su respectiva clave de acceso.

Salvar el Examen : Funciona correctamente guardando en un archivo el examen nuevo elaborado por el profesor así como los cambios que se hagan a examenes elaborados con anterioridad.

Nota: Los cambios que se hagan a examenes ya elaborados con anterioridad se deben guardar uno por uno e inmediatamente despues de hacer el cambio o modificacion. De no ser así solo guardará el ultimo cambio hecho sin respetar los anteriores.

Borrar un Examen Completo : Funciona correctamente, borrando de la lista de examenes el examen elegido.

Imprimir el Examen : Funciona en un 70% ya que imprime el nombre del examen y las preguntas, sin embargo no devuelve los valores de las preguntas correctamente. Se esta partiendo de la idea de que si el valor es O la respuesta no es la correcta y si el valor es 1 la respuesta es la correcta.

Insertar una Pregunta entre otras dos : Por implementar.

Page 18: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Borrar una Pregunta : Funciona correctamente, ya que borra la pregunta que elegimos siempre y cuando este activa.

Añadir otra Pregunta : Funciona correctamente, ya que permite crear las preguntas necesarias para el examen deseado, limpiando el lugar de la pregunta y de las opciones de respuesta.

regunta Anterior : Funciona correctamente, sin embargo cuando se esta elaborando el examen y se oprime este botón es probable que no mantenga los cambios anteriores, si este es el caso antes de moverse a otra pregunta hay que guardar el examen de esta manera evitaremos dicha falla.

@ g p

Siguiente Pregunta : Funciona correctamente, es el mismo caso que el botón de Pregunta Anterior.

Ayuda : Por Implementar.

t e Ventana de Imágenes : Funciona Correctamente, permitiendo elegir en una lista de archivos el mapa de bits que se necesite para cierta pregunta.

Page 19: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenec por Computadora

De la Versión del Usuario :

Iniciar un Nuevo Examen : Funciona correctamente, ya que esta opcion permite volver a empezar a contestar el examen sin ninguna pregunta contestada.

Terminar el examen : Funciona correctamente, ya que permite cerrar el examen, con la posibilidad de abrir otro examen.

/gjJ \ Retroceder : Funciona Correctamente, saltando de pregunta actual a la pregunta anterior.

Avanzar : Funciona correctamente, saltando de la pregunta actual a la siguiente pregunta.

Page 20: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Conclusiones :

El sistema fue demasido ambicioso para el tiempo requerido, es por eso que los demas pocedimientos quedaron inconclusos. En páginas anteriores se muestra un estaus del sistema hasta ahora. La forma en como se manejan las cosas en particular los objetos es muy diferente a lo que aprendi en la Universidad. Nosotros estamos acostumbrados a la programación mediante procesos de paso a paso, similar a una receta de cocina, en la cual el programador decide que hay que hacer en cada momento. El problema que enfrentamos con la programación orientada a objetos es que ahora el usuario final es el que va a decidir en cada momento qué es lo que quiere hacer. Por lo tanto en lugar de escribir un programa que determina cada uno de los pasos en un orden determinado, hay que escribir un programa que responda a la acciones del usuario, es decir, hacer un click en una ventana, mover el ratón etc. Por lo tanto para cada evento hay que controlar fuentes, menús, ventanas, memoria y otros recursos del sistema. Esto lo hace un poco complicado, sin embargo tal vez con un poco mas de tiempo y un poco mas de estudio se pueden saltar estos obstaculos a los que no estamos acostumbrados.

En partcicular me tope con la idea de implementar el sistema para red, ya que de esta manera cuando se aplica el examen a un mismo alumno pero en diferente maquina, la base de datos se actualiza dentro de la red, cosa que no podría suceder si el sistema fuera monoususario.

19

Page 21: Proyecto Terminal I1148.206.53.84/tesiuami/UAM5889.pdf · descendiente heredando el acceso a todos sus antecesores tanto código como datos. Polimorfismo ; Dando ... Beneficios de

Sistema de Examenes por Computadora

Bibliografía :

* Microsoft QuickC for Windows Tool kit. 1992 Microsoft Co.

e Object Windows for C + 3-

User's Guide 1 993, Borland International

c3 Guía Completa de Visual Basic para Windows Mc. Graw Hill Ross Nelson

e Microsoft Visual Basic 3.0 Programmer's Guide 1993, Microsoft Co.