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