コード例 #1
0
%
                    </td>
                    <td>
                        <?php 
echo formatarPercentual(Matematica::percentualDe((double) $resumo->getLicencas(), (double) $resumo->getFaltas()));
?>
%
                    </td>
                    <td>
                        <?php 
echo formataInt((int) $resumo->getAtrasos());
?>
                    </td>
                    <td>
                        <?php 
echo formatarFloat(Matematica::divisao((double) $resumo->getAnotacoes(), (double) $resumo->getAulas()));
?>
                    </td>
                    <td>
                        <?php 
echo formatarPercentual(Matematica::percentualDe((double) $resumo->getAnotacoesPositivas(), (double) $resumo->getAnotacoes()));
?>
%
                    </td>
                    <td>
                        <?php 
echo formatarPercentual(Matematica::percentualDe((double) $resumo->getAnotacoesNegativas(), (double) $resumo->getAnotacoes()));
?>
%
                    </td>
                </tr>
コード例 #2
0
            ?>
 aulas">
                                            <strong>
                                                <?php 
            echo formatarPercentual(Matematica::divisao($atrasos, $row->totalaulas, 4) * 100);
            ?>
%
                                            </strong>
                                        </td>
                                        <td title="<?php 
            echo $totalAfa . " em " . $row->totalaulas;
            ?>
 aulas">
                                            <strong>
                                                <?php 
            echo formatarPercentual(Matematica::divisao($totalAfa, $row->totalaulas));
            ?>
                                            </strong>
                                        </td>
                                        <td title="<?php 
            echo $totalAfaPos . " de " . $totalAfa;
            ?>
 anotações">
                                            <strong><?php 
            echo formatarPercentual($totalAfaPosPerc);
            ?>
%</strong>
                                        </td>
                                        <td title="<?php 
            echo $totalAfaNeg . " de " . $totalAfa;
            ?>
コード例 #3
0
ファイル: livro.php プロジェクト: andersongimino/area51
 public function acompanhamento_turma_detalhe()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $data['pk_serie'] = (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT);
     $data['pk_unidade'] = (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT);
     $data['ano_letivo'] = isset($_GET['ano']) ? (int) filter_input(INPUT_GET, 'ano_letivo', FILTER_VALIDATE_INT) : $data['ano_letivo'];
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_geral($data['ano_letivo'], $data['pk_serie']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . substr($livro[0], 12);
     if (isset($_GET['pk_livro'])) {
         $sqlAulas = new SqlAulas();
         $result = $sqlAulas->get_percentual($data['pk_livro'], date('Y-m-d'));
         $percentual = !empty($result[0]['percentual']) ? $result[0]['percentual'] : 0;
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) {
             $sqlGrade = new SqlGrade();
             $data['turma'] = $sqlGrade->filtro_turmas($data['pk_unidade'], $data['pk_serie'], $data['ano_letivo']);
             $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
             $data['turma_url'] = $config['base_url'] . substr($turma[0], 12);
         }
         $status = explode("&status=", $_SERVER['QUERY_STRING']);
         $data['status_url'] = $config['base_url'] . substr($status[0], 12);
         if (isset($_GET['pk_turma'])) {
             $sqlLivro = new SqlLivro();
             $result = $sqlLivro->get_materias_apostilas_turma($data['pk_livro']);
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $count = 0;
                 $html = '<table class="tabela_relatorio mt20"><tr>
                     <td class="titulo_relatorio tcenter" nowrap="nowrap"><strong>Disciplina</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Professor(a)</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Aulas dadas</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Última aula</strong></td>
                     <td class="titulo_relatorio tcenter"><strong>Conteúdos programáticos em andamento na última aula</strong></td>
                     <td class="titulo_relatorio tcenter w100"><strong>Planejamento executado</strong></td>';
                 $cor = '';
                 foreach ($result as $row) {
                     $sqlLivro = new SqlLivro();
                     $result = $sqlLivro->get_apostila_acompanhamento($row['fk_materia_vin'], $_GET['pk_turma'], $_GET['pk_livro']);
                     $conteudo = !empty($result) != '' ? $result[0]['capitulo_sequencial'] . ': ' . $result[0]['capitulo_nome'] . '<br/>Tópico ' . $result[0]['topico'] . ': ' . $result[0]['conteudo_nome'] . ' - pag(s): ' . $result[0]['paginas_trabalhadas'] : '';
                     $percentual = !empty($result) != '' ? number_format($result[0]['percentual_professor'], 1) . '%' : '';
                     $aula = !empty($result) != '' ? $result[0]['aula'] : '';
                     $data_aula = !empty($result) != '' ? View::converteDataBr($result[0]['data_aula']) : '';
                     if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) {
                         $nome = !empty($result) != '' ? '<a rel="shadowbox" class="link" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $result[0]['fk_materia_vin'] . '&pk_usuario_professor=' . $result[0]['fk_usuario_professor'] . '&pk_turma=' . $data['pk_turma'] . '&pk_livro=' . $data['pk_livro'] . '">' . $result[0]['nome'] . '</a>' : '';
                     } else {
                         $nome = !empty($result) != '' ? $result[0]['nome'] : '';
                     }
                     if (!empty($result)) {
                         $percent_media_geral = Matematica::divisao($result[0]['percentual_professor'], $percentual);
                         if ($percent_media_geral < 0.8) {
                             $cor = 'vermelho';
                         } else {
                             if ($percent_media_geral > 1.2) {
                                 $cor = 'azul';
                             } else {
                                 $cor = 'verde';
                             }
                         }
                     }
                     $statusCor = '';
                     $status = '';
                     if (!empty($result)) {
                         if ($result[0]['status'] == 1) {
                             $status = "Em andamento";
                             $statusCor = "status1";
                         } else {
                             if ($result[0]['status'] == 2) {
                                 $status = "Concluído";
                                 $statusCor = "status2";
                             } else {
                                 if ($result[0]['status'] == 3) {
                                     $status = "Revisado";
                                     $statusCor = "status3";
                                 } else {
                                     $status = "";
                                     $statusCor = "";
                                 }
                             }
                         }
                     }
                     if (isset($_GET['status'])) {
                         if ($_GET['status'] == 1 && isset($percent_media_geral) && $percent_media_geral < 0.8 && $conteudo != '') {
                             $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                             $html .= '<td class="status">' . $nome . '</td>';
                             $html .= '<td class="tcenter status">' . $aula . '</td>';
                             $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                             $html .= '<td class="status">' . $conteudo . '</td>';
                             $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                         } else {
                             if ($_GET['status'] == 2 && isset($percent_media_geral) && $percent_media_geral >= 0.8 && $percent_media_geral <= 1.2 && $conteudo != '') {
                                 $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                                 $html .= '<td class="status">' . $nome . '</td>';
                                 $html .= '<td class="tcenter status">' . $aula . '</td>';
                                 $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                                 $html .= '<td class="status">' . $conteudo . '</td>';
                                 $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                             } else {
                                 if ($_GET['status'] == 3 && isset($percent_media_geral) && $percent_media_geral > 1.2 && $conteudo != '') {
                                     $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                                     $html .= '<td class="status">' . $nome . '</td>';
                                     $html .= '<td class="tcenter status">' . $aula . '</td>';
                                     $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                                     $html .= '<td class="status">' . $conteudo . '</td>';
                                     $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>';
                                 }
                             }
                         }
                     } else {
                         $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>';
                         $html .= '<td class="status">' . $nome . '</td>';
                         $html .= '<td class="tcenter status">' . $aula . '</td>';
                         $html .= '<td class="tcenter status">' . $data_aula . '</td>';
                         $html .= '<td class="status">' . $conteudo . '</td>';
                         $html .= '<td class="status tcenter ' . $cor . '">' . $percentual . '</td>';
                     }
                 }
                 $html .= '</tr></table>';
                 $data['html'] = $html;
             } else {
                 $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
コード例 #4
0
ファイル: pareceres.php プロジェクト: andersongimino/area51
 public function relatorio_pesquisa($pk_pes_pesquisa)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['abaAtiva'] = 8;
     $sqlPareceres = new SqlPareceres();
     $result = $sqlPareceres->get_descricao_pesquisa($pk_pes_pesquisa);
     $data['pes_nome'] = $result[0]['pes_nome'];
     $data['pes_pesquisa_template_nome'] = $result[0]['pes_pesquisa_template_nome'];
     $data['obs'] = $result[0]['obs'];
     $result = $sqlPareceres->get_unidades_series_tipos_usuarios($pk_pes_pesquisa);
     $pk_unidade = array();
     $pk_serie = array();
     $pk_tipo_usuario = array();
     foreach ($result as $uni) {
         $pk_unidade[] = $uni['fk_unidade'];
         $pk_serie[] = $uni['fk_serie'];
         $pk_tipo_usuario[] = $uni['fk_tipo_usuario'];
     }
     $unidades = array_unique($pk_unidade);
     $series = array_unique($pk_serie);
     $tipos_usuarios = array_unique($pk_tipo_usuario);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/';
     $sqlPareceres = new SqlPareceres();
     $data['pesquisa_unidade'] = $sqlPareceres->listar_pesquisas_processadas_unidades($unidades);
     $pesquisa_unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
     $data['pesquisa_unidade_url'] = $config['base_url'] . '?' . $pesquisa_unidade[0];
     $data['pesquisa_serie'] = $sqlPareceres->listar_pesquisas_processadas_series($series);
     $pesquisa_serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
     $data['pesquisa_serie_url'] = $config['base_url'] . '?' . $pesquisa_serie[0];
     $data['pesquisa_tipo_usuario'] = $sqlPareceres->listar_pesquisas_processadas_tipos_usuarios($tipos_usuarios);
     $pesquisa_tipo_usuario = explode("&pk_tipo_usuario", $_SERVER['QUERY_STRING']);
     $data['pesquisa_tipo_usuario_url'] = $config['base_url'] . '?' . $pesquisa_tipo_usuario[0];
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : '';
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : '';
     $pk_tipo_usuario = isset($_GET['pk_tipo_usuario']) && $_GET['pk_tipo_usuario'] != '' ? $_GET['pk_tipo_usuario'] : '';
     $data['total_usuarios'] = $sqlPareceres->conta_usuarios_pesquisa($pk_pes_pesquisa, $pk_unidade, $pk_serie, $pk_tipo_usuario);
     $sqlPareceres = new SqlPareceres();
     $result = $sqlPareceres->get_questoes($pk_pes_pesquisa);
     $array_final = array();
     foreach ($result as $item) {
         //echo '<h4>'.$item['tipo_questao'].' - '.$item['pes_questao'].'</h4>';
         $resultAlternativas = $sqlPareceres->get_alternativas_pesquisa($item['pk_pes_questao']);
         $arr_alternativas = array();
         $array_alternativas = array();
         foreach ($resultAlternativas as $alt) {
             //echo $alt['pes_alternativa_nome'].'<br />';
             $alternativa_nome = $alt['pes_alternativa_nome'];
             if ($item['tipo_questao'] == 1 || $item['tipo_questao'] == 2) {
                 $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario);
                 $i = 0;
                 foreach ($result as $row) {
                     $i++;
                 }
                 //echo $i.'<br />';
                 $array_alternativas[] = array('pes_alternativa_nome' => $alt['pes_alternativa_nome'], 'valor' => $i);
             } else {
                 if ($item['tipo_questao'] == 3) {
                     // Questão para gerar ranking de prioridades
                     $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario);
                     $alternativas = array();
                     $pk_pes_alternativas = array();
                     foreach ($result as $alter) {
                         $alternativas[] = $alter['fk_pes_alternativa'] . '#' . $alter['valor'];
                         $pk_pes_alternativas[] = $alter['fk_pes_alternativa'];
                     }
                     $conta_alternativas = array_count_values($alternativas);
                     if (isset($alt['pk_pes_alternativa'])) {
                         unset($_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']]);
                     }
                     foreach ($conta_alternativas as $key2 => $valor2) {
                         $divide = explode('#', $key2);
                         $pk_pes_alternativa = $divide[0];
                         $valor = $divide[1];
                         if (isset($alt['pk_pes_alternativa']) && $pk_pes_alternativa == $alt['pk_pes_alternativa']) {
                             if (isset($_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']])) {
                                 $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] = $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] + $valor * $valor2;
                             } else {
                                 $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] = $valor * $valor2;
                             }
                         }
                     }
                     $dividendo = count($result);
                     if (isset($alt['pk_pes_alternativa'])) {
                         $valor_alternativa = $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] / $dividendo;
                     } else {
                         $valor_alternativa = 0;
                     }
                     $arr_alternativas[] = $valor_alternativa . '#' . $alternativa_nome;
                     // echo $valor_alternativa.'<br />';
                 } else {
                     if ($item['tipo_questao'] == 4) {
                         //Questão para gerar indicador a partir de notas dadas pelo usuário
                         $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario);
                         $soma = 0;
                         foreach ($result as $row) {
                             $soma = $soma + $row['valor'];
                         }
                         $media = Matematica::divisao($soma, count($result));
                         $arr_alternativas[] = $media . '#' . $alt['pes_alternativa_nome'];
                         //$array_alternativas[] = array('pes_alternativa_nome' => $alt['pes_alternativa_nome'], 'valor' => $media);
                     }
                 }
             }
         }
         // orderna a array  $arr_alternativas
         if ($item['tipo_questao'] == 4) {
             array_multisort($arr_alternativas, SORT_NUMERIC, SORT_DESC);
         } else {
             array_multisort($arr_alternativas);
         }
         $alternativas_ordenadas = array();
         foreach ($arr_alternativas as $row) {
             $divide = explode('#', $row);
             $alternativa_nome = $divide[1];
             $alternativa_valor = $divide[0];
             $alternativas_ordenadas[] = array('pes_alternativa_nome' => $alternativa_nome, 'valor' => $alternativa_valor);
         }
         if (!empty($alternativas_ordenadas)) {
             $array_alternativas_final = $alternativas_ordenadas;
         } else {
             $array_alternativas_final = $array_alternativas;
         }
         $array_final[] = array('tipo_questao' => $item['tipo_questao'], 'questao' => $item['pes_questao'], 'alternativas' => $array_alternativas_final);
     }
     $data['result'] = $array_final;
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #5
0
<?php

$tabela = '';
$paineis = '';
while ($row = $professores->fetchObject()) {
    $qt_n = isset($arrayRegAfa[$row->pk_usuario_professor][2]) ? $arrayRegAfa[$row->pk_usuario_professor][2] : 0;
    $qt_p = isset($arrayRegAfa[$row->pk_usuario_professor][3]) ? $arrayRegAfa[$row->pk_usuario_professor][3] : 0;
    $qt = isset($arrayRegAfa[$row->pk_usuario_professor]['qt']) ? $arrayRegAfa[$row->pk_usuario_professor]['qt'] : 0;
    $perTotal = Matematica::percentualDe((double) $qt, (double) $total);
    $perNeg = Matematica::percentualDe((double) $qt_n, (double) $qt);
    $perPos = Matematica::percentualDe((double) $qt_p, (double) $qt);
    $avaPorAula = Matematica::divisao($qt, $row->totalaulas);
    if ($perTotal > 6) {
        $classe = "media_auta";
    } elseif ($perTotal > 4) {
        $classe = "media_neutra";
    } else {
        $classe = "media_baixa";
    }
    if ($qt) {
        $linkShadow = '<a rel="shadowbox" ' . 'href="/fap/professores/detalhes_de_uso_do_afa/' . $row->pk_usuario_professor . '?shadowbox=1">';
    } else {
        $linkShadow = '<a href="javascript:' . 'alert(\'Aparentemente este professor ainda não fez anotações\')" ' . 'data-toggle="modal" data-target="#modSemAnotacoes">';
    }
    $tabela .= '<tr><td>' . $linkShadow . $row->nome . '</a></td><td>' . $perNeg . '%</td><td>' . $perPos . '%</td><td>' . $avaPorAula . ' por aula' . '</td><td><div class="' . $classe . '">' . $perTotal . '</div></td></tr>';
    $paineis .= '<div class="panel panel-blue" data-order="' . $qt . '">' . '<div class="panel-heading ' . $classe . '" role="tab" id="headingOne"><h4 class="panel-title">' . '<a data-toggle="collapse" data-parent="#accordion" href="#prof' . $row->pk_usuario_professor . '" aria-expanded="true" aria-controls="collapseOne">' . $row->nome . '<span class="glyphicon glyphicon-plus-sign"></span></a>' . '</h4></div><div id="prof' . $row->pk_usuario_professor . '" class="panel-collapse collapse" ' . 'role="tabpanel" aria-labelledby="headingOne"><div class="panel-body">' . '<h4><strong>' . $linkShadow . 'Detalhes</a></strong></h4>' . '<h4><strong>Total de avaliações:</strong> ' . $qt . '(' . $perTotal . '%)</h4>' . '<h4><strong>Em média:</strong> ' . $avaPorAula . ' por aula</h4>' . '<h4><strong>Avaliações positivas:</strong> ' . $qt_p . '(' . $perPos . '%)</h4><h4><strong>Avaliações negativas:</strong> ' . $qt_n . '(' . $perNeg . '%)</h4></div></div></div>';
}
if (!$mobile) {
    ?>
    <style type="text/css">
        #lista{
コード例 #6
0
ファイル: professor.php プロジェクト: andersongimino/area51
 public function listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $fk_usuario, $fk_materia_mae)
 {
     $data = $this->getParametroVisao();
     //Validando o professor informado
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professorObj = $validarUser->professor($fk_usuario);
     $fk_usuario_professor = $professorObj->getPkUsuarioProfessor();
     //
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'listar_avaliacao_professor';
     $data['alias'] = 'listar_avaliacao_professor';
     $data['total'] = 0;
     $array_result = Mestre::alternativas_pesquisas();
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_professor($fk_usuario_professor);
     $data['nome_professor'] = $result[0]['nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_medias_materias_mae($fk_materia_mae);
     $data['materia_mae_nome'] = $result[0]['materia_mae_nome'];
     // Select filtro de pesquisas
     $sqlFap = new SqlFap();
     $data['pesquisa_cat'] = $sqlFap->get_pesquisas_cat_professor($fk_usuario_professor);
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_pesquisa_cat($pk_pesquisa_cat);
     $data['pesquisa_cat_nome'] = !empty($result) ? $result[0]['pesquisa_cat_nome'] : '';
     $unidade = isset($_GET['pk_unidade']) ? $_GET['pk_unidade'] : '';
     $sqlFap = new SqlFap();
     $result_unidade = $sqlFap->get_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $unidade);
     $html = '';
     $tabela1 = '';
     //tabela fixa na esquerda onde será exibida as descrições dos itens
     $array_medias_unidade = array();
     $i = 0;
     foreach ($result_unidade as $uni) {
         $i++;
         $print_unidade = $i == 1 ? 'print_unidade1' : 'print_unidade';
         $html .= '<br class="clear" /><div class="' . $print_unidade . '"><hr /><h4>' . $uni['unidade_nome'] . '</h4>';
         $html .= '<table class="mb20">';
         $html .= '<tr><td style="border: 0;"></td>';
         // HEADER DAS SÉRIES
         $sqlFap = new SqlFap();
         $result_serie = $sqlFap->get_series_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']);
         $array_turmas = $array_turmas_nome = array();
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $total_turmas = count($result);
             if ($total_turmas > 0) {
                 foreach ($result as $row) {
                     $array_turmas[] = $row['fk_turma'];
                     $array_turmas_nome[] = $row['turma_nome'] . '#' . $row['fk_serie'] . '#' . $row['pk_pesquisa'];
                 }
             }
             $html .= '<td class="titulo_relatorio tcenter" colspan="' . $total_turmas . '">' . $serie['serie_nome'] . '</td>';
         }
         // HEADER DAS TURMAS
         $html .= '<tr><td></td>';
         foreach ($array_turmas_nome as $turma) {
             $divide = explode('#', $turma);
             $turma_nome = $divide[0];
             $pk_serie = $divide[1];
             $pk_pesquisa = $divide[2];
             if ($pk_serie < 14) {
                 $turma_nome_final = substr($turma_nome, 0, 9);
             } else {
                 $divide = explode('-', $turma_nome);
                 $turma_nome_final = $divide[0];
             }
             $html .= '<td class="titulo_relatorio tcenter w70">';
             //                if ($data['idTipoUsuario'] != 15) {
             $html .= '<a rel="shadowbox[mixed]" class="link" href="' . base_url() . 'fap/pesquisa/graficos_pesquisa_fap/' . $fk_usuario . '/' . $row['fk_usuario_professor'] . '?pk_pesquisa=' . $pk_pesquisa . '&shadowbox=1">' . $turma_nome_final . '<a/>';
             //                }
             //                else {
             //                    $html.= $turma_nome_final;
             //                }
             $html .= '</td>';
         }
         // INÍCIO DAS LINHAS DE CADA ITEM AVALIADO
         $html .= '</tr>';
         $tabela1 = '';
         //tabela fixa na esquerda onde será exibida as descrições dos itens
         foreach ($array_result as $row) {
             $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $array_turmas, $uni['fk_unidade']);
             $indicador_serie = array();
             $soma = 0;
             $soma_decil = 0;
             foreach ($result as $item) {
                 $soma = $soma + $item['indicador'];
                 $conceito = View::bgConceito($item['indicador']);
                 $decil = Matematica::decil($item['posicao'], $item['total_professores'], 1);
                 $soma_decil = $soma_decil + $decil;
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($item['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             }
         }
         $html .= '</tr>';
         // MÉDIA DE CADA INDICADOR POR TURMA
         $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Turma</td>';
         $soma_decil = 0;
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_indicadores_professor_serie_turmas($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie'], $array_turmas);
             $soma_serie = 0;
             foreach ($result as $turma) {
                 $conceito = View::bgConceito($turma['indicadorgeral']);
                 $decil = Matematica::decil($turma['posicao'], $turma['total_professores']);
                 $soma_decil = $soma_decil + $decil;
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($turma['indicadorgeral'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             }
         }
         $media_geral_professor = Matematica::divisao($soma, count($array_turmas_nome));
         $conceito = View::bgConceito($media_geral_professor);
         // MÉDIA DO PROFESSOR POR SÉRIE
         $soma = 0;
         $soma_decil = 0;
         $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Série</td>';
         $i = 0;
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $total_turmas = count($result);
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_medias_professor_serie_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores']);
             $conceito = View::bgConceito($result[0]['media_serie']);
             $html .= '<td colspan="' . $total_turmas . '" class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['media_serie'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             $soma = $soma + $result[0]['media_serie'];
             $soma_decil = $soma_decil + $decil;
             $i++;
         }
         $html .= '</tr></table></div><br />';
     }
     // QUADRO COMPARATIVO
     $html .= '<hr /><h3>Quadro Comparativo</h3>' . '<h4>Prof.(a) ' . $data['nome_professor'] . '</h4>';
     $html .= '<h5>Equipe: ' . $data['materia_mae_nome'] . '</h5>';
     $html .= '<table class="mb20">';
     // header da tabela
     $html .= '<tr><td class="titulo_relatorio tcenter w200">Índices</td>';
     foreach ($result_unidade as $uni) {
         $html .= '<th>' . $uni['unidade_nome'] . '</th>';
     }
     $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>';
     // corpo da tabela
     // indicador
     $html .= '</tr>';
     foreach ($array_result as $row) {
         $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
         foreach ($result_unidade as $uni) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_avaliacao_professor_alternativa_unidade($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $uni['fk_unidade']);
             $conceito = View::bgConceito($result[0]['indicador_unidade']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
             $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador_unidade'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
         }
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_avaliacao_professor_alternativa($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao']);
         if (!empty($result)) {
             $conceito = View::bgConceito($result[0]['indicador']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
             $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
         }
     }
     $html .= '</tr></table>';
     $html .= '<table class="mb20">';
     // header da tabela
     $html .= '<tr><td class="titulo_relatorio tcenter w200">Indicadores</td>';
     foreach ($result_unidade as $uni) {
         $html .= '<th>' . $uni['unidade_nome'] . '</th>';
     }
     $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>';
     $html .= '<tr><th>Prof.(a) ' . $data['nome_professor'] . '</th>';
     $soma = 0;
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_indicador_geral_professor_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']);
         $conceito = View::bgConceito($result[0]['indicador']);
         $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
         $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>';
         $soma = $soma + $result[0]['indicador'];
     }
     $media_geral = Matematica::divisao($soma, count($result_unidade));
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_indicador_geral_professor($pk_pesquisa_cat, $fk_usuario_professor);
     if (!empty($result)) {
         $conceito = View::bgConceito($result[0]['indicador']);
         $decil = !isset($_GET['pk_unidade']) ? Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1) : $decil;
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>';
     }
     // media da equipe do professor
     $html .= '<tr><th>Professores de ' . $data['materia_mae_nome'] . '</th>';
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_media_materiamae_unidade($pk_pesquisa_cat, $fk_materia_mae, $uni['fk_unidade']);
         $conceito = !empty($result) ? View::bgConceito($result[0]['media_unidade']) : '';
         $conceito_cor = !empty($result) ? $conceito['cor'] : '';
         $media_unidade = !empty($result) ? number_format($result[0]['media_unidade'], 1) : '';
         $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff"><strong>' . $media_unidade . '</strong></td>';
     }
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_media_materiamae($pk_pesquisa_cat, $fk_materia_mae);
     if (!empty($result)) {
         $conceito = View::bgConceito($result[0]['indicadormateria_mae']);
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['indicadormateria_mae'], 1) . '</strong></td>';
         $html .= '</tr>';
     }
     // media da geral da equipe de professores na unidade
     $html .= '<tr><th>Todos os professores</th>';
     $soma = 0;
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_media_equipe_unidade($pk_pesquisa_cat, $uni['fk_unidade']);
         $array_medias = array();
         foreach ($result as $ger) {
             $array_medias[] = $ger['media_unidade'];
         }
         $media_turma = Matematica::mediaAritimeticaArray($array_medias, 1);
         $conceito = View::bgConceito($media_turma);
         $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_turma, 1) . '</strong></td>';
     }
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_media_materiamae_geral($pk_pesquisa_cat);
     $array_medias = array();
     foreach ($result as $ger) {
         $array_medias[] = $ger['indicadormateria_mae'];
     }
     $media_geral = Matematica::mediaAritimeticaArray($array_medias, 1);
     $conceito = View::bgConceito($media_geral);
     $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_geral, 1) . '</strong></td>';
     $html .= '</tr>';
     $html .= '</table><br />';
     $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) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/';
     $sqlFap = new SqlFap();
     $data['unidade'] = $sqlFap->get_unidades_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $sqlFap = new SqlFap();
     $data['serie'] = $sqlFap->get_series_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     $sqlFap = new SqlFap();
     $data['materia'] = $sqlFap->get_materias_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']);
     $data['materia_url'] = $config['base_url'] . '?' . $materia[0];
     $area = explode("&area", $_SERVER['QUERY_STRING']);
     $data['area_url'] = $config['base_url'] . '?' . $area[0];
     $ensino = explode("&ensino", $_SERVER['QUERY_STRING']);
     $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0];
     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);
     }
 }
コード例 #7
0
 public function sincronizacao4_atualiza_alunos($page = 'sincronizacao4_atualiza_alunos')
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 3;
     $data['abaPage'] = $page;
     // Se a sessão de 'array_turmas' não estiver definida, reencaminha para o método de definição
     if (!is_array($_SESSION['array_turmas_atualiza'])) {
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(3, 'import/sincronizacao/sincronizacao2_array_turmas');
     } else {
         // Pega o total de turmas a serem processadas
         $total = count($_SESSION['array_turmas_atualiza']);
         $result = $_SESSION['array_turmas_atualiza'];
     }
     $data['total'] = $total;
     // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem
     if (isset($_GET['counter'])) {
         $counter = $_GET['counter'] + 1;
     } else {
         $counter = 0;
     }
     // carrega a library e envia as variáveis a função "loop_refresh"
     $this->load->library('util');
     $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total);
     // Se o contador for menor que o total de registros da array, efetua o processamento com base na turma da vez
     if ($counter < $total) {
         // Cria o filtro da turma e o envia a model para listagem dos alunos da referida turma
         $tmacod = $result[$counter];
         $sqlSincronizacao = new SqlSincronizacao();
         $resultModel = $sqlSincronizacao->sincroniza_alunos_listagem($this->session->userdata('unidade'), $tmacod, $data['ano_letivo']);
         // conta quantos dados foram encontrados
         $countArray = count($resultModel);
         // Se houver registros (alunos) na turma da vez...
         if ($countArray > 0) {
             $seq = 0;
             // Cria o loop de atualização nos registros encontrados
             foreach ($resultModel as $row) {
                 // echo $row['alu_mat'].') '.$row['alu_nom'].'<br />';
                 $seq++;
                 $emailTemp = Util::getRandomString(60);
                 $matricula = $row['alu_mat'];
                 $nome = $row['alu_nom'];
                 $data_nasc = $row['alu_dtnasc'];
                 $logradouro = $row['alu_end'];
                 $numero = $row['alu_num'];
                 $complemento = $row['alu_compl'];
                 $bairro = $row['alu_bai'];
                 $cidade = $row['alu_cid'];
                 $uf = $row['alu_uf'];
                 $cep = $row['alu_cep'];
                 $sexo = $row['alu_sexo'];
                 $pai = $row['alu_pai'];
                 $mae = $row['alu_mae'];
                 $responsavel = $row['alu_resp'];
                 // verifica se o aluno já tem cadastro no site
                 $sqlSincronizacao = new SqlSincronizacao();
                 $resultModelAluno = $sqlSincronizacao->busca_aluno($nome, $data_nasc, $matricula, $this->session->userdata('unidade'));
                 $temCadastro = 0;
                 if (count($resultModelAluno) > 0) {
                     similar_text($resultModelAluno[0]['nome'], $nome, $percent);
                     // Se o percentual de similaridade encontrado no nome for superior a 90%, significa que o aluno já tem cadastro,
                     if ($percent > 90) {
                         $temCadastro = 1;
                     }
                 }
                 if ($temCadastro == 1) {
                     $pk_usuario = $resultModelAluno[0]['pk_usuario'];
                 } else {
                     // Inclui novo aluno
                     $sqlSincronizacao = new SqlSincronizacao();
                     $pk_usuario = $sqlSincronizacao->incluir_aluno($nome, $emailTemp, $data_nasc, $logradouro, $numero, $complemento, $bairro, $cidade, $uf, $cep, $sexo, $pai, $mae, $responsavel, $data['ano_letivo']);
                 }
                 //busca na tabela "ggeint_vinculos" a(s) turma(s) nas quais o aluno está matriculado
                 $sqlSincronizacao = new SqlSincronizacao();
                 $resultModel = $sqlSincronizacao->busca_turmas_vinculos($this->session->userdata('unidade'), $row['alu_mat'], $tmacod, $data['ano_letivo']);
                 $countArray = count($resultModel);
                 foreach ($resultModel as $row) {
                     $data_mat = $row['vin_data'];
                     if ($row['vin_tpdes'] == 'P') {
                         // se for percentual
                         $desconto = $row['vin_vldesm'];
                     } else {
                         if ($row['vin_tpdes'] == 'V') {
                             // se for um valor
                             $resultMensalidade = $sqlSincronizacao->get_mensalidade_serie($data['ano_letivo'], $tmacod, $this->session->userdata('unidade'));
                             $mensalidade = !empty($resultMensalidade) ? $resultMensalidade[0]['valor'] : 0;
                             $perc = Matematica::divisao($row['vin_vldesm'], $mensalidade);
                             $desconto = $perc > 0 ? $perc * 100 : 0;
                         } else {
                             $desconto = 0;
                         }
                     }
                     // Pega o id da turma, caso a mesma esteja habilitada
                     $sqlSincronizacao = new SqlSincronizacao();
                     $resultModelTurma = $sqlSincronizacao->busca_turma_id($this->session->userdata('unidade'), $tmacod, $data['ano_letivo']);
                     foreach ($resultModelTurma as $rowTurma) {
                         $pk_turma = $rowTurma['pk_turma'];
                         if ($countArray > 0 && $pk_turma != '') {
                             // Verifica se a turma já consta nos vínculos do aluno
                             $sqlSincronizacao = new SqlSincronizacao();
                             $resultModelBuscaTurma = $sqlSincronizacao->busca_turma_vinculo($pk_usuario, $pk_turma, $matricula, $data['ano_letivo']);
                             // se a turma já constar...
                             if (count($resultModelBuscaTurma) > 0) {
                                 // Atualiza a flag de atualização
                                 $sqlSincronizacao = new SqlSincronizacao();
                                 $sqlSincronizacao->atualiza_turma_vinculo($resultModelBuscaTurma[0]['pk_usuario_aluno'], $pk_usuario, $pk_turma, $matricula, $data['ano_letivo'], $desconto);
                                 // Se não constar...
                             } else {
                                 // Inclui a(s) turma(s) do aluno
                                 $sqlSincronizacao = new SqlSincronizacao();
                                 $sqlSincronizacao->inclui_aluno_turma($matricula, $pk_usuario, $pk_turma, $data_mat, $data['ano_letivo'], 0, $desconto);
                             }
                         }
                         // fim de "if ($countArray == 0){"
                     }
                     // fim de foreach ($resultModelTurma as $rowTurma){
                 }
                 // fim de foreach ($resultModel as $row){
             }
             // fim de 'foreach ($resultModel as $row){'
         }
         // fim de 'if ($countArray > 0){'
     } else {
         // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(1, 'import/sincronizacao/desabilita_cancelados');
     }
     // fim de if ($counter < $total){
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #8
0
ファイル: feedback.php プロジェクト: andersongimino/area51
                                <?php 
        echo formatarPercentual((double) 0.0);
        ?>
%
                            </a>
                        <?php 
    }
    ?>
                    </td>
                    <td>
                        <a class="aPos" title="<?php 
    echo "{$professorResumo->getAnotacoes()} anotações em {$professorResumo->getAulas()} aulas";
    ?>
">
                            <?php 
    echo formatarFloat(Matematica::divisao((int) $professorResumo->getAnotacoes(), (int) $professorResumo->getAulas()));
    ?>
                        </a>
                        <div class="divTdMenu">
                            <?php 
    if ((int) $professorResumo->getAnotacoes()) {
        ?>
                                <a title="Exibe o histórico de anotações do professor no AFA" rel="shadowbox" href="<?php 
        echo base_url("docentes/anotacoes/do_professor/{$professorResumo->getId()}?shadowbox=1");
        ?>
">
                                    <p>Histórico</p>
                                </a>
                                <a title="Exibe a distribuição de anotações no AFA" rel="shadowbox" href="<?php 
        echo base_url("docentes/anotacoes/distribuicao/{$professorResumo->getId()}?shadowbox=1");
        ?>