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); }
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); }
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); }
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); } }
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;"> ' . $score['conceito'] . " </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); } }
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); }
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); }