Ejemplo n.º 1
0
 public function imprimir_resultado($pk_grupo = null, $pk_aluno = null)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'admin';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 'Mae3';
     $data['abaPage'] = 'imprimir_resultado';
     $ano = $data['ano_letivo'];
     $sqlGruposFocais = new SqlGruposFocais();
     $grupo = $pk_grupo;
     $aluno = $pk_aluno;
     $data['grupo'] = $pk_grupo;
     $data['aluno'] = $pk_aluno;
     $data_inclusao = date('Y-m-d H:i:s');
     //enviar email para os pais do aluno
     $sqlPlantao = new SqlPlantaoPedagogico();
     $ano = $data['ano_letivo'];
     $data['aluno'] = $sqlPlantao->get_aluno($aluno, $ano);
     //seleciona as respostas do plantao pedagógico do aluno
     $data['respostas'] = $sqlPlantao->get_respostas($aluno, $grupo);
     //Consulta observacoes do plantao pedagógico do aluno
     $data['observacoes_plantao'] = $sqlPlantao->get_observacoes_plantao($grupo, $aluno);
     //Consulta professores participantes do plantão pedagógico
     $data['professores_plantao'] = $sqlPlantao->get_professores_plantao($grupo, $aluno);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Ejemplo n.º 2
0
 /**
  * Método que remove alternativa específica da questao
  * @param pk_questao
  */
 public function excluir_alternativa($pk_alternativa = null)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'admin';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 'Mae3';
     $data['abaPage'] = 'excluir_alternativa';
     $sqlPlantao = new SqlPlantaoPedagogico();
     $data['alternativa'] = $pk_alternativa;
     $data['infoAlternativa'] = $sqlPlantao->get_alternativa($pk_alternativa);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //recebe dados do formulário
             $alternativa = $this->input->post('alternativa');
             $questao = $this->input->post('questao');
             $data['deletaRespostas'] = $sqlPlantao->deletaRespostas($alternativa);
             $data['deletaAlternativa'] = $sqlPlantao->deletaAlternativa($alternativa, $questao);
             $msg = '<p class="alert ok">Alternativa excluída com sucesso!</p>';
             echo $this->session->set_flashdata('msg', $msg);
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/alternativas/' . $questao);
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Ejemplo n.º 3
0
 /**
  * Método que gera o painel de acompanhamento do aluno
  * @param int $pkAluno O código do usuário referente ao aluno na
  * tabela de usuários
  */
 public function painel_de_acompanhamento($pkAluno = 0)
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         //Tratando a requisição POST
         $this->editarFoto($pkAluno);
     }
     if (!filter_input(INPUT_GET, "menu", FILTER_VALIDATE_BOOLEAN)) {
         //Definindo se deve ou não exibir o menu principal
         $this->setShadowBox(TRUE);
     }
     //Inicializando os objetos básicos
     $usrAux = new Usuarios();
     $sqlUnidade = new SqlUnidade();
     $sqlSerie = new SqlSerie();
     $sqlTurmas = new SqlTurma();
     $sqlResumo = new SqlResumoALuno();
     $sqlAcomp = new SqlAcompanhamento();
     $sqlAgenda = new SqlAgendaSemanalAluno();
     $sqlRecuperacao = new SqlRecuperacao();
     $centralNotifi = new Kernel_Models_Notificacoes();
     //Refazer como lib
     $sqlPlantao = new SqlPlantaoPedagogico();
     try {
         $aluno = $usrAux->getAluno((int) $pkAluno);
         $resumo = $sqlResumo->get($aluno->getId());
         $alunoInfo = $sqlPlantao->get_aluno_info($aluno->getId());
         //
         $videos = array();
         $videos = array_merge($videos, $sqlAgenda->listarTodas($aluno)->fetchAll());
         $videos = array_merge($videos, $sqlAcomp->videosAcompanahemto($aluno)->fetchAll());
         //Definindo os parametros para as notificações
         $ids = array("aluno_conteudo_diario", "aluno_regs_afa", "aluno_aten_afa", "aluno_acao_afa", "aluno_novas_notas", "aluno_mensagens");
         $parametros = array("idAluno" => (string) $aluno->getId());
         $centralNotifi->getUltimos($ids, $parametros);
         $recParalela = $sqlRecuperacao->get_modulos_aluno($aluno->getIdEspecifico());
         //Definindo os plugins usados na página e o template
         $this->definirTema("responsive");
         if ($this->tipoLogado == Perfil::ALUNO || $this->tipoLogado == Perfil::RESPONSAVEL) {
             //As notificações só aparecem para o aluno ou responsável
             $this->loadPlugin("notif.center");
         }
         $this->bowerLoad("jquery-form");
         $this->loadPlugin("shadowbox");
         $this->loadPlugin("file_upload");
         //Passando os dados para a view e exibindo a página
         $this->setData("aluno", $aluno);
         $this->setData("resumo", $resumo);
         $this->setData("unidades", $sqlUnidade->deAluno($aluno)->fetchAll());
         $this->setData("serie", $sqlSerie->deAluno($aluno)->fetch());
         $this->setData("turma", $sqlTurmas->deALuno($aluno)->fetch());
         $this->setData("estaRecparalela", (bool) count($recParalela));
         $this->setData("turmaOlimAssoc", $sqlAcomp->pkAlunoTurmaOlimpica($aluno));
         $this->setData("turmaAvancada", $sqlAcomp->pkAlunoTurmaAvancada($aluno));
         $this->setData("centralNotifi", $centralNotifi);
         $this->setData("parametros", $parametros);
         $this->setData("mensagens", $sqlAcomp->listarMensagens($aluno));
         $this->setData("videos", array());
         $this->setData("arquivos", new Arquivos());
         $this->setData("videos", $videos);
         $this->setData("alunoInfo", $alunoInfo);
         //Imprimindo a página
         $this->printView();
     } catch (Exception $exc) {
         $this->close($exc);
     }
 }