Esempio n. 1
0
 /**
  * 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>
Esempio n. 6
0
 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 
Esempio n. 9
0
        <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>
Esempio n. 10
0
" 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 
Esempio n. 11
0
 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);
     }
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
                    <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());
Esempio n. 14
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);
     }
 }
Esempio n. 15
0
 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);
     }
 }
Esempio n. 16
0
            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>';
}
?>