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"> </div><div class="left">Em andamento</div> <div class="status2 borderCinza w20 left mr10 ml20"> </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); } }
public function listar_conteudos_professor($pk_materia_vin, $pk_usuario_professor, $pk_turma, $pk_livro) { $data = $this->getParametroVisao(); if ($data['mobile']) { $data['usuario'] = unserialize($_SESSION['usuario']); $data['page'] = __FUNCTION__; $data['tema'] = $this->load->setTheme('responsive'); $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js"); $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css"); } else { $data['page'] = 'home'; $data['msg'] = $this->getMsg(); } $data['abaAtiva'] = 7; $data['abaPage'] = 'listar_conteudos_professor'; $data['alias'] = 'listar_conteudos_professor'; isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_nome_professor($pk_usuario_professor); $data['nome_professor'] = !empty($result) ? $result[0]['nome'] : ''; $result = $sqlUsuario->get_nome_materia_vin($pk_materia_vin); $data['materia_nome'] = !empty($result) ? $result[0]['materia_nome'] : ''; $sqlAulas = new SqlAulas(); $result = $sqlAulas->listar_aulas_professor($pk_materia_vin, $pk_usuario_professor, $pk_turma, $pk_livro); $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['aula'] . '</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) . 'h às ' . substr($row['hora_fim'], 0, 5) . 'h</p>'; $tabela .= '<p><strong>Data da aula:</strong> ' . View::converteDataBr($row['data_aula']) . '</p>'; $tabela .= '</div></td>'; $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, $row['data_aula'], $row['aula']); if ($row['conteudo'] != '' || $row['paginas'] != '' || $row['exercicios_casa'] != '' || $row['exercicios_casa'] != '' || $row['obs'] != '') { $conteudo = '<table class="table" style="width: 100%;">'; $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : ''; $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : ''; $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : ''; $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : ''; $conteudo .= '</table>'; } else { $conteudo = ''; } if (!empty($result)) { $conteudo .= '<br /><div style="font-size: 11px; margin-bottom: 8px;">' . '<strong>Conteúdo(s) programático(s) em andamento:</strong></div>'; 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 .= '<div style="font-size: 11px;">' . '<p>' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . ' - '; $conteudo .= 'Tópico ' . $item['topico'] . ': ' . $item['conteudo_nome'] . ' - pag(s):' . $item['paginas_trabalhadas'] . $status_nome . '</p>'; $conteudo .= '</div>'; } } $tabela .= $conteudo; } else { $conteudo = '<table class="table" style="width: 100%;">'; $conteudo .= $row['conteudo'] != '' ? '<tr><td class="w130"><strong>Assunto(s) da aula:</strong></td><td>' . $row['conteudo'] . '</td></tr>' : ''; $conteudo .= $row['paginas'] != '' ? '<tr><td class="w130"><strong>Página(s) do livro:</strong></td><td> ' . $row['paginas'] . '</td></tr>' : ''; $conteudo .= $row['exercicios_casa'] != '' ? '<tr><td class="w130"><strong>Tarefa para casa:</strong></td><td> ' . $row['exercicios_casa'] . '</td></tr>' : ''; $conteudo .= $row['obs'] != '' ? '<tr><td class="w130"><strong>Atividades / Extras:</strong></td><td> ' . $row['obs'] . '</td></tr>' : ''; $conteudo .= '</table>'; $tabela .= $conteudo; } $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; } $this->load->view($this->load->getUrlTema(), $data); }