public function notas_adicionais($pk_sim_prova, $pk_sim_materia)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'notas_adicionais';
     $data['alias'] = 'notas_adicionais';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('form_cadastrar_grade');
             for ($i = 1; $i <= $this->input->post('total'); $i++) {
                 if ($this->input->post('incluir_' . $i)) {
                     $sqlAdministracao = new SqlAdministracao();
                     $sqlAdministracao->incluir_notas_adicionais($this->input->post('fk_sim_prova'), $this->input->post('fk_sim_materia'), $this->input->post('fk_usuario_aluno_' . $i), $this->input->post('nota_' . $i));
                 } else {
                     $sqlAdministracao = new SqlAdministracao();
                     $sqlAdministracao->atualizar_notas_adicionais($this->input->post('fk_sim_prova'), $this->input->post('fk_sim_materia'), $this->input->post('fk_usuario_aluno_' . $i), $this->input->post('nota_' . $i));
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Notas incluídas com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_materias/' . $this->input->post('fk_sim_prova'));
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAdministracao = new SqlAdministracao();
     $result = $sqlAdministracao->get_alunos_provas(array($pk_sim_prova));
     $sqlProva = new SqlProva();
     $data['titulo'] = $sqlProva->get_titulo_lista_gabarito($pk_sim_prova, $pk_sim_materia);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Nome';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $sqlAdministracao = new SqlAdministracao();
             $nota = $sqlAdministracao->get_nota_aluno($row['fk_usuario_aluno'], $pk_sim_prova, $pk_sim_materia);
             if (count($nota) == 0) {
                 $nota_final = '';
                 $incluir = 1;
             } else {
                 $nota_final = $nota[0]['media_prova'];
                 $incluir = 0;
             }
             $nota = array('data' => '<input type="text" name="nota_' . $count . '" class="w50" value="' . $nota_final . '">
                                      <input type="hidden" name="fk_usuario_aluno_' . $count . '" value="' . $row['fk_usuario_aluno'] . '">
                                      <input type="hidden" name="incluir_' . $count . '" value="' . $incluir . '">', 'class' => 'tcenter');
             $this->table->add_row($row['nome'], $row['turma_nome'], $nota);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }