public function processar_ranking() { $data = $this->getParametroVisao(); $data['print'] = filter_input(INPUT_GET, 'print', FILTER_VALIDATE_INT); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['abaAtiva'] = 11; $data['abaPage'] = 'processar_ranking'; $data['alias'] = 'processar_ranking'; $sqlNota = new SqlNota(); $result = $sqlNota->get_referencias_turma_olimpica($data['ano_letivo']); foreach ($result as $row) { $sqlNota = new SqlNota(); $result = $sqlNota->get_alunos_turma_olimpica($data['ano_letivo'], $row['prova']); foreach ($result as $item) { $sqlNota = new SqlNota(); $result = $sqlNota->get_notas_alunos_turma_olimpica($item['fk_usuario_aluno'], $row['prova'], $data['ano_letivo']); $i = 0; $adc_turma_olimpica = 0; foreach ($result as $linha) { $i++; $adc_turma_olimpica = $adc_turma_olimpica + $linha['nota'] * 0.035; } $media_ranking = doubleval($item['media_aluno']) + $adc_turma_olimpica; $media_ranking_final = $media_ranking > 10 ? 10 : $media_ranking; $sqlNota = new SqlNota(); $result = $sqlNota->atualiza_nota_olimpica($item['matricula'], $item['fk_unidade'], $item['tmacod'], $row['prova'], $data['ano_letivo'], $media_ranking_final, $adc_turma_olimpica); } } $this->session->set_flashdata('msg', '<div class="alert ok">Notas processadas com sucesso!</div>'); redirect(base_url() . 'olimpica/turma/listar_turmas'); }
public function resultado_final($pkUsuario = 0, $pkUsuarioALuno = 0) { $msg = null; $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = "responsive/" . __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; } $data['msg'] = $msg; $data['abaAtiva'] = 11; $data['abaPage'] = 'detalhe_notas_geral'; $data['alias'] = 'detalhe_notas_geral'; //Controle de acesso if ($data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_ADMIN || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_GESTOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_COORDENADOR || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL || $data['idTipoUsuario'] == Kernel_Models_TiposUsuario::TIPO_PROFESSOR) { $pk_usuario_aluno = (int) $pkUsuarioALuno; } else { $pk_usuario_aluno = $data['idUsuarioAluno']; } // pega os nomes do aluno e da turma $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_aluno($pk_usuario_aluno, $data['idTurmaAluno']); $data['nome'] = $result['registros'][0]['nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; $matricula = $result['registros'][0]['matricula']; $fk_unidade = $data['idUnidadeAluno'] != '' ? $data['idUnidadeAluno'] : $result['registros'][0]['fk_unidade']; $data['pk_serie_aluno'] = $data['idSerieAluno'] != '' ? $data['idSerieAluno'] : $result['registros'][0]['fk_serie']; $data['pk_usuario'] = $result['registros'][0]['pk_usuario']; $data['pk_usuario_aluno'] = $result['registros'][0]['pk_usuario_aluno']; //verifica se a unidade está habilitada para mostrar o resultado final $data['statusProvaFinal'] = $sqlUsuario->get_status_final($fk_unidade); $data['matricula'] = $matricula; $sqlNota = new SqlNota(); $result = $sqlNota->listar_notas($matricula, $fk_unidade, $data['ano_letivo']); $data['lista'] = $result['registros']; $this->load->view($this->load->getUrlTema(), $data); }
public function ranking_alunos() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 11; $data['abaPage'] = 'ranking_alunos'; $data['alias'] = 'ranking_alunos'; $data['total'] = 0; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($this->uri->segment(4)); $data['turma_nome'] = $result[0]['turma_nome']; $sqlNota = new SqlNota(); $result = $sqlNota->ranking_alunos_turma($data['ano_letivo'], $this->uri->segment(4), $_GET['referencia']); if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Conceito'; $arrHead[] = 'Turma'; $this->table->set_heading($arrHead); $count = 0; $array_conceitos = array(); foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); $conceito = View::bgConceito($row['media_aluno']); $media_aluno = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']); $this->table->add_row($media_aluno, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_graficos/' . $row['unidade'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>'); $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor']; } $this->table->set_template($tmpl); $array_distinct = array_unique($array_conceitos); foreach ($array_distinct as $row) { $contagem = array_count_values($array_conceitos); } $i = 0; foreach ($contagem as $chave => $valor) { $array_final[] = array($chave, $valor); } $data['distribuicao'] = $array_final; $data['total_distribuicao'] = count($array_final); } else { $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>'; $data['total'] = $result['total']; } $this->load->library('pagination'); $data['total'] = $result['total']; 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); } }