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:
O usuário deve informar os seguintes dados gerais da turma:
Curso*: Tipo - TEXTO.
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.
RN07
Local*: Tipo - TEXTO e NUMÉRICO.
RN05
Observações ao Aluno: Tipo - TEXTO.
RN25
Tipo de Oferta*: Tipo - TEXTO.
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: RN06
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: RN08
O usuário poderá selecionar uma grade horário informando: RN09, RN11
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:
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 poderá informar também: RN16
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:
e informando
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
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
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!