/** * Método que exibe a página com o historico de ocorrências do professor * @param int $profCod O código do professor na tabela usuario_professor */ public function historico_de_ocorrencias($profCod = FALSE) { $profCodigo = (int) $profCod; if (!$profCodigo && !$this->getFiltros()->shadowbox) { echo Javascript::alert('O professor informado é inválido'); echo Javascript::shadowboxClose(); echo Javascript::close(); return; } if (!$this->getData('mobile')) { $this->appendJs('/js/modules/fap/professores/detalhe_fap.js')->appendCss('/css/modules/fap/professores/detalhe_fap.css')->loadPlugin('jquery.ui', TRUE); } $registros = new RegistroFap(new Kernel_Models_Fap()); $this->loadPlugin('shadowbox', TRUE)->loadPlugin('bootstrap-datepicker', TRUE)->setData('professor', $this->professores->selectUsuarioProfessor($profCodigo)->fetchObject())->setData('conceitos', $registros->listarConceitos($profCodigo, $this->getFiltros()->unidade, $this->getFiltros()->ensino, $this->getFiltros()->serie, $this->getFiltros()->turma, $this->getFiltros()->areas_da_natureza, $this->getFiltros()->equipe, $this->getFiltros()->materia, $this->getFiltros()->de, $this->getFiltros()->ate, $this->getFiltros()->ano, $this->getFiltros()->fap_tipo))->printView(); }
/** * Método que deleta um registro do banco */ public function deletar_registro() { $pkFapRegistro = filter_input(INPUT_POST, 'registro', FILTER_VALIDATE_INT); if (!$pkFapRegistro) { $this->setMensagem('O registro informado é inválido')->printResposta(); return; } $registros = new RegistroFap(); if ($registros->deletar($pkFapRegistro)) { $this->setMensagem('Registro excluído com sucesso')->statusTrue()->setStatusCod(0); } else { $this->setMensagem('Falha ao tentar deletar o registro'); } $this->printResposta(); }
public function cadastrar_grade_professor($pk_turma) { $msg = null; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('formCadAcao'); // verifica se o professor já foi incluído no FAP. Se não foi, inclui. $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro_inicial($this->input->post('fk_usuario_professor')); $sqlGrade = new SqlGrade(); $result = $sqlGrade->update_grade_materia_professor($this->input->post('fk_grade'), $this->input->post('fk_materia_vin'), $this->input->post('fk_usuario_professor')); $this->session->set_flashdata('msg', '<p class="alert ok">Dados gravados com sucesso!</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 1; $data['abaPage'] = 'cadastrar_grade_professor'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result[0]['turma_nome']; $data['pk_serie'] = $result[0]['fk_serie']; $data['integral'] = Mestre::is_integral($result[0]['turma_nome']); if ($data['integral'] == 1) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_professor_integral(); $data['professores'] = $result['registros']; } else { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores(); $data['professores'] = $result['registros']; } $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_serie_materias($pk_turma); $data['materias'] = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_vazia($pk_turma); $data['pk_grade'] = $result['registros'][0]['pk_grade']; if ($result['total'] != 0) { $data['pk_grade_horario'] = $result['registros'][0]['pk_grade_horario']; } else { $this->session->set_flashdata('dia', $_GET['dia']); $this->session->set_flashdata('ordem', $_GET['ordem']); $this->session->set_flashdata('msg', '<p class="alert atencao">Não consta a grade horária correspondente a aula selecionada!<br />Cadastre antes a respectiva grade horária, utilizando o formulário abaixo:</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma); } $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que gera a página de ranking de uso do sap por parte dos professores */ public function listar_ranking_uso_sap() { $data = $this->getParametroVisao(); set_time_limit('300'); //Definições da página $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = __FUNCTION__; $data['max_linhas'] = 30; $data['js'] = array('https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.21.5/js/jquery.tablesorter.min.js'); //Recebendo os parametros $data['pagina_indice'] = filter_input(INPUT_GET, 'pagina', FILTER_VALIDATE_INT); $data['nome_buscar'] = filter_input(INPUT_GET, 'buscar', FILTER_SANITIZE_MAGIC_QUOTES); $data['fk_unidade'] = filter_input(INPUT_GET, 'f_unidade', FILTER_VALIDATE_INT); $data['fk_serie'] = filter_input(INPUT_GET, 'f_serie', FILTER_VALIDATE_INT); $data['fk_turma'] = filter_input(INPUT_GET, 'f_turma', FILTER_VALIDATE_INT); // $unidades = $this->load->model('Unidades'); $unidades = new Kernel_Models_Unidade(); $series = new Kernel_Models_Serie(); $turmas = new Kernel_Models_Turma(); // $data['unidadesList'] = $unidades->listar(); $data['unidadesList'] = $unidades->unidades(); $data['seriesList'] = $series->listarPorUnidade($data['fk_unidade']); $data['turmasList'] = $turmas->listarPorUnidadeSerie($data['fk_unidade'], $data['fk_serie']); $sqlRanking = new RegistroFap(); $data['lista_professores'] = $sqlRanking->listarProfUsoRanking($data['nome_buscar'], $data['fk_unidade'], $data['fk_serie'], $data['fk_turma']); //Exibindo a view $this->load->view($this->load->getUrlTema(), $data); }
/** * Método que cadastra os conteúdos ministrados pelos professores no sistema */ public function cadastrar_conteudo_form() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $data_aula = $this->input->post('data_aula') != '' ? $this->input->post('data_aula') : ''; $conteudo = $this->input->post('conteudo') != '' ? $this->input->post('conteudo') : ''; $capitulo = $this->input->post('capitulo') != '' ? $this->input->post('capitulo') : ''; $paginas = $this->input->post('paginas') != '' ? $this->input->post('paginas') : ''; $exercicios_sala = $this->input->post('exercicios_sala') != '' ? $this->input->post('exercicios_sala') : ''; $exercicios_casa = $this->input->post('exercicios_casa') != '' ? $this->input->post('exercicios_casa') : ''; $data_inclusao = date('Y-m-d H:i:s'); $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0; $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0; $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0; $fk_usuario_inc = $data['idUsuario']; $atraso = $this->input->post('atraso') != '' ? $this->input->post('atraso') : 0; $falta = $this->input->post('falta') != '' ? $this->input->post('falta') : 0; $falta_providencia = $this->input->post('falta_providencia') != '' ? $this->input->post('falta_providencia') : 0; $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : ''; $obs_fap = $this->input->post('obs_fap') != '' ? $this->input->post('obs_fap') : ''; $tipo_form = $this->input->post('tipo_form') != '' ? $this->input->post('tipo_form') : ''; $sqlAula = new SqlAula(); $pk_aula = $sqlAula->cadastrar_aula($data_aula, $conteudo, $capitulo, $paginas, $exercicios_sala, $exercicios_casa, $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, $atraso, $falta, $falta_providencia, $obs, $tipo_form, 1); // Cadastra registro de atraso no FAP, caso o select de falta seja selecionado. if ($this->input->post('atraso') != 0) { if ($this->input->post('atraso') == 5) { $pk_fap_subtipo = 1; } else { if ($this->input->post('atraso') == 10) { $pk_fap_subtipo = 2; } else { if ($this->input->post('atraso') == 15) { $pk_fap_subtipo = 3; } else { if ($this->input->post('atraso') == 20) { $pk_fap_subtipo = 4; } } } } $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, '', $data_aula, $pk_aula); } // Registra no FAP caso o professor deixe de preencher campos obrigatórios if ($this->input->post('check') != false) { $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, 79, $obs_fap, $data_aula, $pk_aula); $message = ''; $mensagem1 = ''; $mensagem2 = ''; $mensagem3 = ''; $mensagem4 = ''; $mensagem6 = ''; $mensagem5 = ''; foreach ($this->input->post('check') as $check) { if ($check == "1") { $mensagem1 = "* A não especificação do assunto trabalhado na aula.<br />"; } else { if ($check == "2") { $mensagem2 = "* A não especificação do capítulo do livro texto onde encontra-se o assunto trabalhado na aula.<br />"; } else { if ($check == "3") { $mensagem3 = "* A não especificação das páginas do livro texto onde encontra-se o assunto trabalhado na aula.<br />"; } else { if ($check == "4") { $mensagem4 = "* A não definição de tarefa ou atividade para que o aluno estude, aprofunde ou pesquise sobre o assunto trabalhado na aula.<br />"; } else { if ($check == "5") { $mensagem4 = "* A não especificação do Tópico da apostila trabalhada.<br />"; } else { if ($check == "6") { $mensagem4 = "* A não especificação do Sub-tópico da apostila trabalhada.<br />"; } } } } } } } $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_aula($pk_aula); $professor_nome = $result[0]['professor_nome']; $turma_nome = $result[0]['turma_nome']; $EmailDestino = $result[0]['email']; if (strstr($EmailDestino, "@") != "") { $message .= "Prezado(a) professor(a) " . $professor_nome . ",<br /><br />No intuito de aprimorarmos cada vez mais nosso processo de ensino-aprendizagem e, dada a importância do acompanhamento do estudo diário dos alunos por seus pais ou responsáveis, gostaríamos de informá-lo sobre a seguinte ocorrênncia no seu preenchimento da <b>Agenda Diária de Aulas e Tarefas</b>:<br />"; if ($mensagem1 != "") { $message .= $mensagem1; } if ($mensagem2 != "") { $message .= $mensagem2; } if ($mensagem3 != "") { $message .= $mensagem3; } if ($mensagem4 != "") { $message .= $mensagem4; } if ($mensagem5 != "") { $message .= $mensagem5; } if ($mensagem6 != "") { $message .= $mensagem6; } $message .= "<br /><br />Data: " . View::converteDataBr($this->input->post('data_aula')) . "<br />Turma: " . $turma_nome . "\n <br /><br />Contamos mais uma vez com a sua colaboração no sentido de estimularmos em nossos alunos o hábito de estudo diário, para que os mesmos não deixem de estudar apenas às vésperas das avaliações.<br /><br /><br />\n Atenciosamente,<br />A Coordenação"; $assunto = "Preenchimento da Agenda Diária de Aulas e Tarefas"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "From: Colégio GGE <*****@*****.**> \r\n"; $headers .= "Cc: <*****@*****.**>"; $enviar = mail($EmailDestino, $assunto, $message, $headers); if ($enviar == 1) { $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso e mensagem de aleta enviada com sucesso para o email </div>'); } else { $this->session->set_flashdata('msg', '<div class="alert atencao">Os conteúdos foram incluídos sucesso. Porém, o sistema não consegui enviar a mensagem de alerta para o email "' . $EmailDestino . '" por causa de falha na comunicação entre os servidores de email</div>'); } } else { $this->session->set_flashdata('msg', '<div class="alert erro">Os conteúdos foram incluídos sucesso. Porém, o sistema não conseguiu enviar a mensagem de alerta ao professor sobre o não preenchimento adequado dos Conteúdos Diários, pois ele não tem um email cadastrado no sistema. Por favor, consiga o email do professor e envie para "*****@*****.**"</div>'); } } else { $this->session->set_flashdata('msg', '<div class="alert ok">Registros incluídos com sucesso!</div>'); } redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados'); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if ($this->uri->segment(4) != '') { $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4)); $data['materia'] = $result[0]['materia_nome']; $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($this->uri->segment(5)); $data['professor'] = $result[0]['nome']; } $this->load->view($this->load->getUrlTema(), $data); }
public function cadastrar_conteudo_falta($fk_materia_vin, $fk_usuario_professor, $pk_grade, $ordem, $data_aula) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 7; $data['abaPage'] = 'cadastrar_conteudo_falta_antigo'; $data['alias'] = 'cadastrar_conteudo_falta'; $data['fk_grade'] = $pk_grade; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($data['alias']); $data_aula = $this->input->post('data_aula') != '' ? $this->input->post('data_aula') : ''; $conteudo = $this->input->post('conteudo') != '' ? $this->input->post('conteudo') : ''; $capitulo = $this->input->post('capitulo') != '' ? $this->input->post('capitulo') : ''; $paginas = $this->input->post('paginas') != '' ? $this->input->post('paginas') : ''; $exercicios_sala = $this->input->post('exercicios_sala') != '' ? $this->input->post('exercicios_sala') : ''; $exercicios_casa = $this->input->post('exercicios_casa') != '' ? $this->input->post('exercicios_casa') : ''; $apostila = $this->input->post('apostila') != '' ? $this->input->post('apostila') : ''; $apostila_topico = $this->input->post('apostila_topico') != '' ? $this->input->post('apostila_topico') : ''; $apostila_subtopico = $this->input->post('apostila_subtopico') != '' ? $this->input->post('apostila_subtopico') : ''; $data_inclusao = date('Y-m-d H:i:s'); $fk_usuario_professor = $this->input->post('fk_usuario_professor') != '' ? $this->input->post('fk_usuario_professor') : 0; $fk_materia_vin = $this->input->post('fk_materia_vin') != '' ? $this->input->post('fk_materia_vin') : 0; $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0; $fk_usuario_inc = $_SESSION['pk_usuario']; $atraso = $this->input->post('atraso') != '' ? $this->input->post('atraso') : 0; $falta = $this->input->post('pk_fap_subtipo') != '' ? $this->input->post('pk_fap_subtipo') : 0; $falta_providencia = $this->input->post('falta_providencia') != '' ? $this->input->post('falta_providencia') : 0; $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : ''; $fap_obs = $this->input->post('fap_obs') != '' ? $this->input->post('fap_obs') : ''; $tipo_form = $this->input->post('tipo_form') != '' ? $this->input->post('tipo_form') : ''; $pk_fap_subtipo = $this->input->post('pk_fap_subtipo'); $sqlAula = new SqlAula(); $pk_aula = $sqlAula->cadastrar_aula($data_aula, $conteudo, $capitulo, $paginas, $exercicios_sala, $exercicios_casa, $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, $atraso, $falta, $falta_providencia, $obs, $tipo_form, 1); $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, $fap_obs, $data_aula, $pk_aula); // Se for substituição de professor if ($this->input->post('falta_providencia') == 3) { $this->session->set_flashdata('msg', '<div class="alert ok">Falta registrada com sucesso! Por favor, informe o professor substituto.</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_professor_substituto/' . $pk_aula . '?pk_grade=' . $fk_grade); } else { $this->session->set_flashdata('msg', '<div class="alert ok">Falta registrada com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados'); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if ($this->uri->segment(4) != '') { $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livro($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula'], $this->uri->segment(4)); $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_materia_vin_nome($this->uri->segment(4)); $data['materia'] = $result[0]['materia_nome']; $sqlProfessor = new SqlUsuario(); $result = $sqlProfessor->get_nome_professor($this->uri->segment(5)); $data['professor'] = $result[0]['nome']; $sqlFap = new SqlFap(); $result = $sqlFap->listar_subtipos(2); $data['subtipos'] = $result; } $this->load->view($this->load->getUrlTema(), $data); }