Example #1
0
 public function cadastrar_registro($fk_usuario_professor, $pk_fap_subtipo, $obs, $data_aula, $pk_aula)
 {
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_ultimo_score($fk_usuario_professor);
     $score = $result[0]['score'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_potuacao($pk_fap_subtipo);
     $pontuacao = $result[0]['pontuacao'];
     $pontuacaoTipo = $result[0]['positiva'];
     if ($pontuacaoTipo == 1) {
         $scoreSoma = $score + $pontuacao;
         $scoreFinal = $scoreSoma > 10 ? 10 : $scoreSoma;
     } else {
         $scoreSubtrai = $score - $pontuacao;
         $scoreFinal = $scoreSubtrai < 0 ? 0 : $scoreSubtrai;
     }
     $sqlFap = new SqlFap();
     $sqlFap->cadastrar_registro($pk_fap_subtipo, $fk_usuario_professor, $obs, $data_aula, $pk_aula, $scoreFinal);
 }
Example #2
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();
 }
Example #3
0
 public function ranking_pesquisa_materia($pk_pesquisa_cat, $pk_materia_mae)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'ranking_pesquisa_materia';
     $data['alias'] = 'ranking_pesquisa_materia';
     $data['total'] = 0;
     $array_result = array(array('pk_pes_questao' => 1, 'pes_questao' => 'Conteúdo e didática'), array('pk_pes_questao' => 2, 'pes_questao' => 'Assiduidade e aproveitamento da aula'), array('pk_pes_questao' => 3, 'pes_questao' => 'Postura formativa'), array('pk_pes_questao' => 4, 'pes_questao' => 'Envolvimento e acompanhamento'));
     $pk_unidade = isset($_GET['pk_unidade']) ? (int) $_GET['pk_unidade'] : '';
     $ensino = isset($_GET['ensino']) ? (int) $_GET['ensino'] : '';
     $pk_serie = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : '';
     $pk_materia = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : '';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome_materia_mae($pk_materia_mae);
     $data['materia_mae_nome'] = $result[0]['materia_mae_nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_nome_pesquisa($pk_pesquisa_cat);
     $data['pesquisa_cat_nome'] = $result[0]['pesquisa_cat_nome'];
     $sqlFap = new SqlFap();
     $result = $sqlFap->listar_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae);
     $total_professores = count($result);
     $html = '';
     if ($total_professores > 0) {
         $array_professores = array();
         foreach ($result as $row) {
             $array_professores[] = $row['fk_usuario_professor'];
         }
         $html .= '<table class="mb20">';
         $html .= '<tr><td></td>';
         foreach ($result as $row) {
             $unidade = isset($_GET['pk_unidade']) ? '&pk_unidade=' . $_GET['pk_unidade'] : '';
             $serie = isset($_GET['pk_serie']) ? '&pk_serie=' . $_GET['pk_serie'] : '';
             $turma = isset($_GET['pk_turma']) ? '&pk_turma=' . $_GET['pk_turma'] : '';
             $html .= '<td class="titulo_relatorio w100 tcenter">' . '<a rel="shadowbox" class="link" href="' . base_url() . 'fap/professor/listar_avaliacao_professor/' . $pk_pesquisa_cat . '/' . $row['fk_usuario_professor'] . '/' . $row['fk_usuario'] . '/' . $pk_materia_mae . '?shadowbox=1' . $unidade . $serie . $turma . '">' . $row['nome'] . '</a>' . '</td>';
         }
         $html .= '<td></td><td class="titulo_relatorio tcenter">Média do Indicador</td>';
         $html .= '<tr>';
         foreach ($array_result as $row) {
             $html .= '<tr><th class="w160 h30">' . $row['pes_questao'] . '</th>';
             $soma_media_indicador = 0;
             foreach ($array_professores as $pk_usuario_professor) {
                 $sqlFap = new SqlFap();
                 $result = $sqlFap->get_avaliacao_materia($pk_pesquisa_cat, $pk_materia_mae, $row['pk_pes_questao'], $pk_usuario_professor);
                 $soma_media_turma = 0;
                 foreach ($result as $item) {
                     $soma_media_turma = $soma_media_turma + $item['indicador'];
                 }
                 $media_serie = $soma_media_turma / count($result);
                 $conceito = View::bgConceito($media_serie);
                 $html .= '<td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff">' . '<strong>' . number_format($media_serie, 1) . '</strong></td>';
                 $soma_media_indicador = $soma_media_indicador + $media_serie;
             }
             $soma_media_indicador_final = $soma_media_indicador / count($array_professores);
             $conceito = View::bgConceito($soma_media_indicador_final);
             $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($soma_media_indicador_final, 1) . '</strong></td>';
             $html .= '</tr>';
         }
         $html .= '<tr><td style="border: 0;"></td></tr>';
         $html .= '<tr><td class="titulo_relatorio tright" >Média do Professor</td>';
         $soma_media_final = 0;
         foreach ($array_professores as $pk_usuario_professor) {
             $sqlFap = new SqlFap();
             $result = $sqlFap->get_indicador_professor($pk_pesquisa_cat, $pk_usuario_professor, $pk_unidade, $pk_serie, $pk_materia);
             $media_professor = !empty($result) ? number_format($result[0]['indicador'], 1) : '';
             $conceito = View::bgConceito($media_professor);
             $conceito_cor = !empty($result) ? $conceito['cor'] : '';
             $html .= '<td class="tcenter" style="background: #' . $conceito_cor . '; color: #ffffff">' . '<strong>' . $media_professor . '</strong></td>';
             $soma_media_final = $soma_media_final + $media_professor;
         }
         $media_final = isset($_GET['indicador']) ? $_GET['indicador'] : $soma_media_final / count($array_professores);
         $conceito = View::bgConceito($media_final);
         $html .= '<td></td><td class="tcenter" style="background: #' . $conceito['cor'] . '; color: #ffffff"><strong>' . number_format($media_final, 1) . '</strong></td></tr></table>';
     }
     $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) . '/';
     $sqlFap = new SqlFap();
     $data['unidade'] = $sqlFap->get_pesquisas_processadas_unidades($pk_pesquisa_cat, $pk_materia_mae);
     $unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $sqlFap = new SqlFap();
     $data['ensino'] = $sqlFap->get_pesquisas_processadas_ensinos_materia($pk_pesquisa_cat, $pk_materia_mae);
     $ensino = explode("&ensino", $_SERVER['QUERY_STRING']);
     $data['ensino_url'] = $config['base_url'] . '?' . $ensino[0];
     $sqlFap = new SqlFap();
     $data['serie'] = $sqlFap->get_pesquisas_processadas_series($pk_pesquisa_cat, $pk_materia_mae);
     $serie = explode("&pk_serie", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     $sqlFap = new SqlFap();
     $data['materia'] = $sqlFap->get_pesquisas_materias($pk_pesquisa_cat, $pk_materia_mae);
     $materia = explode("&pk_materia", $_SERVER['QUERY_STRING']);
     $data['materia_url'] = $config['base_url'] . '?' . $materia[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #4
0
 /**
  * Método edita o conteúdo
  */
 public function editar_conteudo($pk_aula)
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $conteudo = $this->input->post('conteudo') != '' ? $this->input->post('conteudo') : '';
             $capitulo = $this->input->post('capitulo') != '' ? $this->input->post('capitulo') : '';
             $paginas = $this->input->post('paginas') != '' ? $this->input->post('paginas') : '';
             $exercicios_sala = $this->input->post('exercicios_sala') != '' ? $this->input->post('exercicios_sala') : '';
             $exercicios_casa = $this->input->post('exercicios_casa') != '' ? $this->input->post('exercicios_casa') : '';
             $apostila = $this->input->post('apostila') != '' ? $this->input->post('apostila') : '';
             $apostila_topico = $this->input->post('apostila_topico') != '' ? $this->input->post('apostila_topico') : '';
             $apostila_subtopico = $this->input->post('apostila_subtopico') != '' ? $this->input->post('apostila_subtopico') : '';
             $data_inclusao = date('Y-m-d H:i:s');
             $fk_usuario_inc = $_SESSION['pk_usuario'];
             $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : '';
             $obs_fap = $this->input->post('obs_fap') != '' ? $this->input->post('obs_fap') : '';
             $pk_aula = $this->input->post('pk_aula');
             $pk_usuario_professor = $this->input->post('pk_usuario_professor');
             $atraso = $this->input->post('atraso');
             $falta = $this->input->post('falta') != '' ? $this->input->post('falta') : 0;
             $falta_providencia = $this->input->post('falta_providencia') != '' ? $this->input->post('falta_providencia') : 0;
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->editar_aula($pk_aula, $conteudo, $capitulo, $paginas, $exercicios_sala, $exercicios_casa, $data_inclusao, $fk_usuario_inc, $obs, $atraso, $falta, $falta_providencia, 1);
             $sqlFap = new SqlFap();
             $result = $sqlFap->edit_obs_fap($pk_aula, $pk_usuario_professor, $obs_fap);
             $this->session->set_flashdata('msg', '<div class="alert ok">Conteúdos editados com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAulas = new SqlAulas();
     $data['result'] = $sqlAulas->get_aula($pk_aula);
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_materia_vin_nome($data['result'][0]['fk_materia_vin']);
     $data['materia'] = $result[0]['materia_nome'];
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($data['result'][0]['fk_usuario_professor']);
     $data['professor'] = $result[0]['nome'];
     $sqlFap = new SqlFap();
     $data['edit_obs_fap'] = $sqlFap->listar_obs_fap($this->uri->segment(4), $data['result'][0]['fk_usuario_professor']);
     $data['msg'] = isset($_GET['apostila']) ? '<div class="alert atencao">A aula que você está tentando editar foi marcada inicialmente com o status de "Aula não dada". Para incluir conteúdos na referida aula é necessário antes excluir o status atual. Para prosseguir, <a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($pk_aula, 0, 0, base_url() . 'aula/conteudos/cadastrar_conteudo_dados', 'Exclusão de registro', 'Deseja excluir o registro de aula não dada') . '   class="excluirItemTabela link"><strong>clique aqui</strong></a>.</div>' : '';
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #5
0
 public function editar_conteudo_falta()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'editar_conteudo_falta';
     $data['alias'] = 'editar_conteudo_falta';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $data_inclusao = date('Y-m-d H:i:s');
             $fk_usuario_inc = $_SESSION['pk_usuario'];
             $obs = $this->input->post('obs') != '' ? $this->input->post('obs') : '';
             $obs_fap = $this->input->post('obs_fap') != '' ? $this->input->post('obs_fap') : '';
             $pk_aula = $this->input->post('pk_aula');
             $falta = $this->input->post('pk_fap_subtipo');
             $falta_providencia = $this->input->post('falta_providencia');
             $sqlAula = new SqlAula();
             $result = $sqlAula->editar_aula($pk_aula, '', '', '', '', '', $data_inclusao, $fk_usuario_inc, $obs, 0, $falta, $falta_providencia, 1);
             $sqlFap = new SqlFap();
             $result = $sqlFap->editar_fap_obs($pk_aula, $obs_fap);
             $this->session->set_flashdata('msg', '<div class="alert ok">Registros editados com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_conteudo_dados');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAula = new SqlAula();
     $data['result'] = $sqlAula->get_aula($this->uri->segment(4));
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_materia_vin_nome($data['result'][0]['fk_materia_vin']);
     $data['materia'] = $result[0]['materia_nome'];
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($data['result'][0]['fk_usuario_professor']);
     $data['professor'] = $result[0]['nome'];
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livro($data['ano_letivo'], $_SESSION['pk_serie_cadastro_aula'], $data['result'][0]['fk_materia_vin']);
     $sqlFap = new SqlFap();
     $data['subtipos'] = $sqlFap->listar_subtipos(2);
     $sqlFap = new SqlFap();
     $result = $sqlFap->get_registro($this->uri->segment(4));
     if (count($result) != 0) {
         $data['fap_registro'] = $result[0]['fap_obs'];
     } else {
         $data['fap_registro'] = '';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }