| {{:projetos:ufopa:requisitos:sigaa:graduacao:administracao:processamento_de_matricula:logosig.png?50 }}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 | | ====== Cadastro de Componente Curricular ====== Este caso de uso tem a finalidade de permitir ao CDP cadastrar Componentes Curriculares. ===== Pré-requisitos ===== * Deve existir cursos cadastrados ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando o usuário acessa a opção CDP -> Componentes Curriculares -> Cadastrar === Passo 1 === O usuário informa os seguintes dados * **Tipo do Componente***: Tipo - TEXTO. * **Tipo de Atividade***: Tipo - TEXTO. * **Forma de Participação***: Tipo - TEXTO. === Passo 2 === O sistema exibe os seguintes dados: * **__Tipo do Componente__**: Tipo - TEXTO. * **__Tipo de Atividade__**: Tipo - TEXTO. * **__Forma de Participação__**: Tipo - TEXTO. O usuário deve informar os seguintes dados: * **Dados Gerais do Componente Curricular** * **Unidade Responsável**: Tipo - TEXTO. * **Situação do Curso**: Tipo - TEXTO. Informa se o componente será cadastrado para um curso existente ou para um novo curso * **Curso**: Tipo - TEXTO. * **__Código__**: Tipo - NUMÉRICO. ([[#Principais Regras de Negócio|RN01]]) * **Nome**: Tipo - TEXTO. * **__Ativo__**: Formato - SIM/NÃO, Tipo - TEXTO. * **Excluir da Avaliação Institucional**: Tipo - TEXTO. * **Carga Horária Total**. * Se o Tipo do Componente for DISCIPLINA o usuário deve informar: * **Créditos Teóricos***: Tipo - TEXTO. * **Créditos Práticos***: Tipo - TEXTO. * **Carga Horária de Ead***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE COMPLEMENTAR e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Carga Horária de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE COMPLEMENTAR e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar: * **Créditos EAD***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária de Ead***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE INTEGRADORA DE FORMAÇÃO e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE INTEGRADORA DE FORMAÇÃO e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária de Ead***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ESTÁGIO e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária de Ead***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ESTÁGIO e a Forma de Participação for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for TRABALHO DE CONCLUSÃO DE CURSO e a Forma de Participação for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for MÓDULO o usuário deve informar: * **Créditos de Ead***: Tipo - NUMÉRICO. * **Carga Horária Teórica***: Tipo - NUMÉRICO. * **Carga Horária Prática***: Tipo - NUMÉRICO. * **Carga Horária de Ead***: Tipo - NUMÉRICO. * **Carga Horária do Docente***: Tipo - NUMÉRICO. * Se o Tipo do Componente for AGRUPAMENTO o usuário não informa carga horária. * **Pré-requisitos, Co-Requisitos e Equivalências** * **Pré-Requisitos**: Tipo - TEXTO. Pré-requisitos para cursar a disciplina. * **Co-Requisitos**: Tipo - TEXTO. Co-Requisitos para cursar a disciplina. * **Equivalências**: Tipo - TEXTO. Informar as disciplinas que são equivalentes a disciplina em questão. * **Outras informações** * O usuário deve informar os seguintes dados caso o Tipo de Componente for DESCRIÇÃO: * **Matriculável "On-Line"**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Pode criar turma sem solicitação**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permitir Criar subturmas desse componente curricular**: Formato - SIM/NÃO, Tipo - TEXTO. * **Exige Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Ementa**: Tipo - TEXTO. * Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE COMPLEMENTAR e a forma de participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Atividade Permite Criar Turma**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Obrigatoriedade de Nota Final**: Formato - SIM/NÃO, Tipo - TEXTO. * **Necessita de Orientador**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Descrição**: Tipo - TEXTO. * Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE COMPLEMENTAR e a forma de participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar: * **Atividade Permite Criar Turma**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Obrigatoriedade de Nota Final**: Formato - SIM/NÃO, Tipo - TEXTO. * **Necessita de Orientador**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permitir Criar subturmas desse componente curricular**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Descrição**: Tipo - TEXTO. * Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE INTEGRADORA DE INFORMAÇÃO, ESTÁGIO ou TRABALHO DE CONCLUSÃO DE CURSO e a forma de participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar: * **Atividade Permite Criar Turma**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Obrigatoriedade de Nota Final**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Descrição**: Tipo - TEXTO. * Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE INTEGRADORA DE INFORMAÇÃO ou ESTÁGIO e a forma de participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar: * **Atividade Permite Criar Turma**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Obrigatoriedade de Nota Final**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permitir Criar subturmas desse componente curricular**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Descrição**: Tipo - TEXTO. * Se o tipo do componente for MÓDULO o usuário de informar: * **Matriculável "On-Line"**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permitir Criar subturmas desse componente curricular**: Formato - SIM/NÃO, Tipo - TEXTO. * **Exige Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. * **Ementa**: Tipo - TEXTO. * Se o tipo do componente for AGRUPAMENTO o usuário de informar: * **Matriculável "On-Line"**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite CH Compartilhada entre Docentes**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permite Turma com Flexibilidade de Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Horário Flexível do Docente**: Formato - SIM/NÃO, Tipo - TEXTO. * **Pode criar turma sem solicitação**: Formato - SIM/NÃO, Tipo - TEXTO. * **Permitir Criar subturmas desse componente curricular**: Formato - SIM/NÃO, Tipo - TEXTO. * **Exige Horário**: Formato - SIM/NÃO, Tipo - TEXTO. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. === Passo 3 === O usuário deve informar os seguintes dados quando o tipo do componente for AGRUPAMENTO: ([[#Principais Regras de Negócio|RN13]]) * **Nome**: Tipo - TEXTO. Nome do componente da subunidade * **Tipo da Subunidade**: Tipo - TEXTO. Tipo de componente da subunidade, podendo ser uma disciplina ou um módulo * **Créditos**: Tipo - NUMÉRICO. Quantidade de créditos da subunidade, caso for Disciplina. * **Carga Horária**: Tipo - NUMÉRICO. Carga horária da subunidade, caso for Módulo. * **Quantidade de Avaliações**: Tipo - NUMÉRICO. Quantidade de avaliações da subunidade * **Ementa**: Tipo - TEXTO. Ementa da subunidade. Logo abaixo são listadas as subunidades cadastradas com opção de alterar ou remover. ^ Subunidades Cadastradas para esse Bloco ^^^^| ^ Cr ^ Ch ^ Tipo ^ Código ^ Nome | | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - TEXTO | Tipo - TEXTO | Tipo - TEXTO | === Passo 4 === O sistema exibe um resumo das informações cadatradas. O usuário deve informar sua senha de usuário. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== ==== Regras Gerais ==== * **RN01** - 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 * **RN02** - Não é permitido criar componentes curriculares para atividades que não são acadêmicas * **RN03** - Se o tipo de componente for DISCIPLINA o sistema efetua o cálculo das CH da seguinte forma: CH Aula (Relação Créditos Aula * CR Aula); CH Laboratório (Relação Créditos Laboratório * CR Laboratório); CH Estágio (Relação Créditos Estágio * CR Estágio) * **RN04** - Se o tipo de componente for AGRUPAMENTO o sistema efetua o cálculo das CH da seguinte forma: CH Aula (SOMATÓRIO DAS SUBUNIDADES(Relação Créditos Aula * CR Aula)) * **RN06** - A CH Total é calculada da seguinte forma: = CH Aula + CH Laboratório + CH Estágio + CH Ead * **RN07** - Se o componente permitir CH Docente esta não pode ser superior a CH Total * **RN08** - As expressões de **Pré-requisitos, Co-Requisitos e Equivalências** devem segui formato de expressão lógica definido pelo sistema * **RN09** - 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. * **RN09** - Os componentes informados na expressões de **Equivalências** devem pertencer a mesma estrutura curricular do componente que está sendo cadastrado * **RN10** - Impossível cadastrar componente curricular que aceite subturma sem CH Laboratório * **RN12** - Todo componente curricular ESTÁGIO ou TRABALHO DE CONCLUSÃO DE CURSO devem possuir orientador * **RN13** - 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. * **RN14** - 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âmtro CODIGO_UNIDADES_NAO_VERIFICAR_SIGLA_NO_CADASTRO_DE_COMPONENTES. * **RN15** - Impossível inativar um componente curricular que possua outros componentes com alguma dependência dele ==== Regras da Graduação ==== * **RN11** - Impossível adicionar subunidades repetidas * **RN05** - Se o tipo de componente for DISCIPLINA ou MÓDULO a CH Ead do componente não pode ser maior que a definida para o seu tipo * **RN16** - Permitir a criação de turma apenas para atividades com forma de participação coletiva. **O valor da "Relação Créditos Aula" é definido pelo parâmetro HORAS_CREDITOS_AULA** ===== Parâmetros relacionados ===== * HORAS_CREDITOS_AULA * VALIDAR_CODIGO_COMPONENTE_CURRICULAR * TAMANHO_CODIGO_COMPONENTE * QTD_LETRAS_CODIGO_COMPONENTE * VALIDA_QTD_LETRAS_CODIGO * CODIGO_UNIDADES_NAO_VERIFICAR_SIGLA_NO_CADASTRO_DE_COMPONENTES ===== 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: Graduação Link(s): CDP -> Componentes Curriculares -> Cadastrar Usuário: adm_dae [ADMINISTRADOR_DAE] Papel que usuário deve ter: SigaaPapeis.CDP, SigaaPapeis.ADMINISTRADOR_DAE ===== Cenários de Teste ===== Realizar o cadastro de um novo componente com um usuário com o papel CDP, verificando se o campo de preenchimento de curso e/ou novo curso se encontra habilitado para o usuário, assim como, verificar se este campo é exibido quando preenchido na tela de Resumo do cadastro de componente curricular. Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'C' e verifique se é possível o coordenador de pós graduação cadastrar um componente curricular. Neste caso não deverá ser possível a alteração de componentes. Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'A' e verifique se é possível o coordenador de pós graduação alterar um componente curricular. Neste caso não deverá ser possível o cadastro de componentes. Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'CA' e verifique se é possível o coordenador de pós graduação cadastrar/alterar um componente curricular. ===== Dados para o Teste ===== Não se aplica.