/** * Página que exibe a lista dos professores e suas notas nas avaliações pelos coordenadores * @param type $pkUsuario */ public function professores_e_notas($pkUsuario = 0, $pkPesquisa = 0) { //Variaveis básicas $respostasProfs = array(); //Validando o coordenador $validarusr = new Kernel_Models_ValidarUsuarios(); $coordenador = $validarusr->coordenador($pkUsuario); //Inicializando os objetos básicos $professor = new Kernel_Models_Professor(); $avaliacoes = new eqpedagogica_models_Avaliacoes(); //Lendo as pesquisas respondidas pelo coordenador $pesquisas = $avaliacoes->pesquisaDeCoordenador($coordenador); $perguntas = $avaliacoes->perguntas($pkPesquisa); $indGerais = $avaliacoes->indicadoresGerais($pkPesquisa); $respostas = $avaliacoes->pesuisaNotas($pkPesquisa); //Lendo os professores relacionados ao coordenador informado $professores = $professor->listarTodos(NULL, $coordenador); //Ordenando e agrupando as respostas por professor while ($resposta = $respostas->fetchObject()) { $respostasProfs[$resposta->fk_usuario_professor][$resposta->pk_par_questao] = $resposta; } //Passadno os dados para o view $this->loadPlugin("conceitos")->loadPlugin("jquery.tablesorter")->setData("coordenador", $coordenador)->setData("professores", $professores)->setData("pkPesquisa", $pkPesquisa)->setData("pesquisas", $pesquisas)->setData("perguntas", $perguntas->fetchAll(PDO::FETCH_CLASS))->setData("indicadores", $indGerais->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_CLASS))->setData("respostas", $respostasProfs)->printView(); }
/** * Método responsável pela exibição da mensagem. * OBS: O método esta incompleto pois não esta fazendo a busca correta para o destinatário especifico * @param int $mensagemId */ public function ver_mensagem($mensagemId = 0) { //Inicializando os objetos básicos $usrValidar = new Kernel_Models_ValidarUsuarios(); $agenda = new alunos_models_AgendaSemanal(); try { $usrValidar->getCoordenador(); $mensagem = $agenda->getMensagem((int) $mensagemId); die(stripslashes($mensagem->getConteudo())); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); echo Javascript::shadowboxClose(); die(Javascript::history_back()); } }
/** * Método que retorna o andamento do matérial usado pelo professo nas turmas * @param int $pkUsuario O código do professor no banco */ public function get_andamento($pkUsuario = 0) { $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); if ($professor) { $this->setStatusCod(0)->statusTrue(); $livros = new Kernel_Models_Livro(); $professor = $professor->fetchObject('Kernel_Models_Professor'); $unidades = $professor->unidades((int) $professor->getPkUsuarioProfessor()); $sqlAula = new SqlAula(); while ($unidade = $unidades->fetchObject()) { //Listando as unidades onde o professor leciona $objUnidade = new stdClass(); $objUnidade->unidade = $unidade->unidade_nome; $objUnidade->series = array(); $series = $professor->series((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade); while ($serie = $series->fetchObject()) { //Listando as séries onde o professor da aula $tmpTurma = array(); $objSerie = new stdClass(); $objSerie->serie = $serie->serie_nome; $objSerie->materias = array(); $materias = $professor->materias((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade, $serie->pk_serie); while ($materia = $materias->fetchObject()) { //Listando as matérias ministridas pelo professor $objMateria = new stdClass(); $objMateria->nome = $materia->materia_nome; $objMateria->conteudos = array(); $livro = $livros->getObject('fk_serie=' . $serie->pk_serie); if ($livro) { //Só continua se o livro for válido $objMateria->livro = $livro->livro_desc; $conteudos = $sqlAula->get_conteudos_apostila($livro->pk_livro, $materia->fk_materia_vin); //Lendo o conteúdo do livro foreach ($conteudos as $conteudo) { //Listando o conteúdo do livro $objConteudo = new stdClass(); $turmas = $professor->turmas((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade, $serie->pk_serie); $objConteudo->capitulo = $conteudo['capitulo_sequencial']; $objConteudo->capitulo_nome = $conteudo['capitulo_nome']; $objConteudo->nome = $conteudo['conteudo_nome']; $objConteudo->percentual = $conteudo['percentual']; $objConteudo->turmas = array(); while ($turma = $turmas->fetchObject()) { //Listando as turmas onde o professor leciona $objTurma = new stdClass(); $objTurma->nome = $turma->turma_nome; $acompanhamento = $sqlAula->get_professores_apostila_acompanhamento($conteudo['pk_conteudo'], $professor->getPkUsuarioProfessor(), $turma->pk_turma); //Lendo o acompanhamento do conteúdo do livro if (!empty($acompanhamento)) { if ($acompanhamento[0]['data_aula_concluido'] != '' && $acompanhamento[0]['data_aula_concluido'] != $acompanhamento[0]['data_aula']) { $objTurma->dt_concluido = $acompanhamento[0]['data_aula_concluido']; } else { $objTurma->dt_concluido = $acompanhamento[0]['data_aula']; } } else { $objTurma->dt_concluido = ''; } if (!empty($acompanhamento) && $acompanhamento[0]['status'] == 1) { $objTurma->status = 1; } else { if (!empty($acompanhamento) && $acompanhamento[0]['status'] > 1) { $objTurma->status = 2; } else { $objTurma->status = ''; } } $objTurma->dt_aula = !empty($acompanhamento) ? $objTurma->dt_concluido : ''; $objTurma->aula = !empty($acompanhamento) ? 'Aula ' . $acompanhamento[0]['aula_conclusao'] : ''; if ($objTurma->status != 2) { $sqlAula = new SqlAula(); $result_pendecia = $sqlAula->checa_pendencia($livro->pk_livro, $materia->fk_materia_vin, $conteudo['pagina'], $professor->getPkUsuarioProfessor(), $turma->pk_turma); $objTurma->pendencia = !empty($result_pendecia) ? $result_pendecia[0]['conteudo_nome'] : ''; } else { $objTurma->pendencia = ''; } array_push($objConteudo->turmas, $objTurma); array_push($tmpTurma, $objTurma); } array_push($objMateria->conteudos, $objConteudo); } } array_push($objSerie->materias, $objMateria); } if (count($tmpTurma) and $serie->pk_serie < 14) { array_push($objUnidade->series, $objSerie); } } if (count($objUnidade->series)) { $this->appendResposta($objUnidade); } } } else { $this->setMensagem("O professor informado é inválido"); } $this->printResposta(); }
/** * Método que verifica se há novidades na ouvidoria para os usuários logados */ public function novidade() { header('Content-Type: application/json; charset=UTF-8'); $usrValidar = new Kernel_Models_ValidarUsuarios(); //inicializando o usuário logado e validando $usuarioLogado = $usrValidar->usuarioLogado(); if (!$usuarioLogado) { die(json_encode(array("status" => false, "mensagem" => "Você não tem acesso a este recurso"))); } //Inicializando os objetos básicos $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Fazendo a consulta especifica para o usuário logado if ($usuarioLogado->getTipo() == Kernel_Models_TiposUsuario::TIPO_COORDENADOR) { $tmp = $ouvidoria->listarTodasPara($usuarioLogado, eqpedagogica_models_Ouvidoria::HELP_STATUS_PENDENTE); } elseif ($usuarioLogado->getTipo() == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL) { $tmp = $ouvidoria->listarTodasDe($usuarioLogado, eqpedagogica_models_Ouvidoria::HELP_STATUS_PENDENTE); } $status = (bool) $tmp->rowCount(); //Retornando a resposta die(json_encode(array("status" => $status, "mensagem" => "ok"))); }
public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0) { $data = $this->getParametroVisao(); $this->load->helper('formatar_numero'); $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pareceres_fap'; $data['alias'] = 'graficos_pareceres_fap'; if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['css'] = array('/css/modules/conceitos.min.css'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['css'] = array('css/modules/fap.css?data=2015-09-01'); $data['js'] = array('js/modules/fap/fap.js'); } //Validando o professor $usrValidar = new Kernel_Models_ValidarUsuarios(); $professor = $usrValidar->professor($pk_usuario); // $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $pk_usuario_professor = $professor->getPkUsuarioProfessor(); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if ($pk_par_pesquisa_url != 0) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor); $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : ''; } else { $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : ''; } // pega o indicador geral do professor $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor); $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : ''; $data['total'] = $result['total']; $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $conteudo = ''; if ($result['total'] != 0) { $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlParecer = new SqlParecer(); $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa); $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>'; foreach ($pesquisas['registros'] as $row) { $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>'; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor); $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0; if (!empty($result)) { $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1)); } else { $indicador_item = View::bgConceito(0); } $sqlParecer = new SqlParecer(); $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor); foreach ($respostas as $item) { $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0; $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />'; } $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor); $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />'; foreach ($result as $coord) { $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />'; } $conteudo .= $coordenadores . '</div>'; } $conteudo .= '</td></tr></table>'; } } $data['conteudo'] = $conteudo; if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $fk_usuario, $fk_materia_mae) { $data = $this->getParametroVisao(); //Validando o professor informado $validarUser = new Kernel_Models_ValidarUsuarios(); $professorObj = $validarUser->professor($fk_usuario); $fk_usuario_professor = $professorObj->getPkUsuarioProfessor(); // $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'listar_avaliacao_professor'; $data['alias'] = 'listar_avaliacao_professor'; $data['total'] = 0; $array_result = Mestre::alternativas_pesquisas(); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($fk_usuario_professor); $data['nome_professor'] = $result[0]['nome']; $sqlFap = new SqlFap(); $result = $sqlFap->get_medias_materias_mae($fk_materia_mae); $data['materia_mae_nome'] = $result[0]['materia_mae_nome']; // Select filtro de pesquisas $sqlFap = new SqlFap(); $data['pesquisa_cat'] = $sqlFap->get_pesquisas_cat_professor($fk_usuario_professor); $sqlFap = new SqlFap(); $result = $sqlFap->get_pesquisa_cat($pk_pesquisa_cat); $data['pesquisa_cat_nome'] = !empty($result) ? $result[0]['pesquisa_cat_nome'] : ''; $unidade = isset($_GET['pk_unidade']) ? $_GET['pk_unidade'] : ''; $sqlFap = new SqlFap(); $result_unidade = $sqlFap->get_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $unidade); $html = ''; $tabela1 = ''; //tabela fixa na esquerda onde será exibida as descrições dos itens $array_medias_unidade = array(); $i = 0; foreach ($result_unidade as $uni) { $i++; $print_unidade = $i == 1 ? 'print_unidade1' : 'print_unidade'; $html .= '<br class="clear" /><div class="' . $print_unidade . '"><hr /><h4>' . $uni['unidade_nome'] . '</h4>'; $html .= '<table class="mb20">'; $html .= '<tr><td style="border: 0;"></td>'; // HEADER DAS SÉRIES $sqlFap = new SqlFap(); $result_serie = $sqlFap->get_series_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']); $array_turmas = $array_turmas_nome = array(); foreach ($result_serie as $serie) { $sqlFap = new SqlFap(); $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']); $total_turmas = count($result); if ($total_turmas > 0) { foreach ($result as $row) { $array_turmas[] = $row['fk_turma']; $array_turmas_nome[] = $row['turma_nome'] . '#' . $row['fk_serie'] . '#' . $row['pk_pesquisa']; } } $html .= '<td class="titulo_relatorio tcenter" colspan="' . $total_turmas . '">' . $serie['serie_nome'] . '</td>'; } // HEADER DAS TURMAS $html .= '<tr><td></td>'; foreach ($array_turmas_nome as $turma) { $divide = explode('#', $turma); $turma_nome = $divide[0]; $pk_serie = $divide[1]; $pk_pesquisa = $divide[2]; if ($pk_serie < 14) { $turma_nome_final = substr($turma_nome, 0, 9); } else { $divide = explode('-', $turma_nome); $turma_nome_final = $divide[0]; } $html .= '<td class="titulo_relatorio tcenter w70">'; // if ($data['idTipoUsuario'] != 15) { $html .= '<a rel="shadowbox[mixed]" class="link" href="' . base_url() . 'fap/pesquisa/graficos_pesquisa_fap/' . $fk_usuario . '/' . $row['fk_usuario_professor'] . '?pk_pesquisa=' . $pk_pesquisa . '&shadowbox=1">' . $turma_nome_final . '<a/>'; // } // else { // $html.= $turma_nome_final; // } $html .= '</td>'; } // INÍCIO DAS LINHAS DE CADA ITEM AVALIADO $html .= '</tr>'; $tabela1 = ''; //tabela fixa na esquerda onde será exibida as descrições dos itens foreach ($array_result as $row) { $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>'; $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $array_turmas, $uni['fk_unidade']); $indicador_serie = array(); $soma = 0; $soma_decil = 0; foreach ($result as $item) { $soma = $soma + $item['indicador']; $conceito = View::bgConceito($item['indicador']); $decil = Matematica::decil($item['posicao'], $item['total_professores'], 1); $soma_decil = $soma_decil + $decil; $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($item['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>'; } } $html .= '</tr>'; // MÉDIA DE CADA INDICADOR POR TURMA $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Turma</td>'; $soma_decil = 0; foreach ($result_serie as $serie) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicadores_professor_serie_turmas($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie'], $array_turmas); $soma_serie = 0; foreach ($result as $turma) { $conceito = View::bgConceito($turma['indicadorgeral']); $decil = Matematica::decil($turma['posicao'], $turma['total_professores']); $soma_decil = $soma_decil + $decil; $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($turma['indicadorgeral'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>'; } } $media_geral_professor = Matematica::divisao($soma, count($array_turmas_nome)); $conceito = View::bgConceito($media_geral_professor); // MÉDIA DO PROFESSOR POR SÉRIE $soma = 0; $soma_decil = 0; $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Série</td>'; $i = 0; foreach ($result_serie as $serie) { $sqlFap = new SqlFap(); $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']); $total_turmas = count($result); $sqlFap = new SqlFap(); $result = $sqlFap->get_medias_professor_serie_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']); $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores']); $conceito = View::bgConceito($result[0]['media_serie']); $html .= '<td colspan="' . $total_turmas . '" class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['media_serie'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>'; $soma = $soma + $result[0]['media_serie']; $soma_decil = $soma_decil + $decil; $i++; } $html .= '</tr></table></div><br />'; } // QUADRO COMPARATIVO $html .= '<hr /><h3>Quadro Comparativo</h3>' . '<h4>Prof.(a) ' . $data['nome_professor'] . '</h4>'; $html .= '<h5>Equipe: ' . $data['materia_mae_nome'] . '</h5>'; $html .= '<table class="mb20">'; // header da tabela $html .= '<tr><td class="titulo_relatorio tcenter w200">Índices</td>'; foreach ($result_unidade as $uni) { $html .= '<th>' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; // corpo da tabela // indicador $html .= '</tr>'; foreach ($array_result as $row) { $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>'; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_professor_alternativa_unidade($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['indicador_unidade']); $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador_unidade'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>'; } $sqlFap = new SqlFap(); $result = $sqlFap->get_avaliacao_professor_alternativa($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao']); if (!empty($result)) { $conceito = View::bgConceito($result[0]['indicador']); $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>'; } } $html .= '</tr></table>'; $html .= '<table class="mb20">'; // header da tabela $html .= '<tr><td class="titulo_relatorio tcenter w200">Indicadores</td>'; foreach ($result_unidade as $uni) { $html .= '<th>' . $uni['unidade_nome'] . '</th>'; } $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>'; $html .= '<tr><th>Prof.(a) ' . $data['nome_professor'] . '</th>'; $soma = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_indicador_geral_professor_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']); $conceito = View::bgConceito($result[0]['indicador']); $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>'; $soma = $soma + $result[0]['indicador']; } $media_geral = Matematica::divisao($soma, count($result_unidade)); $sqlFap = new SqlFap(); $result = $sqlFap->get_indicador_geral_professor($pk_pesquisa_cat, $fk_usuario_professor); if (!empty($result)) { $conceito = View::bgConceito($result[0]['indicador']); $decil = !isset($_GET['pk_unidade']) ? Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1) : $decil; $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>'; } // media da equipe do professor $html .= '<tr><th>Professores de ' . $data['materia_mae_nome'] . '</th>'; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_materiamae_unidade($pk_pesquisa_cat, $fk_materia_mae, $uni['fk_unidade']); $conceito = !empty($result) ? View::bgConceito($result[0]['media_unidade']) : ''; $conceito_cor = !empty($result) ? $conceito['cor'] : ''; $media_unidade = !empty($result) ? number_format($result[0]['media_unidade'], 1) : ''; $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff"><strong>' . $media_unidade . '</strong></td>'; } $sqlFap = new SqlFap(); $result = $sqlFap->get_media_materiamae($pk_pesquisa_cat, $fk_materia_mae); if (!empty($result)) { $conceito = View::bgConceito($result[0]['indicadormateria_mae']); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['indicadormateria_mae'], 1) . '</strong></td>'; $html .= '</tr>'; } // media da geral da equipe de professores na unidade $html .= '<tr><th>Todos os professores</th>'; $soma = 0; foreach ($result_unidade as $uni) { $sqlFap = new SqlFap(); $result = $sqlFap->get_media_equipe_unidade($pk_pesquisa_cat, $uni['fk_unidade']); $array_medias = array(); foreach ($result as $ger) { $array_medias[] = $ger['media_unidade']; } $media_turma = Matematica::mediaAritimeticaArray($array_medias, 1); $conceito = View::bgConceito($media_turma); $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_turma, 1) . '</strong></td>'; } $sqlFap = new SqlFap(); $result = $sqlFap->get_media_materiamae_geral($pk_pesquisa_cat); $array_medias = array(); foreach ($result as $ger) { $array_medias[] = $ger['indicadormateria_mae']; } $media_geral = Matematica::mediaAritimeticaArray($array_medias, 1); $conceito = View::bgConceito($media_geral); $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_geral, 1) . '</strong></td>'; $html .= '</tr>'; $html .= '</table><br />'; $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) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/'; $sqlFap = new SqlFap(); $data['unidade'] = $sqlFap->get_unidades_professor($pk_pesquisa_cat, $fk_usuario_professor); $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0]; $sqlFap = new SqlFap(); $data['serie'] = $sqlFap->get_series_professor($pk_pesquisa_cat, $fk_usuario_professor); $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['serie_url'] = $config['base_url'] . '?' . $serie[0]; $sqlFap = new SqlFap(); $data['materia'] = $sqlFap->get_materias_professor($pk_pesquisa_cat, $fk_usuario_professor); $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; $area = explode("&area", $_SERVER['QUERY_STRING']); $data['area_url'] = $config['base_url'] . '?' . $area[0]; $ensino = explode("&ensino", $_SERVER['QUERY_STRING']); $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0]; 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); } }
/** * Exibe a página do relatório semanal do professor * @param type $pkUsuario * @return type Método que gera a página com o resumo semanal do professor */ public function meu_resumo_semanal($pkUsuario = FALSE) { $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); $this->load->helper('andamento'); $aulas = new ModelBase("public.aula"); $registros = new Kernel_Models_Fap(); $contratos = new Kernel_Models_Contratos(); $agendasProf = new docentes_models_AgendaSemanal(); $centralNotifi = new Kernel_Models_Notificacoes(); $equipes = new Kernel_Models_Equipes(); $unidade = new Kernel_Models_Unidade(); $serie = new Kernel_Models_Serie(); //Definindo os dados do professor $fapRegistros = $registros->registrosDeProfessor($professor); $contratos->setUsuario($professor); $resposta = $contratos->getResposta($professor, 1); $ultAula = $aulas->select("fk_livro!=0 and fk_usuario=" . $professor->getId(), array(), "inner join usuario_professor on fk_usuario_professor=pk_usuario_professor", array("pk_aula"), array(), 1, 0, FALSE); if ($resposta == 2) { $this->appendJs('/themes/appjs/assets/js/agendas/professor/meu_resumo_semanal_contrato_prof.min.js'); } //Configurando as notificações $ids = array('novidades_docentes_fap', 'novidades_docentes_afa', 'novidades_docentes_acompanhamento', 'novidades_docentes_pesuisas_alunos', 'novidades_docentes_pesquisas_coord', 'novidades_docentes_diario_cl', 'novidades_docentes_mensagens'); $parametros = array('professorId' => (string) $professor->getId()); $centralNotifi->getUltimos($ids, $parametros); //Repassando os dados para o view $this->definirTema("appjs")->loadPlugin('bootstrap')->bowerLoad('metisMenu')->bowerLoad('angularjs')->loadPlugin('conceitos')->loadPlugin('notif.center')->setData('htmlBody', 'ng-app="app"')->setData('professor', $professor)->setData('unidades', $unidade->listarTodas(null, $professor))->setData("series", $serie->listarTodas(null, $professor))->setData('equipes', $equipes->listarTodas(null, $professor))->setData('fap', $fapRegistros)->setData('ultimaAula', $ultAula)->setdata('contrato', $resposta)->setData('temMensagem', $agendasProf->temMensagem($professor))->setData('ids', $ids)->setData('parametros', $parametros)->setData('centralNotifi', $centralNotifi)->setData('iconeNotif', base_url() . 'themes/geral/images/logo.png')->setData('arquivos', new Arquivos())->printView(); }