| {{:projetos:ufopa:requisitos:sigaa:graduacao:administracao:processamento_de_matricula:logosig.png?50 }}SIG Software & Consultoria em Tecnologia da Informação LTDA | | Documento de Especificação de Requisitos | | **Projeto:** Implantação Sistemas SIG | | **Instituição:** Universidade Federal do Piauí | | **Contrato:** 72/2011 | ====== Matricular em Turmas Restritas ====== Matrícula é o ato que vincula o aluno, regular ou especial, a turmas de componentes curriculares em um determinado período letivo. Turmas restritas são aquelas que, durante o cadastro do componente, foi selecionado que não era matriculável online como, por exemplo, atividades. Este caso de uso permite que o coordenador da graduação matricule discentes em turmas de componentes curriculares não matriculáveis on-line. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando a opção //SIGAA -> Portal do Coord. Graduação -> Matrículas -> Matricular em Turma Restrita// é acessada. ===Passo 1=== Ao ter acesso a funcionalidade são solicitados alguns dados para ser feita a busca por discentes: * **Matrícula**: Formato - 9999999999. Tipo - NUMÉRICO. * **CPF**: Formato - 99999999999. Tipo - NUMÉRICO. * **Nome do Discente**: Tipo - TEXTO. Os parâmetros de busca podem ser combinados para refinar o resultado. Os resultados são mostrados em formato de tabela seguindo o modelo abaixo: ^ Matrícula ^ Aluno ^ Status | ^ NOME DO CURSO ^^^ | 9999999999 | NOME DO DISCENTE | STATUS | | ------ | ------ | ------ | Os discente são agrupados por curso. Para cada discente encontrado é possível //Visualizar Detalhes// ou //Selecionar// o discente para matrícula. ===Passo 2=== Após selecionar o discente desejado, são exibidas algumas informações: * **__Discente__**: Formato - MATRÍCULA NOME DO DISCENTE. Tipo - TEXTO e NUMÉRICO. Possui opção de visualizar o Histórico do aluno. * **__Matriz Curricular__**: Formato - CURSO - MATRIZ - TURNO. Tipo - TEXTO. * **__Currículo__**: Tipo - NUMÉRICO. Será apresentado ao usuário um formulário para busca de turma, e opções conforme explicadas abaixo: * Ajuda para Matrícula On-line * Selecionar outro discente: permite buscar um novo discente para realização da matrícula. * Ver as turmas selecionadas: visualiza as turmas que foram selecionadas para a matricula (opção exibida apenas quando é selecionada alguma turma para matrícula) === Ajuda para Matrícula On-line === Exibe informações para auxiliar o coordenador na realização da matrícula. === Buscar Turmas Abertas === O usuário utilizará um formulário para buscar por turmas restritas ofertadas informando pelo menos um dos seguintes parâmetros: * **Código do Componente**: Formato - AAA9999. Tipo - TEXTO. Código do componente curricular. * **Nome do Componente**: Tipo - TEXTO. Nome, ou parte do nome, do componente curricular. * **Horário**: Tipo - TEXTO e NUMÉRICO. Horário da turma, utilizando o formato abreviado (M - Manhã; T - Tarde; N - Noite; de 1 à 6 - horário da aula. Ex.: 5M12). * **Nome do Docente**: Tipo - TEXTO. Nome do docente da turma. * **Unidade Responsável**: Tipo - TEXTO. Unidade responsável pela criação da turma. A lista com o resultado da busca apresentará as turmas encontradas, com a opção de selecioná-la. A verificação de pré-requisitos, co-requisitos, ou choques de horários serão realizadas quando a opção "Adicionar Turmas" for selecionada ([[#principais_regras_de_negócio|RN09]]) e ([[#principais_regras_de_negócio|RN10]])]). === Ver as Turmas Selecionadas === Ao adicionar uma turma para a matrícula, será dado ao usuário a possibilidade de ver as turmas selecionadas Nesta tela será exibida as opções: * **Selecionar outro discente**: seleciona outro discente para efetuar a matrícula. * **Buscar turmas abertas**: busca por turmas abertas para componentes de outros currículos. * **Confirmar Matrículas**: confirma as turmas em matrículas selecionadas. * **Sair sem salvar**: cancela a operação de solicitação de matrícula. Em seguida, será exibido os detalhes do discente com uma opção para gerar o histórico. De forma resumida serão exibidos: * **Turmas selecionadas**: exibe uma lista com as turmas selecionadas pelo usuário para matrícula. São detalhadas o código da turma, o componente curricular ([[#principais_regras_de_negócio|RN07]]), a carga horária/créditos, o docente e o local onde será ministrada a aula ([[#principais_regras_de_negócio|RN06]]). Ao final da listagem, será exibido o total de horas aula e créditos correspondentes. * **Horários das turmas selecionadas**: na forma tabular de calendário semanal, com os dias de segunda à sábado na parte superior e horários na parte lateral, a célula correspondente ao dia/hora de aula da turma é preenchida com o código do componente curricular correspondente, conforme o exemplo abaixo. | ^ Seg ^ Ter ^ Qua ^ Qui ^ Sex ^ Sab | | M1 | --- | --- | --- | --- | --- | --- | | M2 | --- | --- | --- | --- | --- | --- | | M3 | --- | FIS0313 | --- | FIS0313 | --- | --- | | M4 | --- | FIS0313 | --- | FIS0313 | --- | --- | | M5 | --- | --- | --- | --- | --- | --- | | M6 | --- | --- | --- | --- | --- | --- | | ||||||| | T1 | DIM0109.1 | --- | --- | --- | --- | --- | | T2 | DIM0109.1 | --- | --- | --- | --- | --- | | T3 | --- | DIM0109.0 | --- | DIM0109.0 | --- | --- | | T4 | --- | DIM0109.0 | --- | DIM0109.0 | --- | --- | | T5 | --- | DIM0422 | --- | DIM0422 | --- | --- | | T6 | --- | DIM0422 | --- | DIM0422 | --- | --- | | ||||||| | N1 | MAT0312 | --- | MAT0312 | --- | MAT0312 | --- | | N2 | MAT0312 | --- | MAT0312 | --- | MAT0312 | --- | | N3 | FIS0701 | --- | FIS0701 | --- | FIS0701 | --- | | N4 | FIS0701 | --- | FIS0701 | --- | FIS0701 | --- | Neste passo será permitido ao Coord. de Graduação a alteração da matrícula em turmas restritas do discente caso já tenha sido realizada alguma. As alterações realizadas pelo coordenador são registradas. ===Passo 3=== === Confirmar Matriculas === Ao confirmar as solicitações de matrículas nas turmas restritas, será apresentado ao usuário um resumo da solicitação, com um número de solicitação de matrícula, informações ao usuário, e a lista de turmas selecionadas. A lista turmas detalha o código da turma, o código e nome do componente curricular, números de créditos, local de aulas e horário. Em conformidade com as informações, o usuário confirma a operação em "Confirmar Matriculas" ([[#principais_regras_de_negócio|RN12]], [[#principais_regras_de_negócio|RN13]] e [[#principais_regras_de_negócio|RN14]]), onde será dado ao usuário a confirmação da operação com a opção de imprimir o comprovante de solicitação de matrícula. Neste comprovante exibirá as informações do discente, a lista de turmas e horário conforme descrito em [[#Ver as turmas da Estrutura Curricular|Ver as turmas da Estrutura Curricular]]. Como se trata de um comprovante, deverá exibir um [[http://www.info.ufrn.br/wikisistemas/doku.php?id=desenvolvimento:arquitetura:documentacao_desenvolvimento#autentica%C3%A7%C3%A3o_de_documentos|código de autenticação]]. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - A matrícula só poderá ser realizada se os dados pessoais do discente estiverem atualizados. Os dados pessoais serão considerados desatualizados se até o início do período de matrículas não tenham sido atualizados. * **RN02** - Não é permitido extrapolar o limite de créditos mínimos e máximos por semestre definido no currículo do discente. A exceção é quando o discente foi especialmente autorizado pela coordenação de seu curso para tal. * **RN03** - Validações referentes às matrículas duplicadas em um mesmo componente - Caso um aluno tenha sido aprovado em uma componente pertencente a um bloco mas não no bloco todo, ele poderá se matricular novamente, mesmo que tenha sido aprovado - Caso o aluno tenha cumprido um componente através de uma equivalência ele não poderá se matricular nele. * **RN04** - Os co-requisitos do componente das turmas deverão ser respeitados * **RN05** - Os pré-requisitos do componente das turmas deverão estar integralizados (cumpridos previamente) * **OBS.**: O aluno pode ter cumprido um pré-requisito através de um ou mais componentes equivalentes. * **RN06** - Não é permitida a matrícula em turmas que tenha choque de horários * **RN07** - Não é permitida a matrícula em turmas oferecidas por unidades localizadas em municípios diferentes daquele do curso do aluno. * **RN08** - Caso um aluno se matricule em uma subunidade de um agrupamento, deverá se matricular em todas as outras * **RN09** - Não é permitido ao aluno matricular-se em mais de 16 créditos (parâmetro atual) de disciplinas que não pertençam ao seu currículo atual. * **RN10** - Somente componentes curriculares que possuem a propriedade ''MATRÍCULA ONLINE'' ativada poderão aparecer para o discente. * **RN11** - O discente não poderá realizar a matrícula on-line se antes não tiver finalizado a Avaliação Institucional. * **RN12** - O discente não poderá realizar a matrícula on-line se antes não tiver finalizado a Avaliação Institucional da Docência Assistida, se for o caso. * **RN11** - Caso a turma selecionada pelo discente já tenha tido a sua capacidade de alunos superada, a matrícula do discente está condicionada a desistência de outros, seja na seleção inicial da turma ou durante o processamento da matrícula. * **RN14** - Alunos de cursos a distância só realizam matrícula on-line caso o parametro ALUNO_EAD_FAZ_MATRICULA_ONLINE (2_10500_53) esteja configurado como TRUE. * **RN15** - Alunos de cursos a distância devem definir o horário da tutoria presencial antes de realizar a matrícula on-line através do menu SIGAA -> Portal Discente -> Ensino -> Definir horário de tutoria presencial. * **RN12** Quando o regime do curriculo do discente for o de bloco - É mandatório realizar matricula em todas as disciplinas obrigatórias do nível atual. - Poderá optar por se matricular ou não nas optativas do seu currículo, respeitando os pré-requisitos e devendo cumpri-las de acordo com a carga horária mínima exigida desse tipo de componente. - Não poderá se matricular em disciplinas de níveis mais a frente ao que ele se encontra. - Não poderá optar pelas disciplinas obrigatório a serem cursadas, salvo os casos em que houver disciplinas em dependência de períodos passados. - Poderá optar pelo turno da turma, caso haja disponível mais de uma turma com reserva de vaga para determinada disciplina do seu nível. - Poderá se matricular nas disciplinas do período, mesmo tendo sido reprovado em todas do período anterior, respeitando a validação dos pré-requisitos para as disciplinas do semestre. * **RN13** Quando o regime do curriculo do discente for o de créditos - Poderá optar por se matricular ou não nas obrigatórias do seu período. - Poderá se matricular em disciplinas de níveis mais a frente ao que ele se encontra. * **RN14** - Em qualquer regime curricular o discente só poderá se matricular em componentes curriculares vinculadas ao currículo do seu curso. Caso seja uma disciplina equivalente a uma de seu currículo ele poderá pagar também. ==== Resoluções/Legislações Associadas ==== Não se aplica ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | | br.ufrn.sigaa.ensino.dominio.Turma | sigaa.ensino.turma | | br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular | | br.ufrn.sigaa.ensino.dominio.DocenteTurma | sigaa.ensino.docente_turma | | br.ufpi.sigaa.ensino.graduacao.dominio.AlteracaoMatriculaCoordenador | sigaa.graduacao.alteracao_matricula_coordenador | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Graduação Link(s): Matrículas e Programas -> Matrículas -> Matricular Aluno Usuário: Papel que usuário deve ter: Possui a designação de coordenador de graduação. Isso pode ser realizado no Módulo Graduação > Administração > Coordenadores de Curso > Identificar Coordenador ===== Cenários de Teste ===== - Selecionar ou cadastrar um discente que esteja vinculado a um curso que possua turmas restritas - Tentar realizar a matricular em uma ou mais turmas restritas da estrutura curricular - Tentar realizar a matricular em uma ou mais turmas restritas de um outro currículo - Selecionar turmas de outros currículos e que não sejam equivalentes a algum componente do currículo ===== Dados para o Teste ===== * Ajustar o período de matrículas on-line no calendário acadêmico para que seja permitida a realização dos testes * Alterar ou cadastrar um componente curricular restrito (não matriculável On-line) * Criar turma para o componente curricular cadastrado * Cadastrar um discente regular vinculado ao curso cadastrado e criar o seu acesso através do cadastro na página inicial do SIGAA * Acessar o sistema com o discente cadastrado * Tentar realizar a matrícula verificando as regras de negócio -- Encontrando uma pessoa para testar a verificação dos dados atualizados select * from comum.pessoa where nome ilike 'nome do aluno que se deseja encontrar%' -- Atualiza o campo 'ultima_atualizacao' update comum.pessoa set ultima_atualizacao = 'data anterior ao dia em q se está testando. No formato: 2012-03-08 10:07:33.728' where id_pessoa = [id da pessoa encontrada na consulta acima] -- Após a execução das cláusulas SQL, tentar acessar a matrícula com o discente que teve seus dados alterados acima.