Personalizar "Calcular Notas"

Buen día, agregamos una nueva regla de calculo (Ducle) en la operación “CARGAR NOTAS EN ACTAS DE COMISIONES”
que debería modificar la nota, campo observaciones y resultado de la operación al momento de presionar “calcular notas”.
Pudimos hacer que el campo nota se modifique normalmente pero estuve teniendo problemas para replicar lo mismo en los otros campos mencionados.

function ajax__calcular_notas($params, toba_ajax_respuesta $respuesta)
{
	$php_clase_regla = guarani::co('co_reglas_calculo')->get_php_clase_regla($params['regla_calculo']);
	$clase = new $php_clase_regla();

	$datos_comision = $this->controlador()->controlador()->get_datos_comision();

	
	$alumnos = explode(',', $params['alumnos']);
	$notas = [];
	foreach ($alumnos as $alumno) {
		if (!empty($alumno)){
			//en caso de que sea ducle devuelve un array asociativo [['promedio']['resultado']['observaciones']]
			$notas[$alumno] = $clase->get_promedio($alumno, $datos_comision['comision'], $params['instancia']);
		}
		}
	$respuesta->set($notas);
}

v 3.21.0
Muchas gracias
Saludos!

Hola Matías,
El autocompletado se realiza en el método Javascript ‘respuesta_calcular_notas’ (lo encontrás en el método ‘extender_objeto_js’ de la clase PHP ‘form_calcular_notas’).
De todas maneras fjate que el resultado se autocompleta de acuerdo a la nota (y la definición de la escala correspondiente).
Saludos, Florencia.

Buen día, nosotros lo que debemos hacer es calcular las notas de 4 evaluaciones y en base a una serie de resultados, completar los campos de Resultado (aunque el promedio de arriba de 6 el resultado puede ser reprobado), además de cambiar el resultado, debemos completar también el campo Observaciones. La lógica de los resultados y las observaciones están resueltas, lo que nos faltaría es como aplicar eso en los inputs de la operación automáticamente.

Gracias
Saludos!

Matías,
Como te decía, el autocompletado de notas se realiza en el método Javascript ‘respuesta_calcular_notas’ (lo encontrás en el método ‘extender_objeto_js’ de la clase PHP ‘form_calcular_notas’). Deberían personalizarlo. Fijate que allí existe toda una lógica para calcular y completar el resultado (y la condición si se trata de regularidad) a partir de la nota y la escala.
Saludos, Florencia.