No permitir dos Inscripciones a Examen en un mismo llamado

Estimados,

Antes que nada buen comienzo de año para todo el equipo y toda la comunidad.

Estoy tratando de resolver un tema, resulta que para un turno de examen definido tengo 2 llamados, y el problema que estoy teniendo es que el alumno se puede anotar en mas de un llamado de la misma materia mismo turno. Investigando encontré una alternativa que es casi lo que necesito, modifica el parámetro del sistema “exa_insc_cant_max_una_actividad_por_turno” que actualmente estaba en 10, por 1. Hasta acá perfecto, el problema que detecté, es que si el alumno se anotó en el primer llamado y no fue, es decir quedo ausente, tendría que permitir anotarse en el segundo llamado, pero como el parámetro anteriormente mencionado está en 1 no me deja.
Estuve también buscándole la vuelta a través de requisitos por acción pero no logré hacerlo.

Alguna idea de cómo resolverlo?

Muchas gracias.

Saludos, Diego.

Hola Diego! Usualmente es la misma cantidad de llamados? Porque en ese caso es el Parámetro exa_insc_cant_max_una_actividad_por_llamado el que podrían dejar con valor 1 y el que mencionas. No me l valor del total de llamados.

Hola Emilse,

Generalmente un turno de examen tiene mas de un llamado. Y tal como decís, el parámetro exa_insc_cant_max_una_actividad_por_turno está en 10 y el parámetro exa_insc_cant_max_una_actividad_por_llamado en 1.

El segundo parámetro exa_insc_cant_max_una_actividad_por_llamado está bien en 1, porque en un mismo llamado no puede anotarse más de una vez a la misma materia. Pero sí en un mismo turno de examen, supongamos que el turno dura 2 semanas (10 días hábiles), los primeros 5 días son un llamado y los segundo 5 son otro llamado. Si el alumno se anota al primer llamado y no va, es decir queda en Ausente, tiene que poder anotarse en el segundo. Lo que NO puede pasar es que el alumno se anote en el primero, apruebe y se vuelva a anotar en el segundo.

Espero haber sido claro. Aguardo comentarios.

Muchas gracias.

Saludos, Diego.

Esto es correcto:

Generalmente un turno de examen tiene mas de un llamado. Y tal como decís, el parámetro exa_insc_cant_max_una_actividad_por_turno está en 10 y el parámetro exa_insc_cant_max_una_actividad_por_llamado en 1.

Esto permitira inscribirse al 1er y 2do llamado.
Ahora, si se inscribio en el 1er llamado, el alumno asiste y aprueba. Solo se permitira inscribise en el 2do llamado si aun no se cerró el acta del primer llamado, ya que no detectará que esa actividad ya esta aprobada, teniendo activado el requisito “no tener la actividad aprobada” .
Este requisito deberia estar activo tanto en la inscripcion a examen, como en el agregado de alumnos a la mesa de examen como en el cierre de actas de examen.

Tambien te va a permitir inscribirte en los dos llamados si los periodos de inscripcion al llamado 1 y 2 se superponen a menos que tengas activado en la inscripcion a examen el requisito nro 66 - Que el alumno no esté en otra mesa de examen o acta de examen de la actividad en el mismo llamado. (Este control verifica en otras mesas de examen de la misma actividad donde el alumno este inscripto a examen, este agregado a la mesa de examen o se encuentre en un acta de examen abierta).
Esto hara que si el alumno se inscribe en el 1er llamado, no lo dejara inscribir en el 2do llamado, salvo que el acta de examen de la mesa del 1er llamado este cerrada, recien ahi le permitira inscribirse en el 2do llamado si es que estuvo ausente en el 1er llamado o desaprobó (siempre considerando que el requisito de no tener la actividad aprobada esta activo)

Buenos días!
Estamos en la versión 3.19.1 y tengo la siguiente duda de como configurar parámetros y requisitos para que no permita a los alumnos inscibirse más de una vez en un turno de examen, pero si reprobaron o estuvieron ausente y el acta esta cerrada si los deje inscribirse en el próximo llamado.

La configuración que tengo es la siguiente:
exa_insc_cant_max_una_actividad_por_turno= 1
Que el alumno no exista en otra mesa de examen de la actividad sin estar en acta de examen cerrada (requisito activo en la inscripción a examen)
Que el alumno no esté en otra mesa de examen o acta de examen de la actividad en el mismo llamado (requisito activo en la inscripción a examen)

Se presenta el caso de que el alumno esta como ausente en el primer llamado pero no lo deja inscribirse en el segundo llamado, el mensaje que le emite es que no puede inscribirse en el mismo turno más de una vez.

Saludos

Marcela

exa_insc_cant_max_una_actividad_por_turno= 1

Se presenta el caso de que el alumno esta como ausente en el primer llamado pero no lo deja inscribirse en el segundo llamado, el mensaje que le emite es que no puede inscribirse en el mismo turno más de una vez.


Es correcto. Actualmente el control no verifica que la inscripción se corresponda solo con asistencia al examen. Si estuvo ausente igual considera que tiene una inscripción en ese turno.
Lo que dicen es que las inscripciones a examen que se corresponden con una ausencia al examen no se la considere como tal. ¿Es correcto?
Pueden personalizar la funcion de la base donde se controla esto. Funcion f_insc_examen_inscribir
Que no cuente la inscripción si existe en una acta cerrada con resultado Ausente, es decir agregar el filtro:

AND NOT EXISTS  (SELECT 1 FROM sga_actas as a JOIN sga_actas_detalle as d ON d.id_acta = a.id_acta AND d.alumno = sga_insc_examen.alumno 
WHERE a.llamado_mesa = sga_insc_examen.llamado_mesa  AND a.estado = 'C'  AND d.estado = 'A' AND d.rectificado = 'N'  AND d.resultado = 'U')

Deberian agregar lo mismo en el otro control relacionado con el parámetro exa_insc_cant_max_una_actividad_por_llamado
, el cual controla cantidad de inscripciones en una misma actividad en el llamado que el alumno se esta inscribiendo.

2

Buenos días Alejandro,
Por lo que me explicas entiendo que si el alumno estuvo ausente en el primer llamado, por más que figure en acta cerrada el control no lo verifica, es así?
En el caso de que este reprobado en el primer llamado, en acta cerrada, si verifica y lo dejaría inscribirse en el segundo llamado?
Saludos
Marcela

Por lo que me explicas entiendo que si el alumno estuvo ausente en el primer llamado, por más que figure en acta cerrada el control no lo verifica, es así? En el caso de que este reprobado en el primer llamado, en acta cerrada, si verifica y lo dejaría inscribirse en el segundo llamado?
Lo que sucede es que solo verifica si tiene alguna inscripcion en el mismo turno, sin verificar el resultado de esa inscripción (Ausente, Aprobado, Desaprobado) Si Uds quieren dejar inscribir si el alumno estuvo Ausente o Desaprobó, entonces deben modificar el control para que no cuente inscripciones que estan en acta cerrada con resultado ausente o desaprobado. Agregar el siguiente filtro en la consulta del control de inscripciones en el turno de examen:
AND NOT EXISTS (SELECT 1 FROM sga_actas as a JOIN sga_actas_detalle as d ON d.id_acta = a.id_acta AND d.alumno = sga_insc_examen.alumno WHERE a.llamado_mesa = sga_insc_examen.llamado_mesa AND a.estado = 'C' AND d.estado = 'A' AND d.rectificado = 'N' AND d.resultado IN ('U','R') )

En el caso de haber estado Ausente, ademas podrias verificar que la ausencia tenga registrada una justificación y si no lo tiene considerarla como una inscripción válida para este control.

Gracias Alejandro!
Ya entendí.
Veremos entonces si es necesario realizar la personalización.
Saludos
Marcela