Mudanças entre as edições de "DES:PIBIC"

De Wiki Unioeste NTI
Ir para navegaçãoIr para pesquisar
(Criou página com '= Criação de Usuário = Cada professor que puder submeter PIBIC deverá ter acesso ao sistema. O acesso aos professores será liberado de duas formas: == Automática == A...')
 
Linha 439: Linha 439:
 
delete from pibic_projeto where Prj_Codigo >=1386;
 
delete from pibic_projeto where Prj_Codigo >=1386;
 
</pre>
 
</pre>
 +
 +
= Retorna tuplas que não foram avaliadas pelos Avaliadores=
 +
 +
Em Edt_Codigo passar o código do edital envolvido.
 +
 +
SELECT *
 +
  FROM [BDUnioesteProducao].[dbo].[PIBIC_Projeto]
 +
where Prj_Ano =2013 and Prj_StcProjeto ='Em análise' and Prj_AvlStatus is null and (Edt_Codigo = 10 or Edt_Codigo =11)

Edição das 13h49min de 29 de maio de 2013

Criação de Usuário

Cada professor que puder submeter PIBIC deverá ter acesso ao sistema.

O acesso aos professores será liberado de duas formas:

Automática

Antes do sistema ser liberado para o uso todos os professores que estão vinculados a algum projeto ou linha de pesquisa automaticamente ganharão acesso ao sistema. Todos eles já deverão ter seus logins e senhas pois o PIAD os obrigou a terem esta informação.

Manual

O professor acessa o CCM e faz a solicitação manual de acesso.


Formulário online de Inscrição para PIBIC/PICV

correlações entre formulários antigos e novos

Formulários Antigos

- Formulário 1 - Solicitação de Bolsa Institucional de Iniciação Científica;

- Formulário 2 - Indicação do Bolsista;

- Formulário 3 - Indicadores da Produção Científica, Tecnológica e Artístico-Cultural do Orientador;

- Formulário 4 - Termo de Compromisso do Orientador;

- Formulário 5 - Proposta de Trabalho de Iniciação Científica;

- Formulário 6 - Termo de Compromisso do Bolsista;

formulários de termo de compromisso (4,6)

orientador (4)

PIBIC_Projeto.Prj_Codigo

bolsista (6)

Devem representar os conteúdos dos formulários 4 e 6, orientador e bolsista, respectivamente.

Será liberada a sua impressão quando o docente confirmar o preenchimento completo dos demais formulários.

formulário eletrônico

solicitação de bolsa institucional (1)

código pssfisica = fornecido através de variável de sessão do ccm

código do projeto = fornecido através de variável hidden (Prj_Codigo)


docente curso

1.7?? nome do lider

1.8??

indicação do bolsista (2)

código pssfisica

Para selecionar um aluno
------------------------------------------------------------------------------------------------------------
SELECT     t1.PssFsc_Codigo, t1.PssFsc_Nome, t1.PssFsc_Sobrenome 
                            FROM         dbo.PssFisica t1 INNER JOIN 
                                dbo.Rlc_PssFisica_Vinculo t2 ON t1.PssFsc_Codigo = t2.PssFsc_Codigo INNER JOIN 
                                Academico ON t1.PssFsc_Codigo = Academico.PssFsc_CdgAcademico 
                            WHERE     (t2.Vnc_Codigo = 6)

curso instituição

conta bancária (se tiver)

pontuação (3)

Tabela PIBIC_DcnPontuacao

Arquivo: classProjetoAvaliacaoPibic.php 
Classe: classProjetoAvaliacaoPibic($_POST, $debug)
Método: carrega()

Gera o Grid Contendo os Itens com seus Respectivos Pesos Considerando o Ano Atual
--------------------------------------------------------------------------------------------------------

SELECT     Pibic_Peso.Ps_Codigo, Pibic_Peso.Ps_Descricao, Pibic_Peso.Ps_Peso, T1.DcnPnt_Quantidade, 
           cast( 
              replace( 
                 replace(    
                   replace( 
                     replace( 
                        replace(substring(Pibic_Peso.Ps_Codigo,1,3), '/', '.'), 
                        'a', '0'), 
                     'b', '0'), 
                   'c','0'), 
                'd', '0') 
           AS real)  AS ord0 
           FROM Pibic_Peso 

           LEFT JOIN 
              ( SELECT Pibic_Peso.Ps_Codigo, Pibic_Peso.Ps_Descricao, Pibic_Peso.Ps_Ano, Pibic_DcnPontuacao.DcnPnt_Quantidade  
                FROM Pibic_Peso 
                INNER JOIN PIBIC_DcnPontuacao 
                        ON PIBIC_DcnPontuacao.Ps_Codigo = Pibic_Peso.Ps_Codigo 
                WHERE Pibic_Peso.Ps_Ano = ano_corrente AND PIBIC_DcnPontuacao.Prj_Codigo= $this->dados['Prj_Codigo']) T1 
           ON Pibic_Peso.Ps_Codigo = T1.Ps_Codigo 

        WHERE Pibic_Peso.Ps_Ano = ano_corrente
        order by ord0

Observação: O campo "Pibic_Peso.Ps_Codigo" é do tipo varchar(10), por este motivo é permitido que contenha letras. Para que os itens sejam listados ordenadamente, a sql foi montada com o 'cast' e os 'replace'.

proposta de trabalho (5)

tabela pibic_projeto - buscar projeto

consulta a projetos cadastrados:
--------------------------------------------------------------------------------------------------------

SELECT     AlnNome.PssFsc_Nome AS AlnNome, PrfNome.PssFsc_Nome AS PrfNome, Tbl.TblGrlItm_DscItem1 AS TipoBolsa,
                                       PIBIC_Projeto.Prj_TtlProjeto, PIBIC_Projeto.Prj_Codigo, PIBIC_Projeto.Prj_PlvChave 
                            FROM       PIBIC_Projeto INNER JOIN 
                              PIBIC_AcdProjeto ON 
                                       PIBIC_Projeto.Prj_Codigo = PIBIC_AcdProjeto.Prj_Codigo LEFT OUTER JOIN 
                              PIBIC_DcnProjeto ON  
                                       PIBIC_Projeto.Prj_Codigo = PIBIC_DcnProjeto.Prj_Codigo LEFT OUTER JOIN 
                              BDUnioesteProducao.dbo.PssFisica PrfNome ON 
                                       PIBIC_DcnProjeto.PssFsc_CdgDocente = PrfNome.PssFsc_Codigo INNER JOIN 
                              PssFisica AlnNome ON 
                                       PIBIC_AcdProjeto.PssFsc_CdgAcademico = AlnNome.PssFsc_Codigo INNER JOIN 
                              TblGrlItem Tbl ON 
                              PIBIC_Projeto.TblGrl_TpBlsPibic = Tbl.TblGrl_Codigo AND PIBIC_Projeto.TblGrlItm_TpBlsPibic = Tbl.TblGrlItm_Codigo

1.7 - Aprovação do projeto e/ou linha de pesquisa:

Para selecionar professor vinculado a projeto de pesquisa

-------------------------------------------------------------------------------------------------------------

SELECT     PrjParticipante.PssFsc_Codigo, PssFisica.PssFsc_Nome, 
                                       Projeto.Prj_Titulo, Projeto.Prj_Numero 
                            FROM       bdUnioesteProducao.dbo.PssFisica PssFisica INNER JOIN 
                                       bdUnioesteProducao.dbo.PrjHstParticipante PrjParticipante ON 
                                       PssFisica.PssFsc_Codigo = PrjParticipante.PssFsc_Codigo INNER JOIN 
                                       bdUnioesteProducao.dbo.Rlc_PssFisica_Vinculo Rlc_PssFisica_Vinculo ON 
                                       PssFisica.PssFsc_Codigo = Rlc_PssFisica_Vinculo.PssFsc_Codigo INNER JOIN 
                                       bdUnioesteProducao.dbo.Projeto Projeto ON 
                                       PrjParticipante.Prj_Numero = Projeto.Prj_Numero and PrjHstPrt_DtSaida is null 
                            WHERE     (Rlc_PssFisica_Vinculo.Vnc_Codigo = 2) and (Projeto.prj_tipo = 'Psq')
Para selecionar professor vinculado a uma linha de pesquisa

-------------------------------------------------------------------------------------------------------------
SELECT LnhPesquisa.LnhPsq_Codigo, PssFisica.PssFsc_Nome, PssFisica.PssFsc_Codigo, LnhPesquisa.LnhPsq_Descricao 
                            FROM   PssFisica PssFisica INNER JOIN 
                                   LnhPsqAtividade LnhPsqAtividade ON PssFisica.PssFsc_Codigo = LnhPsqAtividade.PssFsc_Codigo
                                   INNER JOIN 
                                      Rlc_PssFisica_Vinculo Rlc_PssFisica_Vinculo ON PssFisica.PssFsc_Codigo = Rlc_PssFisica_Vinculo.PssFsc_Codigo 
                                   INNER JOIN
                                      LnhPesquisa LnhPesquisa ON LnhPesquisa.LnhPsq_Codigo = LnhPsqAtividade.LnhPsq_Codigo 
                            WHERE  (Rlc_PssFisica_Vinculo.Vnc_Codigo = 2)

Submissão da Proposta de Iniciação Científica

PIBIC_Projeto.Prj_Codigo

Arquivo: submeteProjeto.php
Classe: -
Método: -

Para Submissão da Proposta de Iniciação Científica
--------------------------------------------------------------------------------------------------------

UPDATE     PIBIC_Projeto SET Prj_StcProjeto = 'Em análise' 

           WHERE PIBIC_Projeto.Prj_Codigo = $_POST['Prj_Codigo']

layout

apresentação de conteúdo

listar projetos em aberto e/ou finalizados (cores diferenciadas)

Relatórios

Relatório de Pontuação

PIBIC_Projeto.Prj_Codigo, $_SESSION['PssFsc_Codigo'], ano_corrente (Constante que contém o ano corrente)

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaAvaliacao()

Para Gerar o Formulário de Pontuação Preenchido
--------------------------------------------------------------------------------------------------------

SELECT     PIBIC_DcnPontuacao.DcnPnt_Quantidade, PIBIC_Peso.Ps_Descricao, PIBIC_Peso.Ps_Peso, 
           PIBIC_DcnPontuacao.DcnPnt_Quantidade * PIBIC_Peso.Ps_Peso) AS Pontuacao, 
            cast( 
               replace( 
                  replace(    
                     replace( 
                        replace( 
                           replace(substring(Pibic_Peso.Ps_Codigo,1,3), '/', '.'), 
                        'a', '0'), 
                     'b', '0'), 
                  'c','0'), 
               'd', '0') 
           AS real)  AS ord0 
           FROM PIBIC_DcnPontuacao 

           INNER JOIN PIBIC_Peso 
                   ON PIBIC_DcnPontuacao.Ps_Codigo = PIBIC_Peso.Ps_Codigo 

           WHERE PIBIC_DcnPontuacao.Prj_Codigo = $this->dados['Prj_Codigo'] 
                 AND PIBIC_DcnPontuacao.PssFsc_CdgDocente = $_SESSION['PssFsc_Codigo']
                 AND PIBIC_Peso.Ps_Ano = ano_corrente 
           order by ord0

Relatório de Termo de Compromisso do Orientador

PIBIC_Projeto.Prj_Codigo

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaTrmOrientador()

Para gerar o Termo de Compromisso do Orientador
------------------------------------------------------------------------------------------------------------
SELECT     T1.PssFsc_Nome AS Orientador, T2.PssFsc_Nome AS Academico, 
           Setor.Str_Descricao AS Centro, dbo.fnrtrSetorPaiRaiz(Setor.Str_Codigo) AS Campus 
           FROM PIBIC_DcnProjeto 

           INNER JOIN PIBIC_Projeto 
                   ON PIBIC_DcnProjeto.Prj_Codigo = PIBIC_Projeto.Prj_Codigo 
           INNER JOIN PssFisica T1 
                   ON PIBIC_DcnProjeto.PssFsc_CdgDocente = T1.PssFsc_Codigo 
           INNER JOIN PssFscAdmissao 
                   ON T1.PssFsc_Codigo = PssFscAdmissao.PssFsc_Codigo 
                   AND PssFscAdmissao.PssFscAdm_Sequencia = PIBIC_DcnProjeto.PssFscAdm_Sequencia 
           INNER JOIN PssFscAdmPrvCargo 
                   ON T1.PssFsc_Codigo = PssFscAdmPrvCargo.PssFsc_Codigo 
                   AND PssFscAdmPrvCargo.PssFscAdm_Sequencia = PssFscAdmissao.PssFscAdm_Sequencia 
           INNER JOIN Setor 
                   ON PssFscAdmPrvCargo.Str_Lotacao = Setor.Str_Codigo COLLATE Latin1_General_CI_AI
           LEFT JOIN PIBIC_AcdProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_AcdProjeto.Prj_Codigo 
           LEFT JOIN PssFisica T2 
                   ON PIBIC_AcdProjeto.PssFsc_CdgAcademico = T2.PssFsc_Codigo 

           WHERE PIBIC_DcnProjeto.Prj_Codigo = $this->dados['Prj_Codigo'] 
                 AND PssFscAdmissao.PssFscAdm_DtVacancia IS NULL 

Observação: Para ser gerado o termo de compromisso do orientador é necessário que o campo 'PssFscAdm_DtVacancia' da tabela 'PssFscAdmissao' seja igual a NULL. Se este campo estiver preenchido, significa que a pessoa não trabalha mais na Unioeste.

Relatório da Proposta de Iniciação Científica

Derivada de Projeto

PIBIC_Projeto.Prj_Codigo

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaPrjPibic()

Para gerar a Proposta de Iniciação Científica Derivada de um Projeto
------------------------------------------------------------------------------------------------------------

SELECT     Projeto.Prj_Titulo AS TtlProjeto, T1.ArCnh_Codigo AS CdgGrdArea,  T1.ArCnh_Descricao AS DscGrdArea, 
           T2.ArCnh_Codigo AS CdgArea, T2.ArCnh_Descricao AS DscArea, T3.ArCnh_Codigo AS CdgSbArea, T3.ArCnh_Descricao AS DscSbArea, 
           T4.PssFsc_Nome AS Coordenador, Setor.Str_Descricao AS Centro, dbo.fnrtrSetorPaiRaiz(Setor.Str_Codigo) AS Campus, 
           month (Projeto.Prj_DtInicio) AS MesDtInicio, year (Projeto.Prj_DtInicio) AS AnoDtInicio, month (Projeto.Prj_DtTermino) AS MesDtTermino, 
           year (Projeto.Prj_DtTermino) AS AnoDtTermino, PIBIC_Projeto.Prj_TtlProjeto AS TtlPrjPibic, T5.PssFsc_Nome AS Academico, 
           T6.PssFsc_Nome AS Orientador, PIBIC_Projeto.Prj_PbcResumo AS Resumo, PIBIC_Projeto.Prj_PlvChave AS PlvChave, 
           PIBIC_Projeto.Prj_PbcIntroducao AS Introducao, PIBIC_Projeto.Prj_PbcJustificativa AS Justificativa, PIBIC_Projeto.Prj_PbcObjetivo AS Objetivo,      
           PIBIC_Projeto.Prj_PbcMetodologia AS Metodologia, PIBIC_Projeto.Prj_PbcBibliografia AS Bibliografia, PIBIC_Projeto.Prj_PbcPrtAtividade 
           AS Cronograma, PIBIC_Projeto.Prj_CmtEtica AS CmtEtica, PIBIC_Projeto.Prj_BioSeguranca AS BioSeguranca, 
           PIBIC_Projeto.Prj_LabBioSeguranca AS LabBioSeguranca 
           FROM PIBIC_Projeto 
           
           INNER JOIN PIBIC_DcnProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_DcnProjeto.Prj_Codigo 
           INNER JOIN Projeto 
                   ON PIBIC_DcnProjeto.Prj_Numero = Projeto.Prj_Numero 
           INNER JOIN ArConhecimento T1 
                   ON Projeto.ArCnh_GrdArea = T1.ArCnh_Codigo 
           INNER JOIN ArConhecimento T2 
                   ON Projeto.ArCnh_Area = T2.ArCnh_Codigo 
           INNER JOIN ArConhecimento T3 
                   ON Projeto.ArCnh_SbArea = T3.ArCnh_Codigo 
           INNER JOIN PrjHstParticipante 
                   ON Projeto.Prj_Numero = PrjHstParticipante.Prj_Numero 
                   AND PrjHstParticipante.TpPrjPrt_Codigo = 1 
           INNER JOIN PssFisica T4 
                   ON PrjHstParticipante.PssFsc_Codigo = T4.PssFsc_Codigo 
           INNER JOIN Setor 
                   ON Projeto.Str_Projeto = Setor.Str_Codigo 
           INNER JOIN PIBIC_AcdProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_AcdProjeto.Prj_Codigo 
           INNER JOIN PssFisica T5 
                   ON PIBIC_AcdProjeto.PssFsc_CdgAcademico = T5.PssFsc_Codigo 
           INNER JOIN PssFisica T6 
                   ON PIBIC_DcnProjeto.PssFsc_CdgDocente = T6.PssFsc_Codigo 

           WHERE PIBIC_Projeto.Prj_Codigo = $this->dados['Prj_Codigo']

Derivada de Linha de Pesquisa

PIBIC_Projeto.Prj_Codigo

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaPrjPibic()

Para gerar a Proposta de Iniciação Científica Derivada de uma Linha de Pesquisa
------------------------------------------------------------------------------------------------------------

SELECT     LnhPesquisa.LnhPsq_Descricao AS TtlProjeto, T1.ArCnh_Codigo AS CdgGrdArea, T1.ArCnh_Descricao AS DscGrdArea, T2.ArCnh_Codigo AS CdgArea, 
           T2.ArCnh_Descricao AS DscArea, T3.ArCnh_Codigo AS CdgSbArea, T3.ArCnh_Descricao AS DscSbArea, t4.PssFsc_Nome AS Coordenador, 
           Setor.Str_Descricao AS Centro, dbo.fnrtrSetorPaiRaiz(Setor.Str_Codigo) AS Campus, month (LnhPesquisa.LnhPsq_DtCriacao) AS MesDtInicio, 
           year (LnhPesquisa.LnhPsq_DtCriacao) AS AnoDtInicio, PIBIC_Projeto.Prj_TtlProjeto AS TtlPrjPibic, T5.PssFsc_Nome AS Academico, 
           T6.PssFsc_Nome AS Orientador, PIBIC_Projeto.Prj_PbcResumo AS Resumo, PIBIC_Projeto.Prj_PlvChave AS PlvChave, 
           PIBIC_Projeto.Prj_PbcIntroducao AS Introducao, PIBIC_Projeto.Prj_PbcJustificativa AS Justificativa, PIBIC_Projeto.Prj_PbcObjetivo AS Objetivo, 
           PIBIC_Projeto.Prj_PbcMetodologia AS Metodologia, PIBIC_Projeto.Prj_PbcBibliografia AS Bibliografia, PIBIC_Projeto.Prj_PbcPrtAtividade 
           AS Cronograma, PIBIC_Projeto.Prj_CmtEtica AS CmtEtica, PIBIC_Projeto.Prj_BioSeguranca AS BioSeguranca, 
           PIBIC_Projeto.Prj_LabBioSeguranca AS LabBioSeguranca, Lnhpesquisa.lnhpsq_codigo, T7.ArCnh_Descricao AS ArAfins 
           FROM PIBIC_Projeto 

           INNER JOIN PIBIC_DcnProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_DcnProjeto.Prj_Codigo 
           INNER JOIN LnhPesquisa 
                   ON PIBIC_DcnProjeto.LnP_Numero = LnhPesquisa.LnhPsq_Codigo 
           INNER JOIN ArConhecimento T1 
                   ON LnhPesquisa.ArCnh_GrdArea = T1.ArCnh_Codigo 
           INNER JOIN ArConhecimento T2 
                   ON LnhPesquisa.ArCnh_Area = T2.ArCnh_Codigo 
           LEFT JOIN ArConhecimento T3 
                   ON LnhPesquisa.ArCnh_SbArea = T3.ArCnh_Codigo 
           LEFT JOIN GrupoPesquisa 
                  ON LnhPesquisa.Grp_Numero = GrupoPesquisa.Grp_Numero 
           LEFT JOIN GrpPsqHstParticipante 
                  ON GrupoPesquisa.Grp_Numero = GrpPsqHstParticipante.Grp_Numero 
                  AND GrpPsqHstParticipante.TpPrjPrt_Codigo = 9 
                  AND GrpPsqHstParticipante.GrpPsqHstPrt_DtSaida IS NULL 
           LEFT JOIN PssFisica T4 
                  ON GrpPsqHstParticipante.PssFsc_Codigo = T4.PssFsc_Codigo 
           INNER JOIN Setor 
                   ON LnhPesquisa.Str_Codigo = Setor.Str_Codigo 
           LEFT JOIN PIBIC_AcdProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_AcdProjeto.Prj_Codigo 
           LEFT JOIN PssFisica T5 
                   ON PIBIC_AcdProjeto.PssFsc_CdgAcademico = T5.PssFsc_Codigo 
           INNER JOIN PssFisica T6 
                   ON PIBIC_DcnProjeto.PssFsc_CdgDocente = T6.PssFsc_Codigo 
           LEFT JOIN PIBIC_ArAfins 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_ArAfins.Prj_Codigo 
           LEFT JOIN ArConhecimento T7 
                   ON PIBIC_ArAfins.ArCnh_Codigo = T7.ArCnh_Codigo 

           WHERE PIBIC_Projeto.Prj_Codigo = $this->dados['Prj_Codigo']

Relatório do Termo de Compromisso do Bolsista

PIBIC_Projeto.Prj_Codigo

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaTrmBolsista()

Para gerar o Termo de Compromisso do Bolsista
------------------------------------------------------------------------------------------------------------

SELECT     PssFisica.PssFsc_Nome 
           FROM PIBIC_Projeto 

           INNER JOIN PIBIC_AcdProjeto 
                   ON PIBIC_Projeto.Prj_Codigo = PIBIC_AcdProjeto.Prj_Codigo 
           INNER JOIN PssFisica 
                   ON PIBIC_AcdProjeto.PssFsc_CdgAcademico = PssFisica.PssFsc_Codigo 

           WHERE PIBIC_Projeto.Prj_Codigo = $this->dados['Prj_Codigo']

Relatório de Indicação do Bolsista

PIBIC_Projeto.Prj_Codigo

Arquivo: classRelatorio.php
Classe: classRelatorio($_POST)
Método: carregaIndBolsista()

Para Gerar o Relatório de Indicação do Bolsista
------------------------------------------------------------------------------------------------------------
SELECT     PssFisica.PssFsc_CPF, PssFisica.PssFsc_Nome 
           FROM PssFisica 

           INNER JOIN PIBIC_AcdProjeto 
                   ON PssFisica.PssFsc_Codigo = PIBIC_AcdProjeto.PssFsc_CdgAcademico 

           WHERE PIBIC_AcdProjeto.Prj_Codigo = $this->dados['Prj_Codigo']

Avaliação do comitê

arquivo em anexo

descrição:

-título

-nomes (aluno e docente)

Limpar a Base de Teste

delete from Pibic_ArAfins where Prj_Codigo >=1386;

delete from PIBIC_AcdProjeto where Prj_Codigo >=1386;

delete from pibic_dcnpontuacao where Prj_Codigo >=1386;

delete from PIBIC_DcnProjeto where Prj_Codigo >=1386;

delete from pibic_projeto where Prj_Codigo >=1386;

Retorna tuplas que não foram avaliadas pelos Avaliadores

Em Edt_Codigo passar o código do edital envolvido.

SELECT *

 FROM [BDUnioesteProducao].[dbo].[PIBIC_Projeto]

where Prj_Ano =2013 and Prj_StcProjeto ='Em análise' and Prj_AvlStatus is null and (Edt_Codigo = 10 or Edt_Codigo =11)