Example #1
0
 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');
 }
Example #2
0
 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);
 }
Example #3
0
 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);
     }
 }