Example #1
0
 public function detalhe($pk_relatorio, $pk_usuario_aluno = 0)
 {
     $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'] = __FUNCTION__;
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['alias'] = __FUNCTION__;
     if ($data['idTipoUsuario'] == 6 || $data['idTipoUsuario'] == 11) {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     }
     $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'];
     $sqlConcurso = new SqlConcurso();
     $result = $sqlConcurso->listar_relatorio($pk_usuario_aluno, $pk_relatorio);
     $data['titulo'] = $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_exa_prova = $result[0]['fk_exa_prova'];
     $pk_exa_bloco = $result[0]['fk_exa_bloco'];
     $pk_exa_concurso = $result[0]['fk_exa_concurso'];
     //Variaveis usadas para diferenciar os links mobile e desktop
     $relShadowBox = !(bool) $data["mobile"] ? " rel=\"shadowbox\"" : "";
     $getShadowBox = !(bool) $data["mobile"] ? "?shadowbox=1" : "";
     $data['ver_gabaritos'] = '<a class="link" ' . $relShadowBox . ' href="' . base_url() . 'exames/concurso/gabaritos/' . $pk_usuario_aluno . '/' . $result[0]['pk_relatorio'] . '/' . $result[0]['fk_exa_concurso'] . '/' . $result[0]['fk_exa_bloco'] . '/' . $result[0]['fk_exa_area'] . '/' . $result[0]['fk_exa_prova'] . $getShadowBox . '">Conferir gabaritos</a>';
     $data['faqs'] = "<a class=\"exibirItem link\" data-height=\"400\" data-width=\"800\" data-title=\"\" data-idhash=\"\" data-iddata=\"\" href=\"" . base_url() . "exames/concurso/faqs\">Perguntas Frequentes</a>";
     $data['cabecalho'] = View::cabecalhoExame($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]['quartil1'], $result[0]['mediana'], $result[0]['quartil3'], $result[0]['fk_exa_concurso'], $result[0]['fk_exa_bloco'], $result[0]['fk_exa_area'], $result[0]['fk_exa_prova']);
     $materias = '';
     if ($pk_exa_prova != 0) {
         $result = $sqlConcurso->get_notas_aluno($pk_exa_prova, $pk_usuario_aluno);
         if (count($result) > 0) {
             $materias = View::dadosAlunoExameMaterias($result);
         }
     } else {
         if ($pk_exa_prova == 0 && $pk_exa_bloco != 0) {
             $result = $sqlConcurso->get_notas_aluno_bloco($pk_exa_bloco, $pk_usuario_aluno);
             if (count($result) > 0) {
                 $materias = View::dadosAlunoExameMaterias($result);
             }
         } else {
             $result = $sqlConcurso->get_notas_aluno_concurso($pk_exa_concurso, $pk_usuario_aluno);
             if (count($result) > 0) {
                 $materias = View::dadosAlunoExameMaterias($result);
             }
         }
     }
     $data['materias'] = $materias;
     $result = $sqlConcurso->listar_relatorio_notas($pk_relatorio, $pk_usuario_aluno);
     $data['total'] = count($result);
     $data['dados_aluno'] = View::dadosAlunoExame($result[0]['media_aluno'], $result[0]['ranking_geral'], $result[0]['ranking_unidade'], $result[0]['ranking_turma'], $quartil1, $mediana, $quartil3);
     $result = $sqlConcurso->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;
     $data['voltar'] = isset($_GET['volta']) ? '<a class="submit" href="' . base_url() . 'exames/concurso/evolucao/' . $pk_usuario_aluno . '?shadowbox=1">Voltar</a>' : '';
     $this->load->view($this->load->getUrlTema(), $data);
 }