Esempio n. 1
0
 /**
  * Método que exibe a página com os detalhes do uso do sap de acordo com o professor informado
  * @param type $profCod O código do professor na tabela usuario_professor
  */
 public function detalhes_de_uso_do_afa($profCod = FALSE)
 {
     //        $this->forceMobile();
     $profCodigo = (int) $profCod;
     if (!$profCodigo && !$this->getFiltros()->shadowbox) {
         echo Javascript::alert('O professor informado é inválido');
         echo Javascript::shadowboxClose();
         echo Javascript::close();
         return;
     }
     $afaTipos = new ModelBase('afa.Afa_Tipo_Anotacao');
     $afa = new Kernel_Models_Afa();
     $this->setData('professor', $this->professores->selectUsuarioProfessor($profCodigo))->loadPlugin('google.jsapi')->loadPlugin('jquery.tablesorter')->setData('afaTipos', $afaTipos->select('pk_afa_tipo_anotacao>1'))->setData('avaliacoes', $afa->selectRegistrosDeProfessores(FALSE, $profCodigo, TRUE))->printView();
 }
Esempio n. 2
0
 /**
  * Método que gera o ranking de uso do afa por parte dos coordenadores
  */
 public function listar_ranking_uso_sap()
 {
     $this->loadPlugin("jquery.tablesorter");
     if (!$this->getData('mobile')) {
         $this->appendJs('https://maxcdn.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js');
     }
     $ano = filter_input(INPUT_GET, 'ano', FILTER_VALIDATE_INT);
     $coordenadores = new Kernel_Models_Coordenador();
     $afaConceitoAluno = new Kernel_Models_Afa();
     $afaConceitoAlunoTipo = new ModelBase('afa.Afa_Tipo_Anotacao');
     $afaConceitoAlunoSubT = new ModelBase("afa.afa_subtipo_anotacao");
     $colunas = array("fk_usuario_coordenador", "score", "pk_afa_subtipo_anotacao", "fk_afa_tipo_anotacao");
     $avaliacoes = $afaConceitoAluno->listarPorAno($ano, TRUE, $colunas);
     $totalAva = $avaliacoes->rowCount();
     $arrayAva = array();
     if ($totalAva) {
         while ($row = $avaliacoes->fetchObject()) {
             Matematica::incrementoIsset($arrayAva[$row->fk_usuario_coordenador], 'qt');
             Matematica::incrementoIsset($arrayAva[$row->fk_usuario_coordenador]['tipo'], $row->fk_afa_tipo_anotacao);
             Matematica::incrementoIsset($arrayAva[$row->fk_usuario_coordenador]['sub'], $row->pk_afa_subtipo_anotacao);
         }
     }
     $this->setData('afaConceitosTipos', $afaConceitoAlunoTipo->select("", array("*"), "", array('afa.afa_tipo_anotacao.afa_tipo_anotacao_nome'), array(), 0, 0, 0)->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_CLASS))->setData('afaConceitosSubTipos', $afaConceitoAlunoSubT->select()->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_CLASS))->setData('coordAtivos', $coordenadores->listarAtivos()->fetchAll(PDO::FETCH_CLASS))->setData('totalAva', $totalAva)->setData('arrayAva', $arrayAva)->printView();
 }
Esempio n. 3
0
 /**
  * Retorna o historico de anotações no afa do professor
  * @param int $pkUsuario O código do professor. Não precisa ser informado caso o professor esteja logado
  * @param int $de Um filtro indicando que devem ser exibidos os registros a partir de uma determinada data
  * @param int $ate Um filtro indicando até onde devem ser exibidos os registros 
  * @param int $afaFap Caso queira exibir apenas registros de um tipo
  * @param int $escola Exibir apenas de uma escola
  * @param int $unidade Exibir os registros apenas de uma unidade
  * @param int $serie Os registros de uma unica série
  * @param int $turma Os registros de uma unica turma
  */
 public function get_historico_afa($pkUsuario = 0)
 {
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professor = $validarUser->professor($pkUsuario);
     if ($professor) {
         $this->statusTrue()->setStatusCod(0);
         $afa = new Kernel_Models_Afa();
         $conceitos = $afa->getAfaDeProfessor($professor);
         while ($row = $conceitos->fetchObject()) {
             $ret = new stdClass();
             $ret->dt_anotacao = $row->data_anotacao;
             $ret->dt_evento = $row->data_evento;
             $ret->rg_tipo_id = $row->pk_afa_tipo_anotacao;
             $ret->rg_tipo = $row->afa_tipo_anotacao_nome;
             $ret->rg_subtipo = $row->afa_subtipo_anotacao_nome;
             $ret->status = $row->status_acao;
             $ret->pontos = $row->score;
             $ret->obs = $row->obs;
             $this->appendResposta($ret);
         }
     } else {
         $this->setMensagem("O professor informado é inválido");
     }
     $this->printResposta();
 }