~~ODT~~
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:
- Programa: Tipo - COMBOBOX.
- Nível: Tipo - COMBOBOX - Nível do plano (MESTRADO OU DOUTORADO).
- Modalidade da Bolsa: Tipo - COMBOBOX - Tipo de Modalidade da Bolsa (CNPq, CAPES, REUNI…).
- Ano-Período * : Tipo - NUMÉRICO. Ano e período de análise do relatório .
Ao iniciar gerar o relatório serão exibidos os seguintes dados:
- Programa: PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
- Modalidade da Bolsa: REUNI
- Nível: MESTRADO
- Ano-Período: 2011.1
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