[[sigaa:graduacao:documentacao_tecnica:aba_ddp| << Voltar]] echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastro da Estrutura Curricular ====== Este caso de uso tem a finalidade de permitir ao DDP cadastrar Estruturas Curriculares. A estrutura curriculares é dividida em níveis e para nível temos os componentes curriculares obrigatórios ou optativos correspondentes a esse nível. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando o Usuário acessa a opção //SIGAA -> Graduação -> DDP -> Estrutura Curricular -> Cadastrar//. === Passo 1 === O usuário informa os seguintes dados: * **Código**: Tipo - NUMÉRICO. * **Curso**: Tipo - TEXTO. * **Matriz Curricular**: Tipo - TEXTO. * **Ano-Período de Implantação**: Formato - AAAA, Tipo - NUMÉRICO. * **Carga Horária Optativa Mínima**: Tipo - NUMÉRICO. * **Carga Horária Por Período Letivo Mínima**: Tipo - NUMÉRICO. * **Carga Horária de Componentes Eletivos Máxima**: Tipo - NUMÉRICO. * **Carga Horária Máxima do Semestre**: Tipo - NUMÉRICO. * **Aproveitar Componentes de Outro Currículo**: Tipo - TEXTO. * Créditos Por Período Letivo: * Mínimo: Tipo - TEXTO. * Médio: Tipo - TEXTO. * Máximo: Tipo - TEXTO. * **Prazo Para Conclusão** (em semestres): * **Mínimo**: Tipo - TEXTO. * **Médio**: Tipo - TEXTO. * **Máximo**: Tipo - TEXTO. * **Ativo**: Formato - SIM/NÃO, Tipo - TEXTO. O usuário seleciona a opção //Próximo passo// === Passo 1A - Aproveitar componentes curriculares de outra estrutura curricular === O usuário informa os seguintes dados caso tenha sido selecionado a opção **Aproveitar Componentes de Outro Currículo** no **Passo 1** * **Curso**: Tipo - TEXTO. * **Currículos**: Tipo - TEXTO. O sistema exibe os seguintes dados: * **__Obrigatória/Optativa__**: Tipo - TEXTO. * **__Componente Curricular__**: Tipo - TEXTO. O usuário seleciona os componentes informado se eles são Obrigatórios, Optativos ou Nenhum dessas opções O usuário seleciona a opção //Selecionar componentes curriculares// O sistema irá adicionar os componentes no nível selecionado anteriormente === Passo 2 === O sistema exibe os seguintes dados: * **__Carga Horária por Período Letivo__**: Tipo - NUMÉRICO. * Créditos por Período Letivo: Tipo - TEXTO. * **__Carga Horária Optativa (mín. / total)__**: Tipo - NUMÉRICO. * **__Carga Horária de Componentes Eletivos__**: Tipo - NUMÉRICO. O usuário seleciona o **Nível** que deseja inserir o componente curricular, seleciona a opção //Adicionar novo componente// e informa os seguintes parâmetros para a busca do componente: * **Código**: Tipo - NUMÉRICO. * **Nome**: Tipo - TEXTO. * **Tipo**: Tipo - TEXTO. * **Unidade Acadêmica**: Tipo - TEXTO. O usuário seleciona a Opção //Buscar// O sistema exibe os seguintes dados: * **__Obrigatória/Optativa__**: Tipo - TEXTO. * **__Componente Curricular__**: Tipo - TEXTO. O usuário seleciona os componentes informado se eles são Obrigatórios, Optativos ou Nenhum dessas opções. Caso o parâmetro AGRUPA_OPTATIVAS_NO_CURRICULO_GRADUACAO esteja definido para "//TRUE//", o usuário terá a opção de marcar apenas uma das opções (Obrigatório ou Optativo). O usuário seleciona a opção //Selecionar componentes curriculares// O sistema irá adicionar os componentes no nível selecionado anteriormente === Passo 2A - Remover nível === O usuário seleciona o nível desejado O usuário seleciona a opção //Remover Nível / Todas as Estruturas Curriculares // O sistema remove os componentes curriculares do nível selecionado === Passo 3 === O usuário define o componente curricular correspondente ao Trabalho de Conclusão de Curso (TCC) definitivo do currículo dentre as opções listadas: * **Descrição do Componente Curricular**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN12]]) O usuário seleciona a opção //Próximo passo// === Passo 4 === Este passo é ignorado se o parâmetro AGRUPA_OPTATIVAS_NO_CURRICULO_GRADUACAO estiver definido para "//TRUE//". O usuário define as cargas horárias dos componentes curriculares optativos que o discente deve cumprir informando os seguintes dados para cada nível: * **Carga Horaria**: Tipo - NUMÉRICO. O usuário seleciona a opção //Próximo passo// === Passo 5 === O sistema exibe os dados cadastrados O usuário informa sua senha para confirmação O usuário seleciona a opção //Confirmar// O Caso de Uso é finalizado. ===== Principais Regras de Negócio ===== ==== Regras Gerais ==== * **RN01** - Os prazos Mínimo Para Conclusão, Médio Para Conclusão e Máximo Para Conclusão não podem ser menor ou igual a zero. * RN02 - Os Créditos Mínimos Por Período Letivo, Médios Por Período Letivo e Máximos Por Período Letivo não podem ser menores ou iguais a zero. * **RN04** - Impossível cadastrar currículo com código já existente. * **RN05** - Impossível adicionar componentes curriculares obrigatórios em uma estrutura curricular quando já existem alunos vinculados a essa estrutura, exceto se o usuário tiver papel ADMINISTRADOR_DAE ou CDP. * **RN07** - Impossível remover um componente curricular casos ele seja pré-requisito de outro componente. * **RN08** - As expressões de Pré-requisito, Co-requisito e Equivalência devem ser validas. * **RN09** - O parâmetro PERCENTUAL_MINIMO_COMPLEMENTARES_CURRICULO e PERCENTUAL_MAXIMO_COMPLEMENTARES_CURRICULO estará disponivel apenas para //Cooperação//. ==== Regras da Graduação ==== * **RN03** - O valor máximo de componentes eletivos deve estar entre os valores definidos em MIN_COMPONENTE_ELETIVO e MAX_COMPONENTE_ELETIVO * **RN06** - A quantidade de horas distribuídas para as optativas nos períodos deve ser igual a quantidade mínima definida para as optativas * **RN09** - Impossível adicionar um componente curricular que seja equivalente a um outro componente dessa estrutura curricular * **RN10** - Os componentes obrigatórios adicionados devem ter seus pré-requisitos em níveis anteriores aos dele. * **RN11** - Impossível cadastrar níveis excedentes na estrutura curricular * **RN12** - Deve haver sempre um e não mais que um TCC DEFINITIVO numa mesma estrutura curricular. * **RN13** - A carga horária a ser cumprida exclusivamente através de componentes curriculares optativos em toda estrutura curricular não pode ser inferior a 10% (dez por cento) da carga horária total da estrutura curricular( A CH total do currículo a ser considerada será o somatório da CH das obrigatórias com o CH mínimo informado nos dados gerais das complementares e das optativas.).Ex.: supondo uma Estrutura curricular com 1000 Horas, a CH Total de componentes curriculares optativos tem de ser superior a 100 horas (> 10% da CH total da Estrutura Curricular). Este valor é definido no parâmetro PERCENTUAL_MINIMO_OPTATIVAS_CURRICULO.// (Essa regra só é válida para Estrutura Curricular apartir de 2014.2)// * **RN14** - Na estrutura curricular, o conjunto de componentes optativos dentre os quais o aluno pode escolher deve ter uma carga horária somada pelo menos 50% superior à carga horária mínima a ser cumprida. Ex.: supondo que o currículo tem uma CH Optativa mínima de 200 Horas, deve-se garantir que haja pelo menos 300 Horas de componentes curriculares optativos (CH-OPTATIVA MÍNIMA + 50% DE CH-OPTATIVA MÍNIMA) para o discente realizar suas escolha sobre o que integralizar. * **RN15** - Se o parêmatro AGRUPA_OPTATIVAS_NO_CURRICULO_GRADUACAO estiver definido para "//TRUE//", os componentes curriculares optativos e complementaresfigurarão em um grupo separado e sem nível. * **RN16** - A carga horária a ser cumprida exclusivamente através de componentes curriculares complementares em toda estrutura curricular não pode ser inferior a 5% (cinco por cento) ou superior a 20% (vinte por cento) da carga horária total da estrutura curricular. // (Essa regra só é válida para Estrutura Curricular apartir de 2014.2)// * **RN17** - Componentes curriculares do tipo disciplina, módulo ou bloco e atividades do tipo trabalho de conclusão de curso ou estágio obrigatório não podem ser incluídos na contabilização da carga horária complementar. * **RN18**: A estrutura curricular de um curso presencial reconhecido pode prever a integralização de até 20% (vinte por cento) da sua carga horária mínima por meio do ensino a distância, incluindo-se nesse percentual tanto os componentes curriculares integralmente a distância quanto a fração da carga horária ministrada a distância nos componentes presenciais, nos termos do artigo 47 deste Regulamento * **RN19**: Os cursos presenciais ainda não reconhecidos e os cursos a distância não podem prever a inclusão na estrutura curricular de componentes curriculares oferecidos em modalidade distinta do curso. ***RN20** - Para matrizes curriculares nas quais as aulas ocorram em mais de um turno, o **limite máximo de aulas semanais** não deve ser superior a '40'; ***RN21** - Para matrizes curriculares nas quais as aulas ocorram em um único turno diurno, o **limite máximo de aulas semanais** não deve ser superior a '36'; ***RN22** - Para matrizes curriculares nas quais as aulas ocorram em um único turno noturno, o **limite máximo de aulas semanais** não deve ser superior a '28'; ==== Resoluções/Legislações Associadas ==== * [[desenvolvimento:especificacoes:sigaa:regulamento_lato_stricto|Regulamento Geral dos Programas de Pós]] * Art. 28 ===== Parâmetros relacionados ===== * MIN_COMPONENTE_ELETIVO * MAX_COMPONENTE_ELETIVO Para maiores detalhes sobre os parâmetros acessar a página de [[desenvolvimento:especificacoes:sigaa:parametros|Parâmetros do SIGAA]] ===== Casos de uso relacionados ===== ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.graduacao.dominio.Curriculo | sigaa.graduacao.curriculo | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Graduação Link(s): SIGAA -> Graduação -> DDP -> Estrutura Curricular -> Cadastrar Usuário: lins, mirza Papel que usuário deve ter: SigaaPapeis.DDP, SigaaPapeis.ADMINISTRADOR_DAE ===== Cenários de Teste ===== Realizar testes entrando com um número de créditos maior que o máximo definido ou menor que o mínimo. O sistema deve impedir isso. ===== Dados para o Teste ===== Para configurar a permissão de um coordenador cadastrar uma estrutura curricular pode-se usar o seguinte script: -- Onde: A = Alterar, C = Cadastrar, + = Ativar, - = Inativar update comum.parametro set valor = 'A C +-' where codigo = '2_10700_36'