/** * Método que retorna um ranking de uso do sap por parte dos professores * @param string $prof * @param int $unidade * @param int $serie * @param int $turma * @param int $pagina * @param int $max_pagina * @return array Um array contendo os dados já organizados */ public function listarProfUsoRanking($prof = FALSE, $unidade = FALSE, $serie = FALSE, $turma = FALSE) { $arrayRet['qt_total'] = 0; $sqlRanking = new SqlRankingProfessor(); $ranking = $sqlRanking->listarProfUniSerTur($prof, $unidade, $serie, $turma); while ($row = $ranking->fetchObject()) { // var_dump($row); $arrayRet['qt_total']++; $arrayRet[$row->pk_usuario_professor]['qt_total'] = isset($arrayRet[$row->pk_usuario_professor]['qt_total']) ? $arrayRet[$row->pk_usuario_professor]['qt_total'] + 1 : 1; if ($row->score > 6.6) { $arrayRet[$row->pk_usuario_professor]['qt_l'] = isset($arrayRet[$row->pk_usuario_professor]['qt_l']) ? $arrayRet[$row->pk_usuario_professor]['qt_l'] + 1 : 1; } elseif ($row->score > 3.3) { $arrayRet[$row->pk_usuario_professor]['qt_r'] = isset($arrayRet[$row->pk_usuario_professor]['qt_r']) ? $arrayRet[$row->pk_usuario_professor]['qt_r'] + 1 : 1; } else { $arrayRet[$row->pk_usuario_professor]['qt_d'] = isset($arrayRet[$row->pk_usuario_professor]['qt_d']) ? $arrayRet[$row->pk_usuario_professor]['qt_d'] + 1 : 1; } $arrayRet[$row->pk_usuario_professor]['qt'] = isset($arrayRet[$row->pk_usuario_professor]['qt']) ? $arrayRet[$row->pk_usuario_professor]['qt'] + 1 : 1; $arrayRet[$row->pk_usuario_professor]['qt_total'] = isset($arrayRet[$row->pk_usuario_professor]['qt_total']) ? $arrayRet[$row->pk_usuario_professor]['qt_total'] + 1 : 1; if ($row->score > 5) { $arrayRet[$row->pk_usuario_professor]['qt_p'] = isset($arrayRet[$row->pk_usuario_professor]['qt_p']) ? $arrayRet[$row->pk_usuario_professor]['qt_p'] + 1 : 1; } else { $arrayRet[$row->pk_usuario_professor]['qt_n'] = isset($arrayRet[$row->pk_usuario_professor]['qt_n']) ? $arrayRet[$row->pk_usuario_professor]['qt_n'] + 1 : 1; } $arrayRet[$row->pk_usuario_professor]['nome'] = $row->nome; } return $arrayRet; }
public function relatorios_notas() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 11; $data['abaPage'] = __FUNCTION__; //Lendo os filtros $data['unidade'] = filter_input(INPUT_GET, 'unidade', FILTER_VALIDATE_INT); $data['serie'] = filter_input(INPUT_GET, 'serie', FILTER_VALIDATE_INT); $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_VALIDATE_INT); //Preenchendo os filtros $sqlRanking = new SqlRankingProfessor(); $data['selects'] = $sqlRanking->listUniSerTur(); $data['series_lista'] = $sqlRanking->listUniSerTur($data['unidade']); //Listando as matérias // $data['materiasObj'] = $this->load->model('Materias'); $data['materiasObj'] = new Kernel_Models_Materia(); //Fazendo a busca $afa = new RegistroAfa(); $data['notas'] = $afa->buscarNotas($data['unidade'], $data['ano']); $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que gera a página de detalhes de cada professor */ public function listar_ranking_uso_sap_detalhes() { //Determina o código de identificação do proferros $pk_professor = filter_input(INPUT_GET, 'professor', FILTER_VALIDATE_INT); if (!$pk_professor) { header('Content-Type: text/html; charset=UTF-8'); echo Javascript::alert('O professor informado é inválido'); echo Javascript::history_back(); exit; } $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = __FUNCTION__; //Buscando dados referentes ao professor $sqlranking = new SqlRankingProfessor(); $data['professor_dados'] = $sqlranking->dadosUsoSap($pk_professor); if (!$data['professor_dados']) { header('Content-Type: text/html; charset=UTF-8'); echo Javascript::alert('Não há dados a serem exibidos para este professor'); echo Javascript::close(); exit; } //Montando os dados javascript para exibir os graficos $data['js'][] = 'https://www.google.com/jsapi'; //Exibindo a view $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que gera a página com os relatórios de avaliações */ public function relatorios_avaliacoes() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 9; $data['abaPage'] = __FUNCTION__; //Inicializando os filtros $sqlRanking = new SqlRankingProfessor(); $data['selects'] = $sqlRanking->listUniSerTur(); //Lendo os filtros $data['unidade'] = filter_input(INPUT_GET, 'unidade', FILTER_VALIDATE_INT); $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_VALIDATE_INT); $data['resposta'] = array(); $afa = new RegistroAfa(); if ($data['unidade']) { $data['resposta'] = $afa->listarAvaliacoes($data['unidade'], $data['ano']); } $this->load->view($this->load->getUrlTema(), $data); }
$ano = date('Y'); } //Funções auxiliares /** * Função que verifica se uma váriavel esta setada, caso nao, retorna um valor default * @param void $value O valor a ser testado * @param void $chave A chave do array * @param type $default Um valor padrão * @return void */ function valueIsSet($value, $chave, $default = 0.0) { return isset($value[$chave]) ? $value[$chave] : $default; } //Inicializando as variaveis básicas $sqlRanking = new SqlRankingProfessor(); $afa = new RegistroAfa(); $materiasObj = new Materias(); $tmp = $sqlRanking->listUniSerTur($unidade); $arraySeries = $tmp['series']; $notas = $afa->buscarNotas($unidade, $ano); $coluna = 1; $linha = 1; ////////////////////// //Preenchendo a planilha $objPHPExcel = new PHPExcel(); foreach ($notas as $key => $serie) { //Inicializando variaveis básicas $md1 = $md2 = $md3 = $md4 = $mi1 = $mi2 = $mi3 = $mi4 = $mr1 = $mr2 = $mr3 = $mr4 = $mb1 = $mb2 = $mb3 = $mb4 = $ml1 = $ml2 = $ml3 = $ml4 = array(); $objPHPExcel->setActiveSheetIndex(0)->mergeCells(ExcelAux::indiceParaColuna($coluna) . $linha . ":" . ExcelAux::indiceParaColuna($coluna + 20) . $linha); $objPHPExcel->setActiveSheetIndex(0)->setCellValue(ExcelAux::indiceParaColuna($coluna) . $linha++, 'DISTRIBUIÇÃO PERCENTUAL DO DESEMPENHO DOS ALUNOS DO ' . strtoupper($arraySeries[$key]) . ' EM CADA BIMESTRE POR DISCIPLINA');