Exemplo n.º 1
0
 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&aacute; ' . $nomeDestinatario . '<br /><br />
                      Seguem seus dados atualizados de acesso &agrave; &Aacute;rea Restrita do site do Col&eacute;gio GGE:<br/><br />
                      Email: ' . $emailDestinatario . '<br />
                      Senha: ' . $senha . '<br /><br />
                      Atenciosamente,<br />
                      Col&eacute;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);
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }