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:

Realizada a busca o sistema exibe os seguintes dados:

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