/** * Função que retorna o valor númerico da nota caso seja válida ou FALSE em caso contrário * @param float $nota * @return void */ function printNota($nota) { $ret = ""; $nNota = Mestre::valorNota($nota); if ($nNota) { $ret = $nNota; } return $ret; }
?> " data-ref="<?php echo Mestre::referencia("mat_m4"); ?> "></div> </td> <td class="media h100" valign="bottom"> <div class="grafico" data-aluno="<?php echo $mediasAluno->mat_m2s; ?> " data-turma="<?php echo $mediasTurma->mat_m2s; ?> " data-ref="<?php echo Mestre::referencia("mat_m2s"); ?> "></div> </td> <td class="tright head_boletim"></td> </tr> </table> <div class="legenda"> <b>LEGENDAS:</b><br> <b>AV1</b> - 1ª Avaliação da Unidade<br> <b>AV2</b> - 2ª Avaliação da Unidade<br> <b>AV3</b> - 3ª Avaliação da Unidade<br> <b></b><b>M</b> - Média da Unidade<br> <b>MS</b> - Média do Semestre<br> <b>MFS</b> - Média Final do Semestre<br>
/** * Método que lista todas as avaliações feitas por alunos de um determinado professor * @param int $pkUsuario * @param int $pkPesquisaCat * @param int $unidadeFiltro * @param int $serieFiltro * @param int $turmaFiltro */ public function get_avaliacao($pkUsuario = 0, $pkPesquisaCat = 0, $unidadeFiltro = '', $serieFiltro = 0, $turmaFiltro = 0) { //Esta com erro de calculo do decil $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); if ($professor) { if (!$pkPesquisaCat) { $servProfessor = new ProfessorService(); $pkPesquisaCat = $servProfessor->getUltimaPesquisa(); } $professor = $professor->fetchObject(); $this->statusTrue()->setStatusCod(0); $array_result = Mestre::alternativas_pesquisas(); $sqlFap = new SqlFap(); $resultUnidade = $sqlFap->get_unidades_professor_leciona((int) $pkPesquisaCat, $professor->getPkUsuarioProfessor(), $unidadeFiltro); //Buscando unidades de acordo com a pesquisa foreach ($resultUnidade as $uni) { //Listando as unidades $ret = new stdClass(); $ret->unidade = $uni['unidade_nome']; $ret->series = array(); //Criando o array de unidades $resultSerie = $sqlFap->get_series_unidades_professor_leciona((int) $pkPesquisaCat, $professor->getPkUsuarioProfessor(), $uni['fk_unidade']); //Buscando séries de acordo com a pesquisa foreach ($resultSerie as $serie) { //Listando as séries $ret2 = new stdClass(); $ret2->serie = $serie['serie_nome']; $ret2->turmas = array(); //Criando o array de séries dentro de cada unidade $result = $sqlFap->listar_avaliacao_professor((int) $pkPesquisaCat, $professor->getPkUsuarioProfessor(), $uni['fk_unidade'], $serie['fk_serie']); //Buscando avaliações de acordo com a série e pesquisa foreach ($result as $row) { //Listando as avaliações $ret3 = new stdClass(); $ret3->turma = $row['turma_nome']; $ret3->turma_cod = $row['fk_turma']; $ret3->avaliacoes = array(); //criando o array de turmas onde ficaram as avaliações //adicionando a avaliação na turma foreach ($array_result as $row2) { $result = $sqlFap->get_avaliacao_professor((int) $pkPesquisaCat, $professor->getPkUsuarioProfessor(), $row2['pk_pes_questao'], array($row['fk_turma']), $uni['fk_unidade']); //Consultando os resultados foreach ($result as $item) { //Listando e adicionando os resultados as turmas $ret4 = new stdClass(); $ret4->indicador = $item['indicador']; $ret4->total_profs = $item['total_professores']; $ret4->questao_cod = $row2['pk_pes_questao']; $ret4->questao = $row2['pes_questao']; $ret4->decil = Matematica::decil($item['posicao'], $item['total_professores'], 1); if (!in_array($ret4, $ret3->avaliacoes)) { array_push($ret3->avaliacoes, $ret4); //Adicionando o resultado da pesquisa a turma } } } if (!in_array($ret3, $ret2->turmas)) { array_push($ret2->turmas, $ret3); } } array_push($ret->series, $ret2); } $this->appendResposta($ret); } } else { $this->setMensagem("O professor informado é inválido"); } $this->printResposta(); }
$r3 = Matematica::percentualDe((double) valueIsSet($value, 'qt-r-b4'), (double) valueIsSet($value, 'qt-b3')); $r4 = Matematica::percentualDe((double) valueIsSet($value, 'qt-r-b5'), (double) valueIsSet($value, 'qt-b4')); //bom,, $b1 = Matematica::percentualDe((double) valueIsSet($value, 'qt-b-b1'), (double) valueIsSet($value, 'qt-b1')); $b2 = Matematica::percentualDe((double) valueIsSet($value, 'qt-b-b2'), (double) valueIsSet($value, 'qt-b2')); $b3 = Matematica::percentualDe((double) valueIsSet($value, 'qt-b-b3'), (double) valueIsSet($value, 'qt-b3')); $b4 = Matematica::percentualDe(valueIsSet($value, 'qt-b-b4'), valueIsSet($value, 'qt-b4')); //louvor,, $l1 = Matematica::percentualDe((double) valueIsSet($value, 'qt-l-b1'), (double) valueIsSet($value, 'qt-b1')); $l2 = Matematica::percentualDe((double) valueIsSet($value, 'qt-l-b2'), (double) valueIsSet($value, 'qt-b2')); $l3 = Matematica::percentualDe((double) valueIsSet($value, 'qt-l-b3'), (double) valueIsSet($value, 'qt-b3')); $l4 = Matematica::percentualDe((double) valueIsSet($value, 'qt-l-b4'), (double) valueIsSet($value, 'qt-b4')); ?> <tr> <td><?php echo Mestre::materia($materiaId); ?> </td> <td><?php echo $d1; ?> %</td> <td><?php echo $d2; ?> %</td> <td><?php echo $d3; ?> %</td> <td><?php
<select name="jumpMenu" id="jumpMenu" class="w150" onchange="MM_jumpMenu('parent',this,0)"> <?php foreach ($referencia as $row) { ?> <option value="<?php echo $referencia_url; ?> &referencia=<?php echo $row['referencia']; ?> " <?php echo isset($_GET['referencia']) && $_GET['referencia'] == $row['referencia'] ? 'selected' : ''; ?> ><?php echo Mestre::referencia($row['referencia']); ?> </option> <?php } ?> </select> <select name="jumpMenu" id="jumpMenu" class="w160" onchange="MM_jumpMenu('parent',this,0)"> <?php if (isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '') { ?> <option value="<?php echo $unidade_url; ?> " class="selectOptionLabel">Todas as escolas</option>
public function cadastrar_grade_professor($pk_turma) { $msg = null; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('formCadAcao'); // verifica se o professor já foi incluído no FAP. Se não foi, inclui. $RegistroFap = new RegistroFap(); $result = $RegistroFap->cadastrar_registro_inicial($this->input->post('fk_usuario_professor')); $sqlGrade = new SqlGrade(); $result = $sqlGrade->update_grade_materia_professor($this->input->post('fk_grade'), $this->input->post('fk_materia_vin'), $this->input->post('fk_usuario_professor')); $this->session->set_flashdata('msg', '<p class="alert ok">Dados gravados com sucesso!</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 1; $data['abaPage'] = 'cadastrar_grade_professor'; $sqlGrade = new SqlGrade(); $result = $sqlGrade->get_turma($pk_turma); $data['turma_nome'] = $result[0]['turma_nome']; $data['pk_serie'] = $result[0]['fk_serie']; $data['integral'] = Mestre::is_integral($result[0]['turma_nome']); if ($data['integral'] == 1) { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->get_professor_integral(); $data['professores'] = $result['registros']; } else { $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_professores(); $data['professores'] = $result['registros']; } $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_serie_materias($pk_turma); $data['materias'] = $result['registros']; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade_vazia($pk_turma); $data['pk_grade'] = $result['registros'][0]['pk_grade']; if ($result['total'] != 0) { $data['pk_grade_horario'] = $result['registros'][0]['pk_grade_horario']; } else { $this->session->set_flashdata('dia', $_GET['dia']); $this->session->set_flashdata('ordem', $_GET['ordem']); $this->session->set_flashdata('msg', '<p class="alert atencao">Não consta a grade horária correspondente a aula selecionada!<br />Cadastre antes a respectiva grade horária, utilizando o formulário abaixo:</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma); } $this->load->view($this->load->getUrlTema(), $data); }
public function checa_anteriores() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = 'checa_anteriores'; // vefifica se é a primeira vez que será feita a importação da unidade $sqlAtualizacao = new SqlAtualizacao(); $total = $sqlAtualizacao->get_alunos_otimize($this->uri->segment(4), $data['ano_letivo']); // seta a sessão unidade $this->session->set_userdata('unidade', $this->uri->segment(4)); // se não tiver dados, é a primeira vez if ($total > 0) { require_once 'php/conexao_mysql.php'; $query_Recordset1 = "SELECT a.ALU_MAT, a.ALU_NOM,\n b.VIN_ANO, b.VIN_OCOCOD\n FROM Alunos a\n JOIN Vinculos b ON a.ALU_MAT = b.VIN_ALUMAT\n WHERE b.VIN_OCOCOD = 'MT'\n GROUP BY a.ALU_MAT"; mysql_select_db($database_principal, $principal); $Recordset1 = mysql_query($query_Recordset1, $principal) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $total = mysql_num_rows($Recordset1); $count = 0; do { // echo $row_Recordset1['ALU_NOM'].'<br />'; $sqlAtualizacao = new SqlAtualizacao(); $result = $sqlAtualizacao->listar_alunos_atuais($this->session->userdata('unidade'), Mestre::trata_campos($row_Recordset1['ALU_NOM'])); if ($result > 0) { $count++; } } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); $percent = $count / $total * 100; if ($percent > 80) { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/mestre1_vinculos'); } else { $data['msg'] = '<div class="alert atencao">Apenas ' . number_format($percent, 1) . '% dos alunos da base selecionada constam na versão anterior. Você tem certeza que selecionou a unidade correta?<br/><a class="submit" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/mestre1_vinculos">Sim</a><a class="submit" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '">Não</a></div>'; } $this->load->view($this->load->getUrlTema(), $data); } else { redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/mestre1_vinculos'); } }
<p> <strong>Turma: </strong><?php echo $turma_nome; ?> </p> </div> </div> <?php if ($pk_serie_aluno > 0) { if (count($lista)) { $options = ""; $paineis = ""; $inc = 1; foreach ($lista as $key => $row) { $options .= '<option value="' . $row['mat_discod'] . $inc . '">' . Mestre::materia($row['mat_discod']) . '</option>'; $paineis .= '<div id="' . $row['mat_discod'] . $inc++ . '" role="tabpanel" class="tab-pane">' . '<div class="panel panel-blue"><div class="panel-heading">' . Mestre::materia($row['mat_discod']) . '</div>' . '<table class="table table-striped"><thead><tr><th>Descrição</th><th>Nota</th></tr>' . '</thead><tbody><tr><td><span class="label label-primary">AV1</span> 1ª Avaliação da 1ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n11'], $row['mat_c11']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV2</span> 2ª Avaliação da 1ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n12'], $row['mat_c12']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV3</span> 3ª Avaliação da 1ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n13'], $row['mat_c13']) . '</td></tr><tr><td>' . '<span class="label label-primary"> M </span> Média da 1ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m1'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">AV1</span> 1ª Avaliação da 2ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n21'], $row['mat_c21']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV2</span> 2ª Avaliação da 2ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n22'], $row['mat_c22']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV3</span> 3ª Avaliação da 2ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n23'], $row['mat_c23']) . '</td></tr><tr><td>' . '<span class="label label-primary"> M </span> Média da 2ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m2'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MS </span> Média do 1º Semestre</td>' . '<td>' . Mestre::nota_recuperacao($row['mat_m1s'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">REC</span> Recuperação</td>' . '<td>' . Mestre::nota($row['mat_r1s'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MFS</span> Média Final do 1º Semestre</td>' . '<td>' . Mestre::nota($row['mat_m1f'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">AV1</span> 1ª Avaliação da 3ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n31'], $row['mat_c31']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV2</span> 2ª Avaliação da 3ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n32'], $row['mat_c32']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV3</span> 3ª Avaliação da 3ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n33'], $row['mat_c33']) . '</td></tr><tr><td>' . '<span class="label label-primary"> M </span> Média da 3ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m3'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">AV1</span> 1ª Avaliação da 4ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n41'], $row['mat_c41']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV2</span> 2ª Avaliação da 4ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n42'], $row['mat_c42']) . '</td></tr><tr><td>' . '<span class="label label-primary">AV3</span> 3ª Avaliação da 4ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_n43'], $row['mat_c43']) . '</td></tr><tr><td>' . '<span class="label label-primary"> M </span> Média da 4ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m4'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MS </span> Média do 2º Semestre</td>' . '<td>' . Mestre::nota_recuperacao($row['mat_m2s'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">REC</span> Recuperação </td>' . '<td>' . Mestre::nota($row['mat_r2s'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MFS</span> Média Final do Semestre</td>' . '<td>' . Mestre::nota($row['mat_m2f'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary"> MF </span> Média Final</td>' . '<td>' . ($row['mat_mf'] >= 7 && $row['mat_r2s'] != '-1' ? $nota_final = Mestre::nota($row['mat_mf'], 1) : 0.0) . '</td></tr></tbody></table></div></div>'; } ?> <!--Trecho para telas streitas--> <div class="row"> <!--<div class="row">--> <div class="col-sm-12 col-md-12"> <div class="form-group text-center"> <h4>Lista de matérias</h4> </div> <div class="form-group"> <select id="selBoletim" class="form-control"> <option value="home">Selecione uma matéria</option> <?php echo $options; ?>
<?php if ((int) $nota['mat_m2s'] < 7 && (int) $nota['mat_m2s'] > -1) { ?> <?php echo 14 - (double) $nota['mat_m2s']; ?> <?php } ?> </td> <td class="tright media" title="Recuperação"><?php echo Mestre::nota($nota['mat_r2s'], 1); ?> </td> <td class="tright media" title="Média Final do Semestre"><?php echo Mestre::nota($nota['mat_m2f'], 1); ?> </td> <?php // if (($nota['mat_mf'] >= 7) && ($nota['mat_r2s'] != '-1')) : // $nota_final = Mestre::nota($nota['mat_mf'], 1); // else: // $nota_final = ""; // endif ?> <!-- <td class="tright head_boletim" title="Média Final"><?php echo $nota_final; ?> </td> --> <?php
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); } }
/** * Método que mostra a grade horária para a inclusão dos conteúdos programáticos diários */ public function cadastrar_conteudo_dados() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['msg'] = $this->getMsg(); // verifica se a séria tem apostilas $sqlAulas = new SqlAulas(); $result = $sqlAulas->checa_serie_apostilas_ativas($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula']); $apostila = !empty($result) ? 1 : 0; $apostilaQuery = $apostila == 1 ? '?apostila=1' : ''; $sqlGrade = new SqlGrade(); $result = $sqlGrade->turma_grade($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana']); $data['grade'] = $result['registros']; $tabela = ''; if (count($data['grade']) > 0) { $tabela .= '<table>'; $tabela .= '<tr>'; $tabela .= '<td></td>'; $tabela .= '<th>Ordem</th>'; $tabela .= '<th>Horário</th>'; $tabela .= '<th>Disciplina</th>'; $tabela .= '<th>Professor</th>'; $tabela .= '<th class="w80">Aula dada</th>'; $tabela .= '<th>Anotações<br />Formativas (AFA)</th>'; $tabela .= '<th class="w120">Aula não dada</th>'; $tabela .= '<th class="w120">Tipo de registro</th>'; $tabela .= '<th class="w30"></th>'; $tabela .= '<tr>'; $linkFalta = ''; $aulas = 0; $count = 0; $linkConteudo_substituto = ''; $pk_professor_substituto = 0; $professor_substituto = ''; $materia_substituida = ''; $pk_aula_substituida = 0; $aula_substituida = 0; $pk_materia_vin_substituida = 0; $pk_grade_substituida = 0; $pk_livro_substituida = 0; foreach ($data['grade'] as $row) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->listar_aula($_SESSION['pk_turma_cadastro_aula'], $_SESSION['diasemana'], $row['ordem'], $_SESSION['data_evento'], 0); if ($result['total'] == 0) { $linkConteudo_substituto = ''; $professor_substituto = ''; $pk_professor_substituto = 0; $materia_substituida = ''; $pk_aula_substituida = 0; $aula_substituida = 0; $pk_materia_vin_substituida = 0; $pk_grade_substituida = 0; $pk_turma_substituida = 0; $pk_livro_substituida = 0; $tipo = ''; $ok = ''; if ($apostila == 1) { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form_apostila/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>'; } else { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_form/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a>'; } $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_falta/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '">Incluir</a>'; } else { $aulas++; $ok = '<div class="icon_ok"></div>'; if ($result['registros'][0]['falta'] != 0) { if ($result['registros'][0]['fk_livro'] != NULL) { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>'; $linkConteudo_substituto = $result['total'] > 1 ? '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][1]['fk_materia_vin'] . '/' . $result['registros'][1]['fk_usuario_professor'] . '/' . $result['registros'][1]['fk_grade'] . '/' . $result['registros'][1]['ordem'] . '/' . $result['registros'][1]['data_aula'] . '/' . $result['registros'][1]['pk_aula'] . '/' . $result['registros'][1]['aula'] . '/' . $result['registros'][1]['fk_turma'] . '?&pk_livro=' . $result['registros'][1]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>' : ''; $professor_substituto = $result['total'] > 1 ? $result['registros'][1]['professor_nome'] : ''; $pk_professor_substituto = $result['total'] > 1 ? $result['registros'][1]['fk_usuario_professor'] : ''; $materia_substituida = $result['total'] > 1 ? $result['registros'][1]['materia_nome'] : ''; $pk_aula_substituida = $result['total'] > 1 ? $result['registros'][1]['pk_aula'] : ''; $aula_substituida = $result['total'] > 1 ? $result['registros'][1]['aula'] : ''; $pk_materia_vin_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_materia_vin'] : ''; $pk_grade_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_grade'] : ''; $pk_turma_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_turma'] : ''; $pk_livro_substituida = $result['total'] > 1 ? $result['registros'][1]['fk_livro'] : ''; } else { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>'; } } else { $linkFalta = '<a class="linkVermelho" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_falta/' . $result['registros'][0]['pk_aula'] . '">EDITAR</a>'; if ($result['registros'][0]['fk_livro'] != NULL) { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo_form_apostila/' . $result['registros'][0]['fk_materia_vin'] . '/' . $result['registros'][0]['fk_usuario_professor'] . '/' . $result['registros'][0]['fk_grade'] . '/' . $result['registros'][0]['ordem'] . '/' . $result['registros'][0]['data_aula'] . '/' . $result['registros'][0]['pk_aula'] . '/' . $result['registros'][0]['aula'] . '/' . $result['registros'][0]['fk_turma'] . '?&pk_livro=' . $result['registros'][0]['fk_livro'] . '&cadastrar_conteudo_dados=1">EDITAR</a>'; } else { $linkConteudo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_conteudo/' . $result['registros'][0]['pk_aula'] . $apostilaQuery . '">EDITAR</a>'; } } $tipo = $result['registros'][0]['falta'] != 0 ? 'Aula não dada' : 'Aula dada'; } $count++; $integral = Mestre::is_periodo($row['hora_inicio']); $tabela .= '<tr ' . Util::zebrarGeral($count, count($data['grade'])) . '>'; $tabela .= '<td>' . $ok . '</td>'; $tabela .= '<td>' . $row['ordem'] . 'ª aula</td>'; if ($integral == 1) { $tabela .= '<td class="nowrap">' . $row['hora_inicio'] . '</td>'; } else { $tabela .= '<td class="nowrap">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>'; } $pk_livro_query = $result['total'] > 0 && $result['registros'][0]['falta'] == 0 ? '&pk_livro=' . $result['registros'][0]['fk_livro'] : ''; $tabela .= '<td class="nowrap"><a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $row['pk_materia_vin'] . '&pk_usuario_professor=' . $row['pk_usuario_professor'] . '&pk_turma=' . $row['fk_turma'] . $pk_livro_query . '">' . $row['materia_nome'] . '</a></td>'; $professor_substituto_final = $result['total'] > 1 ? '<br /><small class="cinza">Substituido por ' . $professor_substituto . ' (' . $materia_substituida . ')</small>' : ''; $tabela .= '<td>' . $row['nome'] . $professor_substituto_final . '</td>'; $link_conteudo_final = $result['total'] > 1 ? $linkConteudo_substituto : $linkConteudo; $tabela .= '<td class="tcenter">' . $link_conteudo_final . '</td>'; $tabela .= '<td class="tcenter"><a class="link" href="' . base_url() . 'afa/aluno/cadastrar_afa_alunos/' . $row['fk_materia_vin'] . '/' . $row['fk_usuario_professor'] . '/' . $row['pk_grade'] . '/' . $row['ordem'] . '/' . $_SESSION['data_evento'] . '">Incluir</a></td>'; $tabela .= '<td class="tcenter">' . $linkFalta . '</td>'; $tabela .= '<td class="tcenter">' . $tipo . '</td>'; if ($result['total'] > 0) { $variaveis_aula_principal = $result['registros'][0]['pk_aula'] . '#' . $result['registros'][0]['aula'] . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $_SESSION['pk_turma_cadastro_aula'] . '#' . $result['registros'][0]['fk_usuario_professor'] . '#' . $result['registros'][0]['fk_materia_vin'] . '#' . $result['registros'][0]['fk_livro'] . '#' . $result['registros'][0]['fk_grade']; $variaveis_aula_substituta = $result['total'] > 1 ? $pk_aula_substituida . '#' . $aula_substituida . '#' . View::converteDataFormatoConsulta($_SESSION['data_aula'], 'EUA') . '#' . $pk_turma_substituida . '#' . $pk_professor_substituto . '#' . $pk_materia_vin_substituida . '#' . $pk_livro_substituida . '#' . $pk_grade_substituida : 0; $link_redirect = base_url() . 'aula/conteudos/cadastrar_conteudo_dados'; $tabela .= '<td class="w30"><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aula" ' . View::getParamExcluirItemTabela($variaveis_aula_principal, $variaveis_aula_substituta, 0, $link_redirect, 'Excluir registro', 'Deseja excluir a aula ' . $result['registros'][0]['ordem'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete ml10" data-tooltip="Exclusão"></div></a></td>'; } else { $tabela .= '<td></td>'; } $tabela .= '</tr>'; } $tabela .= '</table>'; if ($aulas > 0) { $tabela .= '<p><a class="submit" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_conteudos/' . $_SESSION['pk_turma_cadastro_aula'] . '?ano=' . substr($_SESSION['data_aula'], 6, 4) . '&mes=' . substr($_SESSION['data_aula'], 3, 2) . '&dia=' . substr($_SESSION['data_aula'], 0, 2) . '&shadowbox=1">Ver conteúdos incluídos</a><br /><br />'; } $data['tabela'] = $tabela; } else { $data['msg'] = '<div class="alert atencao">A grade semanal da turma e dia selecionados ainda não foram incluídos. Sem a grade não é possível cadastrar conteúdos. <a href="' . base_url() . 'configuracoes/grade/turma_grade/' . $_SESSION['pk_turma_cadastro_aula'] . '"><strong>Clique aqui</strong></a> para incluí-la. </div>'; $data['sem_grade'] = 1; } $_SESSION['redirect'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3); $this->load->view($this->load->getUrlTema(), $data); }
public function acompanhamento($pk_usuario_professor = 0) { $data = $this->getParametroVisao(); if ($data['idTipoUsuario'] == 15) { //Alteração feita para um melhor controle de acesso $pkUsuarioProfessor = $data['idUsuarioProfessor']; $professorTmp = new Kernel_Models_Professor(); $professorTmp = $professorTmp->selectUsuarioProfessor((int) $pkUsuarioProfessor); if ($data['idUsuarioProfessor'] != $pkUsuarioProfessor || !$professorTmp) { ini_set('default_charset', 'utf8'); echo Javascript::alert('Desculpe, você não tem acesso a este relátorio'); echo Javascript::history_back(); echo Javascript::close(); echo Javascript::shadowboxClose(); return; } $professor = $professorTmp->fetchObject('public_usuario_professor'); $data['professorObj'] = $professor; } $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 7; $data['abaPage'] = 'acompanhamento'; $data['total'] = 0; $data['pk_usuario_professor'] = $pk_usuario_professor; $pendente = '<span class="vermelho">Pendente</span>'; $andamento = '<span class="vermelho">Não concluído</span>'; $sqlAula = new SqlAula(); $result = $sqlAula->get_ultimo_dia_livro((int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT)); $ultimo_dia_livro = isset($result[0]['dia_aula']) ? $result[0]['dia_aula'] : '0000-00-00'; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; if ($data['idTipoUsuario'] == 15) { //Alteração feita para um melhor controle de acesso $data['livro'] = $professor->livros($pkUsuarioProfessor)->fetchAll(); } else { $sqlAula = new SqlAula(); $data['livro'] = $sqlAula->get_livros_professor($pk_usuario_professor, $data['ano_letivo']); } $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . '?' . $livro[0]; if (isset($_GET['pk_livro'])) { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $sqlAula = new SqlAula(); $result = $sqlAula->get_serie_livro($_GET['pk_livro']); $_SESSION['pk_serie_cadastro_aula'] = $result[0]['fk_serie']; $_SESSION['serie_nome_cadastro_aula'] = $result[0]['serie_nome']; $_SESSION['pk_livro'] = $result[0]['pk_livro']; $sqlAula = new SqlAula(); $result = $sqlAula->get_media_geral($data['ano_letivo'], $_SESSION['pk_livro']); $_SESSION['media_geral_professores'] = !empty($result) ? number_format($result[0]['media_geral'], 1) : ''; $sqlAula = new SqlAula(); $result = $sqlAula->get_percentual($_GET['pk_livro'], date('Y-m-d')); $dia_aula_final = $result[0]['dia_aula']; $_SESSION['percentual'] = $result[0]['percentual']; if ($data['idTipoUsuario'] == 15) { //Alteração feita para um melhor controle de acesso $data['materia'] = $professor->materias($pkUsuarioProfessor, FALSE, FALSE, FALSE, FALSE, filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT))->fetchAll(); } else { $sqlAula = new SqlAula(); $data['materia'] = $sqlAula->get_materia_vin_professor($pk_usuario_professor, $_SESSION['pk_livro']); } $materia = explode("&pk_materia_vin=", $_SERVER['QUERY_STRING']); $data['materia_url'] = $config['base_url'] . '?' . $materia[0]; if (isset($_GET['pk_materia_vin'])) { $sqlAula = new SqlAula(); $data['professor'] = $sqlAula->get_professores_apostila_frente($_SESSION['pk_livro'], $_GET['pk_materia_vin']); $professor = explode("&pk_usuario_professor=", $_SERVER['QUERY_STRING']); $data['professor_url'] = $config['base_url'] . '?' . $professor[0]; $sqlAula = new SqlAula(); $result = $sqlAula->get_conteudos_apostila($_SESSION['pk_livro'], $_GET['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>'; $sqlAula = new SqlAula(); if ($data['idTipoUsuario'] == 15) { //Alteração feita para um melhor controle de acesso $professores = $sqlAula->get_professores_apostila_materia($_SESSION['pk_livro'], $_GET['pk_materia_vin'], $pkUsuarioProfessor); } else { $professores = $sqlAula->get_professores_apostila_materia($_SESSION['pk_livro'], $_GET['pk_materia_vin']); } $html .= '<td class="titulo_relatorio tcenter"><strong>%</strong></td>'; foreach ($professores as $prof) { if (substr($prof['tmacod'], 2, 2) == '11') { $turma_serie = '1º ano'; } else { if (substr($prof['tmacod'], 2, 2) == '12') { $turma_serie = '2º ano'; } else { if (substr($prof['tmacod'], 2, 2) == '13') { $turma_serie = '3º ano'; } else { $turma_serie = 'Prepar.'; } } } $turma = Mestre::mestre_turma($prof['tmacod']); $professor_turma = $prof['nome'] . '<br />' . $turma_serie . ' ' . $turma . ' - GGE ' . $prof['fk_unidade']; if ($data['idTipoUsuario'] == 15) { $professor = $professor_turma; } else { $professor = isset($_GET['pk_materia_vin']) ? '<a class="link" rel="shadowbox" href="' . base_url() . 'aula/conteudo/acompanhamento_professor_detalhe/?&pk_livro=' . $_GET['pk_livro'] . '&pk_turma=' . $prof['fk_turma'] . '&pk_usuario_professor=' . $prof['fk_usuario_professor'] . '&pk_materia_vin=' . $_GET['pk_materia_vin'] . '&shadowbox=1">' . $professor_turma . '</a>' : $professor_turma; } $html .= '<td class="titulo_relatorio">' . $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 />Assunto:' . $row['conteudo_nome'] . ' - Página(s): ' . $row['paginas_trabalhadas'] . '</td>'; $html .= '<td class="tcenter" style="border-left: solid 1px #ededed">' . number_format($row['percentual'], 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]; $sqlAula = new SqlAula(); $result = $sqlAula->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) { $sqlAula = new SqlAula(); $result_pendecia = $sqlAula->checa_pendencia($_GET['pk_livro'], $_GET['pk_materia_vin'], $row['pagina'], $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 .= '</table>'; $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); } }
?> /<?php echo $alias; ?> " class="formulario validarForm" method="post" name="<?php echo $alias; ?> "> <p> <label for="data_prova">Data da prova:</label> <?php echo View::converteDataBr($result[0]['data_prova']); ?> <br /> <label for="materia">Disciplina:</label> <?php echo Mestre::materia($result[0]['materia']); ?> </p> <?php echo $total > 0 ? $html : ''; ?> <p> <?php echo View::gerarFormAntInjection($alias); ?> <input type="hidden" name="pk_te_prova" value="<?php echo $this->uri->segment(4); ?>
public function import_alunos($pk_unidade, $ano_letivo) { try { $this->getDb()->beginTransaction(); $sql = "DELETE FROM mestre.ggeint_alunos WHERE unidade = " . $pk_unidade; $prepare = $this->getDb()->prepare($sql); $prepare->execute(); require_once 'php/conexao_mysql.php'; $query_Recordset1 = "SELECT * FROM Alunos"; mysql_select_db($database_principal, $principal); $Recordset1 = mysql_query($query_Recordset1, $principal) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $total = mysql_num_rows($Recordset1); do { $alu_nom = Mestre::trata_campos($row_Recordset1['ALU_NOM']); $alu_pai = Mestre::trata_campos($row_Recordset1['ALU_PAI']); $alu_mae = Mestre::trata_campos($row_Recordset1['ALU_MAE']); $alu_resp = Mestre::trata_campos($row_Recordset1['ALU_RESP']); $alu_dtnasc = $row_Recordset1['ALU_DTNASC']; $alu_end = Mestre::trata_campos($row_Recordset1['ALU_END']); $alu_num = Mestre::trata_campos($row_Recordset1['ALU_NUM']); $alu_compl = Mestre::trata_campos($row_Recordset1['ALU_COMPL']); $alu_bai = Mestre::trata_campos($row_Recordset1['ALU_BAI']); $alu_cid = Mestre::trata_campos($row_Recordset1['ALU_CID']); $alu_cep = Mestre::trata_campos($row_Recordset1['ALU_CEP']); $alu_uf = Mestre::trata_campos($row_Recordset1['ALU_UF']); $alu_cpf = Mestre::trata_campos($row_Recordset1['ALU_CPF']); $alu_ident = substr(Mestre::trata_campos($row_Recordset1['ALU_IDENT']), 0, 10); $alu_sexo = Mestre::trata_campos($row_Recordset1['ALU_SEXO']); $sql = "INSERT INTO mestre.ggeint_alunos (alu_mat, alu_nom, alu_pai, alu_mae, alu_resp, alu_dtnasc, unidade, alu_end, alu_num, alu_compl, alu_bai, alu_cid, alu_cep, alu_uf, alu_cpf, alu_ident, alu_sexo) \n VALUES ('" . utf8_encode($row_Recordset1['ALU_MAT']) . "', '" . $alu_nom . "', '" . $alu_pai . "', '" . $alu_mae . "', '" . $alu_resp . "', '" . $alu_dtnasc . "', " . $pk_unidade . ", '" . $alu_end . "', '" . $alu_num . "', '" . $alu_compl . "', '" . $alu_bai . "', '" . $alu_cid . "', '" . $alu_cep . "', '" . $alu_uf . "', '" . $alu_cpf . "', '" . $alu_ident . "', '" . $alu_sexo . "')"; $prepare = $this->getDb()->prepare($sql); $prepare->execute(); } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); $sql = "SELECT COUNT(*) FROM mestre.ggeint_alunos WHERE unidade = " . $pk_unidade; $prepare = $this->getDb()->prepare($sql); $prepare->execute(); $totalInserido = $prepare->fetchAll(); $this->getDb()->commit(); return array('total_origem' => $total, 'total_inserido' => $totalInserido[0]['count']); } catch (Exception $e) { $this->getDb()->rollBack(); throw new Exception($e->getMessage()); } }
public function listar_provas() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 27; $data['abaPage'] = 'listar_provas'; $data['alias'] = 'listar_provas'; $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0; $SqlOlimpica = new SqlOlimpica(); $result = $SqlOlimpica->listar_provas($pk_turma, 2); $data['total'] = $result['total']; $excluir = $data['permissao']['excluir'] == 1 ? '<th></th>' : ''; $html = '<table>'; $html .= '<tr><th>Data</th><th>Aula</th><th>Unidade</th><th></th>' . $excluir . '</tr>'; foreach ($result['registros'] as $row) { $excluir = $data['permissao']['excluir'] == 1 ? '<td><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_prova" ' . View::getParamExcluirItemTabela($row['pk_te_prova'], 0, 0, '', 'Excluir prova', 'Deseja excluir a prova de ' . $row['materia'] . ' do dia ' . View::converteDataBr($row['data_prova'])) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>' : ''; $html .= '<tr> <td>' . View::converteDataBr($row['data_prova']) . '</td> <td>' . Mestre::materia($row['materia']) . '</td> <td>' . $row['unidade_letiva'] . 'ª unidade</td> <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_notas/' . $row['pk_te_prova'] . '?pk_turma=' . $_GET['pk_turma'] . '&data_aula=' . $row['data_prova'] . '">Notas</a></td> ' . $excluir . ' </tr>'; } $html .= '</table>'; $data['html'] = $html; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; // Select filtro de turmas $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->get_turmas_olimpicas($data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . '?' . $turma[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); } }
$notaNecessaria = 0; $pontosQueFaltam = 0; } if ($recuperacao == null) { $pontosQueFaltam = $notaNecessaria; } if ($recuperacao < 0) { $recuperacao = 0; } $pontosQueFaltam = $notaNecessaria - $recuperacao; if ($pontosQueFaltam < 0) { $pontosQueFaltam = 0; } ?> <td style="font-size:16px;"><?php echo Mestre::materia($nota['mat_discod']); ?> </td> <?php if (round($mediaAnual) >= 7) { ?> <td style="color:blue;font-size:16px;" class="tcenter" title=""><?php echo number_format($mediaAnual, 1); ?> </td> <?php } else { ?> <td style="color:red;font-size:16px;" class="tcenter" title=""><?php echo number_format($mediaAnual, 1); ?>
public function processar_pesquisa_media_ensino($pk_pesquisa_cat) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = 'processar_pesquisa_media_ensino'; $data['alias'] = 'processar_pesquisa_media_ensino'; $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->reset_medias_ensino($pk_pesquisa_cat); foreach (Mestre::ensinos() as $row) { if ($row['cod_ensino'] > 1) { echo '<hr/>Ensino:' . $row['cod_ensino'] . '<hr/>'; // pega as materias maes $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_materias_mae(); foreach ($result as $mat) { echo '...' . $mat['pk_materia_mae'] . '<br />'; // pega as materias mães em cada série do referido ensino $sqlPesquisa = new SqlPesquisa(); $result = $sqlPesquisa->get_materias_mae_series_ensino($pk_pesquisa_cat, $row['cod_ensino'], $mat['pk_materia_mae']); if ($result[0]['media_ensino'] != NULL) { $sqlPesquisa = new SqlPesquisa(); $sqlPesquisa->insert_media_materiamae_ensino($pk_pesquisa_cat, $mat['pk_materia_mae'], $row['cod_ensino'], $result[0]['media_ensino']); } } } } $this->session->set_flashdata('msg', '<div class="alert ok">Médias e matérias mães por ensino atualizadas com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_pesquisas'); }
public function listar_inscritos_notas($fk_rec_modulo, $limiteInicial = 0, $qtdPorPagina = 60) { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 17; $data['abaPage'] = 'listar_inscritos_notas'; $data['alias'] = 'listar_inscritos_notas'; $data['tabela'] = ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // $this->load->validarFormAntInjection($data['alias']); // ATUALIZAÇÃO DAS NOTAS // Atualiza os campos notas da matéria 1 if ($this->input->post('nota1') != '') { $pk_usuario_aluno = $this->input->post('pk_usuario_aluno1'); $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula1'); $nota = $this->input->post('nota1'); $nota_mestre = $this->input->post('nota_mestre1'); $total = count($pk_usuario_aluno); for ($i = 0; $i < $total; $i++) { $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0; $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0; $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final); } } // Atualiza os campos notas da matéria 2 if ($this->input->post('nota2') != '') { $pk_usuario_aluno = $this->input->post('pk_usuario_aluno2'); $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula2'); $nota = $this->input->post('nota2'); $nota_mestre = $this->input->post('nota_mestre2'); $total = count($pk_usuario_aluno); for ($i = 0; $i < $total; $i++) { $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0; $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0; // echo $pk_rec_dia_aula[$i].' - '.$pk_usuario_aluno[$i].' - '.$nota_final.' - '.$nota_mestre_final.'<br />'; $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final); } } // Atualiza os campos notas da matéria 3 if ($this->input->post('nota3') != '') { $pk_usuario_aluno = $this->input->post('pk_usuario_aluno3'); $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula3'); $nota = $this->input->post('nota3'); $nota_mestre = $this->input->post('nota_mestre3'); $total = count($pk_usuario_aluno); for ($i = 0; $i < $total; $i++) { $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0; $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0; $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final); } } // PROCESSAR BÔNUS // if ($this->input->post('processar') == 'Processar Bonus') { $bonusSomaMat = 0; $bonusFinalMat = 0; $bonusPercentualMat = 0; $bonusPercentualFinalMat = 0; $bonusAritMat = 0; $bonusSomaFis = 0; $bonusFinalFis = 0; $bonusPercentualFis = 0; $bonusPercentualFinalFis = 0; $bonusAritFis = 0; $bonusSomaQui = 0; $bonusFinalQui = 0; $bonusPercentualQui = 0; $bonusPercentualFinalQui = 0; $bonusAritQui = 0; // pega os alunos do módulo $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_alunos_inscritos($this->input->post('pk_rec_modulo')); foreach ($result as $row) { $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_dias_aulas_aluno($this->input->post('pk_rec_modulo'), $row['fk_usuario_aluno']); $bonusAssiduidade = 0; foreach ($result as $item) { if ($item['presenca'] == 1) { $bonusAssiduidade++; } } $bonusAssiduidadeFinal = $bonusAssiduidade / 10 * 1.34; foreach ($result as $item) { if ($item['mat_discod'] == 'MATEM') { $bonusPercentualMat = ($item['nota_teste'] - $item['nota_mestre']) / 10; $bonusPercentualFinalMat = $bonusPercentualMat > 0 ? $bonusPercentualMat : 0; $bonusAritMat = Mestre::bonusAritmetico($item['nota_teste']); } else { if ($item['mat_discod'] == 'FISIC') { $bonusPercentualFis = ($item['nota_teste'] - $item['nota_mestre']) / 10; $bonusPercentualFinalFis = $bonusPercentualFis > 0 ? $bonusPercentualFis : 0; $bonusAritFis = Mestre::bonusAritmetico($item['nota_teste']); } else { if ($item['mat_discod'] == 'QUIMI') { $bonusPercentualQui = ($item['nota_teste'] - $item['nota_mestre']) / 10; $bonusPercentualFinalQui = $bonusPercentualQui > 0 ? $bonusPercentualQui : 0; $bonusAritQui = Mestre::bonusAritmetico($item['nota_teste']); } } } } $bonusSomaMat = $bonusAssiduidadeFinal + $bonusPercentualFinalMat + $bonusAritMat; $bonusFinalMat = Mestre::limitBonus($bonusSomaMat); $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'MATEM'); $sqlRecuperacao = new SqlRecuperacao(); $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalMat); $bonusSomaFis = $bonusAssiduidadeFinal + $bonusPercentualFinalFis + $bonusAritFis; $bonusFinalFis = Mestre::limitBonus($bonusSomaFis); $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'FISIC'); if (count($result) > 0) { $sqlRecuperacao = new SqlRecuperacao(); $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalFis); } $bonusSomaQui = $bonusAssiduidadeFinal + $bonusPercentualFinalQui + $bonusAritQui; $bonusFinalQui = Mestre::limitBonus($bonusSomaQui); $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'QUIMI'); if (count($result) > 0) { $sqlRecuperacao = new SqlRecuperacao(); $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalQui); } } } $this->session->set_flashdata('msg', '<div class="alert ok">Atualizações efetuadas com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_inscritos_notas/' . $this->input->post('pk_rec_modulo')); return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->get_modulo_tipo($this->uri->segment(4)); $data['modulo'] = $result[0]['titulo_modulo']; $data['serie'] = $result[0]['serie_nome']; $data['referencia'] = $result[0]['referencia']; $data['fk_serie'] = $result[0]['fk_serie']; $data['fk_unidade'] = $result[0]['fk_unidade']; $sqlRecuperacao = new SqlRecuperacao(); $result = $sqlRecuperacao->listar_inscritos($this->uri->segment(4), $limiteInicial, $qtdPorPagina, $data['referencia']); $data['total'] = $result['total']; $data['totalRegistros'] = View::paginacao($data['total']); $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $config['total_rows'] = $data['total']; $config['per_page'] = $qtdPorPagina; $anterior = ''; $proximo = ''; if ($limiteInicial > 0) { $anterior = '<a class="link right" href="' . $config['base_url'] . $this->uri->segment(4) . '/' . ($limiteInicial - $qtdPorPagina) . '">Anterior</a>'; } if ($limiteInicial < $qtdPorPagina) { $anterior = '<a class="link right" href="' . $config['base_url'] . $this->uri->segment(4) . '/' . ($limiteInicial + $qtdPorPagina) . '">Próximo</a>'; } $paginacao = $anterior . $proximo; $data['paginacao'] = $paginacao; if ($data['total'] > 0) { $sqlRecuperacao = new SqlRecuperacao(); $aulas = $sqlRecuperacao->get_dias_aulas($this->uri->segment(4)); $tabela = '<table>'; if ($data['fk_serie'] > 9) { $tabela .= '<tr> <th rowspan="2">Alunos</th> <th colspan="3">Notas (referência / testes)</th> <th colspan="3">Bônus finais</th> </tr> <tr>'; } else { $tabela .= '<tr> <th rowspan="2">Alunos</th> <th rowspan="2">Notas</th> <th rowspan="2">Bônus finais</th> </tr> <tr>'; } if ($data['fk_serie'] > 9) { foreach ($aulas as $item) { $tabela .= '<th class="w80">' . substr($item['mat_discod'], 0, 3) . '</th>'; } foreach ($aulas as $item) { $tabela .= '<th class="w30">' . substr($item['mat_discod'], 0, 3) . '</th>'; } } else { $tabela .= '<th class="w30">Aula 1</th>'; $tabela .= '<th class="w30">Aula 2</th>'; $tabela .= '<th class="w30">Aula 3</th>'; } $tabela .= '</tr>'; foreach ($result['registros'] as $row) { $divide = explode(',', $row['arr_presenca']); $check_mat1 = $divide[0]; $check_mat2 = $divide[1]; $check_mat3 = $divide[2]; $divide = explode(',', $row['arr_notas_mestre']); $mestre_mat1 = $divide[0]; $mestre_mat2 = $divide[1]; $mestre_mat3 = $divide[2]; $divide = explode(',', $row['arr_nota_teste']); $nota_mat1 = $divide[0]; $nota_mat2 = $divide[1]; $nota_mat3 = $divide[2]; $divide = explode(',', $row['arr_bonus']); $bonus_mat1 = $divide[0]; $bonus_mat2 = $divide[1]; $bonus_mat3 = $divide[2]; $tabela .= '<tr> <td>' . $row['nome'] . '</td>'; // campos de inclusão de notas $i = 0; foreach ($aulas as $item) { $i++; if ($i == 1) { $nota = $nota_mat1 != 0 ? $nota_mat1 : ''; $nota_mestre = $mestre_mat1 != '-1' ? $mestre_mat1 : ''; } else { if ($i == 2) { $nota = $nota_mat2 != 0 ? $nota_mat2 : ''; $nota_mestre = $mestre_mat2 != '-1' ? $mestre_mat2 : ''; } else { if ($i == 3) { $nota = $nota_mat3 != 0 ? $nota_mat3 : ''; $nota_mestre = $mestre_mat3 != '-1' ? $mestre_mat3 : ''; } } } if ($data['fk_serie'] < 10 && $i < 3) { } else { $tabela .= '<td class="grifo_cinza"><div class="w10 left padding10">' . $nota_mestre . '</div> <input type="text" name="nota' . $i . '[]" value="' . $nota . '" class="w20 tcenter"> <input type="hidden" name="nota_mestre' . $i . '[]" value="' . $nota_mestre . '"> <input type="hidden" name="pk_rec_dia_aula' . $i . '[]" value="' . $item['pk_rec_dia_aula'] . '"> <input type="hidden" name="pk_usuario_aluno' . $i . '[]" value="' . $row['pk_usuario_aluno'] . '"> </td>'; } } // exibição dos bônus finais $i = 0; foreach ($aulas as $item) { $i++; if ($i == 1) { $bonus = $bonus_mat1; } else { if ($i == 2) { $bonus = $bonus_mat2; } else { if ($i == 3) { $bonus = $bonus_mat3; } } } if ($data['fk_serie'] < 10 && $i > 1) { } else { $tabela .= '<td class="tcenter">' . number_format($bonus, 2) . '</td>'; } } $tabela .= '</tr>'; } $tabela .= '</table>'; $data['tabela'] = $tabela; } else { $data['msg'] = '<div class="alert atencao">Nenhum aluno inscrito neste módulo. Para incluir alunos <a class="link" href="' . base_url() . 'recuperacao/paralela/cadastrar_alunos/' . $this->uri->segment(4) . '?fk_unidade=' . $data['fk_unidade'] . '&fk_serie=' . $data['fk_serie'] . '">clique aqui</a></div>'; $data['total'] = count($result['total']); } $this->load->view($this->load->getUrlTema(), $data); }
public function iniciar() { $msg = null; $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $msg; $data['abaAtiva'] = 28; $data['abaPage'] = 'iniciar'; $data['alias'] = 'iniciar'; $icone_final = ''; $icone_ok = '<div class="tooltip icon_ok ml10" data-tooltip="Dados de acesso já criados"></div>'; $pagina = '<p>O processo de matrícula é feito seguindo as etapas listadas abaixo. Clique em cada etapa pendente da seqüência e siga as respectivas instruções: </p> <table> <tr> <th></th> <th>Descrição</th> <th>Local</th> <th>Status</th> </tr>'; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_status_matricula($data['matricula'], $data['idUnidadeAluno'], $data['tmacod'], 1); $icone = count($result) == 1 ? $icone_ok : 'Pendente'; $status1 = count($result); $pagina .= '<tr> <td>1)</td> <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/contrato">Leitura do contrato e das normas internas do Colégio</a></td> <td>Site</td> <td>' . $icone . '</td> </tr>'; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_status_matricula($data['matricula'], $data['idUnidadeAluno'], $data['tmacod'], 2); $icone = count($result) == 1 ? $icone_ok : 'Pendente'; $status2 = count($result); $pagina .= '<tr> <td>2)</td> <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/regimento">Leitura do regimento interno do Colégio</a></td> <td>Site</td> <td>' . $icone . '</td> </tr>'; if ($this->session->userdata('flag') == 6) { $pagamento = 1; $icone = $icone_ok; } else { $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->checa_pagamento($data['matricula'], $data['idUnidadeAluno']); $pagamento = $result != NULL && $result[0]['rec_dtpag'] != '' ? 1 : 0; $icone = $result != NULL && $result[0]['rec_dtpag'] != '' ? $icone_ok : 'Pendente *'; } $pagina .= '<tr> <td>3)</td> <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/impressao_boleto">Pagamento do boleto de matrícula</a></td> <td>Banco</td> <td>' . $icone . '</td> </tr>'; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_status_matricula($data['matricula'], $data['idUnidadeAluno'], $data['tmacod'], 4); $icone = count($result) == 1 ? $icone_ok : 'Pendente'; $status4 = count($result); // verifica se é aluno antigo $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->checa_aluno_antigo($data['matricula'], $data['idUnidadeAluno']); $aluno_antigo = empty($result) ? 0 : 1; $_SESSION['aluno_antigo'] = $aluno_antigo; $linkAtualizacao = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/formulario">Atualização de dados cadastrais</a>'; $status_soep_impressao = 0; if ($aluno_antigo == 1) { if ($pagamento == 1) { $link = $linkAtualizacao; $status_soep_impressao = 1; $icone_final = $icone; } else { $link = 'Atualização de dados cadastrais'; $icone_final = 'Pendente'; } } else { $link = $linkAtualizacao; $icone_final = $icone; } $pagina .= '<tr> <td>4)</td> <td>' . $link . '</td> <td>Site</td> <td>' . $icone_final . '</td> </tr>'; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_status_matricula($data['matricula'], $data['idUnidadeAluno'], $data['tmacod'], 5); $icone = count($result) == 1 ? $icone_ok : 'Pendente'; $status5 = count($result); if ($aluno_antigo == 1) { if ($status_soep_impressao == 0) { $link = 'Questionário do SOEP'; $icone_final = 'Pendente'; } else { $link = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/formulario_soep">Questionário do SOEP</a>'; $icone_final = $icone; } } else { $link = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/formulario_soep">Questionário do SOEP</a>'; $icone_final = $icone; } $pagina .= '<tr> <td>5)</td> <td>' . $link . '</td> <td>Site</td> <td>' . $icone_final . '</td> </tr>'; if ($aluno_antigo == 1) { if ($status_soep_impressao == 0) { $link = 'Impressão dos documentos'; $icone_final = 'Pendente'; } else { if ($status4 == 1 && $status5 == 1) { $link = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/impressao">Impressão dos documentos</a>'; $icone_final = $icone; } else { $link = 'Impressão dos documentos'; $icone_final = 'Pendente'; } } } else { $link = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/impressao">Impressão dos documentos</a>'; $icone_final = $icone; } $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_status_matricula($data['matricula'], $data['idUnidadeAluno'], $data['tmacod'], 6); $icone = count($result) == 1 ? $icone_ok : 'Pendente'; $status6 = count($result); if ($status6 == 1) { $icone_final = $icone; } else { $icone_final = 'Pendente'; } $pagina .= '<tr> <td>6)</td> <td>' . $link . '</td> <td>Site</td> <td>' . $icone_final . '</td> </tr>'; $pagina .= '<tr> <td>7)</td> <td>Autenticação dos documentos</td> <td>Cartório</td> <td> </td> </tr>'; $pagina .= '<tr> <td>8)</td> <td>Entrega de documentos na secretaria do Colégio</td> <td>Colégio</td> <td> </td> </tr>'; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_dados_declaracao($data['matricula'], $data['idUnidadeAluno']); if ($result[0]['vin_serie'] != '') { $serie = $result[0]['vin_serie']; } else { $serie = substr($data['tmacod'], 2, 2); } $result = Mestre::lista_livros($data['ano_letivo'], $serie); if (count($result) == 1) { $pagina .= '<tr> <td>9)</td> <td><a class="link" href="' . base_url() . 'uploadArquivos/livros/' . $result['livros'] . '" target="_blank">Baixar a lista de livros</a></td> <td></td> <td></td> </tr>'; // $pagina .= '<tr> // <td>9)</td> // <td>Baixar a lista de livros (Em breve)</td> // <td></td> // <td></td> // </tr>'; } else { if (count($result) == 2) { $pagina .= '<tr> <td>9)</td> <td><a class="link" href="' . base_url() . 'uploadArquivos/livros/' . $result['livros'] . '" target="_blank">Baixar a lista de livros</a></td> <td></td> <td></td> </tr> <tr> <td>10)</td> <td><a class="link" href="' . base_url() . 'uploadArquivos/livros/' . $result['material'] . '" target="_blank">Baixar a lista de materiais individuais</a></td> <td></td> <td></td> </tr>'; // $pagina .= '<tr> // <td>9)</td> // <td>Baixar a lista de livros (Em breve)</td> // <td></td> // <td></td> // </tr> // <tr> // <td>10)</td> // <td>Baixar a lista de materiais individuais (Em breve)</td> // <td></td> // <td></td> // </tr>'; } } $pagina .= '</table> <br /> <p><div class="small">* Pode ocorrer um atraso entre a compensação do pagamento do banco e atualização do status na Internet. Se isto ocorrer, repita o acesso no dia seguinte.</div></p>'; if ($aluno_antigo == 1) { $pagina .= '<p>Obs.: As etapas de atualização de dados cadastrais e de impressão de documentos estarão disponíveis após a comprovação do pagamento.</p>'; } $data['pagina'] = $pagina; $sqlMatricula = new SqlMatricula(); $result = $sqlMatricula->get_dados_declaracao($data['matricula'], $data['idUnidadeAluno']); $data['serie'] = !empty($result) ? $result[0]['vin_serie'] : ''; $this->load->view($this->load->getUrlTema(), $data); }