Estimados
En una actividad genérica, al ponerle forma de cumplimiento : Todas las actividades son optativas…
Esto significa que no va a controlar absolutamente nada?
Espero sus respuestas
Correcto. Es la forma de indicar a un modulo que siempre se cumple (haya o no realizado el alumno actividades de ese modulo)
Marcelo, viendo el código de la regla relacionada con esa forma de cumplimiento veo que por algun motivo esta evaluando las actividades que forman parte del módulo. Vamos a reviar porque quedó asi, ya que no deberia evaluar nada y devolver siempre que esta cumplida esa regla.
Si queres ajustarlo ahora, tenes que editar el archivo \php\nucleo_lib\reglas\regla_modulo_siempre_cumplido.php
Alli reemplazar la funcion validar con:
function validar()
{
return true;
}
Estamos por ajustar el código, quisiera estar seguro de que al modificarlo es únicamente para la forma de cumplimiento “Todas las Actividades son Optativas”
Ya que tenemos muchas actividades optativas con otras formas de cumplimiento.
Si, solo es usado en esa regla.
Si tenes dudas podes consultar la tabla de reglas y ver si existe otra que utilice ese mismo codigo php (debiera solo estar en la nro 110)
SELECT * FROM sga_reglas WHERE php_clase = 'regla_modulo_siempre_cumplido'
Y ademas podes buscar y comprobar que los modulos que siempre se cumplen (con esta regla 110) sean los que tienen que ser. Esta consulta lista los modulos que estan en los planes de estudio y que tienen definida esa regla de cumplimiento:
SELECT pl.propuesta_nombre, pl.plan_codigo, mp.*
FROM vw_modulos_plan as mp, sga_elementos_revision as er, vw_planes as pl
WHERE mp.elemento_revision = er.elemento_revision
AND er.regla = 110
AND pl.plan = mp.plan
Marcelo, revisando nuevamente el código de la forma de cumplimiento de modulos “Todas las actividades son optativas” esta bien, no debes personalizar esa regla de cumpliento de módulos. Es correcto su funcionamiento.
Me confundí al ver el codigo del mismo, porque se estan evaluando todas las componentes del módulo solo en los casos donde el módulo debe informar la cantidad de creditos de sus componentes (actividades / submódulos) que estan cumplidos. Esto se da en planes de estudio donde el cumplimiento de los títulos y/o tramos curriculares es por sumatoria de créditos.
Por favor descartá mi mensaje anterior.
Gracias.
Alejandro gracias por avisar…
Ya hicimos el cambio pero ahora lo tiramos para atrás…
Saludos