/** * 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 que gera a página do painel geral de registros */ public function painel_geral_de_registros() { try { $this->load->helper("link"); //Definindo os filtros $this->filtro->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma", "funcao_coordenador"))->setGet(array("tipo_afa" => TipoAfa::TIPO_ATENDIMENTO)); //Inicializando os objetos básicos $sqlCoordenadores = new SqlResumoCoordenador(); $afa = new SqlAfaEqPedagogica(); $fap = new SqlFapEqPedagogica(); // $avaliacoes = new eqpedagogica_models_Avaliacoes(); $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Fazendo as consultas básicas $coordenadores = $sqlCoordenadores->listarTodos($this->filtro); $fapregs = $fap->atendimentos($this->filtro); $afaRegs = $afa->acoesAtenCoordenadores($this->filtro); // die($afaRegs->queryString()); // $avaRegs = $avaliacoes->pesquisasRespCoordenadores(); $chamados = $ouvidoria->listarTodas(NULL, false, $this->filtro); //Agrupando os dados $exchangeArray = array(); // while ($afaRow = $afaRegs->fetch()) { $id = $afaRow->getAutor()->getId(); $idInc = $afaRow->getUsrInc()->getId(); $tipo = $afaRow->getSubtipo()->getTipo()->getId(); $subTipo = $afaRow->getSubtipo()->getId(); // if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { // Matematica::incrementoIsset($exchangeArray[$id], "qt_acoes"); // if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_familiares"); // } // } else { // if ($subTipo == Subtipo::SUB_TIPO_SOEP) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); // } // } //Trecho temporário para contornar o erro no cadastro de ações em geral if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { Matematica::incrementoIsset($exchangeArray[$idInc], "qt_acoes"); if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { Matematica::incrementoIsset($exchangeArray[$idInc], "aten_familiares"); } } else { if ($subTipo == Subtipo::SUB_TIPO_SOEP || $subTipo == Subtipo::SUB_TIPO_ATEND_COORDENACAO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); } } } while ($fapRow = $fapregs->fetch()) { $id = $fapRow->getAutor()->getId(); $subtipo = $fapRow->getSubtipo()->getTipo()->getId(); if ($subtipo == TipoFap::TIPO_ATENDIMENTO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_profs"); } } while ($chamado = $chamados->fetchObject()) { $id = $chamado->destinatario; Matematica::incrementoIsset($exchangeArray[$id], "qt_chamados"); } while ($ava = $avaRegs->fetchObject()) { $id = $ava->fk_usuario; $exchangeArray[$id]["fez_ava_prof"] = true; } //Passando os dados para o view $this->loadPlugin("jquery.tablesorter")->loadPlugin("conceitos")->loadPlugin("filtros")->loadPlugin("calc-itens")->setData("coordenadores", $coordenadores)->setData("exchangeArrayExtra", $exchangeArray)->setData("getsUrl", $this->filtro->dontUseGet(array("tipo_afa", "funcao_coordenador"))->getsToURL())->printView(); } catch (Exception $exc) { $this->close($exc); } }