예제 #1
0
     $data['tipos_url'] = $config['base_url'] . '?' . $tipos[0];
     $data['botao_evolucao'] = $count_resultados_aluno > 1 ? '<br /><a class="link" href="' . base_url() . 'redigge/tema/evolucao/' . rand(1, 9) . $_SESSION['pk_aluno_usuario'] . '">Ver gráfico de evolução</a>' : '';
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function processar_tema($tipo, $fk_redigge)
 {
     $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'] = 21;
     $data['abaPage'] = 'processar_tema';
     $data['alias'] = 'processar_tema';
     $data['msg'] = '<div class="alert informacao">Processando estatísticas do tema "' . $_SESSION['tema_titulo'] . '".</div>';
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->reset_medias($fk_redigge);
     // processa média geral
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->get_media($fk_redigge);
     $media_geral = $result[0]['media_geral'];
     $sqlRedigge = new SqlRedigge();
     $sqlRedigge->incluir_media($fk_redigge, $media_geral);
     // processar média de unidades
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->get_unidades($fk_redigge, $data['ano_letivo']);
     foreach ($result as $item) {
         $sqlRedigge = new SqlRedigge();
         $result = $sqlRedigge->get_media_unidade($fk_redigge, $item['fk_unidade'], $data['ano_letivo']);
         $soma_notas = 0;
         foreach ($result as $row) {
             $soma_notas = $soma_notas + $row['nota'];
         }
         $media_unidade = $soma_notas / count($result);
         $sqlRedigge = new SqlRedigge();
         $sqlRedigge->incluir_media_unidade($fk_redigge, $item['fk_unidade'], $media_unidade);
     }
     // processar média de series
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->get_series($fk_redigge, $data['ano_letivo']);
     foreach ($result as $item) {
         $sqlRedigge = new SqlRedigge();
         $result = $sqlRedigge->get_media_serie($fk_redigge, $item['fk_serie'], $data['ano_letivo']);
         $soma_notas = 0;
         foreach ($result as $row) {
             $soma_notas = $soma_notas + $row['nota'];
         }
         $media_serie = $soma_notas / count($result);
         $sqlRedigge = new SqlRedigge();
         $sqlRedigge->incluir_media_serie($fk_redigge, $item['fk_serie'], $media_serie);
     }
     // processar média de turmas
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->get_turmas($fk_redigge, $data['ano_letivo']);
     foreach ($result as $item) {
         $sqlRedigge = new SqlRedigge();
         $result = $sqlRedigge->get_media_turma($fk_redigge, $item['pk_turma'], $data['ano_letivo']);
         $soma_notas = 0;
         foreach ($result as $row) {
             $soma_notas = $soma_notas + $row['nota'];
         }
         $media_turma = $soma_notas / count($result);
         $sqlRedigge = new SqlRedigge();
         $sqlRedigge->incluir_media_turma($fk_redigge, $item['pk_turma'], $media_turma);
     }