Exemple #1
0
 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;
 }
Exemple #2
0
$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);
Exemple #3
0
//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);
}
Exemple #5
0
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);
}
Exemple #6
0
 $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'];