====== 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