~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Matrícula Compulsória/Individualizada ====== A matrícula compulsória é realizada pelo Coordenador ou a Secretaria quando se deseja ignorar algumas regras de negócio.como choque de horario e restrinção de curso. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando a opção //SIGAA → Médio → Aluno → Matrículas → Matrícula CompulsóriaI/ndividualizada// é acessada. ===Passo 1=== Primeiramente, deve-se selecionar um discente na lista de resultados da busca. A busca pode ser feita com até quatro parâmetros: * **Matrícula**: Formato - 9999999999. Tipo - NUMÉRICO. * **CPF**: Formato - 99999999999. Tipo - NUMÉRICO. * **Nome do Discente**: Tipo - TEXTO. * **Curso**: Tipo - TEXTO. Pode-se escolher mais de um parâmetro para se ter uma busca mais refinada. Os resultados são mostrados em formato de tabela com as seguintes informações, os discentes são agrupados por curso: ^ Matrícula ^ Aluno ^ Status | ^ NOME DO CURSO ^^^ | 9999999999 | NOME DO DISCENTE | STATUS | | ------ | ------ | ------ | Para cada discente encontrado, é possível selecioná-lo. ===Passo 2=== Ao selecionar um discente, são exibidos os seguintes dados: * **__Matrícula__**: Tipo - NUMÉRICO * **__Discente__**: Formato - NOME DO DISCENTE. Tipo - TEXTO. * **__Curso__**: Tipo - TEXTO. * **__Status__**: Tipo - TEXTO. * **__Tipo__**: Tipo - TEXTO. Em seguida, será dado ao usuário um resumo dos dados do discente e a possibilidade de desmarcar quais regras de negócio comumente aplicadas na matrícula de componente deverão ser ignoradas na matrícula compulsória: * **Verificar se o discente possui aprovação, aproveitamento ou está matriculado nos componentes (e equivalentes) das turmas a serem matriculadas **: Tipo - Lógico. * **Verificar se o discente possui pré-requisitos para matricular-se nas turmas**: Tipo - Lógico. * **Verificar choque de horários entre turmas a serem matriculadas**: Tipo - Lógico. * **Verificar se as capacidades de alunos das turmas são respeitadas**: Tipo - Lógico. O usuário deverá selecionar também o status que ficará a matrícula: EM ESPERA ou MATRICULADO. ===Passo 3=== Daí, o usuário tem a opção de buscar pelas turmas usando os seguintes filtros: * **Curso**: Tipo - TEXTO. * **Série**: Tipo - TEXTO. * **Ano**: Tipo - NUMÉRICO. Com isso, são mostradas as turmas com as seguintes informações: * **__Disciplinas__**: Tipo - TEXTO. * **__Docente(s)__**: Tipo - TEXTO. * **__Situação__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Mat./Cap.__**: Tipo - TEXTO. O usuário tem a opção de escolher as disciplinas que são agrupadas por turma para o discente em questão. Ao final, é mostrado uma tela com o resumo das informações sobre a matricula realizada e as turmas que o discente selecionou. * **__Matrícula__**: Formato - 9999999999. Tipo - NUMÉRICO. * **__Discente__**: Tipo - TEXTO. * **__Curso__**: Tipo - TEXTO. * **__Status__**: Tipo - TEXTO. * **__Tipo__**: Tipo - TEXTO. * **__Turmas__** * **__Série__**: Tipo - NUMÉRICO. * **__Turma__**: Tipo - TEXTO. * **__Componente Curricular__**: Tipo - TEXTO. * **__Docente(s)__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== **RN01** - Seram verificadas as restrições marcadas pelo usuário **RN02** - Não é para identificar o curso ao qual a disciplina pertence no seu histórico. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.ensino.medio.dominio.MatriculaDiscenteSerie | sigaa.medio.matricula_discente_serie | | br.ufrn.sigaa.ensino.medio.dominio.TurmaSerie | sigaa.medio.turma_serie | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | | br.ufrn.sigaa.ensino.medio.dominio.Serie | sigaa.medio.serie | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Médio Link(s): Aba de Aluno -> Matrícula -> Matrícula Compulsória/Individualizada Usuários: robcoe (GESTOR_MEDIO), eronilson (COORDENADOR_MEDIO) Papel que usuário deve ter: SigaaPapeis.GESTOR_MEDIO, SigaaPapeis.COORDENADOR_MEDIO ===== Cenários de Teste ===== Não se aplica ===== Dados para o Teste ===== Não se aplica.