Fase Test de 3.21

Hola buenas tardes! Les cuento que desde la UNAJ estamos implementando la versión de Guaraní 3.21 en nuestras instancias de test. Inicialmente nos surge un inconveniente en la operación Inscribir a Propuesta desde Preinscripción, tenemos una instancia de preinscripción (test) 3.13.1

Cuando realizo el filtro en la operación me tira el siguiente error:
Se ha detectado un nombre de parámetro, atributo o columna no definidos.

Y en los logs:
[ERROR][guarani] SQLSTATE[42703]: Undefined column: 7 ERROR: no existe la columna sga_preinscripcion.validado_con_renaper

Esto si es real, la base de preinscripción en sga_preinscripcion no tiene la columna validado_con_renaper
Tienen idea cómo lo puedo solucionar, o si se me pasó algún paso.

Saludos y gracias.

Hola buenas! Ya pude solucionar este problema, ya que vi la nueva versión de Preinscripción 3.21 y realicé la migración de la base y se solucionó el inconveniente respecto de esta operación.

Ahora me surgió en Preinscripción un problema cuando quiero dar de alta un nuevo usuario:
error cargando el pagelet “crear_usuario”. Probablemente no se definió el archivo js o el nombre de la clase js no es correcto

Cuando utilizo una cuenta ya creada no tengo inconveniente.
Ojalá puedan ayudarme con este inconveniente.

Saludos.

Hola buenas, reitero la consulta sobre preinscripción 3.21 ya que volví a descargar de colab la versión y sigo con el mismo inconveniente de que no aparece el formulario de alta_usuario.

Si tienen alguna novedad al respecto se agrade.

Saludos

Hola! buenos dias! te respondo a este comentario

Hola buenas, reitero la consulta sobre preinscripción 3.21 ya que volví a descargar de colab la versión y sigo con el mismo inconveniente de que no aparece el formulario de alta_usuario.
recien termino de revisar la operación con un ambiente de testing y no tuve problemas en darme de alta! Te pido si tienes los logs al momento del error para poder analizarlo!. Tambien te pediría que hagas un SVN st y un SVN info para ver el detalle de tu repositorio local Gracias

Hola Maria, agrego a lo de Fede:

Ahora me surgió en Preinscripción un problema cuando quiero dar de alta un nuevo usuario: error cargando el pagelet "crear_usuario". Probablemente no se definió el archivo js o el nombre de la clase js no es correcto

Se agrego un HOTFIX en la versión 3.21.0, lo podes ver acá.

Vas a tener que actualizar (svn up) y volver a compilar recursos (bin/preinscripcion compilar_recursos), con eso ya deberías podes utilizar Preinscripción en modo producción.

Ticket: https://redmine.siu.edu.ar/redmine/issues/44933

saludos.
2

Hola buenas! Quería contarles que preinscripción quedó funcionando correctamente con el hotfix que nos pasaron, ya probé todas las operaciones y anda correcto.

Ahora estamos chequeando algunas nuevas funcionalidades de gestión, especialmente aquellas que tienen integración con Moodle. Chequemos la operación Generar Cursos Virtuales para Comisiones Masivamente y funciona el agrupamiento correctamente.
Tenemos dudas sobre Actualizar alumnos y docentes en Moodle de forma automática queríamos saber cómo funciona y cuál es su alcance. Es decir, si la comisión no está sincronizada funciona? cada cuánto tiempo se actualiza, eso es configurable? cómo utilizarlo.
Estamos investigando el circuito correcto para poder utilizarlo, esperamos su ayuda.

Gracias!
Slds, Florencia.

Hola Maria,

Tenemos dudas sobre Actualizar alumnos y docentes en Moodle de forma automática queríamos saber cómo funciona y cuál es su alcance.

Tenes los comandos bin/guarani actualizar_alumnos_comision_moodle y bin/guarani actualizar_docentes_comision_moodle que hacen lo mismo que los botones Actualizar Alumnos y Actualizar Docentes en la operación Administrar Comisiones. Básicamente toman los alumnos y docentes de la comisión y los matricula en el curso asociado a dicha comisión (si no existen los usuarios en Moodle los crea), luego guarda la asociación en la tabla int_pv_usuarios.

Es decir, si la comisión no está sincronizada funciona?
No, la comisión debe estar asociada a un curso de Moodle para poder matricular a los alumnos y docentes al mismo.
cada cuánto tiempo se actualiza, eso es configurable? cómo utilizarlo.
Vas a tener que cronear dichos comandos para que se ejecuten cada cierto tiempo.

Documentación Moodle:
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/interfaces/interfaz-moodle
Comandos Moodle:
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/interfaces/moodle_comandos

saludos.
2

Hola Leonel muchas gracias por la respuesta! Estamos probando los comandos ahora mismo.

Ahora tenemos otra consulta. Nos salta un error en la operación “Administrar comisiones”, cuando queremos acceder a la comisión en cuestión nos salta error
Se ha detectado un nombre de parámetro, atributo o columna no definidos.
ENTIDAD: No existe una entidad seleccionada

En los logs nos dice:
Undefined column: 7 ERROR: no existe la columna sga_comisiones_bh.asistencia

Efectivamente esa columna no existe en la tabla.

Ya tenemos la versión en producción, y estamos con curso de ingreso así que esta operación es vital en este momento.
Esperamos respuesta
Saludos!

Hola Maria,

Luego de que salio la versión 3.21.0 se agregaron una serie de HOTFIXES al poco tiempo liberada la versión, podes verlos aquí.

En la revisión 67099 se agregan varios diferenciales, entre ellos el BD/Diferenciales/3.21.0/001613.sql que es el que agrega la columna asistencia en la tabla sga_comisiones_bh.

Parecer ser que ustedes hicieron la instalación sin dichos HOTFIXES, te recomiendo hacer lo siguiente:

  1. Actualizar Guaraní Gestión (svn up).
    2) Intentar volver a ejecutar el comando bin/guarani migrar_base.
  2. Ejecutar “a mano” cada uno de los diferenciales que se agregaron respetando el orden (primero BD/Diferenciales/3.21.0/001611.sql y finalmente BD/Diferenciales/3.21.0/001619.sql).

Contame si con eso se soluciona.

saludos.
2

Hola María,

Agrego a lo de Leo: el problema con los diferenciales de la versión 3.21.0 está explicado acá. Volver a ejecutar el comando ‘./guarani migrar_base’ no va a tener ningún efecto porque su base de datos de negocio ya está migrada (incorrectamente) a esta versión. Lo que deberían hacer es descargar los diferenciales que fueron adjuntados al post y ejecutarlos “a mano”, tal como allí se indica.

Saludos, Florencia.

Hola Flor y Leonel, si efectivamente el comando migrar_base no funcionó. Así que corrí los diferenciales directamente y funcionó todo ok después del update. Eso ya quedó todo ok.

Otra consulta:
Respecto al comando bin/guarani actualizar_alumnos_comision_moodle no tiene ningún parámetro para filtrar? actualmente estamos en 785 comisiones y cuando corremos este comando dura más de 12hs. Y la operación por gestión es bastante pesada tamb. Pero bueno si por comandos hay algún tipo de parámetro a configurar sería genial.

Muchas gracias por sus respuestas!

Hola Maria,

Te dejo la documentación de comandos de Moodle.

Los comandos actualizar_alumnos_comision_moodle y actualizar_docentes_comision_moodle tienen la opción -m o --moodle que seria el Moodle en cuestión (columna plataforma de la tabla int_pv_plataformas), ej:

bin/guarani actualizar_alumnos_comision_moodle -m 6

¿de que volumen de alumnos estamos hablando? ¿cuantas comisiones y alumnos por comisión manejan?

saludos.
2

Si Leonel la plataforma si la seleccioné, igual trabajamos con una sola. Estamos hablando de 45 alumnxs por comisión, más el/la docente.

Actualmente tenemos 684 comisiones de curso de ingreso, y otras de posgrado. Por eso preguntaba si se podría filtrar por id_curso_externo, o actividad. Entiendo cómo funciona el comando controlando para matricular y desmatricular automáticamente y demás. Pero en nuestro caso es muy costoso el proceso.

Saludos.

Claro, el problema es que los comandos bin/guarani actualizar_alumnos_comision_moodle y bin/guarani actualizar_docentes_comision_moodle lo que hacen es tomar todos las comisiones que tienen un curso de Moodle asociado, luego por cada comisión se fija los alumnos/docentes inscritos en Guaraní y los compara con los matriculados con los de curso de Moodle asociado dicha comisión. No pensamos que iba a tardar como más de 12hs!!!

Si lo estas ejecutado a mano y no con un cron podes hacer lo siguiente:

  1. De manera temporal en la tabla int_pv_cursos pone un tercio de los registros con estado = ‘A’ y el resto con estado = ‘B’.

  2. En la función obtener_comisiones_a_actualizar de php/extension_toba/guarani_modelo.php agrega el siguiente filtro:

AND int_pv_cursos.estado = 'A'

    function obtener_comisiones_a_actualizar()
 	{
 		$sql = "DROP TABLE IF EXISTS _temp_comisiones_moodle_actualizar; ";
 		$sql .= "CREATE TABLE _temp_comisiones_moodle_actualizar(
                    comision INTEGER, 
                    curso INTEGER, 
                    id_curso_externo INTEGER, 
                    plataforma INTEGER
                    );
					";
	    $this->get_base()->ejecutar($sql);	
	       
		$sql2 = "INSERT INTO _temp_comisiones_moodle_actualizar (comision, curso, id_curso_externo, plataforma)
				SELECT 
					vw_comisiones.comision, 
					int_pv_cursos_comisiones.curso, 
					int_pv_cursos.id_curso_externo, 
					int_pv_cursos.plataforma 
				FROM vw_comisiones
				JOIN int_pv_cursos_comisiones ON int_pv_cursos_comisiones.comision = vw_comisiones.comision
				JOIN int_pv_cursos ON int_pv_cursos.curso = int_pv_cursos_comisiones.curso
				JOIN int_pv_plataformas ON int_pv_plataformas.plataforma = int_pv_cursos.plataforma
				WHERE vw_comisiones.fecha_tope_movimientos >= CURRENT_DATE
				  AND int_pv_plataformas.activa is true
				  AND int_pv_plataformas.plataforma = $this->plataforma
				  AND int_pv_cursos.estado = 'A'
			    ";
		 $this->get_base()->ejecutar($sql2);	
	}

Luego anda cambiando en int_pv_cursos el valor de la columna estado para que procese las que tienen el valor ‘A’.

¿tarda 12hs y termina el proceso bien o se rompe? Por que esta solución haría que tarde menos por la cantidad de comisiones a procesar, pero vas a tener que ejecutar los comandos varias veces, y en tiempo quizás tarde lo mismo.

saludos.
2

Genial Leonel, esta solución nos sirve un montón. Mil gracias.
Tarda ese tiempo y no se rompe, termina bien.

saludos.

Hola buenas! Tengo una consulta sobre autogestión que estuve viendo en otras líneas de foro (por ej https://foro.comunidad.siu.edu.ar/index.php?topic=16790.msg73339) me sucede exactamente lo mismo.

No tenía el yui-compressor, lo instalé y realiza bien el comando ./guarani compilar_recursos y me genera los archivos en la carpeta _comp

Pero no levanta para cargar las notas por parte de los docentes. En la consola del front se puede ver :
error cargando el pagelet “herramientas”. Probablemente no se definió el archivo js o el nombre de la clase js no es correcto

Desde ya muchas gracias! Saludos

Hola Maria,

El error del foro 16790 es de la versión 3.16, ¿vos estas con la versión 3.21.0, verdad?

A mi me esta funcionando bien la operación Carga de notas de cursada en modo producción.

preguntas:

  1. ¿Termina de ejecutarse bien el comando bin/guarani compilar_recursos?

  2. ¿sera un archivo js personalizado que falla la compilación?

  3. ¿que versión de YUI Compressor tenes instalada? En mi caso es la 2.4.8.


op@siu_guarani_dev: /usr/local/app # yuicompressor --version
2.4.8

saludos.
2