Skip to content

Commit

Permalink
#29
Browse files Browse the repository at this point in the history
  • Loading branch information
sergioviera committed Feb 20, 2020
1 parent 21e7889 commit 4be8120
Show file tree
Hide file tree
Showing 3 changed files with 155 additions and 2 deletions.
42 changes: 42 additions & 0 deletions protected/controllers/ReportesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ public function actionGeneralesPorAlumnos()
{
$this->render('generalesPorAlumnos',array(
'participacionPorCarrera'=> $this->loadParticipacionPorCarrera(),
'generalesPorAlumnos'=> $this->loadGeneralStatisticsByParticipant(),
// 'cantidadEncuestasPorCarrera'=> $this->loadCantidadEncuestasPorCarrera(),
// 'generales'=> $this->loadGeneralStatistics(),
));
Expand Down Expand Up @@ -365,6 +366,8 @@ function loadGeneralStatistics(){
"descripcion"=>"Ingeniería en Sistemas de Información",
"totalRespuestas"=>0,
"totalEncuestas"=>0,
"Titular"=>0,
"Auxiliar"=>0,
"1"=>array(
"totalRespuestas"=>0,
"totalEncuestas"=>0
Expand Down Expand Up @@ -394,6 +397,8 @@ function loadGeneralStatistics(){
"descripcion"=>"Ingeniería Eléctrica",
"totalRespuestas"=>0,
"totalEncuestas"=>0,
"Titular"=>0,
"Auxiliar"=>0,
"1"=>array(
"totalRespuestas"=>0,
"totalEncuestas"=>0
Expand Down Expand Up @@ -423,6 +428,8 @@ function loadGeneralStatistics(){
"descripcion"=>"Ingeniería Mecánica",
"totalRespuestas"=>0,
"totalEncuestas"=>0,
"Titular"=>0,
"Auxiliar"=>0,
"1"=>array(
"totalRespuestas"=>0,
"totalEncuestas"=>0
Expand Down Expand Up @@ -452,6 +459,8 @@ function loadGeneralStatistics(){
"descripcion"=>"Ingeniería Química",
"totalRespuestas"=>0,
"totalEncuestas"=>0,
"Titular"=>0,
"Auxiliar"=>0,
"1"=>array(
"totalRespuestas"=>0,
"totalEncuestas"=>0
Expand Down Expand Up @@ -504,6 +513,13 @@ function loadGeneralStatistics(){
"totalRespuestas"=>0,
"totalEncuestas"=>0
),
),
"Laboratorio"=>array(
"Laboratorio_de_Mecánica"=>0,
"Laboratorio_de_Física"=>0,
"Laboratorio_de_Química"=>0,
"Laboratorio_de_Electrica"=>0,
"Laboratorio_de_Sistemas_"=>0
)
);

Expand All @@ -515,6 +531,13 @@ function loadGeneralStatistics(){
$map["respuestasPorCarrera"][$row["carrera_id"]][$row["nivel"]]["totalRespuestas"] = $map["respuestasPorCarrera"][$row["carrera_id"]][$row["nivel"]]["totalRespuestas"] + $row["respuestas"];

$map["respuestasPorDepartamento"][$row["departamento_id"]]["totalRespuestas"] = $map["respuestasPorDepartamento"][$row["departamento_id"]]["totalRespuestas"] + $row["respuestas"];

if ($row["cargo"]=="Laboratorio") {
$map["Laboratorio"][str_replace(' ','_',$row["asignatura"])] = $map["Laboratorio"][str_replace(' ','_',$row["asignatura"])] + $row["respuestas"];
}else{
$map["respuestasPorCarrera"][$row["carrera_id"]][$row["cargo"]] = $map["respuestasPorCarrera"][$row["carrera_id"]][$row["cargo"]] + $row["respuestas"];
}

}

foreach ($inscripciones as $row) {
Expand All @@ -529,4 +552,23 @@ function loadGeneralStatistics(){

return $map;
}

function loadGeneralStatisticsByParticipant(){
$list = Yii::app()->db->createCommand('select ss2.asignatura_profesor as asignatura_profesor_id, ss2.dni_alumno as dni_alumno, a.nivel,
ss3.carrera_id as alumno_carrera,
a.carrera_id as asignatura_carrera, a.departamento_id, a.id as asignatura_id
from (select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(ss.dni_encrypt,\'A\',\'0\'),\'S\',\'1\'),\'D\',\'2\'),\'F\',\'3\'),\'G\',\'4\'),\'H\',\'5\'),\'J\',\'6\'),\'K\',\'7\'),\'L\',\'8\'),\'Z\',\'9\') as dni_alumno,
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(ss.ap_encrypt,\'A\',\'0\'),\'S\',\'1\'),\'D\',\'2\'),\'F\',\'3\'),\'G\',\'4\'),\'H\',\'5\'),\'J\',\'6\'),\'K\',\'7\'),\'L\',\'8\'),\'Z\',\'9\') as asignatura_profesor
from (select REPLACE(token, RIGHT(token, 8), \'\') as ap_encrypt, RIGHT(token, 8) as dni_encrypt FROM tokens_20191 WHERE usesleft = 0
union
select REPLACE(token, RIGHT(token, 8), \'\') as ap_encrypt, RIGHT(token, 8) as dni_encrypt FROM tokens_20192 WHERE usesleft = 0
union
select REPLACE(token, RIGHT(token, 8), \'\') as ap_encrypt, RIGHT(token, 8) as dni_encrypt FROM tokens_20193 WHERE usesleft = 0 ) ss) ss2
join asignatura_profesor ap on ap.id = ss2.asignatura_profesor
join asignaturas a on a.id = ap.asignatura_id
join
(select p.dni, p.carrera_id from participants p INNER JOIN (SELECT pa.dni, max(pa.anio_ingreso) as anio from participants pa group by pa.dni) pb ON p.dni = pb.dni and p.anio_ingreso = pb.anio) ss3 ON ss2.dni_alumno = ss3.dni')->queryAll();

return $list;
}
}
6 changes: 6 additions & 0 deletions protected/views/reportes/generalesPorAlumnos.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@
<h3>Participaci&oacute;n por Carrera</h3>
<div id="participacionPorCarrera"></div>
</div>
<div class="col-md-12" style="border: solid 1px #eee; ">
<?php echo substr(print_r(json_encode(array_count_values(array_column($generalesPorAlumnos,'alumno_carrera')))),0,-1) ?>
</div>
<div class="col-md-12" style="border: solid 1px #eee; ">
<?php echo substr(print_r(json_encode($generalesPorAlumnos)),0,-1) ?>
</div>
<div class="col-md-6" style="border: solid 1px #eee">

</div>
Expand Down
109 changes: 107 additions & 2 deletions protected/views/reportes/generalesPorEncuestas.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,115 @@
$this->menu=array();?>

<h2>Resultados Generales</h2>
<h4>C&aacute;lculos basados en la cantidad encuestas</h4>

<div class="row">
<div class="col-md-12" style="border: solid 1px #eee">
<h2>Basado en la Cantidad Encuestas</h2>
<div class="col-md-12">
<h2>Total de encuestas respondidas: <?php echo $generales['generales']['totalRespuestas'] ?></h2>
</div>
<div class="col-md-6" >
<table class="table table-bordered">
<thead>
<tr>
<th></th>
<th scope="col" class="text-center">Profesores</th>
<th scope="col" class="text-center">Auxiliares</th>
<th scope="col" class="text-center">TOTAL</th>
</tr>
</thead>
<?php
$totalTitular = 0;
$totalAuxiliar = 0;
?>
<tbody>
<tr>
<td>Ing. El&eacute;ctrica</td>
<?php
$carreraId='7';
$totalTitular = $totalTitular + $generales['respuestasPorCarrera'][$carreraId]['Titular'];
$totalAuxiliar = $totalAuxiliar + $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'];

?>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular']+$generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
</tr>
<tr>
<td>Ing. Mec&aacute;nica</td>
<?php
$carreraId="17";
$totalTitular = $totalTitular + $generales['respuestasPorCarrera'][$carreraId]['Titular'];
$totalAuxiliar = $totalAuxiliar + $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'];

?>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular']+$generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
</tr>
<tr>
<td>Ing. Qu&iacute;mica</td>
<?php
$carreraId="27";
$totalTitular = $totalTitular + $generales['respuestasPorCarrera'][$carreraId]['Titular'];
$totalAuxiliar = $totalAuxiliar + $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'];

?>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular']+$generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
</tr>
<tr>
<td>Ing. en Sistemas</td>
<?php
$carreraId="5";
$totalTitular = $totalTitular + $generales['respuestasPorCarrera'][$carreraId]['Titular'];
$totalAuxiliar = $totalAuxiliar + $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'];

?>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
<td class="text-right"><?php echo $generales['respuestasPorCarrera'][$carreraId]['Titular']+$generales['respuestasPorCarrera'][$carreraId]['Auxiliar'] ?></td>
</tr>
<tr>
<td>TOTAL</td>
<th scope="row" class="text-right"><?php echo $totalTitular ?></th>
<th scope="row" class="text-right"><?php echo $totalAuxiliar ?></th>
<th scope="row" class="text-right"><?php echo $totalTitular + $totalAuxiliar ?></th>
</tr>
</tbody>
</table>
</div>
<div class="col-md-6">
<table class="table">
<tr>
<td></td>
<td class="text-right">Encuestas Respondidas</td>
</tr>
<tr>
<td>Lab. El&eacute;ctrica</td>
<td class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Electrica"]?></td>
</tr>
<tr>
<td>Lab. Mec&aacute;nica</td>
<td class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Mecánica"]?></td>
</tr>
<tr>
<td>Lab. Qu&iacute;mica</td>
<td class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Química"]?></td>
</tr>
<tr>
<td>Lab. en Sistemas</td>
<td class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Sistemas_"]?></td>
</tr>
<tr>
<td>Lab. de F&iacute;sica</td>
<td class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Física"]?></td>
</tr>
<tr>
<td>TOTAL</td>
<th scope="row" class="text-right"><?php echo $generales["Laboratorio"]["Laboratorio_de_Electrica"] + $generales["Laboratorio"]["Laboratorio_de_Mecánica"] + $generales["Laboratorio"]["Laboratorio_de_Química"] + $generales["Laboratorio"]["Laboratorio_de_Sistemas_"] + $generales["Laboratorio"]["Laboratorio_de_Física"]?></th>
</tr>
</table>
</div>
<div class="col-md-6" style="border: solid 1px #eee">
<div id="cantidadEncuestasGeneral" style="min-height: 400px"></div>
Expand Down

0 comments on commit 4be8120

Please sign in to comment.