public function ranking_pesquisa_materia($pk_pesquisa_cat, $pk_materia_mae) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'ranking_pesquisa_materia'; $data['alias'] = 'ranking_pesquisa_materia'; $data['total'] = 0; $array_result = array(array('pk_pes_questao' => 1, 'pes_questao' => 'Conteúdo e didática'), array('pk_pes_questao' => 2, 'pes_questao' => 'Assiduidade e aproveitamento da aula'), array('pk_pes_questao' => 3, 'pes_questao' => 'Postura formativa'), array('pk_pes_questao' => 4, 'pes_questao' => 'Envolvimento e acompanhamento')); $pk_unidade = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : ''; $ensino = isset($_GET['ensino']) ? (int) $_GET['ensino'] : ''; $pk_serie = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : ''; $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_materia_mae($pk_materia_mae); $data['materia_mae_nome'] = $result[0]['materia_mae_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->get_nome_pesquisa($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome']; $sqlFap = new SqlFap(); $result = $sqlFap->listar_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae); $total_professores = count($result); $html = ''; if ($total_professores > 0) { $array_professores = array(); foreach ($result as $row) { $array_professores[] = $row['fk_usuario_professor']; } $html .= '<table class="mb20">'; $html .= '<tr><td></td>'; foreach ($result as $row) { $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : ''; $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : ''; $turma = isset($_GET['pk_turma']) ? '&pk_turma=' . $_GET['pk_turma'] : ''; $html .= '<td class="titulo_relatorio w100 tcenter">' . '<a rel="shadowbox" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $pk_pesquisa_cat . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $pk_materia_mae . '?shadowbox=1' . $unidade . $serie . $turma . '">' . $row['nome'] . '</a>' . '</td>'; } $html .= '<td></td><td class="titulo_relatorio tcenter">Média do Indicador</td>'; $html .= '<tr>'; foreach ($array_result as $row) { $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>'; $soma_media_indicador = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae, $row['pk_pes_questao'], $pk_usuario_professor); $soma_media_turma = 0; foreach ($result as $item) { $soma_media_turma = $soma_media_turma + $item['indicador']; } $media_serie = $soma_media_turma / count($result); $conceito = View::bgConceito($media_serie); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_serie, 1) . '</strong></td>'; $soma_media_indicador = $soma_media_indicador + $media_serie; } $soma_media_indicador_final = $soma_media_indicador / count($array_professores); $conceito = View::bgConceito($soma_media_indicador_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($soma_media_indicador_final, 1) . '</strong></td>'; $html .= '</tr>'; } $html .= '<tr><td style="border: 0;"></td></tr>'; $html .= '<tr><td class="titulo_relatorio tright" >Média do Professor</td>'; $soma_media_final = 0; foreach ($array_professores as $pk_usuario_professor) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicador_professor($pk_pesquisa_cat, $pk_usuario_professor, $pk_unidade, $pk_serie, $pk_materia); $media_professor = !empty($result) ? number_format($result[0]['indicador'], 1) : ''; $conceito = View::bgConceito($media_professor); $conceito_cor = !empty($result) ? $conceito['cor'] : ''; $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff">' . '<strong>' . $media_professor . '</strong></td>'; $soma_media_final = $soma_media_final + $media_professor; } $media_final = isset($_GET['indicador']) ? $_GET['indicador'] : $soma_media_final / count($array_professores); $conceito = View::bgConceito($media_final); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_final, 1) . '</strong></td></tr></table>'; } $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/'; $sqlFap = new SqlFap(); $data['unidade'] = $sqlFap->get_pesquisas_processadas_unidades($pk_pesquisa_cat, $pk_materia_mae); $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $sqlFap = new SqlFap(); $data['ensino'] = $sqlFap->get_pesquisas_processadas_ensinos_materia($pk_pesquisa_cat, $pk_materia_mae); $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0]; $sqlFap = new SqlFap(); $data['serie'] = $sqlFap->get_pesquisas_processadas_series($pk_pesquisa_cat, $pk_materia_mae); $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; $sqlFap = new SqlFap(); $data['materia'] = $sqlFap->get_pesquisas_materias($pk_pesquisa_cat, $pk_materia_mae); $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; $this->load->view($this->load->getUrlTema(), $data); }