Пример #1
0
/**
 * 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;
}
Пример #2
0
    ?>
" 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>
Пример #3
0
 /**
  * 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();
 }
Пример #4
0
            $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 
Пример #5
0
    
    <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>
Пример #6
0
 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);
 }
Пример #7
0
 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');
     }
 }
Пример #8
0
        <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">&nbsp;&nbsp;M&nbsp;&nbsp;</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">&nbsp;&nbsp;M&nbsp;&nbsp;</span>  Média da 2ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m2'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MS&nbsp;&nbsp;</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">&nbsp;&nbsp;M&nbsp;&nbsp;</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">&nbsp;&nbsp;M&nbsp;&nbsp;</span>  Média da 4ª Unidade</td>' . '<td>' . Mestre::nota($row['mat_m4'], 1) . '</td></tr><tr><td>' . '<span class="label label-primary">MS&nbsp;&nbsp;</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">&nbsp;&nbsp;MF&nbsp;</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;
        ?>
Пример #9
0
                    <?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 
Пример #10
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);
     }
 }
Пример #11
0
 /**
  * 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);
 }
Пример #12
0
 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">&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>';
                 $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);
     }
 }
Пример #13
0
?>
/<?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);
?>
Пример #14
0
 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());
     }
 }
Пример #15
0
 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);
     }
 }
Пример #16
0
            $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);
            ?>
Пример #17
0
 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');
 }
Пример #18
0
 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);
 }
Пример #19
0
 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>&nbsp;</td>
                     </tr>';
     $pagina .= '<tr>
                       <td>8)</td>
                       <td>Entrega de documentos na secretaria do Colégio</td>
                       <td>Colégio</td>
                       <td>&nbsp;</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);
 }