====== 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_mandatonow()
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_mandatonow()
and cc.id_cargo_academico=1
and c.nivel='G'
and cc.ativo=trueValue()
order by c.nome