~~ODT~~
Este caso de uso é utilizado pelo Discente do IMD e permite o envio de atividades complementares para o Módulo Integrador.
Este caso de uso inicia quando o usuário acessa a opção: SIGAA → Portal do Discente → Módulo Integrador → Enviar Atividade Complementar.
Para enviar o registro, o usuário será redirecionado para o formulário onde deverá informar os seguintes campos:
Ao fornecer os valores e selecionar a opção “Avançar”, o sistema direcionará o usuário para o formulário de adição dos itens que irão compor o registro e deverá informar os dados:
Registrar Atividade Complementar
Dados do Novo Item
O sistema irá apresentar as seguintes opções:
Abaixo do formulário, o sistema apresentará a listagem dos itens vinculados ao registro que está sendo criado, conforme o modelo abaixo:
Itens Associados (Qtde) | |||
---|---|---|---|
Descrição | Data início | Data fim | CH |
Palestra | 01/01/2014 | 01/01/2014 | 30h |
—- | —- | —- | —- |
Ao clicar no botão Adicionar Atividade, o sistema deverá redirecionar para uma tela auxiliar para que o usuário anexe os comprovantes da atividade complementar. Essa tela possui as seguintes opções:
O caso de uso é finalizado.
Não se aplica.
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.metropoledigital.dominio.RegistroContabilizadorAtividadeComplementarIMD | sigaa.metropole_digital.registro_contabilizador_atividade_complementar_imd |
br.ufrn.sigaa.ensino.metropoledigital.dominio.ItemRegistroAtividadeComplementarIMD | sigaa.metropole_digital.item_registro_atividade_complementar_imd |
Sistema: SIGAA
Módulo: Portal do Discente
Link(s): Menu Módulo Integrador → Enviar Atividade Complementar
Usuários: brunominelli, alanjhone.ti, hudsonbrendon
Papel que usuário deve ter: Discente IMD
-- DISCENTES IMD DO MÓDULO AVANÇADO QUE ESTÃO VINCULADOS A UM GRUPO DO MÓDULO INTEGRADOR SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo INNER JOIN metropole_digital.discente_grupo_mi dg ON d.id_discente = dg.id_discente WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao LIKE '%AVANÇADO%';
-- DISCENTES IMD DO MÓDULO AVANÇADO SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao LIKE '%AVANÇADO%';
-- DISCENTES IMD QUE NÃO SÃO DO MÓDULO AVANÇADO SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao NOT LIKE '%AVANÇADO%';
-- DISCENTES IMD DO MÓDULO AVANÇADO QUE NÃO ESTÃO VINCULADOS A UM GRUPO DO MÓDULO INTEGRADOR SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo LEFT JOIN metropole_digital.discente_grupo_mi dg ON d.id_discente = dg.id_discente WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao LIKE '%AVANÇADO%' AND dg.id_discente_grupo_mi IS NULL;
-- DISCENTES IMD QUE NÃO SÃO DO MÓDULO AVANÇADO E QUE NÃO ESTÃO VINCULADOS A UM GRUPO DO MÓDULO INTEGRADOR SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo LEFT JOIN metropole_digital.discente_grupo_mi dg ON d.id_discente = dg.id_discente WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao NOT LIKE '%AVANÇADO%' AND dg.id_discente_grupo_mi IS NULL;
-- DISCENTES IMD QUE NÃO SÃO DO MÓDULO AVANÇADO E QUE ESTÃO VINCULADOS A UM GRUPO DO MÓDULO INTEGRADOR SELECT u.login FROM tecnico.discente_tecnico dt INNER JOIN public.discente d ON d.id_discente = dt.id_discente INNER JOIN comum.pessoa pe ON pe.id_pessoa = d.id_pessoa INNER JOIN comum.usuario u ON u.id_pessoa = pe.id_pessoa INNER JOIN tecnico.turma_entrada_tecnico te ON te.id_turma_entrada = dt.id_turma_entrada INNER JOIN metropole_digital.dados_turma_imd dad ON dad.id_dados_turma_imd = te.id_dados_turma_imd INNER JOIN metropole_digital.cronograma_execucao cro ON cro.id_cronograma_execucao = dad.id_cronograma_execucao INNER JOIN tecnico.modulo m ON m.id_modulo = cro.id_modulo INNER JOIN metropole_digital.discente_grupo_mi dg ON d.id_discente = dg.id_discente WHERE d.nivel = 'T' AND d.id_curso = 96054058 AND d.ano_ingresso IN (2014, 2015) AND d.status NOT IN (2, 10, 13, 15) AND m.descricao NOT LIKE '%AVANÇADO%';