public function processar_media_geral_aluno($pk_exa_concurso_tipo, $pk_exa_concurso) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['abaAtiva'] = $this->AbaAtiva; if ($this->uri->segment(5) != '') { try { // importa os dados $sqlConcurso = new SqlConcurso(); $result = $sqlConcurso->get_alunos_concurso($pk_exa_concurso); foreach ($result as $row) { echo $row['fk_usuario_aluno'] . ')<br />'; // pega a sequencia de gabaritos do aluno $result = $sqlConcurso->get_sequencia_gabarito_concurso($pk_exa_concurso, $row['fk_usuario_aluno']); $sequencia_materias = array(); foreach ($result as $item) { $sequencia_materias[] = $item['fk_exa_materia']; } var_dump(implode($sequencia_materias, ',')); // pega pesos de matérias do concurso $result = $sqlConcurso->get_pesos_gabarito_concurso($pk_exa_concurso, $row['fk_usuario_aluno'], $sequencia_materias); $media_concurso = 0; $media_final = 0; foreach ($result as $lin) { $media_concurso = $lin['media_concurso'] * ($lin['peso_concurso'] / 10); $media_final += $media_concurso; echo $lin['media_concurso'] . ' - ' . $lin['peso_concurso'] . ' - ' . $media_concurso . '<br />'; } // inclui média geral $sqlConcurso->insert_media_concurso($pk_exa_concurso, $media_final, $row['fk_usuario_aluno'], 1); } $this->session->set_flashdata('msg', '<div class="alert ok">Notas importadas com sucesso</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_ranking_concurso/' . $this->uri->segment(4) . '/' . $this->uri->segment(5)); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } }