Problemas perfil docente la carga de notas de examen w2.9.1.

Tenemos 2 problemas:
1.- Cuando uso el botón guardar en forma intermitente nos sigue dando error de falta de Parametro en la escala de notas. Aunque ya procesamos el comando “generar_escalas_js” y en src/siu/www/js/escalas/ nos quedó el archivo cond_res.js cuyo contenido está en el archivo adjunto.

2.- Cuando funciona el botón de guardar en la pantalla donde dice Las notas se guardaron con éxito muestra a los alumnos pero sin las notas con lo cual parece que las notas no quedaron cargadas.
saludos
Gabriela


archivo escalas.doc (22 KB)

Hola Gabriela, nos podrías enviar los logs que se generan en el primer y segundo caso que nos mencionas (carpeta instalacion/log) .

saludos.

1.- Problema de falta de parámetro de escala de notas en el archivo adjunto “log error falta parámetro.doc” está el log
Este problema es intermitente lo dio tanto al guardar las notas y después de esto apenas entré a una acta.

2.- Problema que muestra después de guardar las notas exitosamente la pantalla sin notas: En el archivo adjunto ”log pant sin notas.txt” está el log

En el archivo “pant falta parámetro.doc” están las pantallas de los 2 problemas

saludos
Gabriela


log pant sin notas.txt (26.6 KB)

log error falta parametro.doc (43.7 KB)

pant falta parametro.doc (331 KB)

Hola, es verdad, no esta llegando el parámetro escala_notas a la función sistema/escala_notas, dicha escala de nota se obtiene de esta query carga_notas_examen/acta_cabecera por lo que veo en los logs viene con el valor 1, pero parece haber un problema de encoding, fijate que en los logs que me pasaste muestra:


.........
    ['%] => 29/03/2016
    [HORA] => 
    [Й$Îþ(š$Î] => 1
    [èQ,Î] => 00000
.........

debería decir:


.........
    [DIA] => 29/03/2016
    [HORA] => 
    [ESCALA_NOTAS] => 1
    [SEDE] => 00000
.........

no se si se debe a que hiciste un copy/paste a un .doc, envíame el archivo de log que se encuentra en la carpeta instalacion/log , lo mismo con las imágenes, no las copies a un doc.

saludos.

Hola Los logs enviados son tal cual los genera el sistema.

Por otra parte no me respondieron a que cuando se guardan las notas trae de retorno una pantalla
sin las notas con lo parece que no quedaron cargadas…

gracias
Gabriela

Hola Gabriela, parece ser todo debido al problema de encoding, no se si se puede apreciar en los logs que los resultados de la queries devuelven todo con caracteres especiales, proba modificando en archivo instalacion/config.php cambiando el encoding de la conexión a la BD, proba con lo siguiente:

'client_locale' => 'en_us.8859-15',

También corre esta query y envíame lo que devuelve:

SELECT * FROM sysmaster:informix.sysdbslocale WHERE dbs_dbsname="hiba_v291_desa";

Una vez hecho esto volveme a enviar los logs a la hora de guardar las notas asi vemos si empieza a devolver bien los datos.

saludos.

Hola : cambiamos el config del php como nos pidieron.

Despues de algunas pruebas nos volvió a dar el error de falta parametro de escala de notas.
En los 3 archivos adjuntos están la pantalla con el error, el log despues del error y el resultado del sql pedido.

Además falta solucionar el problema que despues de guardar muestra la pantalla sin notas por lo cual parece que no se cargaron las notas.

saludos
Gabriela.


pant erro param.doc (197 KB)

log.doc (48.5 KB)

resultado select.txt (56 Bytes)

Hola Gabriela, sigue pasando los mismo que antes, en el resultado de la llamada a este catalogo carga_notas_examen/acta_cabecera llega así:


.............
    [HORA] => 
    [enÎþžéÃ
] => 1
    [ƒ] => 00000
.............

cuando debería volver así:


.............
    [HORA] => 
    [ESCALA_NOTAS] => 1
    [SEDE] => 00000
.............

por lo que veo en los logs esto pasa con los resultados de query que vienen cacheados (APC), te voy a proponer lo siguiente para sacarnos la duda:

Inmediatamente antes de hacer click en el botón Guardar, corre el comando limpiar_cache del 3W (te paras en el directorio raíz del 3W y corres bin/guarani limpiar_cache), decime si con esto funciona y volveme a enviar los logs.

saludos.

Hola hoy volvimos a probar
1ero limpiamos el caché

2.- Luego de ingresar varias veces nos volvió a dar el mismo error
como se ve en los archivos adjuntos.

3.- Necesito que solucionen tambien que despues de guardar el acta devuelva la pantalla
donde se puedan ver las notas recien guardadas.

gracias
Gabriela


log.txt (15.3 KB)

pant.doc (164 KB)

Hola Gabriela, lo que necesito es que limpies la cache, luego le des a guardar y me pases los logs que se generan inmediatamente luego del guardar, se entiende? Ya que necesito saber si el problema esta en la cache APC.

En el log tendría q decir algo así:


--  CATALOGO: carga_notas_examen/acta_cabecera | cache [true] - tipo [memoria]  

Array
(
    [parametros] => Array
        (
            [acta] => '001234'
            [tipo_acta] => 'N'
            [_ua] => 'FCSAG'
        )

    [metadata] => Array
        (
            [parametros] => Array
                (
                    [0] => _ua
                    [1] => tipo_acta
                    [2] => acta
                )

            [cache] => memoria
            [filas] => 1
        )

    [force_cache] => Array
        (
        )

)


--  SQL  -----------------------------------------------------------------------

execute procedure sp_cab_acta_examen('FCSAG',
													'N',
													'001234')

--  DATOS  ---------------------------------------------------------------------

Array
(
    [__ID__] => 2d43f5ef351ed139a617181790a760256af5be41
    [TIPO_ACTA] => N
    [ACTA] => 001234
    [MATERIA] => 1C34
    [MATERIA_NOMBRE] => Zootecnia
    [ANIO_ACADEMICO] => 2015
    [TURNO_EXAMEN] => EXA_PRUEBA
    [MESA_EXAMEN] => A
    [LLAMADO] => 2
    [LIBRO] => 
    [DIA] => 01/09/2015
    [HORA] => 
    [ESCALA_NOTAS] => 1
    [SEDE] => 00000
    [SEDE_NOMBRE] => SEDE 0000
    [EDIFICIO_NOMBRE] => 
    [AULA_NOMBRE] => 
    [OBSERVACIONES] => 
    [FOLIOS] => 4
    [ESTADO] => A
)


--  CATALOGO CACHE - guardar  --------------------------------------------------

carga_notas_examen/acta_cabecera. MEDIO: memoria

no se si se nota que se ejecuta el procedure y trae los datos de la DB, lo que quiero saber es si los datos estan viniendo mal de la DB o de la cache!!!

espero dichos logs, cualquier cosa que no se entendió pregúntame.

saludos.

Ademas de lo que te puse antes fíjate si la directiva apc.stat_ctime esta en 1 o en On , eso lo podes verificar en el php.ini seguramente.

saludos.

Hola les envio el log en el archivo adjunto despues de limpiar el cache entrar como un
docente y cargar las notas y guardar.

Con respecto al apc.stat_ctime no encontramos donde está.

saludos
gabriela


log 20 04.txt (30 KB)

Hola Gabriela, lo de apc.stat_ctime esta en el archivo php.ini, si estas en un servidor Debían seguramente se encuentra en /etc/php5/apache2/php.ini, si no encontras dicha directiva agrégala al final de todo, ej:


[APC]
apc.stat_ctime=1

luego reinicia apache.

Fíjate de tener una configuración de APC similar a la imagen que adjunte.
Acá te paso un ejemplo de configuración.

Otra cosa, no me estas pasando los logs tal cual te los pedí, tenes que limpiar_cache, luego darle al botón guardar y enviarme los logs que se generan inmediatamente, lo que quiero saber es si el problema de los caracteres especiales viene de la DB o de la cache de APC.

espero los logs, saludos.


SelecciAn_238.png

SelecciAn_238.png

Hola te envio el log hecho despues de borrar el caché y antes del boton guardar.

Como no está el técnico no hicimos tadavia el cambio del config.

No se olviden de solucionar el problema que despues de guardar no muestra la pantalla con las notas que se acaban de cargar y guardar.
Sino que muestra la pantalla sin las notas y pareciera que no las guardó.

saludos
Gabriela


log.txt (19 KB)

Hola Gabriela, primero que todo gracias por los logs!!!

Definitivamente el problema es la cache de APC, hay que apuntar para ese lado, fíjate que ahora la llamada al catalogo trae los datos de la DB y NO de la cache, y los esta trayendo bien:


--  CATALOGO: carga_notas_examen/acta_cabecera | cache [true] - tipo [memoria]  

Array
(
    [parametros] => Array
        (
            [acta] => '203000126'
            [tipo_acta] => 'N'
            [_ua] => 'HIBA'
        )

    [metadata] => Array
        (
            [parametros] => Array
                (
                    [0] => _ua
                    [1] => tipo_acta
                    [2] => acta
                )

            [cache] => memoria
            [filas] => 1
        )

    [force_cache] => Array
        (
        )

)


--  SQL  -----------------------------------------------------------------------

execute procedure sp_cab_acta_examen('HIBA',
													'N',
													'203000126')

--  DATOS  ---------------------------------------------------------------------

Array
(
    [__ID__] => e1ea951a494a0bf2aed5b8a4523e1bc70f83aa4b
    [TIPO_ACTA] => N
    [ACTA] => 203000126
    [MATERIA] => BF203
    [MATERIA_NOMBRE] => BF203 Química Analítica Instrumental
    [ANIO_ACADEMICO] => 2016
    [TURNO_EXAMEN] => Febrero
    [MESA_EXAMEN] => BF203
    [LLAMADO] => 1
    [LIBRO] => 
    [DIA] => 29/03/2016
    [HORA] => 
    [ESCALA_NOTAS] => 1
    [SEDE] => 00000
    [SEDE_NOMBRE] => Sede Unica
    [EDIFICIO_NOMBRE] => 
    [AULA_NOMBRE] => 
    [OBSERVACIONES] => 
    [FOLIOS] => 1
    [ESTADO] => A
)


--  CATALOGO CACHE - guardar  --------------------------------------------------

carga_notas_examen/acta_cabecera. MEDIO: memoria

ademas ya no da el error:


================================================================================
=================================   ERRORES   ==================================
================================================================================

clase: siu\errores\error_guarani
mensaje: CATALOGO: sistema / escala_notas - FALTA PARAMETRO: escala_notas
traza: [TRAZA]
.......

vean con el técnico de verificar la configuración de APC tal como se los sugerí en el mensaje anterior.

saludos.

Hola Modificamos la APC como nos indicaron pero seguimos con el mismo error
que le falta el parámetro escala de notas.

Ademas la pantalla despues de guardar no muestra las notas recien cargadas.
Aunque diga que las notas se cargaron con éxito

Les envio en el archivo adjunto como tenemos actualmente seteada la APC.
saludos
Gabriela


apc.doc (14.6 KB)

Hola, es un problema muy extraño!!!

probaron en otro entorno/instalación?

ademas prueben reinstalando la extensión APC de PHP.

Saludos.

Hola una vez más.

Por un lado en los archivos adjuntos les envio nuestra configuración completa de php

Por otro lado les envio el log despues que nos dió la falta de parámetros.
Al final del log les marqué con amarillo algo que me llama la atención porque los nombres
de los campos aparecen con unos nombres que nada tiene que ver.

saludos
Gabriela


config php.doc (431 KB)

log 06 06 2016.doc (340 KB)

Hola, exactamente, sigue ocurriendo lo mismo!!!

Esos que marcaste en amarillo en los logs es lo que vengo diciendo desde el principio, en lugar de decir:

[ESCALA_NOTAS] => 1

dice:

[0L#>‰L#>] => 1

y como te vengo diciendo es casi seguro que es un problema de APC, porque ocurre cuando los datos vienen de la cache y no de la query.

Hace una cosa, corre el comando limpiar_cache y luego modifica en el archivo src/siu/modelo/datos/db/carga_notas_examen.php el método acta_cabecera, cambia esto:


	/**
	 * parametros: _ua, tipo_acta, acta
	 * cache: memoria
	 * filas: 1
	 */
    function acta_cabecera($parametros) 

por esto:


	/**
	 * parametros: _ua, tipo_acta, acta
	 * cache: no
	 * filas: 1
	 */
    function acta_cabecera($parametros) 

y luego corre el comando generar_catalogo, vas a ver que este error no ocurre mas.

Igualmente esto es solo una prueba, lo ideal es que prueben reinstalando la extensión APC de PHP y que también prueben si esto pasa en otro ambiente.

Por favor hagan todas esas pruebas antes de continuar.

saludos.