Example #1
0
 public function detalhe($pk_relatorio = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = "responsive/" . __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "/js/shadowbox/shadowbox.js");
         $data['extCss'] = array(base_url() . '/js/shadowbox/shadowbox.css');
         $data['abaPage'] = 'detalhe';
     } else {
         $data['abaPage'] = 'detalhe';
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['alias'] = 'detalhe';
     if ($data['idTipoUsuario'] == 6 || $data['idTipoUsuario'] == 11) {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     } else {
         $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $this->uri->segment(4);
     }
     $data['pk_usuario_aluno'] = $pk_usuario_aluno;
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $sqlProva = new SqlProva();
     $result = $sqlProva->listar_relatorio($pk_usuario_aluno, $pk_relatorio);
     $data['titulo'] = $result[0]['relatorio_nome'];
     $_SESSION['titulo_simulado'] = $result[0]['relatorio_nome'];
     $quartil1 = $result[0]['quartil1'];
     $mediana = $result[0]['mediana'];
     $quartil3 = $result[0]['quartil3'];
     $maior_media = $result[0]['maior_media'];
     $menor_media = $result[0]['menor_media'];
     $pk_sim_prova = $result[0]['fk_sim_prova'];
     $pk_sim_bloco = $result[0]['fk_sim_bloco'];
     $pk_sim_concurso = $result[0]['fk_sim_concurso'];
     //Variaveis usadas para diferenciar os links mobile e desktop
     $relShadowBox = !(bool) $data["mobile"] ? " rel=\"shadowbox\"" : "";
     $getShadowBox = !(bool) $data["mobile"] ? "?shadowbox=1" : "";
     //Trecho modificado para se ajustar as páginas mobile
     if ($pk_sim_prova != 0) {
         $data['ver_gabaritos'] = "<a class=\"link\"{$relShadowBox} href=\"" . base_url() . "simulado/prova/gabaritos/{$pk_usuario_aluno}/" . "{$pk_sim_concurso}/{$pk_sim_bloco}/{$pk_sim_prova}\n                    {$getShadowBox}\">Conferir gabaritos</a>";
     } else {
         if ($pk_sim_prova == 0 && $pk_sim_bloco != 0) {
             $data['ver_gabaritos'] = "<a class=\"link\"{$relShadowBox} href=\"" . base_url() . "simulado/prova/gabaritos/{$pk_usuario_aluno}/" . "{$pk_sim_concurso}/{$pk_sim_bloco}\n                    {$getShadowBox}\">Conferir gabaritos</a>";
         } else {
             $data['ver_gabaritos'] = "<a class=\"link\"{$relShadowBox} href=\"" . base_url() . "simulado/prova/gabaritos/{$pk_usuario_aluno}/" . "{$pk_sim_concurso}\n                    {$getShadowBox}\">Conferir gabaritos</a>";
         }
     }
     $data['faqs'] = "<a class=\"exibirItem link\" data-height=\"500\" data-width=\"800\" data-title=\"\" data-idhash=\"\" data-iddata=\"\" href=\"" . base_url() . "simulado/prova/faqs\">Perguntas Frequentes</a>";
     $data['cabecalho'] = View::cabecalhoSimulado($result[0]['relatorio_nome'], View::converteDataBr($result[0]['data_realizacao']), View::converteDataBr($result[0]['data_process']), $result[0]['participantes'], $result[0]['media'], $result[0]['maior_media'], $result[0]['menor_media'], $result[0]['variancia'], $result[0]['desvio_medio'], $result[0]['desvio_padrao'], $result[0]['quartil1'], $result[0]['mediana'], $result[0]['quartil3'], $result[0]['fk_sim_concurso'], $result[0]['fk_sim_bloco'], $result[0]['fk_sim_prova']);
     $materias = '';
     if ($pk_sim_prova != 0) {
         $sqlProva = new SqlProva();
         $result = $sqlProva->get_notas_aluno($pk_sim_prova, $pk_usuario_aluno);
         if (count($result) > 0) {
             $materias = View::dadosAlunoSimuladoMaterias($result);
         }
     } else {
         if ($pk_sim_prova == 0 && $pk_sim_bloco != 0) {
             $sqlProva = new SqlProva();
             $result = $sqlProva->get_notas_aluno_bloco($pk_sim_bloco, $pk_usuario_aluno);
             if (count($result) > 0) {
                 $materias = View::dadosAlunoSimuladoMaterias($result);
             }
         } else {
             $sqlProva = new SqlProva();
             $result = $sqlProva->get_notas_aluno_concurso($pk_sim_concurso, $pk_usuario_aluno);
             if (count($result) > 0) {
                 $materias = View::dadosAlunoSimuladoMaterias($result);
             }
         }
     }
     $data['materias'] = $materias;
     $sqlProva = new SqlProva();
     $result = $sqlProva->listar_relatorio_notas($pk_relatorio, $pk_usuario_aluno);
     $data['total'] = count($result);
     $data['dados_aluno'] = View::dadosAlunoSimulado($result[0]['media_aluno'], $result[0]['ranking_geral'], $result[0]['ranking_unidade'], $result[0]['ranking_turma'], $result[0]['desvio'], $quartil1, $mediana, $quartil3);
     $sqlProva = new SqlProva();
     $result = $sqlProva->get_prova_dados_turma($pk_relatorio, $pk_usuario_aluno);
     $html = '';
     $html .= '<script type="text/javascript" src="https://www.google.com/jsapi"></script>';
     $html .= '<script type="text/javascript">
                     google.load("visualization", "1", {packages:["corechart"]});
                     google.setOnLoadCallback(drawChart);
                     function drawChart() {
                       var data = google.visualization.arrayToDataTable([
                         ["Elemento", "Média", { role: "style" } ],
                         ["Aluno", ' . number_format($result[0]['media_aluno'], 1) . ', "#EC3C00"],
                         ["Turma", ' . number_format($result[0]['media_turma'], 1) . ', "green"],
                         ["Geral", ' . number_format($result[0]['media'], 1) . ', "blue"],
                         ["Maior Média", ' . number_format($maior_media, 1) . ', "#00B5F9"],
                         ["Menor Média", ' . number_format($menor_media, 1) . ', "#990000"],
                         ["1º quartil", ' . number_format($quartil1, 1) . ', "#EA8E13"],
                         ["2º quartil", ' . number_format($mediana, 1) . ', "#6FBE3F"],
                         ["3º quartil", ' . number_format($quartil3, 1) . ', "#03CADA"],
                       ]);
                       var view = new google.visualization.DataView(data);
                       view.setColumns([0, 1,
                                        { calc: "stringify",
                                          sourceColumn: 1,
                                          type: "string",
                                          role: "annotation" },
                                        2]);
                       var options = {
                         title: "",
                         ' . (!$data["mobile"] ? "width: 600," : "") . '
                         height: 300,
                         bar: {groupWidth: "95%"},
                         legend: { position: "none" },
                       };
                       var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
                       chart.draw(view, options);
                   }
                   </script>
                 <div id="columnchart_values"></div>';
     $data['html'] = $html;
     $this->load->view($this->load->getUrlTema(), $data);
 }