~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Cronograma de Execução ====== Este caso de uso permite ao Gestor IMD cadastrar o cronograma de execução do semestre para os cursos técnicos do Instituto Metrópole Digital. O cronograma de execução tem o objetivo de definir a ordem dos componentes que serão executados, sua carga horária e período de cada componente. Pré-requisito: os módulos deverão estar cadastrados e com suas respectivas carga horária definidas. ===== Descrição do Caso de uso ===== Este caso de uso inicia quando o usuário acessa a opção SIGAA -> Módulo Metrópole Digital -> Curso -> Cronograma de Execução -> Cadastrar. Ao acessar o caso de uso, as seguintes informações e passos serão disponibilizadas ao usuário: === Passo 1 === * **Curso***: Tipo - TEXTO. Deverá listar os cursos cadastrados para o IMD. * **Módulo***: Tipo - TEXTO. Deverá listar os módulos cadastrados. Por exemplo: Módulo Básico, Módulo Avançado - Web. * **Descrição**: Tipo - TEXTO. Descrição que será utilizada para identificar o nome do cronograma. * **Ano -Período***: Formato - AAAA - 9. Tipo - NUMÉRICO. Ano-Período de vigência do calendário. * **Período Letivo***: Formato - DE DD/MM/AAAA ATÉ DD/MM/AAAA. Tipo - DATA. Período que o cronograma será valido. * **Periodicidade***: Tipo - TEXTO. Periodicidade para os encontros presenciais. ([[#Principais_Regras_de_Negócio|RN01]]) Após o cadastramento das informações, os componentes vinculados ao módulo buscado serão apresentados. === Passo 2 === O sistema deverá exibir as informações digitadas no passo 1 de forma a não possibilitar a modificação dos mesmos. Logo abaixo deverá ser exibido a tabela para o preenchimento da Carga Horária Semanal das disciplinas, conforme descrito abaixo: * **__Código__**: Formato - XXX999. Tipo - TEXTO. * **__Disciplinas__**: Tipo - TEXTO. * **Carga Horária/Encontros**: Tipo - NUMÉRICO. * **__Total CH__**: Tipo - NUMÉRICO. * **__Carga Horária Semanal__**: Tipo - NUMÉRICO. ^ Cronograma de Execução ^^^^^^^^ | Código | Disciplinas | Carga Horária/Encontros |||||| | ::: | ::: | 1 | 2 | 3 | 4 | N | Total CH | | XXX9999 | NOME DA DISCIPLINA | 12 | 4 | 12 | 12 | ... | 40 ([[#Principais_Regras_de_Negócio|RN02]]) | | XXX9999 | NOME DA DISCIPLINA | | 12 | 4 | | | 16 | | XXX9999 | NOME DA DISCIPLINA | | 8 | 8 | 12 | | 28 | | **Carga Horária do(a) Semana ** || 12 ([[#Principais_Regras_de_Negócio|RN03]]) | 24 | 24 | 24 | ... | 124 | Para que seja informada que disciplina entrará em execução no momento, o docente informará a carga horária da disciplina, sinalizando que para determinado encontro, serão ministradas o equivalente a XX horas do componente curricular. Após o preenchimento dos dados, o usuário deverá selecionar a opção "Cadastar" para finalizar a operação. ===== Principais Regras de Negócio ===== * **RN01**: A periodicidade definirá a quantidade de encontros presenciais que ocorrerão durante o período letivo. * **RN02**: Retorna a soma da carga horária do componente, não podendo ser maior que a carga horária cadastrada para o componente. * **RN03**: Retorna a soma da carga horária do encontro. Esta soma acarretará na quantidade de faltas que o aluno receberá em caso de ausência. Por exemplo, se a carga horária do encontro for de 20 horas (correspondente a cerca de uma semana de aula), o aluno, ao faltar, receberá 20 faltas. ===== Resoluções/Legislações Associadas ===== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.ensino.metropoledigital.dominio.PeriodoAvaliacao | sigaa.metropole_digital.periodo_avaliacao | | br.ufrn.sigaa.ensino.metropoledigital.dominio.CronogramaExecucaoAulas | sigaa.metropole_digital.cronograma_execucao | | br.ufrn.sigaa.ensino.metropoledigital.CargaHorariaSemanalDisciplina | sigaa.metropole_digital.carga_horaria_semanal_disciplina | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Metrópole Digital Link(s): Curso -> Cronograma de Execução -> Cadastrar Usuários: marcel.oliveira Papel que usuário deve ter: SigaaPapeis.GESTOR_IMD ===== Cenários de Teste ===== Não se Aplica ===== Dados para o Teste ===== Não se Aplica