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); }