Exemplo n.º 1
0
 /**
  * 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();
 }