You are on page 1of 209

UNIVERSIDAD TCNICA DE MANABI

ESCUELA DE INGENIERA EN SISTEMAS INFORMTICOS

FACULTAD DE CIENCIAS INFORM TICAS

Tesis de Grado
Previa a la obtenci n del T tulo en Ingenier a en Sistemas Inform tic os. Tema:
SISTEMA INFORMTICO PARA LA EVALUACIN DE ENCUESTAS Y EXMENES DE LA FACULTAD DE CIENCIAS INFORMTICAS DE LA UNIVERSIDAD TCNICA DE MANAB USANDO HERRAMIENTAS DE CDIGO ABIERTO

Autor:
N e z C a r r e o Vi l m a M a r i n e l l y.

Director de Tesis:
Ing. Francisco Gavilanes.

Portoviejo, Febrero de 2009

D E D I C ATO R I A
Al ver culminada una de las etapas de mi vida, quiero dedicar este trabajo a mis padres Fausto y Angela, quienes con su amor, cario me orientan en la vida y me inculcan el deseo de superacin apoyndome siempre.

Y a toda mi familia que de una u otra manera me han brindado siempre su apoyo incondicional en todo momento.

A G R A D E C I M I E N TO
A Dios, por su infinito amor y misericordia para conmigo, al darme la vida y las capacidades necesarias para la realizacin de este proyecto. A la Universidad Tcnica de Manab, por dar la facilidad a los estudiantes de prepararse profesionalmente en sus aulas, y ser parte de las soluciones que aquejan a nuestra sociedad.

C E R T I F I C A
Que la presente Tesis de Grado titulada SISTEMA INFORMTICO PARA LA EVALUACIN DE ENCUESTAS Y EXMENES DE LA FACULTAD DE CIENCIAS INFORMTICAS DE LA UNIVERSIDAD TCNICA DE MANAB USANDO HERRAMIENTAS DE CDIGO ABIERTO es trabajo original de la realizada, revisada, corregida y aprobada bajo mi direccin. Es todo cuanto puedo decir en honor a la verdad.

seorita: NUEZ CARREO VILMA MARINELLY, la misma que ha sido

Ingeniero Francisco Gavilanes Director de Tesis.

C E RT I F I C A C I N D E L T R I B U N A L D E R E V I S I N Y E VA L U A C I N

La presente tesis de grado titulada: Sistema informtico para la evaluacin de encuestas y exmenes de la facultad de ciencias informticas de la universidad tcnica de manab usando herramientas de cdigo abierto es un trabajo original de la aprobada por el Tribunal de Revisin y Evaluacin. seorita Vilma Marinelly Nez Carreo, la misma que ha sido revisada, evaluada y

Ing. Carlos Intriago.

Ing. Lenn Rivera.

.. Ing. Gabriel Demera.

MIEMBROS DEL TRIBUNAL DE REVISIN Y EVALUACIN.

D E C L A R ATO R I A
Las ideas, conclusiones y recomendaciones hechas sobre las bases de la presente investigacin, son de exclusiva responsabilidad de la autora.

. Vilma Marinelly Nnez Carreo

NDICE
PRELIMINAR Pginas

DEDICATORIAi

AGRADECIMIENTO...ii

CERTIFICACIN DEL DIRECTOR DE TESIS................ iii CERTIFICACIN DEL TRIBUNAL DE REVISIN iv DECLARATORIAv NDICE.vi

NDICE DE GRFICOS..ix

RESUMEN EJECUTIVO.xi

SUMARY.xii PRINCIPAL

INTRODUCCIN.. ...1 1. 1.1 1.2 1.3 1.4 PLANTEAMIENTO DEL PROBLEMA3

Pginas

DELIMITACIN DEL PROBLEMA.3 JUSTIFICACIN...4

TEMA DE INVESTIGACIN....4 OBJETIVOS....5

1.4.1 OBJETIVO GENERAL...5 2. 2.1 2.2 3. 3.1 3.2 3.3 3.4

1.4.2 OBJETIVOS ESPECFICOS...5 MARCO REFERENCIAL 7

MARCO CONCEPTUAL....7 MARCO TERICO 9 DISEO METODOLGICO21 MTODOS 21 INSTRUMENTOS.22 RECURSOS...22

TCNICAS.21

3.4.1 RECURSOS HUMANOS.....22

3.4.2 RECURSOS MATERIALES 22 3.4.3 RECURSOS TECNOLGICOS...22 3.4.4 RECURSOS ECONMICOS...23 3.5

3.5.1 HIPTESIS LGICA ...24 3.5.2 SEALAMIENTO DE LAS VARIABLES..24 3.6 POBLACIN Y MUESTRA 25

HIPTESIS... 24

3.6.1 POBLACIN 25 4. 4.1 RESULTADOS DE LA INVESTIGACIN.... 26 REPRESENTACIN GRFICA DE RESULTADOS E INTERPRETACIN.26

3.6.2 MUESTRA............................ 25

4.2 5 5.1 5.2 6 6.1 6.2 6.3 6.4

VALIDACIN DE LA HIPTESIS.42 CONCLUSIONES Y RECOMENDACIONES................................43 CONCLUSIONES.43

RECOMENDACIONES44

PROPUESTA.45

ESQUEMA FSICO...46

DICCIONARIO DE DATOS 47 FACTIBILIDAD87

DISEO DE INTERFACES 63

6.4.1 FACTIBILIDAD AMBIENTAL87 6.4.2 FACTIBILIDAD TCNICA..87 6.4.4 FACTIBILIDAD ECONMICA...88 6.5 6.6 6.7 6.8 6.4.3 FACTIBILIDAD SOCIAL.88 MATRIZ DE INVOLUCRADOS..89

MATRIZ DEL MARCO LGICO.91 CRONOGRAMA.94 PRESUPUESTO.93

REFERENCIAL BIBLIOGRAFA..95 ANEXOS ANEXO A . FORMULARIO DE ENCUESTAS ANEXO B. MANUAL DE USUARIO ANEXO C. MANUAL DEL PROGRAMADOR

NDICE DE GRFICOS
Prontuarios de preguntas dirigidas al personal docente de la de Manab.

Facultad de Ciencias Informticas de la Universidad Tcnica

Pginas Grafico # 1..27 de exmenes y encuestas a los estudiantes.

Cree usted que se debera utilizar una herramienta automatizada para la evaluacin

Grafico # 2..28 En que lo beneficiara como profesor la utilizacin de un sistema informtico.

Grafico # 3..29 al instante de evaluar al estudiante. Grafico # 4..30 Cuanto tiempo le lleva corregir el exmen a un estudiante.

Que tipos de acciones toma usted para brindar seguridad en el exmen y/o encuestas

Grafico # 5..32 mediante la utilizacin de un sistema informtico.

Tendra temor al cambio de metodologa de evaluacin de exmenes y /o encuestas

Grafico # 6..33 de un sistema informtico.

Por qu tendra temor al cambio de evaluacin de exmenes mediante la utilizacin

Prontuarios de Manab.

Facultad de Ciencias Informticas de la Universidad Tcnica

de

preguntas

dirigidas

estudiantes

de

la

Pginas Grafico # 1..35 de exmenes y/o encuestas a los estudiantes.

Cree usted que se debera utilizar una herramienta automatizada para la evaluacin

Grafico # 2..36 En que lo beneficiara como estudiante la utilizacin de un sistema informtico .

Grafico # 3..38 Que tiempo espera generalmente para recibir la calificacin de su exmen.

Grafico # 4..39 utilizacin de un sistema informtico.

Tendra temor al cambio de la metodologa de evaluacin de exmenes mediante la

Grafico # 5..41 mediante la utilizacin de un sistema informtico.

Por qu tendra temor al cambio de la metodologa de evaluacin de exmenes

RESUMEN
Las evaluaciones como las conocemos fueron introducidas en las universidades europeas en la Edad Media. Tradicionalmente la evaluacin se ha centrado en el recuerdo de informacin y en la aplicacin de conocimientos en contextos limitados, utilizando pruebas de papel y lpiz .
1

Una caracterstica comn de un sistema automatizado es permitir la gestin manera que agiliten el proceso de evaluacin, sobretodo la realizacin del examen por parte del estudiante. Como estudiante de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, decid realizar este proyecto de tesis con el objetivo de brindar a los automatizada.

administrativa del diseo, composicin y la valoracin automtica de la prueba, de

estudiantes una herramienta que permita realizar los exmenes escritos de manera

La realizacin de este proyecto facilitar a los docentes la creacin y evaluacin de exmenes, mientras que a los estudiantes les dar la oportunidad de obtener las respuestas de manera instantnea sin la necesidad que el docente tenga que pasar largos ratos calificndolos.

Este sistema informtico les brida a estudiantes y profesores las seguridades cuales no les fueron asignados, adems controla que pueda ser realizado en un periodo de tiempo establecido por el docente.

necesarias para evitar que los exmenes puedan ser accesados por personas a las

h t t p : / / w w w. e x a m e n e s c o m p u t a r i z a d o s . c o m

S U M M A RY
The evaluations like we know them they were introduced in the European universities in the Half Age. Traditionally the evaluation has been centered in the memory of information and in the application of knowledge in limited contexts, using paper tests and pencil.

A characteristic common of an automated system is to allow the administrative administration of the design, composition and the automatic valuation of the test, so that they activate the evaluation process, overalls the realization of the exam on the part of the student.

As student of the Ability of Computer Sciences of the Technical University of Manab, I decided to carry out this thesis project with the objective of offering the students a tool that allows to carry out the written exams in an automated way.

The realization of this project will facilitate to the educational ones the creation and evaluation of exams, while to the students he/she will give them the opportunity to obtain the answers in an instantaneous way without the necessity that the educational one has to pass long whiles qualifying them.

This computer system them flange to students and professors the necessary securities to avoid that the exams can be accesados for people to which were not assigned them, also control that it can be carried out in a period of established time by the educational one.

INTRODUCCIN
La Universidad Tcnica de Manab como Institucin de Educacin Superior con ms de 50 aos de funcionamiento en la provincia de Manab, es una entidad competitiva, con gran poder de convocatoria, en la que todos sus integrantes se encuentren comprometidos con el fortalecimiento y desarrollo institucional, constituyndose en un centro educativo altamente calificado en los campos de la docencia, protagonizando de esta manera el desarrollo regional, nacional y mundial. Fruto de ste compromiso nace la Facultad de Ciencias Informticas, Unidad

Acadmica que forma profesionales altamente calificados en proporcionar soluciones tecnolgicas a los problemas que la poblacin manabita y comunidad universitaria necesitan.
2

La utilizacin adecuada de la Tecnologa en la enseanza puede contribuir requisitos de una sociedad basada en el conocimiento.

sustancialmente a mejorar la calidad de la educacin, la formacin y adaptarlas a los

La aplicacin de las nuevas herramientas tecnolgicas en el mbito de la docencia universitaria ha supuesto un cambio sustancial en los modelos clsicos de enseanzaaprendizaje, ahora mucho ms centrados en el alumno.

Propuestas como software que generen exmenes para evaluar estudiantes, son conceptos que han irrumpido en este nuevo marco docente en la mayora de las universidades. La Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, pretende enrumbarse en las nuevas alternativas de evaluacin que la educacin superior exige.

h t t p : / / w w w. u t m . e d u . e c / U n i v e r s i d a d T c n i c a d e M a n a b . h t m

Este sistema permite elaborar exmenes de varios tipos y niveles, los docentes se

dotarn de mecanismos de edicin y seleccin de preguntas para asistir en la fase del realizar la evaluacin en el cual el estudiante obtendr el resultado de los exmenes de manera instantnea una vez finalizada la fecha de activacin.

diseo de exmenes, proporcionando una plataforma segura cliente servidor, para

El alumno se entrenar en una metodologa de evaluacin utilizada mundialmente en

exmenes internacionales y por empresas multinacionales. Adems, podr observar cual ser su rendimiento acadmico con respecto de cada uno de los objetivos evaluados.

CAPTULO I 1 P L A N T E A M I E N TO D E L P R O B L E M A
El proceso de elaboracin de exmenes como su posterior calificacin, as como el

proceso de generacin de encuestas y representacin de resultados en la Facultad de

Ciencias Informticas de la Universidad Tcnica de Manab actualmente es exmenes, y el alumno en algunos casos deber anotar las preguntas en papel y contestarlas en el tiempo establecido. El Espacio Europeo de Educacin Superior propone un nuevo marco para el proceso

complicado y engorroso ya que el catedrtico debe elaborar con anticipacin los

educativo universitario, el planteamiento de los contenidos de una asignatura, obliga a disear un itinerario educativo diferente. Precisamente, para adaptar los mecanismos de evaluacin a un proceso de enseanza ms dinmico y ms continuo en el tiempo, se precisan instrumentos flexibles y fiables que asistan al docente en la tarea de confeccin de pruebas objetivas, asegurando una estructura coherente y un contenido que cubra los conceptos fundamentales, a la vez que permitan establecer un balance adecuado con respecto al nivel de dificultad deseado. Por estas razones se plante la siguiente interrogante: Cmo influye el Sistema Informtico para la Evaluacin de encuestas y exmenes de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab usando herramientas de cdigo abierto?

La pregunta anterior se responder mediante la siguiente investigacin cientfica.

1 . 1 D E L I M I TA C I O N D E L P R O B L E M A .
Campo: rea: Automatizacin Informtica Procesos Acadmicos

Aspecto: Delimitacin Espacial: Delimitacin Temporal:

Evaluacin Automtica de Encuestas y Exmenes. Facultad de Ciencias Informticas. hasta Febrero 2009. La investigacin es desarrollada desde Septiembre 2007

1.2 TEMA DE INVESTIGACIN Sistema Informtico para la Evaluacin de Encuestas y Exmenes de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, usando herramientas de cdigo abierto.

1.3 JUSTIFICACIN
Los principales pilares que justifican la realizacin de esta tesis son: I n n o v a c i n : La principal misin de un ingeniero en sistemas informticos, es no depender siempre del desarrollo de sistemas que al final son desechados y nunca utilizados, es por ello que se presenta una propuesta innovadora, ya que actualmente la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab no cuenta con un software que permita la evaluacin coherente y eficaz de las asignaturas, tecnologas. verificando el nivel alcanzado por el alumno, explotando al mximo nuevas

E v o l u c i n : Los constantes descubrimientos de nuevas plataformas tecnolgicas que se imponen en el mercado hace evolucionar inevitablemente la mentalidad de las personas, por esto se ha analizado por desarrollar este Sistema de Evaluacin Automtica de exmenes y encuestas para la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab usando herramientas de cdigo abierto.

E c o n o m a : Actualmente las licencias de bases de datos y software en general son

muy costosas lo que dificulta que varias instituciones puedan poner en prctica sus proyectos, afortunadamente en el mercado existe software libre, entre ellas tenemos 4

MySQL, PostgreSQL, PHP, Java, entre otros; herramientas con cdigo abierto cuya licencia es libre lo que economiza el desarrollo de este proyecto. Brindar en lo posible C o m o d i d a d y F l e x i b i l i d a d con el sistema propuesto elaboracin y evaluacin de encuestas, actividades de la que se desentiende el

tanto a docentes en la rapidez de creacin y correccin de exmenes as tambin la catedrtico ya que el sistema las realizar de manera automtica e inmediata. Y a los que pasaremos del entorno manual a uno electrnico reduciendo el tiempo utilizado para transcribir las preguntas.

alumnos exclusivamente en lo que se refiere a la fase de realizacin de la prueba, ya

1 . 4 O B J E T I VO S 1 . 4 . 1 O B J E T I VO G E N E R A L
Disear y Desarrollar un Sistema Informtico para la Evaluacin de Encuestas y Manab, usando herramientas de cdigo abierto.

Exmenes para la Facultad de Ciencias Informticas de la Universidad Tcnica de

1 . 4 . 2 O B J E T I VO S E S P E C F I C O S
Analizar los procesos de calificacin automtica. Disear la estructura de base de datos para la gestin temtica de las preguntas correspondientes a distintas reas de conocimiento.

Establecer la conexin entre la Base de Datos (MySQL) y la herramienta de programacin (PHP) para el desarrollo del sistema informtico.

Disear la estructura de formularios que interactuarn con el usuario.

Trazar los procedimientos necesarios para la confeccin, generacin y evaluacin de pruebas por parte del profesor, y para la realizacin por parte del alumno.

Crear e incorporar mecanismos para asegurar la autenticidad de usuarios, logrando un alto grado de confiabilidad y confidencialidad en los resultados.

Desarrollar el sistema informtico SISEE. (Sistema Informtico de Encuestas y Exmenes).

Desarrollar una solucin tecnolgica que permita migrar datos del sistema

SISMAN (Sistema Administrativo de Matriculacin y Control de Notas) que Informtico de Encuestas y Exmenes).

utiliza actualmente la Unversidad Tcnica de Manab al sistema SISEE (Sistema

Desarrollar una aplicacin que permita presentar los resultados de encuentas y/o exmenes en grficos estadsticos.

Desarrollar una aplicacin en el cual le permita al docente efectuar la elaboracin del exmen y/o encuesta en casa.

CAPTULO II 2 MARCO CONCEPTUAL 2.1 MARCO REFERENCIAL


La UNIVERSIDAD TECNICA DE MANAB como Institucin de Educacin Superior fue creada en el ao de 1952 Cuando el Sr. Dr. Jos Maria Velasco Ibarra en calidad de presidente de la republica puso en EJECTESE el decreto legislativo nuestra provincia. Es una entidad competitiva, con gran poder de convocatoria, constituyndose en un siendo uno de los hechos sobresalientes que marca la vida y desenvolvimiento de

centro educativo altamente calificado en los campos de la docencia, la investigacin, la vinculacin con la colectividad, formando profesionales con calidad humana, cambiantes del medio interno y externo, liderando procesos de cambio, respondiendo a la demanda social de profesionales de excelencia, fortaleciendo, fomentando y practicando una cultura de investigacin cientfico-tecnolgica, que permita generar y adaptar conocimientos, a fin de dar respuesta a las necesidades que se presenten. Actualmente la Universidad Tcnica de Manab cuenta con diez facultades encargadas de formar profesionales capaces y listos para dar soluciones a los problemas que se presentan DIA a DIA en ente mundo tan cambiante, entre ellas tenemos la Facultad de Ciencias Informticas. El 30 de enero de 1985 el Honorable Consejo Universitario de la Universidad Tcnica de Manab, cre el Instituto para la Enseanza de la Ciencias de la Computacin. En sesin del 3 de diciembre de 1987, el H. Consejo Universitario Matemticas, Fsicas y Qumicas. resolvi pasar la Dependencia del Instituto de Computacin a la Facultad de Ciencias altamente calificados, con sentido crtico, capaces de adaptarse a las circunstancias

En sesin del 15 de mayo de 1995, el H. Consejo Universitario transfiere al Instituto sesiones del 12 de febrero y 21 de mayo de 2001 el Honorable del Consejo Universitario cre la Facultad de Ciencias Informticas, con las escuelas de carrera terminal de Ingeniera de Sistemas Computacionales y las Intermedias de Analistas de Sistemas y Tecnlogos Programadores.

de Computacin como dependencia adscrita al Vicerrectorado Acadmico y en

El 20 de agosto de 2001 el H. Consejo Universitario rectific la denominacin de las Escuelas antes indicadas, con el siguiente contenido: Crear la Facultad de Ciencias Informticas con la Escuela de Carrera Terminal en la especialidad de Ingeniera de Sistemas Computacionales, la Escuela de Carreras Intermedias que otorgarn los crearen. ttulos de Analistas de Sistemas y Tecnlogos Programadores; y, otras que se

La Facultad de Ciencias Informticas es una Unidad Acadmica que forma profesionales altamente calificados, que con honestidad, equidad y solidaridad buscan el desarrollo de la comunidad, elevando el nivel de vida de la poblacin, fortalecer, fomentar y practicar una cultura de investigacin cientfico-tecnolgica,
3

gracias a las soluciones que den a los problemas que sta tiene, Adems busca que permita generar y adaptar conocimientos, a fin de dar respuesta a las necesidades sociales.

http://www.utm.edu.ec/quienes-somos/historia.asp

2.2 MARCO TERICO


Computer Testing: TOEFL, GMAT, GRE Los exmenes estandarizados requeridos para la admisin en las universidades estadounidenses, han dado un revolucionario salto, pasando del papel a la computadora. Hoy da los exmenes ms comunes son el TOEFL, GMAT, GRE y SAT los cuales son impartidos casi exclusivamente en computador. No hay forma de escapar a esta nueva forma de exmenes computarizados. Qu es un test por computadora? Hay dos tipos de test por computadora: Exmenes no interactivos y exmenes interactivos. Los exmenes no interactivos pueden ser descritos como los exmenes en papel pero en formato digital. Todo el mundo recibe las mismas preguntas en un orden predeterminado y frecuentemente usted puede ir de atrs hacia adelante dentro de una seccin. Los exmenes interactivos en la computadora (CAT) son completamente diferentes.

Un examen (CAT) es administrado por computadora, en un formato poco familiar para la mayora de las personas que lo toman. No hay que escribir en el cuadernillo de apuntes, solo se puede ver una pregunta a la vez.

Puede contestar las preguntas en cualquier orden, saltar secciones, y cambiar sus respuestas cambiando la marca hecha en la hoja de respuesta. Sin embargo, en un test interactivo, el examen decide cuales preguntas usted ve, basado en el rendimiento que ha tenido en las secciones previas. Debe responder a la pregunta presentada antes de poder pasar a la siguiente, y una vez respondida una pregunta no puede volver atrs a cambiar la respuesta. Para encontrar los puntajes, el CAT evala el nivel de dificultad de las preguntas que usted respondi y estima as su nivel de habilidad.

TOEFL por computadora. El xito logrado por el GMAT, en su transicin a formato computarizado, trajo como consecuencia de que el Educational Testing Service continuara con sus planes de convertir otros exmenes al mismo formato, incluyendo el TOEFL. Es una forma de evaluar la suficiencia de un estudiante en el idioma de una mejor forma y de manera ms precisa. El TOEFL computarizado es la nica forma de la prueba ofrecida en Norte Amrica,

Sur Amrica, Europa, el Medio Oriente, Australia, y muchos pases de Asia y frica.

En el presente, y hasta el ao 2001, el TOEFL por computadora ir siendo

gradualmente introducido en China, Japn, Korea, Taiwan, Hong Kong, India, Tailandia, Pakistn y Vietnam. Una vez la versin digital es introducida en un pas, la versin escrita en papel deja de ser administrada.

Estos exmenes computarizados utilizan bases de datos para almacenar registros que son administrados a travs de estas aplicaciones. BASE DE DATOS Una base de datos o banco de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnolgico de campos como la informtica y un amplio rango de soluciones al problema de almacenar datos.
4

la electrnica, la mayora de las bases de datos tienen formato electrnico, que ofrece

h t t p : / / w w w. g u i a e s t u d i a n t i l i n t e r n a c i o n a l . c o m / a r t i c l e s / b e g i n _ t h e _ p r o c e s s /

10

Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental. Modelos de bases de datos. Son abstracciones que permiten la implementacin de un sistema eficiente de base de modelos con frecuencia utilizados en las bases de datos: Bases de datos jerrquicas. En este modelo los datos se organizan en una forma similar a un rbol (visto al no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerrquicas son tiles en manejar un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. Base de datos de red. Se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Ofrece una solucin eficiente al problema de redundancia de datos; pero, aun as, la

datos; por lo general se refieren a algoritmos, y conceptos matemticos. Algunos

revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que

dificultad que significa administrar la informacin en una base de datos de red ha por usuarios finales.

significado que sea un modelo utilizado en su mayora por programadores ms que

11

Base de datos relacional ste es el modelo ms utilizado en la actualidad para modelar problemas reales y

administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones".

Estas relaciones podran considerarse en forma lgica como conjuntos de datos

llamados tuplas cada relacin como si fuese una tabla que est compuesta por columnas de una tabla). La informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la informacin. El lenguaje ms habitual para construir las consultas a bases de datos relacionales es principales motores o sistemas de gestin de bases de datos relacionales. Bases de datos orientadas a objetos

registros (las filas de una tabla), que representaran las tuplas, y campos (las

SQL, Lenguaje Estructurado de Consultas, un estndar implementado por los

Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos. Se est trabajando en SQL3, que es el estndar de SQL92 ampliado, que soportar los nuevos conceptos orientados a objetos y mantendra compatibilidad con SQL92. Bases de datos Documentales Permiten la indexacin a texto completo, realizar bsquedas ms potentes.

12

Base de datos Deductivas Un sistema de base de datos deductivas, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos basadas en lgica matemtica.
5

Los Sistemas de Gestin de Bases de Datos (SGBD). Es necesaria una aplicacin que acte de interfaz entre el usuario, los modelos y el

sistema fsico. Esta es la funcin que desempean los SGBD, que pueden definirse como un paquete generalizado de software, que se ejecuta en un sistema computacional, centralizando los accesos a los datos y actuando de interfaz entre los datos fsicos y el usuario. Las principales funciones que debe cumplir un SGBD se relacionan con la creacin y mantenimiento de la base de datos, el control de accesos, la manipulacin de datos de acuerdo con las necesidades del usuario, el inconsistencias y mantener la integridad. El SGBD incorpora como herramienta fundamental dos lenguajes, para la definicin y la manipulacin de los datos. El lenguaje de definicin de datos (DDL, Data Definition Language) provee de los medios necesarios para definir los datos con precisin, especificando las distintas estructuras. El lenguaje de manipulacin de datos (DML, Data Manipulation/ Management Language), que es el encargado de facilitar a los usuarios el acceso y manipulacin de los datos.
6

cumplimiento de las normas de tratamiento de datos, evitar redundancias e

5 6

http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_2.htm http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_2.htm

13

Cliente-servidor Esta arquitectura consiste bsicamente en que un programa, el Cliente informtico realiza peticiones a otro programa, el servidor, que les da respuesta. Ventajas de la arquitectura cliente-servidor Centralizacin del control: los accesos, recursos y la integridad de los datos. Son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda daar el sistema. Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. MYSQL MySQL es un sistema para la administracin de bases de datos relacional (RDBMS) rpido y slido. Las bases de datos permiten almacenar, buscar, ordenar y recuperar datos de forma eficiente. El servidor de MySQL controla el acceso a los datos para garantizar el uso simultneo de varios usuarios, para proporcionar acceso a dichos datos y para asegurarse de que solo tienen acceso a ellos los usuarios con autorizacin. Por lo tanto MySQL es un servidor multiusuario y de su procesamiento mltiple. Utiliza SQL, el lenguaje Standard para las consultas de bases de datos utilizado por todo el mundo. MySQL lleva disponible desde 1996, pero su nacimiento se remonta a 1979. Ha obtenido el galardn Choice Award del Linux Journal Readers en varias ocasiones. MySQL es el sistema de gestin de base de datos relacional, licenciado bajo la GPL eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.
7

de la GNU. Su diseo multihilo le permite soportar una gran carga de forma muy

http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_2.htm

14

Para comenzar, el Shell de comandos muestra una interfaz mas amena y los comandos para gestionar la base de datos son ms intuitivos, siendo muchos de ellos claves de SQL). Por otro lado, la API de PHP para acceder a MySQL era muchsimo mas sencilla de usar, teniendo un estilo mucho mas natural. Este gestor de base de datos es probablemente, el gestor ms usado en el mundo del sentencias SQL (hay que decir que no dispone de ayuda en lnea sobre las palabras

software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptacin es

debida, en parte, a que existen infinidad de libreras y otras herramientas que su fcil instalacin y configuracin. Caractersticas de MySQL Las principales caractersticas de este gestor de base de datos son las siguientes: Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo.

permiten su uso a travs de gran cantidad de lenguajes de programacin, adems de

Soporta gran cantidad de tipos de datos para las columnas.

Dispone de APIS en gran cantidad de lenguajes (C,C++, Java, PHP, etc).

Gran portabilidad entre sistemas. Soporta hasta 32 ndices por tabla. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos. El Shell de comandos muestra una iterfaz ms amena y los comandos para gestionar la base de datos son ms intuitivos, siendo muchos de ellos sentencias SQL (hay que 15

decir que no dispone de ayuda en lnea sobre las palabras claves de SQL). Por otro teniendo un estilo mucho ms natural.

lado, la API de PHP para acceder a MySQL era muchsimo ms sencilla de usar,

LEFT JOIN y RIGTH JOIN, son capaces de suplir las subconsultas en gran parte de los casos, obteniendo, por otra parte, una mayor eficiencia. Cdigo abierto. Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Se refiere a cuatro libertades de los usuarios del software: La libertad de usar el programa, con cualquier propsito. La libertad de estudiar cmo funciona el programa, y adaptarlo a tus necesidades. La libertad de distribuir copias.
8

La libertad de mejorar el programa y publicar las mejoras.


9

Un programa es software libre si los usuarios tienen todas estas libertades. Programas para el desarrollo de la aplicacin en el cliente.

Recientemente, se ha venido ventilando en diferentes organizaciones la posibilidad de migrar su ambiente computacional, casi siempre basado en plataformas cerradas, a ambientes abiertos siguiendo la filosofa Cliente/Servidor. Una de las inquietudes que suele presentarse en este tipo de procesos, es sobre qu herramienta hacer el

8 9

http://www.mtbase.com/productos/manejo_informacion/repserver http://www.rincondelvago.com

16

desarrollo de los clientes del sistema, dada la multiplicidad de posibilidades que ofrece el mercado. Con el auge que ha tenido el esquema Cliente/Servidor, han venido tambin apareciendo una gran cantidad de ambientes que buscan agilizar el proceso de desarrollo de aplicaciones. Se puede citar el siguiente: PHP PHP es un lenguaje de secuencia de comandos de servidor diseado especficamente

para la web. Dentro de una pgina web puede incrustar cdigo PHP que se ejecutar cada vez que se visite una pgina. El cdigo PHP es interpretado en el servidor web y genera cdigo HTML y otro contenido que el visitante ver.

PHP fue concebido en 1994 y es fruto del trabajo de un hombre, Ramus Lerdorf. Ha sido adoptado por otras personas de talento y ha experimentado transformaciones importantes hasta convertirse en el producto actual. En octubre de 2002, era utilizado por ms de nueve millones de dominios de todo el mundo y su nmero crece rpidamente.

cdigo. Puede utilizarlo, modificarlo y redistribuirlo sin coste alguno.

PHP es un producto de cdigo abierto, lo que quiere decir que puede acceder a su

Las siglas PHP equivalan inicialmente a Personal Home Page (Pgina de inicio

personal) pero se modificaron de acuerdo con la conveccin de designacin de GNU (del ingls, Gnus Not Unix, Gnu no es Unix) y ahora equivale a PHP Hipertext Preprocessor Preprocessor (Preprocesador de hipertexto PHP).

La compatibilidad con Apache se sigue considerando como experimental, pero mejora constantemente.

17

PHP (Hypertext Preprocessor) es un lenguaje script (no se compila para conseguir cdigos mquinas si no que existe un intrprete que lee el cdigo y se encarga de ejecutar las instrucciones que contiene ste cdigo), para el desarrollo de pginas web dinmicas del lado del servidor, cuyos fragmentos de cdigo se intercalan abierto), es el ms popular y extendida en la web.

fcilmente en pginas HTML debido a esto, y a que es de Open Source (cdigo

PHP es capaz de realizar determinadas acciones de una forma fcil y eficaz sin tener que generar programas, programados en un lenguaje distinto al HTML. Esto se debe a que PHP ofrece un extenso conjunto de funciones para la explotacin de bases de datos sin complicaciones. Es por esto, que levanta un mayor inters con respecto a los lenguajes pensados para los CGI.

PHP fue desarrollado originalmente por Rasmus Ledford en 1994 como un CGI escrito en PERL que permita la interpretacin de un nmero limitado de comandos. El sistema fue denominado Personal Home Page Tools y consigui relativo xito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias pginas. Cuando Rasmus tuvo la necesidad de crear pginas dinmicas que trabajasen con formularios cre una serie de etiquetas a las que denomin Form Interpreters, y lo sac al pblico con el nombre de PHP-FI en 1995. Luego sali la versin mejorada, llamada PHP-FI 2.0.

Zeev Suraski y Andi Gutmans programaron el analizador sintctico incluyendo nuevas funcionalidades como el soporte a nuevos productos de Internet y el soporte a la gran mayora de las bases de datos comerciales, como MySQL y PostgreSQL, as como un mdulo para Apache.

La ltima versin es PHP5, que utiliza el motor Zend-2 y presenta mejoras

significativas y un entorno de programacin orientado a objetos mucho ms completos, que permite que el PHP proporcione un alto rendimiento a las aplicaciones web empresariales a nivel de las plataformas J2EE y .NET. Otro lenguaje de scripting para la generacin dinmica de contenidos en el servidor es 18

ASP. Aunque se parece a PHP en cuanto a potencia y dificultad, su sintasix llega a diferir notablemente.

Una diferencia sensible es que PHP ha sido desarrollado inicialmente para entornos UNIX y es en este sistema operativo donde se aprovechan mejor sus prestaciones y consigue un mayor rendimiento. VISUAL BASIC Visual Basic es uno de los tantos lenguajes de programacin que podemos encontrar Instruction Code) que fue creado en su versin original en el Dartmouth College, con el propsito de servir a aquellas personas que estaban interesadas en iniciarse en
10

hoy en da. Dicho lenguaje nace del BASIC (Beginners All-purpose Symbolic

algn lenguaje de programacin. Luego de sufrir varias modificaciones, en el ao los programadores avanzados por considerarlo "un lenguaje para principiantes". Primero fue GW-BASIC, luego se transform en QuickBASIC y actualmente se lo

1978 se estableci el BASIC estndar. La sencillez del lenguaje gan el desprecio de

conoce como Visual Basic y la versin ms reciente es la 6 que se incluye en el

paquete Visual Studio 6 de Microsoft. Esta versin combina la sencillez del BASIC con un poderoso lenguaje de programacin Visual que juntos permiten desarrollar robustos programas de 32 bits para Windows. Esta fusin de sencillez y la esttica permiti ampliar mucho ms el monopolio de Microsoft, ya que el lenguaje slo es compatible con Windows, un sistema operativo de la misma empresa. Visual Basic ya no es ms "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows.

10

http://www.rincondelvago.com

19

Asistente para formularios: Sirve para generar de manera automtica formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de calculo u objeto (ADO-ACTIVE DATA OBJECT)

Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecucin. En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con cdigo HTML para controlar los eventos que se realizan con frecuencia en una pagina web.

La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta tambin acceso al Diseador de Consultas y diseador de Base de datos para administrar y registros.
11

11

http://www.rincondelvago.com

20

CAPTULO III 3 . D I S E O M E TO D O L G I C O 3 . 1 M TO D O S
Para el desarrollo de esta investigacin se utilizaron los mtodos de investigacin de campo, cientfico y bibliogrfico.

Investigacin Cientfica que es la encargada de obtener respuestas al problema mediante mtodos, tcnicas y procedimientos sistemticos.

Investigacin de Campo que es la encargada de comprobar si la hiptesis planteada es confirmada o negada. Investigacin Bibliogrfica que es la que ayud a recabar informacin para la investigacin a travs de libros, revistas, pginas web, archivos y otros.

3.2 TCNICAS.
Segn los mtodos seleccionados, se aplicaron las tcnicas: Recoleccin.- Por medio de esta tcnica se obtuvo datos importantes que permiten disear y desarrollar el sistema.

Observacin.- Por medio de la observacin se adquiri informacin directa o de primera mano. Encuestas.- Permiti recaudar informacin de un grupo de alumnos y profesores abundante referente al desarrollo de lo que se propone. 21

mediante el uso de formularios preparados y fciles de responder, informacin

Libros e Internet.- Estas herramientas proporcionaron los datos actualizados que elaboracin del marco terico.

sirvi en el proceso de investigacin, y a la vez ayudar fundamentalmente en la

3 . 3 I N S T R U M E N TO S
Formularios de encuestas dirigidas a docentes y alumnos de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab.

3.4

RECURSOS

3.4.1 HUMANOS Autor de la tesis.

Director de tesis.

Alumnos y Profesores de la Facultad de Ciencias Informtica de la Universidad Miembros del Tribunal Examinador y Evaluador. Tcnica de Manab.

3 . 4 . 2 M AT E R I A L E S . Materiales de Oficina. CDS. Libros y Apuntes. Copiados. Gastos Varios (Transporte, otros) 3.4.3 TECNOLGICOS H A R D WA R E

Computadores. 22

Impresoras. S O F T WA R E

Windows XP Profesional. Linux Centos. PHP. Apache.

Webmin. MySQL. Microsoft Visual Basic 6.0 Protocolo TCP/IP.

3. 4. 4 ECONMICOS. El desarrollo de la tesis tuvo un costo de $ los cuales estn fragmentados en rubros que se puntualizan en la siguiente tabla: RUBRO CANTIDAD 1 UNITARIO 100,00 VALOR VALOR TOTAL $ 150,00

Viticos

Copias para encuestas Copias de documentacin de tesis. Impresin de encuestas a blanco y negro. Empastado de tesis 6 7,00 $ 42,00 2 0,10 $ 0,20 1025 0,03 $ 30,75 35 0,03 $1,05

23

Materiales de Oficina Tinta Blanca y Negro Tinta de Color Resma de Hojas A4 CD`s 6 Total del Presupuesto 1,00 $ 6,00 2 5,00 $ 10,00 2 26,61 $ 53,22 2 23,39 $ 46,78

$ 340,00

3.5

HIPTESIS.

3.5.1 HIPTESIS LGICA. El desarrollo de un sistema informtico para la evaluacin de encuestas y exmenes

para la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, usando herramientas con cdigo abierto har ms eficiente y segura la elaboracin y evaluacin de los exmenes.

3.5.2 SEALAMIENTO DE LAS VARIABLES. VARIABLE INDEPENDIENTE. Sistema Informtico de Evaluacin de Encuestas y Exmenes para la Facultad de Ciencias Informticas usando herramientas con cdigo abierto. VARIABLE DEPENDIENTE. Eficiencia y Seguridad en la elaboracin y evaluacin de los exmenes. 24

3.6

POBLACIN Y MUESTRA.

3.6.1 POBLACIN.
La poblacin para la presente investigacin es de 1005 entre alumnos y profesores.
12

Se escoge a los alumnos de los niveles superiores por ser quienes conocen mucho

ms las desventajas del proceso manual de evaluacin de exmenes y encuestas.

3.6.2 MUESTRA.
Para obtener la muestra del personal a intervenir en las encuestas se utiliz el tipo de muestreo no probabilstico
*

estudiar, la cual consiste en Analizar cualquier grupo de personas que se someten de la encuesta, por lo que el investigador depende y aplica a personas disponibles TIPO DE TAMAO DE LA POBLACIN 955 50 1005 % MARCO MUESTRA 5 20 MUESTRA 25 10 35
13

especficamente el Muestreo de sujetos fciles de

voluntariamente al estudio, en determinado lugar y en determinado momento el da

POBLACIN ESTUDIANTES DOCENTES TOTAL

El procedimiento no es mecnico, ni sobre la base de frmulas de probabilidad. Informacin obtenida del SISMAN (Sistema Administrativo de Matriculacin y Control de Notas) http://www.apunteselaboracion_proyectotesis.com/11_c07.pdf

12 13

25

CAPTULO IV
4 . R E S U LTA D O S D E L A I N V E S T I G A C I N .

4 . 1 R E P R E S E N TA C I N G R F I C A D E R E S U LTA D O S E I N T E R P R E TA C I N .

Aplicadas las encuestas a estudiantes y docentes de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab se obtuvieron los siguientes resultados: 4.1.1 Prontuario de preguntas dirigidas al personal docente de la Tcnica de Manab. Facultad de Ciencias Informticas de la

Universidad

26

GRFICO N0. 1 Cree usted que se debera utilizar una herramienta automatizada para la evaluacin de exmenes y encuestas a los estudiantes? Cantidad 9 1 10

Casos SI NO TOTAL

Porcentaje 90 % 10% 100 %

90 %

9 8 7 6 5 4 3 2 1 0 C ANTIDAD
10 %

SI

NO

F U E N T E : Personal docente de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.1 Consultados los docentes de la Facultad de Ciencias Informticas, se determina lo siguiente: El 90% de los docentes encuestados indicaron que se debera utilizar una herramienta automatizada, mientras que el 10% de ellos indicaron lo contrario.

27

De acuerdo con los resultados obtenidos, se puede entender que la mayora de los cabo a travs de una herramienta automatizada.

profesores estn de acuerdo que la evaluacin de los exmenes y encuestas se lleve a

GRFICO N0. 2 En qu lo beneficiara como profesor la utilizacin de un sistema informtico? Ahorro de tiempo en ejecucin del exmen y/o encuesta. Mayor objetividad Entrega rpida de notas Exactitud en la calificacin Mayor control en intentos de copia TOTAL
33,33%

3 1 2 2 1 9

33,33% 11 , 11 % 22,22% 22,22% 11 , 11 % 100 %

2,5 1,5 0,5 0 1 2

22,22%
11 , 11 %

22,22% 11 , 11 %

Ahorro de tiempo de ejecuci n Mayor Objetividad Entrega rpida de notas Exactitud en la calificaci n Mayor control en intentos de copia

Docentes

F U E N T E : Personal docente de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.2 Del 90% de los docentes que contestaron de manera afirmativa como lo muestra el grfico No. 1, manifestaron los beneficios de un sistema automatizado; siendo los de mayor importancia los siguientes: 28

Ahorro de tiempo en ejecucin del exmen y/o encuesta en un 33,33%. Mayor objetividad en un 11,11% Entrega rpida de notas en un 22,22% Exactitud en la calificacin en un 22,22%. Mayor control en intentos de copias en un 11,11%. GRFICO N0. 3 Qu tipos de acciones toma usted para brindar seguridad en el exmen y/o encuestas al instante de evaluar al estudiante? Cantidad Control Visual TOTAL Efectuar varios exmenes 7 3 10

Porcentaje 70 % 30 % 100 %

70 %
7 6 5 4 3 2 1 0 Cantidad

30 %

Control visual

Efectuar varios exmenes

F U E N T E : Personal docente de la Facultad de Ciencias Informticas.

29

INTERPRETACIN DEL GRFICO N0.3 Consultados los docentes de la Facultad de Ciencias Informticas, se determina lo siguiente: El 70% de los docentes encuestados indicaron que efectan el control visual, para asegurar que los exmenes se realicen en forma individual.

El 30% de los profesores manifestaron que elaboran varios tipos de exmenes para un mismo curso. Los resultados anteriormente descritos concretan, que la mayora de los docentes utilizan su rgano visual como medio de control, para evitar que los estudiantes copien. GRFICO N0. 4 Cunto tiempo le lleva corregir el exmen a un estudiante? Tiempo 1 minutos 2 minutos 3 minutos 4 minutos Ms de 5 minutos TOTAL Cantidad 0 1 1 3 5 10 Porcentaje 0% 10% 10% 30% 50% 100 %

30

5 4 3 2 1 0
0 % 10 % 10 % 30 %

50 %

C antidad

FUENTE: Personal docente de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.4 Consultados los docentes de la Facultad de Ciencias Informticas, se determina lo siguiente: El 10% de los profesores encuestados manifestaron que realizan la correccin de un en tres minutos.

exmen en dos minutos, as tambin otros 10 % de los docentes corrigen un exmen

Mientras que el 30% de los profesores indicaron que toman un tiempo de 4 minutos y el 50% de ellos en ms de 5 minutos para calificar un exmen. Estos resultados concretan, que la mayora de los docentes califican el exmen de un estudiante en ms de cinco minutos.

31

GRFICO N0. 5 Tendra temor al cambio de metodologa de evaluacin de exmenes y/o encuestas mediante la utilizacin de un sistema informtico? Cantidad 0 10 10
100 %
10 8 6 4 2 0 SI NO

Casos SI NO T O TA L

Porcentaje 0 100 100 %

0 %
CASOS

FUENTE: Personal docente de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.5 Consultados los docentes de la Facultad de Ciencias Informticas, se determina lo siguiente: El 100% de los profesores encuestados indicaron que no tendran temor al cambio de que ningn docente, tendran problemas al uso de una herramienta automatizada.

metodologa de evaluacin de exmenes y/o encuestas, concluyndose con esto de

32

GRFICO N0. 6 Por qu? Cantidad 4 Porcentaje 40%

Adaptacin a un mundo globalizado y automatizado Sistema ms eficiente, mejorando la calidad de las evaluaciones y/o encuestas. Contribucin al progreso y desarrollo de la Facultad de Ciencias Informticas TOTAL

40%

2 10
40 %

20% 100%

3,5 2,5 1,5 0,5 0 Cantidad 1 2 3


20 %

40 %

Adaptaci n a un mundo globalizado y automatizado

Sistema ms eficiente, mejorando la calidad de las evaluaciones y/o encuestas

Contribuci n al progreso y desarrollo de la Facultad de Ciencias Informticas

FUENTE: Personal docente de la Facultad de Ciencias Informticas.

33

INTERPRETACIN DEL GRFICO N0.6 Como lo muestra el grfico No. 5, el 100% de los profesores manifestaron que el cambio de metodologa para la evaluacin de exmenes y/o encuestas es positivo por las siguientes razones: Adaptacin a un mundo globalizado y automatizado en un 40%. Sistema ms eficiente, mejorando la calidad de las evaluaciones y/o encuestas en un 40 %. Contribucin al progreso y desarrollo de la Facultad de Ciencias Informticas 20% .

34

4.1.2 Prontuario de preguntas dirigidas a estudiantes de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab. GRFICO N0. 1 Cree usted que se debera utilizar una herramienta automatizada para la evaluacin de exmenes y encuestas a los estudiantes? Cantidad 22 3 25

Casos SI NO TOTAL

Porcentaje 88% 12% 100%

25 20 15 10 5 0

88 %

SI
12 %

NO

C antidad

F U E N T E : Estudiantes de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.1 Consultada la muestra de estudiantes de la Facultad de Ciencias Informticas, se determina lo siguiente: 35

El 88% de los estudiantes

encuestados indicaron que se debera utilizar una

herramienta automatizada, mientras que el 12% de ellos indicaron lo contrario. De acuerdo con los resultados obtenidos, se puede entender que la mayora de los estudiantes estn de acuerdo que la evaluacin de los exmenes y encuestas se lleve a cabo a travs de una herramienta automatizada.

GRFICO N0. 2 En qu lo beneficiara como estudiante la utilizacin de un sistema informtico?

La carrera es tcnica

y generalmente el 9 40,99%

computador es la herramienta ms utilizada por lo que sera prctico, satisfactorio y dinmico.

Resultados de las calificaciones seran rpidos y confiables Eficiencia al momento de calificar TOTAL 6 7 22 27,27% 31,81% 100%

36

40,99%

10 8 6 4 2 0

27,27%

31,81%

La carrera es t cnica y el computador es la herramienta ms utilizada por lo que sera prctico y din mico Resultados de calificaciones seran rpidos y confiables

Eficiencia al momento de calificar

Cantidad

F U E N T E : Estudiantes de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.2 Del 88% de los estudiantes que contestaron de manera afirmativa tal como lo muestra el grfico No. 1, sealaron los beneficios de un sistema automatizado; siendo stos los siguientes:

La carrera es tcnica y generalmente el computador es la herramienta ms utilizada por lo que sera prctico, satisfactorio y dinmico en un 40,99% Eficiencia al momento de calificar en un 31,81%. Resultados de las calificaciones seran rpidos y confiables en un 27,27%.

37

GRFICO N0. 3 Qu tiempo espera generalmente para recibir la calificacin de su examen? Tiempo Casos 3 2 3 6 11 0 25 Porcentaje 12 % 8% 12 % 24% 44 % 0 % 100 %

1 d a

2 das 3 das 4 das 1 semana Ms de 1 semana T O TA L

12 10 8 6 4 2 0 Casos
12 % 8 % 12 % 24 %

44 %

1 d a

2 d as 3 d as 4 d as 1 semana M s de 1 semana

0 %

F U E N T E : Estudiantes de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.3 Consultados los estudiantes correspondientes a la muestra tomados de la Facultad de Ciencias Informticas, se determina lo siguiente:

38

El 44% de los estudiantes encuestados indicaron que esperan una semana para recibir la calificacin de su exmen. El 24% de los estudiantes encuestados indicaron que esperan 4 das para recibir la calificacin de su exmen.

El 12 % de los estudiantes encuestados manifestaron que esperan 1 da y otro 12 % esperan 3 das para recibir la calificacin de un exmen.

Mientras que el 8% de los evaluados sealaron que reciben su calificacin a los dos das.

esperan generalmente una semana para recibir la calificacin de los exmenes. GRFICO N0. 4

Los resultados anteriormente descritos definen, que la mayora de los estudiantes

Tendra temor al cambio de la metodologa de evaluacin de exmenes mediante la utilizacin de un sistema informtico? Cantidad 6 19 25

Casos SI NO TOTAL

Porcentaje 24 % 76 % 100%

39

76 %

20 18 16 14 12 10 8 6 4 2 0 CANTIDAD
24 %

SI

NO

FUENTE: Estudiantes de la Facultad de Ciencias Informticas.

INTERPRETACIN DEL GRFICO N0.4 Consultados los estudiantes de la Facultad de Ciencias Informticas, se determina lo siguiente:

Dentro de la muestra se observa que el 76 % de los estudiantes no tienen temor al cambio de metodologa de evaluacin de exmenes y/o encuestas, mientras que el 24% manifestaron que tenan temor al cambio.

Con estos resultados se concluye que los estudiantes de la Facultad de Ciencias Informticas estn predispuestos a la utilizacin de un aplicacin informtica que facilite la evaluacin de encuestas y exmenes.

40

GRFICO N0. 5 Por qu? Nuevo mtodo de estudio. Ser parte integral de nuevas herramientas. Transparencia en la evaluacin. TOTAL 4 9 6 19 21 21,05% 47,36% 31,57% 100%

47,36%

9 8 7 6 5 4 3 2 1 0
F U E N T E : Estudiantes de la Facultad de Ciencias Informticas. 21,05% 31,57%
Nuevo mtodo estudio Ser parte integral de nuevas herramientas Transparecia en las evaluaciones

INTERPRETACIN DEL GRFICO N0.5 Del 76% de los alumnos que indicaron que no tenan temor a este cambio como lo continuacin:

muestra el grfico No.4, manifestaron las siguientes razones que se muestran a

Ser parte integral de nuevas herramientas en un 47,36%. Transparencia en la evaluacin en un 31,57%.

41

Nuevo mtodo de estudio en un 21,05%.

4 . 2 VA L I D A C I N D E L A H I P T E S I S .
Lo planteado en la hiptesis en el presente trabajo de investigacin, que indica que el

desarrollo de un sistema informtico para la evaluacin de encuestas y exmenes para la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, usando herramientas con cdigo abierto har ms eficiente y segura la elaboracin y evaluacin de los exmenes, esto es factible ya que de acuerdo a las encuestas efectuadas, el 90% de los docentes y un 88% de los alumnos respondieron que se debera utilizar una herramienta automatizada para dicha tarea. Segn como lo seala las encuestas dirigida a los docentes, el 33,33% respondieron que algunos de los beneficios de poseer una herramienta automatizada es el ahorro de tiempo en ejecucin del exmenes y/o encuestas y un 11,11% manifestaron que se obtendra un mayor control en intentos de copia, mientras que las encuestas dirigidas ms utilizada seria prctico, satisfactorio y dinmico realizar sus exmenes en un sistema informtico. a los alumnos, el 40,99 % respondieron que como el computador es la herramienta

42

CAPTULO V 5. CONCLUSIONES Y RECOMENDACIONES. 5.1 CONCLUSIONES


Los procesos de elaboracin, evaluacin y correccin de exmenes y/o encuestas son llevados en un 100 % manual, ya que para ello se utiliza materiales de oficina siendo los principales los bolgrafos y hojas, generando inconvenientes como prdida de tiempo valioso que podra ser aplicado en otros tipos de tareas.

El 50% de los docentes encuestados manifestaron que toman ms de 5 minutos de las actividades que consume la mayor parte del tiempo de un docente.

calificando un exmen, por lo que las correcciones de pruebas y/o encuestas es una

Los alumnos y profesores esperan que mejoren los mecanismos y herramientas de evaluacin que permitan brindar una rpida y eficiente entrega de calificaciones de los exmenes.

manera tal, que incluye diversas parametrizaciones lo que podra adaptarse a cualquier Facultad de la Universidad.

El sistema informtico para la evaluacin de encuestas y exmenes est diseado de

Para garantizar el correcto funcionamiento del sistema, deber ser administrado y operado por personal capacitado y autorizado.

43

5.2 RECOMENDACIONES.
Para asegurar que el software SISEE (Sistema Informtico de Encuestas y

Exmenes) mantenga un ptimo rendimiento, habr que estimar el tamao de la memoria, como el tamao del disco duro; adems el administrador deber comprobar la evolucin del nmero de peticiones. Tambin, software. Se deber mantener respaldos peridicos de los datos almacenados a travs de medios de almacenamiento confiables y seguros. poseer suministros elctricos

confiables con instalaciones a tierra que aseguren la proteccin del hardware y

Autorizar a personal capacitado que se encargue del mantenimiento y soporte del nuevo sistema informtico, su base de datos y herramientas necesarias para su funcionamiento.

Capacitar a los usuarios (docentes y estudiantes) en el manejo de este sistema informtico para su correcta interaccin.

44

CAPTULO VI 6 . P R O P U E S TA . TEMA:
S I S E E

SISTEMA DE

E N C U E S TA S Y E X M E N E S D E L A U N I V E R S I D A D T C N I C A A B I E RT O . MANAB USANDO H E R R A M I E N TA S DE

INFORMTICO

PA R A

LA

E VA L U A C I N

DE

CDIGO

45

6.1 ESQUEMA FSICO


pertenece

EXAMEN_PC examen_codigo mediumint <pk,fk1> pc_codigo smallint <pk,fk2> estado char(2) pertenece

EXAMENES_RESUELTOS pertenece posee asignacion_alumno_codigo examen_codigo pregunta_codigo respuestas_codigo mediumint mediumint mediumint mediumint <fk1> <fk2> <fk3> <fk4>

PC LABORATORIO lb_codigo facultad_codigo lb_nombre lb_observacion smallint <pk> tinyint <fk> varchar(30) varchar(50) tiene pertenece pc_codigo facultad_codigo lb_codigo pc_ip pc_mac pc_mascara smallint <pk> tinyint <fk1> smallint <fk2> varchar(15) varchar(17) varchar(16)

posee

CONTROL_TIEMPO_EXAMEN cte_codigo asignacion_alumno_codigo examen_codigo cte_h_entrada cte_h_salida mediumint(9) <pk> mediumint <fk1> mediumint <fk2> timestamp timestamp pertenece pertenece

pertenece posee

RESULTADO_POR_EXAMEN PERSONAS personas_codigo personas_cedula personas_apellidos personas_nombres personas_tipo_sangre personas_direccion personas_telefono personas_genero personas_estado_civil personas_fec_nac personas_observacion personas_email personas_f_enrolamiento personas_hue_digital mediumint <pk> varchar(10) varchar(25) varchar(25) varchar(5) varchar(60) varchar(9) char(1) char(1) date varchar(25) varchar(40) date varchar(20) FACULTAD facultad_codigo tinyint <pk> facultad_nombre varchar(40) facultad_siglas varchar(6) ESPECIALIDADES pertenece especialidades_codigo tinyint <pk> especialidades_nombre varchar(30) facultad_codigo tinyint <fk> examen_codigo mediumint <pk,fk1> asignacion_alumno_codigo mediumint <pk,fk2> nota float(3,2) pertenece pertenece pertenece pertenece pertenece ASIGNACION_ALUMNO pertenece asignacion_alumno_codigo periodo_lectivo_codigo fac_cur_mat_codigo persona_perfil_codigo mediumint tinyint smallint mediumint <pk> <fk1> <fk2> <fk3>

EXAMEN examen_codigo asignacion_docente_codigo examen_activa examen_bloquea examen_nota examen_tiem_maximo examen_total_preguntas examen_preguntas_opc examen_preguntas_obli examen_f_elab_prueba examen_parcial examen_objetivo_eval examen_llave examen_aleatorio_si_no examen_preguntas_creadas control_resultado mediumint <pk> mediumint <fk> timestamp timestamp decimal(3,2) time smallint tinyint(4) smallint date varchar(50) varchar(50) varchar(25) char(1) char(2) char(1) pertenece

EXAMEN_PREGUNTA pregunta_codigo examen_codigo examen_pregunta_asignada_si_no examen_pregunta_nota mediumint <pk,fk1> mediumint <pk,fk2> char(1) decimal(3,2) unsigned zerofill

pertenece

MATERIA_FACULTAD tiene facultad_codigo tinyint <pk,fk1> materia_codigo smallint <pk,fk2>

FACULTAD_CURSO_MATERIA fac_cur_mat_codigo especialidades_codigo facultad_codigo materia_codigo curso_codigo pertenece pertenece smallint tinyint tinyint smallint smallint <pk> <fk1> <fk2> <fk3> <fk4>

BANCO_PREGUNTAS pregunta_codigo asignacion_docente_codigo pregunta_pregunta pregunta_tema pregunta_nivel_dificultad mediumint <pk> mediumint <fk> text varchar(30) char(1)

tiene pertenece materia PERSONA_PERFIL persona_perfil_codigo personas_codigo perfil_codigo facultad_codigo persona_perfil_contrasena mediumint mediumint tinyint tinyint varchar(25) <pk> <fk1> <fk2> <fk3> materia_codigo smallint <pk> materia_nombre varchar(25)

pertenece

pertenece pertenece

CURSO curso_codigo smallint <pk> curso_curso char(2) curso_paralelo char(2) pertenece pertenece RESULTADO_POR_PREGUNTAS pertenece examen_codigo mediumint <pk,fk1> pregunta_codigo mediumint <pk,fk2> asignacion_alumno_codigo mediumint <pk,fk3> nota float(3,2) PREGUNTA_RESPUESTA pregunta_codigo respuestas_codigo pregunta_respuesta_nota pregunta_respuesta_estado mediumint <pk,fk2> mediumint <pk,fk1> decimal(3,2) char(1)

posee PERFIL perfil_codigo tinyint <pk> perfil_nombre varchar(25) perfil_descripcion varchar(50) tiene

pertenece

pertenece

ASIGNACION_DOCENTE asignacion_docente_codigo persona_perfil_codigo fac_cur_mat_codigo periodo_lectivo_codigo mediumint mediumint smallint tinyint <pk> <fk1> <fk2> <fk3> pertenece

PERIODO_LECTIVO periodo_lectivo_codigo tinyint <pk> periodo_lectivo_finicio date periodo_lectivo_ffin date

BANCO_RESPUESTAS respuestas_codigo mediumint <pk> respuestas_respuestas text pertenece

PERMISOS perfil_codigo ventanas_codigo permisos_nuevo permisos_guardar permisos_buscar permisos_modificar permisos_eliminar permisos_anterior permisos_siguiente tinyint <pk,fk1> tinyint <pk,fk2> tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1)

pertenece pertenece

pertenece

VENTANAS ventanas_codigo ventanas_nombre ventanas_nuevo ventanas_guardar ventanas_buscar ventanas_modificar ventanas_eliminar ventanas_anterior ventanas_siguiente modulo tinyint <pk> varchar(30) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) varchar(50)

46

6 . 2 D I C C I O N A R I O D E D ATO S

L I S TA D E TA B L A S Nombre Facultad Especialidades banco_respuestas curso materia perfil periodo_lectivo personas ventanas facultad_curso_materia persona_perfil materia_facultad permisos asignacion_docente asignacion_alumno examen banco_preguntas examen_pregunta pregunta_respuesta resultado_por_examen resultado_por_preguntas control_tiempo_examen examenes_resueltos laboratorio pc examen_pc Cdigo facultad especialidades banco_respuestas curso materia perfil periodo_lectivo personas ventanas facultad_curso_materia persona_perfil materia_facultad permisos asignacion_docente asignacion_alumno examen banco_preguntas examen_pregunta pregunta_respuesta resultado_por_examen resultado_por_preguntas control_tiempo_examen examenes_resueltos laboratorio pc examen_pc

47

L I S TA D E R E F E R E N C I A S Nombre F reference_2 reference_3 reference_4 reference_5 reference_6 reference_7 reference_8 reference_9 reference_10 reference_11 reference_12 reference_13 reference_14 reference_15 reference_16 reference_17 reference_18 pertenece reference_20 reference_21 reference_22 reference_23 reference_24 reference_25 reference_26 reference_27 reference_28 reference_29 reference_30 reference_31 reference_32 reference_33 reference_34 reference_35 reference_36 reference_37 Ta b l a p a d r e facultad especialidades facultad materia Curso personas Perfil facultad facultad materia Perfil ventanas persona_perfil facultad_curso_materia periodo_lectivo periodo_lectivo facultad_curso_materia persona_perfil asignacion_docente asignacion_docente banco_preguntas examen banco_respuestas banco_preguntas examen asignacion_alumno examen banco_preguntas asignacion_alumno asignacion_alumno Examen asignacion_alumno Examen banco_preguntas banco_respuestas Facultad Facultad Ta b l a h i j o especialidades facultad_curso_materia facultad_curso_materia facultad_curso_materia facultad_curso_materia persona_perfil persona_perfil persona_perfil materia_facultad materia_facultad permisos permisos asignacion_docente asignacion_docente asignacion_docente asignacion_alumno asignacion_alumno asignacion_alumno examen banco_preguntas examen_pregunta examen_pregunta pregunta_respuesta pregunta_respuesta resultado_por_examen resultado_por_examen resultado_por_preguntas resultado_por_preguntas resultado_por_preguntas control_tiempo_examen control_tiempo_examen examenes_resueltos examenes_resueltos examenes_resueltos examenes_resueltos laboratorio pc 48

reference_38 reference_39 reference_40

Laboratorio Examen Pc

pc examen_pc examen_pc

49

TA B L A A S I G N A C I O N A L U M N O Nombre: ASIGNACION_ALUMNO Cdigo: ASIGNACION_ADULTO PK Constraint: TK_ASIGNACION_ALUMNO Cp: ASIGNACION_ALUMNO_CODIGO Descripcin: Esta entidad almacena un alumno en un curso de una facultad

D E TA L L E D E C O L U M N A S Nombre asignacion_alumno_codigo periodo_lectivo_codigo fac_cur_mat_codigo persona_perfil_codigo

Tipo mediumint tinyint smallint mediumint

Descripcin cdigo del alumno cdigo del periodo lectivo cdigo de la facultad curso y paralelo cdigo del perfil del estudiante

TA B L A A S I G N A C I O N D O C E N T E Nombre: ASIGNACION_DOCENTE Cdigo: ASIGNACION_DOCENTE PK Constraint: TK_ASIGNACION_DOCENTE Cp: ASIGNACION_DOCENTE_CODIGO Descripcin: Esta entidad almacena un docente en un curso de una facultad D E TA L L E D E C O L U M N A S Nombre Tipo mediumi asignacion_docente_codigo nt mediumi persona_perfil_codigo nt smallint fac_cur_mat_codigo periodo_lectivo_codigo tinyint

Descripcin cdigo del docente cdigo del perfil del docente cdigo de la facultad curso y paralelo cdigo del periodo lectivo

50

TA B L A B A N C O P R E G U N TA S Nombre: BANCO_PREGUNTAS Cdigo: BANCO_PREGUNTAS PK Constraint: TK_BANCO_PREGUNTAS Cp: PREGUNTA_CODIGO Descripcin: Esta entidad almacena las preguntas del examen D E TA L L E D E C O L U M N A S Nombre Tipo mediumint pregunta_codigo asignacion_docente_codigo mediumint Text pregunta_pregunta varchar(30) pregunta_tema char(1) pregunta_nivel_dificultad

Descripcin cdigo de la pregunta cdigo del docente pregunta tema referente a la pregunta nivel de dificultad de la pregunta

TA B L A B A N C O R E S P U E S TA S Nombre: BANCO_RESPUESTAS Cdigo: BANCO_RESPUESTAS PK Constraint: TK_BANCO_RESPUESTAS Cp: RESPUESTAS_CODIGO Descripcin: Esta entidad almacena la respuesta D E TA L L E D E C O L U M N A S Nombre Tipo respuestas_codigo mediumint respuestas_respuestas Text

Descripcin cdigo de la respuesta respuesta

51

TA B L A C O N T R O L T I E M P O E X A M E N Nombre: CONTROL_TIEMPO_EXAMEN Cdigo: CONTROL_TIEMPO_EXAMEN PK Constraint: TK_CONTROL_TIEMPO_EXAMEN Cp: CTE_CODIGO Descripcin: Esta entidad controla el tiempo correspondiente a un alumno

D E TA L L E D E C O L U M N A Nombre Tipo mediumint(9) cte_codigo asignacion_alumno_co digo examen_codigo cte_h_entrada cte_h_salida mediumint mediumint timestamp timestamp

Descripcin cdigo del control tiempo examen cdigo del alumno cdigo del examen fecha de ingreso al examen fecha de salida del examen

TA B L A C U R S O Nombre: CURSO Cdigo: CURSO PK Constraint: TK_CURSO Cp: CURSO_CODIGO Descripcin: Esta almacena los cursos D E TA L L E D E C O L U M N A S Nombre Tipo Descripcin smallint c digo del curso curso_codigo char(2) nombre del curso curso_curso curso_paralelo char(2) nombre del paralelo

52

TA B L A E S P E C I A L I D A D E S Nombre: ESPECIALIDADES Cdigo: ESPECIALIDADES PK Constraint: TK_ESPECIALIDADES Cp: TK_ESPECIALIDADES Descripcin: Esta tabla almacena las especialidades D E TA L L E D E C O L U M N A S Nombre Tipo especialidades_codigo Tinyint especialidades_nombre varchar(30) facultad_codigo Tinyint

Descripcin cdigo de la especialidad nombre de la especialidad cdigo de la facultad

TA B L A E X A M E N Nombre: EXAMEN Cdigo: EXAMEN PK Constraint: TK_EXAMEN Cp: EXAMEN_CODIGO Descripcin: Esta tabla almacena las caractersticas generales de los exmenes

D E TA L L E D E C O L U M N A S Nombre Tipo mediumint examen_codigo asignacion_docente_codig mediumint o timestamp examen_activa timestamp examen_bloquea decimal(3,2) examen_nota Time examen_tiem_maximo Smallint examen_total_preguntas tinyint(4) examen_preguntas_opc smallint examen_preguntas_obli date examen_f_elab_prueba varchar(50) examen_parcial varchar(50) examen_objetivo_eval

Descripcin cdigo del examen cdigo del docente fecha de activacin del examen fecha de bloqueo del examen nota del examen tiempo mximo de activacin total de preguntas nmeros de preguntas opcionales numero de preguntas obligatorias fecha de elaboracin de la prueba parcial del examen objetivo a evaluar en el examen 53

Nombre examen_llave examen_aleatorio_si_no examen_preguntas_creadas control_resultado

Tipo varchar(25) char(1) char(2) char(1)

Descripcin llave del examen examen aleatorio si o no numero de preguntas creadas examen resuelto si o no

TA B L A E X A M E N E S R E S U E LT O S Nombre: EXAMENES_RESUELTOS Cdigo: EXAMENES_RESUELTOS PK Constraint: TK_EXAMENES_RESUELTOS Cp: DPE_CDIGO Descripcin: Esta tabla almacena los datos de los exmenes resueltos. D E TA L L E D E C O L U M N A S Nombre asignacion_alumno_codigo examen_codigo pregunta_codigo respuestas_codigo

Tipo mediumint mediumint mediumint mediumint

Descripcin cdigo del alumno cdigo del examen cdigo de la pregunta cdigo de la respuesta

TA B L A E X A M E N P C Nombre: EXAMEN_PC Cdigo: EXAMEN_PC PK Constraint: TK_EXAMEN_PC _ Cp: EXAMEN_CODIGO, PC_CODIGO Descripcin: Esta tabla administra los permisos que se otorgan a las maquinas para realizar los exmenes. D E TA L L E D E C O L U M N A S Nombre Tipo examen_codigo mediumint pc_codigo smallint estado char(2)

Detalle cdigo del examen cdigo de la pc estado de la pc 54

TA B L A E X A M E N P R E G U N TA Nombre: EXAMEN_PREGUNTA Cdigo: EXAMEN_PREGUNTA PK Constraint: TK_EXAMEN_PREGUNTA Cp: PREGUNTA_CODIGO, EXAMEN_CODIGO Descripcin: Esta tabla relaciona el examen con las preguntas que corresponden D E TA L L E D E C O L U M N A S Nombre Tipo pregunta_codigo mediumint examen_codigo mediumint examen_pregunta_asignada_s char(1) i_no decimal(3,2) unsigned examen_pregunta_nota zerofill

le

Detalle cdigo de la pregunta cdigo del examen pregunta asignada si o no nota de la pregunta

TA B L A FA C U LTA D Nombre: FACULTAD Cdigo: FACULTAD PK Constraint: TK_FACULTAD Cp: FACULTAD_CODIGO Descripcin: Almacena las facultades de la UNIVERSIDAD D E TA L L E D E C O L U M N A S Nombre Tipo facultad_codigo tinyint facultad_nombre varchar(40) facultad_siglas varchar(6)

Detalle cdigo de la facultad nombre de la facultad siglas de la facultad

55

TA B L A FA C U LTA D C U R S O M AT E R I A Nombre: FACULTAD_CURSO_MATERIA Cdigo: FACULTAD_CURSO_MATERIA PK Constraint: TK_FACULTAD_CURSO_MATERIA Cp: FAC_CUR_MAT_CODIGO Descripcin: Asigna un curso a una facultad, as tambin las materias que se veran en este
curso.

D E TA L L E D E C O L U M N A S Nombre Tipo smallint fac_cur_mat_codigo tinyint especialidades_codigo tinyint facultad_codigo smallint materia_codigo smallint curso_codigo

Detalle smallint tinyint tinyint smallint smallint

TA B L A L A B O R AT O R I O Nombre: LABORATORIO Cdigo: LABORATORIO PK Constraint: TK_LABORATORIO Cp: LB_CODIGO Descripcin: Almacena los laboratorios que tiene una facultad D E TA L L E D E C O L U M N A S Nombre Tipo smallint lb_codigo tinyint facultad_codigo varchar(30) lb_nombre varchar(50) lb_observacion

Detalle cdigo del laboratorio cdigo de la facultad nombre del laboratorio observacin

56

TA B L A M AT E R I A FA C U LTA D Nombre: MATERIA_FACULTAD Cdigo: MATERIA_FACULTAD PK Constraint: LK_MATERIA_FACULTAD Cp: FACULTAD_CODIGO, MATERIA_CODIGO Descripcin: Asigna las materias a las facultades D E TA L L E D E C O L U M N A S Nombre Tipo facultad_codigo tinyint materia_codigo smallint

Detalle Cdigo de la facultad Cdigo de la materia

TA B L A P C Nombre: PC Cdigo: PC PK Constraint: TK_PC Cp: PC_CODIGO Descripcin: Almacena las caractersticas de las maquinas donde se realizan los examenes

D E TA L L E D E C O L U M N A S Nombre Tipo pc_codigo smallint facultad_codigo tinyint lb_codigo smallint pc_ip varchar(15) pc_mac varchar(17) pc_mascara varchar(16)

Detalle cdigo de la pc cdigo de la facultad cdigo del laboratorio ip de la maquina mac adress de las maquinas mascaras de las ip

57

TA B L A P E R F I L Nombre: PERFIL Cdigo: PERFIL PK Constraint: TK_PERFIL Cp: PERFIL_CODIGO Descripcin: Almacena los perfiles de los usuarios D E TA L L E D E C O L U M N A S Nombre Tipo Perfil_codigo Tinyint Perfil_nombre varchar(25) Perfil_descripcion varchar(50)

Detalle cdigo del perfil nombre del perfil descripcin

TA B L A P E R I O D O L E C T I V O Nombre: PERIODO_LECTIVO Cdigo: PERIODO_LECTIVO PK Constraint: TK_PERIODO_LECTIVO Cp: PERIODO_LECTIVO_CODIGO Descripcin: Almacena los periodos lectivos

D E TA L L E D E C O L U M N A S Nombre Tipo tinyint periodo_lectivo_codigo date periodo_lectivo_finicio date periodo_lectivo_ffin

Detalle cdigo del periodo lectivo inicio del periodo lectivo fin del periodo lectivo

58

TA B L A P E R M I S O S Nombre: PERMISOS Cdigo: PERMISOS PK Constraint: LK_CODIGO Cp: PERFIL_CODIGO, VENTANAS_CODIGO Descripcin: Asigna los permisos a las ventanas a un perfil

D E TA L L E D E C O L U M N A S Nombre perfil_codigo ventanas_codigo permisos_nuevo permisos_guardar permisos_buscar permisos_modificar permisos_eliminar permisos_anterior permisos_siguiente Tipo tinyint tinyint tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) Detalle Cdigo del perfil Cdigo de la ventana Botn nuevo Botn guardar Botn buscar Botn modificar Botn eliminar Botn anterior Botn siguiente

TA B L A P E R S O N A S Nombre: PERSONAS Cdigo: PERSONAS PK Constraint: TK_PERSONAS Cp: PERSONAS_CODIGO Descripcin: Almacena los datos de las personas

59

D E TA L L E D E C O L U M N A S Nombre Tipo mediumint personas_codigo varchar(10) personas_cedula varchar(25) personas_apellidos varchar(25) personas_nombres varchar(5) personas_tipo_sangre varchar(60) personas_direccion varchar(9) personas_telefono char(1) personas_genero char(1) personas_estado_civil date personas_fec_nac varchar(25) personas_observacion varchar(40) personas_email date personas_f_enrolamiento varchar(20) personas_hue_digital

Detalle cdigo de la persona cedula de la persona apellidos nombres tipo de sangre direccin telfono genero estado civil fecha de nacimiento observacin email fecha de enrolamiento huellas digitales

TA B L A P E R S O N A P E R F I L Nombre: PERSONA_PERFIL Cdigo: PERSONA_PERFIL PK Constraint: LK_PERSONA_PERFIL Cp: PERSONA_PERFIL_CODIGO Descripcin: Asigna los perfiles a los usuarios

D E TA L L E D E C O L U M N A S Nombre Tipo persona_perfil_codigo mediumint mediumint personas_codigo tinyint perfil_codigo tinyint facultad_codigo persona_perfil_contras varchar(25) ena

Detalle Cdigo del perfil que se genero Cdigo de la persona Cdigo del perfil Cdigo de la facultad Contrasea

60

TA B L A P R E G U N TA R E S P U E S TA Nombre: PREGUNTA_RESPUESTA Cdigo: PREGUNTA_RESPUESTA PK Constraint: LK_PREGUNTA_RESPUESTA Cp: PREGUNTA_CODIGO, RESPUESTAS_CODIGO Descripcin: Relaciona la pregunta con las respuestas que le corresponden

D E TA L L E D E C O L U M N A S Nombre pregunta_codigo respuestas_codigo pregunta_respuesta_nota pregunta_respuesta_estado

Tipo Mediumint Mediumint decimal(3,2) char(1)

Detalle Cdigo de la pregunta Cdigo de la respuesta Nota de la respuesta Estado correcto o incorrecto de la respuesta

TA B L A R E S U LTA D O P O R E X A M E N Nombre: RESULTADO_POR_EXAMEN Cdigo: RESULTADO_POR_EXAMEN PK Constraint: LK_RESULTADO_POR_EXAMEN Cp: EXAMEN_CODIGO, ASIGNACION_ALUMNO_CODIGO Descripcin: Almacena el resultado de un examen a un estudiante

D E TA L L E D E C O L U M N A S Nombre examen_codigo asignacion_alumno_codigo Nota

Tipo mediumint mediumint float(3,2)

Detalle Cdigo del examen Cdigo del alumno asignado al curso Nota obtenida en el examen

61

TA B L A R E S U LTA D O P O R P R E G U N TA S Nombre: RESULTADO_POR_PREGUNTAS Cdigo: RESULTADO_POR_PREGUNTAS PK Constraint: LK_RESULTADO_POR_PREGUNTAS Cp: EXAMEN_CODIGO, PREGUNTA_CODIGO, ASIGNACION_ALUMNO_CODIGO Descripcin: Almacena el resultado de un examen a un estudiante D E TA L L E D E C O L U M N A S Nombre Tipo mediumint examen_codigo mediumint pregunta_codigo asignacion_alumno_codig mediumint o float(3,2) Nota

Detalle Cdigo del examen Cdigo de la pregunta Asignacin alumno cdigo Nota obtenida en la pregunta

TA B L A V E N TA N A S Nombre: VENTANAS Cdigo: VENTANAS PK Constraint: LK_VENTANAS Cp: VENTANAS_CODIGO Descripcin: Almacena las caractersticas de las ventanas del sistema

D E TA L L E D E C O L U M N A S Nombre Tipo tinyint ventanas_codigo varchar(30) ventanas_nombre tinyint(1) ventanas_nuevo tinyint(1) ventanas_guardar tinyint(1) ventanas_buscar tinyint(1) ventanas_modificar tinyint(1) ventanas_eliminar tinyint(1) ventanas_anterior tinyint(1) ventanas_siguiente varchar(50) modulo

Detalle Cdigo de la ventana Nombre de la ventana Botn nuevo Botn guardar Botn buscar Botn modificar Botn eliminar Botn anterior Botn siguiente Botn modulo

62

6 . 3 D I S E O D E I N T E R FA C E S
I N T E R FA Z N 1

Ttulo: Inicio de Sesin

Perfil Facultad Cedula Contrasea

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 2 Ttulo: Pantalla Principal

Barra de Men

rea de Trabajo Colores: Fondo: &H8000000F&


Resolucin de Pantalla: 1024 x 768 Pxeles

63

INTERFAZ N 3 Ttulo: Pantalla Ingreso de Personas Datos del alumno o Profesor. Cedula, Apellidos, Nombres, Direccin, Telfono, Fecha Nacimiento, Genera, Estado Civil, Grupo Sanguneo, Email,
Colores: Fondo:

&H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 4 Ttulo: Pantalla ingreso de perfiles

Perfil Descripcin

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

64

INTERFAZ N 5 Ttulo : Pantalla consulta perfiles

Perfiles

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 6 Ttulo: Pantalla para ingreso de facultades

Nombre de la f a c u l t a d

Siglas de la Facultad

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

65

INTERFAZ N 7
Ttulo:

Pantalla Principal

Datos de las facultades ingresadas

Colores:
Fondo:

&H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 8 Ttulo: Pantalla para ingresar Materias

Nombre de la materia

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

66

INTERFAZ N 9 Ttulo: Pantalla de materias ingresadas

Datos de las materias ingresadas

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 10 Ttulo: Pantalla para registrar de laboratorios

Nombre de la Nombre del Observacin

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

67

INTERFAZ N 11 Ttulo: Pantalla de ingreso de laboratorios

Nombre de la f acultad

Datos de los laboratorios

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 12 Ttulo: Pantalla de registros de PCS

Nombre de la fAcultad Nombre del laboratorio Nombre de la IP Nombre de mascara Mac Adres

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

68

INTERFAZ N 13 Ttulo: Pantalla Principal

Nombre de la f a cultad Nombre del la boratorio

Ip ingresadas

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 13 Ttulo: Pantalla para asignacin de materias a facultades

Nombre de la facultad

Nombre de la materia

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

69

INTERFAZ N 14 Ttulo: Pantalla que muestra las materias ingresadas por facultad

Nombre de la

Materias ingresadas a la facultad

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 15 Ttulo: Pantalla de asignacin de materias a los cursos

Nombre de la f a cultad Nombre del curso Nombre de las materias

C olores:

Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

70

INTERFAZ N 16 Ttulo: Pantalla

Nombre de la facultad Nombre del curso

Materias ingresadas en el curso

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 17 Ttulo: Pantalla para el ingreso de cursos y paralelos

Nombre del curso Nombre del paralelo

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

71

INTERFAZ N 18 Ttulo: Pantalla de consulta de cursos y paralelos

Nombre del curso

Cursos y paralelos ingresados

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 19 Ttulo: Pantalla que asigna un alumno a un curso por primera vez

Nombre de la f acultad Periodo lectivo Nombre del alumno Nombre del curso Nombre de las materias

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

72

INTERFAZ N 20 Ttulo: Pantalla

Nombre de la facultad Periodo lectivo Nombre del alumno Curso y paralelo Nombre de las materias

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 21 Ttulo: Pantalla para la asignacin de un grupo de alumnos a otro curso

Nombre de la facultad Nombre del periodo lect. Nombre de alumnos

Nombre del curso Nombre de materias

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

73

INTERFAZ N 22 Ttulo: Pantalla para la asignacin de docentes

Nombre de la facultad Nombre del periodo lect. Nombre del docente Nombre del curso

Nombre de materias

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 23 Ttulo: Pantalla para asignar docentes

Nombre de la facultad Nombre del periodo lect.

Nombre de docentes Nombre del curso Nombre de

materias

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

74

INTERFAZ N 24 Ttulo: Pantalla para asignar periodos lectivos

Fecha de inicio Fecha de fin

Colores : Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 25 Ttulo: Pantalla para que muestra los periodos lectivos ingresados

Periodos de oo y fe in eo ls Pienriic oid s l ctd iv ingresados.

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

75

INTERFAZ N 26 Ttulo: Pantalla

Datos principales de los exmenes

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 27 Ttulo: Pantalla que muestra los exmenes creados

Nombre de la facultad Nombre del periodo Cedula y llave del examen Curso y paralelo Profesor Materias Exmenes

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

76

INTERFAZ N 28 Ttulo: Pantalla para la asignacin de un grupo de alumnos a otro curso


Datos del cuerpo de los exmenes: Docente, facultad, periodo materia, lectivo, curso,

fecha de creacin, fecha de bloqueo, nmero preguntas de

ponderacin, preguntas, obligatorias,

preguntas opcionales, valor de las preguntas, notas, otros

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 29
Ttulo:

Pantalla para la asignacin de preguntas al examen


Datos creadas: lectivo, de las preguntas periodo materia, Docente, facultad,

curso y paralelo, fecha de activacin, fecha de bloqueo, duracin, nmero ponderacin, preguntas, opcionales, obligatorias, de

preguntas preguntas

preguntas creadas, preguntas y otros

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

77

INTERFAZ N 30 Ttulo: Pantalla de asignacin de exmenes a pcs


Datos de los exmenes creados: Docentes, facultad, curso y paralelo, materia, creacin, fecha fecha de de

activacin, otros.

Direcciones maquinas laboratorios

IP de

de los

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 31
Ttulo:

Pantalla para que los estudiantes realicen las pruebas

Datos de los exmenes: Facultad, Alumno, Profesor, etc.

Preguntas de los exmenes

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

78

INTERFAZ N 32 Ttulo: Pantalla para escoger las respuestas

Pregunta Tema y nota

Respuestas de la pregunta

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 33
Ttulo:

Pantalla para la mostrar los resultados de los exmenes

Datos del examen

Preguntas y respuestas

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

79

INTERFAZ N 34
Ttulo:

Pantalla para la asignacin de perfiles a las personas

Persona Perfil Facultad Contrasea

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 35
Ttulo:

Pantalla para el control de las interfaces

Perfil y modulo

Interfaces y

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

80

INTERFAZ N 36
Ttulo:

Pantalla para la asignacin de un grupo de alumnos a otro curso

Nombre del perfil Nombre de la facultad Cedula del usuario Contrasea anterior Nueva contrasea Confirma de contrasea

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 37
T t u l o : Pantalla principal

para la generacin de grficas estadsticas

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

81

INTERFAZ N 38
Ttulo:

Pantalla para ingreso al Sistema

Nombre del perfil Nombre de la facultad Cedula del usuario Contrasea

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 39
Ttulo:

Pantalla para la generacin de resultados

Datos del profesor Datos de los exmenes

Lista de estudiantes del curso

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

82

INTERFAZ N 40
Ttulo:

Pantalla que grafica las respuestas de un examen

Datos del profesor Datos del examen Numero de preguntas

Grficos

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 41
T t u l o : Pantalla que

grafica los exmenes de un curso en un periodo lectivo

Datos del profesor Datos del examen

Representacin grfica de los exmenes de un curso en un periodo lectivo

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

83

INTERFAZ N 42
Ttulo:

Pantalla que genera la estructura para crear un examen en casa

Datos del materia, especialidad

profesor, facultad,

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 43
Ttulo:

Pantalla para exportar las notas de los estudiantes del curso

Datos del profesor

Datos del examen

Lista de estudiantes que realizaron el examen Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

84

INTERFAZ N 44
Ttulo:

Pantalla en Excel donde se muestran las notas de los estudiantes

Datos del profesor Datos de las notas de los estudiantes

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 45
Ttulo:

Pantalla para generar los exmenes en casa

Datos del profesor Datos del examen

Representacin grfica de los exmenes de un curso en un periodo lectivo

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

85

INTERFAZ N 46
Ttulo:

Pantalla para generar los exmenes en casa

Numero de preguntas

Numero de respuestas

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

INTERFAZ N 47
Ttulo:

Pantalla para realizar el proceso de migracin

Datos del examen

Colores: Fondo: &H8000000F&

Resolucin de Pantalla: 1024 x 768 Pxeles

86

6 . 4 FA C T I B I L I D A D 6 . 4 . 1 A M B I E N TA L .
Para la elaboracin y evaluacin de encuestas y exmenes tanto profesores como alumnos de la Manab, utilizan materiales de oficina como papel, lapiceros, correctores entre

Facultad de Ciencias Informticas de la Universidad Tcnica de

otros, estos materiales tardan en descomponerse con la presencia del oxgeno, luz la contaminacin ambiental.

solar, humedad siendo estos productos residuos slidos, contribuyendo al aumento de

La implementacin de un sistema informtico hace factible la disminucin de costos de materiales de oficina por parte de profesores y estudiantes, favoreciendo tambin los docentes. la reduccin de tiempo y la eficacia en la calificacin de estas pruebas por parte de

6.4.2 TCNICA.
El sistema SISEE (Sistema Informtico para la Evaluacin de Encuestas y Exmenes

de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, usando herramientas de cdigo abierto), est desarrollada bajo plataformas confiables y seguras, tales como: Linux que es un sistema operativo robusto, confiable y muy eficaz. MySQL para la administracin de base de datos, capaz de

controlar de manera eficiente el acceso simultneo de varios usuarios. PHP es un lenguaje de programacin con capacidad de conexin con la mayora de base de datos, destacndose su conectividad con MySQL.

Estas herramientas son libres, por lo que se presenta como una alternativa de fcil acceso para todos y como solucin popular para los sitios Web.

87

6.4.3 SOCIAL.
El Sistema informtico SISEE beneficiar a estudiantes como profesores de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, pretende ser aplicacin y evaluacin del aprendizaje del estudiante, reduce los tiempos en calificacin de exmenes - encuestas, y brinda resultados en forma rpida y eficiente. una herramienta tecnolgica que ayude en el proceso de diseo, generacin,

6.4.4 ECONMICA.
El Sistema Informtico para la Evaluacin de Encuestas y Exmenes de la Facultad de Ciencias Informticas de la Universidad Tcnica de Manab, usando herramientas de cdigo abierto, es factible ya que tiene el apoyo de la Facultad de Ciencias Informticas para la implantacin del mismo.

88

6.5 MATRIZ DE INVOLUCRADOS.


GRUPO Autor de Tesis INTERESES Ayudar comunidad universitaria a PROBLEMAS PERCIBIDOS la Falta de herramientas automatizadas elaboracin exmenes. ejecucin que RECURSOS Y MANDATOS Humanos. Tecnolgicos. Financieros. INTERESES EN EL PROYECTO CONFLICTOS

Poner en prctica los Econmicos. conocimientos adquiridos durante los aos de estudio y ayudar comunidad universitaria. a la

POTENCIALES

faciliten el proceso de y de

por medio de stos

Docentes.

Rapidez elaboracin exmenes evaluacin

en

la Carencia de tiempo y para la capacitacin de del funcionamiento y del sistema.

Humanos. Tecnolgicos.

Mejorar y facilitar el Poca adaptacin a la procedimiento evaluador. nueva tecnologa.

encuestas. Alumnos. Reduccin del tiempo Ausencia de inters en la obtencin de por mejorar la Humanos. Tecnolgicos. Alto Antagonismo en la utilizacin del

89

resultados exmenes encuestas.

de metodologa aplicada exmenes.

sistema

por

la

y para la evaluacin de

seguridad que ste brinda al disminuir la posibilidad copiarse entre s. de

90

6.6 MATRIZ DEL MARCO LGICO


RESUMEN NARRATIVO el proceso evaluacin de INDICADORES MEDIOS DE VERIFICACIN SUPUESTOS

FIN:

Ausencia en la utilizacin de Observacin. de materiales de oficina como papel de y lpiz para la elaboracin y la evaluacin de exmenes y/o

La automatizacin agilizar y reducir costos significativamente.

Mejorar elaboracin, Facultad

exmenes-encuestas de

Ciencias encuestas, donde se debe esperar

Informticas de la Universidad mucho tiempo para obtener sus Tcnica de Manab. PROPSITO: Facultad Tcnica resultados. El 90% de los docentes y un Observacin. una herramienta Existe predisposicin para de los la

Docentes y estudiantes de la 88% de los alumnos desean Encuesta. de Ciencias utilizar Manab un Informticas de la Universidad automatizada para dicha tarea. de de se beneficiarn sistema

involucrados

implantacin del sistema SISEE que les permita mejorar el proceso a corto plazo.

automatizado que efectu una evaluacin coherente y eficaz explotando al mximo nuevas

91

tecnologas. OBJETIVOS: 1. Elaborar un La implementacin del sistema Observacin. Los involucrados esperan

Informtico para la Evaluacin han sido desarrolladas, agilitar de Encuestas y Exmenes para la el Facultad de proceso de Ciencias evaluacin, y correccin encuestas

Sistema SISEE y dems aplicaciones que Encuestas. creacin, de como

cambiar de un entorno manual a uno electrnico reduciendo el tiempo utilizado para transcribir las preguntas.

Informticas de la Universidad exmenes Tcnica de Manab.

tambin la presentacin de dichos resultados. preguntas y respuestas Observacin. La base de datos est

2. Desarrollar una base de datos Las segura

alternativas, estarn almacenadas Encuestas. bajo un sistema de gestin de base de datos seguro y confiable.

desarrollada

satisfactoriamente

asegurando la integridad de los datos. El sistema dispone de interfaces grficas que facilitan el buen uso del sistema.

3. Realizar interfaces de fcil uso Mediante la creacin de pantallas Observacin.


que desarrolladas de acuerdo a las Encuestas. necesidades de los involucrados. interectuarn con el sistema. para los usuarios

92

6.7 PRESUPUESTO.
VALOR 100,00 VALOR TOTAL $ 150,00

Viticos

RUBRO

CANTIDAD 1

UNITARIO

Copias para encuestas Copias de documentacin de tesis. Impresin de encuestas a blanco y negro. Empastado de tesis Materiales de Oficina Tinta Blanca y Negro Tinta de Color Resma de Hojas A4 CD`s 6 Total del Presupuesto 1,00 $ 6,00 2 5,00 $ 10,00 2 26,61 $ 53,22 2 23,39 $ 46,78 6 7,00 $ 42,00 2 0,10 $ 0,20 1025 0,03 $ 30,75 35 0,03 $1,05

$ 340,00

93

CRONOGRAMA DE ACTIVIDADES.

94

BIBLIOGRAFA. http://html.rincondelvago.com/conceptos-informaticos_1.html. http://html.rincondelvago.com/conceptos-informaticos_2.html. http://www.tech1group.cl/CC9.htm. http://www.tau.org.ar/base/lara.pue.udlap.mx/sistoper/ http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_1.htm. http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_2.htm. http://www.mtbase.com/productos/manejo_informacion/repserver. http://www.inei.gob.pe/web/metodologias/attach/lib616/anexo02.htm. http://www.controltotal.org/empezamos/html/4.htm

95

FORMULARIO DE ENTREVISTAS Y ENCUASTAS

UNIVERSIDAD T CNICA DE MANAB


FACULTAD DE CIENCIAS INFORM TICA

Prontuario de preguntas dirigidas al personal docente de la facultad de ciencias informtica de la Universidad Tcnica de Manab. 1. Cree usted que se debera utilizar otra herramienta de evaluacin de exmenes para los estudiantes?

SI

NO

2. Cunto tiempo le lleva corregir un examen a un estudiante? 1 Minuto 2Minutos 3Minutos 4Minutos 5Minutos

3. Qu tipos de acciones toma usted para brindarles seguridad al momento de tomar el examen?

4. Cunto tiempo le lleva corregir un examen?

UNIVERSIDAD T CNICA DE MANAB


FACULTAD DE CIENCIAS INFORM TICA

1. Prontuario de preguntas dirigidas a los estudiantes de la facultad de ciencias informtica de la Universidad Tcnica de Manab. 2. Cree usted que se debera utilizar otra herramienta de evaluacin de exmenes para los estudiantes?

i. SI

NO

3. En qu lo beneficiara como estudiante la utilizacin de un sistema informtico?

4. Qu tiempo espera generalmente para recibir la calificacin de su examen? 1 Da 2 Das. 3 Da. 4 Das 1 Semana Ms de 1 Semana

5. Tendra temor al cambio de la metodologa de evaluacin de exmenes mediante la utilizacin de un sistema informtico? a. SI NO

MANUAL DE USUARIO

I n t ro d u c c i n

MANUAL DE USUARIO

El sistema informtico SISEE est diseado para facilitar las tareas de creacin, evaluacin y calificacin de los exmenes a los Profesores, as tambin brinda las seguridades necesarias tanto a profesores y estudiantes El sistema SISEE esta diseado para realizar las siguientes tareas. Ingresos de personas (Alumnos y Profesores). Ingresos de perfiles. Ingresos de facultades. Ingresos de materias. Ingresos de laboratorios. Ingresos de pcs. Ingresos de cursos y paralelos. Ingresos de materias a facultades. Ingresos de materias de una facultad a un curso especfico. Asignaciones de un alumno cuando ingresa por primera vez a una facultad. Asignaciones de alumnos de un curso a otro en un nuevo periodo lectivo. Asignaciones de docentes a los cursos de una facultad. Ingresos de periodos lectivos. Creaciones de exmenes. Asignaciones de preguntas a un examen. Asignacin de permisos para realizar un examen. Ejecucin de las evaluaciones. Reportes de exmenes por parte de los estudiantes. Asignaciones de perfiles a las personas. Asignacin de permisos a interfaces. Profesores). Calificacin de exmenes. Actualizaciones de contraseas por parte de las personas (Alumnos y

Mostrar porcentajes de rendimiento por preguntas de los estudiantes de un curso en un examen. Mostrar porcentajes de rendimiento por exmenes de los estudiantes de un curso en un periodo lectivo. Generar exmenes en casa por parte de los profesores para que luego puedan ser subidos al sistema SISEE. Migrar los datos del sistema SISMAN al sistema SISEE

Al ingresar al sistema informtico se mostrara una pantalla de inicio de sesin que solicitara el ingreso del perfil, facultad, cedula del usuario y la contrasea para poder acceder a la pantalla principal de la aplicacin.

INICIO DE SESIN

El sistema SISEE verifica que los datos ingresados en la interfaz de inicio de sesin correspondan a una persona (alumno o Profesor) que tenga los permisos necesarios para poder interactuar con el mismo.

PANTALLA PRINCIPAL

Esta interfaz permite la administracin de los datos de las personas (Clientes y Profesores), Para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ADMINISTRATIVO y luego en la opcin PERSONAS.
2.

PANTALLA DE INGRESOS DE PERSONAS (ALUMNOS/PROFESORES)

Se mostrara la siguiente interfaz.

3.

Para ingresar un persona digitamos los datos requeridos del alumno o profesor. Damos clip en el botn

4.

Para modificar o eliminar los datos de una persona, realizaremos lo siguiente: 5. Ingresamos la Cedula de la persona
6.

Damos clip en el botn

7. Si queremos modificar damos clip en el botn


8.

Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de los perfiles, Para el ingreso de estos datos los pasos a seguir son los siguientes:
1.

PANTALLA DE INGRESOS DE PERFILES

Damos un clip en el men ADMINISTRATIVO y luego en la opcin PERFILES . Se mostrara la siguiente interfaz.

2.

3. Para ingresar un nuevo registro digitamos los datos requeridos del perfil.
4.

Damos clip en el botn Damos clip en el botn

Para modificar o eliminar los datos de un perfil, realizaremos lo siguiente:


5.

6. Se mostrara la siguiente interfaz

7. 8. 9.

Damos clip en el botn

para regresar a la interfaz principal

Si queremos modificar damos clip en el botn Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de las Facultades, Para el ingreso de estos datos los pasos a seguir son los siguientes:
1.

PANTALLA DE INGRESOS DE FACULTADES

Damos un clip en el men ADMINISTRATIVO y luego en la opcin FACULTADES . Se mostrara la siguiente interfaz.

2.

3. 4.

Para ingresar un nuevo registro digitamos los datos requeridos de la Facultad. Damos clip en el botn Damos clip en el botn

Para modificar o eliminar los datos de una facultad, realizaremos lo siguiente:


5.

6. Se mostrara la siguiente interfaz

7. 8. 9.

Damos clip en el botn

para regresar a la interfaz principal

Si queremos modificar damos clip en el botn Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de las Materias Para el ingreso de estos datos los pasos a seguir son los siguientes:
1.

PANTALLA DE INGRESOS DE MATERIAS

Damos un clip en el men ADMINISTRATIVO y luego en la opcin MATERIAS. Se mostrara la siguiente interfaz.

2.

3. Para ingresar un nuevo registro digitamos los datos requeridos de la Materia.


4.

Damos clip en el botn Damos clip en el botn

Para modificar o eliminar los datos de una materia, realizaremos lo siguiente:


5.

6. Se mostrara la siguiente interfaz

7. 8. 9.

Damos clip en el botn

para regresar a la interfaz principal

Si queremos modificar damos clip en el botn Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de los Laboratorios, para el ingreso de estos datos los pasos a seguir son los siguientes:
1.

PANTALLA DE INGRESOS DE LABORATORIOS

Damos un clip en el men ADMINISTRATIVO y luego en la opcin LABORATORIOS. Se mostrara la siguiente interfaz.

2.

3. Para ingresar un nuevo registro digitamos los datos requeridos del Laboratorio.
4.

Damos clip en el botn Damos clip en el botn

Para modificar o eliminar los datos de un laboratorio, realizaremos lo siguiente:


5.

6. Se mostrara la siguiente interfaz

7. 8. 9.

Damos clip en el botn

para regresar a la interfaz principal

Si queremos modificar damos clip en el botn Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de los PCS, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ADMINISTRATIVO y luego en la opcin PCS.
2.

PANTALLA DE INGRESOS DE PCS

Se mostrara la siguiente interfaz.

3.

Para ingresar un nuevo registro digitamos los datos requeridos de las PCS.

4. Damos clip en el botn Para modificar o eliminar los datos de una PCS, realizaremos lo siguiente: 5. Damos clip en el botn
6.

Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de las materias asignadas a cada una de las facultades, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES GENERALES y luego en la opcin MATERIAS A FACULTADES.
2.

PANTALLA DE ASIGNACION DE MATERIAS A FACULTADES

Se mostrara la siguiente interfaz.

3. Para ingresar un nuevo registro digitamos los datos requeridos de las materias a las facultades. 4. Damos clip en el botn Para modificar o eliminar los datos de una materia en una facultad, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

PANTALLA DE ASIGNACION DE MATERIAS DE UNA FACULTAD A LOS Esta interfaz permite la administracin de los datos de las materias de una facultad asignadas a cada uno de los cursos, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES GENERALES y luego en la opcin MATERIAS A CURSOS. 2. Se mostrara la siguiente interfaz. CURSOS RESPECTIVOS

3. Para ingresar un nuevo registro digitamos los datos requeridos de las materias de una facultad a los cursos. 4. Damos clip en el botn Para modificar o eliminar los datos de una materia de una facultad en un curso, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn


9.

Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de los cursos y paralelos de las pasos a seguir son los siguientes:

PANTALLA DE INGRESO DE CURSOS Y PARALELOS

facultades de la Universidad Tcnica de Manab, para el ingreso de estos datos los 1. Damos un clip en el men ASIGNACIONES GENERALES y luego en la opcin PARALELOS A CURSOS. 2. Se mostrara la siguiente interfaz.

3. Para ingresar un nuevo registro digitamos los datos requeridos de los cursos y paralelos. 4. Damos clip en el botn Para modificar o eliminar los datos de un curso y un paralelo, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

PANTALLA DE INGRESO DE UN ALUMNO QUE INGRESA POR Esta interfaz permite la administracin de los datos de un alumno cuando ingresa por primera vez a un curso, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES PERIODICAS y luego en la opcin ALUMNO A UN CURSO. 2. Se mostrara la siguiente interfaz. PRIMERA VEZ A UN CURSO

3. Para ingresar un nuevo registro digitamos los datos requeridos del alumno. 4. Damos clip en el botn Para modificar o eliminar los datos de un curso y un paralelo, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de varios alumnos de un curso u otro en un periodo lectivo distinto, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES PERIODICAS y luego en la opcin ALUMNOS A UN CURSO. 2. Se mostrara la siguiente interfaz.

PANTALLA DE INGRESO DE ALUMNOS DE UN CURSO A OTRO

3. Para ingresar un nuevo registro digitamos los datos requeridos de los alumnos. 4. Damos clip en el botn Para modificar o eliminar los datos de los alumnos de un curso y un paralelo, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de un docente a un curso, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES PERIODICAS y luego en la opcin DOCENTE A UN CURSO. 2. Se mostrara la siguiente interfaz.

PANTALLA DE INGRESO DE UN DOCENTE A UN CURSO

3. Para ingresar un nuevo registro digitamos los datos requeridos del docente y el curso al cual se lo asignara. 4. Damos clip en el botn Para modificar o eliminar los datos de un docente a un curso, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de un periodo lectivo, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men ASIGNACIONES PERIODICAS y luego en la opcin PERIODOS LECTIVOS. 2. Se mostrara la siguiente interfaz.

PANTALLA DE INGRESO DE UN PERIODO LECTIVO

3. Para ingresar un nuevo registro digitamos los datos requeridos del periodo lectivo. 4. Damos clip en el botn Para modificar o eliminar los datos de un periodo lectivo, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos de una cabecera de examen, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EXAMENES y luego en la opcin CABECERA DEL EXAMEN. 2. Se mostrara la siguiente interfaz.

PANTALLA DE INGRESO DE CABECERAS DE EXAMENES

3. Para ingresar un nuevo registro digitamos los datos requeridos de la cabecera del examen. 4. Damos clip en el botn Para modificar o eliminar los datos de las cabeceras del examen, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los datos del cuerpo de un examen, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EXAMENES y luego en la opcin CUERPO DEL EXAMEN. 2. Se mostrara la siguiente interfaz.

PANTALLA DE CUERPOS DE EXAMENES

3. Para ingresar un nuevo registro digitamos los datos requeridos del cuerpo del examen. 4. Damos clip en el botn Para modificar o eliminar los datos del cuerpo del examen, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin las preguntas y respuestas de los exmenes, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EXAMENES y luego en la opcin GENERACIN MANUAL. 2. Se mostrara la siguiente interfaz.

PANTALLA DE GENERACION MANUAL DE EXAMENES

3. Para ingresar un nuevo registro digitamos los datos requeridos de las preguntas. 4. Damos clip en el botn Para modificar o eliminar los datos de las preguntas, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos modificar damos clip en el botn 9. Si queremos eliminar damos clip en el botn

Esta interfaz permite la administracin de los exmenes a las PC, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EXAMENES y luego en la opcin EXAMENES A PCS. 2. Se mostrara la siguiente interfaz.

PANTALLA DE ASIGNACIN DE PANTALLAS A LAS PCS

3. Para ingresar un nuevo registro digitamos los datos requeridos de los exmenes y PC.

4. Damos clip en el botn Para modificar o eliminar los datos de las preguntas, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos eliminar damos clip en el botn

PANTALLA DE EVALUACIONES Esta interfaz permite a los estudiantes realizar las pruebas, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EVALUACIONES y luego en la opcin EXAMENES/TEST. 2. Se mostrara la siguiente interfaz.

3. Para responder una pregunta, ser necesario seleccionar una pregunta y dar 4. Se mostrar una interfaz como la que se muestra, en la cual podremos seleccionar la respuesta o respuestas correctas. clip en el botn .

5. Damos clip en el botn 6. Luego de Guardar la o las respuestas se muestra la siguiente interfaz.

7. Damos clip en el botn

para regresar a la interfaz principal.

Esta interfaz permite a los estudiantes realizar las consultas de los exmenes realizados, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men EVALUACIONES y luego en la opcin REPORTE EXAMEN. 2. Se mostrara la siguiente interfaz.

PANTALLA DE CALIFICACIN DE EXMENES

3. Para buscar el examen corregido damos clip en el botn

PANTALLA DE ASIGNACIN DE ASIGNACIN DE PERFILES A LOS Esta interfaz permite la asignacin de perfiles a cada uno de los estudiantes y profesores, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men SEGURIDADES y luego en la opcin ASIGNACIN DE PERFILES. 2. Se mostrara la siguiente interfaz. PROFESORES Y ESTUDIANTES

3. Para ingresar un nuevo registro digitamos los datos requeridos de la persona y de la facultad. Para modificar o eliminar los datos de una asignacin de perfil, realizaremos lo siguiente: 5. Damos clip en el botn 6. Se mostrara la siguiente interfaz donde se muestra la cedula, los nombres y la contrasea encriptado de manera que pueda brindar la seguridad necesaria para el alumno o profesor a quien le pertenezca. 4. Damos clip en el botn

7. Damos clip en el botn

para regresar a la interfaz principal

8. Si queremos Modificar damos clip en el botn 9. Si queremos Eliminar damos clip en el botn

Esta interfaz permite la asignacin de permisos a cada uno de lo perfiles, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men SEGURIDADES y luego en la opcin PERMISOS A INTERFACES. 2. Se mostrara la siguiente interfaz.

PANTALLA DE ASIGNACIN DE PERMISOS A LOS PERFILES

3. Para ingresar un permiso a un perfil seleccionamos la interfaz y luego damos clip en los botones a los cuales podr tener acceso. 4. Damos clip en el botn Para modificar o eliminar los permisos a las interfaces, realizaremos lo siguiente: 5. Damos clip en el botn botones a los cuales tiene acceso 6. Quitamos el visto de los botones y damos clip en el botn . donde se mostraran las interfaces y sus

Esta interfaz permite cambiar las contraseas de cada profesor o estudiante para establecer una mejor seguridad, para el ingreso de estos datos los pasos a seguir son los siguientes: 1. Damos un clip en el men SEGURIDADES y luego en la opcin ACTUALIZACIN DE CONTRASEAS. 2. Se mostrara la siguiente interfaz.

PANTALLA QUE ACTUALIZA CONTRASEAS

3. Para cambiar la contrasea de la persona, deber ingresar la contrasea actual y la contrasea nueva. 4. Damos clip en el botn

PANTALLA PRINCIPAL PARA GENERAR GRAFICAS ESTADISTICAS Esta interfaz permite interactuar a los docentes con el sistema SISEE permitiendo realizar subida de exmenes, calificaciones de exmenes, graficas estadsticas, otros.

PANTALLA PARA INGRESAR AL SISTEMA Esta interfaz permite el ingreso a los docentes al sistema SISEE, para lo cual se tendr que realizar lo siguiente: 1. Damos un clip en acceso directo el cual permite ingresar al sistema. 2. Se mostrara la siguiente interfaz.

3. Escojemos el perfil, la facultad y luego ingresamos la cedula del usuario y su contrasea. 4. Damos clip en el botn .

PANTALLA PARA GENERAR LOS RESULTADOS DE LOS EXAMENES Esta interfaz permite el ingreso a los docentes al sistema SISEE, para lo cual se tendr que realizar lo siguiente: 1. Damos un clip en acceso directo el cual permite ingresar al sistema. 2. Se mostrara la siguiente interfaz.

3. Escojemos especialidad, materia, curso y paralelo 4. Damos un clip en el examen que queremos calificar para que pueda ser graficado. 5. Damos clip en el botn .

Esta interfaz permite realizar graficos estadsticos de los exmenes realizados: 2. Se mostrara la siguiente interfaz.

PANTALLA PARA GRAFICAR RENDIMIENTO DEL EXAMEN

1. Damos un clip en el men Graficos Estadisticos de la ventana princiapl

3. Escojemos especialidad, materia, curso y paralelo. 4. Damos un clip en el examen que queremos graficar y luego en las preguntas del mismo.

PANTALLA QUE GENERA LAS ESTRUCTURAS DE LOS EXAMENES Esta interfaz genera una pequea base de datos temporal la cual permite al docente que pueda crear un examen en la comodidad de su hogar: 1. Damos un clip en el men subir examen en el cual escogemos generar estructuras 2. Se mostrara la siguiente interfaz. QUE SON CREADOS POR EL DOCENTE EN SU CASA

3. Escojemos especialidad, materia, curso y paralelo. 4. Damos un clip en el botn

Esta interfaz es la que permite la creacin de los exmenes a los profesores en la comodidad de su hogar, luego este examen es subido al servidor para poder ser ejecutado: 1. Ejecutamos la aplicacin que nos permitir la creacin de examenes 2. Se mostrara la siguiente interfaz.

PANTALLA QUE GENERA EXAMENES EN CASA

3. Ingresamos los datos requeridos para la realizacin del examen. 4. Damos un clip en el botn 5. Ingresamos nuevamente a la interfaz que permite generar las estructuras para los exammenes como se muestra.

6. Damos un clip en el botn

MANUAL DEL PROGRAMADOR

MODELO FISICO DE LA BASE DE DATOS


EXAMEN_PC pertenece examen_codigo mediumint <pk,fk1> pc_codigo smallint <pk,fk2> estado char(2) pertenece

EXAMENES_RESUELTOS pertenece posee asignacion_alumno_codigo examen_codigo pregunta_codigo respuestas_codigo mediumint mediumint mediumint mediumint <fk1> <fk2> <fk3> <fk4>

PC LABORATORIO lb_codigo facultad_codigo lb_nombre lb_observacion smallint <pk> tinyint <fk> varchar(30) varchar(50) tiene pertenece pc_codigo facultad_codigo lb_codigo pc_ip pc_mac pc_mascara smallint <pk> tinyint <fk1> smallint <fk2> varchar(15) varchar(17) varchar(16)

posee

CONTROL_TIEMPO_EXAMEN cte_codigo asignacion_alumno_codigo examen_codigo cte_h_entrada cte_h_salida mediumint(9) <pk> mediumint <fk1> mediumint <fk2> timestamp timestamp

pertenece posee

pertenece

RESULTADO_POR_EXAMEN PERSONAS personas_codigo personas_cedula personas_apellidos personas_nombres personas_tipo_sangre personas_direccion personas_telefono personas_genero personas_estado_civil personas_fec_nac personas_observacion personas_email personas_f_enrolamiento personas_hue_digital mediumint <pk> varchar(10) varchar(25) varchar(25) varchar(5) varchar(60) varchar(9) char(1) char(1) date varchar(25) varchar(40) date varchar(20) FACULTAD facultad_codigo tinyint <pk> facultad_nombre varchar(40) facultad_siglas varchar(6) ESPECIALIDADES pertenece especialidades_codigo tinyint <pk> especialidades_nombre varchar(30) facultad_codigo tinyint <fk> examen_codigo mediumint <pk,fk1> asignacion_alumno_codigo mediumint <pk,fk2> nota float(3,2) pertenece pertenece pertenece pertenece pertenece ASIGNACION_ALUMNO pertenece asignacion_alumno_codigo periodo_lectivo_codigo fac_cur_mat_codigo persona_perfil_codigo mediumint tinyint smallint mediumint <pk> <fk1> <fk2> <fk3>

EXAMEN examen_codigo asignacion_docente_codigo examen_activa examen_bloquea examen_nota examen_tiem_maximo examen_total_preguntas examen_preguntas_opc examen_preguntas_obli examen_f_elab_prueba examen_parcial examen_objetivo_eval examen_llave examen_aleatorio_si_no examen_preguntas_creadas control_resultado mediumint <pk> mediumint <fk> timestamp timestamp decimal(3,2) time smallint tinyint(4) smallint date varchar(50) varchar(50) varchar(25) char(1) char(2) char(1) pertenece

MATERIA_FACULTAD tiene facultad_codigo tinyint <pk,fk1> materia_codigo smallint <pk,fk2>

FACULTAD_CURSO_MATERIA fac_cur_mat_codigo especialidades_codigo facultad_codigo materia_codigo curso_codigo pertenece pertenece smallint tinyint tinyint smallint smallint <pk> <fk1> <fk2> <fk3> <fk4>

tiene pertenece materia PERSONA_PERFIL persona_perfil_codigo personas_codigo perfil_codigo facultad_codigo persona_perfil_contrasena mediumint mediumint tinyint tinyint varchar(25) <pk> <fk1> <fk2> <fk3> materia_codigo smallint <pk> materia_nombre varchar(25)

pertenece

pertenece

CURSO curso_codigo smallint <pk> curso_curso char(2) curso_paralelo char(2) pertenece pertenece RESULTADO_POR_PREGUNTAS pertenece examen_codigo mediumint <pk,fk1> pregunta_codigo mediumint <pk,fk2> asignacion_alumno_codigo mediumint <pk,fk3> nota float(3,2)

posee PERFIL perfil_codigo tinyint <pk> perfil_nombre varchar(25) perfil_descripcion varchar(50) tiene

pertenece

ASIGNACION_DOCENTE asignacion_docente_codigo persona_perfil_codigo fac_cur_mat_codigo periodo_lectivo_codigo mediumint mediumint smallint tinyint <pk> <fk1> <fk2> <fk3> pertenece

PERIODO_LECTIVO periodo_lectivo_codigo tinyint <pk> periodo_lectivo_finicio date periodo_lectivo_ffin date

PERMISOS perfil_codigo ventanas_codigo permisos_nuevo permisos_guardar permisos_buscar permisos_modificar permisos_eliminar permisos_anterior permisos_siguiente tinyint <pk,fk1> tinyint <pk,fk2> tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1)

pertenece pertenece

pertenece

VENTANAS ventanas_codigo ventanas_nombre ventanas_nuevo ventanas_guardar ventanas_buscar ventanas_modificar ventanas_eliminar ventanas_anterior ventanas_siguiente modulo tinyint <pk> varchar(30) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) tinyint(1) varchar(50)

MAMUAL DEL PROGRAMADOR VARIABLES Y CONSTANTES GLOBALES

Variable para establecer la conexin con la base de datos MYSQL $link=mysql_connect("200.100.100.1","admin","admin"))) Variable para realizar consultas en la base de datos MYSQL this->result=mysql_query($this->sql,$link); Variable para terminar una conexin a la base de datos MYSQL mysql_close($link);

FUNCIONES GLOBALES
<?php // CLASE CONEXION //################################################################### Clase_Conexionbd { var $u_digito; function Conectabd() { if(!($link=mysql_connect("200.100.100.1","admin","admin")))//usuario y contrasena en mysql { echo "Error al conectarse con Mysql"; exit(); } if(!mysql_select_db("sisee",$link)) { echo "Error al conectarse con la base de datos"; } return $link; } //funcion que retorna el ultimo codigo de la cedula function get_u_digito() { return $this->u_digito; } //funcion que calcula el ultimo digito de la cedula function Verifica_cedula($cedula) { $par=0; $impar=0; $acum=0; $decena=0; $ultimo_digito=0;

$long=strlen($cedula); if ($long==10) { for($f=1; $f<=9; $f++) { $posicion=$f%2; $valor=substr($cedula,$f-1,1); if($posicion==0) { $par=$par + $valor; } if($posicion==1) { $valor = $valor * 2; if($valor > 9) {$valor = $valor - 9;} $impar= $impar + $valor; } } $acum=$par + $impar; while($decena<$acum) { $decena=$decena + 10; }

if($decena==$acum) { $ultimo_digito=0; } if($decena!=$acum) { while($acum<$decena) { $acum=$acum + 1; $ultimo_digito=$ultimo_digito + 1; } } $this->u_digito=$ultimo_digito; } }

// CLASE QUE GUARDA UNA MATERIA //############################################################# class Clase_Materia extends Clase_Conexionbd { var $codigo; var $materia; var $sql; var $result; var $control; function set_codigo($codigo){$this->codigo=$codigo; } function set_materia($materia){$this->materia=$materia; } function get_codigo(){return $this->codigo;} function get_materia(){return $this->materia; } function limpia_materia(){ $this->codigo=""; $this->materia=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Materia($link) { $this->control=3; if($this->codigo=="") { if($this->materia!="") { $this->sql="insert into materia(materia_nombre) values('$this->materia')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->codigo!=""){$this->control=1;} mysql_close($link); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Elimina_Materia($link) { $this->control=3; if($this->codigo!="") { $this->sql="delete from materia where materia_codigo='$this>codigo'"; $this->result=mysql_query($this->sql,$link);

$this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Modifica_Materia($link) { $this->control=3; if(($this->codigo!="")&&($this->materia!="")) { $this->sql="update materia set materia_nombre='$this>materia' where materia_codigo='$this->codigo'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location:/evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } }

// CLASE QUE ASIGNA UNA MATERIA A UNA FACULTAD //######################################################### class Clase_materia_facultad extends Clase_Conexionbd { var $codigo_materia; var $materias; var $codigo_facultad; var $sql; var $result; var $control; function set_codigo_materia($codigo){ $this->codigo_materia=$codigo; } function set_materias($materia){ $this->materias=$materia; } function set_codigo_facultad($codigo){ $this->codigo_facultad=$codigo; } function get_codigo_materia(){ return $this->codigo_materia; function get_materias(){ return $this->materias; } function get_codigo_facultad(){ return $this->codigo_facultad; } }

function limpia_materia_facultad() {

$this->codigo_materia=""; $this->codigo_facultad=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_materia_facultad($link) { $this->control=3; if(($this->codigo_materia!="")&&($this->codigo_facultad!="")) { $this->sql="insert into materia_facultad(materia_codigo,facultad_codigo) values('$this>codigo_materia','$this->codigo_facultad')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } }

//mysql_close($link); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Elimina_materia_facultad($link) { $this->control=3; if(($this->codigo_materia!="")&&($this->codigo_facultad!="")) { $this->sql="delete from materia_facultad where materia_codigo='$this->codigo_materia' and facultad_codigo='$this>codigo_facultad' "; $this->result=mysql_query($this->sql,$link); $this->control=2; } //mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; }

// CLASE QUE GUARDA LOS PERFILES QUE PODRAN TENER LOS USUARIOS //######################################################## class Clase_Perfil extends Clase_Conexionbd//Clase_Perfil hereda Clase_Conexionbd { var $cod_perfil; var $perfil; var $descripcion; var $sql; var $result; var $control; function set_codigo($codigo){$this->cod_perfil=$codigo;} function set_perfil($perfil){$this->perfil=$perfil; }//viene valor function set_descripcion($descripcion){ $this>descripcion=$descripcion;} function get_codigo(){return $this->cod_perfil;} function get_perfil(){return $this->perfil;} function get_descripcion(){return $this->descripcion;} function limpia_perfil() { $this->cod_perfil=""; $this->perfil=""; $this->descripcion=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Perfil($link) { $this->control=3; if($this->cod_perfil=="") { if(($this->perfil!="")&&($this->descripcion!="")) { $this->sql="insert into perfil(perfil_nombre,perfil_descripcion)values('$this->perfil','$this->descripcion')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod_perfil!=""){$this->control=1;} mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_perfiles.php"); return $this->control; } function Modifica_Perfil($link)

$this->control=3; if(($this->cod_perfil!="")&&($this->perfil!="")&&($this>descripcion!="")) { $this->sql="update perfil set perfil_nombre='$this->perfil', perfil_descripcion='$this->descripcion' where perfil_codigo='$this->cod_perfil' "; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); return $this->control; } function Elimina_Perfil($link) { $this->control=3; if($this->cod_perfil!="") { $this->sql="delete from perfil where perfil_codigo='$this>cod_perfil'"; $this->result= mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location /evaluaciones/formularios/Pantalla_perfiles.php"); return $this->control; } } // CLASE QUE GUARDA LAS FACULTADES //################################################################### class Clase_Facultad extends Clase_Conexionbd { var $cod_facultad; var $facultad; var $siglas; var $sql; var $result; var $control; function set_codigo($codigo){ $this->cod_facultad=$codigo; } function set_facultad($facultad){ $this->facultad=$facultad; } function set_siglas($siglas){ $this->siglas=$siglas; } function get_codigo(){ return $this->cod_facultad; } function get_facultad(){ return $this->facultad; } function get_siglas(){ return $this->siglas; }

function limpia_facultad() { $this->cod_facultad=""; $this->facultad=""; $this->siglas=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Facultad($link) { $this->control=3; if($this->cod_facultad=="") { if(($this->facultad!="")&&($this->siglas!="")) { $this->sql="insert into facultad(facultad_nombre,facultad_siglas) values('$this->facultad','$this->siglas')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod_facultad!=""){$this->control=1;} mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php"); return $this->control; } function Modifica_Facultad($link) { $this->control=3; if(($this->cod_facultad!="")&&($this->facultad!="")&&($this>siglas!="")) { $this->sql="update facultad set facultad_nombre='$this>facultad',facultad_siglas='$this->siglas' where facultad_codigo='$this>cod_facultad'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php"); return $this->control; }

function Elimina_Facultad($link) { $this->control=3; if($this->cod_facultad!="") { $this->sql="delete from facultad where facultad_codigo='$this->cod_facultad'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php"); return $this->control; }

}
//

CLASE QUE GUARDA LOS CURSOS Y PARALELOS

//############################################################ class Clase_Curso_Paralelo extends Clase_Conexionbd { var $codigo; var $curso; var $paralelo; var $sql; var $result; var $control; function set_codigo($codigo){ $this->codigo=$codigo; } function set_curso($curso){ $this->curso=$curso; } function set_paralelo($paralelo){ $this->paralelo=$paralelo; } function get_codigo(){ return $this->codigo; } function get_curso(){ return $this->curso; } function get_paralelo(){ return $this->paralelo; } function limpia_curso() { $this->codigo=""; $this->curso=""; $this->paralelo=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Curso_Paralelo($link) { $this->control=3; if($this->codigo=="")

if(($this->curso!="")&&($this->paralelo!="")) { $this->sql="insert into curso (curso_curso,curso_paralelo)values('$this->curso','$this->paralelo')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->codigo!=""){$this->control=1; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_curso_paralelo.php"); return $this->control; }

function Modifica_Curso_Paralelo($link) { $this->control=3; if(($this->codigo!="")&&($this->curso!="")&&($this->paralelo!="")) { $this->sql="update curso set curso_curso='$this>curso',curso_paralelo='$this->paralelo' where curso_codigo='$this->codigo' "; $this->result =mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_curso_paralelo.php"); return $this->control; } function Elimina_Curso_Paralelo($link) { $this->control=3; if($this->codigo!="") { $this->sql="delete from curso where curso_codigo='$this>codigo'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_curso_paralelo.php"); return $this->control; } }

// CLASE QUE GUARDA LAS PERSONAS //############################################################# class Clase_Persona extends Clase_Conexionbd { var $cod_persona; var $cedula; var $apellidos; var $nombres; var $tipo_sangre; var $direccion; var $telefono; var $genero; var $estado_civil; var $f_nacimiento; var $observacion; var $email; var $fecha_enrrolamiento; var $huella_digital; var $sql; var $result; var $ano; var $mes; var $dia; var $row; var $control;

function set_codigo($codigo){ $this->cod_persona=$codigo; } function set_cedula($cedula){ $this->cedula=$cedula; } function set_apellidos($apellidos){ $this->apellidos=$apellidos; } function set_nombres ($nombres){ $this->nombres=$nombres; } function set_tipo_sangre($tipo_sangre){ $this->tipo_sangre=$tipo_sangre; } function set_direccion($direccion){ $this->direccion=$direccion; } function set_telefono($telefono){ $this->telefono=$telefono; } function set_genero($genero){ $this->genero=$genero; } function set_estado_civil($estado_civil){ $this>estado_civil=$estado_civil; } function set_f_nacimiento($f_nacimiento){ $this>f_nacimiento=$f_nacimiento; } function set_observacion($observacion){ $this>observacion=$observacion; } function set_email($email){ $this->email=$email; } function set_fecha_enrrolamiento($fecha){ $this>fecha_enrrolamiento=$fecha; } function set_huella_digital($huella){ $this->huella_digital=$huella; }

function get_codigo(){ return $this->cod_persona; } function get_cedula(){ return $this->cedula; } function get_apellidos(){ return $this->apellidos; } function get_nombres(){ return $this->nombres; } function get_tipo_sangre(){ return $this->tipo_sangre; } function get_direccion(){ return $this->direccion; } function get_telefono(){ return $this->telefono; } function get_genero(){ return $this->genero; } function get_estado_civil(){ return $this->estado_civil; } function get_f_nacimiento(){return $this->f_nacimiento; } function get_observacion(){ return $this->observacion; } function get_email(){ return $this->email; } function get_fecha_enrrolamiento(){return $this->fecha_enrrolamiento; } function get_huella_digital(){ return $this->huella_digital; } function get_ano(){return $this->ano; } function get_mes(){ return $this->mes; } function get_dia(){ return $this->dia; } function limpia_persona() { $this->cod_persona=""; $this->cedula=""; $this->apellidos=""; $this->nombres=""; $this->tipo_sangre=""; $this->direccion=""; $this->telefono=""; $this->genero=""; $this->estado_civil=""; $this->f_nacimiento=""; $this->observacion=""; $this->email=""; $this->fecha_enrrolamiento=""; $this->huella_digital=""; }

function Guarda_Persona($link) { $this->control=3; if($this->cod_persona=="") { if(($this->cedula!="")&&($this->apellidos!="")&&($this->nombres!="")&&($this>tipo_sangre!="")&&($this->direccion!="")&&($this->telefono!="")&&($this>genero!="")&&($this->estado_civil!="")&&($this->f_nacimiento!="")&&($this>email!="")&&($this->fecha_enrrolamiento!="")) {

$this->sql="insert into personas(personas_cedula,personas_apellidos,personas_nombres,personas_tipo_sang re,personas_direccion,personas_telefono,personas_genero,personas_estado_civil,pers onas_fec_nac,personas_observacion,personas_email,personas_f_enrolamiento,perso nas_hue_digital) values('$this->cedula','$this->apellidos','$this->nombres','$this>tipo_sangre','$this->direccion','$this->telefono','$this->genero','$this>estado_civil','$this->f_nacimiento','$this->observacion','$this->email','$this>fecha_enrrolamiento','$this->huella_digital')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod_persona!=""){ $this->control=1; mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_personas.php"); return $this->control; } }

function Modifica_Persona($link) { $this->control=3; if(($this->cod_persona!="")&&($this->cedula!="")&&($this>apellidos!="")&&($this->nombres!="")&&($this->tipo_sangre!="")&&($this>direccion!="")&&($this->telefono!="")&&($this->genero!="")&&($this>estado_civil!="")&&($this->f_nacimiento!="")&&($this->email!="")&&($this>fecha_enrrolamiento!="")) { $this->sql="update personas set personas_cedula='$this>cedula',personas_apellidos='$this->apellidos',personas_nombres='$this>nombres',personas_tipo_sangre='$this->tipo_sangre',personas_direccion='$this>direccion',personas_telefono='$this->telefono',personas_genero='$this>genero',personas_estado_civil='$this>estado_civil',personas_fec_nac='f_nacimiento',personas_observacion='$this>observacion',personas_email='$this->email',personas_f_enrolamiento='$this>fecha_enrrolamiento',personas_hue_digital='$this->huella_digital' where personas_codigo='$this->cod_persona'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_personas.php"); return $this->control;

} function Elimina_Persona($link) { $this->control=3; if(($this->cedula!="")&&($this->cod_persona!="")) { $this->sql="delete from personas where personas_codigo='$this->cod_persona')"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_personas.php"); return $this->control; } function Busca_Persona($link) { if($this->cedula!="") { $this->sql="select * from personas where personas_cedula='$this->cedula'"; $this->result=mysql_query($this->sql,$link); $this->row = mysql_fetch_array($this->result); $this->cod_persona = $this->row["personas_codigo"]; $this->cedula = $this->row["personas_cedula"]; $this->apellidos = $this->row["personas_apellidos"]; $this->nombres = $this->row["personas_nombres"]; $this->tipo_sangre = $this->row["personas_tipo_sangre"]; $this->direccion = $this->row["personas_direccion"]; $this->telefono = $this->row["personas_telefono"]; $this->genero = $this->row["personas_genero"]; $this->estado_civil = $this->row["personas_estado_civil"]; $this->f_nacimiento = $this->row["personas_fec_nac"]; $this->observacion = $this->row["personas_observacion"]; $this->email = $this->row["personas_email"]; $this->fecha_enrrolamiento = $this>row["personas_f_enrolamiento"]; $this->huella_digital = $this->row["personas_hue_digital"]; $longitud=strlen($this->f_nacimiento); $aux=0; $cont=0; $cont1=0; for($f=1; $f<=$longitud; $f++) { $valor=substr($this->f_nacimiento,$f-1,1); if($valor=="-") {

if($aux==0){ $cont=$f; } if($aux==1){ $cont1=$f; break; $aux=1; }

} $this->ano=substr($this->f_nacimiento,0,$cont-1); $this->mes=substr($this->f_nacimiento,$cont,$cont1-6); $this->dia=substr($this->f_nacimiento,$cont1,$longitud-1); } mysql_close($link); return 1; }

// CLASE QUE GUARDA LOS PERIODOS LECTIVOS //############################################################ class Clase_Periodo_Lectivo extends Clase_Conexionbd { var $cod_periodo; var $f_inicio; var $f_fin; var $sql; var $result; var $control; function set_codigo($codigo){ $this->cod_periodo=$codigo; function set_f_inicio($fecha){ $this->f_inicio=$fecha; } function set_f_fin($fecha){ $this->f_fin=$fecha; } function get_codigo(){ return $this->cod_periodo; } function get_f_inicio(){ return $this->f_inicio; } function get_f_fin(){ return $this->f_fin; } function limpia_periodo_lectivo() { $this->cod_periodo=""; $this->f_inicio=""; $this->f_fin=""; $this->sql=""; $this->result=""; $this->control=""; } function guarda_periodo_lectivo($link) { $this->control=3;

if($this->cod_periodo=="") { if(($this->f_inicio!="")&&($this->f_fin!="")) { $this->sql="insert into periodo_lectivo(periodo_lectivo_finicio,periodo_lectivo_ffin) values('$this>f_inicio','$this->f_fin')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod_periodo!=""){$this->control=1;} mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php"); return $this->control; } function modifica_periodo_lectivo($link) { $this->control=3; if(($this->cod_periodo!="")&&($this->f_inicio!="")&&($this>f_fin!="")) { $this->sql="update periodo_lectivo set periodo_lectivo_finicio='$this>f_inicio',periodo_lectivo_ffin='$this->f_fin' where periodo_lectivo_codigo='$this>cod_periodo'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php"); return $this->control; } function Elimina_Periodo_Lectivo($link) { $this->control=3; if($this->cod_periodo!="") { $this->sql="delete from periodo_lectivo where periodo_lectivo_codigo='$this->cod_periodo'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_facultades.php");

return $this->control;

} } // CLASE QUE ASIGNA PERFILES A LAS FACULTADES //############################################################# class Clase_Perfil_facultad extends Clase_Conexionbd { var $cod; var $cod_perfil; var $perfil; var $cod_facultad; var $facultad; var $cod_persona; var $persona; var $contrasena; var $sql; var $result; var $control; function set_cod($cod){$this->cod=$cod; } function set_cod_perfil($cod_perfil){$this->cod_perfil=$cod_perfil; } function set_nombre_perfil($nombre){$this->perfil=$nombre; } function set_cod_facultad($cod_facultad){ $this>cod_facultad=$cod_facultad; } function set_nombre_facultad($nombre){$this->facultad=$nombre; } function set_cod_persona($cod_persona){ $this>cod_persona=$cod_persona; } function set_nombre_persona($nombre){$this->persona=$nombre; } function set_contrasena($contrasena){ $this->contrasena=$contrasena; } function get_cod(){ return $this->cod; } function get_cod_perfil(){ return $this->cod_perfil; function get_nombre_perfil(){return $this->perfil; } function get_cod_facultad(){ return $this->cod_facultad; function get_nombre_facultad(){return $this->facultad; function get_cod_persona(){ return $this->cod_persona; function get_nombre_persona(){return $this->persona; function get_contrasena(){ return $this->contrasena; function limpia_perfil_facultad(){ $this->cod=""; $this->cod_perfil=""; $this->perfil=""; $this->cod_facultad=""; $rhis->facultad="";

} } } } } }

$this->cod_persona=""; $this->persona=""; $this->contrasena=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Perfil_Facultad($link) { $this->control=3; if($this->cod=="") { if(($this->cod_perfil!="")&&($this>cod_facultad!="")&&($this->cod_persona!="")&&($this->contrasena!="")) { $this->sql="insert into persona_perfil(personas_codigo,perfil_codigo,facultad_codigo,persona_perfil_contra sena) values('$this->cod_persona','$this->cod_perfil','$this>cod_facultad',AES_ENCRYPT('$this->contrasena','UTM'))"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod!=""){ $this->control=1; } mysql_close($link); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Elimina_Perfil_facultad($link) { $this->control=3; if($this->cod!="") { $this->sql="delete from persona_perfil where persona_perfil_codigo='$this->cod'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Modifica_Perfil_Facultad($link) { $this->control=3; if($this->cod!="")

{ $this->sql="update persona_perfil set persona_perfil_contrasena=AES_ENCRYPT('$this->contrasena','UTM') where persona_perfil_codigo='$this->cod' "; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } }

// CLASE QUE ASIGNA FACULTAD_CURSO_PARALELO //################################################################## class Clase_facultad_curso_paralelo extends Clase_Conexionbd { var $cod; var $cod_materia; var $materia; var $cod_facultad; var $facultad; var $cod_curso; var $curso; var $cod_especialidad; var $especialidad; var $sql; var $result; var $control; function set_cod($cod){$this->cod=$cod; } function set_cod_materia($cod_materia){$this->cod_materia=$cod_materia; } function set_nombre_materia($nombre){$this->materia=$nombre; } function set_cod_facultad($cod_facultad){ $this>cod_facultad=$cod_facultad; } function set_nombre_facultad($nombre){$this->facultad=$nombre; } function set_cod_curso($cod_persona){ $this->cod_curso=$cod_persona; } function set_nombre_curso($nombre){$this->curso=$nombre; } function set_cod_especialidad($cod){$this->cod_especialidad=$cod; } function set_especialidad($especialidad){ $this>especialidad=$especialidad;}

function get_cod(){ return $this->cod; } function get_cod_materia(){ return $this->cod_materia; } function get_nombre_materia(){return $this->materia; } function get_cod_facultad(){ return $this->cod_facultad; } function get_nombre_facultad(){return $this->facultad; } function get_cod_curso(){ return $this->cod_curso; } function get_nombre_curso(){return $this->curso; } function get_cod_especialidad(){ return $this->cod_especialidad; function get_especialidad(){ return $this->especialidad; } function limpia_facultad_curso_paralelo(){ $this->cod=""; $this->cod_materia=""; $this->materia=""; $this->cod_facultad=""; $rhis->facultad=""; $this->cod_curso=""; $this->curso=""; $this->cod_especialidad=""; $this->especialidad=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_Facultad_Curso_Materia($link) { $this->control=3;

if($this->cod=="") { if(($this->cod_materia!="")&&($this>cod_facultad!="")&&($this->cod_curso!="")&&($this->cod_especialidad!="")) { $this->sql="insert into facultad_curso_materia(materia_codigo,facultad_codigo,curso_codigo,especialidad_ codigo)values('$this->cod_materia','$this->cod_facultad','$this->cod_curso','$this>cod_especialidad')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod!=""){ $this->control=1; } //mysql_close($link); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; }

function Elimina_Facultad_Curso_Materia($link) { $this->control=3; if($this->cod!="") { $this->sql="delete from facultad_curso_materia where fac_cur_mat_codigo='$this->cod'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } //mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; }

//CLASE QUE GUARDA LAS ASIGNACIONES DE LOS DOCENTES //############################################################# Class Clase_Asignacion_Docente extends Clase_Conexionbd { var $cod; var $cod_persona_perfil; var $cod_persona; var $cod_fa_cu_ma; var $cod_facultad; var $curso; var $materia; var $cod_periodo; var $periodo; var $control; var $sql=""; var $cod_curso=""; var $cod_paralelo=""; function set_cod($cod){ $this->cod=$cod; } function set_cod_persona_perfil($cod){ $this->cod_persona_perfil=$cod; } function set_persona($persona){ $this->persona=$persona; } function set_cod_fa_cu_ma($cod){ $this->cod_fa_cu_ma=$cod; } function set_cod_facultad($cod){ $this->cod_facultad=$cod; } function set_curso($curso){ $this->curso=$curso; } function set_materia($materia){ $this->materia=$materia; } function set_cod_periodo($cod){ $this->cod_periodo=$cod; }

function set_periodo($periodo){ $this->periodo=$periodo; } function set_cod_curso($cod){ $this->cod_curso=$cod; function set_cod_paralelo($cod){ $this->cod_paralelo=$cod; function set_sql($sql){ $this->sql=$sql; }

} }

function get_cod(){ return $this->cod; } function get_cod_persona_perfil(){ return $this->cod_persona_perfil; } function get_persona(){ return $this->persona; } function get_cod_fa_cu_ma(){ return $this->cod_fa_cu_ma; } function get_cod_facultad(){ return $this->cod_facultad; } function get_curso(){ return $this->curso; } function get_materia(){ return $this->materia; } function get_cod_periodo(){ return $this->cod_periodo; } function get_periodo(){ return $this->periodo; } function get_cod_curso(){ return $this->cod_curso; } function get_cod_paralelo(){ return $this->cod_paralelo; } function get_sql(){ return $this->sql; } function limpia_asignacion_docente() { $this->cod=""; $this->cod_persona_perfil=""; $this->persona=""; $this->cod_fa_cu_ma=""; $this->cod_facultad=""; $this->curso=""; $this->materia=""; $this->cod_periodo=""; $this->periodo=""; } function limpia_asigna_docente_dos() { $this->cod_fa_cu_ma=""; $this->curso=""; $this->materia=""; } function Guarda_Asignacion_Docente($link) { $this->control=3; if($this->cod=="") { if(($this->cod_persona_perfil!="")&&($this>cod_fa_cu_ma!="")&&($this->cod_periodo!="")) { $this->sql="insert into asignacion_docente(persona_perfil_codigo,fac_cur_mat_codigo,periodo_lectivo_cod igo)values('$this->cod_persona_perfil','$this->cod_fa_cu_ma','$this->cod_periodo')";

$this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod!=""){ $this->control=1; } //mysql_close($link); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Elimina_Asignacion_Docente($link) { $this->control=3; if($this->cod!="") { $this->sql="delete from asignacion_docente where asignacion_docente_codigo='$this->cod'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; }

} //CLASE QUE GUARDA LAS ASIGNACIONES DE LOS ALUMNOS //########################################################### Class Clase_Asignacion_Alumno extends Clase_Conexionbd { var $cod; var $cod_persona_perfil; var $cod_persona; var $cod_fa_cu_ma; var $cod_facultad; var $curso; var $materia; var $cod_periodo; var $periodo; var $control; var $sql=""; var $cod_curso=""; var $cod_paralelo="";

function set_cod($cod){ $this->cod=$cod; } function set_cod_persona_perfil($cod){ $this->cod_persona_perfil=$cod; } function set_persona($persona){ $this->persona=$persona; } function set_cod_fa_cu_ma($cod){ $this->cod_fa_cu_ma=$cod; } function set_cod_facultad($cod){ $this->cod_facultad=$cod; } function set_curso($curso){ $this->curso=$curso; } function set_materia($materia){ $this->materia=$materia; } function set_cod_periodo($cod){ $this->cod_periodo=$cod; } function set_periodo($periodo){ $this->periodo=$periodo; } function set_cod_curso($cod){ $this->cod_curso=$cod; } function set_cod_paralelo($cod){ $this->cod_paralelo=$cod; } function set_sql($sql){ $this->sql=$sql; } function get_cod(){ return $this->cod; } function get_cod_persona_perfil(){ return $this->cod_persona_perfil; } function get_persona(){ return $this->persona; } function get_cod_fa_cu_ma(){ return $this->cod_fa_cu_ma; } function get_cod_facultad(){ return $this->cod_facultad; } function get_curso(){ return $this->curso; } function get_materia(){ return $this->materia; } function get_cod_periodo(){ return $this->cod_periodo; } function get_periodo(){ return $this->periodo; } function get_cod_curso(){ return $this->cod_curso; } function get_cod_paralelo(){ return $this->cod_paralelo; } function get_sql(){ return $this->sql; } function limpia_asignacion_alumno() { $this->cod=""; $this->cod_persona_perfil=""; $this->persona=""; $this->cod_fa_cu_ma=""; $this->cod_facultad=""; $this->curso=""; $this->materia=""; $this->cod_periodo=""; $this->periodo=""; } function Guarda_asignacion_alumno($link) { $this->control=3; if($this->cod=="") { if(($this->cod_persona_perfil!="")&&($this>cod_fa_cu_ma!="")&&($this->cod_periodo!="")&&($this->materia!="")) {

$this->sql="insert into asignacion_alumno(persona_perfil_codigo,fac_cur_mat_codigo,periodo_lectivo_cod igo)values('$this->cod_persona_perfil','$this->cod_fa_cu_ma','$this->cod_periodo')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod!=""){ $this->control=1; } mysql_free_result($result); //header("location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; } function Elimina_asignacion_alumno($link) { $this->control=3; if($this->cod!="") { $this->sql="delete from asignacion_alumno where asignacion_alumno_codigo='$this->cod'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); //header("Location: /evaluaciones/formularios/Pantalla_materias.php"); return $this->control; }

// CLASE QUE GUARDA LOS EXAMENES //################################################################### class Clase_Examen extends Clase_Conexionbd { var $cod_examen; var $cod_docente; var $docente; var $f_activacion; var $f_bloquea; var $ponderacion; var $ponderacion_entera; var $ponderacion_decimal; var $tiempo_maximo;

var $total_preguntas; var $preguntas_opcionales; var $preguntas_obligatorias; var $f_elaboracion_prueba; var $parcial; var $objetivo_evaluar; var $llave; var $aleatorio; var $hora_fa; var $minuto_fa; var $segundo_fa; var $fa; var $hora_fb; var $minuto_fb; var $segundo_fb; var $fb; var $hora_te; var $minuto_te; var $segundo_te; var $facultad; var $materia; var $periodo_lectivo; var $curso_paralelo; var $result; var $result1; var $result2; var $sql; var $sql1; var $aux_codigos; var $control;

function set_cod_examen($cod){ $this->cod_examen=$cod; } function set_cod_docente($cod){ $this->cod_docente=$cod; } function set_docente($docente){ $this->docente=$docente; } function set_fa($fecha){ $this->fa=$fecha; } function set_fecha_activacion($fecha){ $this->f_activacion=$fecha; } function set_fecha_bloquea($fecha){ $this->f_bloquea=$fecha; } function set_ponderacion($nota){ $this->ponderacion=$nota; } function set_ponderacion_entera($nota){ $this>ponderacion_entera=$nota; } function set_ponderacion_decimal($nota){$this>ponderacion_decimal=$nota; } function set_tiempo_maximo($tiempo){ $this->tiempo_maximo=$tiempo; }

function set_total_preguntas($preguntas){ $this>total_preguntas=$preguntas; } function set_preguntas_opcionales($preguntas){ $this>preguntas_opcionales=$preguntas; } function set_preguntas_obligatorias($preguntas){ $this>preguntas_obligatorias=$preguntas; } function set_f_elaboracion_prueba($fecha){ $this>f_elaboracion_prueba=$fecha; } function set_parcial($parcial){ $this->parcial=$parcial; } function set_objetivo_evaluar($objetivo){ $this>objetivo_evaluar=$objetivo; } function set_llave($llave){ $this->llave=$llave; } function set_aleatorio($aleatorio){ $this->aleatorio=$aleatorio; } function set_hora_fa($hora){ $this->hora_fa=$hora; } function set_minuto_fa($minuto){ $this->minuto_fa=$minuto; } function set_segundo_fa($segundo){ $this->segundo_fa=$segundo; } function set_hora_fb($hora){$this->hora_fb=$hora; } function set_minuto_fb($minuto){ $this->minuto_fb=$minuto; } function set_segundo_fb($segundo){ $this->segundo_fb=$segundo; } function set_fb($fecha){ $this->fb=$fecha; } function set_hora_te($hora){ $this->hora_te=$hora; } function set_minuto_te($minuto){ $this->minuto_te=$minuto; } function set_segundo_te($segundo){$this->segundo_te=$segundo; } function set_facultad($facultad){ $this->facultad=$facultad; } function set_materia($materia){ $this->materia=$materia; } function set_periodo_lectivo($periodo){ $this->periodo_lectivo=$periodo; } function set_curso_paralelo($curso_paralelo){ $this>curso_paralelo=$curso_paralelo; }

function get_cod_examen(){ return $this->cod_examen; } function get_cod_docente(){ return $this->cod_docente; } function get_docente(){ return $this->docente; } function get_fa(){ return $this->fa; } function get_fb(){ return $this->fb; } function get_fecha_activacion(){ return $this->f_activacion; } function get_fecha_bloquea(){ return $this->f_bloquea; } function get_ponderacion(){ return $this->ponderacion; } function get_ponderacion_entera(){ return $this->ponderacion_entera; } function get_ponderacion_decimal(){ return $this>ponderacion_decimal; } function get_tiempo_maximo(){ return $this->tiempo_maximo; } function get_total_preguntas(){ return $this->total_preguntas; } function get_preguntas_opcionales(){ return $this>preguntas_opcionales; }

function get_preguntas_obligatorias(){ return $this>preguntas_obligatorias; } function get_f_elaboracion_prueba(){ return $this>f_elaboracion_prueba; } function get_parcial(){ return $this->parcial; } function get_objetivo_evaluar(){ return $this->objetivo_evaluar; function get_llave(){ return $this->llave; } function get_aleatorio(){ return $this->aleatorio; } function get_hora_fa(){ return $this->hora_fa;} function get_minuto_fa(){ return $this->minuto_fa; } function get_segundo_fa(){ return $this->segundo_fa; } function get_hora_fb(){ return $this->hora_fb; } function get_minuto_fb(){ return $this->minuto_fb; } function get_segundo_fb(){ return $this->segundo_fb; } function get_hora_te(){ return $this->hora_te;} function get_minuto_te(){ return $this->minuto_te; } function get_segundo_te(){ return $this->segundo_te; } function get_facultad(){ return $this->facultad; } function get_materia(){ return $this->materia;} function get_periodo_lectivo(){ return $this->periodo_lectivo; function get_curso_paralelo(){ return $this->curso_paralelo; } function limpia_examen() { $this->cod_examen=""; $this->cod_docente=""; $this->docente=""; $this->f_activacion=""; $this->f_bloquea=""; $this->ponderacion=""; $this->ponderacion_entera=""; $this->ponderacion_decimal=""; $this->tiempo_maximo=""; $this->tiempo_maximo=""; $this->total_preguntas=""; $this->preguntas_opcionales=""; $this->preguntas_obligatorias=""; $this->f_elaboracion_prueba=""; $this->parcial=""; $this->objetivo_evaluar=""; $this->llave=""; $this->aleatorio=""; $this->control=""; $this->hora_fa=""; $this->minuto_fa=""; $this->segundo_fa=""; $this->fa=""; $this->hora_fb="";

$this->minuto_fb=""; $this->segundo_fb=""; $this->fb=""; $this->hora_te=""; $this->minuto_te=""; $this->segundo_te=""; $this->facultad=""; $this->materia=""; $this->periodo_lectivo=""; $this->curso_paralelo=""; $this->result=""; $this->sql=""; } function Guarda_examen($link) { $this->control=3; if($this->cod_examen=="") { if(($this->cod_docente!="")&&($this>f_activacion!="")&&($this->f_bloquea!="")&&($this->ponderacion!="")&&($this>tiempo_maximo!="")&&($this->total_preguntas!="")&&($this>preguntas_opcionales!="")&&($this->preguntas_obligatorias!="")&&($this>f_elaboracion_prueba!="")&&($this->parcial!="")&&($this>objetivo_evaluar!="")&&($this->llave!="")&&($this->aleatorio!="")) { $this->sql="insert into examen(asignacion_docente_codigo,examen_activa,examen_bloquea,examen_nota,e xamen_tiem_maximo,examen_total_preguntas,examen_preguntas_opc,examen_preg untas_obli,examen_f_elab_prueba,examen_parcial,examen_objetivo_eval,examen_ll ave,examen_aleatorio_si_no) values('$this->cod_docente','$this->f_activacion','$this>f_bloquea','$this->ponderacion','$this->tiempo_maximo','$this>total_preguntas','$this->preguntas_opcionales','$this>preguntas_obligatorias','$this->f_elaboracion_prueba','$this->parcial','$this>objetivo_evaluar',AES_ENCRYPT('$this->llave','$this->llave'),'$this->aleatorio')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->cod_examen!=""){ $this->control=1; //mysql_close($link); return $this->control;

function Busca_codigo_examen($link) { $this->control=3; if($this->cod_examen=="") { if(($this->cod_docente!="")&&($this->f_activacion!="")&&($this>f_bloquea!="")&&($this->ponderacion!="")&&($this>tiempo_maximo!="")&&($this->total_preguntas!="")&&($this>preguntas_opcionales!="")&&($this->preguntas_obligatorias!="")&&($this>f_elaboracion_prueba!="")&&($this->parcial!="")&&($this>objetivo_evaluar!="")&&($this->llave!="")&&($this->aleatorio!="")) { $this->sql="select max(examen_codigo)as codigo_examen from examen where asignacion_docente_codigo='$this>cod_docente' "; $this->result=mysql_query($this->sql,$link); $row=mysql_fetch_array($this->result); return $row["codigo_examen"]; } } if($this->cod_examen!=""){ //mysql_close($link); return $this->control; }

$this->control=1;

function Modifica_examen($link) { $this->control=3; if($this->cod_examen!="") { if(($this->cod_docente!="")&&($this->f_activacion!="")&&($this>f_bloquea!="")&&($this->ponderacion!="")&&($this>tiempo_maximo!="")&&($this->total_preguntas!="")&&($this>preguntas_opcionales!="")&&($this->preguntas_obligatorias!="")&&($this>f_elaboracion_prueba!="")&&($this->parcial!="")&&($this>objetivo_evaluar!="")&&($this->llave!="")&&($this->aleatorio!="")) { $this->sql="update examen set examen_f_elab_prueba='$this>f_elaboracion_prueba', examen_activa='$this->f_activacion', examen_bloquea='$this->f_bloquea', examen_tiem_maximo='$this-

>tiempo_maximo', examen_nota='$this->ponderacion', examen_total_preguntas='$this->total_preguntas', examen_preguntas_obli='$this>preguntas_obligatorias', examen_preguntas_opc='$this->preguntas_opcionales', examen_parcial='$this->parcial', examen_llave=AES_ENCRYPT('$this>llave','$this->llave'), examen_aleatorio_si_no='$this->aleatorio' where examen_codigo='$this->cod_examen' ";

$this->result=mysql_query($this->sql,$link); $this->control=2; } } mysql_close($link); return $this->control; }

function Elimina_examen($link) { $this->control=3; if($this->cod_examen!="") { if(($this->cod_docente!="")&&($this->f_activacion!="")&&($this>f_bloquea!="")&&($this->ponderacion!="")&&($this>tiempo_maximo!="")&&($this->total_preguntas!="")&&($this>preguntas_opcionales!="")&&($this->preguntas_obligatorias!="")&&($this>f_elaboracion_prueba!="")&&($this->parcial!="")&&($this>objetivo_evaluar!="")&&($this->llave!="")&&($this->aleatorio!="")) { //Elimino las respuestas $this->sql="select br.respuestas_codigo from banco_respuestas as br,pregunta_respuesta as pr, banco_preguntas as bp, examen as e, examen_pregunta as ep where e.examen_codigo=ep.examen_codigo and ep.pregunta_codigo=bp.pregunta_codigo and bp.pregunta_codigo=pr.pregunta_codigo and pr.respuesta_codigo=br.respuestas_codigo and e.examen_codigo='$this>cod_examen'"; $this->result=mysql_query($this->sql,$link); while($row=mysql_fetch_array($this->result)) { $this>aux_codigos=$row["respuestas_codigo"]; $this->sql="delete from banco_respuestas where respuestas_codigo='$this->aux_codigos'";

$this->result1=mysql_query($this>sql,$link); } mysql_free_result($this->result); mysql_free_result($this->result1); //Elimino las preguntas y las preguntas respuestas $this->sql="select bp.pregunta_codigo from banco_preguntas as bp, examen as e, examen_pregunta as ep where e.examen_codigo=ep.examen_codigo and ep.pregunta_codigo=bp.pregunta_codigo and e.examen_codigo='$this->cod_examen'"; $this->result=mysql_query($this->sql,$link); while($row=mysql_fetch_array($this->result)) { $this>aux_codigos=$row["pregunta_codigo"]; $this->sql1="delete from banco_preguntas where pregunta_codigo='$this->aux_codigos'"; $this->result2=mysql_query($this>sql1,$link); $this->sql="delete from pregunta_respuesta where pregunta_codigo='$this->aux_codigos'"; $this->result1=mysql_query($this->sql,$link); } mysql_free_result($this->result); mysql_free_result($this->result1); mysql_free_result($this->result2); //elimino los datos de la tabla examen_pregunta $this->sql="delete from examen_pregunta where examen_codigo='$this->cod_examen'"; $this->result=mysql_query($this->sql,$link); //elimino los datos generales del examen $this->sql="delete from examen where examen_codigo='$this->cod_examen' "; $this->result=mysql_query($this->sql,$link); mysql_free_result($this->result); mysql_free_result($this->result1); $this->control=2; } } mysql_close($link);

return $this->control; } } // CLASE QUE GUARDA UN ABORATORIO //################################################################## class Clase_laboratorio extends Clase_Conexionbd { var $codigo_laboratorio; var $codigo_facultad; var $laboratorio; var $observacion; var $sql; var $result; var $control; function set_codigo_laboratorio($codigo){$this>codigo_laboratorio=$codigo; } function set_codigo_facultad($codigo){ $this->codigo_facultad=$codigo; } function set_laboratorio($laboratorio){$this->laboratorio=$laboratorio; } function set_observacion($observacion){ $this>observacion=$observacion; } function set_result($result){ $this->result=$result; } function set_sql($sql){ $this->sql=$sql; } function get_codigo_laboratorio(){ return $this->codigo_laboratorio; function get_codigo_facultad(){ return $this->codigo_facultad; function get_laboratorio(){ return $this->laboratorio; } function get_observacion(){ return $this->observacion; } function get_result(){return $this->result;} function get_sql(){ return $this->sql; } } }

function limpia_laboratorio(){ $this->codigo_laboratorio=""; $this->codigo_faculta=""; $this->laboratorio=""; $this->observacion=""; $this->sql=""; $this->result=""; $this->control=""; } function Guarda_laboratorio($link) { $this->control=3; if(($this->codigo_facultad!="")&&($this>laboratorio!="")&&($this->observacion!="")) {

$this->sql="insert into laboratorio(facultad_codigo,lb_nombre,lb_observacion) values('$this->codigo_facultad','$this->laboratorio','$this->observacion' )"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } if($this->codigo_laboratorio!=""){$this->control=1;} mysql_close($link); return $this->control; } function Elimina_laboratorio($link) { $this->control=3; if($this->codigo_laboratorio!="") { $this->sql="delete from laboratorio where lb_codigo='$this>codigo_laboratorio'"; $this->result=mysql_query($this->sql,$link); $this->control=2; } mysql_close($link); return $this->control; } function Modifica_laboratorio($link) { $this->control=3; if($this->codigo_laboratorio!="") { if(($this->codigo_facultad!="")&&($this>laboratorio!="")&&($this->observacion!="")) { $this->sql="update laboratorio set facultad_codigo='$this->codigo_facultad', lb_nombre='$this->laboratorio', lb_observacion='$this->observacion' where lb_codigo='$this->codigo_laboratorio' "; $this->result=mysql_query($this->sql,$link); $this->control=2; } } mysql_close($link); return $this->control; } }

// CLASE QUE GUARDA UNA PC //################################################################## class Clase_pc extends Clase_Conexionbd { var $codigo; var $facultad; var $cod_laboratorio; var $nombre_laboratorio; var $observacion_laboratorio; var $ip; var $ip_uno; var $ip_dos; var $ip_tres; var $ip_cuatro; var $mascara; var $mascara_uno; var $mascara_dos; var $mascara_tres; var $mascara_cuatro; var $adress; var $adress_uno; var $adress_dos; var $adress_tres; var $adress_cuatro; var $adress_quinto; var $adress_sexto;

var $sql; var $result; var $control; function set_codigo($codigo){$this->codigo=$codigo; } function set_facultad($facultad){ $this->facultad=$facultad; } function set_cod_laboratorio($cod_laboratorio){ $this>cod_laboratorio=$cod_laboratorio; } function set_nombre_laboratorio($nombre){ $this>nombre_laboratorio=$nombre; } function set_observacion_laboratorio($observacion){ $this>observacion_laboratorio=$observacion; } function set_ip($ip){ $this->ip=$ip; } function set_ip_uno($ip){ $this->ip_uno=$ip; } function set_ip_dos($ip){ $this->ip_dos=$ip; } function set_ip_tres($ip){ $this->ip_tres=$ip; } function set_ip_cuatro($ip){ $this->ip_cuatro=$ip; } function set_mascara($mascara){ $this->mascara=$mascara; }

function set_mascara_uno($mascara){ $this->mascara_uno=$mascara; } function set_mascara_dos($mascara){ $this->mascara_dos=$mascara; } function set_mascara_tres($mascara){ $this->mascara_tres=$mascara; } function set_mascara_cuatro($mascara){ $this->mascara_cuatro=$mascara; } function set_adress($adress){ $this->adress=$adress; } function set_adress_uno($adress){ $this->adress_uno=$adress; } function set_adress_dos($adress){ $this->adress_dos=$adress; } function set_adress_tres($adress){ $this->adress_tres=$adress; } function set_adress_cuatro($adress){ $this->adress_cuatro=$adress; } function set_adress_quinto($adress){ $this->adress_quinto=$adress; } function set_adress_sexto($adress){ $this->adress_sexto=$adress; } function get_codigo(){ return $this->codigo; } function get_facultad(){ return $this->facultad; } function get_cod_laboratorio(){ return $this->cod_laboratorio; function get_nombre_laboratorio(){ return $this->nombre_laboratorio; function get_observacion_laboratorio(){ return $this>observacion_laboratorio; } function get_ip(){ return $this->ip; } function get_ip_uno(){ return $this->ip_uno; } function get_ip_dos(){ return $this->ip_dos; } function get_ip_tres(){ return $this->ip_tres; } function get_ip_cuatro(){ return $this->ip_cuatro; } function get_mascara(){ return $this->mascara; } function get_mascara_uno(){ return $this->mascara_uno; } function get_mascara_dos(){ return $this->mascara_dos; } function get_mascara_tres(){ return $this->mascara_tres; } function get_mascara_cuatro(){ return $this->mascara_cuatro; } function get_adress(){ return $this->adress; } function get_adress_uno(){ return $this->adress_uno; } function get_adress_dos(){ return $this->adress_dos; } function get_adress_tres(){ return $this->adress_tres; } function get_adress_cuatro(){ return $this->adress_cuatro; } function get_adress_quinto(){ return $this->adress_quinto; } function get_adress_sexto(){ return $this->adress_sexto; }

} }

function limpia_pc(){ $this->codigo=""; $this->ip=""; $this->ip_uno=""; $this->ip_dos=""; $this->ip_tres=""; $this->ip_cuatro=""; $this->mascara=""; $this->mascara_uno="";

$this->mascara_dos=""; $this->mascara_tres=""; $this->mascara_cuatro=""; $this->adress=""; $this->adress_uno=""; $this->adress_dos=""; $this->adress_tres=""; $this->adress_cuatro=""; $this->adress_quinto=""; $this->adress_sexto=""; $this->cod_laboratorio=""; $this->nombre_laboratorio="";

$this->sql=""; $this->result=""; $this->control=""; } function Guarda_pc($link) { $this->control=3; if($this->codigo=="") { if(($this->cod_laboratorio!="")&&($this->ip!="")&&($this>mascara!="")&&($this->adress!="")&&($this->facultad!="")) { $this->sql="insert into pc(facultad_codigo,lb_codigo,pc_ip,pc_mac,pc_mascara) values('$this>facultad','$this->cod_laboratorio','$this->ip','$this->adress' ,'$this->mascara')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } if($this->codigo!=""){$this->control=1;} mysql_close($link); return $this->control; } function Elimina_pc($link) { $this->control=3; if($this->codigo!="") { $this->sql="delete from pc where pc_codigo='$this->codigo'"; $this->result=mysql_query($this->sql,$link);

$this->control=2; } mysql_close($link); return $this->control; } function Modifica_pc($link) { $this->control=3; if($this->codigo!="") { if(($this->ip!="")&&($this->mascara!="")&&($this>adress!="")) { $this->sql="update pc set pc_ip='$this->ip', pc_mac='$this>adress', pc_mascara='$this->mascara' where pc_codigo='$this->codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } mysql_close($link); return $this->control; } }

//CLASE QUE GUARDA LAS PREGUNTAS Y RESPUESTAS DEL EXAMEN //################################################################### class Clase_pregunta_respuesta extends Clase_Conexionbd { var $examen_codigo; var $asignacion_docente_codigo; var $nombre_docente; var $examen_facultad; var $examen_periodo_lectivo; var $examen_materia; var $examen_curso_paralelo; var $examen_f_creacion; var $examen_f_activacion; var $examen_f_bloqueo; var $tiempo_examen; var $nota_examen; var $n_preguntas; var $obligatorias; var $opcionales; var $examen_preguntas_creadas;

var $pregunta_codigo; var $pregunta_pregunta; var $p1; var $p2; var $p3; var $p4; var $p5; var $p6; var $e1; var $e2; var $e3; var $e4; var $e5; var $e6; var $n1; var $n2; var $n3; var $n4; var $n5; var $n6; var $cod_p1; var $cod_p2; var $cod_p3; var $cod_p4; var $cod_p5; var $cod_p6; var $pregunta_tema; var $pregunta_nivel_dificultad; var $nota_pregunta; var $respuesta_codigo; var $respuesta_respuesta; var $numero_de_respuestas; var $pregunta_respuesta_nota; var $pregunta_respuesta_estado; var $examen_pregunta_asignada_si_no; var $examen_pregunta_nota; var $control; var $result; var $sql; function set_examen_codigo($cod_examen){ $this>examen_codigo=$cod_examen; } function set_asignacion_docente_codigo($cod_asignacion_docente){ $this->asignacion_docente_codigo=$cod_asignacion_docente; }

function set_nombre_docente($nombre){ $this>nombre_docente=$nombre; } function set_examen_facultad($cod_facultad){ $this>examen_facultad=$cod_facultad; } function set_examen_periodo_lectivo($periodo_lectivo){ $this>examen_periodo_lectivo=$periodo_lectivo; } function set_examen_materia($materia){ $this>examen_materia=$materia; } function set_examen_curso_paralelo($curso_paralelo){ $this>examen_curso_paralelo=$curso_paralelo; } function set_examen_f_creacion($fecha_creacion){ $this>examen_f_creacion=$fecha_creacion; } function set_examen_f_activacion($fecha_activacion){ $this>examen_f_activacion=$fecha_activacion; } function set_examen_f_bloqueo($fecha_bloqueo){ $this>examen_f_bloqueo=$fecha_bloqueo; } function set_tiempo_examen($tiempo){ $this->tiempo_examen=$tiempo; } function set_nota_examen($nota){ $this->nota_examen=$nota; } function set_n_preguntas($numero_preguntas){ $this>n_preguntas=$numero_preguntas; } function set_obligatorias($obligatorias){ $this>obligatorias=$obligatorias; } function set_opcionales($opcionales){ $this->opcionales=$opcionales; } function set_examen_preguntas_creadas($preguntas){ $this>examen_preguntas_creadas=$preguntas; } function set_pregunta_codigo($cod_pregunta){ $this>pregunta_codigo=$cod_pregunta; } function set_pregunta_pregunta($pregunta){ $this>pregunta_pregunta=$pregunta; } function set_pregunta_tema($tema){$this->pregunta_tema=$tema; } function set_pregunta_nivel_dificultad($nivel){ $this>pregunta_nivel_dificultad=$nivel; } function set_nota_pregunta($nota){ $this->nota_pregunta=$nota; } function set_respuesta_codigo($cod_respuesta){ $this>respuesta_codigo=$cod_respuesta; } function set_respuesta_respuesta($respuesta){ $this>respuesta_respuesta=$respuesta; } function set_pregunta_respuesta_nota($nota){ $this>pregunta_respuesta_nota=$nota; } function set_pregunta_respuesta_estado($estado){ $this>pregunta_respuesta_estado=$estado; } function set_examen_pregunta_asignada_si_no($si_no){ $this>examen_pregunta_asignada_si_no=$si_no; } function set_examen_pregunta_nota($nota){ $this>examen_pregunta_nota=$nota; }

function set_numero_de_respuestas($respuestas){ $this>numero_de_respuestas=$respuestas; } function set_p1($pregunta){ $this->p1=$pregunta; } function set_p2($pregunta){ $this->p2=$pregunta; } function set_p3($pregunta){ $this->p3=$pregunta; } function set_p4($pregunta){ $this->p4=$pregunta; } function set_p5($pregunta){ $this->p5=$pregunta; } function set_p6($pregunta){ $this->p6=$pregunta; } function set_e1($estado){ $this->e1=$estado; } function set_e2($estado){ $this->e2=$estado; } function set_e3($estado){ $this->e3=$estado; } function set_e4($estado){ $this->e4=$estado; } function set_e5($estado){ $this->e5=$estado; } function set_e6($estado){ $this->e6=$estado; } function set_n1($nota){ $this->n1=$nota; } function set_n2($nota){ $this->n2=$nota; } function set_n3($nota){ $this->n3=$nota; } function set_n4($nota){ $this->n4=$nota; } function set_n5($nota){ $this->n5=$nota; } function set_n6($nota){ $this->n6=$nota; } function set_cod_p1($codigo){ $this->cod_p1=$codigo; function set_cod_p2($codigo){ $this->cod_p2=$codigo; function set_cod_p3($codigo){ $this->cod_p3=$codigo; function set_cod_p4($codigo){ $this->cod_p4=$codigo; function set_cod_p5($codigo){ $this->cod_p5=$codigo; function set_cod_p6($codigo){ $this->cod_p6=$codigo;

} } } } } }

function get_examen_codigo(){ return $this->examen_codigo; } function get_asignacion_docente_codigo(){ return $this>asignacion_docente_codigo; } function get_nombre_docente(){ return $this->nombre_docente; } function get_examen_facultad(){ return $this->examen_facultad; } function get_examen_periodo_lectivo(){ return $this>examen_periodo_lectivo; } function get_examen_materia(){ return $this->examen_materia; } function get_examen_curso_paralelo(){ return $this->examen_curso_paralelo; } function get_examen_f_creacion(){ return $this->examen_f_creacion; } function get_examen_f_activacion(){ return $this->examen_f_activacion; } function get_examen_f_bloqueo(){ return $this->examen_f_bloqueo; } function get_tiempo_examen(){ return $this->tiempo_examen; } function get_nota_examen(){ return $this->nota_examen; } function get_n_preguntas(){ return $this->n_preguntas; } function get_obligatorias(){ return $this->obligatorias; } function get_opcionales(){ return $this->opcionales; } function get_examen_preguntas_creadas(){ return $this>examen_preguntas_creadas; }

function get_pregunta_codigo(){ return $this->pregunta_codigo; } function get_pregunta_pregunta(){ return $this->pregunta_pregunta; } function get_pregunta_tema(){ return $this->pregunta_tema; } function get_pregunta_nivel_dificultad(){ return $this>pregunta_nivel_dificultad; } function get_nota_pregunta(){ return $this->nota_pregunta; } function get_respuesta_codigo(){ return $this->respuesta_codigo; } function get_respuesta_respuesta(){ return $this->respuesta_respuesta; } function get_pregunta_respuesta_nota(){ return $this>pregunta_respuesta_nota; } function get_pregunta_respuesta_estado(){ return $this>pregunta_respuesta_estado; } function get_examen_pregunta_asignada_si_no(){ return $this>examen_pregunta_asignada_si_no; } function get_examen_pregunta_nota(){ return $this>examen_pregunta_nota; } function get_numero_de_respuestas(){ return $this>numero_de_respuestas; } function get_p1(){ return $this->p1; } function get_p2(){ return $this->p2; } function get_p3(){ return $this->p3; } function get_p4(){ return $this->p4; } function get_p5(){ return $this->p5; } function get_p6(){ return $this->p6; } function get_e1(){ return $this->e1; } function get_e2(){ return $this->e2; } function get_e3(){ return $this->e3; } function get_e4(){ return $this->e4; } function get_e5(){ return $this->e5; } function get_e6(){ return $this->e6; } function get_n1(){ return $this->n1; } function get_n2(){ return $this->n2; } function get_n3(){ return $this->n3; } function get_n4(){ return $this->n4; } function get_n5(){ return $this->n5; } function get_n6(){ return $this->n6; } function get_cod_p1(){ return $this->cod_p1; } function get_cod_p2(){ return $this->cod_p2; } function get_cod_p3(){ return $this->cod_p3; } function get_cod_p4(){ return $this->cod_p4; } function get_cod_p5(){ return $this->cod_p5; } function get_cod_p6(){ return $this->cod_p6; } function limpia_pregunta_respuesta() { $this->examen_codigo=""; $this->asignacion_docente_codigo="";

$this->nombre_docente=""; $this->examen_facultad=""; $this->examen_periodo_lectivo=""; $this->examen_materia=""; $this->examen_curso_paralelo=""; $this->examen_f_creacion=""; $this->examen_f_activacion=""; $this->examen_f_bloqueo=""; $this->tiempo_examen=""; $this->nota_examen=""; $this->n_preguntas=""; $this->obligatorias=""; $this->opcionales=""; $this->examen_preguntas_creadas=""; $this->pregunta_codigo=""; $this->pregunta_pregunta=""; $this->pregunta_tema=""; $this->pregunta_nivel_dificultad=""; $this->nota_pregunta=""; $this->p1=""; $this->p2=""; $this->p3=""; $this->p4=""; $this->p5=""; $this->p6=""; $this->e1=""; $this->e2=""; $this->e3=""; $this->e4=""; $this->e5=""; $this->e6=""; $this->n1=""; $this->n2=""; $this->n3=""; $this->n4=""; $this->n5=""; $this->n6="";

$this->respuesta_codigo=""; $this->respuesta_respuesta=""; $this->pregunta_respuesta_nota=""; $this->pregunta_respuesta_estado=""; $this->examen_pregunta_asignada_si_no="";

$this->examen_pregunta_nota=""; $this->control=""; $this->result=""; $this->sql=""; } function Guarda_pregunta($link) { $this->control=3; if($this->pregunta_codigo=="") { if(($this->asignacion_docente_codigo!="")&&($this>pregunta_pregunta!="")&&($this->pregunta_tema!="")&&($this>pregunta_nivel_dificultad!="")) { $this->sql="insert into banco_preguntas(asignacion_docente_codigo,pregunta_pregunta,pregunta_tema,preg unta_nivel_dificultad)values('$this->asignacion_docente_codigo','$this>pregunta_pregunta','$this->pregunta_tema','$this->pregunta_nivel_dificultad')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } } //mysql_close($link); return $this->control; }

function Guarda_examen_pregunta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pregunta_codigo!="")&&($this>examen_pregunta_asignada_si_no!="")&&($this->nota_pregunta!="")) { $this->sql="insert into examen_pregunta(examen_codigo,pregunta_codigo,examen_pregunta_asignada_si_ no,examen_pregunta_nota)values('$this->examen_codigo','$this>pregunta_codigo','$this->examen_pregunta_asignada_si_no','$this>nota_pregunta')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } //mysql_close($link); return $this->control;

function Guarda_respuesta($link) { $this->control=3; if($this->respuesta_respuesta!="") { $this->sql="insert into banco_respuestas(respuestas_respuesta)values('$this>respuesta_respuesta')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } //mysql_close($link); return $this->control; }

function Guarda_pregunta_respuesta($link) { $this->control=3; if(($this->pregunta_codigo!="")&&($this->respuesta_codigo!="")&&($this>pregunta_respuesta_nota!="")&&($this->pregunta_respuesta_estado!="")) { $this->sql="insert into pregunta_respuesta(pregunta_codigo,respuesta_codigo,pregunta_respuesta_nota,preg unta_respuesta_estado)values('$this->pregunta_codigo','$this>respuesta_codigo','$this->pregunta_respuesta_nota','$this>pregunta_respuesta_estado')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result!=1){ $this->control=1; } } //mysql_close($link); return $this->control; }

function Guarda_en_el_examen_el_numero_de_preguntas_creadas($link) { if(($this->examen_codigo!="")&&($this->examen_preguntas_creadas!="")) { $this->sql="update examen set examen_preguntas_creadas='$this>examen_preguntas_creadas' where examen_codigo='$this->examen_codigo'"; $this->result=mysql_query($this->sql,$link); } }

function Modifica_examen_pregunta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pregunta_codigo!="")&&($this>nota_pregunta!="")&&($this->examen_pregunta_asignada_si_no!="")) { $this->sql="update examen_pregunta set examen_pregunta_asignada_si_no='$this>examen_pregunta_asignada_si_no',examen_pregunta_nota='$this->nota_pregunta' where examen_codigo='$this->examen_codigo' and pregunta_codigo='$this>pregunta_codigo'"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } return $this->control; } function Modifica_banco_preguntas($link) { $this->control=3; if(($this->pregunta_codigo!="")&&($this>asignacion_docente_codigo!="")&&($this->pregunta_pregunta!="")&&($this>pregunta_tema!="")&&($this->pregunta_nivel_dificultad!="")) { $this->sql="update banco_preguntas set pregunta_pregunta='$this->pregunta_pregunta', pregunta_tema='$this>pregunta_tema', pregunta_nivel_dificultad='$this->pregunta_nivel_dificultad' where pregunta_codigo='$this->pregunta_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } return $this->control; } function Modifica_banco_respuestas($link) { $this->control=3; if(($this->respuesta_codigo!="")&&($this->respuesta_respuesta!="")) { $this->sql="update banco_respuestas set respuestas_respuesta='$this>respuesta_respuesta' where respuestas_codigo='$this->respuesta_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; }

if($this->result==2){ $this->control=1; } return $this->control; }

function Modifica_pregunta_respuesta($link) { $this->control=3; if(($this->pregunta_codigo!="")&&($this>respuesta_codigo!="")&&($this->pregunta_respuesta_nota)&&($this>pregunta_respuesta_estado!="")) { $this->sql="update pregunta_respuesta set pregunta_respuesta_nota='$this->pregunta_respuesta_nota', pregunta_respuesta_estado='$this->pregunta_respuesta_estado' where pregunta_codigo='$this->pregunta_codigo' and respuesta_codigo='$this>respuesta_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } return $this->control; } function Elimina_pregunta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pregunta_codigo!="")) { $this->sql="delete from banco_preguntas where pregunta_codigo='$this->pregunta_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } }

function Elimina_respuesta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->respuesta_codigo!="")) { $this->sql="delete from banco_respuestas where respuestas_codigo='$this->respuesta_codigo'";

$this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } } function Elimina_examen_pregunta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pregunta_codigo!="")) { $this->sql="delete from examen_pregunta where examen_codigo='$this->examen_codigo' and pregunta_codigo='$this>pregunta_codigo'"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } } function Elimina_pregunta_respuesta($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pregunta_codigo!="")&&($this>respuesta_codigo!="")) { $this->sql="delete from pregunta_respuesta where pregunta_codigo='$this->pregunta_codigo' and respuesta_codigo='$this>respuesta_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=2; } if($this->result==2){ $this->control=1; } } }

// CLASE QUE GUARDA LOS PERMISOS A LAS INTERFACES //################################################################## class Clase_Permisos_Interfaces extends Clase_Conexionbd { var $perfil_codigo; var $modulo; var $ventana_codigo; var $nuevo; var $guardar; var $buscar; var $modificar; var $eliminar; var $anterior; var $siguiente; var $sql; var $result; var $control; function set_perfil_codigo($perfil_codigo){$this>perfil_codigo=$perfil_codigo; } function set_modulo($modulo){$this->modulo=$modulo; } function set_ventana_codigo($ventana_codigo){$this>ventana_codigo=$ventana_codigo; } function set_nuevo($nuevo){$this->nuevo=$nuevo; } function set_guardar($guardar){$this->guardar=$guardar; } function set_buscar($buscar){$this->buscar=$buscar; } function set_modificar($modificar){$this->modificar=$modificar; } function set_eliminar($eliminar){$this->eliminar=$eliminar; } function set_anterior($anterior){$this->anterior=$anterior; } function set_siguiente($siguiente){$this->siguiente=$siguiente; } function get_perfil_codigo(){return $this->perfil_codigo; } function get_modulo(){ return $this->modulo;} function get_ventana_codigo(){return $this->ventana_codigo; } function get_nuevo(){return $this->nuevo; } function get_guardar(){return $this->guardar; } function get_buscar(){return $this->buscar; } function get_modificar(){return $this->modificar; } function get_eliminar(){return $this->eliminar; } function get_anterior(){return $this->anterior; } function get_siguiente(){return $this->siguiente; }

function Limpia_Permiso_Interfaz(){ $this->modulo=""; $this->ventana_codigo="";

$this->nuevo=""; $this->guardar=""; $this->buscar=""; $this->modificar=""; $this->eliminar=""; $this->anterior=""; $this->siguiente=""; $this->sql=""; $this->result=""; } function Guarda_Permiso_Interfaz($link) { $this->control=3; if(($this->perfil_codigo!="")&&($this->ventana_codigo!="")) { $this->sql="insert into permisos(perfil_codigo,ventanas_codigo,permisos_nuevo,permisos_guardar,permiso s_buscar,permisos_modificar,permisos_eliminar,permisos_anterior,permisos_siguien te) values('$this->perfil_codigo','$this->ventana_codigo','$this->nuevo','$this>guardar','$this->buscar','$this->modificar','$this->eliminar','$this->anterior','$this>siguiente')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } //mysql_close($link); return $this->control; }

function Modifica_Permiso_Interfaz($link) $this->control=3; if(($this->perfil_codigo!="")&&($this->ventana_codigo!="")) { $this->sql="update permisos set permisos_nuevo='$this>nuevo',permisos_guardar='$this->guardar', permisos_buscar='$this>buscar',permisos_modificar='$this->modificar',permisos_eliminar='$this>eliminar',permisos_anterior='$this->anterior', permisos_siguiente='$this->siguiente' where perfil_codigo='$this->perfil_codigo' and ventanas_codigo='$this>ventana_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } { //mysql_close($link);

return $this->control; } function Elimina_permiso_interfaz($link) { if(($this->perfil_codigo!="")&&($this->ventana_codigo!="")) { $this->sql="delete from permisos where perfil_codigo='$this>perfil_codigo' and ventanas_codigo='$this->ventana_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } //mysql_close($link); return $this->control;

// CLASE QUE ASIGNA UN EXAMEN A LAS PCS //################################################################## class Clase_examen_pc extends Clase_Conexionbd { var $examen_codigo; var $pc_codigo; var $cod_laboratorio; var $estado; var $sql; var $result; var $control; function set_examen_codigo($cod_examen){$this>examen_codigo=$cod_examen; } function set_pc_codigo($cod_pc){$this->pc_codigo=$cod_pc; } function set_cod_laboratorio($cod_laboratorio){ $this>cod_laboratorio=$cod_laboratorio; } function set_estado($estado){$this->estado=$estado; } function get_examen_codigo(){ return $this->examen_codigo; function get_pc_codigo(){ return $this->pc_codigo; } function get_cod_laboratorio(){ return $this->cod_laboratorio; function get_estado(){return $this->estado; } } }

function limpia_examen_pc(){ $this->examen_codigo=""; $this->pc_codigo=""; $this->estado=""; $this->sql=""; $rhis->result=""; $this->control=""; } function Guarda_examen_pc($link) { $this->control=3; if(($this->examen_codigo!="")&&($this->pc_codigo!="")) { $this->sql="insert into examen_pc(examen_codigo,pc_codigo,estado)values('$this>examen_codigo','$this->pc_codigo','$this->estado')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } if(($this->examen_codigo=="")||($this->pc_codigo=="")) { $this->control=2; } return $this->control; } function Elimina_examen_pc($link) $this->control=3;

if(($this->examen_codigo!="")&&($this->pc_codigo!="")) { $this->sql="delete from examen_pc where examen_codigo='$this->examen_codigo' and pc_codigo='$this->pc_codigo' "; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } if(($this->examen_codigo=="")||($this->pc_codigo=="")) { $this->control=2; } return $this->control; }

function Elimina_todas_examen_pc($link) $this->control=3; if($this->examen_codigo!="") {

$this->sql="delete from examen_pc where examen_codigo='$this>examen_codigo'"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } if($this->examen_codigo=="") { $this->control=2; } return $this->control; } }

// CLASE QUE GUARDA LAS RESPUESTAS DEL ESTUDIANTE //################################################################## class Clase_Examenes_Resueltos extends Clase_Conexionbd { var $asignacion_alumno_codigo; var $examen_codigo; var $pregunta_codigo; var $respuesta_codigo; var $sql; var $result; var $control; function set_asignacion_alumno_codigo($codigo){$this>asignacion_alumno_codigo=$codigo; } function set_examen_codigo($codigo){$this->examen_codigo=$codigo; } function set_pregunta_codigo($codigo){$this->pregunta_codigo=$codigo; } function set_respuesta_codigo($codigo){$this->respuesta_codigo=$codigo; } function get_asignacion_alumno_codigo(){return $this>asignacion_alumno_codigo;} function get_examen_codigo(){return $this->examen_codigo; } function get_pregunta_codigo(){return $this->pregunta_codigo;} function get_respuesta_codigo(){return $this->respuesta_codigo; } function limpia_examenes_resueltos(){ $this->asignacion_alumno_codigo=""; $this->examen_codigo=""; $this->pregunta_codigo=""; $this->respuesta_codigo=""; $this->sql=""; $this->result=""; $this->control=""; }

function guarda_examenes_resueltos($link) { $this->control=3; if(($this->asignacion_alumno_codigo!="")&&($this>examen_codigo!="")&&($this->pregunta_codigo!="")&&($this>respuesta_codigo!="")) { $this->sql="insert into examenes_resueltos(asignacion_alumno_codigo,examen_codigo,pregunta_codigo,re spuesta_codigo)value('$this->asignacion_alumno_codigo','$this>examen_codigo','$this->pregunta_codigo','$this->respuesta_codigo')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=3; } } if(($this->asignacion_alumno_codigo=="")||($this>examen_codigo=="")||($this->pregunta_codigo=="")||($this>respuesta_codigo=="")) { $this->control=3; } return $this->control; } }

// CLASE QUE GUARDA LAS ESPECIALIDADES //################################################################## class Clase_Especialidades extends Clase_Conexionbd { var $especialidad_codigo; var $especialidad_nombre; var $facultad_codigo; var $sql; var $result; var $control; function set_especialidad_codigo($codigo){$this>especialidad_codigo=$codigo; } function set_especialidad_nombre($nombre){$this>especialidad_nombre=$nombre; } function set_facultad_codigo($codigo){$this->facultad_codigo=$codigo; function get_especialidad_codigo(){return $this->especialidad_codigo;} function get_especialidad_nombre(){return $this->especialidad_nombre; } function get_facultad_codigo(){return $this->facultad_codigo;} function limpia_especialidades(){ $this->especialidad_codigo=""; $this->especialidad_nombre="";

$this->facultad_codigo=""; $this->sql=""; $this->result=""; $this->control=""; } function guarda_especialidad($link) { $this->control=3; if(($this->especialidad_nombre!="")&&($this>facultad_codigo!="")&&($this->especialidad_codigo=="")) { $this->sql="insert into especialidades(especialidades_nombre,facultad_codigo)value('$this>especialidad_nombre','$this->facultad_codigo')"; $this->result=mysql_query($this->sql,$link); if($this->result==1){ $this->control=1; } if($this->result!=1){ $this->control=2; } } if($this->especialidad_codigo!="") { $this->control=2; } return $this->control; } function modifica_especialidad($link) { $this->control=3; if(($this->especialidad_nombre!="")&&($this>facultad_codigo!="")&&($this->especialidad_codigo!="")) { $this->sql="update especialidades set especialidades_nombre='$this>especialidad_nombre',facultad_codigo='$this->facultad_codigo' where especialidades_codigo='$this->especialidad_codigo' "; $this->result=mysql_query($this->sql,$link); $this->control=1; } return $this->control; } function elimina_especialidad($link) { $this->control=3; if(($this->especialidad_nombre!="")&&($this>facultad_codigo!="")&&($this->especialidad_codigo!="")) { $this->sql="delete from especialidades where especialidades_codigo='$this>especialidad_codigo' "; $this->result=mysql_query($this->sql,$link);

$this->control=1; } return $this->control; }

} ?>

You might also like