• No results found

Services innovation policy

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