コード例 #1
0
ファイル: RegistroFap.php プロジェクト: andersongimino/area51
 /**
  * Método que retorna um ranking de uso do sap por parte dos professores
  * @param string $prof
  * @param int $unidade
  * @param int $serie
  * @param int $turma
  * @param int $pagina
  * @param int $max_pagina
  * @return array Um array contendo os dados já organizados
  */
 public function listarProfUsoRanking($prof = FALSE, $unidade = FALSE, $serie = FALSE, $turma = FALSE)
 {
     $arrayRet['qt_total'] = 0;
     $sqlRanking = new SqlRankingProfessor();
     $ranking = $sqlRanking->listarProfUniSerTur($prof, $unidade, $serie, $turma);
     while ($row = $ranking->fetchObject()) {
         //            var_dump($row);
         $arrayRet['qt_total']++;
         $arrayRet[$row->pk_usuario_professor]['qt_total'] = isset($arrayRet[$row->pk_usuario_professor]['qt_total']) ? $arrayRet[$row->pk_usuario_professor]['qt_total'] + 1 : 1;
         if ($row->score > 6.6) {
             $arrayRet[$row->pk_usuario_professor]['qt_l'] = isset($arrayRet[$row->pk_usuario_professor]['qt_l']) ? $arrayRet[$row->pk_usuario_professor]['qt_l'] + 1 : 1;
         } elseif ($row->score > 3.3) {
             $arrayRet[$row->pk_usuario_professor]['qt_r'] = isset($arrayRet[$row->pk_usuario_professor]['qt_r']) ? $arrayRet[$row->pk_usuario_professor]['qt_r'] + 1 : 1;
         } else {
             $arrayRet[$row->pk_usuario_professor]['qt_d'] = isset($arrayRet[$row->pk_usuario_professor]['qt_d']) ? $arrayRet[$row->pk_usuario_professor]['qt_d'] + 1 : 1;
         }
         $arrayRet[$row->pk_usuario_professor]['qt'] = isset($arrayRet[$row->pk_usuario_professor]['qt']) ? $arrayRet[$row->pk_usuario_professor]['qt'] + 1 : 1;
         $arrayRet[$row->pk_usuario_professor]['qt_total'] = isset($arrayRet[$row->pk_usuario_professor]['qt_total']) ? $arrayRet[$row->pk_usuario_professor]['qt_total'] + 1 : 1;
         if ($row->score > 5) {
             $arrayRet[$row->pk_usuario_professor]['qt_p'] = isset($arrayRet[$row->pk_usuario_professor]['qt_p']) ? $arrayRet[$row->pk_usuario_professor]['qt_p'] + 1 : 1;
         } else {
             $arrayRet[$row->pk_usuario_professor]['qt_n'] = isset($arrayRet[$row->pk_usuario_professor]['qt_n']) ? $arrayRet[$row->pk_usuario_professor]['qt_n'] + 1 : 1;
         }
         $arrayRet[$row->pk_usuario_professor]['nome'] = $row->nome;
     }
     return $arrayRet;
 }
コード例 #2
0
ファイル: nota.php プロジェクト: andersongimino/area51
 public function relatorios_notas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 11;
     $data['abaPage'] = __FUNCTION__;
     //Lendo os filtros
     $data['unidade'] = filter_input(INPUT_GET, 'unidade', FILTER_VALIDATE_INT);
     $data['serie'] = filter_input(INPUT_GET, 'serie', FILTER_VALIDATE_INT);
     $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_VALIDATE_INT);
     //Preenchendo os filtros
     $sqlRanking = new SqlRankingProfessor();
     $data['selects'] = $sqlRanking->listUniSerTur();
     $data['series_lista'] = $sqlRanking->listUniSerTur($data['unidade']);
     //Listando as matérias
     //        $data['materiasObj'] = $this->load->model('Materias');
     $data['materiasObj'] = new Kernel_Models_Materia();
     //Fazendo a busca
     $afa = new RegistroAfa();
     $data['notas'] = $afa->buscarNotas($data['unidade'], $data['ano']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #3
0
ファイル: professor.php プロジェクト: andersongimino/area51
 /**
  * Método que gera a página de detalhes de cada professor
  */
 public function listar_ranking_uso_sap_detalhes()
 {
     //Determina o código de identificação do proferros
     $pk_professor = filter_input(INPUT_GET, 'professor', FILTER_VALIDATE_INT);
     if (!$pk_professor) {
         header('Content-Type: text/html; charset=UTF-8');
         echo Javascript::alert('O professor informado é inválido');
         echo Javascript::history_back();
         exit;
     }
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = __FUNCTION__;
     //Buscando dados referentes ao professor
     $sqlranking = new SqlRankingProfessor();
     $data['professor_dados'] = $sqlranking->dadosUsoSap($pk_professor);
     if (!$data['professor_dados']) {
         header('Content-Type: text/html; charset=UTF-8');
         echo Javascript::alert('Não há dados a serem exibidos para este professor');
         echo Javascript::close();
         exit;
     }
     //Montando os dados javascript para exibir os graficos
     $data['js'][] = 'https://www.google.com/jsapi';
     //Exibindo a view
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #4
0
ファイル: aluno.php プロジェクト: andersongimino/area51
 /**
  * Método que gera a página com os relatórios de avaliações
  */
 public function relatorios_avaliacoes()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 9;
     $data['abaPage'] = __FUNCTION__;
     //Inicializando os filtros
     $sqlRanking = new SqlRankingProfessor();
     $data['selects'] = $sqlRanking->listUniSerTur();
     //Lendo os filtros
     $data['unidade'] = filter_input(INPUT_GET, 'unidade', FILTER_VALIDATE_INT);
     $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_VALIDATE_INT);
     $data['resposta'] = array();
     $afa = new RegistroAfa();
     if ($data['unidade']) {
         $data['resposta'] = $afa->listarAvaliacoes($data['unidade'], $data['ano']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
コード例 #5
0
    $ano = date('Y');
}
//Funções auxiliares
/**
 * Função que verifica se uma váriavel esta setada, caso nao, retorna um valor default
 * @param void $value O valor a ser testado
 * @param void $chave A chave do array
 * @param type $default Um valor padrão
 * @return void
 */
function valueIsSet($value, $chave, $default = 0.0)
{
    return isset($value[$chave]) ? $value[$chave] : $default;
}
//Inicializando as variaveis básicas
$sqlRanking = new SqlRankingProfessor();
$afa = new RegistroAfa();
$materiasObj = new Materias();
$tmp = $sqlRanking->listUniSerTur($unidade);
$arraySeries = $tmp['series'];
$notas = $afa->buscarNotas($unidade, $ano);
$coluna = 1;
$linha = 1;
//////////////////////
//Preenchendo a planilha
$objPHPExcel = new PHPExcel();
foreach ($notas as $key => $serie) {
    //Inicializando variaveis básicas
    $md1 = $md2 = $md3 = $md4 = $mi1 = $mi2 = $mi3 = $mi4 = $mr1 = $mr2 = $mr3 = $mr4 = $mb1 = $mb2 = $mb3 = $mb4 = $ml1 = $ml2 = $ml3 = $ml4 = array();
    $objPHPExcel->setActiveSheetIndex(0)->mergeCells(ExcelAux::indiceParaColuna($coluna) . $linha . ":" . ExcelAux::indiceParaColuna($coluna + 20) . $linha);
    $objPHPExcel->setActiveSheetIndex(0)->setCellValue(ExcelAux::indiceParaColuna($coluna) . $linha++, 'DISTRIBUIÇÃO PERCENTUAL DO DESEMPENHO DOS ALUNOS DO ' . strtoupper($arraySeries[$key]) . ' EM CADA BIMESTRE POR DISCIPLINA');