Exemple #1
0
 function respaldosNotas()
 {
     $class_curso = new curso();
     $class_alumno = new alumno();
     $class_ramo = new ramo();
     $class_notas = new notas();
     $class_transversal = new transversal();
     $cursos = $class_curso->obtenerCursos();
     $criteria = new Criteria(BD_SIGA);
     $respaldoNotas = new EntityRespaldo_notas();
     $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
     $SQL = "DELETE FROM respaldo_notas WHERE resn_anio = '" . $_SESSION['base_datos']->anio . "' \r\n                                                AND FK_colegios_colegio_ID = '" . $_SESSION['colegio']->colegio_ID . "'";
     $criteria->setSQL($SQL);
     $criteria->execute(CriteriaProperty::QUERY_SQL_UPDATE);
     foreach ($cursos as $curso => $datos_curso) {
         $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
         if (count($alumnos) > 0) {
             $ramos = $class_ramo->obtenerRamos($curso, false);
             if (count($ramos) > 0) {
                 $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true);
                 foreach ($alumnos as $rut => $datos_alumno) {
                     $respaldoNotas = new EntityRespaldo_notas();
                     $respaldoNotas->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
                     $respaldoNotas->FK_alumnos_rut = $rut;
                     $respaldoNotas->audit_fecha = date("Y-m-d");
                     $respaldoNotas->audit_sistema = "respaldoNotas";
                     $respaldoNotas->audit_usuario = $_SESSION['usuario']->login;
                     $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
                     $respaldoNotas->resn_curso = $curso;
                     $respaldoNotas->resn_prof_jefe = $datos_curso['pjefe'];
                     if (isset($prom_alumnos[$rut])) {
                         $listaRamos = $prom_alumnos[$rut]['ramos'];
                     } else {
                         break;
                     }
                     $respaldoNotas->resn_promedio = $prom_alumnos[$rut]['anual'];
                     if (count($listaRamos) > 0) {
                         foreach ($listaRamos as $key => $datos_ramo) {
                             if ($key != "RELIGION") {
                                 $resn_notas[] = $key . ";" . $datos_ramo['anual'];
                             }
                         }
                     }
                     $respaldoNotas->resn_notas = implode("|", $resn_notas);
                     $respaldoNotas->resn_religion = $prom_alumnos[$rut]['ramos']['RELIGION']['anual'];
                     mysql_select_db($_SESSION['base_datos']->nombrebd);
                     $respaldoNotas->resn_asistencia = $class_transversal->obtenerAsistencia($rut, Periodo::ANUAL);
                     $criteria = new Criteria(BD_SIGA);
                     $criteria->persist($respaldoNotas);
                 }
             }
         }
     }
 }
Exemple #2
0
 public function obtenerRanking($curso, $periodo)
 {
     if (!$curso) {
         throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_COD);
     }
     if (!$periodo) {
         throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_PERIODO_MSG, NotasException::ATRIBUTO_REQUERIDO_PERIODO_COD);
     }
     $class_alumno = new alumno();
     $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
     $class_ramo = new ramo();
     $ramos = $class_ramo->obtenerRamos($curso, false);
     if (count($alumnos) > 0 && count($ramos) > 0) {
         $prom_alumnos = $this->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), false);
     }
     if (count($prom_alumnos)) {
         foreach ($prom_alumnos as $rut => $promedios) {
             $prom_anual[$rut] = $promedios['anual'];
             $prom_1S[$rut] = $promedios['1S'];
             $prom_2S[$rut] = $promedios['2S'];
         }
     }
     arsort($prom_anual);
     arsort($prom_1S);
     arsort($prom_2S);
     switch ($periodo) {
         case '2S':
             $prom_aux = $prom_2S;
             break;
         case 'anual':
             $prom_aux = $prom_anual;
             break;
         default:
             $prom_aux = $prom_1S;
             break;
     }
     $listRanking = array();
     $count = 1;
     if (count($prom_aux) > 0) {
         foreach ($prom_aux as $rut_alumno => $promedio_alumno) {
             $ranking = new Ranking();
             $ranking->rut = $rut_alumno;
             $ranking->periodo = $periodo;
             $ranking->promedio = $promedio_alumno;
             $ranking->lugar = $count++;
             $listRanking[$rut_alumno] = $ranking;
         }
     }
     return $listRanking;
 }
Exemple #3
0
function listarRamos($curso)
{
    $class_ramos = new ramo();
    $aux_mes = date("m");
    //dpr($aux_mes);
    $periodo = $aux_mes >= 8 ? "2S" : "1S";
    if ($aux_mes >= 8) {
        $ramos = $class_ramos->obtenerRamos($curso);
    }
    if (count($ramos) > 0) {
        foreach ($ramos as $nom_ramo => $datos_ramo) {
            $html .= "<li  id='" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t<a href='notas/NOTA-ramos.php?periodo={$periodo}&curso={$curso}&ramo=" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</li>";
        }
    }
    print "<ul>" . $html . "</ul>";
}
Exemple #4
0
 function eliminarCurso($curso)
 {
     if (!$curso) {
         throw new CursoException(CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_COD);
     }
     $class_ramo = new ramo();
     $class_notas = new notas();
     $SQL = "DELETE FROM curso WHERE curso = '" . $curso . "'";
     $ramos = $class_ramo->obtenerRamos($curso);
     if (count($ramos) > 0) {
         foreach ($ramos as $ramo_nombre => $ramo) {
             $class_ramo->eliminarRamo($ramo["ramo_ID"]);
         }
     }
     $class_alumnos = new alumno();
     $alumnos = $class_alumnos->obtenerAlumnos($curso);
     if (count($alumnos) > 0) {
         foreach ($alumnos as $rut => $alumno) {
             $class_notas->eliminarNotasPorRut($rut);
         }
     }
     DBQuery($SQL, $this->dbh);
 }
Exemple #5
0
 function obtenerAlumnosPorCurso($bd = null)
 {
     $class_curso = new curso($bd);
     $class_ramo = new ramo($bd);
     $cursos = $class_curso->obtenerCursos();
     if (count($cursos) > 0) {
         foreach ($cursos as $curso => $datos_curso) {
             $alumnos[$curso]["datos"] = $datos_curso;
             $alumnos[$curso]["ramos"] = $class_ramo->obtenerRamos($curso);
             $alumnos[$curso]["alumnos"] = $this->obtenerAlumnos($curso);
         }
     }
     return $alumnos;
 }
class PDF extends FPDF
{
    function Footer()
    {
        $this->SetY(-15);
        $_SESSION['aux_rut']++;
        $this->SetFont('Arial', 'I', 10);
        $this->Cell(0, 10, 'Cod:' . date('d-m-Y') . ' .- N°' . round($this->PageNo() / 2), 0, 0, 'L');
    }
}
$pdf = new PDF();
$pdf->FPDF('P', 'mm', 'Letter');
$class_alumno = new alumno();
$alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
$class_ramo = new ramo();
$ramos = $class_ramo->obtenerRamos($curso, false);
$class_curso = new curso();
$datos_curso = $class_curso->obtenerCurso($curso);
$class_notas = new notas();
if (count($alumnos) > 0 && count($ramos) > 0) {
    $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true);
} else {
    exit;
}
foreach ($alumnos as $rut => $alumno) {
    $pjefe = $datos_curso['pjefe'];
    $pdf->AddPage();
    $pdf->Image($ruta, 10, 5, 18, 20);
    $pdf->SetFont('Arial', 'B', 15);
    $pdf->Cell(80);
    $pdf->Cell(30, 10, $nombre_colegio, 0, 0, 'C');
$smarty->assign("path", $_SESSION['path']);
if (isset($_GET['curso'])) {
    $curso = $_GET['curso'];
} else {
    $curso = null;
}
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'];
            }
        }
    }
Exemple #8
0
function listarRamos($curso)
{
    $html = null;
    $class_ramos = new ramo();
    $ramos = $class_ramos->obtenerRamos($curso);
    if (count($ramos) > 0) {
        foreach ($ramos as $nom_ramo => $datos_ramo) {
            $html .= "<li  id='" . encoding($nom_ramo) . "'>\r\t\t\t\t\t\t<a href='../notas/NOTA-ramo.php?curso={$curso}&ramo=" . $datos_ramo['ramo_ID'] . "'>\r\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\t\t\t\t\t\t</a>\r\t\t\t\t\t</li>";
        }
    }
    print "<ul>" . $html . "</ul>";
}
        $ramo = new EntityRamos();
        $ramo->ramo_ID = $_GET["ramo_ID"];
        $criteria->find($ramo);
        if ($ramo->ramo_ID > 0 && strlen($ramo->nombre) > 0) {
            $alumnos = $class_ramo->obtenerAlumnosPorRamo($curso, $ramo->nombre);
            $totalAlumnos = count($alumnos);
            if ($totalAlumnos > 0) {
                $smarty->assign("error", "No se puede eliminar un ramo [{$ramo->nombre}] con alumnos inscritos");
            } else {
                $criteria->delete($ramo);
                $smarty->assign("exito", "El ramo [{$ramo->nombre}] ha sido eliminado exitosamente");
            }
        } else {
            $smarty->assign("error", "Ha ocurrido un error al eliminar el ramo");
        }
    }
    $ramos = $class_ramo->obtenerRamos($curso);
}
$smarty->assign("ramos", $ramos);
$smarty->assign("titulo_principal", "Lista Ramos");
$smarty->assign("title", "UTP: Lista Ramos");
$smarty->assign("titulo_secundario", "");
$menu[] = array("img" => "", "url" => "modificar_cursos.php", "text" => "Volver", "title" => "Volver", "alt" => "Volver");
$menu[] = array("img" => "", "url" => "#", "text" => "Mantenedor Ramos " . $mostrar_curso, "title" => "Lista ramos", "alt" => "", "id" => "", "class" => "current_page_item");
if (str_word_count($curso) > 0) {
    $menu[] = array("img" => "", "url" => "UTP-nuevoRamo.php?curso=" . $curso, "text" => "Nuevo Ramo", "title" => "Nuevo Ramos", "alt" => "");
}
$smarty->assign("mostrar_curso", $mostrar_curso);
$smarty->assign("menu", $menu);
$smarty->assign("file_content", "utp/UTP-mantenedorRamos.tpl");
$smarty->display('layout/main.tpl');
Exemple #10
0
    $_POST['curso'] = $_SESSION['curso_seleccionado'];
}
if (isset($_SESSION['ramo_seleccionado'])) {
    $_POST['ramo'] = $_SESSION['ramo_seleccionado'];
}
/***********************************
Librería para los templates
***********************************/
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$smarty->assign("nombre_curso", mostrar_curso($_POST['curso']));
$smarty->assign("_curso", $_POST['curso']);
$curso = $_POST['curso'];
$class_curso = new curso();
$class_alumno = new alumno();
$class_ramo = new ramo();
$ramos = $class_ramo->obtenerRamos($_POST['curso']);
//************* DATOS CURSO ****************
$smarty->assign($class_curso->obtenerCurso($_POST['curso']));
if (isset($_POST['ramo'])) {
    if ($_POST['ramo']) {
        $_ramo = $class_ramo->obtenerRamo($_POST['ramo'], $_POST['curso']);
        $smarty->assign($_ramo);
        $select_area = $_ramo['area'];
        $select_tipo = $_ramo['tipo'];
    }
}
$areas = $class_ramo->obtenerAreas();
$tipos = $class_ramo->obtenerTipos();
if (count($areas) > 0) {