Example #1
0
 public function processar_pesquisa($pk_pesquisa_cat, $pk_pesquisa, $pk_turma)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'processar_pesquisa';
     $data['alias'] = 'processar_pesquisa';
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->listar_pesquisa_professores($pk_pesquisa);
     foreach ($result['registros'] as $professor) {
         $pk_usuario_professor = $professor['fk_usuario_professor'];
         $sqlPesquisa = new SqlPesquisa();
         $pesquisas = $sqlPesquisa->listar_pesquisa_questoes($pk_pesquisa, $pk_usuario_professor);
         $i = 0;
         $indicadorGeral = 0;
         foreach ($pesquisas['registros'] as $row) {
             $i++;
             echo '<h5>' . $i . ' - ' . $pk_usuario_professor . ' - ' . $row['pk_pes_gabarito'] . ' - ' . $row['pes_questao'] . '</h5>';
             $sqlPesquisa = new SqlPesquisa();
             $respostas = $sqlPesquisa->listar_pesquisas_alternativas($row['pk_pes_questao'], $row['pk_pes_gabarito']);
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->reset_process_alternativas($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;
                 }
                 echo '<br />-----------' . ' - ' . $row['pk_pes_gabarito'] . ' - ' . $perc . ' - ' . $item['total'];
                 $sqlPesquisa = new SqlPesquisa();
                 $sqlPesquisa->insert_process_alternativas($row['pk_pes_gabarito'], $item['total'], $perc);
             }
             if ($i == 1) {
                 $indicadorGeral = $indicadorGeral + $indicador * 1.2;
             } else {
                 if ($i == 2) {
                     $indicadorGeral = $indicadorGeral + $indicador * 1.1;
                 } else {
                     if ($i == 3) {
                         $indicadorGeral = $indicadorGeral + $indicador * 0.9;
                     } else {
                         if ($i == 4) {
                             $indicadorGeral = $indicadorGeral + $indicador * 0.8;
                         }
                     }
                 }
             }
             echo '<br />...................' . $indicador . ' - ' . $row['pk_pes_gabarito'];
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->reset_process_indicador($row['pk_pes_gabarito']);
             $sqlPesquisa = new SqlPesquisa();
             $sqlPesquisa->insert_process_indicadores($row['pk_pes_gabarito'], $indicador);
         }
         $indicadorGeralFinal = $indicadorGeral / 4;
         echo '<br />+++++++++++++++++++++++++++++++++++++.' . $indicadorGeralFinal;
         $sqlPesquisa = new SqlPesquisa();
         $sqlPesquisa->reset_process_indicadorgeral($pk_pesquisa, $pk_usuario_professor);
         $sqlPesquisa = new SqlPesquisa();
         $sqlPesquisa->insert_process_indicadoresgerais($pk_pesquisa_cat, $pk_turma, $pk_pesquisa, $pk_usuario_professor, $indicadorGeralFinal);
         // pega os indicadores de todas as pesquisas do professor
         $sqlPesquisa = new SqlPesquisa();
         $result = $sqlPesquisa->get_indicadores_professores($pk_usuario_professor);
         $soma_indicadores_gerais = 0;
         foreach ($result['registros'] as $row) {
             $soma_indicadores_gerais = $soma_indicadores_gerais + $row['indicadorgeral'];
         }
         $indicador_geral_professor = $soma_indicadores_gerais / $result['total'];
         echo '<br />============================================================= ' . $indicador_geral_professor;
         $sqlPesquisa = new SqlPesquisa();
         $sqlPesquisa->insert_process_indicador_geral_professor($pk_usuario_professor, $indicador_geral_professor);
     }
     $this->session->set_flashdata('msg', '<div class="alert ok">Pesquisa atualizada com sucesso!</div>');
     redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_pesquisa_series/' . $pk_pesquisa);
 }