% </td> <td> <?php echo formatarPercentual(Matematica::percentualDe((double) $resumo->getLicencas(), (double) $resumo->getFaltas())); ?> % </td> <td> <?php echo formataInt((int) $resumo->getAtrasos()); ?> </td> <td> <?php echo formatarFloat(Matematica::divisao((double) $resumo->getAnotacoes(), (double) $resumo->getAulas())); ?> </td> <td> <?php echo formatarPercentual(Matematica::percentualDe((double) $resumo->getAnotacoesPositivas(), (double) $resumo->getAnotacoes())); ?> % </td> <td> <?php echo formatarPercentual(Matematica::percentualDe((double) $resumo->getAnotacoesNegativas(), (double) $resumo->getAnotacoes())); ?> % </td> </tr>
?> aulas"> <strong> <?php echo formatarPercentual(Matematica::divisao($atrasos, $row->totalaulas, 4) * 100); ?> % </strong> </td> <td title="<?php echo $totalAfa . " em " . $row->totalaulas; ?> aulas"> <strong> <?php echo formatarPercentual(Matematica::divisao($totalAfa, $row->totalaulas)); ?> </strong> </td> <td title="<?php echo $totalAfaPos . " de " . $totalAfa; ?> anotações"> <strong><?php echo formatarPercentual($totalAfaPosPerc); ?> %</strong> </td> <td title="<?php echo $totalAfaNeg . " de " . $totalAfa; ?>
public function acompanhamento_turma_detalhe() { $data = $this->getParametroVisao(); $data['abaAtiva'] = 7; $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__; $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['total'] = 0; $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT); $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT); $data['pk_serie'] = (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT); $data['pk_unidade'] = (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT); $data['ano_letivo'] = isset($_GET['ano']) ? (int) filter_input(INPUT_GET, 'ano_letivo', FILTER_VALIDATE_INT) : $data['ano_letivo']; $data['get_shadowbox'] = View::shadowbox($data['shadowbox']); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $data['get_shadowbox']; $sqlAulas = new SqlAulas(); $data['livro'] = $sqlAulas->get_livros_geral($data['ano_letivo'], $data['pk_serie']); $livro = explode("&pk_livro=", $_SERVER['QUERY_STRING']); $data['livro_url'] = $config['base_url'] . substr($livro[0], 12); if (isset($_GET['pk_livro'])) { $sqlAulas = new SqlAulas(); $result = $sqlAulas->get_percentual($data['pk_livro'], date('Y-m-d')); $percentual = !empty($result[0]['percentual']) ? $result[0]['percentual'] : 0; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) { $sqlGrade = new SqlGrade(); $data['turma'] = $sqlGrade->filtro_turmas($data['pk_unidade'], $data['pk_serie'], $data['ano_letivo']); $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']); $data['turma_url'] = $config['base_url'] . substr($turma[0], 12); } $status = explode("&status=", $_SERVER['QUERY_STRING']); $data['status_url'] = $config['base_url'] . substr($status[0], 12); if (isset($_GET['pk_turma'])) { $sqlLivro = new SqlLivro(); $result = $sqlLivro->get_materias_apostilas_turma($data['pk_livro']); $data['total'] = count($result); if ($data['total'] > 0) { $count = 0; $html = '<table class="tabela_relatorio mt20"><tr> <td class="titulo_relatorio tcenter" nowrap="nowrap"><strong>Disciplina</strong></td> <td class="titulo_relatorio tcenter"><strong>Professor(a)</strong></td> <td class="titulo_relatorio tcenter"><strong>Aulas dadas</strong></td> <td class="titulo_relatorio tcenter"><strong>Última aula</strong></td> <td class="titulo_relatorio tcenter"><strong>Conteúdos programáticos em andamento na última aula</strong></td> <td class="titulo_relatorio tcenter w100"><strong>Planejamento executado</strong></td>'; $cor = ''; foreach ($result as $row) { $sqlLivro = new SqlLivro(); $result = $sqlLivro->get_apostila_acompanhamento($row['fk_materia_vin'], $_GET['pk_turma'], $_GET['pk_livro']); $conteudo = !empty($result) != '' ? $result[0]['capitulo_sequencial'] . ': ' . $result[0]['capitulo_nome'] . '<br/>Tópico ' . $result[0]['topico'] . ': ' . $result[0]['conteudo_nome'] . ' - pag(s): ' . $result[0]['paginas_trabalhadas'] : ''; $percentual = !empty($result) != '' ? number_format($result[0]['percentual_professor'], 1) . '%' : ''; $aula = !empty($result) != '' ? $result[0]['aula'] : ''; $data_aula = !empty($result) != '' ? View::converteDataBr($result[0]['data_aula']) : ''; if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3 || $data['idTipoUsuario'] == 15) { $nome = !empty($result) != '' ? '<a rel="shadowbox" class="link" href="' . base_url() . 'aula/conteudos/edicao_conteudos' . '?shadowbox=1' . '&pk_materia_vin=' . $result[0]['fk_materia_vin'] . '&pk_usuario_professor=' . $result[0]['fk_usuario_professor'] . '&pk_turma=' . $data['pk_turma'] . '&pk_livro=' . $data['pk_livro'] . '">' . $result[0]['nome'] . '</a>' : ''; } else { $nome = !empty($result) != '' ? $result[0]['nome'] : ''; } if (!empty($result)) { $percent_media_geral = Matematica::divisao($result[0]['percentual_professor'], $percentual); if ($percent_media_geral < 0.8) { $cor = 'vermelho'; } else { if ($percent_media_geral > 1.2) { $cor = 'azul'; } else { $cor = 'verde'; } } } $statusCor = ''; $status = ''; if (!empty($result)) { if ($result[0]['status'] == 1) { $status = "Em andamento"; $statusCor = "status1"; } else { if ($result[0]['status'] == 2) { $status = "Concluído"; $statusCor = "status2"; } else { if ($result[0]['status'] == 3) { $status = "Revisado"; $statusCor = "status3"; } else { $status = ""; $statusCor = ""; } } } } if (isset($_GET['status'])) { if ($_GET['status'] == 1 && isset($percent_media_geral) && $percent_media_geral < 0.8 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } else { if ($_GET['status'] == 2 && isset($percent_media_geral) && $percent_media_geral >= 0.8 && $percent_media_geral <= 1.2 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } else { if ($_GET['status'] == 3 && isset($percent_media_geral) && $percent_media_geral > 1.2 && $conteudo != '') { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status ' . $cor . '">' . $percentual . '</td>'; } } } } else { $html .= '<tr><td class="status">' . $row['materia_nome'] . '</td>'; $html .= '<td class="status">' . $nome . '</td>'; $html .= '<td class="tcenter status">' . $aula . '</td>'; $html .= '<td class="tcenter status">' . $data_aula . '</td>'; $html .= '<td class="status">' . $conteudo . '</td>'; $html .= '<td class="status tcenter ' . $cor . '">' . $percentual . '</td>'; } } $html .= '</tr></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); } }
public function relatorio_pesquisa($pk_pes_pesquisa) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['abaPage'] = __FUNCTION__; $data['alias'] = __FUNCTION__; $data['abaAtiva'] = 8; $sqlPareceres = new SqlPareceres(); $result = $sqlPareceres->get_descricao_pesquisa($pk_pes_pesquisa); $data['pes_nome'] = $result[0]['pes_nome']; $data['pes_pesquisa_template_nome'] = $result[0]['pes_pesquisa_template_nome']; $data['obs'] = $result[0]['obs']; $result = $sqlPareceres->get_unidades_series_tipos_usuarios($pk_pes_pesquisa); $pk_unidade = array(); $pk_serie = array(); $pk_tipo_usuario = array(); foreach ($result as $uni) { $pk_unidade[] = $uni['fk_unidade']; $pk_serie[] = $uni['fk_serie']; $pk_tipo_usuario[] = $uni['fk_tipo_usuario']; } $unidades = array_unique($pk_unidade); $series = array_unique($pk_serie); $tipos_usuarios = array_unique($pk_tipo_usuario); $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/'; $sqlPareceres = new SqlPareceres(); $data['pesquisa_unidade'] = $sqlPareceres->listar_pesquisas_processadas_unidades($unidades); $pesquisa_unidade = explode("&pk_unidade", $_SERVER['QUERY_STRING']); $data['pesquisa_unidade_url'] = $config['base_url'] . '?' . $pesquisa_unidade[0]; $data['pesquisa_serie'] = $sqlPareceres->listar_pesquisas_processadas_series($series); $pesquisa_serie = explode("&pk_serie", $_SERVER['QUERY_STRING']); $data['pesquisa_serie_url'] = $config['base_url'] . '?' . $pesquisa_serie[0]; $data['pesquisa_tipo_usuario'] = $sqlPareceres->listar_pesquisas_processadas_tipos_usuarios($tipos_usuarios); $pesquisa_tipo_usuario = explode("&pk_tipo_usuario", $_SERVER['QUERY_STRING']); $data['pesquisa_tipo_usuario_url'] = $config['base_url'] . '?' . $pesquisa_tipo_usuario[0]; $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : ''; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : ''; $pk_tipo_usuario = isset($_GET['pk_tipo_usuario']) && $_GET['pk_tipo_usuario'] != '' ? $_GET['pk_tipo_usuario'] : ''; $data['total_usuarios'] = $sqlPareceres->conta_usuarios_pesquisa($pk_pes_pesquisa, $pk_unidade, $pk_serie, $pk_tipo_usuario); $sqlPareceres = new SqlPareceres(); $result = $sqlPareceres->get_questoes($pk_pes_pesquisa); $array_final = array(); foreach ($result as $item) { //echo '<h4>'.$item['tipo_questao'].' - '.$item['pes_questao'].'</h4>'; $resultAlternativas = $sqlPareceres->get_alternativas_pesquisa($item['pk_pes_questao']); $arr_alternativas = array(); $array_alternativas = array(); foreach ($resultAlternativas as $alt) { //echo $alt['pes_alternativa_nome'].'<br />'; $alternativa_nome = $alt['pes_alternativa_nome']; if ($item['tipo_questao'] == 1 || $item['tipo_questao'] == 2) { $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario); $i = 0; foreach ($result as $row) { $i++; } //echo $i.'<br />'; $array_alternativas[] = array('pes_alternativa_nome' => $alt['pes_alternativa_nome'], 'valor' => $i); } else { if ($item['tipo_questao'] == 3) { // Questão para gerar ranking de prioridades $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario); $alternativas = array(); $pk_pes_alternativas = array(); foreach ($result as $alter) { $alternativas[] = $alter['fk_pes_alternativa'] . '#' . $alter['valor']; $pk_pes_alternativas[] = $alter['fk_pes_alternativa']; } $conta_alternativas = array_count_values($alternativas); if (isset($alt['pk_pes_alternativa'])) { unset($_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']]); } foreach ($conta_alternativas as $key2 => $valor2) { $divide = explode('#', $key2); $pk_pes_alternativa = $divide[0]; $valor = $divide[1]; if (isset($alt['pk_pes_alternativa']) && $pk_pes_alternativa == $alt['pk_pes_alternativa']) { if (isset($_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']])) { $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] = $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] + $valor * $valor2; } else { $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] = $valor * $valor2; } } } $dividendo = count($result); if (isset($alt['pk_pes_alternativa'])) { $valor_alternativa = $_SESSION['pk_pes_alternativa_' . $alt['pk_pes_alternativa']] / $dividendo; } else { $valor_alternativa = 0; } $arr_alternativas[] = $valor_alternativa . '#' . $alternativa_nome; // echo $valor_alternativa.'<br />'; } else { if ($item['tipo_questao'] == 4) { //Questão para gerar indicador a partir de notas dadas pelo usuário $result = $sqlPareceres->get_distribuicao_questao_relatorio($item['pk_pes_questao'], $alt['pk_pes_alternativa'], $pk_unidade, $pk_serie, $pk_tipo_usuario); $soma = 0; foreach ($result as $row) { $soma = $soma + $row['valor']; } $media = Matematica::divisao($soma, count($result)); $arr_alternativas[] = $media . '#' . $alt['pes_alternativa_nome']; //$array_alternativas[] = array('pes_alternativa_nome' => $alt['pes_alternativa_nome'], 'valor' => $media); } } } } // orderna a array $arr_alternativas if ($item['tipo_questao'] == 4) { array_multisort($arr_alternativas, SORT_NUMERIC, SORT_DESC); } else { array_multisort($arr_alternativas); } $alternativas_ordenadas = array(); foreach ($arr_alternativas as $row) { $divide = explode('#', $row); $alternativa_nome = $divide[1]; $alternativa_valor = $divide[0]; $alternativas_ordenadas[] = array('pes_alternativa_nome' => $alternativa_nome, 'valor' => $alternativa_valor); } if (!empty($alternativas_ordenadas)) { $array_alternativas_final = $alternativas_ordenadas; } else { $array_alternativas_final = $array_alternativas; } $array_final[] = array('tipo_questao' => $item['tipo_questao'], 'questao' => $item['pes_questao'], 'alternativas' => $array_alternativas_final); } $data['result'] = $array_final; $this->load->view($this->load->getUrlTema(), $data); }
<?php $tabela = ''; $paineis = ''; while ($row = $professores->fetchObject()) { $qt_n = isset($arrayRegAfa[$row->pk_usuario_professor][2]) ? $arrayRegAfa[$row->pk_usuario_professor][2] : 0; $qt_p = isset($arrayRegAfa[$row->pk_usuario_professor][3]) ? $arrayRegAfa[$row->pk_usuario_professor][3] : 0; $qt = isset($arrayRegAfa[$row->pk_usuario_professor]['qt']) ? $arrayRegAfa[$row->pk_usuario_professor]['qt'] : 0; $perTotal = Matematica::percentualDe((double) $qt, (double) $total); $perNeg = Matematica::percentualDe((double) $qt_n, (double) $qt); $perPos = Matematica::percentualDe((double) $qt_p, (double) $qt); $avaPorAula = Matematica::divisao($qt, $row->totalaulas); if ($perTotal > 6) { $classe = "media_auta"; } elseif ($perTotal > 4) { $classe = "media_neutra"; } else { $classe = "media_baixa"; } if ($qt) { $linkShadow = '<a rel="shadowbox" ' . 'href="/fap/professores/detalhes_de_uso_do_afa/' . $row->pk_usuario_professor . '?shadowbox=1">'; } else { $linkShadow = '<a href="javascript:' . 'alert(\'Aparentemente este professor ainda não fez anotações\')" ' . 'data-toggle="modal" data-target="#modSemAnotacoes">'; } $tabela .= '<tr><td>' . $linkShadow . $row->nome . '</a></td><td>' . $perNeg . '%</td><td>' . $perPos . '%</td><td>' . $avaPorAula . ' por aula' . '</td><td><div class="' . $classe . '">' . $perTotal . '</div></td></tr>'; $paineis .= '<div class="panel panel-blue" data-order="' . $qt . '">' . '<div class="panel-heading ' . $classe . '" role="tab" id="headingOne"><h4 class="panel-title">' . '<a data-toggle="collapse" data-parent="#accordion" href="#prof' . $row->pk_usuario_professor . '" aria-expanded="true" aria-controls="collapseOne">' . $row->nome . '<span class="glyphicon glyphicon-plus-sign"></span></a>' . '</h4></div><div id="prof' . $row->pk_usuario_professor . '" class="panel-collapse collapse" ' . 'role="tabpanel" aria-labelledby="headingOne"><div class="panel-body">' . '<h4><strong>' . $linkShadow . 'Detalhes</a></strong></h4>' . '<h4><strong>Total de avaliações:</strong> ' . $qt . '(' . $perTotal . '%)</h4>' . '<h4><strong>Em média:</strong> ' . $avaPorAula . ' por aula</h4>' . '<h4><strong>Avaliações positivas:</strong> ' . $qt_p . '(' . $perPos . '%)</h4><h4><strong>Avaliações negativas:</strong> ' . $qt_n . '(' . $perNeg . '%)</h4></div></div></div>'; } if (!$mobile) { ?> <style type="text/css"> #lista{
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); } }
public function sincronizacao4_atualiza_alunos($page = 'sincronizacao4_atualiza_alunos') { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 3; $data['abaPage'] = $page; // Se a sessão de 'array_turmas' não estiver definida, reencaminha para o método de definição if (!is_array($_SESSION['array_turmas_atualiza'])) { $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(3, 'import/sincronizacao/sincronizacao2_array_turmas'); } else { // Pega o total de turmas a serem processadas $total = count($_SESSION['array_turmas_atualiza']); $result = $_SESSION['array_turmas_atualiza']; } $data['total'] = $total; // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem if (isset($_GET['counter'])) { $counter = $_GET['counter'] + 1; } else { $counter = 0; } // carrega a library e envia as variáveis a função "loop_refresh" $this->load->library('util'); $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total); // Se o contador for menor que o total de registros da array, efetua o processamento com base na turma da vez if ($counter < $total) { // Cria o filtro da turma e o envia a model para listagem dos alunos da referida turma $tmacod = $result[$counter]; $sqlSincronizacao = new SqlSincronizacao(); $resultModel = $sqlSincronizacao->sincroniza_alunos_listagem($this->session->userdata('unidade'), $tmacod, $data['ano_letivo']); // conta quantos dados foram encontrados $countArray = count($resultModel); // Se houver registros (alunos) na turma da vez... if ($countArray > 0) { $seq = 0; // Cria o loop de atualização nos registros encontrados foreach ($resultModel as $row) { // echo $row['alu_mat'].') '.$row['alu_nom'].'<br />'; $seq++; $emailTemp = Util::getRandomString(60); $matricula = $row['alu_mat']; $nome = $row['alu_nom']; $data_nasc = $row['alu_dtnasc']; $logradouro = $row['alu_end']; $numero = $row['alu_num']; $complemento = $row['alu_compl']; $bairro = $row['alu_bai']; $cidade = $row['alu_cid']; $uf = $row['alu_uf']; $cep = $row['alu_cep']; $sexo = $row['alu_sexo']; $pai = $row['alu_pai']; $mae = $row['alu_mae']; $responsavel = $row['alu_resp']; // verifica se o aluno já tem cadastro no site $sqlSincronizacao = new SqlSincronizacao(); $resultModelAluno = $sqlSincronizacao->busca_aluno($nome, $data_nasc, $matricula, $this->session->userdata('unidade')); $temCadastro = 0; if (count($resultModelAluno) > 0) { similar_text($resultModelAluno[0]['nome'], $nome, $percent); // Se o percentual de similaridade encontrado no nome for superior a 90%, significa que o aluno já tem cadastro, if ($percent > 90) { $temCadastro = 1; } } if ($temCadastro == 1) { $pk_usuario = $resultModelAluno[0]['pk_usuario']; } else { // Inclui novo aluno $sqlSincronizacao = new SqlSincronizacao(); $pk_usuario = $sqlSincronizacao->incluir_aluno($nome, $emailTemp, $data_nasc, $logradouro, $numero, $complemento, $bairro, $cidade, $uf, $cep, $sexo, $pai, $mae, $responsavel, $data['ano_letivo']); } //busca na tabela "ggeint_vinculos" a(s) turma(s) nas quais o aluno está matriculado $sqlSincronizacao = new SqlSincronizacao(); $resultModel = $sqlSincronizacao->busca_turmas_vinculos($this->session->userdata('unidade'), $row['alu_mat'], $tmacod, $data['ano_letivo']); $countArray = count($resultModel); foreach ($resultModel as $row) { $data_mat = $row['vin_data']; if ($row['vin_tpdes'] == 'P') { // se for percentual $desconto = $row['vin_vldesm']; } else { if ($row['vin_tpdes'] == 'V') { // se for um valor $resultMensalidade = $sqlSincronizacao->get_mensalidade_serie($data['ano_letivo'], $tmacod, $this->session->userdata('unidade')); $mensalidade = !empty($resultMensalidade) ? $resultMensalidade[0]['valor'] : 0; $perc = Matematica::divisao($row['vin_vldesm'], $mensalidade); $desconto = $perc > 0 ? $perc * 100 : 0; } else { $desconto = 0; } } // Pega o id da turma, caso a mesma esteja habilitada $sqlSincronizacao = new SqlSincronizacao(); $resultModelTurma = $sqlSincronizacao->busca_turma_id($this->session->userdata('unidade'), $tmacod, $data['ano_letivo']); foreach ($resultModelTurma as $rowTurma) { $pk_turma = $rowTurma['pk_turma']; if ($countArray > 0 && $pk_turma != '') { // Verifica se a turma já consta nos vínculos do aluno $sqlSincronizacao = new SqlSincronizacao(); $resultModelBuscaTurma = $sqlSincronizacao->busca_turma_vinculo($pk_usuario, $pk_turma, $matricula, $data['ano_letivo']); // se a turma já constar... if (count($resultModelBuscaTurma) > 0) { // Atualiza a flag de atualização $sqlSincronizacao = new SqlSincronizacao(); $sqlSincronizacao->atualiza_turma_vinculo($resultModelBuscaTurma[0]['pk_usuario_aluno'], $pk_usuario, $pk_turma, $matricula, $data['ano_letivo'], $desconto); // Se não constar... } else { // Inclui a(s) turma(s) do aluno $sqlSincronizacao = new SqlSincronizacao(); $sqlSincronizacao->inclui_aluno_turma($matricula, $pk_usuario, $pk_turma, $data_mat, $data['ano_letivo'], 0, $desconto); } } // fim de "if ($countArray == 0){" } // fim de foreach ($resultModelTurma as $rowTurma){ } // fim de foreach ($resultModel as $row){ } // fim de 'foreach ($resultModel as $row){' } // fim de 'if ($countArray > 0){' } else { // Carrega a library "útil" e o método que redireciona a próxima página com um delay pré-definido $this->load->library('util'); $data['redirect_delay'] = $this->util->redirect_delay(1, 'import/sincronizacao/desabilita_cancelados'); } // fim de if ($counter < $total){ $this->load->view($this->load->getUrlTema(), $data); }
<?php echo formatarPercentual((double) 0.0); ?> % </a> <?php } ?> </td> <td> <a class="aPos" title="<?php echo "{$professorResumo->getAnotacoes()} anotações em {$professorResumo->getAulas()} aulas"; ?> "> <?php echo formatarFloat(Matematica::divisao((int) $professorResumo->getAnotacoes(), (int) $professorResumo->getAulas())); ?> </a> <div class="divTdMenu"> <?php if ((int) $professorResumo->getAnotacoes()) { ?> <a title="Exibe o histórico de anotações do professor no AFA" rel="shadowbox" href="<?php echo base_url("docentes/anotacoes/do_professor/{$professorResumo->getId()}?shadowbox=1"); ?> "> <p>Histórico</p> </a> <a title="Exibe a distribuição de anotações no AFA" rel="shadowbox" href="<?php echo base_url("docentes/anotacoes/distribuicao/{$professorResumo->getId()}?shadowbox=1"); ?>