123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640 |
- <?php
- require_once("../include/constantes.php");
- require_once("../include/bd_pdo.php");
- require_once("../classes/ValidaSesion.php");
- require_once("../classes/MainMenu.php");
- require_once("../include/util.php");
- require_once("./include/charts_util.php");
- $menu = 12;
- $submenu = 123;
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, $submenu, GEMA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- }
- $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>GEMA - Facultad de Ingeniería</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <link rel="icon" type="image/png" href="../img/favicon.png" />
- <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
- <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
- <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
- <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
- </head>
- <body>
- <div>
- <?php
- //--- Objeto que pinta menu
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, GEMA);//usr, menu, pdo, sist
- $menuObj->printMenu();
-
-
- $filter_periodo = $_SESSION["periodo_id"];
- if(isset($_POST["plan"]) && is_numeric($_POST["plan"]) && trim($_POST["plan"]) != ""){
- $filter_plan = filter_input(INPUT_POST, "plan", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }
- if(isset($_POST["sem"]) && is_numeric($_POST["sem"]) && trim($_POST["sem"]) != ""){
- $filter_sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- }
-
-
- if(isset($_SESSION["nivel_id"], $_SESSION["periodo_id"]) && $_SESSION["nivel_id"] != "" && $_SESSION["periodo_id"] != ""){
- //Plan de estudios
- $stmt = $pdo->prepare('Select * from fs_planestudio(:nivel, NULL, NULL, true, 0, NULL)');
- $stmt->bindPAram(":nivel", $_SESSION["nivel_id"]);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los planes de estudio";
- }else{
- $plan_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
- }
-
- if(isset($filter_plan, $filter_sem)){
- $error = false;
- $prefijo = "";
- foreach($plan_rs as $plan){
- if($plan["PlanEstudio_id"] == $filter_plan)
- $prefijo = $plan["Carrera_prefijo"];
- break;
- }
-
- //Obtiene tipos de calificaciones
- $stmt = $pdo->prepare('Select * from fs_tipocalificacion(NULL) WHERE "TipoCalificacion_esEquivalencia" = false ');//no revalidadas
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los tipos de calificaciones";
- //print_r($stmt->errorInfo()); exit();
- $error = true;
- }else{
- $tipocalif_rs = $stmt->fetchAll();
- }
- $stmt->closeCursor();
- //materias por asignar
- $labelMateriasArr =array();
- $stmt = $pdo->prepare('Select * from fs_materiagrupo(:plan, :sem, NULL) WHERE "Area_hasAlerta" = true');
- $stmt->bindParam(":plan", $filter_plan);
- $stmt->bindParam(":sem", $filter_sem);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al leer las materias del semestre.";
- print_r($stmt->errorInfo()); exit();
- $error = true;
- }else{
- $mat_rs = $stmt->fetchAll();
- foreach($mat_rs as $mat){
- $labelMateriasArr[$mat["Materia_id"]] = $mat["Materia_desc"];
- }
- $labelMateriasArr = removeKey($labelMateriasArr);
- }
- //------------
- //reporte por plan
- if(!$error){
- $stmt = $pdo->prepare('Select * from fs_reprobadas_plan(:periodo, NULL, false)');//sólo no revalidadas
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- if(!$stmt->execute()){
- $error = true;
- $errorDesc = "Ocurrió un error al cargar las materias reprobadas por plan";
- print_r($stmt->errorInfo()); exit();
- }else{
- $rs = $stmt->fetchAll();
- $planArr = array();
- $plan_last = -1;
- $califArr = array();
- $p = 0;
- foreach($rs as $plan){
- if($plan_last != $plan["PlanEstudio_id"]){
- if($plan_last != -1){
- $planArr[$p]["califArr"]=$califArr;
- $p++;
- }
- $plan_last = $plan["PlanEstudio_id"];
- $califArr = array();
- foreach($tipocalif_rs as $tipo){
- $califArr[$tipo["TipoCalificacion_id"]] = array("total"=>0, "reprobadas"=>0);
- }
- }
- $planArr[$p] = array("id" => $plan["PlanEstudio_id"], "desc" =>$plan["Carrera_desc"]." ".$plan["PlanEstudio_desc"], "califArr"=>array());
- $califArr[$plan["TipoCalificacion_id"]] = array("total"=>$plan["Calificacion_total"], "reprobadas"=>$plan["Calificacion_reprobadas"]);
- }
- if($plan_last != -1){
- $planArr[$p]["califArr"]=$califArr;
- }
- unset($p);
- }
- $stmt->closeCursor();
- }
- //reporte por grupos
- if(!$error){
- $stmt = $pdo->prepare('Select * from fs_reprobadas_grupo(:periodo, :plan, :sem)');//sólo ord
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- $stmt->bindParam(":plan", $filter_plan);
- $stmt->bindParam(":sem", $filter_sem);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar las materias reprobadas por grupo";
- $error = true;
- //print_r($stmt->errorInfo()); exit();
- }else{
- $rs = $stmt->fetchAll();
- $gpoArr = array();
- $grupo_last = -1;
- $califArr = array();
- $g = 0;
- foreach($rs as $grupo){
- if($grupo_last != $grupo["Grupo_id"]){
- if($grupo_last != -1){
- $gpoArr[$g]["califArr"]=removeKey($califArr);
- $g++;
- }
- $grupo_last = $grupo["Grupo_id"];
- $califArr = array();
- foreach($mat_rs as $mat){
- $califArr[$mat["Materia_id"]] = array("total"=>0, "reprobadas"=>0, "data"=>0, "materia"=>$mat["Materia_desc"]);
- }
- }
- $gpoArr[$g] = array("id" => $grupo["Grupo_id"], "desc" =>$grupo["Grupo_desc"]." ".$grupo["Carrera_prefijo"], "califArr"=>array());
- $califArr[$grupo["Materia_id"]] = array("total"=>$grupo["Calificacion_total"], "reprobadas"=>$grupo["Calificacion_reprobadas"],
- "data"=>($grupo["Calificacion_total"]==0)?0:round($grupo["Calificacion_reprobadas"]*100/$grupo["Calificacion_total"]), "materia"=>$grupo["Materia_desc"]);
- }
- if($grupo_last != -1){
- $gpoArr[$g]["califArr"]=removeKey($califArr);
- }
- unset($g);
- }
- $stmt->closeCursor();
- }
-
- //reporte por materias
- if(!$error){
- $stmt = $pdo->prepare('Select * from fs_reprobadas_materia(:periodo, :plan, :sem, false)');//sólo no revalidadas
- $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
- $stmt->bindParam(":plan", $filter_plan);
- $stmt->bindParam(":sem", $filter_sem);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar las materias reprobadas por grupo";
- $error = true;
- //print_r($stmt->errorInfo()); exit();
- }else{
- $rs = $stmt->fetchAll();
- $matArr = array();
- $tipo_last = -1;
- $califArr = array();
- $m = 0;
- foreach($rs as $grupo){
- if($tipo_last != $grupo["TipoCalificacion_id"]){
- if($tipo_last != -1){
- $matArr[$m]["califArr"]=removeKey($califArr);
- $m++;
- }
- $tipo_last = $grupo["TipoCalificacion_id"];
- $califArr = array();
- foreach($mat_rs as $mat){
- $califArr[$mat["Materia_id"]] = array("total"=>0, "reprobadas"=>0, "data"=>0, "materia"=>$mat["Materia_desc"]);
- }
- }
- $matArr[$m] = array("id" => $grupo["TipoCalificacion_id"], "desc" =>$grupo["TipoCalificacion_desc"], "califArr"=>array());
- $califArr[$grupo["Materia_id"]] = array("total"=>$grupo["Calificacion_total"], "reprobadas"=>$grupo["Calificacion_reprobadas"],
- "data"=>($grupo["Calificacion_total"]==0)?0:round($grupo["Calificacion_reprobadas"]*100/$grupo["Calificacion_total"]), "materia"=>$grupo["Materia_desc"]);
- }
- if($tipo_last != -1){
- $matArr[$m]["califArr"]=removeKey($califArr);
- }
- unset($m);
- }
- $stmt->closeCursor();
- }
- }
-
- ?>
- <main class="container-fluid content marco">
- <h2 class="mb-5">Materias no acreditadas <small> <span class="fas fa-angle-double-right"></span> <em><?php echo $_SESSION["periodo_desc"];?></em></small></h2>
- <?php include_once("../include/errorMessage.php"); ?>
-
- <div class="row justify-content-md-center my-4">
- <div class="col-12 col-md-8">
- <?php
- $stmt = $pdo->prepare('Select * from fs_periodousuario(:usr)');
- $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
- if(!$stmt->execute()){
- $errorDesc = "Ocurrió un error al cargar los datos de los periodos.";
- }else
- $periodoTmp_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- if(isset($periodoTmp_rs)){ ?>
- <form action="./action/periodousuario_update.php" method="post" id="formaPeriodo">
- <input type="hidden" name="target" value="<?php echo basename(__FILE__);?>">
- <div class="form-group row">
- <label for="periodo" class="col-4 col-form-label text-right">Cambiar de periodo</label>
- <div class="col-8">
- <select id="periodo" name="id" required="required" class="form-control">
- <?php if($_SESSION["periodo_id"] == ""){ ?>
- <option value="">Selecciona un periodo</option>
- <?php
- }
- foreach($periodoTmp_rs as $periodo){
- ?>
- <option value="<?php echo $periodo["Periodo_id"];?>" <?php if(isset($_SESSION["periodo_id"]) && $_SESSION["periodo_id"] == $periodo["Periodo_id"]){ echo 'selected="selected"';} ?>><?php echo $periodo["Nivel_desc"]." - ".$periodo["Periodo_desc"]." (".$periodo["EstadoPeriodo_desc"].")";?> </option>
- <?php }?>
- </select>
- </div>
- </div>
- </form>
- <?php
- unset($periodoTmp_rs);
- } ?>
- </div>
- </div>
-
- <!-- Filtro -->
- <div class="row justify-content-md-center">
- <div class="col-12 col-md-6">
- <div class="form-box">
- <form action="reporte_reprobados.php" method="post">
- <div class="form-group row">
- <label for="filter_plan" class="col-4 col-form-label">Programa académico *</label>
- <div class="col-8 filter-info">
- <select id="filter_plan" name="plan" class="form-control plan">
- <?php
- foreach($plan_rs as $plan) {?>
- <option value="<?php echo $plan["PlanEstudio_id"];?>" <?php if(isset($filter_plan) && $filter_plan == $plan["PlanEstudio_id"]){ echo "selected='selected'";}?>><?php echo $plan["Carrera_desc"]." ".$plan["PlanEstudio_desc"];?></option>
- <?php } ?>
- </select>
- </div>
- </div>
- <div class="form-group row">
- <label for="filter_sem" class="col-4 col-form-label">Semestre *</label>
- <div class="col-8 filter-info">
- <select id="filter_sem" name="sem" class="form-control semestre">
- <option value="1">1</option>
- </select>
- </div>
- </div>
- <div class="form-group row mt-4">
- <div class="col-12 text-center">
- <button type="submit" class="btn btn-secondary btn-ver" ><?php echo $ICO["buscar"]; ?> Ver</button>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- <!-- end Filtro -->
-
- <?php
- if(isset($planArr, $gpoArr, $matArr)){//sin datos no se ve nada
- ?>
- <!--<div class="row">
- <div class="col-8">
-
- </div>
- <div class="col-4 text-right">
- <form action="./export/xls_asistenciasprofesor.php" target="_blank" method="post">
- <p class="text-right"><button type="submit" class="btn btn-secondary"><i class="fas fa-external-link-alt"></i> Generar xls</button></p>
- </form>
- </div>
- </div>-->
- <form action="./export/xls_reprobados.php" target="_blank" method="post">
- <input type="hidden" name="plan" value="<?php echo $filter_plan;?>">
- <input type="hidden" name="sem" value="<?php echo $filter_sem;?>">
- <input type="hidden" name="prefijo" value="<?php echo $prefijo;?>">
- <p class="pb-4"><button type="submit" class="btn btn-sm btn-secondary float-right"><?php echo $ICO["descargar"];?> Descargar datos</button></p>
- </form>
- <!-- Grafica 1 -->
- <div class="row justify-content-md-center">
- <div class="col-12 col-md-10">
- <div class="card my-4">
- <div class="card-header">
- <h4>Programas académicos</h4>
- </div>
- <div class="card-body">
- <div>
- <canvas id="graficaPlan" height="500"></canvas>
- </div>
- </div>
- <div class="card-footer" style="font-size:80%">
- Estas calificaciones se obtienen a partir de los planes de estudio a los que están registrados los <b>alumnos</b>.
- </div>
- </div>
- </div>
- </div>
-
- <!-- Grafica 3 -->
- <input type="hidden" name="plan" value="<?php echo $filter_plan;?>">
- <input type="hidden" name="sem" value="<?php echo $filter_sem;?>">
- <div class="row justify-content-md-center">
- <div class="col-12 col-md-10">
- <div class="card my-4">
- <div class="card-header">
- <h4>Materias</h4>
- </div>
- <div class="card-body">
- <div>
- <canvas id="graficaMateria" height="500"></canvas>
- </div>
- </div>
- <div class="card-footer" style="font-size:80%">
- Estas calificaciones se obtienen a partir de los planes de estudio de las <b>materias</b>.
- </div>
- </div>
- </div>
- </div>
-
- <!-- Grafica 2 -->
- <input type="hidden" name="plan" value="<?php echo $filter_plan;?>">
- <input type="hidden" name="sem" value="<?php echo $filter_sem;?>">
- <div class="row justify-content-md-center">
- <div class="col-12 col-md-10">
- <div class="card my-4">
- <div class="card-header">
- <h4>Grupos (sólo Ordinarios)</h4>
- </div>
- <div class="card-body">
- <div>
- <canvas id="graficaGrupo" height="500"></canvas>
- </div>
- </div>
- <div class="card-footer" style="font-size:80%">
- Estas calificaciones se obtienen a partir de los planes de estudio de las <b>materias</b>.
- </div>
- </div>
- </div>
- </div>
-
- <?php } //fin hay datos ?>
- </main>
- <!--- FOOTER--->
- <?php require_once("../include/footer.php"); ?>
-
- </div>
-
- <script src="../js/jquery.min.js"></script>
- <script src="../js/bootstrap/popper.min.js"></script>
- <script src="../js/bootstrap/bootstrap.min.js"></script>
- <script src="../js/sidebarmenu.js"></script>
- <script src="../js/chart.min.js"></script>
-
- <script>
- function loadSemestre(planObj, semObj){//revisa el plan y cambia la cantidad de semestres máximos
- var semOld = semObj.val();
- if(planObj.val() != ""){
- $.ajax({
- url: './action/planestudios_semestres.php',
- type: 'POST',
- dataType: 'json',
- data: {
- id: planObj.val(),
- },
- success: function(result) {
- if(result["error"]!= "" && result["error"] !== undefined){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(result["error"]);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }else{
- semObj.find('option:gt('+(result["semestres"])+')').remove();//si sobran, borra
- //si faltan, agrega
- for(var i = semObj.find('option').length+1; i <= result["semestres"]; i++){
- semObj.append($("<option></option>").attr("value",i).text(i));
- if(i == <?php echo isset($filter_sem)?$filter_sem:"-1";?>)
- $("#filter_sem").find("option:last").prop("selected", true);
- }
- }
- },
- error: function(jqXHR, textStatus, errorThrown ){
- $("#errorBox").collapse('show');
- $("#errorBox_text").html(errorThrown);
- $('#messageBox')[0].scrollIntoView({ block: "end" });
- }
- });//
- }
- }
- <?php
- if(isset($planArr, $gpoArr, $matArr)){//sin periodo no se ve nada
- ?>
-
- var dataRaw = [
- [],
- [],
- [],
- ]
-
- var options_line = {
- scales: {
- xAxes: [{
- ticks: {beginAtZero: true},
- }],
- yAxes: [{
- display: true,
- ticks: {min:0, max:100, stepSize:10, beginAtZero: true},
- scaleLabel: {display: true,labelString: '% No aprobados'}
- }],
- },
- tooltips: {
- callbacks: { label: function(tooltipItem, data) { console.log(data); return "No aprobados "+data.datasets[tooltipItem.datasetIndex].label+": "+tooltipItem.yLabel+"%"; } }
- },
- maintainAspectRatio: false
- };
-
- Chart.pluginService.register({
- afterDraw: function(chartInstance) {
- var ctx = chartInstance.chart.ctx;
- // render the value of the chart above the bar
- ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, 'normal', Chart.defaults.global.defaultFontFamily);
- ctx.textAlign = 'center';
- ctx.textBaseline = 'bottom';
- ctx.fillStyle = chartInstance.chart.config.options.defaultFontColor;
- chartInstance.data.datasets.forEach(function (dataset) {
- for (var i = 0; i < dataset.data.length; i++) {
- var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model;
- if(dataset._meta[Object.keys(dataset._meta)[0]].hidden !== true){
- if(dataset.data_raw !== undefined){
- ctx.fillText(dataset.data_raw[i], model.x, model.y - 5);
- }else{
- ctx.fillText(dataset.data[i]+"%", model.x, model.y - 5);
- }
- }
- }
- });
- }
- });
-
-
- function draw_graficaPlan(){
- var labels=[
- <?php foreach($planArr as $plan){
- print_label($plan["desc"]);
- //echo '"'.$plan["desc"].'", ';
- }?>];
-
- var data = {
- labels: labels,
- datasets: [
- <?php
- $i = 0;
- foreach($tipocalif_rs as $tipo){ ?>
- {
- label: "<?php echo $tipo["TipoCalificacion_desc"];?>",
- lineTension:0,
- pointHitRadius : 12,
- fill: false,
- data: [
- <?php foreach($planArr as $plan){
- if($plan["califArr"][$tipo["TipoCalificacion_id"]]["total"] > 0)
- $data = round($plan["califArr"][$tipo["TipoCalificacion_id"]]["reprobadas"] * 100 / $plan["califArr"][$tipo["TipoCalificacion_id"]]["total"]);
- else $data = 0;
- echo $data.", ";
- }?>
- ],
- data_raw: [
- <?php foreach($planArr as $plan){
- //if($plan["califArr"][$tipo["TipoCalificacion_id"]]["total"] > 0)
- $data = $plan["califArr"][$tipo["TipoCalificacion_id"]]["reprobadas"]." de ".$plan["califArr"][$tipo["TipoCalificacion_id"]]["total"];
- //else $data = "0 de 0";
- echo "'".$data."', ";
- }?>
- ],
- backgroundColor: "<?php echo $colorTipo_arr[$i];?>",
- borderColor: "<?php echo $colorTipoFull_arr[$i];?>",
- borderWidth: 2
- },
- <?php
- $i++;
- } ?>
- ]
- };
- new Chart($("#graficaPlan"), {
- type: 'bar',
- data: data,
- options: options_line
- });
- }
-
- function draw_graficaGrupo(){
- var labels=[
- <?php foreach($labelMateriasArr as $label){
- print_label($label);
- //echo '"'.$label.'", ';
- }?>];
-
- var data = {
- labels: labels,
- datasets: [
- <?php
- $i = 0;
- foreach($gpoArr as $gpo){ ?>
- {
- label: "<?php echo $gpo["desc"];?>",
- lineTension:0,
- pointHitRadius : 12,
- fill: false,
- data: [
- <?php foreach($gpo["califArr"] as $mat){
- echo $mat["data"].", ";
- }?>
- ],
- data_raw: [
- <?php foreach($gpo["califArr"] as $mat){
- $data = $mat["reprobadas"]." de ".$mat["total"];
- echo "'".$data."', ";
- }?>
- ],
- backgroundColor: "<?php echo $colorMat_arr[$i];?>",
- borderColor: "<?php echo $colorMatFull_arr[$i];?>",
- borderWidth: 2
- },
- <?php
- $i++;
- } ?>
- ]
- };
- new Chart($("#graficaGrupo"), {
- type: 'bar',
- data: data,
- options: options_line
- });
- }
-
- function draw_graficaMat(){
- var labels=[
- <?php foreach($labelMateriasArr as $label){
- print_label($label);
- //echo '"'.$label.'", ';
- }?>];
-
- var data = {
- labels: labels,
- datasets: [
- <?php
- $i = 0;
- foreach($matArr as $tipo){ ?>
- {
- label: "<?php echo $tipo["desc"];?>",
- lineTension:0,
- pointHitRadius : 12,
- fill: false,
- data: [
- <?php foreach($tipo["califArr"] as $mat){
- echo $mat["data"].", ";
- }?>
- ],
- data_raw: [
- <?php foreach($tipo["califArr"] as $mat){
- $data = $mat["reprobadas"]." de ".$mat["total"];
- echo "'".$data."', ";
- }?>
- ],
- backgroundColor: "<?php echo $colorTipo_arr[$i];?>",
- borderColor: "<?php echo $colorTipoFull_arr[$i];?>",
- borderWidth: 2
- },
- <?php
- $i++;
- } ?>
- ]
- };
- new Chart($("#graficaMateria"), {
- type: 'bar',
- data: data,
- options: options_line
- });
- }
- <?php } ?>
- $(document).ready(function(){
- <?php
- if(isset($planArr, $gpoArr, $matArr)){
- ?>
- draw_graficaPlan();
- draw_graficaGrupo();
- draw_graficaMat();
- <?php } ?>
- loadSemestre( $("#filter_plan"), $("#filter_sem")) ;
-
- $("#periodo").change(function() {
- if($(this).val() != ""){
- $("#formaPeriodo").submit();
- }
- });
- $("#filter_plan").change(function(){
- loadSemestre( $(this), $("#filter_sem")) ;
- });
-
- });
- </script>
- </body>
- </html>
|