~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Turma ====== Este Caso de Uso tem como finalidade criar uma turma para um Componente Curricular, definindo algumas características, como Horários, Locais de aula, Docentes entre outras. Essa funcionalidade é utilizada por gestor de cursos EAD. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando o usuário acessa a opção Sigaa -> Ensino a Distância -> Coordenação -> Turmas -> Cadastrar === Passo 1 === O usuário deverá escolher um componente curricular para o qual será criada a turma. São solicitados para a busca de componente curricular: * **Código**: código do componente curricular. * **Nome**: nome do componente curricular. * **Tipo**: tipo do componente curricular. * **Unidade Responsável**: unidade responsável pelo componente curricular. O sistema exibe então uma listagem com os componentes curriculares encontrados, disponibilizando as seguintes informações: * __**Código**__: Formato - XXX0001. 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 usuário deverá selecionar o componente curricular em que a turma será criada, em seguida, o Sistema exibirá os seguintes dados abaixo: * **__Componente Curricular__**: Tipo - TEXTO. * **__Tipo do Componente__**: Tipo - TEXTO. * **__Total de Créditos__**: Tipo - NUMÉRICO. * **__Modalidade__**: Tipo - TEXTO. Sendo que as informações abaixo deverão ser preenchidas: * **Tipo da turma***: Tipo - TEXTO. Disciplina Regular, de Férias ou Ensino Individual ([[#Principais Regras de Negócio|RN01]]) e ([[#Principais Regras de Negócio|RN05]]). * **Ano-Período***: Formato - AAAA - 9. Tipo - DATA e NUMÉRICO. * **Criar uma única turma para o curso**: Tipo - LÓGICO: uma vez selecionado, o usuário deverá indicar para qual curso a turma será criada. Caso contrário, indicará os pólos para os quais a turma será criada. * **Pólo***: Tipo - LÓGICO. O usuário deverá selecionar para quais Pólos serão criadas turmas ([[#Principais Regras de Negócio|RN03]]). * **Curso**: Tipo - TEXTO. O usuário deverá selecionar para qual curso será criada a turma ([[#Principais Regras de Negócio|RN06]]). * **Inicio***: Formato - DD/MM/AAAA. Tipo - DATA. * **Fim***: Formato - DD/MM/AAAA. Tipo - DATA. === Passo 3 === Este passo está disponível apenas para o usuário da SEDIS. O usuário poderá definir reservas de vagas para curso selecionando: * **Curso**: Tipo - TEXTO. Listagem dos curso de Graduação e Ensino a Distância. * **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 4 === O sistema exibe os seguintes dados da turma: * **__Componente__**: Tipo - TEXTO. * **__Ano-Período__**: Formato - AAAA, Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Capacidade__**: Tipo - TEXTO. * **__Início - Fim__**: Tipo - TEXTO. O usuário poderá selecionar o início e fim do horário informando os dados das seguinte formas ([[#Principais Regras de Negócio|RN08]]): * **Expressão do Horário**: Tipo - TEXTO. * **Grade de Horário**: Tipo - TEXTO. 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 ([[#Principais Regras de Negócio|RN09]]). ^ Horários ^ Dom ^ Seg ^ Ter ^ Qua ^ Qui ^ Sex ^ Sáb ^ 07:00 - 07:50 | | | | | | | ^ 07:50 - 08:40 | | | | | | | ^ 08:55 - 09:45 | | | | | | | ^ 09:45 - 10:35 | | | | | | | ^ 10:50 - 11:40 | | | | | | | ^ 11:40 - 12:30 | | | | | | | ^ 13:00 - 13:50 | | | | | | | ^ 13:50 - 14:40 | | | | | | | ^ 14:55 - 15:45 | | | | | | | ^ 15:45 - 16:35 | | | | | | | ^ 16:50 - 17:40 | | | | | | | ^ 17:40 - 18:30 | | | | | | | ^ 18:45 - 19:35 | | | | | | | ^ 19:35 - 20:25 | | | | | | | ^ 20:35 - 21:25 | | | | | | | ^ 21:25 - 22:15 | | | | | | | 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 5 === Este passo tem a finalidade de cadastrar um Docente para a turma. A carga horária dedicada pelo docente será cadastrado em [[desenvolvimento:especificacoes:sigaa:ensino_a_distancia:casos_de_uso:graduacao:turmas:cadastrar_ch_dedicada_no_ensino_ead|Cadastrar CH Dedicada no Ensino EAD]]. O sistema exibirá as seguintes informações abaixo, sendo que os dados do docente deverá ser preenchido pelo usuário: * **__Componente Curricular__**: Formato - CÓDIGO DO COMPONENTE - NOME DO COMPONENTE - CH - QDTE DE CRÉDITOS. Tipo - TEXTO. * **__Horário__**: Tipo - TEXTO. ([[#Principais Regras de Negócio|RN08]]) * **__Ano-Período__**: Formato - AAAA.9. Tipo - DATA e NUMÉRICO. * **__Turma__:** Tipo - TEXTO. * **__Tipo__**: Tipo - TEXTO. * **__Início - Fim__**: Formato - DD/MM/AAAA - DD/MM/AAAA. Tipo - DATA. * **__Docentes__** * **Docente**: Formato - NOME DO DOCENTE. Tipo - AUTOCOMPLETE e TEXTO. Com as opções: Todos da UFRN, Somente da minha Unidade e Somente Externos. * **Carga Horária**: Tipo - NUMÉRICO ([[#Principais Regras de Negócio|RN02]]). Após a inserção de um docente, o mesmo é exibido em uma listagem abaixo do formulário. === Passo 6 === No último passo são exibidos: * **__Componente Curricular__**: Formato - CÓDIGO DO COMPONENTE - NOME DO COMPONENTE. Tipo - TEXTO. * **__Tipo do Componente__**: Tipo - TEXTO. * **__CH / Créditos__**: Tipo - NUMÉRICO. * **__Docente(s)__**: Tipo - TEXTO. * **__Ano-Período__**: Formato - AAAA.9. Tipo - DATA e NUMÉRICO. * **__Período de Aulas__**: Formato - DD/MM/AAAA - DD/MM/AAAA. Tipo - DATA. * **__Modalidade__**: Tipo - TEXTO. * **__Total de Matriculados__**: Tipo - NUMÉRICO. O usuário deverá confirmar a operação e em seguida o sistema emitirá uma mensagem de sucesso. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: O tipo da turma deve corresponder ao Ano-Período válido, por exemplo, para turma de férias, o sistema só aceita os seguintes períodos:(AAAA.3 OU AAAA.4). * **RN02**: Não é possível cadastrar uma carga horária para o docente maior que a carga horária determinada para a turma. (a RN07 determina que não se cadastra CH) * **RN03**: Ao cadastrar turma selecionando vários polos deve ser criada uma turma diferente para cada polo e se houver duas turmas para o mesmo polo, componente, ano e período, elas devem ter o código seguindo o padrão de código das subturmas. Funciona da seguinte maneira: Ao criar a primeira turma para um polo, componente, ano e período, o código da turma será 01. Ao criar uma segunda turma para o mesmo polo com o mesmo componente, ano e período, o código da primeira turma passará a ser 01A e a segunda terá o código 01B. Ao criar uma terceira turma com as mesmas características o código da terceira deverá ser 01C e o código das anteriores deverá permanescer inalterado. E assim por diante. * **RN04**: Cadastro de turmas de ensino a distância não definem Local e Horários. * **RN05**: Caso esteja configurado o parâmetro [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:administracao:operacoes_administrativas:parametros_do_sistema|CH Total Máxima do Componente Curricular para Turmas de Férias]], será verificado se a carga horária total do componente curricular permite a criação de turmas de férias. * **RN06**: Caso seja indicado que a turma será única para o curso, o usuário deverá selecionar o curso para o qual a turma será criada. * **RN07**: O docente não terá carga horária cadastrada na turma. A carga horária será cadastrada pela SEDIS em outro caso de uso. * **RN08**: Caso o parâmetro DEFINE_HORARIO_TURMA_EAD estiver setado para TRUE significa que as turmas EAD devem possuir horário no momento da criação da turma. Ou seja, o formulário de horário irá aparecer no cadastro de turmas e, além disso, o sistema irá validar choque de horário de discentes na matrícula EAD. * **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** - Não é possível criar turmas distanciais para componentes presenciais. * **RN11** - Não é possivel adicionar reservas de vagas em uma turma EAD para cursos presencias. ==== Resoluções/Legislações Associadas ==== SUBSEÇÃO III - DO CADASTRAMENTO DE TURMAS Art. 197. O cadastramento de turmas é de responsabilidade do Departamento ou Unidade Acadêmica Especializada, que deverá implantá-las no sistema de registro e controle acadêmico, dentro do prazo estipulado pelo Calendário Universitário. Art. 198. É de competência do Departamento ou Unidade Acadêmica Especializada determinar o docente, espaço físico, horário e a quantidade de vagas concedidas, bem como garantir a reserva destas para o curso, turno, modalidade e habilitação ou ênfase que as solicitou. Parágrafo único. No caso do horário, a determinação referida no caput deste artigo só poderá ser diferente da solicitada pela Coordenação do Curso se for feita de comum acordo com esta última. Art. 199. A cada turma é atribuído um código, conforme padronização definida pelo DAE/PROGRAD. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.dominio.Turma | sigaa.ensino.turma | | br.ufrn.sigaa.ensino.graduacao.dominio.SolicitacaoMatricula | sigaa.graduacao.solicitacao_matricula | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Ensino a Distância Link(s): Coordenação -> Turmas -> Cadastrar Usuário: apuena Papel que usuário deve ter: SigaaPapeis.SEDIS ===== Cenários de Teste ===== Cadastrar e alterar turmas. Depois de cadastrar a turma visualize a(s) turma(s) criada(s) seguindo o seguinte caminho: Graduação -> Matrículas e Programas -> Turmas -> Consultar, Alterar ou Remover. ===== Dados para o Teste ===== Não se aplica.