Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:15 (edição externa)

Í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:

Ao gerar o relatório serão exibidos os seguintes dados:

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