====== Listar/Alterar Turmas de Capacitação ======
O presente caso de uso tem como objetivo realizar a busca e se necessário realizar a alteração das turmas já cadastradas no sistema.
A Turma de capacitação é a realização de algum evento que visa a aquisição de conhecimentos e capacidades para os servidores da instituição, elaborado e ministrado por ela mesma.\\
Após abertura das turmas, os servidores poderão se inscrever e participar dos eventos associados às mesmas.
Os responsáveis por este caso de uso trabalham com gestão de pessoas.
===== Descrição do Caso de Uso =====
O caso de uso inicia-se ao acessar //SIGRH → Capacitação → Operações → Turmas → Listar/Alterar//.
É necessário realizar a busca por turmas, através dos seguintes filtros disponíveis:
* **Aluno Inscrito**: Tipo - TEXTO.
* **Tipo da Atividade de Capacitação**: Tipo - TEXTO.
* **Nome da Turma**: Tipo - TEXTO.
* **Local**: Tipo - TEXTO.
* **Situação da Turma**: Tipo - TEXTO. São apresentadas opções: ''Inscrições não iniciadas, Inscrições abertas, Inscrições encerradas, Turma em andamento e Turma encerrada''.
* **Evento de Capacitação**: Tipo - TEXTO.
* **Instrutor**: Tipo - TEXTO, AUTOCOMPLETE.
* **Ano**: Formato - AAAA, Tipo - NUMÉRICO.
* **Habilidades**: Tipo - TEXTO. São apresentadas opções: '' Atenção à Saúde, Atualização Pedagógica - PAP, Gestão, Habilidades Lingüísticas, Infra-estrutura, Iniciação ao Serviço Público, Procedimentos técnicos e administrativos e Tecnologia da Informação''.
Ao retornar os resultados da busca, para cada turma o sistema exibe os seguintes dados:
* **__Nome__**: Tipo - TEXTO.
* **__Situação__**: Tipo - TEXTO.
* **__Início__**: Tipo - DATA.
* **__Término__**: Tipo - DATA.
Para cada item listado, têm-se as operações:
* Visualizar Turma: São exibidos os seguintes dados sobre a turma:
* **Informações da Atividade de Capacitação**
* **__Nome da Atividade__**: Tipo - TEXTO.
* **__Tipo da Atividade__**: Tipo - TEXTO.
* **__Carga Horária__**: Formato - 999 horas/aulas, Tipo - NUMÉRICO e TEXTO.
* **__Público Alvo__**: Tipo - TEXTO.
* **__Objetivos__**: Tipo - TEXTO.
* **__Conteúdos Programados__**: Tipo - TEXTO.
* **__Metodologia__**: Tipo - TEXTO.
* **__Recursos Necessários__**: Tipo - TEXTO.
* **Informações da Turma**
* **__Nome__**: Tipo - TEXTO.
* **__Vagas__**: Tipo - NUMÉRICO.
* **__Número de inscrições__**: Tipo - NUMÉRICO.
* **__Número de participantes__**: Tipo - NUMÉRICO.
* **__Período de Realização__**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA.
* **__Período de Inscrição__**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA.
* **__Período de Autorização da Chefia__**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA.
* **Horários da Turma**
* **__Hora Início__**: Tipo - NUMÉRICO.
* **__Hora Fim__**: Tipo - NUMÉRICO.
* **__Dias da Semana__**: Tipo - TEXTO.
* **__Local__**: Tipo - TEXTO.
* **Eventos de Capacitação**
* **__Nome__**: Tipo - TEXTO.
* **__Ano__**: Formato - AAAA, Tipo - DATA.
* **Instrutores/Professores**
* **__Nome (Siape)__**: Tipo - TEXTO.
* **__Qualificação__**: Tipo - TEXTO.
* **__CH__**: Tipo - NUMÉRICO.
* **__Conteúdo__**: Tipo - TEXTO.
* //Alterar Turma// : Pode-se alterar os dados inseridos no caso de uso [[cadastrar|Cadastrar Turmas]]
* //Remover Turma// : Permite a remoção da turma. ([[#Principais Regras de Negócio|RN02]])
O caso de uso é finalizado.
===== Principais Regras de Negócio =====
* **RN01** - Uma turma só poderá ser removida caso ela não esteja associada a nenhum evento de capacitação, programa de capacitação e tenha nenhum instrutor a ela associado.
* **RN02** - Caso nenhum servidor tenha realizado a inscrição para a turma, ela poderá ser removida.
* **RN03** - O parâmetro VERIFICA_CONCOMITANCIA_HORARIOS_INSTRUTOR com valor "TRUE", indica o bloqueio de cadastro de instrutores em turmas, caso este tenha horários em choque com outras turmas já cadastradas.
===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela |
| br.ufrn.sigrh.capacitacao.dominio.Turma | administrativo.capacitacao.turma |
| br.ufrn.sigrh.capacitacao.dominio.InstrutorTurma | administrativo.capacitacao.instrutor_turma |
| br.ufrn.sigrh.capacitacao.dominio.PropostaEventoCapacitacao | administrativo.capacitacao.proposta_evento_capacitacao |
| br.ufrn.sigrh.capacitacao.dominio.ProgramaCapacitacaoTurma | administrativo.capacitacao.programa_capacitacao_turma |
| br.ufrn.sigrh.capacitacao.dominio.HorarioTurma | administrativo.capacitacao.horario_turma |
====== Plano de Teste ======
Sistema:SIGRH
Módulo: Capacitação
Link(s): Operações → Turmas → Listar/Alterar
Usuário: simonelopes
Papel que usuário deve ter: SigrhPapeis.GESTOR_CAPACITACAO
===== Cenários de Teste =====
Realizar cadastros de turmas através do caso de uso [[cadastrar|Cadastrar Turma]] e verificar se os dados estão aparecendo corretamente na busca.
===== Dados para o teste =====
Não se aplica.