예제 #1
0
 public function acompanhamento_assuntos()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['total'] = 0;
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $pendente = '<span class="vermelho">Pendente</span>';
     $andamento = '<span class="vermelho">Não concluído</span>';
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     if (isset($_GET['pk_usuario_professor'])) {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->get_nome_professor($data['pk_usuario_professor']);
         $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : '';
         $result = $sqlUsuario->get_nome_materia_vin($data['pk_materia_vin']);
         $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : '';
     }
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->get_ultimo_dia_livro($data['pk_livro']);
     $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00';
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livros_professor($data['pk_materia_vin'], $data['ano_letivo'], $data['pk_usuario_professor']);
     $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']);
     $data['livro_url'] = $config['base_url'] . substr($livro[0], 12);
     if (isset($_GET['pk_livro'])) {
         if (isset($_GET['pk_materia_vin'])) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->get_conteudos_apostila($data['pk_livro'], $data['pk_materia_vin']);
             $data['total'] = count($result);
             if ($data['total'] > 0) {
                 $count = 0;
                 $html = '<div class="small">
                             <div class="status1 borderCinza w20 left mr10">&nbsp;</div><div class="left">Em andamento</div>
                             <div class="status2 borderCinza w20 left mr10 ml20">&nbsp;</div><div class="left">Concluído</div>
                          </div>
                          <br class="clear" />';
                 $html .= '<table class="tabela_relatorio mt20"><tr>' . '<td class="titulo_relatorio tcenter"><strong>Conteúdos</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>%</strong></td>' . '<td class="titulo_relatorio tcenter"><strong>% acum.</strong></td>';
                 $sqlAulas = new SqlAulas();
                 $professores = $sqlAulas->get_professores_apostila_materia($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma']);
                 foreach ($professores as $prof) {
                     $professor_turma = $prof['nome'] . '<br />' . $prof['abreviacao'] . ' ' . $prof['sequencial'] . '<br />' . $prof['abreviacao_unidade'];
                     $professor = isset($data['pk_materia_vin']) && ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos?shadowbox=1' . '&pk_livro=' . $data['pk_livro'] . '' . '&pk_turma=' . $prof['fk_turma'] . '' . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '' . '&pk_materia_vin=' . $data['pk_materia_vin'] . '' . '">' . $professor_turma . '</a>' : $professor_turma;
                     $html .= '<td class="titulo_relatorio tcenter">' . $professor . '<strong></strong></td>';
                     $arr_professores_turmas[] = $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'];
                 }
                 $html .= '</tr>';
                 foreach ($result as $row) {
                     $html .= '<tr><td>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '<br />Tópico ' . $row['topico'] . ': ' . $row['conteudo_nome'] . ' - pag(s): ' . $row['paginas_trabalhadas'] . '</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 1) . '%</td>';
                     $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual_acumulado'], 1) . '%</td>';
                     if (isset($arr_professores_turmas)) {
                         foreach ($arr_professores_turmas as $item) {
                             $divide = explode('#', $item);
                             $pk_usuario_professor = $divide[0];
                             $pk_turma = $divide[1];
                             $sqlAulas = new SqlAulas();
                             $result = $sqlAulas->get_professores_apostila_acompanhamento($row['pk_conteudo'], $pk_usuario_professor, $pk_turma);
                             if (!empty($result)) {
                                 if ($result[0]['data_aula_concluido'] != '' && $result[0]['data_aula_concluido'] != $result[0]['data_aula']) {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula_concluido']);
                                 } else {
                                     $data_aula_concluido = View::converteDataBr($result[0]['data_aula']);
                                 }
                             } else {
                                 $data_aula_concluido = '';
                             }
                             if (!empty($result) && $result[0]['status'] == 1) {
                                 $status = 1;
                             } else {
                                 if (!empty($result) && $result[0]['status'] > 1) {
                                     $status = 2;
                                 } else {
                                     $status = '';
                                 }
                             }
                             $data_aula = !empty($result) ? $data_aula_concluido : '';
                             if ($status == 1) {
                                 $aula_numero = $result[0]['aula_pendente'];
                             } else {
                                 if ($status == 2) {
                                     $aula_numero = $result[0]['aula_conclusao'];
                                 } else {
                                     if ($status == 3) {
                                         $aula_numero = $result[0]['aula_conclusao'];
                                     } else {
                                         $aula_numero = '';
                                     }
                                 }
                             }
                             $aula = !empty($result) ? 'Aula ' . $aula_numero : '';
                             if ($status < 2) {
                                 $sqlAulas = new SqlAulas();
                                 $result_pendecia = $sqlAulas->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina_final'], $pk_usuario_professor, $pk_turma);
                                 if (!empty($result_pendecia)) {
                                     $pendencia = $pendente;
                                 } else {
                                     $pendencia = date('Y-m-d') > $ultimo_dia_livro ? $pendente : '';
                                 }
                             } else {
                                 if ($status == 3) {
                                     $pendencia = '';
                                 } else {
                                     $pendencia = '';
                                 }
                             }
                             $status_pendencia = $status == 1 ? $andamento : $pendencia;
                             $html .= '<td class="status' . $status . ' tcenter">' . $data_aula . '<br />' . $aula . '<br />' . $status_pendencia . '</td>';
                         }
                     } else {
                         $data['msg'] = '<div class="alert atencao">Nenhuma aula registrada na frente selecionada até o momento.</div>';
                     }
                     $html .= '</tr>';
                 }
                 $html .= '<tr>';
                 $html .= '<td></td><td></td><td></td>';
                 $arr_professores_turmas[] = isset($prof) ? $prof['fk_usuario_professor'] . '#' . $prof['fk_turma'] : '';
                 foreach ($professores as $prof) {
                     $aulas = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $prof['fk_usuario_professor'], $prof['fk_turma'], $data['pk_livro']);
                     $aulas_dadas = 0;
                     $aulas_nao_dadas = 0;
                     foreach ($aulas as $aula) {
                         if ($aula['falta'] != 0 && $aula['professor_previsto'] == $prof['nome']) {
                             $aulas_nao_dadas++;
                         } else {
                             $aulas_dadas++;
                         }
                     }
                     $html .= '<td class="tcenter nowrap"><small>Aulas dadas: <strong>' . $aulas_dadas . '</strong><br />';
                     $html .= 'Aulas não dadas: <strong>' . $aulas_nao_dadas . '</strong><small><br /></td>';
                 }
                 $html .= '</tr>';
                 $html .= '</table>';
                 //$html .= 'Aulas dadas: '.$aulas_nao_dadas.'</br>';
                 $data['html'] = $html;
             } else {
                 $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
             }
         }
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #2
0
 public function graficos_pareceres_fap_filtros()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = $data['alias'] = __FUNCTION__;
     $fk_usuario_professor = isset($_GET['pk_usuario_professor']) ? (int) $_GET['pk_usuario_professor'] : 0;
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_professor($fk_usuario_professor);
     $data['nome_professor'] = $result[0]['nome'];
     $data['pk_usuario'] = $result[0]['pk_usuario'];
     $sqlParecer = new SqlParecer();
     $data['par_pesquisas'] = $sqlParecer->get_pesquisas_processadas_professor($fk_usuario_professor);
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #3
0
 public function listar_grade_professor()
 {
     $data = $this->getParametroVisao();
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['abaPage'] = 'listar_grade_professor';
     }
     $pk_usuario_professor = $this->uri->segment(4) != '' ? $this->uri->segment(4) : $data['idUsuarioProfessor'];
     $sqlUsuario = new SqlUsuario();
     $data['professor'] = $sqlUsuario->get_nome_professor($pk_usuario_professor);
     $sqlGrade = new SqlGrade();
     $data['aulas_segunda'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 1, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_terca'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 2, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quarta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 3, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_quinta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 4, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sexta'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 5, $data['ano_letivo']);
     $sqlGrade = new SqlGrade();
     $data['aulas_sabado'] = $sqlGrade->listar_grade_professor($pk_usuario_professor, 6, $data['ano_letivo']);
     function aula($hora_inicio, $hora_fim, $materia_nome, $turma_nome)
     {
         return '<p>' . substr($hora_inicio, 0, 5) . ' às ' . substr($hora_fim, 0, 5) . ' - ' . $materia_nome . '<br />' . $turma_nome . '</p>';
     }
     $tabela = '';
     $tabela .= '<table id="grade" class="table table-responsive">
                 <tr>
                     <th></th>
                     <th>Segunda</th>
                     <th>Terça</th>
                     <th>Quarta</th>
                     <th>Quinta</th>
                     <th>Sexta</th>
                     <th>Sábado</th>
                 </tr>';
     for ($i = 7; $i < 23; $i++) {
         //            $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><th>' . $i . ':00</th>';
         $tabela .= '<tr ' . Util::zebrarGeral($i, 22) . '><td>' . $i . ':00</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_segunda']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_terca']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quarta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_quinta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sexta']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '<td>';
         foreach ($data['aulas_sabado']['registros'] as $row) {
             $horaini = explode(':', $row['hora_inicio']);
             $tabela .= (int) $horaini[0] == $i ? aula($row['hora_inicio'], $row['hora_fim'], $row['materia_nome'], $row['turma_nome']) : '';
         }
         $tabela .= '</td>';
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['tabela'] = $tabela;
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #4
0
 public function listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $fk_usuario, $fk_materia_mae)
 {
     $data = $this->getParametroVisao();
     //Validando o professor informado
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professorObj = $validarUser->professor($fk_usuario);
     $fk_usuario_professor = $professorObj->getPkUsuarioProfessor();
     //
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'listar_avaliacao_professor';
     $data['alias'] = 'listar_avaliacao_professor';
     $data['total'] = 0;
     $array_result = Mestre::alternativas_pesquisas();
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_professor($fk_usuario_professor);
     $data['nome_professor'] = $result[0]['nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_medias_materias_mae($fk_materia_mae);
     $data['materia_mae_nome'] = $result[0]['materia_mae_nome'];
     // Select filtro de pesquisas
     $sqlFap = new SqlFap();
     $data['pesquisa_cat'] = $sqlFap->get_pesquisas_cat_professor($fk_usuario_professor);
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_pesquisa_cat($pk_pesquisa_cat);
     $data['pesquisa_cat_nome'] = !empty($result) ? $result[0]['pesquisa_cat_nome'] : '';
     $unidade = isset($_GET['pk_unidade']) ? $_GET['pk_unidade'] : '';
     $sqlFap = new SqlFap();
     $result_unidade = $sqlFap->get_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $unidade);
     $html = '';
     $tabela1 = '';
     //tabela fixa na esquerda onde será exibida as descrições dos itens
     $array_medias_unidade = array();
     $i = 0;
     foreach ($result_unidade as $uni) {
         $i++;
         $print_unidade = $i == 1 ? 'print_unidade1' : 'print_unidade';
         $html .= '<br class="clear" /><div class="' . $print_unidade . '"><hr /><h4>' . $uni['unidade_nome'] . '</h4>';
         $html .= '<table class="mb20">';
         $html .= '<tr><td style="border: 0;"></td>';
         // HEADER DAS SÉRIES
         $sqlFap = new SqlFap();
         $result_serie = $sqlFap->get_series_unidades_professor_leciona($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']);
         $array_turmas = $array_turmas_nome = array();
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $total_turmas = count($result);
             if ($total_turmas > 0) {
                 foreach ($result as $row) {
                     $array_turmas[] = $row['fk_turma'];
                     $array_turmas_nome[] = $row['turma_nome'] . '#' . $row['fk_serie'] . '#' . $row['pk_pesquisa'];
                 }
             }
             $html .= '<td class="titulo_relatorio tcenter" colspan="' . $total_turmas . '">' . $serie['serie_nome'] . '</td>';
         }
         // HEADER DAS TURMAS
         $html .= '<tr><td></td>';
         foreach ($array_turmas_nome as $turma) {
             $divide = explode('#', $turma);
             $turma_nome = $divide[0];
             $pk_serie = $divide[1];
             $pk_pesquisa = $divide[2];
             if ($pk_serie < 14) {
                 $turma_nome_final = substr($turma_nome, 0, 9);
             } else {
                 $divide = explode('-', $turma_nome);
                 $turma_nome_final = $divide[0];
             }
             $html .= '<td class="titulo_relatorio tcenter w70">';
             //                if ($data['idTipoUsuario'] != 15) {
             $html .= '<a rel="shadowbox[mixed]" class="link" href="' . base_url() . 'fap/pesquisa/graficos_pesquisa_fap/' . $fk_usuario . '/' . $row['fk_usuario_professor'] . '?pk_pesquisa=' . $pk_pesquisa . '&shadowbox=1">' . $turma_nome_final . '<a/>';
             //                }
             //                else {
             //                    $html.= $turma_nome_final;
             //                }
             $html .= '</td>';
         }
         // INÍCIO DAS LINHAS DE CADA ITEM AVALIADO
         $html .= '</tr>';
         $tabela1 = '';
         //tabela fixa na esquerda onde será exibida as descrições dos itens
         foreach ($array_result as $row) {
             $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $array_turmas, $uni['fk_unidade']);
             $indicador_serie = array();
             $soma = 0;
             $soma_decil = 0;
             foreach ($result as $item) {
                 $soma = $soma + $item['indicador'];
                 $conceito = View::bgConceito($item['indicador']);
                 $decil = Matematica::decil($item['posicao'], $item['total_professores'], 1);
                 $soma_decil = $soma_decil + $decil;
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($item['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             }
         }
         $html .= '</tr>';
         // MÉDIA DE CADA INDICADOR POR TURMA
         $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Turma</td>';
         $soma_decil = 0;
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_indicadores_professor_serie_turmas($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie'], $array_turmas);
             $soma_serie = 0;
             foreach ($result as $turma) {
                 $conceito = View::bgConceito($turma['indicadorgeral']);
                 $decil = Matematica::decil($turma['posicao'], $turma['total_professores']);
                 $soma_decil = $soma_decil + $decil;
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($turma['indicadorgeral'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             }
         }
         $media_geral_professor = Matematica::divisao($soma, count($array_turmas_nome));
         $conceito = View::bgConceito($media_geral_professor);
         // MÉDIA DO PROFESSOR POR SÉRIE
         $soma = 0;
         $soma_decil = 0;
         $html .= '<tr><td class="titulo_relatorio tcenter">Indicador na Série</td>';
         $i = 0;
         foreach ($result_serie as $serie) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->listar_avaliacao_professor($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $total_turmas = count($result);
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_medias_professor_serie_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade'], $serie['fk_serie']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores']);
             $conceito = View::bgConceito($result[0]['media_serie']);
             $html .= '<td colspan="' . $total_turmas . '" class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['media_serie'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
             $soma = $soma + $result[0]['media_serie'];
             $soma_decil = $soma_decil + $decil;
             $i++;
         }
         $html .= '</tr></table></div><br />';
     }
     // QUADRO COMPARATIVO
     $html .= '<hr /><h3>Quadro Comparativo</h3>' . '<h4>Prof.(a) ' . $data['nome_professor'] . '</h4>';
     $html .= '<h5>Equipe: ' . $data['materia_mae_nome'] . '</h5>';
     $html .= '<table class="mb20">';
     // header da tabela
     $html .= '<tr><td class="titulo_relatorio tcenter w200">Índices</td>';
     foreach ($result_unidade as $uni) {
         $html .= '<th>' . $uni['unidade_nome'] . '</th>';
     }
     $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>';
     // corpo da tabela
     // indicador
     $html .= '</tr>';
     foreach ($array_result as $row) {
         $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
         foreach ($result_unidade as $uni) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_avaliacao_professor_alternativa_unidade($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao'], $uni['fk_unidade']);
             $conceito = View::bgConceito($result[0]['indicador_unidade']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
             $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador_unidade'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
         }
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_avaliacao_professor_alternativa($pk_pesquisa_cat, $fk_usuario_professor, $row['pk_pes_questao']);
         if (!empty($result)) {
             $conceito = View::bgConceito($result[0]['indicador']);
             $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
             $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($result[0]['indicador'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small></td>';
         }
     }
     $html .= '</tr></table>';
     $html .= '<table class="mb20">';
     // header da tabela
     $html .= '<tr><td class="titulo_relatorio tcenter w200">Indicadores</td>';
     foreach ($result_unidade as $uni) {
         $html .= '<th>' . $uni['unidade_nome'] . '</th>';
     }
     $html .= '<td></td><th>' . $this->config->item('site') . '</th></tr>';
     $html .= '<tr><th>Prof.(a) ' . $data['nome_professor'] . '</th>';
     $soma = 0;
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_indicador_geral_professor_unidade($pk_pesquisa_cat, $fk_usuario_professor, $uni['fk_unidade']);
         $conceito = View::bgConceito($result[0]['indicador']);
         $decil = Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1);
         $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>';
         $soma = $soma + $result[0]['indicador'];
     }
     $media_geral = Matematica::divisao($soma, count($result_unidade));
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_indicador_geral_professor($pk_pesquisa_cat, $fk_usuario_professor);
     if (!empty($result)) {
         $conceito = View::bgConceito($result[0]['indicador']);
         $decil = !isset($_GET['pk_unidade']) ? Matematica::decil($result[0]['posicao'], $result[0]['total_professores'], 1) : $decil;
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($conceito['score'], 1) . '</strong><br />' . '<small>( ' . $decil . ' )</small>';
     }
     // media da equipe do professor
     $html .= '<tr><th>Professores de ' . $data['materia_mae_nome'] . '</th>';
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_media_materiamae_unidade($pk_pesquisa_cat, $fk_materia_mae, $uni['fk_unidade']);
         $conceito = !empty($result) ? View::bgConceito($result[0]['media_unidade']) : '';
         $conceito_cor = !empty($result) ? $conceito['cor'] : '';
         $media_unidade = !empty($result) ? number_format($result[0]['media_unidade'], 1) : '';
         $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff"><strong>' . $media_unidade . '</strong></td>';
     }
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_media_materiamae($pk_pesquisa_cat, $fk_materia_mae);
     if (!empty($result)) {
         $conceito = View::bgConceito($result[0]['indicadormateria_mae']);
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($result[0]['indicadormateria_mae'], 1) . '</strong></td>';
         $html .= '</tr>';
     }
     // media da geral da equipe de professores na unidade
     $html .= '<tr><th>Todos os professores</th>';
     $soma = 0;
     foreach ($result_unidade as $uni) {
         $sqlFap = new SqlFap();
         $result = $sqlFap->get_media_equipe_unidade($pk_pesquisa_cat, $uni['fk_unidade']);
         $array_medias = array();
         foreach ($result as $ger) {
             $array_medias[] = $ger['media_unidade'];
         }
         $media_turma = Matematica::mediaAritimeticaArray($array_medias, 1);
         $conceito = View::bgConceito($media_turma);
         $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_turma, 1) . '</strong></td>';
     }
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_media_materiamae_geral($pk_pesquisa_cat);
     $array_medias = array();
     foreach ($result as $ger) {
         $array_medias[] = $ger['indicadormateria_mae'];
     }
     $media_geral = Matematica::mediaAritimeticaArray($array_medias, 1);
     $conceito = View::bgConceito($media_geral);
     $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_geral, 1) . '</strong></td>';
     $html .= '</tr>';
     $html .= '</table><br />';
     $data['html'] = $html;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '/';
     $sqlFap = new SqlFap();
     $data['unidade'] = $sqlFap->get_unidades_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $sqlFap = new SqlFap();
     $data['serie'] = $sqlFap->get_series_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     $sqlFap = new SqlFap();
     $data['materia'] = $sqlFap->get_materias_professor($pk_pesquisa_cat, $fk_usuario_professor);
     $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']);
     $data['materia_url'] = $config['base_url'] . '?' . $materia[0];
     $area = explode("&area", $_SERVER['QUERY_STRING']);
     $data['area_url'] = $config['base_url'] . '?' . $area[0];
     $ensino = explode("&ensino", $_SERVER['QUERY_STRING']);
     $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
예제 #5
0
 /**
  * Método que exibe os conteúdos do professor distribuídos no mes
  * @param int $pk_usuario_professor
  * @param int $pk_materia_vin
  * @param int $pk_turma
  * @param int $pk_livro
  */
 public function calendario_conteudos_professor($pk_usuario_professor, $pk_materia_vin, $pk_turma, $pk_livro)
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox'];
     $data['css'] = array(0 => 'css/calendario.css');
     $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d');
     $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m');
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             //$this->input->post();
             $this->session->set_flashdata('msg', '<div class="alert ok">Tópico editado com sucesso!</div>');
             if (isset($_SESSION['pk_turma_cadastro_aula']) && !isset($_GET['shadowbox'])) {
                 redirect(base_url() . 'aula/conteudos/cadastrar_conteudo_dados');
             } else {
                 redirect($data['urlAtual']);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($pk_usuario_professor);
     $data['professor'] = $result[0]['nome'];
     // pega os dias do mês onde já foram incluídos registros
     $sqlAulas = new SqlAulas();
     $result = $sqlAulas->listar_aula_calendario($pk_turma, $mes);
     // Envia o resultado da consulta para o calendário para que sejam marcados os dias com registro
     $data['calendario'] = Calendario_aulas::MostreCalendario($mes, $result, $data['ano_letivo']);
     //        $result = $sqlAulas->listar_aula($pk_turma, 0, 0, $dataAula);
     //        $data['registros'] = $result['registros'];
     //        $tabela = '';
     //        if ($result['total'] > 0) {
     //            $tabela .= '<table id="aulas">';
     //
     //            foreach ($result['registros'] as $row) {
     //                $tabela .= '<tr>';
     //                $tabela .= '<td class="aulas_conteudos w300"><div class="ordem">' . $row['ordem'] . '</div>';
     //                $tabela .= '<div class="dados_cabecalho">';
     //                if (($row['falta'] == 6) || ($row['falta'] == 7)) { // Se a aula foi vaga ou foi substituída por alguma ação da coordenação
     //                    $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
     //                    $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
     //                } else { // Se houve a aula
     //                    $tabela .= '<p><strong>Disciplina:</strong> ' . $row['materia_nome'] . '</p>';
     //                    $tabela .= '<p><strong>Professor(a):</strong> ' . $row['professor_nome'] . '</p>';
     //                }
     //                $tabela .= '<p><strong>Horário:</strong> ' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</p>';
     //                $tabela .= '</div></td>'; // fim de dados_cabecalho
     //                $tabela .= '<td  class="aulas_conteudos">';
     //
     //                if (is_int($row['fk_livro']) && ($row['fk_livro'] > 0) && (is_int($row['aula']) && ($row['aula'] > 0))) {
     //
     //                    $result = $sqlAulas->get_conteudos_apostilas($row['fk_usuario_professor'], $pk_turma, $dataAula, $row['aula']);
     //                    $conteudo = '';
     //                    foreach ($result as $item){
     //                        if ($item['status'] == 1) {
     //                            $status_nome = ' (em andamento)';
     //                        }
     //                        else if ($item['status'] == 2) {
     //                            $status_nome = ' (concluído)';
     //                        }
     //                        else if ($item['status'] == 3) {
     //                            $status_nome = ' (revisado)';
     //                        }
     //                        else {
     //                            $status_nome = '';
     //                        }
     //                        $conteudo .= '<br /><strong>' . $item['capitulo_sequencial'] . '</strong>: ' . $item['capitulo_nome'] . '<br />';
     //                        $conteudo .= '<strong>Assunto</strong>: ' . $item['conteudo_nome'] . ' - Páginas:' . $item['paginas_trabalhadas'] . $status_nome . '<br />';
     //                        if ($item['exercicios_casa'] != ''){
     //                            $conteudo .= '<strong>Exercícios propostos para casa</strong>: '.$item['exercicios_casa'] . '<br />';
     //                        }
     //                        if ($item['exercicios_sala'] != ''){
     //                            $conteudo .= '<strong>Exercícios em sala</strong>: '.$item['exercicios_sala'] . '<br />';
     //                        }
     //                    }
     //                    $tabela .= $conteudo;
     //                } else {
     //                    if ($row['capitulo'] != '') {
     //                        $tabela .= '<p><strong>Capítulo:</strong> ' . $row['capitulo'] . '</p>';
     //                    }
     //                    if ($row['conteudos_livro_desc'] != '') {
     //                        $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudos_livro_desc'] . '</p>';
     //                    } else {
     //                        $tabela .= '<p><strong>Conteúdo:</strong> ' . $row['conteudo'] . '</p>';
     //                    }
     //                    if ($row['paginas'] != '') {
     //                        $tabela .= '<p><strong>Páginas:</strong> ' . $row['paginas'] . '</p>';
     //                    }
     //                    if ($row['exercicios_sala'] != '') {
     //                        $tabela .= '<p><strong>Exercícios:</strong> ' . $row['exercicios_sala'] . '</p>';
     //                    }
     //                    if ($row['exercicios_casa'] != '') {
     //                        $tabela .= '<p><strong>Exercícios propostos para casa:</strong> ' . $row['exercicios_casa'] . '</p>';
     //                    }
     //                    if ($row['obs'] != '') {
     //                        $tabela .= '<p><strong>Observação:</strong> ' . $row['obs'] . '</p>';
     //                    }
     //                }
     //                $tabela .= '</td>';
     //            }
     //            $tabela .= '</table>';
     //            $resposta = $tabela;
     //        }
     //        else {
     //            if ($data['mobile']) {
     //                $resposta = '<div class="alert alert-info">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</div>';
     //            }
     //            else {
     //                $resposta = '<br class="clearfloat" /><div class="alert informacao">Os conteúdos das aulas do dia selecionado não foram ainda incluídos no sistema.</a>';
     //            }
     //        }
     //
     //        $data['aulas_conteudo'] = $resposta;
     //
     //        $arrUnidades = array(1, 2, 3);
     //        $arrSeries = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13);
     //
     //        $sqlGrade = new SqlGrade();
     //        $result = $sqlGrade->lista_turmas($arrUnidades, $arrSeries, $data['ano_letivo']);
     //        $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     //
     //        if (!isset($_GET['data_final'])) {
     ////            $select = '';
     ////            $select .= '<select name="pk_turma" class="w280" onchange="document.'.$data['alias'].'.submit()">';
     ////            $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
     ////            $select .= '<option value="'.$turma_url.'">'.$label_default.'</option>';
     ////            foreach ($result as $row)
     ////            {
     ////                $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
     ////                $select .= '<option value="'.$row['pk_turma'].'" '.$checked.'>'.$row['turma_nome'].'</option>';
     ////            }
     ////            $select .= '</select>';
     ////            $data['filtro_turmas'] = $select;
     //
     //            $select = '';
     //            $select .= '<select name="pk_turma" class="w280" onchange="document.' . $data['alias'] . '.submit()">';
     //            $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : '';
     //            $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
     //            foreach ($result as $row) {
     //                $checked = $this->uri->segment(4) == $row['pk_turma'] ? 'selected' : '';
     //                $select .= '<option value="' . $row['pk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
     //            }
     //            $select .= '</select>';
     //            $data['filtro_turmas'] = $select;
     //        }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #6
0
 public function cadastrar_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_registro';
     $data['alias'] = 'cadastrar_registro';
     $data['total_professores'] = 0;
     $data['title'] = isset($_GET['tipo_registro']) && $_GET['tipo_registro'] == 1 ? 'Inclusão de registros - Educação Infantil' : 'Inclusão de registros - Educação Integral';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             $sqlGrade = new SqlGrade();
             $result = $sqlGrade->get_turma($this->input->post('pk_turma'));
             $_SESSION['age_turma_nome'] = $result[0]['turma_nome'];
             $sqlUsuario = new SqlUsuario();
             $result = $sqlUsuario->get_nome_professor($this->input->post('pk_usuario_professor'));
             $_SESSION['age_nome_professor'] = $result[0]['nome'];
             $_SESSION['age_data'] = $this->input->post('data_evento');
             $_SESSION['age_pk_turma'] = $this->input->post('pk_turma');
             $_SESSION['age_pk_usuario_professor'] = $this->input->post('pk_usuario_professor');
             $_SESSION['tipo_registro'] = $this->input->post('tipo_registro');
             $sqlAgenda = new SqlAgenda();
             $result = $sqlAgenda->checa_insert_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('tipo_registro'));
             if ($result['total'] == 1) {
                 $_SESSION['age_pk_aula'] = $result['registros'][0]['pk_age_aula'];
             } else {
                 $sqlAgenda = new SqlAgenda();
                 $pk_age_aula = $sqlAgenda->cadastrar_aula($this->input->post('pk_turma'), View::converteDataEUA($this->input->post('data_evento')), $this->input->post('pk_usuario_professor'), $this->input->post('tipo_registro'));
                 $_SESSION['age_pk_aula'] = $pk_age_aula;
                 $sqlAgenda = new SqlAgenda();
                 $result = $sqlAgenda->get_alunos($this->input->post('pk_turma'), $data['ano_letivo']);
                 foreach ($result as $row) {
                     $sqlAgenda = new SqlAgenda();
                     $sqlAgenda->cadastrar_registro($pk_age_aula, $row['fk_usuario_aluno']);
                 }
             }
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_registros_faltas/' . $_SESSION['age_pk_aula'] . '?pk_turma=' . $this->input->post('pk_turma') . '&tipo_registro=' . $this->input->post('tipo_registro'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     // pega as turmas do coordenador
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->get_turmas($data['idUsuario'], $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w300" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $select .= '<option value=""></option>';
     foreach ($result as $row) {
         $selected = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['pk_turma'] ? 'selected' : '';
         $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['pk_turma'] . '" ' . $selected . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['turmas'] = $select;
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         // pega as turmas do coordenador
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_professores_turma();
         if ($result['total'] > 0) {
             $select = '<select name="pk_usuario_professor" class="required w300" onchange=\'this.form.submit()\'>';
             $select .= '<option value=""></option>';
             foreach ($result['registros'] as $row) {
                 $select .= '<option value="' . $row['fk_usuario_professor'] . '">' . $row['nome'] . ' - ' . $row['materia_nome'] . '</option>';
             }
             $select .= '</select>';
             $data['professores'] = $select;
             $data['total_professores'] = $result['total'];
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum professor encontrado</div>';
         }
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #7
0
 public function editar_professor_substituto()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'editar_professor_substituto_antigo';
     $data['alias'] = 'editar_professor_substituto_antigo';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $sqlAula = new SqlAula();
             $result = $sqlAula->editar_professor_materia($this->input->post('pk_aula'), $this->input->post('pk_usuario_professor'), $this->input->post('pk_materia_vin'));
             $sqlAula = new SqlAula();
             $result = $sqlAula->get_aula($this->input->post('pk_aula'));
             if ($_SESSION['pk_serie_cadastro_aula'] == 11 || $_SESSION['pk_serie_cadastro_aula'] == 11) {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $this->input->post('pk_materia_vin') . '/' . $this->input->post('pk_usuario_professor') . '/' . $result[0]['fk_grade'] . '/0/' . $_SESSION['data_evento'] . '/' . $result[0]['pk_aula']);
             } else {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $this->input->post('pk_aula') . '?falta=1');
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAula = new SqlAula();
     $data['result'] = $sqlAula->get_aula($this->uri->segment(4));
     $serie = $data['result'][0]['fk_serie'];
     $pk_serie = $data['result'][0]['fk_serie'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_materia_vin_nome($data['result'][0]['fk_materia_vin']);
     $data['materia'] = $result[0]['materia_nome'];
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($data['result'][0]['fk_usuario_professor']);
     $data['professor'] = $result[0]['nome'];
     $sqlGrade = new SqlGrade();
     $data['materias'] = $sqlGrade->listar_materias($pk_serie);
     $sqlProfessor = new SqlUsuario();
     $data['professores'] = $sqlProfessor->listar_professores_geral();
     $this->load->view($this->load->getUrlTema(), $data);
 }
예제 #8
0
 public function cadastrar_afa_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'cadastrar_afa_registro';
     $data['alias'] = 'cadastrar_afa_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $coordenacao = $this->input->post('coordenacao') == 1 ? '&coordenacao=1' : '';
             if ($coordenacao == '') {
                 if (isset($_SESSION['pk_turma_cadastro_aula']) && $_SESSION['pk_turma_cadastro_aula'] != '') {
                     $sqlAula = new SqlAula();
                     $result = $sqlAula->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $this->input->post('ordem'), $_SESSION['data_evento'], 0);
                     // Se a aula ainda não tiver sido cadastrada, inclui com o status zero para ser editada e habilitada posteriormente
                     if ($result['total'] == 0) {
                         $data_inclusao = date('Y-m-d H:i:s');
                         $fk_usuario_inc = $_SESSION['pk_usuario'];
                         $fk_grade = $this->input->post('fk_grade') != '' ? $this->input->post('fk_grade') : 0;
                         $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;
                         $tipo_form = $this->input->post('tipo_form');
                         $sqlAula = new SqlAula();
                         $pk_aula = $sqlAula->cadastrar_aula($_SESSION['data_evento'], '', '', '', '', '', $data_inclusao, $fk_usuario_professor, $fk_materia_vin, $fk_grade, $fk_usuario_inc, 0, 0, 0, '', $tipo_form, 0);
                     } else {
                         $pk_aula = $result['registros'][0]['pk_aula'];
                     }
                 } else {
                     $pk_aula = 0;
                 }
             } else {
                 $pk_aula = 0;
             }
             foreach ($_SESSION['pk_usuario_aluno_afa'] as $row) {
                 $sqlUsuario = new SqlUsuario();
                 $result = $sqlUsuario->get_serie_aluno($row['pk_usuario_aluno']);
                 if ($result[0]['fk_serie'] > 0) {
                     $RegistroAfa = new RegistroAfa();
                     $result = $RegistroAfa->cadastrar_registro($row['pk_usuario_aluno'], $this->input->post('pk_afa_subtipo_anotacao'), $this->input->post('data_evento'), $this->input->post('obs'), $this->input->post('coordenador'), $pk_aula, $data['idUsuario'], NULL);
                     $score = $result['score'];
                     $pk_afa_conceito_aluno = $result['pk_afa_conceito_aluno'];
                     if ($score < 7 && $result[0]['fk_serie'] > 5) {
                         $sqlAfa = new SqlAfa();
                         $result = $sqlAfa->get_conceito_aluno($pk_afa_conceito_aluno);
                         $data_evento = View::converteDataBr($result[0]['data_evento']);
                         $afa_subtipo_anotacao_nome = $result[0]['afa_subtipo_anotacao_nome'];
                         $obs = $result[0]['obs'];
                         // pega a pk_usuario do aluno
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_aluno($row['pk_usuario_aluno']);
                         // checa se tem responsável cadastrado
                         $sqlUsuario = new SqlUsuario();
                         $result = $sqlUsuario->get_responsavel_aluno($result['registros'][0]['pk_usuario']);
                         foreach ($result as $row) {
                             $emailDestinatario = $row['email'];
                             $assunto = "Acompanhamento Formativo do Aluno - Colégio GGE";
                             $headers = 'MIME-Version: 1.0' . "\r\n";
                             $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
                             $headers .= "From: Colégio GGE <*****@*****.**>" . "\r\n";
                             $mensagem = "Informamos uma ocorrência no histórico pedagógico-formativo de " . $row['nome_aluno'] . ".<BR><BR><b>Última Ocorrência:</b><BR>" . $afa_subtipo_anotacao_nome . " (" . $data_evento . ")<br />" . $obs . "<br /><br />Para consultar o histórico do aluno, acesse a sua Área Restrita no site do Colégio GGE.<br /><br />Atenciosamente,<br />Colégio GGE";
                             $enviar = mail($emailDestinatario, $assunto, $mensagem, $headers);
                         }
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             if ($this->input->post('fk_materia_vin') != '') {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $this->input->post('fk_materia_vin') . '/' . $this->input->post('fk_usuario_professor') . '/' . $this->input->post('fk_grade') . '/' . $this->input->post('ordem') . '/' . $this->input->post('data_aula') . '');
             } else {
                 redirect(base_url() . 'afa/aluno/cadastrar_afa_alunos?' . $coordenacao);
             }
             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'];
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_tipo_anotacao();
     if (isset($_SESSION['pk_serie_cadastro_aula'])) {
         $grupo = $_SESSION['pk_serie_cadastro_aula'] < 6 ? 1 : 2;
     } else {
         $grupo = $_SESSION['pk_serie_cadastro_afa'] < 6 ? 1 : 2;
     }
     $lista = '';
     $lista .= '<ul class="afa_cat">';
     foreach ($result as $row) {
         $lista .= '<li>' . $row['afa_tipo_anotacao_nome'] . '<br />';
         $sqlAfa = new SqlAfa($row['pk_afa_tipo_anotacao']);
         $subtipos = $sqlAfa->listar_subtipos_anotacao($row['pk_afa_tipo_anotacao'], $grupo);
         $lista .= '<ul class="afa_tipo">';
         foreach ($subtipos as $item) {
             $lista .= '<li><input class="required" type="radio" name="pk_afa_subtipo_anotacao" value="' . $item['pk_afa_subtipo_anotacao'] . '" />' . $item['afa_subtipo_anotacao_nome'] . '<br />';
         }
         $lista .= '</ul>';
         $lista .= '</li>';
     }
     $lista .= '</ul>';
     $data['lista'] = $lista;
     $sqlUsuario = new SqlUsuario();
     $data['coordenadores'] = $sqlUsuario->listar_coordenadores_distinct($data['unidades'], 0);
     $data['pk_usuario_coordenador'] = $data['idUsuarioCoordenador'];
     $this->load->view($this->load->getUrlTema(), $data);
 }