Evaluaciones en cargar notas de examen

Buenos días, me encuentro en la versión de Guaraní 3.18. Estamos presentando inconvenientes al momento de querer cargar las notas de una evaluación generada para un acta de examen. Luego de actualizar a esta versión, cuando queremos acceder al detalle de notas en un examen no vemos el formulario form_ml_notas_eval en pant_detalles.
A continuación comparto las imágenes del sistema en su versión anterior y la actual para complementar esta comunicación:
Antes se veía asi: (Adjunto evaluaciones_en_acta_de_examen_viejo.png)
Y ahora nos falta el form_ml_notas_eval: (Adjunto evaluaciones en examenes 3-18)
Además viendo los logs de consultas encuentro la siguiente consulta con el siguiente error: donde dice WHERE sga_llamados_mesa.llamado_mesa = ‘108206’ en lugar de enviar el id de llamado_mesa está enviando la entidad si cambio esto la consulta devuelve los valores que corresponden. Intenté encontrar en los archivos cuál es la funció que origina esta consulta pero no la encuentro.

SELECT
sga_elementos.elemento,
sga_elementos.codigo,
get_nombre_actividad_mesa_examen(sga_mesas_examen.mesa_examen, 1) as nombre_actividad,
‘(’ || COALESCE(sga_elementos.codigo, ‘Sin Código’) || ') ’ || get_nombre_actividad_mesa_examen(sga_mesas_examen.mesa_examen, 1) AS actividad_descr,
sga_mesas_examen.mesa_examen,
sga_mesas_examen.nombre,
sga_mesas_examen.ubicacion,
COALESCE(sga_ubicaciones.nombre, ‘No hay ubicación asociada’) as nombre_ubicacion,
sga_mesas_examen.catedra,
COALESCE(sga_catedras.nombre, ’ ') as catedra_nombre,
sga_llamados_mesa.llamado_mesa,
sga_periodos.nombre as nombre_llamado,
f_docentes_mesa_examen(sga_llamados_mesa.llamado_mesa) AS docentes_llamado,
sga_llamados_mesa.fecha,
to_char(sga_llamados_mesa.fecha,‘DD/MM/YYYY’) as fecha_formato_visual,
to_char(sga_llamados_mesa.fecha,‘DD/MM/YYYY’) || ’ ’ || to_char(cast(sga_llamados_mesa.hora_inicio as time), ‘HH24:MI’) as fecha_formato_visual_sin_segundos,
sga_llamados_mesa.entidad,
sga_periodos.anio_academico,
sga_llamados_turno.turno_examen,
periodos_turnos_examen.nombre as nombre_turno_examen,
'Año Académico: ’ || sga_periodos.anio_academico || ’ - Turno: ’ || periodos_turnos_examen.nombre as anio_y_turno,
‘(’ || sga_elementos.codigo || ') ’ || get_nombre_actividad_mesa_examen(sga_mesas_examen.mesa_examen, 1) as codigo_nombre_actividad,
f_instancias_mesa_examen(sga_mesas_examen.mesa_examen) as instancias_nombre,
COALESCE(f_modalidad_cursada_examen(sga_mesas_examen.mesa_examen), ’ ‘) AS modalidades_nombre,
sga_turnos_examen.turno_tipo,
CONCAT_WS(’ a ', to_char(cast(sga_llamados_mesa.hora_inicio as time), ‘HH24:MI’) ,
to_char(cast(sga_llamados_mesa.hora_finalizacion as time), ‘HH24:MI’) ) as horario_examen

            FROM sga_mesas_examen
            JOIN sga_llamados_mesa ON sga_mesas_examen.mesa_examen = sga_llamados_mesa.mesa_examen
            JOIN sga_llamados_turno ON sga_llamados_turno.llamado = sga_llamados_mesa.llamado
            JOIN sga_periodos ON sga_periodos.periodo = sga_llamados_turno.periodo
            JOIN sga_elementos ON sga_elementos.elemento = sga_mesas_examen.elemento
            JOIN sga_turnos_examen ON sga_turnos_examen.turno_examen = sga_llamados_turno.turno_examen
            JOIN sga_periodos as periodos_turnos_examen ON periodos_turnos_examen.periodo = sga_turnos_examen.periodo
            JOIN vw_actividades ON vw_actividades.elemento = sga_mesas_examen.elemento
            LEFT JOIN sga_ubicaciones ON sga_ubicaciones.ubicacion = sga_mesas_examen.ubicacion
            LEFT JOIN sga_catedras ON sga_catedras.catedra = sga_mesas_examen.catedra

             WHERE sga_llamados_mesa.llamado_mesa = '108206'
            
            ORDER BY 
                sga_ubicaciones.nombre,
                nombre_actividad,
                fecha DESC
              ; -- toba_log: 282137926

Muchas gracias


evaluaciones_en acta de examen_viejo.png

evaluaciones_en acta de examen_viejo.png

evalauaciones en examenes 3-18.png

evalauaciones en examenes 3-18.png

Hola Paula,

La consulta SQL que refieren está en el método ‘get_listado’ de la clase ‘co_mesas_de_examen’. Se invoca desde muchos lugares. Es en la operación “EXÁMENES » ACTAS » CARGAR NOTAS A ACTA DE EXAMEN” donde les está enviando mal el parámetro?
Voy a mirar el problema en la carga del formulario multilínea y les comento.

Saludos, Florencia.
2

Hola Paula! Cómo estás?

Por lo que se ve en las capturas que enviás pareciera que tienen un error de conceptos.
Cargaron en la mesa de exámen evaluaciones, pero por los nombres que les indicaron pareciera que quisieron cargar allí las evaluaciones de cursada (1° parcial, 2° parcial, resultado cursado).

Lo que hay que entender es la diferencia entre las evaluaciones de cursadas y las evaluaciones de las mesas de examen.
Las evaluaciones de cursada las deben cargar dentro de las comisiones.
Las evaluaciones de las mesas de examen sirven para organizar los diferentes exámenes que se le pueden tomar a un alumno dentro de la mesa según su instancia. Por ejemplo, podrían indicar que para los que se inscriben a rendir como regulares solo se les tome un examen oral, y que a los que se inscriban a rendir como libres se les tome un examen oral y un examen escrito.

Se entiende esta diferencia? Si siguen con dudas al respecto pueden escribirnos por mail y organizamos una reunión.

Saludos!

3

Buenos días, no es un error de conceptos nosotros utilizamos las evaluaciones de las mesas para los exámenes libres. Lo que estoy reportando es un error ya que no vemos (como antes) las evaluaciones creadas en la operación y lo necesito urgente porque por este motivo no estamos pudiendo cerrar las actas correspondientes.
Entonces el problema que manifiesto es: creo una evaluación en la mesa de examen y al momento de cargar las notas no veo las evaluaciones generadas para poder cargar las notas, sólo se ve la que se genera automáticamente no las manuales.
También les reitero la pregunta de a dónde ubicar la consulta que les indiqué para poder modificar el error detectado (la consulta espera el id de llamado_mesa y se le pasa por parámetro el id de la entidad).
Quedo a la espera de sus comentarios. Gracias

Hola Paula,

Lo revisamos pero no hubo cambios entre las versiones. En las capturas que enviás vemos que es el mismo acta pero no el mismo alumno. Lo que puede estar pasando es que “PAZ, NAYLA LUDMILA” no esté incluida en la evaluación por alguna razón. Podrían verificar si existe un registro para esa alumna y esa evaluación en ‘sga_eval_detalle’? Si en la nueva versión prueban con el alumno “LOPEZ DANIEL AGUSTIN” lo ven bien?
Respecto a la consulta SQL fijate que te respondí consultando dónde tenían ese error e indicando en qué método de qué clase se ubica la consulta.

Saludos, Florencia.

Hola Paula, con esta consulta pueden ver las evaluaciones de unamesa de examen y los alumnos en cada una de ellas:

SELECT   
-- Datos de la mesa
vw_mesas_examen.mesa_examen_elemento_nombre,
sga_elementos.codigo as actividad_codigo,
vw_mesas_examen.mesa_examen_nombre,
sga_ubicaciones.nombre as nombre_ubicacion,
to_char(vw_mesas_examen.mesa_examen_fecha,'DD/MM/YYYY') || ' ' || to_char(cast(vw_mesas_examen.mesa_examen_hora_inicio as time), 'HH24:MI') as fecha_hora_mesa,
vw_mesas_examen.llamado_mesa_entidad,
'Año Académico: ' || vw_mesas_examen.anio_academico || ' - Turno: ' || vw_mesas_examen.turno_examen_nombre as anio_y_turno,
-- Datos de la Evaluacion
e.nombre as evaluacion_nombre,
e.fecha as evaluacion_fecha,
-- Alumnos de cada evaluacion
alu.apellido_nombres,
ed.nota,
ed.resultado
         
FROM vw_mesas_examen
JOIN sga_elementos ON sga_elementos.elemento = vw_mesas_examen.mesa_examen_elemento
JOIN sga_ubicaciones ON sga_ubicaciones.ubicacion = vw_mesas_examen.mesa_examen_ubicacion
JOIN sga_evaluaciones as e ON e.entidad = vw_mesas_examen.llamado_mesa_entidad
JOIN sga_eval_detalle as ed ON ed.evaluacion = e.evaluacion
JOIN vw_alumnos as alu ON alu.alumno = ed.alumno
WHERE vw_mesas_examen.llamado_mesa = <LLAMADO_MESA>
 
ORDER BY e.fecha, alu.apellido_nombres

Hola Paula,

no es un error de conceptos nosotros utilizamos las evaluaciones de las mesas para los exámenes libres

De acuerdo, por los nombres que indicaban (1° Parcial, 2° Parcial, etc) parecía que se trataban de evaluaciones de cursada, de ahí nuestra confusión.

Como bien comenta Flor, no hubo cambios en esta funcionalidad en las últimas versiones. Hicimos la prueba para verificar que funcionara bien y así es.

Sumado a lo que comentan Ale y Flor, también te consulto: Es posible que las evaluaciones en la mesa de examen las hayan generado en forma posterior a crear el acta de examen?

Saludos!

2

Buenos días Martín, Florencia y Alejandro, efectivamente como lo suponía Martín y Florencia las evaluaciones se crearon posterior a la creación del acta por no haberse tomado las personalizaciones luego de migrar y lo que pasó es que no quedaron vinculados los alumnos a las evaluaciones de la mesa. Al hacerlo, pude ver el detalle del formaulario para cargar las notas de las evaluaciones.

Muchas gracias a todos por su predisposición en ayudarme, que tengan muy buenos días

Hola Paula!

Perfecto! Es eso entonces.
Cuando se crean nuevas evaluaciones en una mesa de examen las mismas no impactarán para los alumnos que ya se hayan inscripto a la misma con anterioridad.

Si necesitan hacer impactar las evaluaciones en estos alumnos les podemos mandar un script, envíenos un GDS para eso.

Saludos!