Consultar Cursos
Neste caso de uso, o docente poderá buscar os cursos cadastrados no sistema, de diversos níveis.
Descrição do Caso de Uso
O caso de uso se inicia com uma busca. Deve-se informar o nível do curso (Graduação, Infantil, Mestrado…) que será buscado. A partir daí, o usuário pode realizar da busca de duas formas:
- Pelo Nome do Curso
- Todos: Trará todos os cursos do nível selecionado.
Realizada a busca o sistema exibe os seguintes dados:
- Curso: Nome do curso
- Nível
- Coordenador(es): Coordenador(es) ativos do curso.
Principais Regras de Negócio
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.dominio.Curso | sigaa.curso |
br.ufrn.sigaa.ensino.dominio.CoordenacaoCurso | sigaa.ensino.coordenacao_curso |
br.ufrn.sigaa.ensino.dominio.CargoAcademico | sigaa.ensino.cargo_academico |
Plano de Teste
Sistema: SIGAA
Módulo: Portal do Docente
Link(s): Sigaa → Portal do Docente → Ensino → Consultas → Cursos
Usuário: otom
Papel que usuário deve ter: SigaaPapeis.SECRETARIA_GRADUACAO, SigaaPapeis.SECRETARIA_COORDENACAO, SigaaPapeis.COORDENADOR_CURSO
Cenários de Teste
Não se aplica.
Dados para o Teste
Para saber os coordenadores e vice coordenadores de um curso deve-se ver em:
Sigaa → Módulos → Graduação → Administração → Coordenadores de Curso → Listar Coordenadores de Curso
Para verifica se os dados estão corretos ver as seguintes consultas:
STRICTO SENSO:
SELECT DISTINCT c.id_curso , c.nome , c.nivel , u.sigla , cc.id_coordenacao_curso , p.nome , cc.ativo , cc.id_cargo_academico , cc.data_inicio_mandato , cc.data_fim_mandato , c.nome_ascii FROM curso c, unidade u, ensino.coordenacao_curso cc, rh.servidor s, pessoa p WHERE c.id_unidade=u.id_unidade AND cc.id_servidor=s.id_servidor AND s.id_pessoa=p.id_pessoa AND c.id_unidade=cc.id_unidade AND cc.data_inicio_mandato<now() AND cc.data_fim_mandato>now() AND cc.id_cargo_academico=1 AND (c.nivel IN ('E' , 'D')) AND cc.ativo=trueValue() ORDER BY c.nome
DEMAIS NÍVEIS: (Só alterar o nível)
SELECT DISTINCT c.id_curso , c.nome , c.nivel , u.sigla , cc.id_coordenacao_curso , p.nome , cc.ativo , cc.id_cargo_academico , cc.data_inicio_mandato , cc.data_fim_mandato , c.nome_ascii FROM curso c LEFT OUTER JOIN ensino.coordenacao_curso cc ON c.id_curso=cc.id_curso, rh.servidor s, pessoa p, unidade u WHERE cc.id_servidor=s.id_servidor AND s.id_pessoa=p.id_pessoa AND c.id_unidade=u.id_unidade AND cc.data_inicio_mandato<now() AND cc.data_fim_mandato>now() AND cc.id_cargo_academico=1 AND c.nivel='G' AND cc.ativo=trueValue() ORDER BY c.nome