[Solucionado] Carga de regularidades automática

Hola!
Estoy haciendo una nueva operación que permite cargar ciertas condiciones y calcular la regularidad en base a ellas.
Subi lo que hice en https://colab.siu.edu.ar/svn/guarani2/nodos/uncor/3w/trunk/2.9.0/src/pers/cordoba/operaciones/notas_cursada_auto
Necesitarías saber como hago para obtener en cada renglón (cada alumno) la nota de sus parciales. Ahora puse constantes con una leyenda.
Otra cosa, solo necesitaría que la operación traiga el primer folio, ya que es una muestra para la vista previa. Donde seteo eso?

Saludos!
Flavia

Datos de las evaluaciones parciales de los alumnos de una comision. Si queres para un alumno deberias filtrar por (unidad academica + carrera + legajo). Los datos del alumno a consultar:

SELECT	sga_atr_eval_parc.comision as comision,
						sga_atr_eval_parc.evaluacion as evaluacion,
						sga_eval_parc_alum.fecha_hora as fecha_hora_parcial,
						to_char(sga_eval_parc_alum.fecha_hora, '%d/%m/%Y') as sfecha,
						sga_personas.apellido as alumno_apellido,
						sga_personas.nombres as alumno_nombres,
						sga_eval_parc_alum.unidad_academica as unidad_academica,
						sga_eval_parc_alum.carrera as carrera,
						sga_eval_parc_alum.legajo as legajo,
						sga_eval_parc_alum.nota as nota,
						sga_det_escala.descripcion as nota_descripcion,
						sga_det_escala.concepto as nota_concepto,
						sga_eval_parc_alum.resultado as resultado,
						DECODE( sga_eval_parc_alum.resultado, 'A', 'Aprobado' , 'R', 'Reprobado' , 'U', 'Ausente' , 'P', 'Promocionado' ) as resultado_desc
				FROM 	sga_eval_parc,
						sga_atr_eval_parc,
						sga_eval_parc_alum,
						sga_alumnos, 
						sga_personas,
                        sga_tipo_eval_parc,
						OUTER sga_det_escala 
				WHERE	sga_atr_eval_parc.comision			 = <id comision>
				AND     sga_eval_parc.evaluacion             = sga_atr_eval_parc.evaluacion
                                AND		sga_tipo_eval_parc.tipo_evaluac_parc = sga_eval_parc.tipo_evaluac_parc
				AND		sga_eval_parc_alum.comision          = sga_atr_eval_parc.comision
				AND		sga_eval_parc_alum.evaluacion        = sga_atr_eval_parc.evaluacion
				AND		sga_det_escala.escala_notas          = sga_atr_eval_parc.escala_notas
				AND		sga_det_escala.nota                  = sga_eval_parc_alum.nota
				AND		sga_alumnos.unidad_academica = sga_eval_parc_alum.unidad_academica
				AND		sga_alumnos.carrera          = sga_eval_parc_alum.carrera
				AND		sga_alumnos.legajo           = sga_eval_parc_alum.legajo
				AND		sga_personas.unidad_academica = sga_alumnos.unidad_academica
				AND		sga_personas.nro_inscripcion  = sga_alumnos.nro_inscripcion
				ORDER BY 1, sga_atr_eval_parc.evaluacion

Te recuerdo que en la version 2.9.1 saldrá el reporte de resultados de cursada en la interfaz web del docente.
El docente podra ver por cada comisión en la que el esta como docente, los alumnos y las notas de las evaluaciones parciales y del acta de cursada.

Flavia, sabes que haciendo click en la imagen de cada alumno, muestra los datos de los parciales de ese alumno?

Hola Ale,
Si, vi lo de las notas con el click y sabía que ese reporte sale en la versión 2.9.1.
Esto lo necesitamos para que muestre una vista previa de como quedarían las regularidades en base a las notas de los parciales y las condiciones cargadas.
Lo que quiero es saber como hago para llamar en cada renglón a un sp o tu consulta con legajo como filtro para que me muestre las nota de ese alumno.

Saludos,
Flavia

Hola Flavia,

Para recuperar los parciales podés modificar el método get_renglones() del pagelet_renglones.php y agregarle

$renglones[$id][‘PARCIALES’] = $this->modelo()->info__parciales($renglones[$id][‘CARRERA’], $renglones[$id][‘LEGAJO’], $renglones[$id][‘COMISION’]);

quedaría algo así:

protected function get_renglones()
{
// se pide al controlador para hacer validación con los datos enviados al guardar
$renglones = $this->controlador->get_folio();

	foreach ($renglones as $id => $renglon) {
		$renglones[$id]['URL_FICHA'] = kernel::vinculador()->crear('notas_cursada', 'ficha_alumno', array(
			'id' => $renglones[$id]['ID_IMAGEN'],
			'legajo'	=> $renglones[$id]['LEGAJO'],
			'carrera'	=> $renglones[$id]['CARRERA'],
			'comision'	=> $renglones[$id]['COMISION']
		));
        
        $renglones[$id]['PARCIALES'] = $this->modelo()->info__parciales($renglones[$id]['CARRERA'], $renglones[$id]['LEGAJO'], $renglones[$id]['COMISION']);
	}

	if ($this->errores !== false && $this->errores->hay_renglones()) {
		$renglones_error = $this->errores->get_renglones();
		foreach ($renglones_error as $id => $renglon) {
			$renglones[$id]['ERROR']		= $renglon['msg'];
			$renglones[$id]['NOTA']			= $renglon['renglon']['NOTA'];
			$renglones[$id]['ASISTENCIA']	= $renglon['renglon']['ASISTENCIA'];
			$renglones[$id]['CONDICION']	= $renglon['renglon']['CONDICION'];
			$renglones[$id]['FECHA']		= $renglon['renglon']['FECHA'];
		}
	}
    
	return $renglones;
}

Saludos

Bruno

Gracias! Con eso pude mostrar las notas perfectamente.

Ahora necesitaría que me orientes como hacer para que al presionar el botón “Vista previa” de “automatico”, me calcule la condición que tendría cada uno de esos alumnos en base a las condiciones cargadas y a las notas de sus parciales.
En la versión 2.6.3 tengo que se guarden las condiciones, con un campo aplicado=NO y luego las recupero con un sp y se calculen en base a eso.

Subí lo actualizado a colab.

Saludos!
Flavia

Hola Flavia,

Carganos un GdS detallando un poco más la operación, con capturas de pantalla para entender un poco el contexto y lo manejamos como una tutoría.

Saludos

Bruno

Bruno, ya generé la solicitud en el GdS es la número 14007.

Saludos,
Flavia

Buenísimo. La seguimos por ahí

Saludos