Exemplo n.º 1
0
 public function resultado_final($pkUsuario = 0, $pkUsuarioALuno = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = "responsive/" . __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 11;
     $data['abaPage'] = 'detalhe_notas_geral';
     $data['alias'] = 'detalhe_notas_geral';
     //Controle de acesso
     if ($data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_ADMIN || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_GESTOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_COORDENADOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_PROFESSOR) {
         $pk_usuario_aluno = (int) $pkUsuarioALuno;
     } else {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
     }
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno, $data['idTurmaAluno']);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $matricula = $result['registros'][0]['matricula'];
     $fk_unidade = $data['idUnidadeAluno'] != '' ? $data['idUnidadeAluno'] : $result['registros'][0]['fk_unidade'];
     $data['pk_serie_aluno'] = $data['idSerieAluno'] != '' ? $data['idSerieAluno'] : $result['registros'][0]['fk_serie'];
     $data['pk_usuario'] = $result['registros'][0]['pk_usuario'];
     $data['pk_usuario_aluno'] = $result['registros'][0]['pk_usuario_aluno'];
     //verifica se a unidade está habilitada para mostrar o resultado final
     $data['statusProvaFinal'] = $sqlUsuario->get_status_final($fk_unidade);
     $data['matricula'] = $matricula;
     $sqlNota = new SqlNota();
     $result = $sqlNota->listar_notas($matricula, $fk_unidade, $data['ano_letivo']);
     $data['lista'] = $result['registros'];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemplo n.º 2
0
 public function evolucao()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'evolucao';
     $data['alias'] = 'evolucao';
     if ($data['idTipoUsuario'] == 6 || $data['idTipoUsuario'] == 11) {
         $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'];
     $sqlProva = new SqlProva();
     $result = $sqlProva->listar_relatorio($pk_usuario_aluno);
     $data['titulo'] = count($result) > 0 ? $result[0]['relatorio_nome'] : '';
     $data['total'] = count($result);
     $html = '';
     if ($data['total'] > 0) {
         $html .= '<script type="text/javascript" src="https://www.google.com/jsapi"></script>';
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $html .= '<script type="text/javascript">';
             $html .= '  google.load("visualization", "1", {packages:["corechart"]});';
             $html .= '  google.setOnLoadCallback(drawChart);';
             $html .= '  function drawChart() {';
             $html .= '    var data = google.visualization.arrayToDataTable([';
             $html .= '      [\'Sequência\', \'Média geral\', \'Aluno\', \'link\'],';
             $sqlProva = new SqlProva();
             $dados = $sqlProva->get_prova_dados($row['fk_sim_concurso_tipo'], $pk_usuario_aluno);
             $total = count($dados);
             $registros = '';
             $i = 0;
             foreach ($dados as $dado) {
                 $i++;
                 $explode = explode('/', $dado['relatorio_nome']);
                 $n_partes = count($explode);
                 if ($n_partes == 2) {
                     $relatorio_nome = $explode[1];
                 } else {
                     if ($n_partes == 3) {
                         $relatorio_nome = $explode[1] . ' / ' . $explode[2];
                     } else {
                         if ($n_partes == 4) {
                             $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3];
                         } else {
                             if ($n_partes == 5) {
                                 $relatorio_nome = $explode[1] . ' / ' . $explode[2] . ' / ' . $explode[3] . ' / ' . $explode[4];
                             }
                         }
                     }
                 }
                 $registros .= '      [\'' . $relatorio_nome . '\',  ' . number_format($dado['media'], 1) . ',  ' . number_format($dado['media_aluno'], 1) . ', \'' . base_url() . 'simulado/prova/detalhe/' . $dado['pk_relatorio'] . '\'],';
             }
             $html .= substr($registros, 0, -1);
             $html .= '    ]);';
             $html .= '    var view = new google.visualization.DataView(data);';
             $html .= '    view.setColumns([0, 1, 2]);';
             $html .= '    var options = {';
             $html .= '      title: \'' . $row['concurso_tipo_nome'] . '\'';
             $html .= '    };';
             if ($total < 3) {
                 $html .= '    var chart = new google.visualization.ColumnChart(';
             } else {
                 $html .= '    var chart = new google.visualization.LineChart(';
             }
             $html .= '      document.getElementById(\'chart_div_' . $count . '\'));';
             $html .= '    chart.draw(view, options);';
             $html .= '    var selectHandler = function(e) {';
             $html .= '     window.location = data.getValue(chart.getSelection()[0][\'row\'], 3 );';
             $html .= '    };';
             $html .= '    google.visualization.events.addListener(chart, \'select\', selectHandler);';
             $html .= '  }';
             $html .= '</script>';
             if ($data['mobile']) {
                 $html .= '<div id="chart_div_' . $count . '""></div>';
             } else {
                 $html .= '<div id="chart_div_' . $count . '" style="width: 800px; height: 300px;"></div>';
             }
         }
     } else {
         if ($data['idTipoUsuario'] == 1) {
             if ($data['mobile']) {
                 $data['msg'] = '<div class="alert alert-warning">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>';
             } else {
                 $data['msg'] = '<div class="alert atencao">Nenhuma área incluída. Para cadastrar, clique no botão acima.</div>';
             }
         }
     }
     $data['html'] = $html;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
 public function checa_alunos($pk_sim_area, $pk_sim_prova)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'checa_alunos';
     $data['alias'] = 'checa_alunos';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlAdministracao = new SqlAdministracao();
             $sqlAdministracao->atualizar_arquivo($this->uri->segment(6), 1, 0);
             $this->session->set_flashdata('msg', '<div class="alert ok">O arquivo está pronto para processado!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlProva = new SqlProva();
     $data['titulo'] = $sqlProva->get_titulo_lista_provas($pk_sim_area);
     // pega o nome do arquivo e o tipo de cartão
     $sqlAdministracao = new SqlAdministracao();
     $result = $sqlAdministracao->get_arquivo($this->uri->segment(6));
     $arquivo = $result['registros'][0]['arquivo_nome'];
     $tipo_cartao = $result['registros'][0]['tipo_cartao'];
     $data['pk_sim_arquivo'] = $result['registros'][0]['pk_sim_arquivo'];
     $file = file("uploadArquivos/easyTols/simulados/" . $arquivo . "");
     $data['total'] = count($file);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma';
         $this->table->set_heading($arrHead);
         $count = 0;
         $count_erros = 0;
         foreach ($file as $linha) {
             // seta a pk do aluno o sua marcação
             $pk_usuario_aluno = (int) substr($linha, 0, 16);
             // busca o código do aluno na base de dados
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
             $nome = $result['total'] != 0 ? $result['registros'][0]['nome'] : '';
             $turma_nome = $result['total'] != 0 ? $result['registros'][0]['turma_nome'] : '';
             if ($result['total'] == 0) {
                 $count_erros++;
             }
             $data['erros'] = $count_erros;
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row($pk_usuario_aluno, $nome, $turma_nome);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Exemplo n.º 5
0
 public function detalhe_afa()
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 9;
         $data['abaPage'] = 'detalhe_afa';
     }
     $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $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'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_ultimo_score($pk_usuario_aluno);
     $score = View::bgConceito(isset($result[0]['score']) ? $result[0]['score'] : 0);
     if ($data['mobile']) {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong><span class="' . $score['class'] . '" style="color:white;">&nbsp;&nbsp;' . $score['conceito'] . "&nbsp;&nbsp;</span>" : '';
     } else {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong> <div class="w90 padding10 tcenter ' . $score['class'] . '">' . $score['conceito'] . '</div>' : '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->distribuicao_conceitos($pk_usuario_aluno);
     $data['distribuicao'] = $result['registros'];
     $data['total_distribuicao'] = $result['total'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_acoes($pk_usuario_aluno, 'pendente');
     $acoes_pendentes = $result['registros'];
     $data['acoesPendentesAray'] = $acoes_pendentes;
     $data['acoesPendentesTotal'] = $result['total'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<h3>Ações de orientação pedagógica e formativa pendentes</h3>';
         $tabela .= '<table class="table">';
         $tabela .= '<tr>';
         $tabela .= '<th>Início</th><th>Final</th><th>Ações</th><th>Agentes</th><th>Disciplinas</th><th>Observações</th>';
         $tabela .= '</tr>';
         foreach ($acoes_pendentes as $row) {
             $divide = explode('#', $row['obs']);
             $tabela .= '<tr><td>' . View::converteDataBr($row['data_evento']) . '</td><td>' . View::converteDataBr($row['data_fim']) . '</td><td>' . $row['afa_subtipo_anotacao_nome'] . '</td><td>' . $divide[1] . '</td><td>' . $divide[2] . '</td><td>' . $divide[0] . '</td></tr>';
         }
         $tabela .= '</table><br />';
         if ($result['total'] == 1) {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existe uma ação de orientação pedagógica e formativa aplicada a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         } else {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existem ações de orientação pedagógica e formativa aplicadas a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         }
     } else {
         $data['acoes_pendentes'] = '';
     }
     $data['tabela_acoes'] = $tabela;
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_conceitos($pk_usuario_aluno);
     $data['total'] = $result['total'];
     $data['tabelaRegistros'] = $result['registros'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         if ($data['idSerieAluno'] != '') {
             if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                 $arrHead[] = 'Gráficos';
             }
         } else {
             $arrHead[] = 'Gráficos';
         }
         $arrHead[] = 'Data';
         $arrHead[] = array('data' => 'Tipo de registro', 'colspan' => 2);
         $arrHead[] = 'Obs';
         if ($data['idTipoUsuario'] != 6) {
             $arrHead[] = 'Professor';
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Autor';
         }
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 3) {
             $arrHead[] = '';
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['score']);
             if ($row['fk_afa_tipo_anotacao'] == 1) {
                 $asset = '<img src="' . base_url() . 'images/alert_ok.png">';
             } else {
                 if ($row['fk_afa_tipo_anotacao'] == 2) {
                     $asset = '<img src="' . base_url() . 'images/alert_erro.png">';
                 } else {
                     $asset = '<img src="' . base_url() . 'images/alert_informacao.png">';
                 }
             }
             $materia_nome = $row['materia_nome'] != '' ? ' / ' . $row['materia_nome'] : '';
             $coordenacao_nome = $row['coordenacao_nome'] != '' ? $row['coordenacao_nome'] : '';
             $divide = explode('#', $row['obs']);
             if ($row['pk_afa_tipo_anotacao'] == 4) {
                 $desc_anotacao = '<strong>' . $row['afa_tipo_anotacao_nome'] . '</strong>:<br/> ' . $row['afa_subtipo_anotacao_nome'];
                 if (strlen($divide[0]) < 100) {
                     $obsAbreviada = $divide[0];
                 } else {
                     $obsAbreviada = Util::limita_caracteres($divide[0], 80, false);
                 }
                 $pendente = $row['pendente'] == 1 ? 'pendente' : 'concluída';
                 if (isset($_GET['print']) && $_GET['print'] == 1) {
                     $obs = $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente;
                 } else {
                     $obs = '<div id="DivResumida_' . $row['pk_afa_conceito_aluno'] . '">' . $obsAbreviada . ' <a class="mostraDivOculta link" data-id="' . $row['pk_afa_conceito_aluno'] . '">:: Ler mais</a></div>
                             <div id="' . $row['pk_afa_conceito_aluno'] . '" class="DivOculta">
                                 ' . $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente . '
                                 <a class="esconderDiv link right" data-id="' . $row['pk_afa_conceito_aluno'] . '">X Fechar</a> 
                             </div>';
                 }
             } else {
                 $desc_anotacao = $row['afa_subtipo_anotacao_nome'];
                 $obs = $divide[0];
             }
             //validação para colocar link do plantao pedagógico
             if ($row['plantao'] == 1) {
                 $obs = $row['obs'] . ' <a class="link" href="' . base_url() . 'alunos/plantao/respostas/' . $row['fk_usuario_aluno'] . '?shadowbox=1">:: Ver plantão</a>';
             }
             $graficos = array('data' => '<img src="' . base_url() . 'images/' . round($conceito['score']) . '.gif" width="' . $conceito['score'] * 10 . '" height="10">');
             if ($data['idTipoUsuario'] == 6) {
                 if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                     $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 } else {
                     $this->table->add_row(View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 }
             } else {
                 if ($data['idTipoUsuario'] == 11) {
                     if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                     } else {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                     }
                 } else {
                     $link_excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $desc_anotacao . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
                     $link_editar = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
                     if ($data['idTipoUsuario'] == 1) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                     } else {
                         if ($data['idTipoUsuario'] == 3) {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                         } else {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                         }
                     }
                 }
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Ainda não constam registros no sistema. Aguarde as próximas atualizações.</div>';
         $data['total'] = $result['total'];
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view('detalhe_afa', $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Exemplo n.º 6
0
 public function detalhe_graficos($unidade = 0, $pk_usuario_aluno = 0)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['landscape'] = TRUE;
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = "responsive/" . __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extCss'] = array(base_url() . "css/modules/grafico.css", base_url() . "css/modules/boletim.css");
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $this->load->helper("formatar_numero");
     $data['msg'] = $msg;
     $data['abaAtiva'] = 12;
     $data['abaPage'] = 'detalhe_graficos';
     $data['alias'] = 'detalhe_graficos';
     $data['css'] = array(0 => 'css/modules/boletim.css');
     if ($data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_ALUNO || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL) {
         $pk_usuario_aluno = $data['idUsuarioAluno'];
         $unidade = $data['idUnidadeAluno'];
     }
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $aluno = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $aluno['registros'][0]['nome'];
     $data['turma_nome'] = $aluno['registros'][0]['turma_nome'];
     $data['matricula'] = $aluno['registros'][0]['matricula'];
     $data['tmacod'] = $aluno['registros'][0]['tmacod'];
     $data['unidade'] = $aluno['registros'][0]['fk_unidade'];
     $sqlNota = new SqlNota();
     $result = $sqlNota->listar_notas($data['matricula'], $unidade, $data['ano_letivo']);
     $data['total'] = $result['total'];
     $data['registrosTabela'] = $result['registros'];
     $data["mediasAluno"] = new stdClass();
     $data["mediasTurma"] = new stdClass();
     //Atribuindo valores padrão
     $data["mediasTurma"]->mat_n11 = $data["mediasTurma"]->mat_n12 = "";
     $data["mediasTurma"]->mat_n13 = $data["mediasTurma"]->mat_m1 = "";
     $data["mediasTurma"]->mat_n21 = $data["mediasTurma"]->mat_n22 = "";
     $data["mediasTurma"]->mat_n23 = $data["mediasTurma"]->mat_m2 = "";
     $data["mediasTurma"]->mat_m1s = $data["mediasTurma"]->mat_n31 = "";
     $data["mediasTurma"]->mat_n32 = $data["mediasTurma"]->mat_n33 = "";
     $data["mediasTurma"]->mat_m3 = $data["mediasTurma"]->mat_n41 = "";
     $data["mediasTurma"]->mat_n42 = $data["mediasTurma"]->mat_n43 = "";
     $data["mediasTurma"]->mat_m4 = $data["mediasTurma"]->mat_m2s = "";
     $data["mediasAluno"]->mat_n11 = $data["mediasAluno"]->mat_n12 = "";
     $data["mediasAluno"]->mat_n13 = $data["mediasAluno"]->mat_m1 = "";
     $data["mediasAluno"]->mat_n21 = $data["mediasAluno"]->mat_n22 = "";
     $data["mediasAluno"]->mat_n23 = $data["mediasAluno"]->mat_m2 = "";
     $data["mediasAluno"]->mat_m1s = $data["mediasAluno"]->mat_n31 = "";
     $data["mediasAluno"]->mat_n32 = $data["mediasAluno"]->mat_n33 = "";
     $data["mediasAluno"]->mat_m3 = $data["mediasAluno"]->mat_n41 = "";
     $data["mediasAluno"]->mat_n42 = $data["mediasAluno"]->mat_n43 = "";
     $data["mediasAluno"]->mat_m4 = $data["mediasAluno"]->mat_m2s = "";
     //Fazendo as consultas
     $resultTurma = $sqlNota->get_media_turma($data['tmacod'], $data['unidade'], $data['ano_letivo']);
     $resultAluno = $sqlNota->get_media_aluno($data['matricula'], $data['tmacod'], $data['unidade'], $data['ano_letivo']);
     foreach ($resultTurma as $row) {
         if ($row['referencia'] == 'mat_n11') {
             $data["mediasTurma"]->mat_n11 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n12') {
             $data["mediasTurma"]->mat_n12 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n13') {
             $data["mediasTurma"]->mat_n13 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m1') {
             $data["mediasTurma"]->mat_m1 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n21') {
             $data["mediasTurma"]->mat_n21 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n22') {
             $data["mediasTurma"]->mat_n22 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n23') {
             $data["mediasTurma"]->mat_n23 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m2') {
             $data["mediasTurma"]->mat_m2 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m1s') {
             $data["mediasTurma"]->mat_m1s = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n31') {
             $data["mediasTurma"]->mat_n31 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n32') {
             $data["mediasTurma"]->mat_n32 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n33') {
             $data["mediasTurma"]->mat_n33 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m3') {
             $data["mediasTurma"]->mat_m3 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n41') {
             $data["mediasTurma"]->mat_n41 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n42') {
             $data["mediasTurma"]->mat_n42 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_n43') {
             $data["mediasTurma"]->mat_n43 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m4') {
             $data["mediasTurma"]->mat_m4 = $row['media_turma'];
         }
         if ($row['referencia'] == 'mat_m2s') {
             $data["mediasTurma"]->mat_m2s = $row['media_turma'];
         }
     }
     foreach ($resultAluno as $row) {
         if ($row['referencia'] == 'mat_n11') {
             $data["mediasAluno"]->mat_n11 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n12') {
             $data["mediasAluno"]->mat_n12 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n13') {
             $data["mediasAluno"]->mat_n13 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m1') {
             $data["mediasAluno"]->mat_m1 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n21') {
             $data["mediasAluno"]->mat_n21 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n22') {
             $data["mediasAluno"]->mat_n22 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n23') {
             $data["mediasAluno"]->mat_n23 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m2') {
             $data["mediasAluno"]->mat_m2 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m1s') {
             $data["mediasAluno"]->mat_m1s = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n31') {
             $data["mediasAluno"]->mat_n31 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n32') {
             $data["mediasAluno"]->mat_n32 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n33') {
             $data["mediasAluno"]->mat_n33 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m3') {
             $data["mediasAluno"]->mat_m3 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n41') {
             $data["mediasAluno"]->mat_n41 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n42') {
             $data["mediasAluno"]->mat_n42 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_n43') {
             $data["mediasAluno"]->mat_n43 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m4') {
             $data["mediasAluno"]->mat_m4 = $row['media_aluno'];
         }
         if ($row['referencia'] == 'mat_m2s') {
             $data["mediasAluno"]->mat_m2s = $row['media_aluno'];
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Exemplo n.º 7
0
 public function detalhe()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 20;
     $data['abaPage'] = 'detalhe';
     $data['alias'] = 'detalhe';
     if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) {
         $pk_usuario = $this->uri->segment(5);
         $pk_turma = $_GET['pk_turma'];
     } else {
         if ($data['idTipoUsuario'] == 6) {
             $pk_usuario = $data['idUsuario'];
             $pk_turma = $data['idTurmaAluno'];
         } else {
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_aluno($data['idUsuarioAluno'], $data['idTurmaAluno']);
             $pk_turma = $result['registros'][0]['pk_turma'];
             $pk_usuario = $result['registros'][0]['pk_usuario'];
         }
     }
     $sqlAvaliacao = new SqlAvaliacao();
     $result = $sqlAvaliacao->get_pareceres($pk_usuario, $data['ano_letivo']);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $parecer_final = '';
         foreach ($result as $row) {
             if ($row['fk_ava_unidade_tipo'] == 1) {
                 $parecer_final .= '<br /><h5>Parecer sobre a 1ª Unidade:</h5><p>' . AvaliacaoFormativa::parecerFormativo($row['parecer'], AvaliacaoFormativa::parecerOpcoesAvaFormativa()) . '</p>';
             } else {
                 if ($row['fk_ava_unidade_tipo'] == 2) {
                     $parecer_final .= '<br /><h5>Parecer sobre a 2ª Unidade:</h5><p>' . AvaliacaoFormativa::parecerFormativo($row['parecer'], AvaliacaoFormativa::parecerOpcoesAvaFormativa()) . '</p>';
                 } else {
                     if ($row['fk_ava_unidade_tipo'] == 3) {
                         $parecer_final .= '<br /><h5>Parecer sobre a 3ª Unidade:</h5><p>' . AvaliacaoFormativa::parecerFormativo($row['parecer'], AvaliacaoFormativa::parecerOpcoesAvaFormativa()) . '</p>';
                     } else {
                         if ($row['fk_ava_unidade_tipo'] == 4) {
                             $parecer_final .= '<br /><h5>Parecer sobre a 4ª Unidade:</h5><p>' . AvaliacaoFormativa::parecerFormativo($row['parecer'], AvaliacaoFormativa::parecerOpcoesAvaFormativa()) . '</p>';
                         }
                     }
                 }
             }
         }
         // pega os nomes do aluno e da turma
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_aluno_turma($pk_usuario, $pk_turma);
         $data['nome'] = $result[0]['nome'];
         $data['turma_nome'] = $result[0]['turma_nome'];
         $sqlAvaliacao = new SqlAvaliacao();
         $result = $sqlAvaliacao->get_serie_turma($pk_turma);
         $pk_serie = $result[0]['fk_serie'];
         $sqlAvaliacao = new SqlAvaliacao();
         $result = $sqlAvaliacao->get_topico_cat($pk_serie);
         $tabela = '';
         foreach ($result as $row) {
             $tabela .= '<h4 class="mb20 mt20">' . $row['ava_topico_cat_nome'] . '</h4>';
             $sqlAvaliacao = new SqlAvaliacao();
             $result = $sqlAvaliacao->get_topico($row['pk_ava_topico_cat']);
             $tabela .= '<div class="ml10 mb20 mt20 w100per">';
             foreach ($result as $topico) {
                 $tabela .= '<h5>' . $topico['ava_topico_nome'] . '</h5>';
                 $tabela .= '<table class="mb30 w100per">';
                 $sqlAvaliacao = new SqlAvaliacao();
                 $result = $sqlAvaliacao->get_item($topico['pk_ava_topico']);
                 $tabela .= '<tr><td></td><td class="w80">1º Unidade</td><td class="w80">2º Unidade</td><td class="w80">3º Unidade</td><td class="w80">4º Unidade</td></tr>';
                 foreach ($result as $item) {
                     $tabela .= '<tr>
                                     <td>' . $item['ava_item_nome'] . '</td>';
                     $sqlAvaliacao = new SqlAvaliacao();
                     $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 1, $data['ano_letivo']);
                     $avaliacao1 = count($result) == 1 ? $result[0]['avaliacao'] : '';
                     $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao1) . '</td> ';
                     $sqlAvaliacao = new SqlAvaliacao();
                     $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 2, $data['ano_letivo']);
                     $avaliacao2 = count($result) == 1 ? $result[0]['avaliacao'] : '';
                     $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao2) . '</td> ';
                     $sqlAvaliacao = new SqlAvaliacao();
                     $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 3, $data['ano_letivo']);
                     $avaliacao3 = count($result) == 1 ? $result[0]['avaliacao'] : '';
                     $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao3) . '</td> ';
                     $sqlAvaliacao = new SqlAvaliacao();
                     $result = $sqlAvaliacao->get_relatorio($pk_usuario, $item['pk_ava_item'], 4, $data['ano_letivo']);
                     $avaliacao4 = count($result) == 1 ? $result[0]['avaliacao'] : '';
                     $tabela .= '<td>' . AvaliacaoFormativa::opcoesAvaFormativa($avaliacao4) . '</td> ';
                     $tabela .= '</tr>';
                 }
                 $tabela .= '</table>';
             }
             $tabela .= '</div>';
         }
         $data['tabela'] = $tabela . $parecer_final;
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }