Tabela de conteúdos

~~ODT~~

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

Quantitativo de Alunos Atendidos por Docência Assistida

Este relatório tem como objetivo exibir o quantitativo de alunos atendidos pela planos de docência assistida por Componente Curricular da Graduação. 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 → Quantitativo de Alunos Atendidos por Docência Assistida é acessada.

É solicitado o seguinte dado para a geração do relatório:

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

Componente Curricular Alunos Atendidos
PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
DIM0406 - ALGORITMOS AVANÇADOS 28
DIM0501 - BOAS PRÁTICAS DE PROGRAMAÇÃO 28
DIM0442 - COMPILADORES 21
TOTAL: 77
—– —–
TOTAL GERAL : 999

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 → Quantitativo de Alunos 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 'Daniel%')

Consulta que retorna os dados do relatório.

SELECT DISTINCT u.id_unidade, u.nome AS departamento, cc.codigo, ccd.nome, COUNT(DISTINCT d.id_discente)
FROM stricto_sensu.turma_docencia_assistida td
INNER JOIN ensino.turma t ON t.id_turma = td.id_turma
INNER JOIN ensino.componente_curricular cc ON cc.id_disciplina = t.id_disciplina
INNER JOIN stricto_sensu.plano_docencia_assistida pd ON pd.id_plano_docencia_assistida = td.id_plano_docencia_assistida
INNER JOIN ensino.matricula_componente mc ON mc.id_componente_curricular = cc.id_disciplina 
		AND mc.ano = pd.ano AND mc.periodo = pd.periodo
INNER JOIN ensino.componente_curricular_detalhes ccd ON ccd.id_componente_detalhes = mc.id_componente_detalhes
INNER JOIN comum.unidade u ON u.id_unidade = cc.id_unidade
INNER JOIN public.discente d ON d.id_discente = mc.id_discente
INNER JOIN public.discente ds ON ds.id_discente = pd.id_discente
WHERE pd.ano = 2010 -- ANO
AND pd.periodo = 2 -- PERÍODO
AND pd.status IN (3,7,6,8) -- STATUS ATIVOS
AND  mc.id_situacao_matricula IN ( 4,6,7,9,2,23 ) -- STATUS MATRICULADOS E CONCLUIDOS
AND ds.id_gestora_academica = 73 -- PROGRAMA
GROUP BY u.id_unidade, u.nome, cc.codigo, ccd.nome
ORDER BY u.nome, ccd.nome