public function cadastrar_responsavel_busca() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'cadastrar_responsavel_busca'; $data['alias'] = 'responsavel'; $data['total'] = 0; $data['tema'] = 'geral'; // $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; // O segmento 8 significa que o usuário optou por concluir o cadastro e se a sessão de cadastro de usuário existir e for igual ao código do usuário, habilita do status do responsável if ($this->uri->segment(8) == 1) { $data['noForm'] = 1; $data['msg'] = '<div class="alert ok">Cadastro concluído!</div>'; $senha = isset($_SESSION['senha_pai_cadastro']) && $_SESSION['senha_pai_cadastro'] != '' ? $_SESSION['senha_pai_cadastro'] : 'gge' . date('Y'); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); // atualiza a senha $sqlUsuario = new SqlUsuario(); $sqlUsuario->editar_login($this->uri->segment(4), $result['registros'][0]['email'], $senha); $nomeDestinatario = $result['registros'][0]['nome']; $emailDestinatario = $result['registros'][0]['email']; $assunto = "Dados de acesso GGE"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n"; $headers .= "Bcc: <*****@*****.**>\n"; $mensagem = 'Olá ' . $nomeDestinatario . '<br /><br /> Seguem seus dados atualizados de acesso à Área Restrita do site do Colégio GGE:<br/><br /> Email: ' . $emailDestinatario . '<br /> Senha: ' . $senha . '<br /><br /> Atenciosamente,<br /> Colégio GGE'; $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers); unset($_SESSION['senha_pai_cadastro']); $data['msg'] = '<div class="alert ok">' . $mensagem . '</div> <a href="' . base_url() . 'usuario/responsavel/cadastrar_responsavel" class="submit">Cadastrar outro responsável</a>'; $this->load->view($this->load->getUrlTema(), $data); unset($_SESSION['senha_pai_cadastro']); return false; } if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('responsavel'); $i = 0; foreach ($this->input->post('pk_usuario') as $pk_usuario) { $sqlVinculaDependente = new SqlUsuario(); $sqlVinculaDependente->vincula_dependente($this->input->post('fk_usuario_responsavel'), $pk_usuario, 1); $i++; } if ($i > 0) { $sqlHabilitaResponsavel = new SqlUsuario(); $sqlHabilitaResponsavel->habilita_responsavel($this->uri->segment(6)); } $data['noForm'] = 1; $data['msg'] = '<div class="alert ok">Dependente(s) incluído(s) com sucesso!<ul class="square normal"><li>Caso não falte nenhum dependente, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/1/1"><strong>clique aqui para finalizar o cadastro</strong></a>.</li><li>Caso falte algum dependente, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '"><strong>clique aqui</strong></a>.</li></ul></div>'; $this->load->view($this->load->getUrlTema(), $data); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7)); } } else { $sqlUsuario = new SqlUsuario(); $getUsuario = $sqlUsuario->listar_usuario($this->uri->segment(4)); $data['nome'] = $getUsuario['registros'][0]['nome']; $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario']; $usuarioResponsavel = new SqlUsuario(); $result = $usuarioResponsavel->buscar_responsavel($data['nome']); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = ''; $arrHead[] = 'Aluno'; $arrHead[] = 'Turma'; $arrHead[] = 'Pai'; $arrHead[] = 'Mãe'; $arrHead[] = 'Responsável'; $this->table->set_heading($arrHead); $count = 0; $i = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); similar_text($data['nome'], $row['alu_pai'], $percent1); similar_text($data['nome'], $row['alu_mae'], $percent2); similar_text($data['nome'], $row['alu_resp'], $percent3); if ($percent1 > 90 || $percent2 > 90 || $percent3 > 90) { $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['fk_usuario'] . '" class="required" minlength="1" checked>', $row['alu_nom'], $row['turma_nome'], $row['alu_pai'], $row['alu_mae'], $row['alu_resp']); $i++; } } $this->table->set_template($tmpl); $data['total'] = (int) $i; } if ($data['total'] > 0) { if ($data['idUsuario'] == 0) { if ($data['total'] == 1) { $data['msg'] = '<div class="alert atencao">Confirma a inclusão do dependente listado abaixo?<ul class="square normal"><li>Caso o aluno listado abaixo seja seu dependente, clique no botão "Concluir". Caso contrário, clique no botão "Buscar".</li></ul></div>'; } else { $data['msg'] = '<div class="alert atencao">Confirma a inclusão dos dependentes listados abaixo?<ul class="square normal"><li>Caso algum deles não seja seu dependente, desmarque-o e inclua os demais.</li><li>Caso nenhum deles seja seu dependente, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '">clique aqui</a> para buscar pelos seus nomes.</li></ul>'; } } else { if ($data['total'] == 1) { $data['msg'] = '<div class="alert atencao">Confirma a inclusão do dependente listado abaixo?<ul class="square normal"><li>Caso o mesmo não seja dependente do responsável cadastrado, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '"><strong>clique aqui</strong></a> para buscar pelo nome do dependente.</li></ul></div>'; } else { $data['msg'] = '<div class="alert atencao">Confirma a inclusão dos dependentes listados abaixo?<ul class="square normal"><li>Caso algum deles não seja dependente do responsável cadastrado, desmarque-o e inclua os demais.</li><li>Caso nenhum deles seja dependente do responsável, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '">clique aqui</a> para buscar pelos nomes dos dependentes.</li></ul></div>'; } } } else { redirect(base_url() . 'usuario/responsavel/cadastrar_responsavel_busca_dependentes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7)); } } $this->load->view($this->load->getUrlTema(), $data); }
public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0) { $data = $this->getParametroVisao(); $this->load->helper('formatar_numero'); $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pareceres_fap'; $data['alias'] = 'graficos_pareceres_fap'; if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['css'] = array('/css/modules/conceitos.min.css'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['css'] = array('css/modules/fap.css?data=2015-09-01'); $data['js'] = array('js/modules/fap/fap.js'); } //Validando o professor $usrValidar = new Kernel_Models_ValidarUsuarios(); $professor = $usrValidar->professor($pk_usuario); // $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $pk_usuario_professor = $professor->getPkUsuarioProfessor(); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if ($pk_par_pesquisa_url != 0) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor); $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : ''; } else { $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : ''; $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : ''; } // pega o indicador geral do professor $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor); $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : ''; $data['total'] = $result['total']; $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $conteudo = ''; if ($result['total'] != 0) { $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlParecer = new SqlParecer(); $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa); $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>'; foreach ($pesquisas['registros'] as $row) { $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>'; $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor); $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0; if (!empty($result)) { $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1)); } else { $indicador_item = View::bgConceito(0); } $sqlParecer = new SqlParecer(); $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor); foreach ($respostas as $item) { $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0; $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />'; } $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>'; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) { $sqlParecer = new SqlParecer(); $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor); $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />'; foreach ($result as $coord) { $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />'; } $conteudo .= $coordenadores . '</div>'; } $conteudo .= '</td></tr></table>'; } } $data['conteudo'] = $conteudo; if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function graficos_pesquisa_fap($pk_usuario, $pk_usuario_professor, $pk_pesquisa_url = 0) { $data = $this->getParametroVisao(); $data['msg'] = $this->getMsg(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['js'] = array('/js/plugins/filtros/filtros.min.js'); } else { $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['js'] = array('js/modules/fap/fap.js'); $data['css'] = array('css/modules/fap.css'); } $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_pesquisa_fap'; $data['alias'] = 'graficos_pesquisa_fap'; $data['total'] = 0; $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $print = isset($_GET['print']) && $_GET['print'] != '' ? '_print' : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; $ano = isset($_GET['ano']) ? $_GET['ano'] : $data['ano_letivo']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor(0, $pk_usuario_professor, $ano); $data['pesquisas'] = $result; if ($result['total'] > 1) { $data['pesquisas'] = $result; } $result = end(end($result)); if (isset($_GET['pk_pesquisa'])) { $pk_pesquisa = $_GET['pk_pesquisa']; $data['pk_pesquisa'] = $_GET['pk_pesquisa']; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa, $pk_usuario_professor, $ano); $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { if ($pk_pesquisa_url != 0) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_pesquisa_professor($pk_pesquisa_url, $pk_usuario_professor, $ano); $pk_pesquisa = $result['registros'][0]['pk_pesquisa']; $data['pk_pesquisa'] = $result['registros'][0]['pk_pesquisa']; $data['pesquisa_nome'] = $result['registros'][0]['pes_nome']; $data['turma_nome'] = $result['registros'][0]['turma_nome']; } else { $pk_pesquisa = $result['pk_pesquisa']; $_SESSION['pk_pesquisa_fap'] = $result['pk_pesquisa']; $data['pk_pesquisa'] = $result['pk_pesquisa']; $data['pesquisa_nome'] = $result['pes_nome']; $data['turma_nome'] = $result['turma_nome']; } } $pesquisa = 'pk_pesquisa=' . $data['pk_pesquisa']; if ($pk_pesquisa != NULL) { $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_geral($pk_pesquisa, $pk_usuario_professor); $indicador_geral = number_format($result[0]['indicadorgeral'], 1); $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1)); $sqlPesquisa = new SqlPesquisa(); $pesquisas = $sqlPesquisa->listar_pesquisa_questoes($pk_pesquisa, $pk_usuario_professor); $percMim = 20; // define o critério mínimo para incluir uma observação no relatório do professor $percConteudoViesB = ''; $percConteudoViesC = ''; $percConteudoViesD = ''; $percConteudoViesE = ''; $percAssiduidadeViesB = ''; $percAssiduidadeViesC = ''; $percAssiduidadeViesD = ''; $percAssiduidadeViesE = ''; $percDisciplinaViesB = ''; $percDisciplinaViesC = ''; $percDisciplinaViesD = ''; $percDisciplinaViesE = ''; $percRelacionamentoViesB = ''; $percRelacionamentoViesC = ''; $percRelacionamentoViesD = ''; $percRelacionamentoViesE = ''; $conteudo = ''; if ($print != '') { $conteudo .= '<h5>Indicador geral: ' . $data['indicador_geral']['score'] . ' (' . $data['indicador_geral']['conceito'] . ')</h5>'; } else { $conteudo .= '<div class="pesquisa"><div class="pesquisa_titulo">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . $data['indicador_geral']['score'] . '</div><br class="clear" />' . '</div></div>'; } $i = 0; foreach ($pesquisas['registros'] as $row) { $i++; $conteudo .= '<div class="pesquisa">'; $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_indicador_questao($row['pk_pes_gabarito']); $indicador_item = View::bgConceito(number_format($result[0]['indicador'], 1)); if ($print != '') { $conteudo .= '<div class="indicador_titulo" style="padding-left: 0; font-size: 12px;">' . $row['pes_questao'] . ': ' . $indicador_item['score'] . '</div>'; } else { $conteudo .= '<div class="indicador_item_pesquisa ' . $indicador_item['class'] . '">' . $indicador_item['score'] . '</div><div class="indicador_titulo">' . $row['pes_questao'] . '</div><br class="clear" />'; } $sqlPesquisa = new SqlPesquisa(); $respostas = $sqlPesquisa->listar_pesquisas_alternativas($row['pk_pes_questao'], $row['pk_pes_gabarito']); $total = 0; foreach ($respostas['registros'] as $item) { $total = $total + $item['total']; } $i2 = 0; $indicador = 0; foreach ($respostas['registros'] as $item) { $i2++; if ($total != 0) { $perc = round($item['total'] / $total * 100); } else { $perc = 0; } if ($item['peso'] != 0) { $indicador = $indicador + $perc * $item['peso'] / 100; } else { $indicador = $indicador + 0; } $percConteudoViesB = $i == 1 && $i2 == 2 && $perc > $percMim ? $perc : $percConteudoViesB; $percConteudoViesC = $i == 1 && $i2 == 3 && $perc > $percMim ? $perc : $percConteudoViesC; $percConteudoViesD = $i == 1 && $i2 == 4 && $perc > $percMim ? $perc : $percConteudoViesD; $percConteudoViesE = $i == 1 && $i2 == 5 && $perc > $percMim ? $perc : $percConteudoViesE; $percAssiduidadeViesB = $i == 2 && $i2 == 2 && $perc > $percMim ? $perc : $percAssiduidadeViesB; $percAssiduidadeViesC = $i == 2 && $i2 == 3 && $perc > $percMim ? $perc : $percAssiduidadeViesC; $percAssiduidadeViesD = $i == 2 && $i2 == 4 && $perc > $percMim ? $perc : $percAssiduidadeViesD; $percAssiduidadeViesE = $i == 2 && $i2 == 5 && $perc > $percMim ? $perc : $percAssiduidadeViesE; $percDisciplinaViesB = $i == 3 && $i2 == 2 && $perc > $percMim ? $perc : $percDisciplinaViesB; $percDisciplinaViesC = $i == 3 && $i2 == 3 && $perc > $percMim ? $perc : $percDisciplinaViesC; $percDisciplinaViesD = $i == 3 && $i2 == 4 && $perc > $percMim ? $perc : $percDisciplinaViesD; $percDisciplinaViesE = $i == 3 && $i2 == 5 && $perc > $percMim ? $perc : $percDisciplinaViesE; $percRelacionamentoViesB = $i == 4 && $i2 == 2 && $perc > $percMim ? $perc : $percRelacionamentoViesB; $percRelacionamentoViesC = $i == 4 && $i2 == 3 && $perc > $percMim ? $perc : $percRelacionamentoViesC; $percRelacionamentoViesD = $i == 4 && $i2 == 4 && $perc > $percMim ? $perc : $percRelacionamentoViesD; $percRelacionamentoViesE = $i == 4 && $i2 == 5 && $perc > $percMim ? $perc : $percRelacionamentoViesE; $conteudo .= '<div class="pesquisa_container"> <div class="pesquisa_perc' . $print . '">' . $perc . '%</div> <div class="pesquisa_total' . $print . '">(' . $item['total'] . ')</div> <div class="pesquisa_grafico_bordas"> <div class="pesquisa_grafico" style="background: ' . $item['cor'] . '; width: ' . $perc . 'px;"> <img src="' . base_url() . 'images/' . substr($item['cor'], 1) . '.gif" width="' . $perc . '" height="13"> </div> </div> <div class="pesquisa_label' . $print . '">' . $item['pes_alternativa'] . '</div> </div>'; $conteudo .= '<br class="clear" />'; } $conteudo .= '</div>'; } if ($print != '') { $conteudo .= '<div style="font-size: 9px;">'; } else { $conteudo .= '<div class="small">'; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim or $percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim or $percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim or $percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { if ($print != '') { $conteudo .= '<hr /><h6>Observações:</h6>'; } else { $conteudo .= '<hr /><h4>Observações:</h4>'; } } /* Conteúdo e didática */ if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br /><b>Conteúdo e didática: </b><br />"; } if ($percConteudoViesB > $percMim) { $conteudo .= "Precisa resolver mais exercícios de fixação em sala de aula. "; } if ($percConteudoViesC > $percMim) { $conteudo .= "Precisa melhorar sua didática. "; } if ($percConteudoViesD > $percMim) { $conteudo .= "Precisa aprofundar o nível da teoria e dos exercícios. "; } if ($percConteudoViesE > $percMim) { $conteudo .= "Apresenta deficiências de didática, aprofundamento e planejamento de aulas, além de resolver poucos exercícios em sala de aula. "; } if ($percConteudoViesB > $percMim or $percConteudoViesC > $percMim or $percConteudoViesD > $percMim or $percConteudoViesE > $percMim) { $conteudo .= "<br />"; } /* Assiduidade e aproveitamento da aula */ if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br /><b>Assiduidade e aproveitamento da aula: </b><br />"; } if ($percAssiduidadeViesB > $percMim) { $conteudo .= "Precisa focar melhor o tempo de aula nas explicações da teoria e dos exercícios, pois na opinião de boa parte dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesC > $percMim) { $conteudo .= "Na opinião dos alunos, seus atrasos freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesD > $percMim) { $conteudo .= "Na opinião dos alunos, suas faltas freqüentes comprometem o desenvolvimento da matéria. "; } if ($percAssiduidadeViesE > $percMim) { $conteudo .= "Precisa organizar melhor seus horários e aproveitar melhor o tempo de aula, pois na opinião dos alunos perde muito tempo com atividades ou assuntos que não dizem respeito ao desenvolvimento da matéria. "; } if ($percAssiduidadeViesB > $percMim or $percAssiduidadeViesC > $percMim or $percAssiduidadeViesD > $percMim or $percAssiduidadeViesE > $percMim) { $conteudo .= "<br />"; } /* Postura formativa */ if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br /><b>Postura formativa:</b><br /> "; } if ($percDisciplinaViesB > $percMim) { $conteudo .= "Precisa conversar com a turma e sempre estar atento se as conversas e brincadeiras dos alunos não estão comprometendo a aprendizagem da matéria. "; } if ($percDisciplinaViesC > $percMim) { $conteudo .= "Deve ter uma postura mais enérgica com a turma, buscando apoio e orientação da coordenação, a fim de evitar o comprometimento na aprendizagem de sua matéria. "; } if ($percDisciplinaViesD > $percMim) { $conteudo .= "Deve ser orientado pela coordenação de que é responsável pelo controle e comportamento dos alunos em sua aula e que não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesE > $percMim) { $conteudo .= "Deve receber orientação da coordenação quanto às normas formativas da escola e ser orientado de que deve preocupar-se em melhorar a disciplina dos alunos em sua aula. Para isso, não deve permitir brincadeiras ou conversas freqüentes em sua aula. "; } if ($percDisciplinaViesB > $percMim or $percDisciplinaViesC > $percMim or $percDisciplinaViesD > $percMim or $percDisciplinaViesE > $percMim) { $conteudo .= "<br />"; } /* Envolvimento e acompanhamento */ if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br /><b>Envolvimento e acompanhamento:</b><br />"; } if ($percRelacionamentoViesB > $percMim) { $conteudo .= "Preencher melhor o parecer das avaliações, orientando os alunos de como superar suas dificuldades na matéria. "; } if ($percRelacionamentoViesC > $percMim) { $conteudo .= "Precisa estar mais atento às necessidades dos alunos e destinar uma parte do tempo de sua aula para tirar dúvidas. "; } if ($percRelacionamentoViesD > $percMim) { $conteudo .= "Precisa melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesE > $percMim) { $conteudo .= "Precisa estar mais atento e disponível para atender às necessidades dos alunos e melhorar a interação com os alunos em sala de aula, procurando motivá-los para aprendizagem. "; } if ($percRelacionamentoViesB > $percMim or $percRelacionamentoViesC > $percMim or $percRelacionamentoViesD > $percMim or $percRelacionamentoViesE > $percMim) { $conteudo .= "<br />"; } $conteudo .= '</div>'; $data['total'] = 1; $data['conteudo'] = $conteudo; } if ($this->input->is_ajax_request()) { print json_encode($conteudo); } else { $this->load->view($this->load->getUrlTema(), $data); } }
public function graficos_fap() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'graficos_fap'; $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor']; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome($this->uri->segment(4)); $data['nome'] = $result['registros'][0]['nome']; // $sqlFap = new SqlFap(); // $result = $sqlFap->distribuicao_conceitos($pk_usuario_professor, $data['ano_letivo']); // $data['distribuicao'] = $result['registros']; // $data['total_distribuicao'] = $result['total']; $sqlFap = new SqlFap(); $result = $sqlFap->distribuicao_conceitos_faltas($pk_usuario_professor, $data['ano_letivo']); $data['distribuicao_faltas'] = $result['registros']; $data['total_distribuicao_faltas'] = $result['total']; $totalfaltas = 0; foreach ($data['distribuicao_faltas'] as $row) { $totalaulas = $row['totalaulas']; $totalfaltas = $totalfaltas + $row['total']; } $aulas_ministradas = $totalaulas - $totalfaltas; $html = 'Total de aulas previstas: <strong>' . $totalaulas . '</strong><br />'; $html .= 'Total de aulas ministradas: <strong>' . $aulas_ministradas . '</strong> (' . number_format($aulas_ministradas / $totalaulas * 100, 1) . '%)</strong><br />'; foreach ($result['registros'] as $row) { $html .= $row['fap_tipo_nome'] . '/' . $row['fap_subtipo_nome'] . ': <strong>' . $row['total'] . '</strong> (' . number_format($row['total'] / $totalaulas * 100, 1) . '%)<br />'; } $data['html'] = $html; // $sqlFap = new SqlFap(); // $result = $sqlFap->get_historico($pk_usuario_professor); // $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['score'] : ''; // // $data['indicador_geral'] = $result['total'] != 0 ? View::bgConceito(number_format($indicador_geral, 1)) : ''; if ($this->input->is_ajax_request()) { $this->load->view('detalhe_afa', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } }