Programme Conclusions
Strand 4: Services innovation policy
Figura IV. 14. Entrada tipo pantalla, pagina principal del Sistema de Evaluación al Desempeño Docente.
Al llegar a la pantalla de Ingresar – Datos de usuario, el sistema solicita al alumno su número de control (asignado por la institución al momento de la inscripción), mismo que deberá corresponder con el apellido paterno del alumno (ambos registrados previamente en la base de datos del sistema), esto como un nivel de seguridad, que en primer lugar personaliza la evaluación a cada alumno y por otro lado, son datos se manejan cotidianamente, tanto por el alumno como por la institución, evitando así olvido o algún tipo de contingencia que impida iniciar la evaluación.
A continuación, se muestra la forma cómo revisamos la existencia del alumno de acuerdo a su número de control y asignamos la consulta a una variable, misma que se ejecuta y almacena
Capítulo IV. Análisis, Diseño, Construcción, Implantación y Soporte del SIBC más Prioritario SE PI-E SIME- ZAC S EPI -ESIME - ZAC SEP I -ES IME- ZA C SEP I -E SIME - ZAC S EPI - ESIME - ZAC SEPI -ES IME - ZAC SEPI -ESIM E- ZAC SEP I -ES IME - ZAC SE PI -E SIME - ZAC SEPI -ESIM E - ZAC SEP I -ES IME- ZA C SE PI -E SIME- ZAC S EPI -ESIME
Página 74
como tabla (recordset) en otra variable, con la finalidad de no trabajar con la tabla de la base de datos original, es decir, una tabla con un solo registro.
Observe que lo primero que se hace cada vez que se quiere acceder a la base de datos, es abrir una conexión con la misma, así como la construcción de una variable tipo tabla (recordset), para manipular los resultados de las consultas realizadas, ya que no es conveniente trabajar con una conexión permanentemente abierta o con los registros de la tabla original, ya que las contingencias podrían dañar la información si se trabaja de esta forma.
'Conectamos a nuestra BD
SET oConn = SERVER.CREATEOBJECT("ADODB.Connection")
oConn.OPEN "PROVIDER = SQLOLEDB;DATA SOURCE = (local);UID = sa; DATABASE = SIEDD"
Set RS = SERVER.CREATEOBJECT("ADODB.RecordSet")
'Seleccionamos solo los registros cuya matricula sea la del Formulario sql = "SELECT * FROM A WHERE CLAALU = '"& matricula &"'"
RS.Open sql, oConn
Posteriormente revisamos el estado del apuntador, si esta en el valor Final de Archivo, entonces el alumno no está registrado en la base de datos (se presenta pantalla de error), de lo contrario procedemos a validar el apellido paterno que escribió el usuario con los datos obtenidos a través de la consultan, si coincide verificamos que el alumno no haya realizada ya su evaluación (mostrar pantalla de error2) y lo enviamos a la pantalla correspondiente; pero si el apellido paterno no coincide (se presenta pantalla de error) lo regresamos a la pantalla de Ingresar –
Datos de usuario.
IF (RS.EOF = true) THEN
RESPONSE.REDIRECT("error.htm")
ELSEIF MID(RS.Fields("NOMALU"),1,INSTR(RS.FIELDS("NOMALU")," ")-1) = apaterno THEN 'Si el campo de la tabla es igual a nuestra 'variable, estas logueado.
IF (EVA = TRUE) THEN
RESPONSE.REDIRECT("error2.htm") ELSE
RESPONSE.REDIRECT("http://localhost/siedd/alumnos/ evaluacion.asp")
END IF
ELSE 'Otra cosa sería, si el apellido paterno no coincide. RESPONSE.REDIRECT("error.htm")
Capítulo IV. Análisis, Diseño, Construcción, Implantación y Soporte del SIBC más Prioritario SE PI-E SIME- ZAC S EPI -ESIME - ZAC SEP I -ES IME- ZA C SEP I -E SIME - ZAC S EPI - ESIME - ZAC SEPI -ES IME - ZAC SEPI -ESIM E- ZAC SEP I -ES IME - ZAC SE PI -E SIME - ZAC SEPI -ESIM E - ZAC SEP I -ES IME- ZA C SE PI -E SIME- ZAC S EPI -ESIME
Página 75
Figura IV. 15. Salida tipo pantalla, petición de datos para acceso de alumnos.
En esta parte, el sistema debe obtener mediante otra consulta a los docentes que impartieron clase al alumno que se encuentra a punto de evaluarlos, así como una consulta más para relacionar las asignaturas correspondientes:
'Consulta de PROFESORES
sqlp = "SELECT P.* FROM PROFESORES P,GRUPOS G, ALUMNOS A, ASIGNATURAS M WHERE P.CVE_PROF = G.CVE_PROF AND G.CVE_ASIG = M.CVE_ASIG AND G.NIVEL_GRADO = M.NIVEL_GRADO AND G.NIVEL_GRADO = A.NIVEL_GRADO AND G.GPO_TURNO = A.GPO_TURNO AND A.CVE_ALUM = '"&
session("matricula") &"' ORDER BY P.AP_PAT" 'Consulta de MATERIAS
sqlm = "SELECT M.* FROM PROFESORES P,GRUPOS G, ALUMNOS A, ASIGNATURAS M WHERE P.CVE_PROF = G.CVE_PROF AND G.CVE_ASIG = M.CVE_ASIG AND G.NIVEL_GRADO = M.NIVEL_GRADO AND G.NIVEL_GRADO = A.NIVEL_GRADO AND G.GPO_TURNO = A.GPO_TURNO AND A.CVE_ALUM = '"&
Capítulo IV. Análisis, Diseño, Construcción, Implantación y Soporte del SIBC más Prioritario SE PI-E SIME- ZAC S EPI -ESIME - ZAC SEP I -ES IME- ZA C SEP I -E SIME - ZAC S EPI - ESIME - ZAC SEPI -ES IME - ZAC SEPI -ESIM E- ZAC SEP I -ES IME - ZAC SE PI -E SIME - ZAC SEPI -ESIM E - ZAC SEP I -ES IME- ZA C SE PI -E SIME- ZAC S EPI -ESIME
Página 76
Ahora el alumno esta en posibilidad de iniciar la evaluación de los profesores que le impartieron clase a lo largo del curso que concluye, en la parte superior podrá observar su nombre, el nombre del docente que será evaluando, así como la asignatura que le impartió. En el extremo izquierdo podemos observar una breve explicación sobre la forma de evaluación, con su correspondiente escala estimativa. Y en la parte central se presentaran los apartados de evaluación por área de desempeño, así como el respectivo espacio para que el alumno pueda anotar la evaluación que para él sea pertinente en cada rubro.
Figura IV. 16. Entrada tipo pantalla, cuestionario de evaluación docente.
Una vez terminada la evaluación del primer docente, el alumno observara en la parte inferior de la pantalla dos botones, uno para “borrar” las respuestas anotadas, o bien, “aceptar” de esta forma se realizará en registro de la evaluación a través del siguiente procedimiento: primero se almacenan las respuestas en variables de memoria, abrimos una conexión y creamos variables tipo recordset para las consultas, generamos y ejecutamos una consulta para obtener el identificador del grupo al que pertenece el alumno evaluador, invocamos el método insertar para abrir un nuevo registro en la tabla de evaluación y guardamos el identificador del grupo, así como las respectivas respuestas obtenidas.
Vp1= TRIM(REQUEST.FORM("p25")) vp2= TRIM(REQUEST.FORM("p26")) vp3= TRIM(REQUEST.FORM("p27")) … … … vp29= TRIM(REQUEST.FORM("p29")) vp30= TRIM(REQUEST.FORM("p30")) vp31= TRIM(REQUEST.FORM("p31"))
Capítulo IV. Análisis, Diseño, Construcción, Implantación y Soporte del SIBC más Prioritario SE PI-E SIME- ZAC S EPI -ESIME - ZAC SEP I -ES IME- ZA C SEP I -E SIME - ZAC S EPI - ESIME - ZAC SEPI -ES IME - ZAC SEPI -ESIM E- ZAC SEP I -ES IME - ZAC SE PI -E SIME - ZAC SEPI -ESIM E - ZAC SEP I -ES IME- ZA C SE PI -E SIME- ZAC S EPI -ESIME
Página 77
vpgrupo= TRIM(REQUEST.FORM("pgrupo"))
SET con = SERVER.CREATEOBJECT("ADODB.CONNECTION")
con.OPEN "PROVIDER = SQLOLEDB;DATA SOURCE = (local);UID = sa; DATABASE = SIEDD1"
SET rs = SERVER.CREATEOBJECT("ADODB.RECORDSET") SET rs2 = SERVER.CREATEOBJECT("ADODB.RECORDSET")
sql2 = "SELECT g.ID_GRUPO FROM PROFESORES P,GRUPOS G, ALUMNOS A, ASIGNATURAS M WHERE P.CVE_PROF = G.CVE_PROF AND
G.CVE_ASIG = M.CVE_ASIG AND G.NIVEL_GRADO = M.NIVEL_GRADO AND G.NIVEL_GRADO = A.NIVEL_GRADO AND G.GPO_TURNO = A.GPO_TURNO AND A.CVE_ALUM = '"& session("matricula") &"' ORDER BY P.AP_PAT" rs2.OPEN sql2,con,1,2
sql = "INSERT INTO SIEDD1.DBO.EVA_ALUM(ID_GRUPO, CALIF1, CALIF2,
CALIF3… … …, CALIF31) VALUES('" & vpgrupo & "','" & vp1 & "','" & vp2 & "','" & vp3 … … … & "','" & vp31 & "' )"
rs.OPEN sql,con,1,2
Esta parte es interna, el usuario solo espera unos segundos y nuevamente se mostrara la pantalla de evaluación, son el nombre del siguiente docente y la asignatura que este impartió. Este ciclo se repite tantas veces, como asignaturas haya cursado el alumno y al finalizar se marcara en la base de datos, al alumno que concluyo su evaluación.
SET rs = SERVER.CREATEOBJECT("ADODB.RECORDSET")
sql="UPDATE ALUMNOS SET FLAG_EVALUM = '1' WHERE CVE_ALUM = '"& session("matricula") &"'"
rs.OPEN SQL,CON,1,2
Una vez que el sistema valida los datos introducidos por el alumno y verifica en la base de datos que la matricula del alumno no existe, o bien, esta no coincide con el apellido del alumno, presenta un mensaje con la finalidad de que el usuario este en todo momento enterado de lo que sucede y se devuelve el control a la pantalla de Ingresar – Datos de usuario.
Capítulo IV. Análisis, Diseño, Construcción, Implantación y Soporte del SIBC más Prioritario SE PI-E SIME- ZAC S EPI -ESIME - ZAC SEP I -ES IME- ZA C SEP I -E SIME - ZAC S EPI - ESIME - ZAC SEPI -ES IME - ZAC SEPI -ESIM E- ZAC SEP I -ES IME - ZAC SE PI -E SIME - ZAC SEPI -ESIM E - ZAC SEP I -ES IME- ZA C SE PI -E SIME- ZAC S EPI -ESIME
Página 78
Figura IV.17. Salida tipo pantalla, error cuando el alumno(a) introduce incorrectos sus datos.
Subfase III.2. Desarrollo de procedimientos de usuario