/** * Método que trabalha os dados para exibição dos indicadores dos professores * @param int $pkPesquisaCat O código da categoria da pesquisa * @param int $pkSerie O código da serie * @param int $pkTurma O código da turma */ public function indicadores($pkPesquisaCat, $pkSerie, $pkTurma) { $sqlPesquisa = new SqlPesquisa(); $pesquisaNome = $sqlPesquisa->get_pesquisa_nome((int) $pkPesquisaCat); if (!(int) $pkPesquisaCat || !(int) $pkSerie || !(int) $pkTurma || !count($pesquisaNome)) { echo Javascript::alert('Dados inválido. Os dados informados para a pesquisa são inválidos'); echo Javascript::shadowboxClose(); echo Javascript::history_back(); return; } $turma = new Kernel_Models_Turma(); // $fapRankingPesqTurmaInd = $this->load->model('fap_ranking_pesquisa_turma_indicador'); $fapRankingPesqTurmaInd = new ModelBase("fap.ranking_pesquisa_turma_indicador"); $rankingTurma = $fapRankingPesqTurmaInd->select('fk_pesquisa_cat=' . $pkPesquisaCat . ' and fk_turma=' . $pkTurma, array(), '', array('indicador'), array(), 0, 0, 0); $lsita = array(); $conteudo = $assiduidade = $disciplina = $envolvimento = array(); $arrayTipos = array('', 'Conteúdo', 'Assiduidade', 'Disciplina', 'Envolvimento'); while ($row = $rankingTurma->fetchObject()) { if (!isset($lsita[$row->fk_pes_questao_template][$row->fk_usuario_professor])) { $lsita[$row->fk_pes_questao_template][$row->fk_usuario_professor] = $row; } switch ($row->fk_pes_questao_template) { case 1: $conteudo[] = $row->indicador; break; case 2: $assiduidade[] = $row->indicador; break; case 3: $disciplina[] = $row->indicador; break; default: $envolvimento[] = $row->indicador; break; } } $conteudoMedia = Matematica::mediaAritimeticaArray($conteudo); $assiduidadeMedia = Matematica::mediaAritimeticaArray($assiduidade); $disciplinaMedia = Matematica::mediaAritimeticaArray($disciplina); $envolvimentoMedia = Matematica::mediaAritimeticaArray($envolvimento); $this->setData('sqlPesquisa', $sqlPesquisa)->setData('pkPesquisa', $pkPesquisaCat)->setData('pesquisaNome', $pesquisaNome)->setData('pkSerie', $pkSerie)->setData('pkTurma', $pkTurma)->setData('conteudoMedia', number_format($conteudoMedia, 1))->setData('conteudoConceito', View::bgConceito($conteudoMedia))->setData('assiduidadeMedia', number_format($assiduidadeMedia, 1))->setData('assiduidadeConceito', View::bgConceito($assiduidadeMedia))->setData('disciplinaMedia', number_format($disciplinaMedia, 1))->setData('disciplinaConceito', View::bgConceito($disciplinaMedia))->setData('envolvimentoMedia', number_format($envolvimentoMedia, 1))->setData('envolvimentoConceito', View::bgConceito($envolvimentoMedia))->setData('listaResumo', $lsita)->setData('arrayTipos', $arrayTipos)->setData('turma', $turma->getObject('pk_turma=' . (int) $pkTurma))->setData('pesquisaTurma', $sqlPesquisa->ranking_pesquisa_turma($pkPesquisaCat, $pkTurma, $this->getData('ano_letivo')))->setData('filtroTurmas', $sqlPesquisa->ranking_pesquisa_cat_fitro_turma($pkPesquisaCat, $pkSerie, $this->getData('ano_letivo')))->printView(); }
</tr> </thead> <tbody> <?php while ($professor = $professores->fetch(new docentes\models\ResumoProfessor())) { ?> <?php //Setando o número de registros afa(ajuste feito por conta do problema de desempenho) $id = $professor->getId(); $array = isset($exchangeArray[$id]) ? $exchangeArray[$id] : array(); $professor->exchangeArrayExtra($sqlResumo->indices($professor)); $professor->exchangeArrayExtra($array); //DEFININDO OS INDICADORES $ic = View::bgConceito($professor->getIc()); $ia = View::bgConceito($professor->getIa()); $ir = View::bgConceito($professor->getIr()); ?> <tr> <td class="nome"><strong class="strongContador"></strong></td> <td class='nome'> <div class="divNomeProf" style="min-width: 165px;overflow: hidden;"> <a title="Exibir mais opções" class="linkNomeProf" data-toggle="collapse" data-target="#divExtras<?php echo $professor->getIdEspecifico(); ?> " data-link-prof="<?php echo $professor->getIdEspecifico(); ?> "> <strong title="<?php echo $professor->getNome(); ?>
<table class="table"> <thead> <tr> <th>I.F.<br>( na data )</th> <th>Data</th> <th class="w200">Aluno</th> <th class="w200">Status</th> <th>Observações</th> </tr> </thead> <tbody> <?php while ($anotacao = $anotacoes->fetch()) { ?> <?php $scoreBack = View::bgConceito($anotacao->getPontuacao()); ?> <tr class="trConteudo"> <td class="tdConceito <?php echo $scoreBack["class"]; ?> "> <?php echo formatarFloat((double) $anotacao->getPontuacao()); ?> </td> <td> <label data-filter-id="filtro-periodo-de" data-filter-value="<?php echo $anotacao->getDataEvento()->format(\GGE\Lib\Filter\Types\Date::FORMAT_SQL_DATE); ?> " data-filter-type="date"></label>
<tr> <th>Indicador</th> <th>Data</th> <th class="w200">Tipo de registro</th> <th class="w200">Turma</th> <th>Observações</th> <th class="w100">Autor do registro</th> <th class="noPrint"></th> <th class="noPrint"></th> </tr> </thead> <tbody> <?php while ($row = $conceitos->fetchObject()) { // var_dump($row); $conceito = View::bgConceito($row->score); similar_text($row->fap_tipo_nome, $row->fap_subtipo_nome, $percent); $registro = $percent > 95 ? $row->fap_tipo_nome : $row->fap_tipo_nome . ': ' . $row->fap_subtipo_nome; if ($row->fk_fap_tipo) { $edit = '<a title="Editar registro" href="/fap/professores/edit_registro/' . $row->pk_fap_registro . '/?shadowbox=1" class="btn btn-primary link-edit" ><img /></a>'; $del = '<a title="Remover registro" href="#" class="btn btn-danger ' . 'link-del" data-reg="' . $row->pk_fap_registro . '"><img /></a>'; } else { $edit = '<a></a>'; $del = '<a></a>'; } ?> <tr> <td class="tcenter <?php echo $conceito['class']; ?> ">
</td> <?php foreach ($perguntas as $pergunta) { ?> <?php //Validando o indicador da pergunta if (isset($respostas[$professor->pk_usuario_professor][$pergunta->pk_par_questao])) { $indGeral = (double) $respostas[$professor->pk_usuario_professor][$pergunta->pk_par_questao]->indicadorquestao; $avaliado = TRUE; } else { $avaliado = FALSE; $indGeral = 0.0; } ?> <?php $conceito = View::bgConceito($indGeral); ?> <td<?php echo $avaliado ? "" : " title=\"Este professor não foi avalido nesta competência ou a nota não foi registrada.\""; ?> class="<?php echo $conceito["class"]; ?> "><?php echo formatarFloat($indGeral); ?> </td> <?php } ?> </tr>
public function graficos_pesquisa_fap($pk_usuario, $pk_usuario_professor, $pk_pesquisa_url = 0) { $data = $this->getParametroVisao(); $data['msg'] = $this->getMsg(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['js'] = array('js/modules/fap/fap.js'); $data['css'] = array('css/modules/fap.css'); } $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pesquisa_fap'; $data['alias'] = 'graficos_pesquisa_fap'; $data['total'] = 0; $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $print = isset($_GET['print']) && $_GET['print'] != '' ? '_print' : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $ano = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor(0, $pk_usuario_professor, $ano); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if (isset($_GET['pk_pesquisa'])) { $pk_pesquisa = $_GET['pk_pesquisa']; $data['pk_pesquisa'] = $_GET['pk_pesquisa']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa, $pk_usuario_professor, $ano); $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { if ($pk_pesquisa_url != 0) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa_url, $pk_usuario_professor, $ano); $pk_pesquisa = $result['registros'][0]['pk_pesquisa']; $data['pk_pesquisa'] = $result['registros'][0]['pk_pesquisa']; $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { $pk_pesquisa = $result['pk_pesquisa']; $_SESSION['pk_pesquisa_fap'] = $result['pk_pesquisa']; $data['pk_pesquisa'] = $result['pk_pesquisa']; $data['pesquisa_nome'] = $result['pes_nome']; $data['turma_nome'] = $result['turma_nome']; } } $pesquisa = 'pk_pesquisa=' . $data['pk_pesquisa']; if ($pk_pesquisa != NULL) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_geral($pk_pesquisa, $pk_usuario_professor); $indicador_geral = number_format($result[0]['indicadorgeral'], 1); $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlPesquisa = new SqlPesquisa(); $pesquisas = $sqlPesquisa->listar_pesquisa_questoes($pk_pesquisa, $pk_usuario_professor); $percMim = 20; // define o critério mínimo para incluir uma observação no relatório do professor $percConteudoViesB = ''; $percConteudoViesC = ''; $percConteudoViesD = ''; $percConteudoViesE = ''; $percAssiduidadeViesB = ''; $percAssiduidadeViesC = ''; $percAssiduidadeViesD = ''; $percAssiduidadeViesE = ''; $percDisciplinaViesB = ''; $percDisciplinaViesC = ''; $percDisciplinaViesD = ''; $percDisciplinaViesE = ''; $percRelacionamentoViesB = ''; $percRelacionamentoViesC = ''; $percRelacionamentoViesD = ''; $percRelacionamentoViesE = ''; $conteudo = ''; if ($print != '') { $conteudo .= '<h5>Indicador geral: ' . $data['indicador_geral']['score'] . ' (' . $data['indicador_geral']['conceito'] . ')</h5>'; } else { $conteudo .= '<div class="pesquisa"><div class="pesquisa_titulo">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . $data['indicador_geral']['score'] . '</div><br class="clear" />' . '</div></div>'; } $i = 0; foreach ($pesquisas['registros'] as $row) { $i++; $conteudo .= '<div class="pesquisa">'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_questao($row['pk_pes_gabarito']); $indicador_item = View::bgConceito(number_format($result[0]['indicador'], 1)); if ($print != '') { $conteudo .= '<div class="indicador_titulo" style="padding-left: 0; font-size: 12px;">' . $row['pes_questao'] . ': ' . $indicador_item['score'] . '</div>'; } else { $conteudo .= '<div class="indicador_item_pesquisa ' . $indicador_item['class'] . '">' . $indicador_item['score'] . '</div><div class="indicador_titulo">' . $row['pes_questao'] . '</div><br class="clear" />'; } $sqlPesquisa = new SqlPesquisa(); $respostas = $sqlPesquisa->listar_pesquisas_alternativas($row['pk_pes_questao'], $row['pk_pes_gabarito']); $total = 0; foreach ($respostas['registros'] as $item) { $total = $total + $item['total']; } $i2 = 0; $indicador = 0; foreach ($respostas['registros'] as $item) { $i2++; if ($total != 0) { $perc = round($item['total'] / $total * 100); } else { $perc = 0; } if ($item['peso'] != 0) { $indicador = $indicador + $perc * $item['peso'] / 100; } else { $indicador = $indicador + 0; } $percConteudoViesB = $i == 1 && $i2 == 2 && $perc > $percMim ? $perc : $percConteudoViesB; $percConteudoViesC = $i == 1 && $i2 == 3 && $perc > $percMim ? $perc : $percConteudoViesC; $percConteudoViesD = $i == 1 && $i2 == 4 && $perc > $percMim ? $perc : $percConteudoViesD; $percConteudoViesE = $i == 1 && $i2 == 5 && $perc > $percMim ? $perc : $percConteudoViesE; $percAssiduidadeViesB = $i == 2 && $i2 == 2 && $perc > $percMim ? $perc : $percAssiduidadeViesB; $percAssiduidadeViesC = $i == 2 && $i2 == 3 && $perc > $percMim ? $perc : $percAssiduidadeViesC; $percAssiduidadeViesD = $i == 2 && $i2 == 4 && $perc > $percMim ? $perc : $percAssiduidadeViesD; $percAssiduidadeViesE = $i == 2 && $i2 == 5 && $perc > $percMim ? $perc : $percAssiduidadeViesE; $percDisciplinaViesB = $i == 3 && $i2 == 2 && $perc > $percMim ? $perc : $percDisciplinaViesB; $percDisciplinaViesC = $i == 3 && $i2 == 3 && $perc > $percMim ? $perc : $percDisciplinaViesC; $percDisciplinaViesD = $i == 3 && $i2 == 4 && $perc > $percMim ? $perc : $percDisciplinaViesD; $percDisciplinaViesE = $i == 3 && $i2 == 5 && $perc > $percMim ? $perc : $percDisciplinaViesE; $percRelacionamentoViesB = $i == 4 && $i2 == 2 && $perc > $percMim ? $perc : $percRelacionamentoViesB; $percRelacionamentoViesC = $i == 4 && $i2 == 3 && $perc > $percMim ? $perc : $percRelacionamentoViesC; $percRelacionamentoViesD = $i == 4 && $i2 == 4 && $perc > $percMim ? $perc : $percRelacionamentoViesD; $percRelacionamentoViesE = $i == 4 && $i2 == 5 && $perc > $percMim ? $perc : $percRelacionamentoViesE; $conteudo .= '<div class="pesquisa_container"> <div class="pesquisa_perc' . $print . '">' . $perc . '%</div> <div class="pesquisa_total' . $print . '">(' . $item['total'] . ')</div> <div class="pesquisa_grafico_bordas"> <div class="pesquisa_grafico" style="background: ' . $item['cor'] . '; width: ' . $perc . 'px;"> <img src="' . base_url() . 'images/' . substr($item['cor'], 1) . '.gif" width="' . $perc . '" height="13"> </div> </div> <div class="pesquisa_label' . $print . '">' . $item['pes_alternativa'] . '</div> </div>'; $conteudo .= '<br class="clear" />'; } $conteudo .= '</div>'; } if ($print != '') { $conteudo .= '<div style="font-size: 9px;">'; } else { $conteudo .= '<div class="small">'; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim or $percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim or $percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim or $percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { if ($print != '') { $conteudo .= '<hr /><h6>Observações:</h6>'; } else { $conteudo .= '<hr /><h4>Observações:</h4>'; } } /* Conteúdo e didática */ if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br /><b>Conteúdo e didática: </b><br />"; } if ($percConteudoViesB > $percMim) { $conteudo .= "Precisa resolver mais exercícios de fixação em sala de aula. "; } if ($percConteudoViesC > $percMim) { $conteudo .= "Precisa melhorar sua didática. "; } if ($percConteudoViesD > $percMim) { $conteudo .= "Precisa aprofundar o nível da teoria e dos exercícios. "; } if ($percConteudoViesE > $percMim) { $conteudo .= "Apresenta deficiências de didática, aprofundamento e planejamento de aulas, além de resolver poucos exercícios em sala de aula. "; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br />"; } /* Assiduidade e aproveitamento da aula */ if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br /><b>Assiduidade e aproveitamento da aula: </b><br />"; } if ($percAssiduidadeViesB > $percMim) { $conteudo .= "Precisa focar melhor o tempo de aula nas explicações da teoria e dos exercícios, pois na opinião de boa parte dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesC > $percMim) { $conteudo .= "Na opinião dos alunos, seus atrasos freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesD > $percMim) { $conteudo .= "Na opinião dos alunos, suas faltas freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesE > $percMim) { $conteudo .= "Precisa organizar melhor seus horários e aproveitar melhor o tempo de aula, pois na opinião dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br />"; } /* Postura formativa */ if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br /><b>Postura formativa:</b><br /> "; } if ($percDisciplinaViesB > $percMim) { $conteudo .= "Precisa conversar com a turma e sempre estar atento se as conversas e brincadeiras dos alunos não estão comprometendo a aprendizagem da matéria. "; } if ($percDisciplinaViesC > $percMim) { $conteudo .= "Deve ter uma postura mais enérgica com a turma, buscando apoio e orientação da coordenação, a fim de evitar o comprometimento na aprendizagem de sua matéria. "; } if ($percDisciplinaViesD > $percMim) { $conteudo .= "Deve ser orientado pela coordenação de que é responsável pelo controle e comportamento dos alunos em sua aula e que não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesE > $percMim) { $conteudo .= "Deve receber orientação da coordenação quanto às normas formativas da escola e ser orientado de que deve preocupar-se em melhorar a disciplina dos alunos em sua aula. Para isso, não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br />"; } /* Envolvimento e acompanhamento */ if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br /><b>Envolvimento e acompanhamento:</b><br />"; } if ($percRelacionamentoViesB > $percMim) { $conteudo .= "Preencher melhor o parecer das avaliações, orientando os alunos de como superar suas dificuldades na matéria. "; } if ($percRelacionamentoViesC > $percMim) { $conteudo .= "Precisa estar mais atento às necessidades dos alunos e destinar uma parte do tempo de sua aula para tirar dúvidas. "; } if ($percRelacionamentoViesD > $percMim) { $conteudo .= "Precisa melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesE > $percMim) { $conteudo .= "Precisa estar mais atento e disponível para atender às necessidades dos alunos e melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br />"; } $conteudo .= '</div>'; $data['total'] = 1; $data['conteudo'] = $conteudo; } if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
?> <th class="" colspan="2">Ações</th> <?php } ?> </tr> </thead> <tbody> <?php if ($registros) { ?> <?php while ($registro = $registros->fetch()) { ?> <?php $conceito = View::bgConceito($registro->getPontuacao()); ?> <tr class="trConteudo"> <td> <div class="<?php echo $conceito["class"]; ?> " data-registro-score="<?php echo $registro->getPontuacao(); ?> "> <?php echo formatarFloat($registro->getPontuacao()); ?> </div> </td>
</th> </tr> </thead> <tbody> <?php while ($aluno = $listaAlunos->fetch(new alunos\models\ResumoAluno())) { $exchangeArray = isset($exchangeArrayTemp[$aluno->getId()]) ? $exchangeArrayTemp[$aluno->getId()] : array(); $aluno->exchangeArrayExtra($exchangeArray); $aluno->exchangeArrayExtra($sqlResumo->inidices($aluno)); if ($aluno->getIf()) { $conceitoAfa = View::bgConceito($aluno->getIf()); } else { $conceitoAfa = array('class' => ''); } if ($aluno->getIn()) { $conceitoMedia = View::bgConceito($aluno->getIn()); } else { $conceitoMedia = array('class' => ''); } ?> <tr> <?php if ($grupoFocal >= 1) { ?> <td style="text-align:center;"> <input type="checkbox" class="teste" name="alunos[]" value="<?php echo 'aluno#' . $aluno->getId() . '/Unidade#' . $unidade . '/Ensino#' . $ensino . '/serie#' . $serie . '/turma#' . $turma; ?> " /> </td> <?php
<hr> </div> </div> <?php if ($registros instanceof PDOStatement) { ?> <?php ?> <div class="row"> <div class="col-xs-12"> <div class="panel-group listaMobile" id="accordion" role="tablist" aria-multiselectable="true"> <?php while ($registro = $registros->fetchObject()) { ?> <?php $conceito = View::bgConceito($registro->score); ?> <div class="panel panel-default panel-blue"> <div class="panel-heading" role="tab" id="headingOne"> <h4 class="panel-title"> <a role="button" data-toggle="collapse" data-parent="#accordion" href="#registro<?php echo $registro->pk_afa_conceito_aluno; ?> " aria-expanded="true" aria-controls="collapseOne"> <div> <?php echo $registro->afa_subtipo_anotacao_nome; ?> </div> <span class="glyphicon glyphicon-plus-sign"></span> </a>
" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne"> <div class="panel-body"> <?php if (isset($listaResumo[$index])) { ?> <table class="table table-striped"> <thead> <tr> <th>Média</th> <th>Professor</th> </tr> </thead> <tbody> <?php foreach ($listaResumo[$index] as $row) { $conceito = View::bgConceito($row->indicador); ?> <tr> <td class="<?php echo $conceito['class']; ?> text-center"><?php echo formatarFloat((double) $row->indicador); ?> </td> <td><?php echo $row->nome; ?> </td> </tr> <?php
public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0) { $data = $this->getParametroVisao(); $this->load->helper('formatar_numero'); $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pareceres_fap'; $data['alias'] = 'graficos_pareceres_fap'; if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['css'] = array('/css/modules/conceitos.min.css'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['css'] = array('css/modules/fap.css?data=2015-09-01'); $data['js'] = array('js/modules/fap/fap.js'); } //Validando o professor $usrValidar = new Kernel_Models_ValidarUsuarios(); $professor = $usrValidar->professor($pk_usuario); // $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $pk_usuario_professor = $professor->getPkUsuarioProfessor(); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if ($pk_par_pesquisa_url != 0) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor); $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : ''; } else { $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : ''; } // pega o indicador geral do professor $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor); $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : ''; $data['total'] = $result['total']; $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $conteudo = ''; if ($result['total'] != 0) { $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlParecer = new SqlParecer(); $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa); $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>'; foreach ($pesquisas['registros'] as $row) { $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>'; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor); $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0; if (!empty($result)) { $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1)); } else { $indicador_item = View::bgConceito(0); } $sqlParecer = new SqlParecer(); $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor); foreach ($respostas as $item) { $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0; $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />'; } $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor); $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />'; foreach ($result as $coord) { $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />'; } $conteudo .= $coordenadores . '</div>'; } $conteudo .= '</td></tr></table>'; } } $data['conteudo'] = $conteudo; if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function ranking_pesquisa_materia($pk_pesquisa_cat, $pk_materia_mae) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'ranking_pesquisa_materia'; $data['alias'] = 'ranking_pesquisa_materia'; $data['total'] = 0; $array_result = array(array('pk_pes_questao' => 1, 'pes_questao' => 'Conteúdo e didática'), array('pk_pes_questao' => 2, 'pes_questao' => 'Assiduidade e aproveitamento da aula'), array('pk_pes_questao' => 3, 'pes_questao' => 'Postura formativa'), array('pk_pes_questao' => 4, 'pes_questao' => 'Envolvimento e acompanhamento')); $pk_unidade = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : ''; $ensino = isset($_GET['ensino']) ? (int) $_GET['ensino'] : ''; $pk_serie = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : ''; $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_materia_mae($pk_materia_mae); $data['materia_mae_nome'] = $result[0]['materia_mae_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->get_nome_pesquisa($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->listar_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae); $total_professores = count($result); $html = ''; if ($total_professores > 0) { $array_professores = array(); foreach ($result as $row) { $array_professores[] = $row['fk_usuario_professor']; } $html .= '<table class="mb20">'; $html .= '<tr><td></td>'; foreach ($result as $row) { $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : ''; $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : ''; $turma = isset($_GET['pk_turma']) ? '&pk_turma=' . $_GET['pk_turma'] : ''; $html .= '<td class="titulo_relatorio w100 tcenter">' . '<a rel="shadowbox" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $pk_pesquisa_cat . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $pk_materia_mae . '?shadowbox=1' . $unidade . $serie . $turma . '">' . $row['nome'] . '</a>' . '</td>'; } $html .= '<td></td><td class="titulo_relatorio tcenter">Média do Indicador</td>'; $html .= '<tr>'; foreach ($array_result as $row) { $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>'; $soma_media_indicador = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae, $row['pk_pes_questao'], $pk_usuario_professor); $soma_media_turma = 0; foreach ($result as $item) { $soma_media_turma = $soma_media_turma + $item['indicador']; } $media_serie = $soma_media_turma / count($result); $conceito = View::bgConceito($media_serie); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_serie, 1) . '</strong></td>'; $soma_media_indicador = $soma_media_indicador + $media_serie; } $soma_media_indicador_final = $soma_media_indicador / count($array_professores); $conceito = View::bgConceito($soma_media_indicador_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($soma_media_indicador_final, 1) . '</strong></td>'; $html .= '</tr>'; } $html .= '<tr><td style="border: 0;"></td></tr>'; $html .= '<tr><td class="titulo_relatorio tright" >Média do Professor</td>'; $soma_media_final = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicador_professor($pk_pesquisa_cat, $pk_usuario_professor, $pk_unidade, $pk_serie, $pk_materia); $media_professor = !empty($result) ? number_format($result[0]['indicador'], 1) : ''; $conceito = View::bgConceito($media_professor); $conceito_cor = !empty($result) ? $conceito['cor'] : ''; $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff">' . '<strong>' . $media_professor . '</strong></td>'; $soma_media_final = $soma_media_final + $media_professor; } $media_final = isset($_GET['indicador']) ? $_GET['indicador'] : $soma_media_final / count($array_professores); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_final, 1) . '</strong></td></tr></table>'; } $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/'; $sqlFap = new SqlFap(); $data['unidade'] = $sqlFap->get_pesquisas_processadas_unidades($pk_pesquisa_cat, $pk_materia_mae); $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $sqlFap = new SqlFap(); $data['ensino'] = $sqlFap->get_pesquisas_processadas_ensinos_materia($pk_pesquisa_cat, $pk_materia_mae); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0]; $sqlFap = new SqlFap(); $data['serie'] = $sqlFap->get_pesquisas_processadas_series($pk_pesquisa_cat, $pk_materia_mae); $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; $sqlFap = new SqlFap(); $data['materia'] = $sqlFap->get_pesquisas_materias($pk_pesquisa_cat, $pk_materia_mae); $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; $this->load->view($this->load->getUrlTema(), $data); }
<th title="Avaliação pelos Alunos">I.A.</th> <th title="Avaliação pelos Coordenadores">I.C.</th> <th title="Acompanhamento de Registros">I.R.</th> <th title="Atendimentos">Atendi.</th> <th title="Faltas">Faltas</th> <th title="Atrasos">Atrasos</th> <th title="Média de anotações feitas por aula">Anot.<wbr>/Aula</th> <th title="Anotações positivas">Posit.</th> <th title="Anotações negativas">Negat.</th> </tr> </thead> <tbody> <?php $bgIa = View::bgConceito($professorResumo->getIa()); $bgIc = View::bgConceito($professorResumo->getIc()); $bgIr = View::bgConceito($professorResumo->getIr()); ?> <tr> <td class="tdConceito <?php echo $bgIa["class"]; ?> "> <?php if ((int) $professorResumo->getIa()) { ?> <a rel="shadowbox" title="Exibir a ultima avaliação do professor pelos alunos" href="<?php echo base_url("fap/professor/listar_avaliacao_professor/{$professorResumo->getUltimaIa()}/0/{$professorResumo->getId()}/{$professorResumo->getMateria()}?shadowbox=1"); ?> "> <?php echo formatarFloat((double) $professorResumo->getIa());
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 ranking_alunos() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 11; $data['abaPage'] = 'ranking_alunos'; $data['alias'] = 'ranking_alunos'; $data['total'] = 0; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($this->uri->segment(4)); $data['turma_nome'] = $result[0]['turma_nome']; $sqlNota = new SqlNota(); $result = $sqlNota->ranking_alunos_turma($data['ano_letivo'], $this->uri->segment(4), $_GET['referencia']); if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Conceito'; $arrHead[] = 'Turma'; $this->table->set_heading($arrHead); $count = 0; $array_conceitos = array(); foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['media_aluno']); $media_aluno = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']); $this->table->add_row($media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_graficos/' . $row['unidade'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>'); $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor']; } $this->table->set_template($tmpl); $array_distinct = array_unique($array_conceitos); foreach ($array_distinct as $row) { $contagem = array_count_values($array_conceitos); } $i = 0; foreach ($contagem as $chave => $valor) { $array_final[] = array($chave, $valor); } $data['distribuicao'] = $array_final; $data['total_distribuicao'] = count($array_final); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $data['total'] = $result['total']; 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); } }
echo "['" . $item['pes_alternativa_nome'] . "', " . $item['valor'] . "]"; if ($i2 < count($row['alternativas'])) { echo ","; } } echo "]);"; echo "var options = {\n title: ''\n };"; echo "var chart = new google.visualization.PieChart(document.getElementById('piechart_" . $i . "'));"; echo "chart.draw(data, options);"; echo "}"; echo "</script>"; echo "<div id=\"piechart_" . $i . "\" style=\"width: 600px; height: 250px;\"></div>"; } else { if ($row['tipo_questao'] == 3) { foreach ($row['alternativas'] as $item) { echo '<div class="indicador mt5 mr10 louvor">' . number_format($item['valor'], 2) . '</div><div class="left mt5">' . $item['pes_alternativa_nome'] . '</div><br class="clear" />'; } } else { if ($row['tipo_questao'] == 4) { foreach ($row['alternativas'] as $item) { $class = View::bgConceito($item['valor']); echo '<div class="indicador mt5 mr10 ' . $class['class'] . '">' . number_format($item['valor'], 2) . '</div><div class="left mt5">' . $item['pes_alternativa_nome'] . '</div><br class="clear" />'; } } } } echo '</div>'; } ?>