Índices dos Componentes Atendidos por Docência Assistida
Este relatório tem como objetivo exibir os índices de aprovação dos Componentes Curriculares da Graduação atendidos pelos planos de docência assistida. Este relatório é utilizado pela PPG (Pro-Reitoria de Pós-Graduação).
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Stricto Sensu → Bolsas Docência Assistida → Relatórios → Índices dos Componentes Atendidos por Docência Assistida é acessada.
É solicitado o seguinte dado para a geração do relatório:
- Programa: Tipo - TEXTO.
- Nível: Tipo - TEXTO - Nível do plano (MESTRADO OU DOUTORADO).
- Modalidade da Bolsa: Tipo - TEXTO- Tipo de Modalidade da Bolsa (CNPq, CAPES, REUNI…).
- Ano-Período * : Formato - AAAA-9. Tipo - NUMÉRICO. Ano e período de análise do relatório.
Ao gerar o relatório serão exibidos os seguintes dados:
- Programa: Tipo - TEXTO.
- Modalidade da Bolsa: Tipo - TEXTO.
- Nível: Tipo - TEXTO.
- Ano-Período: Formato - AAAA-9. Tipo - NUMÉRICO.
Componente Curricular | Ativos | Aprovados | Reprovados | Trancados |
---|---|---|---|---|
COMPONENTE CURRICULAR | 99 | 99 | 99 | 99 |
—– | —– | —– | —– | —– |
Total Geral: |
Então o caso de uso é Finalizado.
Principais Regras de Negócio
Não se aplica.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.stricto.dominio.PlanoDocenciaAssistida | sigaa.stricto_sensu.plano_docencia_assistida |
Plano de Teste
Sistema: SIGAA
Módulo: Stricto Sensu
Link(s): Bolsas Docência Assistida → Relatórios → Índices dos Componentes Atendidos por Docência Assistida
Usuário: andierison, maribondo
Papel que usuário deve ter: SigaaPapeis.PPG, SigaaPapeis.MEMBRO_APOIO_DOCENCIA_ASSISTIDA
Cenários de Teste
Não se aplica.
Dados para o Teste
Para obter o login de algum usuário com o papel de MEMBRO_APOIO_DOCENCIA_ASSISTIDA, basta cadastrar o membro no caso de uso de Identificar Membro CATP, e a partir do nome, rodar o seguinte script para obter seu login:
SELECT login FROM comum.usuario WHERE id_pessoa IN(SELECT id_pessoa FROM comum.pessoa WHERE nome ilike 'NOME_DO_MEMBRO')
Consulta que retorna os dados do relatório.
SELECT DISTINCT cc.id_disciplina, cc.codigo, ccd.nome, u.id_unidade, u.nome, SUM(CASE WHEN mc.id_situacao_matricula IN (4,6,7,9,1,2,5) THEN 1 ELSE 0 END) AS ativos, SUM(CASE WHEN mc.id_situacao_matricula IN (4,22,21,23) THEN 1 ELSE 0 END) AS aprovados, SUM(CASE WHEN mc.id_situacao_matricula IN (6,7,9) THEN 1 ELSE 0 END) AS reprovados, SUM(CASE WHEN mc.id_situacao_matricula IN (5) THEN 1 ELSE 0 END) AS trancados FROM ensino.matricula_componente mc INNER JOIN ensino.componente_curricular cc ON cc.id_disciplina = mc.id_componente_curricular INNER JOIN ( SELECT DISTINCT id_componente_curricular, ano, periodo FROM stricto_sensu.plano_docencia_assistida p INNER JOIN discente USING (id_discente) WHERE p.status IN ( 3,7,6,8 ) AND ano = 2011 AND periodo = 2 ) pd ON pd.id_componente_curricular = cc.id_disciplina INNER JOIN ensino.componente_curricular_detalhes ccd ON cc.id_detalhe = ccd.id_componente_detalhes INNER JOIN comum.unidade u ON u.id_unidade = cc.id_unidade WHERE mc.ano = pd.ano AND mc.periodo = pd.periodo AND mc.id_situacao_matricula IN ( 4,6,7,9,1,2,5,4,22,21,23,6,7,9,5 ) AND cc.nivel = 'G' GROUP BY cc.id_disciplina, cc.codigo, ccd.nome, u.id_unidade, u.nome ORDER BY u.nome, ccd.nome