Esempio n. 1
0
 public function gabaritos($pk_usuario_aluno, $pk_relatorio, $pk_exa_concurso = 0, $pk_exa_bloco = 0, $pk_exa_area = 0, $pk_exa_prova = 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['abaPage'] = __FUNCTION__;
     } else {
         $data['abaPage'] = __FUNCTION__;
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['page'] = 'home';
     $data['msg'] = $msg;
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['alias'] = __FUNCTION__;
     if ($data['idTipoUsuario'] == 6) {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     } else {
         $pk_usuario_aluno = $this->uri->segment(4);
     }
     // 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();
     $titulo = $sqlConcurso->get_titulo_relatorio($pk_relatorio);
     $data['titulo'] = !empty($titulo) ? $titulo[0]['relatorio_nome'] : '';
     // se a pk do concurso veio definida é porque o concurso já foi processado.
     if ($pk_exa_concurso != 0) {
         // pega as matérias que o aluno participou
         if ($pk_exa_prova != 0) {
             $materias = $sqlConcurso->get_gabarito_materias($pk_exa_prova);
             $data['total'] = count($materias);
         } else {
             if ($pk_exa_area != 0 && $pk_exa_prova == 0) {
                 $materias = $sqlConcurso->get_gabarito_materias_area($pk_exa_area);
                 $data['total'] = count($materias);
             } else {
                 if ($pk_exa_bloco != 0 && $pk_exa_area == 0 && $pk_exa_prova == 0) {
                     $materias = $sqlConcurso->get_gabarito_materias_bloco($pk_exa_bloco);
                     $data['total'] = count($materias);
                 } else {
                     $materias = $sqlConcurso->get_gabarito_materias_concurso($pk_exa_concurso);
                     $data['total'] = count($materias);
                 }
             }
         }
         $html = '<hr />';
         foreach ($materias as $row) {
             //echo $row['exa_materia_nome'].')<br />';
             // pega os gabaritos de cada prova
             $gabaritos = $sqlConcurso->get_gabarito_aluno($row['pk_exa_prova'], $row['pk_exa_materia'], $pk_usuario_aluno);
             if ($gabaritos['total'] > 0) {
                 $html .= '<div class="materia left ml20 mr20"><div class="tooltip left" data-tooltip="Peso de disciplina: ' . $row['peso_materia'] * 10 . '"><h3 class="left">' . $row['exa_materia_nome'] . '</h3></div><br class="clear" />';
                 foreach ($gabaritos['registros'] as $gabarito) {
                     if ($gabarito['anulada'] == 1) {
                         $html .= '<div class="titulo_questao">' . $gabarito['numero_questao'] . '</div> <div class="questao_anulada">Anulada</div><br class="clear" />';
                     } else {
                         $html .= '<div class="titulo_questao">' . $gabarito['numero_questao'] . '</div>';
                         $html .= '<div class="questao"><table class="table">';
                         $explode = explode(',', $gabarito['gabarito']);
                         foreach ($explode as $gab) {
                             $html .= '<tr>';
                             $html .= $gab == 'A' ? '<th class="proposicao">A</th>' : '<td class="proposicao bold">A</td>';
                             $html .= $gab == 'B' ? '<th class="proposicao">B</th>' : '<td class="proposicao bold">B</td>';
                             $html .= $gab == 'C' ? '<th class="proposicao">C</th>' : '<td class="proposicao bold">C</td>';
                             $html .= $gab == 'D' ? '<th class="proposicao">D</th>' : '<td class="proposicao bold">D</td>';
                             $html .= $gab == 'E' ? '<th class="proposicao">E</th>' : '<td class="proposicao bold">E</td>';
                             $html .= '</tr>';
                         }
                         $html .= View::statusQuestaoABCDE($gabarito['gabarito'], $gabarito['resposta'], $gabarito['status'], $gabarito['pontuacao']);
                         $html .= '</table></div><br class="clear" />';
                     }
                 }
                 $html .= '</div>';
             }
         }
         $html .= '<div class="small"><strong>Dica:</strong> Ao passar o mouse sobre o nome da disciplina o sistema exibe o seu respectivo peso para o cálculo da média geral (todas as disciplinas).</div>';
         $data['html'] = $html;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }