| {{: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 | ~~ODT~~ ====== Criar Turma ====== Entende-se por turma algo que seja composto por componentes curriculares, horário, docente e discente. As turmas são criadas nos módulos Técnico, Graduação, Lato Sensu, Stricto Sensu, Ensino à Distância, Coordenador de Graduação, Coordenador Lato Sensu, Coordenador de Stricto Sensu, para que os alunos possam cumprir o currículo do seu curso. Essa funcionalidade é utilizada por algum funcionário do Departamento de Administração Escolar (DAE). ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando o usuário acessa a opção //SIGAA -> Graduação -> Matrículas e Programas -> Turmas -> Criar Turma//. Para criar uma turma o usuário deve seguir os seguintes passos: === Passo 1 === O usuário deve selecionar um componente curricular, para buscar o componente ele pode informar um dos seguintes filtros: * **Código**: Tipo - TEXTO. Código do componente curricular. * **Nome**: Tipo - TEXTO. Nome do componente curricular. * **Tipo**: Tipo - TEXTO. Tipo do componente curricular. * **Unidade Responsável**: Tipo - TEXTO. Unidade responsável pelo componente curricular. O sistema sempre irá buscar componentes do nível GRADUAÇÃO O usuário pode combinar os filtros para uma busca mais refinada. O sistema exibe uma lista de componentes com os seguintes dados: * **__Código__**: Formato - XXX9999. Tipo - TEXTO. * **__Nome__**: Tipo - TEXTO. * **__Total de Créditos__**: Tipo - NUMÉRICO. * **__Carga Horária Total__**: Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Ativo__**: Formato - SIM/NÃO, Tipo - TEXTO. === Passo 2 === O sistema exibe os seguintes dados do componente selecionado: * **__Componente Curricular__**: Formato - XXX9999 - NOME DO COMPONENTE. Tipo - TEXTO. * **__Tipo do Componente__**: Tipo - TEXTO. * **__Tipo da Atividade__**: Tipo - TEXTO. [[#Principais Regras de Negócio|RN01]] * **__Total de Créditos__**: Tipo - NUMÉRICOS. [[#Principais Regras de Negócio|RN02]] * **__CH Total__**: Tipo - NUMÉRICO.[[#Principais Regras de Negócio|RN03]] O usuário deve informar os seguintes dados gerais da turma: * **Curso***: Tipo - TEXTO. [[#Principais Regras de Negócio|RN04]] * **Tipo da Turma***: Tipo - TEXTO. Regular, Férias ou Ensino Individual. * **__Modalidade__**: Tipo - TEXTO. * **Ano-Período***: Formato - AAAA-9. Tipo - NUMÉRICO. * **Campus***: Tipo - TEXTO. * **Convênio**: Tipo - TEXTO. * **Permitir alunos fora do convênio:**: TIPO: LÓGICO. * **Capacidade de Alunos***: Formato - 999. Tipo - NUMÉRICO. [[#Principais Regras de Negócio|RN07]] * **Local***: Tipo - TEXTO e NUMÉRICO. [[#Principais Regras de Negócio|RN05]] * **Observações ao Aluno**: Tipo - TEXTO. [[#Principais Regras de Negócio|RN25]] * **Tipo de Oferta***: Tipo - TEXTO. [[#Principais Regras de Negócio|RN24]] * **Início***: Formato - DD/MM/AAAA. Tipo - DATA. * **Fim***: Formato - DD/MM/AAAA. Tipo - DATA. O sistema exibe uma lista de turmas agrupadoras com os seguintes dados: [[#Principais Regras de Negócio|RN06]] * **__Código__**: Tipo - NUMÉRICO. * **__Horário__**: Tipo - TEXTO. * **__Capacidade__**: Tipo - TEXTO. * **__Docentes__**: Tipo - TEXTO. O usuário deverá criar uma Nova Turma Agrupadora ou selecionar uma Turma Agrupadora para vincular a turma. === Passo 3 === O sistema exibe os seguintes dados da turma: * **__Componente__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO e NUMÉRICO. * **__Ano-Período__**: Formato - AAAA, Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Capacidade__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Tipo de Oferta__**: Tipo - TEXTO. * **__Início - Fim__**: Tipo - TEXTO. O usuário poderá selecionar o início e fim do horário informando os seguintes dados: [[#Principais Regras de Negócio|RN08]] * **Período do Horário**: Tipo - TEXTO. O usuário poderá selecionar uma grade horário informando: [[#Principais Regras de Negócio|RN09]], [[#Principais Regras de Negócio|RN11]] * **Grade de Horário**: Tipo - TEXTO. O usuário ainda pode optar por usar o mesmo período da turma Para informar a grade de horários o usuário poderá informar a expressão de horários ou selecionar os horários da turma. Se o usuário optar por informar a expressão de horários ele poderá atualizar a grade de horários para selecionar os horários na tabela de horários. Caso o usuário opte por selecionar os horários a seleção ocorrerá em uma tabela de horários conforme o modelo abaixo. A grade de horários exibida pelo sistema poderá ser a grade da unidade, caso exista horários cadastrados para a unidade, ou poderá ser a grande geral de horários. ^ Horários ^ Dom ^ Seg ^ Ter ^ Qua ^ Qui ^ Sex ^ Sab ^ ^ 06:00 - 07:00 | | | | | | | | ^ 07:00 - 08:00 | | | | | | | | ^ 08:00 - 09:00 | | | | | | | | ^ 09:00 - 10:00 | | | | | | | | ^ 10:00 - 11:00 | | | | | | | | ^ 11:00 - 12:00 | | | | | | | | ^ 12:00 - 13:00 | | | | | | | | ^ 13:00 - 14:00 | | | | | | | | ^ 14:00 - 15:00 | | | | | | | | ^ 15:00 - 16:00 | | | | | | | | ^ 16:00 - 17:00 | | | | | | | | ^ 17:00 - 18:00 | | | | | | | | ^ 18:00 - 19:00 | | | | | | | | ^ 19:00 - 20:00 | | | | | | | | ^ 20:00 - 21:00 | | | | | | | | ^ 21:00 - 22:00 | | | | | | | | Ao definir o Período de Horário e os horários na Grade de horário o usuário deve adicionar esses períodos na lista de períodos === Passo 4 === Se o usuário tiver permissão para reservar recursos, poderá fazê-lo neste passo. O sistema exibe as seguintes informações: * **__Componente__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO e NUMÉRICO. * **__Ano-Período__**: Formato - AAAA, Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Capacidade__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Tipo de Oferta__**: Tipo - TEXTO. * **__Início - Fim__**: Tipo - TEXTO. Para cadastrar a reserva o usuário deve: * Selecionar uma das seguintes opções de busca de espaço físico * **Preferencial à minha Unidade**: Tipo - TEXTO. * **Recurso Físico da minha Unidade**: Tipo - TEXTO. * **Recurso Físico Geral**: Tipo - TEXTO. * Informar o recurso que deseja realizar a reserva: * **Recurso Físico Geral**: Tipo - Autocomplete. Formato - NOME DO RECURSO FÍSICO. Entrada de dados - NOME DO RECURSO FÍSICO. O sistema irá buscar os recursos físicos de acordo com a opção de busca selecionada anteriormente * O sistema exibe os horários da turma que o usuário selecionar um ou vários horários para a reserva === Passo 5 === O sistema exibe os seguintes dados da turma * **__Componente__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO e NUMÉRICO. * **__Ano-Período__**: Formato - AAAA, Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Capacidade__**: Tipo - TEXTO. * **__Local__**: Tipo - TEXTO. * **__Tipo de Oferta__**: Tipo - TEXTO. * **__Início - Fim__**: Tipo - TEXTO. O usuário deve vincular docentes a turma. Para isso o usuário deve: * O usuário deve informar os seguintes dados do docente que deseja vincular a turma: * **Docente**: Formato - SIAPE - NOME DO COCENTE. Tipo - AUTOCOMPLETE. ( O usuário deve selecionar as opções de filtro: Todos da UFRN, Somente da minha unidade ou Somente externos). * **Carga Horária**: Tipo - NUMÉRICO. O usuário poderá informar também: [[#Principais Regras de Negócio|RN16]] * **Período**: Tipo - TEXTO. * **Horários no Período**: Formato - 9XX9... - PERÍODO DO COMPONENTE. Tipo - TEXTO. O usuário poderá selecionar quais horários, dentre os cadastrados para turma, o docente irá ser vinculado. O usuário poderá vincular um ou mais docentes a turma. O sistema exibe uma lista com os docentes que foram adicionados a turma com os seguintes dados: * **__Docente__**: Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO. * **__CH__**: Tipo - TEXTO. Para cada docente o sistema disponibiliza a opção de retirar o docente da turma === Passo 6 === Este passo está disponível apenas para o usuário da PROGRAD/DAE. O usuário poderá definir reservas de vagas para curso selecionando: * **Curso**: Tipo - TEXTO. * **Matriz Curricular***: Tipo - TEXTO. e informando * **Vagas***: Tipo - NUMÉRICO. As vagas serão listadas em uma tabela, com a opção de remoção da lista: ^ Reservas desta turma ^^^^^^| ^ Curso ^ Turno ^ Grau Acadêmico ^ Habilitação/Ênfase ^ Vagas Solicitadas ^ Vagas Reservadas ^ Solicitante | | Tipo - TEXTO | Tipo - TEXTO | Tipo - TEXTO | Tipo - TEXTO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - TEXTO | === Passo 7 === O sistema exibe todos os dados da turma e solicita que o usuário confirme o cadastro O caso de uso é finalizado. ===== Principais Regras de Negócio ===== ==== Regras específicas dos Dados Gerais ==== * **RN01** - A informação Tipo da Atividade só será exibida quando o componente curricular for do tipo Atividade. * **RN02** - A informação Total de Créditos só será exibida quando o componente curricular for do tipo Disciplina, Atividade Especial Coletiva ou Módulo. * **RN03** - A informação CH Total será exibida quando o componente curricular for do tipo Disciplina, Atividade Especial Coletiva ou Módulo. * **RN04** - Só é necessário selecionar um curso se a turma for para um curso de convênio. * **RN05** - Só será obrigatório informar o local no Passo 1 se a reserva de espaço físico não estiver habilitada para a unidade acadêmica do componente curricular. * **RN06** - Quando o componente curricular aceitar a criação de sub-turmas o sistema listará turmas agrupadoras do mesmo componente de criação da turma, com a situação A DEFINIR DOCENTE ou ABERTA e sem checar choque de horário * **RN07** - Se a turma for de ENSINO INDIVIDUAL ou de FÉRIAS a capacidade da turma da turma não pode ser menor do que a quantidade solicitações de alunos para a criação da turma (regra movida para caso de uso de [[desenvolvimento:especificacoes:sigaa:portal_do_docente:casos_de_uso:chefia:turmas:gerenciar_solicitacoes_de_turmas:turmas_regulares|Gerenciar Solicitações de Turmas]]). * **RN19** - Só será permitido criar turmas para componentes do tipo ATIVIDADE cuja a forma de participação seja ESPECIAL COLETIVA. * **RN24** - Os tipos de oferta disponíveis são: SEMESTRAL, PRIMEIRO BIMESTRE ou SEGUNDO BIMESTRE. A opção SEMESTRAL é selecionada por padrão, ao entrar no caso de uso. Quando o usuário seleciona a opção PRIMEIRO BIMESTRE, o sistema altera a data de fim da turma para o primeiro dia útil o primeiro dia útil que corresponde a metade do semestre letivo atual. Caso a opção selecionada seja SEGUNDO BIMESTRE, a data de início da turma é alterada para o primeiro dia útil que corresponde a metade do semestre letivo atual. A escolha da opção SEMESTRAL não altera as datas da turma. O sistema não permite que as datas sejam editadas após a escolha de um tipo de oferta bimestral. * **RN25** - O texto informado nesse campo é visualizado durante a seleção de turmas pelo discente, ao lado do nome do componente curricular. No histórico do discente essa informação também aparece, ao lado do nome do componente curricular. ==== Regras específicas de Horários ==== * **RN08** - Se o componente curricular permite horário flexível deve-se preencher o período de horário. * **RN09** - Se a unidade vinculada ao componente curricular da turma tiver grades de horários cadastradas o sistema carrega os horários dessa unidade, caso contrário carrega os horários padrão do sistema. * **RN10** - Se o componente curricular permite horário flexível a soma dos dias letivos nos intervalos de cada período deve ser igual à quantidade de dias letivos da turma * **RN11** - É obrigatório informar horário da turma se o componente curricular Exigir Horário em Turma * **RN12** - Deve-se selecionar o número de horário de aulas que não extrapole o máximo ao soma do número de créditos de aula e laboratório do componente curricular e não deve ultrapassar a soma de créditos total da displina * **RN13** - Se a turma for de férias a carga horária diária e por turno não pode exceder o configurado nos parâmetros Carga Horária Máxima de Aula por Dia e Carga Horária Máxima de Aula por Turno respectivamente. Se o componente curricular permitir horário flexível a validação ocorre para cada grupo de horário * **RN14** - Se o nível de ensino permite a escolha de uma grade de horários e turma aceitar sub-turma a grade de horário da turma e da turma agrupadora selecionada deve ser igual * **RN15** - Se o componente curricular permitir sub-turma e o horário da turma agrupadora selecionado não tiver pelo o menos um horário em comum com o da turma é emitido um alerta * **RN16** - Se o componente curricular Exigir Horário em Turma é obrigatório cadastrar uma quantidade de horas aula igual ou maior a carga horária do componente curricular. ==== Regras específicas dos Docentes ==== * **RN16** - Se o componente curricular permitir a definição de Grade de Horários por Docente deverão ser especificados os horários do docente na turma. * **RN17** - O usuário é alertado caso o docente que está sendo vinculado a turma com um ou vários horários que já tenha sido vinculado em outra(s) turma(s). A turma poderá ser cadastrada mesmo com esse choque de horário. * **RN18** - Turmas para componentes curriculares do tipo **BLOCO** não possuem docentes. * **RN19** - Carga horária do professor será obrigatoriamente menor ou igual que o número de aulas do horário/período correspondente. Se forem mais de um professor no mesmo horário/período, eles dividem a carga (definir percentual). * **RN20** - Se a turma permitir mais de um professor simultâneo, haverá um campo para cada professor, valendo a regra dentro de cada campo. * **RN21** - Se o número de aulas for maior que a carga horária da disciplina, a carga horária do professor será limitada à carga horária. Se houver mais de um horário e/ou mais de um professor, a redução será proporcional ao número de aulas. * **RN22** - O número de aulas do horário/período deve ser maior ou igual (120% ≥ percentual ≥ 100%) que a carga horária do componente curricular. Parâmetros definidos por: PORCENTAGEM_MAX_NUM_AULAS_EM_RELACAO_CH_TURMA e PORCENTAGEM_MIN_NUM_AULAS_EM_RELACAO_CH_TURMA * **RN23** - O professor deverá obrigatoriamente registrar presença em um número de aulas igual ou superior a um percentual da carga horária (90%) para poder consolidar a turma. Parâmetro definido por: PORCENTAGEM_MINIMA_FREQUENCIA_DIARIO ==== Resoluções/Legislações Associadas ==== -- ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.dominio.Curso | sigaa.public.curso | | br.ufrn.sigaa.dominio.ModalidadeEducacao | sigaa.comum.modalidade_educacao | | br.ufrn.sigaa.ead.dominio.Polo | sigaa.ead.polo | | br.ufrn.sigaa.dominio.Unidade | sigaa.comum.unidade | | br.ufrn.sigaa.ensino.dominio.DocenteTurma | sigaa.ensino.docente_turma | | br.ufrn.sigaa.ensino.dominio.Turma | sigaa.ensino.turma | | br.ufrn.sigaa.pessoa.dominio.Pessoa | sigaa.comum.pessoa | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | | br.ufpi.sigaa.ensino.graduacao.dominio.TipoOfertaTurma | sigaa.ensino.tipo_oferta_turma | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Graduação Usuário: gestor_graduacao Papel que usuário deve ter: SigaaPapeis.DAE Link(s): //Matrículas e Programas -> Turmas -> Criar Turma// ===== Plano de Teste ===== O caso de uso de Criar Turma é de grande importância para o módulo de graduação. Seu teste deve atentar-se ao conjunto de regras de negócios. Link(s): Matrículas e Programas -> Turmas -> Criar Turma Usuário: adm_dae Papel que usuário deve ter: SigaaPapeis.DAE, SigaaPapeis.ADMINISTRADOR_DAE Nível de Utilização: Alta Nivel de Desempenho: Importante ===== Cenários de Teste ===== ===== Cenário 01 - Criação de Turmas - Graduação ===== ^ Caso de Teste ^ Descrição ^ Resultado da Execução - Sucesso ^ Resultado da Execução - Falha ^ ^ RN 1 | - | | | ^ RN 2 | - | | | ^ RN 4 | - | | | ^ RN 5 | - | | | ^ RN 6 | - | | | ^ RN 7 | - | | | ^ RN 8 | - | | | ^ RN 9 | - | | | ^ RN 10 | - | | | ^ RN 11 | - | | | ===== Cenário 02 - Chefe de Departamento ===== ^ Caso de Teste ^ Descrição ^ Resultado da Execução - Sucesso ^ Resultado da Execução - Falha ^ ^ Criar Turma de componente sem solicitação | Tentar criar uma turma cujo componente não permite criar turma sem solicitação. Tentar criar mesmo sem a solicitação existir. | ===== Dados para teste ===== * PASSOS PARA CADASTRO DE SUBTURMAS - **Cadastrando Componente Curricular:** Primeiro deve cadastrar um componente curricular, de sua escolha, e marcar a opção para que ele aceite criação de sub-turmas. Use o login mirza e o caso de uso é SIGAA -> Módulos -> Graduação -> CDP -> Componentes Curriculares -> Cadastrar. Marque sim para o radio button da opção "Permitir Criar subturmas desse componente curricular" na parte inferior da tela. - **Cadastrando Turma Agrupadora e Sub-turmas:** Com o componente criado agora basta criar as turmas. Com o mesmo login agora com o caso de uso SIGAA -> Módulos -> Graduação -> Matrículas e Programas -> Turmas -> Criar Turmas. Digite o código do componente criado e na primeira tela lembre-se de que se estiver cadastrando uma turma para ser sub-turma deve selecionar uma turma agrupadora e não cadastrar outra agrupadora. - **Matriculando Discentes na turma:** Com o devido número de turmas criadas, poderá se quiser matricular alguns alunos nas mesmas. É sugerido o caso de uso SIGAA -> Módulos -> Graduação -> Matrículas e Programas -> Mátrículas -> Matrícula Compulsória. - **Conclusão:** Com as turmas simulando um ambiente real agora você poderá concluir seus testes!