/** * 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(); }