Beispiel #1
0
 public function processar_pesquisa_media_ensino_unidade($pk_pesquisa_cat)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'processar_pesquisa_media_ensino_unidade';
     $data['alias'] = 'processar_pesquisa_media_ensino_unidade';
     $sqlPesquisa = new SqlPesquisa();
     $sqlPesquisa->reset_medias_serie_unidade($pk_pesquisa_cat);
     // pega os códigos das series
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_series_unidade($pk_pesquisa_cat);
     foreach ($result as $row) {
         //echo '<br /><br />'.$row['fk_unidade'].' - '.$row['fk_serie'].'<hr />';
         // pega os profesores de cada série / unidade
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_professores_serie_unidade_pesquisa_cat($pk_pesquisa_cat, $row['fk_unidade'], $row['fk_serie']);
         foreach ($result as $item) {
             //echo '...'.$item['fk_usuario_professor'].'<br />';
             // pega as médias dos professores da referida série
             $sqlPesquisa = new SqlPesquisa();
             $result = $sqlPesquisa->get_medias_turmas_professores_serie_unidade($pk_pesquisa_cat, $row['fk_unidade'], $row['fk_serie'], $item['fk_usuario_professor']);
             $array_medias = array();
             foreach ($result as $item) {
                 $array_medias[] = $item['indicadorgeral'];
             }
             $media_serie = Matematica::mediaAritimeticaArray($array_medias);
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->insert_medias_serie_unidade($pk_pesquisa_cat, $row['fk_unidade'], $row['fk_serie'], $item['fk_usuario_professor'], $media_serie);
         }
     }
     // PROCESSA POSIÇÕES
     // pega os códigos das series
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_series_unidade($pk_pesquisa_cat);
     foreach ($result as $row) {
         echo '<br /><br />' . $row['fk_unidade'] . ' - ' . $row['fk_serie'] . '<hr />';
         // rankeia os professores da série /unidade
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_ranking_professores_serie_unidade($pk_pesquisa_cat, $row['fk_unidade'], $row['fk_serie']);
         $count = 0;
         $i = 0;
         $_SESSION['rankingAnterior'] = 0;
         $_SESSION['indicador'] = 0;
         $ranking = 1;
         foreach ($result as $item) {
             $count++;
             $i++;
             if (number_format($item['media_serie'], 1) == $_SESSION['indicador']) {
                 $ranking = $_SESSION['rankingAnterior'];
             } else {
                 $ranking = $i;
             }
             echo $ranking . ' - ' . $item['media_serie'] . '<br />';
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->update_posicoes_serie_unidade_professor($pk_pesquisa_cat, $row['fk_unidade'], $row['fk_serie'], $item['fk_usuario_professor'], $ranking);
             $_SESSION['indicador'] = number_format($item['media_serie'], 1);
             $_SESSION['rankingAnterior'] = $ranking;
         }
     }
     $this->session->set_flashdata('msg', '<div class="alert ok">Posições de professores por série e unidade atualizadas com sucesso!</div>');
     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_pesquisa_media_ensino/' . $pk_pesquisa_cat);
 }