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.
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.
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.
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
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.
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.
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.
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!
Parecer ser que ustedes hicieron la instalación sin dichos HOTFIXES, te recomiendo hacer lo siguiente:
Actualizar Guaraní Gestión (svn up). 2) Intentar volver a ejecutar el comando bin/guarani migrar_base.
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).
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.
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.
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:
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.
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:
De manera temporal en la tabla int_pv_cursos pone un tercio de los registros con estado = ‘A’ y el resto con estado = ‘B’.
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.
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