示例#1
0
 /**
  * Método que retorna o andamento do matérial usado pelo professo nas turmas
  * @param int $pkUsuario O código do professor no banco
  */
 public function get_andamento($pkUsuario = 0)
 {
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professor = $validarUser->professor($pkUsuario);
     if ($professor) {
         $this->setStatusCod(0)->statusTrue();
         $livros = new Kernel_Models_Livro();
         $professor = $professor->fetchObject('Kernel_Models_Professor');
         $unidades = $professor->unidades((int) $professor->getPkUsuarioProfessor());
         $sqlAula = new SqlAula();
         while ($unidade = $unidades->fetchObject()) {
             //Listando as unidades onde o professor leciona
             $objUnidade = new stdClass();
             $objUnidade->unidade = $unidade->unidade_nome;
             $objUnidade->series = array();
             $series = $professor->series((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade);
             while ($serie = $series->fetchObject()) {
                 //Listando as séries onde o professor da aula
                 $tmpTurma = array();
                 $objSerie = new stdClass();
                 $objSerie->serie = $serie->serie_nome;
                 $objSerie->materias = array();
                 $materias = $professor->materias((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade, $serie->pk_serie);
                 while ($materia = $materias->fetchObject()) {
                     //Listando as matérias ministridas pelo professor
                     $objMateria = new stdClass();
                     $objMateria->nome = $materia->materia_nome;
                     $objMateria->conteudos = array();
                     $livro = $livros->getObject('fk_serie=' . $serie->pk_serie);
                     if ($livro) {
                         //Só continua se o livro for válido
                         $objMateria->livro = $livro->livro_desc;
                         $conteudos = $sqlAula->get_conteudos_apostila($livro->pk_livro, $materia->fk_materia_vin);
                         //Lendo o conteúdo do livro
                         foreach ($conteudos as $conteudo) {
                             //Listando o conteúdo do livro
                             $objConteudo = new stdClass();
                             $turmas = $professor->turmas((int) $professor->getPkUsuarioProfessor(), FALSE, $unidade->pk_unidade, $serie->pk_serie);
                             $objConteudo->capitulo = $conteudo['capitulo_sequencial'];
                             $objConteudo->capitulo_nome = $conteudo['capitulo_nome'];
                             $objConteudo->nome = $conteudo['conteudo_nome'];
                             $objConteudo->percentual = $conteudo['percentual'];
                             $objConteudo->turmas = array();
                             while ($turma = $turmas->fetchObject()) {
                                 //Listando as turmas onde o professor leciona
                                 $objTurma = new stdClass();
                                 $objTurma->nome = $turma->turma_nome;
                                 $acompanhamento = $sqlAula->get_professores_apostila_acompanhamento($conteudo['pk_conteudo'], $professor->getPkUsuarioProfessor(), $turma->pk_turma);
                                 //Lendo o acompanhamento do conteúdo do livro
                                 if (!empty($acompanhamento)) {
                                     if ($acompanhamento[0]['data_aula_concluido'] != '' && $acompanhamento[0]['data_aula_concluido'] != $acompanhamento[0]['data_aula']) {
                                         $objTurma->dt_concluido = $acompanhamento[0]['data_aula_concluido'];
                                     } else {
                                         $objTurma->dt_concluido = $acompanhamento[0]['data_aula'];
                                     }
                                 } else {
                                     $objTurma->dt_concluido = '';
                                 }
                                 if (!empty($acompanhamento) && $acompanhamento[0]['status'] == 1) {
                                     $objTurma->status = 1;
                                 } else {
                                     if (!empty($acompanhamento) && $acompanhamento[0]['status'] > 1) {
                                         $objTurma->status = 2;
                                     } else {
                                         $objTurma->status = '';
                                     }
                                 }
                                 $objTurma->dt_aula = !empty($acompanhamento) ? $objTurma->dt_concluido : '';
                                 $objTurma->aula = !empty($acompanhamento) ? 'Aula ' . $acompanhamento[0]['aula_conclusao'] : '';
                                 if ($objTurma->status != 2) {
                                     $sqlAula = new SqlAula();
                                     $result_pendecia = $sqlAula->checa_pendencia($livro->pk_livro, $materia->fk_materia_vin, $conteudo['pagina'], $professor->getPkUsuarioProfessor(), $turma->pk_turma);
                                     $objTurma->pendencia = !empty($result_pendecia) ? $result_pendecia[0]['conteudo_nome'] : '';
                                 } else {
                                     $objTurma->pendencia = '';
                                 }
                                 array_push($objConteudo->turmas, $objTurma);
                                 array_push($tmpTurma, $objTurma);
                             }
                             array_push($objMateria->conteudos, $objConteudo);
                         }
                     }
                     array_push($objSerie->materias, $objMateria);
                 }
                 if (count($tmpTurma) and $serie->pk_serie < 14) {
                     array_push($objUnidade->series, $objSerie);
                 }
             }
             if (count($objUnidade->series)) {
                 $this->appendResposta($objUnidade);
             }
         }
     } else {
         $this->setMensagem("O professor informado é inválido");
     }
     $this->printResposta();
 }
示例#2
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);
     }
 }
示例#3
0
 public function graficos_pareceres_fap($pk_usuario, $pk_usuario_professor = 0, $pk_par_pesquisa_url = 0)
 {
     $data = $this->getParametroVisao();
     $this->load->helper('formatar_numero');
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'graficos_pareceres_fap';
     $data['alias'] = 'graficos_pareceres_fap';
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['css'] = array('/css/modules/conceitos.min.css');
         $data['js'] = array('/js/plugins/filtros/filtros.min.js');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['css'] = array('css/modules/fap.css?data=2015-09-01');
         $data['js'] = array('js/modules/fap/fap.js');
     }
     //Validando o professor
     $usrValidar = new Kernel_Models_ValidarUsuarios();
     $professor = $usrValidar->professor($pk_usuario);
     //        $pk_usuario_professor = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioProfessor'];
     $pk_usuario_professor = $professor->getPkUsuarioProfessor();
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_nome($this->uri->segment(4));
     $data['nome'] = $result['registros'][0]['nome'];
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->get_par_pesquisa($pk_usuario_professor);
     $data['pesquisas'] = $result;
     if ($result['total'] > 1) {
         $data['pesquisas'] = $result;
     }
     $result = end(end($result));
     if ($pk_par_pesquisa_url != 0) {
         $sqlParecer = new SqlParecer();
         $result = $sqlParecer->get_par_pesquisa_professor($pk_par_pesquisa_url, $pk_usuario_professor);
         $pk_par_pesquisa = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : '';
         $data['pk_par_pesquisa'] = isset($result[0]['fk_par_pesquisa']) ? $result[0]['fk_par_pesquisa'] : '';
         $data['parecer_nome'] = isset($result[0]['par_nome']) ? $result[0]['par_nome'] : '';
     } else {
         $pk_par_pesquisa = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : '';
         $data['pk_par_pesquisa'] = isset($result['fk_par_pesquisa']) ? $result['fk_par_pesquisa'] : '';
         $data['parecer_nome'] = isset($result['par_nome']) ? $result['par_nome'] : '';
     }
     // pega o indicador geral do professor
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->get_indicador_parecer($pk_par_pesquisa, $pk_usuario_professor);
     $indicador_geral = $result['total'] != 0 ? $result['registros'][0]['indicador_geral_professor'] : '';
     $data['total'] = $result['total'];
     $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1));
     $conteudo = '';
     if ($result['total'] != 0) {
         $data['indicador_geral'] = View::bgConceito(number_format($indicador_geral, 1));
         $sqlParecer = new SqlParecer();
         $pesquisas = $sqlParecer->listar_par_pesquisas($pk_par_pesquisa);
         $conteudo .= '<div class="parecer">' . '<h5 class="left">Indicador geral: </h5>' . '<div class="indicador ' . $data['indicador_geral']['class'] . '">' . '' . number_format($data['indicador_geral']['score'], 1) . '' . '</div><br /></div>';
         foreach ($pesquisas['registros'] as $row) {
             $conteudo .= '<table style="width: 80%; height: auto;"><tr><td><h5>' . $row['par_questao'] . '</h5></td></tr><tr><td>';
             $sqlParecer = new SqlParecer();
             $result = $sqlParecer->get_indicador_parecer_item($row['pk_par_questao'], $pk_usuario_professor);
             $total_marcacoes_questao = !empty($result) ? (int) $result[0]['total_marcacoes_questao'] : 0;
             if (!empty($result)) {
                 $indicador_item = $result[0]['indicadorquestao'] == 10 ? View::bgConceito($result[0]['indicadorquestao']) : View::bgConceito(number_format($result[0]['indicadorquestao'], 1));
             } else {
                 $indicador_item = View::bgConceito(0);
             }
             $sqlParecer = new SqlParecer();
             $respostas = $sqlParecer->listar_par_pesquisas_alternativas($row['pk_par_questao'], $pk_usuario_professor);
             foreach ($respostas as $item) {
                 $perc = $total_marcacoes_questao > 0 ? round($item['total'] / $total_marcacoes_questao * 100) : 0;
                 $conteudo .= '<div class="parecer_container">' . '<div class="parecer_label">' . $item['par_alternativa'] . '</div>' . '<div class="parecer_perc">' . $perc . '%</div>' . '<div class="parecer_total">(' . $item['total'] . ')</div>' . '</div><br class="clear" />';
             }
             $conteudo .= '<div class="indicador_item ' . $indicador_item['class'] . '">' . number_format($indicador_item['score'], 1) . '</div>';
             if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2) {
                 $sqlParecer = new SqlParecer();
                 $result = $sqlParecer->get_coordenadores_parecer($row['pk_par_questao'], $pk_usuario_professor);
                 $coordenadores = '<div class="coordenadores_participantes">Parecer do(s) Coordenadore(s):<br />';
                 foreach ($result as $coord) {
                     $coordenadores .= $coord['nome'] . ' (' . $coord['coordenacao_nome'] . ')<br />';
                 }
                 $conteudo .= $coordenadores . '</div>';
             }
             $conteudo .= '</td></tr></table>';
         }
     }
     $data['conteudo'] = $conteudo;
     if ($this->input->is_ajax_request()) {
         print json_encode($conteudo);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
示例#4
0
 /**
  * Exibe a página do relatório semanal do professor
  * @param type $pkUsuario
  * @return type Método que gera a página com o resumo semanal do professor
  */
 public function meu_resumo_semanal($pkUsuario = FALSE)
 {
     $validarUser = new Kernel_Models_ValidarUsuarios();
     $professor = $validarUser->professor($pkUsuario);
     $this->load->helper('andamento');
     $aulas = new ModelBase("public.aula");
     $registros = new Kernel_Models_Fap();
     $contratos = new Kernel_Models_Contratos();
     $agendasProf = new docentes_models_AgendaSemanal();
     $centralNotifi = new Kernel_Models_Notificacoes();
     $equipes = new Kernel_Models_Equipes();
     $unidade = new Kernel_Models_Unidade();
     $serie = new Kernel_Models_Serie();
     //Definindo os dados do professor
     $fapRegistros = $registros->registrosDeProfessor($professor);
     $contratos->setUsuario($professor);
     $resposta = $contratos->getResposta($professor, 1);
     $ultAula = $aulas->select("fk_livro!=0 and fk_usuario=" . $professor->getId(), array(), "inner join usuario_professor on fk_usuario_professor=pk_usuario_professor", array("pk_aula"), array(), 1, 0, FALSE);
     if ($resposta == 2) {
         $this->appendJs('/themes/appjs/assets/js/agendas/professor/meu_resumo_semanal_contrato_prof.min.js');
     }
     //Configurando as notificações
     $ids = array('novidades_docentes_fap', 'novidades_docentes_afa', 'novidades_docentes_acompanhamento', 'novidades_docentes_pesuisas_alunos', 'novidades_docentes_pesquisas_coord', 'novidades_docentes_diario_cl', 'novidades_docentes_mensagens');
     $parametros = array('professorId' => (string) $professor->getId());
     $centralNotifi->getUltimos($ids, $parametros);
     //Repassando os dados para o view
     $this->definirTema("appjs")->loadPlugin('bootstrap')->bowerLoad('metisMenu')->bowerLoad('angularjs')->loadPlugin('conceitos')->loadPlugin('notif.center')->setData('htmlBody', 'ng-app="app"')->setData('professor', $professor)->setData('unidades', $unidade->listarTodas(null, $professor))->setData("series", $serie->listarTodas(null, $professor))->setData('equipes', $equipes->listarTodas(null, $professor))->setData('fap', $fapRegistros)->setData('ultimaAula', $ultAula)->setdata('contrato', $resposta)->setData('temMensagem', $agendasProf->temMensagem($professor))->setData('ids', $ids)->setData('parametros', $parametros)->setData('centralNotifi', $centralNotifi)->setData('iconeNotif', base_url() . 'themes/geral/images/logo.png')->setData('arquivos', new Arquivos())->printView();
 }