public function obtenerPromedioCurso($curso, $periodo) { $class_ramo = new ramo(); $class_notas = new notas(); $ramos = $class_ramo->obtenerRamos($curso, false); if (count($ramos) > 0) { foreach ($ramos as $nombre_ramo => $datos_ramo) { $promedio_asignatura = $class_notas->promedioSemestreAsignatura($nombre_ramo, $curso, $periodo); $notas_aux[] = $promedio_asignatura[$nombre_ramo]['promedio']; } $promedio_curso = promedio($notas_aux); } return $promedio_curso; }
$smarty->assign("titulo_browser", "Profesores"); $smarty->assign("colegio", $_SESSION['colegio']->nombre); $smarty->assign("titulo_izq", "Curso " . mostrar_curso($_GET['curso'])); $smarty->assign("titulo_der", "Gráficos " . $_GET['periodo']); $smarty->assign("path", $_SESSION['path']); $curso = $_GET['curso']; $semestre = $_GET['periodo']; $img_aux = "prom_asig_" . $curso . "_" . $semestre . "_R" . rand() . ".jpg"; $path_img = TMP_PATH . $img_aux; $class_ramo = new ramo(); $ramos = $class_ramo->obtenerRamos($curso, false); $class_notas = new notas(); $i = 0; if (count($ramos) > 0) { foreach ($ramos as $nombre_ramo => $datos_ramo) { $promedio_asignatura = $class_notas->promedioSemestreAsignatura($nombre_ramo, $curso, $semestre); $data[$i]['nombre_ramo'] = str_cortar($nombre_ramo, 20); $data[$i]['promedio_ramo'] = $promedio_asignatura[$nombre_ramo]['promedio']; $i++; } } $datos_grafico = array("titulo" => mostrar_curso($curso), "tituloX" => "SUBSECTORES", "tituloY" => "ESCALA DE NOTAS", "color" => "SkyBlue", 'width' => 800, 'height' => 600, 'angle' => 90); graficoBarra($data, $path_img, $datos_grafico, array("Promedios")); $menu = menuProfesores(); $menu[] = array("img" => "img.jpg", "url" => "#", "text" => "Gráficos", "title" => "Gráficos " . mostrar_curso($curso), "alt" => "", "id" => "", "class" => "graficos"); $smarty->assign("menu", $menu); $smarty->assign("file_content", "PROF-graficos.tpl"); $smarty->assign("titulo_principal", "Gráficos Subsectores"); $smarty->assign("titulo_secundario", mostrar_periodo($semestre)); $grafico = mostrarGrafico(URL_MAIN . "tmp/" . $img_aux, 800, 600, 0, true); $smarty->assign("grafico", $grafico);
//field of data after its column name in the database. $getHandler->DefineField("rut"); $getHandler->DefineField("nombreCompleto"); //$getHandler->DefineField("promedio"); # Controla el semestre //dpr($_GET); $offset = $_GET['periodo'] == '2S' ? 15 : 0; //dpr($_GET['periodo']); $class_colegio = new colegio(); $j = 1; for ($i = 1 + $offset; $i <= 15 + $offset; $i++) { $getHandler->DefineField("n" . $j++); } $class_notas = new notas(); $_SESSION['aux_ramo'] = $_GET['ramo']; $asignatura = $class_notas->promedioSemestreAsignatura($_GET['ramo'], $_GET['curso'], $_GET['periodo']); $label_prom = "promedio"; $getHandler->DefineField($label_prom); //foreach ($asignatura[$_GET['ramo']]['alumnos'] AS $rut_alum => $prom_alum): // ******************************************************************* // Lets loop through our data and send it to the grid // ******************************************************************* $nrows = mysql_num_rows($result); for ($counter = 0; $counter < $nrows; $counter++) { $row = mysql_fetch_array($result); $record = new EBARecord($row["rut"]); $record->add("nombreCompleto", $row['apellidop'] . " " . $row['apellidom'] . " " . $row['nombres']); $record->add($label_prom, $asignatura[$_GET['ramo']]['alumnos'][$row["rut"]]); //$record->add("matricula", $row['matricula']); //$record->add("rut", $row["rut"]); $exam_aux = $_GET['periodo'] == '2S' ? 'examen2' : 'examen1';
} if (isset($_GET['periodo'])) { $semestre = $_GET['periodo']; } else { $semestre = '1S'; } $path_img = TMP_PATH . "rendimiento_general.jpg"; $class_ramo = new ramo(); $class_curso = new curso(); $cursos = $class_curso->obtenerCursos(); $i = 0; foreach ($cursos as $nombre_curso => $datos_curso) { $ramos = $class_ramo->obtenerRamos($nombre_curso, false); $class_notas = new notas(); if (count($ramos) > 0) { foreach ($ramos as $nombre_ramo => $datos_ramo) { if ($semestre == "anual") { $promedio_asignatura['1S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '1S'); $promedio_asignatura['2S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '2S'); $notas_aux[] = promedio(array('1S' => $promedio_asignatura['1S'][$nombre_ramo]['promedio'], '2S' => $promedio_asignatura['2S'][$nombre_ramo]['promedio'])); } else { $promedio_asignatura = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, $semestre); $notas_aux[] = $promedio_asignatura[$nombre_ramo]['promedio']; } } } $data[$i]['nombre_curso'] = mostrar_curso($nombre_curso); $data[$i]['promedio_curso'] = promedio($notas_aux); $i++; unset($notas_aux); }
function obtenerPromedioAsignatura() { $class_notas = new notas(); $class_alumno = new Alumno(); $rut = $class_alumno->obtenerRutAlumno($_GET['nombre_alumno'], $_GET['curso']); $asignatura = $class_notas->promedioSemestreAsignatura($_SESSION['aux_ramo'], $_GET['curso'], $_GET['periodo']); $value['promedio'] = $asignatura[$_SESSION['aux_ramo']]['alumnos'][$rut]; print json_encode($value); }
$result8 = mysql_query($sql8, $dbh); $pdf->SetFillColor(60); $pdf->SetTextColor(255, 255, 255); $pdf->Cell(50, 5, "Asignatura", 1, 0, 'C', 1); $pdf->Cell(1, 5, "", 0, 0, 'C', 0); for ($kk = 1; $kk <= 15; $kk++) { $pdf->Cell(8, 5, "N" . $kk, 1, 0, 'C', 1); } $pdf->Cell(1, 5, "", 0, 0, 'C', 0); $pdf->Cell(8, 5, "Ex", 0, 0, 'C', 1); $pdf->Cell(1, 5, "", 0, 0, 'C', 0); $pdf->Cell(8, 5, "Pr", 0, 1, 'C', 1); $l = 0; while ($row8 = mysql_fetch_array($result8)) { $nomramo = $row8["nombre"]; $promedio_ramo = $class_notas->promedioSemestreAsignatura($nomramo, $_GET["curso"], $periodo); //dpr($promedio_ramo); $sql = 'SELECT * FROM `notas` WHERE rut =' . "'" . $rut . "'" . 'AND ramo=' . "'" . $nomramo . "'"; $result = mysql_query($sql, $dbh); while ($row = mysql_fetch_array($result)) { $pdf->SetTextColor(1); $pdf->SetFont('Arial', 'I', 6); $pdf->Cell(50, 5, str_cortar($row["ramo"], 35), 1); $pdf->Cell(1, 5, "", 0, 0, 'C', 0); for ($i = 1 + $offset; $i <= 15 + $offset; $i++) { $pdf->SetFont('Arial', 'I', 8); $n[$i] = $row["n{$i}"] ? number_format($row["n{$i}"], 1, ".", ",") : null; $n[$i] < 4 ? $pdf->SetTextColor(255, 0, 0) : $pdf->SetTextColor(0, 0, 255); $pdf->Cell(8, 5, $n[$i], 1, 0); } $exam_aux = $examen = $periodo == '1S' ? $row['examen1'] : $row['examen2'];