~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Componentes Curriculares ====== Este caso de uso permite ao Gestor Formação Complementar Cadastrar Componentes Curriculares. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //Sigaa -> Formação Complementar -> Curso -> Componentes Curriculares -> Cadastrar //. Ao acessar o caso de uso, os seguintes dados deverão ser preenchidos: * PASSO 1 * **Tipo do Componente***: Tipo - TEXTO, campo selecionável com as seguintes opções : ''DISCIPLINA, ATIVIDADE e MÓDULO''. * PASSO 2 * **__Tipo do Componente__**: Tipo - TEXTO. * **__Unidade Responsável__**: Tipo - TEXTO. * **Código***: Tipo - NUMÉRICO. * **Nome***: Tipo - TEXTO. * **__Carga Horária Total__**: Tipo - NUMÉRICO. * **Créditos Teóricos**: Tipo - NUMÉRICO. * **Créditos Práticos**: Tipo - NUMÉRICO. * Pré-requisitos, Co-Requisitos e Equivalências. * **Pré-Requisitos**: Tipo - TEXTO. * **Co-Requisitos**: Tipo - TEXTO. * **Equivalências**: Tipo - TEXTO. * Outras informações * **Matriculável "On-Line"**: Tipo - LÓGICO. * **Permite CH Compartilhada entre Docentes**: Tipo - LÓGICO. * **Horário Flexível do Docente**: Tipo - LÓGICO. * **Pode criar turma sem solicitação**: Tipo - LÓGICO. * **Exige Horário**: Tipo - LÓGICO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Ementa***: Tipo - TEXTO. * PASSO 3 * **__Tipo do Componente Curricular__**: Tipo - TEXTO. * **__Unidade Responsável__**: Tipo - TEXTO. * **__Código__**: Tipo - NUMÉRICO. * **__Nome__**: Tipo - TEXTO. * **__Créditos Teóricos__**: Tipo - NUMÉRICO. * **__Créditos Práticos__**: Tipo - NUMÉRICO. * **__Carga Horária Total__**: Tipo - NUMÉRICO. * **__Pré-Requisitos__**: Tipo - TEXTO. * **__Co-Requisitos__**: Tipo - TEXTO. * **__Equivalências__**: Tipo - TEXTO. * **__Matriculável On-Line__**: Tipo - TEXTO. * **__Horário Flexível do Docente__**: Tipo - TEXTO. * **__Pode Criar Turma Sem Solicitação__**: Tipo - TEXTO. * **__Exige Horário__**: Tipo - TEXTO. * **__Permite CH Compartilhada entre Docentes__**: Tipo - TEXTO. * **__Quantidade máxima de matrículas__**: Tipo - NUMÉRICO. * **__Quantidade de Avaliações__**: Tipo - NUMÉRICO. * **__Ementa/Descrição__**: Tipo - TEXTO. * Confirme Sua Senha * **Senha***: Tipo - NUMÉRICO. Então o caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Não podem ser cadastrados dois componentes curriculares com o mesmo código. * **RN02** - O sistema sugere o código da disciplina baseado na unidade selecionada observando as regras de formação do código do componente e os códigos que estão disponíveis * **RN03** - As expressões de **Pré-requisitos, Co-Requisitos e Equivalências** devem seguir formato de expressão lógica definido pelo sistema * **RN04** - Os componentes informados na expressões de **Pré-requisitos, Co-Requisitos e Equivalências** não necessitam estar cadastrados como ativo para serem considerados na expressão. * **RN05** - Os componentes informados na expressões de **Equivalências** devem pertencer a mesma estrutura curricular do componente que está sendo cadastrado * **RN06** - Impossível cadastrar componente curricular que aceite subturma sem CH Laboratório * **RN07** - Todo componente curricular ESTÁGIO ou TRABALHO DE CONCLUSÃO DE CURSO devem possuir orientador * **RN08** - Se o parâmetro VALIDAR_CODIGO_COMPONENTE_CURRICULAR for verdadeiro o código será validado obedecendo ao estabelecido nos parâmetros TAMANHO_CODIGO_COMPONENTE e QTD_LETRAS_CODIGO_COMPONENTE e na regra que o código deve começar com a **Sigla Acadêmica da Unidade** a qual o componente estiver sendo vinculado. * **RN09** - Se o parâmetro VALIDA_QTD_LETRAS_CODIGO for verdadeiro o sistema irá validar se a quantidade de letras do código corresponde ao definido no parâmtro QTD_LETRAS_CODIGO_COMPONENTE exceto para as unidades definidas no parâmetro CODIGO_UNIDADES_NAO_VERIFICAR_SIGLA_NO_CADASTRO_DE_COMPONENTES. * **RN10** - Impossível inativar um componente curricular que possua outros componentes com alguma dependência dele ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular | | br.ufrn.sigaa.ensino.dominio.TipoComponenteCurricular | sigaa.ensino.tipo_componente_curricular | ===== Plano de Teste ===== Sistema: SIGAA Módulo: Formação Complementar Link(s): Aba de Curso -> Componentes Curriculares -> Cadastrar Usuários: rsimon, mvb312 Papel que usuário deve ter: SigaaPapeis.GESTOR_FORMACAO_COMPLEMENTAR ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== Não se aplica.