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); }
/** * 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(); }
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); }
/** * 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); }
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); }