Equipe CCPA
voltar

Procedimentos RPA
» Abrir novo ano no RPA
» Abrir novo ano no Coleta
» Avaliar erros durante a conversão para o Coleta
» id_producao
» Inserir periódicos
» Importar disciplinas do SAU para o RPA
» Substituir nomes
» Relatório a partir de dados do Coleta
Abrir novo ano no RPA

Ao fim do Coleta, é necessário abrir uma base para a entrada de dados no novo ano no RPA. Para isso, realize os seguintes procedimentos:
  1. Rodar o script abre_ano_generico.sh com os parâmetros desejados. (rpa/shell)

    Sintaxe: ./abre_ano_generico.sh ANO_ANTIGO NOVO_ANO Onde:

    • ANO_ANTIGO - ano a ser movido para "anteriores".
    • NOVO_ANO - ano que será aberto.

    Rode esse script com os parâmetros desejados e SEMPRE redirecione o resultado para algum arquivo. Isso facilitará a identificação dos erros ocorridos durante a execução (exemplo: ./abre_ano_generico.sh 2004 2008 > log_abertura_2008).

    Durante a execução, o script criará os diretórios/arquivos de dados do novo ano, migrará os dados do ano antigo para "anteriores", copiará dados de RH do ano anterior para o novo ano aberto e criará diretórios onde ficarão as páginas HTML estáticas de cada departamento.

    Obs.: Esse script utiliza outros script presentes em /home/rpa/shell. Logo, execute-o sempre de dentro desse diretório.

  2. Crie os arquivos e diretórios da vvrac (rpa/dados)

    O script abre_ano_generico.sh não trata o caso do departamento vvrac, ou seja, não cria o diretório /home/rpa/dados/vvrac/NOVO_ANO. Sendo assim, seus diretórios deverão ser criadas manualmente. Para isso, copie a pasta do novo ano criada em um departamento qualquer e, na cópia criada, lembre-se de limpar o conteúdo dos arquivos.

  3. Edite o arquivo alunos_graduacao.dat (rpa/dados)

    Alguns scripts utilizam os dados presentes nesse arquivo. Logo, edite-o para incluir o novo ano aberto. É só copiar a tabela do ano anterior e mudar a chave para o novo ano.

  4. Edite o script init.lua (rpa/scripts)

    Edite a tabela rpa_anos existente no script init.lua. Esse procedimento abrirá o novo ano na interface do sistema.

  5. Importe as disciplinas (Importar disciplinas do SAU para o RPA)

    Se possível, realize a importação das disciplinas do SAU para o RPA para todos os departamentos.

Abrir novo ano no Coleta

Quando o período do Coleta começar, é necessário prepará-lo para realizar a conversão do novo ano. Para isso, é necessário alterar o arquivo /home/rpa/conversor/Coleta.sql.

Este arquivo possui instruções para criar um banco de dados temporário que é utilizado durante a conversão e popula algumas de suas tabelas, como a col_info_discentes e a col_motivo_afastamento com alguns dados básicos. Para preparar a conversão para o próximo ano é necessário alterar este preenchimento das tabelas. Para isso, procure trechos do arquivo que estejam inserindo na tabela um ano e dados referentes a ele. Abaixo está um exemplo. No caso, a conversão do ano anterior foi em 2008 e estamos preparando a conversão de 2009.

2006 3 Outra Atividade de Educação, C&T
2006 4 Outro Motivo
2007 1 Estágio pós-doutoral
2007 2 Estágio sênior
2007 3 Outra Atividade de Educação, C&T
2007 4 Outro Motivo
2008 1 Estágio pós-doutoral
2008 2 Estágio sênior
2008 3 Outra Atividade de Educação, C&T
2008 4 Outro Motivo
\.

Copie os dados que foram associados ao ano anterior (no caso, 2008) e cole tudo logo antes do \., substituindo 2008 por 2009. Neste exemplo, ficaria assim:

2006 3 Outra Atividade de Educação, C&T
2006 4 Outro Motivo
2007 1 Estágio pós-doutoral
2007 2 Estágio sênior
2007 3 Outra Atividade de Educação, C&T
2007 4 Outro Motivo
2008 1 Estágio pós-doutoral
2008 2 Estágio sênior
2008 3 Outra Atividade de Educação, C&T
2008 4 Outro Motivo
2009 1 Estágio pós-doutoral
2009 2 Estágio sênior
2009 3 Outra Atividade de Educação, C&T
2009 4 Outro Motivo
\.

Repita este passo para todos os procedimentos de preenchimento de tabela que existem nesse arquivo.

Avaliar erros durante a conversão para o Coleta

Caso aconteça um erro durante a conversão do Coleta, é preciso investigar os arquivos de log que são /home/rpa/conversor/[CENTRO]/[DEPARTAMENTO]/convertidos/conv_cgi.log, que possui informações sobre a criação do banco de dados temporário que é utilizado pela conversão, e /home/rpa/conversor/[CENTRO]/[DEPARTAMENTO]/convertidos/sql.log, que possui informações sobre o preenchimento do banco de dados mencionado anteriormente.

Quando o erro for sanado, é necessário liberar a flag que o sistema usa para saber se o procedimento está em andamento ou não (quando acontece um erro, a conversão é interrompida, mas este arquivo não é eliminado para que o usuário não tente outra conversão). Para isso, apague o arquivo /home/rpa/public_html/projeto/[CENTRO]/[DEPARTAMENTO]/convertidos/processando. Enquanto este arquivo existir, o sistema não poderá realizar outra conversão para o departamento onde o erro ocorreu.
Resumindo, para o preguiçoso:
/home/rpa/conversor/[CENTRO]/[DEPARTAMENTO]/convertidos/conv_cgi.log possui as informações sobre a criação do BD temporário.
/home/rpa/conversor/[CENTRO]/[DEPARTAMENTO]/convertidos/sql.log possui informações sobre o preenchimento do BD temporário.
/home/rpa/public_html/projeto/[CENTRO]/[DEPARTAMENTO]/convertidos/processando é o semáforo que o sistema usa para saber se a conversão está em andamento e se executou corretamente ou não.

id_producao

O campo id_producao se relaciona com as tabelas area_concentracao (producao_area_concentracao) e area_conhecimento (producao_area_conhecimento). Alguns itens nos arquivos de dados do RPA que se relacionam com essas tabelas, possuem o campo id_producao.

Esse esquema de relacionamento pode acasionar em dois tipos de inconsistencia: podem existir dois registros com o mesmo id_producao, quando cada registro deve possuir um; e podem existir registros com id_producao cujo valor não exista no banco de dados. Embora acredita-se que o problema tenha sido resolvido, existem scripts que detectam e corrigem essas inconsistencias:

Inserir periódicos

O link de acesso Inserir periódicos encontra-se na parte de Serviços do RPA@PUC.

A página Inserção de Periódicos permite a inserção de periódicos no banco de dados. Corresponde a um formulário, que deve ser preenchido corretamente com os dados do periódico a ser inserido.

Antes de preencher os dados do periódico, confira-os na internet a partir dos links presentes na página.

Conferindo os dados na internet:

Campos do formulário:

Após inserir, verifique se foi apresentada uma mensagem de sucesso ou de "Periódio Já Existente". Em ambos os casos, avise ao interessado por e-mail a respeito do ocorrido.

Mensagem default para cadastramento de periódico com sucesso:
Prezado,

o seguinte periódico foi cadastrado:

Cole o(s) periódico(s)

Confira, por favor.
Lembramos que os periódicos são cadastrados em nossa base de acordo com dados do site Qualis-CAPES e/ou do ISSN International Centre.

Atenciosamente,
Equipe CCPA

Ao responder, não esqueça de mandar uma cópia para equipeccpa.

Importar disciplinas do SAU para o RPA

A importação de disciplinas do SAU para o RPA de um determinado ano e período não sobrescreve as disciplinas que já tiverem sido cadastradas manualmente pelo departamento. Ou seja, uma vez que já houver disciplinas cadastradas manualmente, quando a importação for feita, poderão haver casos de disciplinas duplicadas, pois as disciplinas do SAU apenas serão adicionadas a lista das já anteriormente cadastradas.

Visando evitar essa duplicação, antes de realizar a importação das disciplinas, verifique se algum departamento já cadastrou alguma disciplina manualmente:

Caso haja alguma disciplina já cadastrada em algum(ns) departamento(s), envie e-mail para o(s) mesmo(s) (clique aqui para ver o modelo da mensagem a ser enviada), perguntando se deseja(m) que a importação seja feita, mesmo que os dados fiquem duplicados.

Importando...

A importação de disciplinas de graduação e pós-graduação do SAU para o RPA é feita através do link de acesso Conversão das disciplinas do SAU para o RPA localizado na página de Serviços do RPA@PUC.

  • Como proceder:

    Após entrar no link, basta escolher o departamento, o ano e o período para o qual deseja fazer a importação e clicar no botão Processa.

OBSERVAÇÃO:

Durante a importação, é comum surgir o erro "Departamento XXX inválido".
Isso significa que a sigla XXX não está mapeada na tabela mapeia_dptos (utilizada pela função trata_dpto_orig) do módulo m_disciplinas.lua (/home/rpa/modulos/m_disciplinas.lua). Busque saber se esse departamento deverá ser ignorado (XXX = 0,) ou mapeado para algum outro (XXX = YYY,).

Substituir nomes

O diretório rpa/shell/subst_dados possui scripts para a substituição de strings (em geral nomes) dentro dos arquivos de dados e do banco do RPA.

Note que alguns scripts chamam outros scripts do diretório, então é necessário estar dentro desse diretório para executá-los.

Relatório a partir de dados do Coleta

Esporadicamente a Carla Leitão solicita relatórios a partir de dados do Coleta. A lista abaixo contém os relatórios solicitados e o script a ser executado para obter os dados de cada um deles.

Uso do script /home/rpa/shell/Relatorio_CAPEs/coleta/coleta_totaliza.lua

O script coleta_totaliza.lua realiza consultas no banco de dados do Coleta através da interface do HSQLDB (para maiores informações de instalação e carregamento de dados no HSQLDB, leia o script /home/rpa/shell/Relatorio_CAPEs/coleta/README.txt). A Carla Leitão normalmente solicita, além dos números, uma planilha de conferência. Este script gera os dois tipos de planilhas: de totais e de conferência. Para gerar os totais solicitados, execute-o com o parâmetro count. Para gerar a planilha de conferência, execute-o com o parâmetro list.

Os códigos CAPES (consulte-os na tabela programa_inf_complementares, coluna idcapes) dos programas de pós-graduação a serem consultados deverão ser incluídos na tabela programas do script. Os anos a serem utilizados na consulta deverão ser colocados nas variárivas TRES_ANOS_ANTERIORES e CINCO_ANOS_ANTERIORES do script. Caso haja(m) algum(ns) professor(es) a ser(em) filtrado(s), deverá(ão) ser incluído(s) na tabela TAB_EXCECAO.

A seguir, há um exemplo da tabela TAB_EXCECAO, aonde serão incluídos no relatório todos os professores da Química (31005012005P5) menos o "João" e a "Joana" e apenas os professores "Paulo" e "Paula" da Civil (31005012010P9). Em seguida, há um exemplo da execução para cada tipo de parâmetro, gerando duas planilhas diferentes.

local TAB_EXCECAO = {
    ["31005012005P5"] = { -- Química
        excluir = {
            "12345255367", -- CPF do João
            "67890354643", -- CPF da Joana
        },
    },
    ["31005012010P9"] = { -- Civil
        incluir = {
            "98765356733", -- CPF do Paulo
            "76543424678", -- CPF da Paula
        }
    },
}
-- Relatório com os números solicitados
cd /home/rpa/shell/Relatorio_CAPEs/coleta/
./coleta_totaliza.lua count > relat_count.csv
-- Relatório com os dados de conferência dos números
cd /home/rpa/shell/Relatorio_CAPEs/coleta/
./coleta_totaliza.lua list > relat_list.csv
voltar