Pequeña modificacion a "regla_actividad_cursada"

Buen dia,
Quería consultarles cual sería la forma correcta de llevar a cabo esta modificación sin que nos traiga problemas en futuras versiones del sistema.

Tenemos una unidad académica que requiere que la condición de “materia regularizada” ya sea para cursar o rendir una correlativa, sea más flexible y se cumpla tanto si es regular como si “alguna vez lo fue”.

Para ello, investigando la tabla sga_condiciones_requisitos vi que en ultima instancia la regla que se ejecuta es regla_actividad_cursada.

La pregunta es, ¿creo una regla nueva y en sga_reglas le cambio la referencia a la regla…


regla	nombre				regla_tipo	mensaje_usuario		mensaje_validacion				php_clase
2	Actividad Cursada		2		Actividad Cursada		No tenes la actividad cursada		regla_actividad_cursada

… para que apunte a mi regla modificada? ¿Es correcto eso?

Muchas gracias.


Screenshot from 2019-02-08 09-32-26.png

Screenshot from 2019-02-08 09-32-26.png

Hola Emiliano,

Si hacen eso van a estar modificando la regla “Actividad Cursada” en todos sus usos: para la totalidad de las UAs y no sólo en correlativas. Es el comportamiento deseado? Dentro del código de la regla van a distinguir una UA de otra?

Saludos, Florencia.

Hola

Me podes explicar lo de “alguna vez lo fue”?

Las regularidades no tienen duración? no se vencen?

Emilio

Hola, Florencia.
Exactamente, vamos a diferenciar la UA que queremos el comportamiento en particular.

Se siguen venciendo, eso no se toca. Solo que el criterio de actividad regularizada se cumple aún con la regularidad vencida. Es decir, alcanza con que alguna vez la haya regularizado.

Emiliano,

Entonces si, creen una nueva clase PHP ‘regla_actividad_cursada_unl’ que extienda de ‘regla_actividad_cursada’ en el archivo ‘<path proyecto Guaraní>/personalizacion/php/nucleo/_lib/reglas/regla_actividad_cursada_unl.php’. Redefinan el método ‘validar’. Ejecuten el comando “guarani pers_autoload”. Hagan el UPDATE sobre la columna ‘php_clase’ de la tabla ‘sga_reglas’.

Saludos, Florencia.

Hola Flor

Esto

Entonces si, creen una nueva clase PHP 'regla_actividad_cursada_unl' que extienda de 'regla_actividad_cursada' en el archivo '/personalizacion/php/nucleo/_lib/reglas/regla_actividad_cursada_unl.php'. Redefinan el método 'validar'. Ejecuten el comando "guarani pers_autoload". Hagan el UPDATE sobre la columna 'php_clase' de la tabla 'sga_reglas'.

vale para cualquier regla?

Emilio

Hola Emilio,

Esta regla es un caso particular, porque no se utiliza sólo como requisito sino también para correlativas y obtención de certificados. En los demás casos recomendamos crear un requisito propio.

Saludos, Florencia.

Hola Flor

justamente tengo que modificar la correlatividad “cursada simultanea”.

Emilio

Emilio,

Si, deberías hacer lo mismo.

Saludos, Florencia.