~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Configuração de Consolidação ====== Este caso de uso permite que usuário faça a configuração de como serão as formas de avaliação da escola como um todo, de um único curso ou uma única estrutura curricular. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa //SIGAA → Área Administrativa → Administração → Administração → Configuração de Consolidação//. O sistema então exibe um formulário com os seguintes dados: * **__Nível de Ensino__***: Formato - NÍVEL DE ENSINO. Tipo - TEXTO. * **__Unidade Responsável__***: Formato - NOME DA UNIDADE. Tipo - TEXTO([[#principais regras de negócio|RN14]]). * **Curso**: Tipo TEXTO. * **Estrutura Curricular**: Tipo TEXTO. Após a definição, são exibidos os dados descritos anteriormente e, adicionalmente, um formulário com os dados para inserção da configuração: ***Períodos de Vigência Selecionado**: Tipo NUMÉRICO. ***Método de Avaliação***: Tipo TEXTO, são apresentadas as opções 'NOTA', 'CONCEITO' e 'COMPETÊNCIA'. ***Ano de Vigência Inicial**: Tipo NUMÉRICO, formato: AAAA ([[#pRINCIPAIS REGRAS DE NEGÓCIO|RN05]]). ***Permite que a Média Final seja Calculada pelo Sistema***: Tipo TEXTO, são apresentadas as opções 'SIM' e 'NÃO' ([[#Principais REgras de Negócio|RN06]]). * **Ativo***: Tipo TEXTO, são apresentadas as opções 'SIM' e 'NÃO' ([[#Principais Regras de Negócio|RN01]]); * **Todas etapas são conceitos***: Tipo TEXTO, são apresentadas as opções 'SIM' e 'NÃO' ([[#Principais Regras de Negócio|RN15]]); O sistema, então, exibe uma listagem dos conceitos ([[#principais regras de negócio|RN09]]) já inseridos no sistema, através dos seguintes campos: ***__Conceito__**: Tipo TEXTO ([[#principais regras de negócio|RN09]]). ***Valor***: Tipo NUMÉRICO ([[#principais regras de negócio|RN09]]). O sistema disponibiliza as opções de adição ou remoção de conceitos ([[#pRINCIPAIS REGRAS DE NEGÓCIO|RN09, RN10, RN11 e RN12]]). Para cada etapa, são exibidos os seguintes dados para definição: * **Ordem***: Tipo NUMÉRICO. * **Tipo***: Tipo TEXTO, são apresentadas as opções: 'NOTA UNIDADE', 'PROVA FINAL', 'MÉDIA PARCIAL' e 'MÉDIA FINAL'; * **Descrição***: Tipo TEXTO. * **Sigla***: Tipo TEXTO. * **Fórmula***: Tipo TEXTO ([[#Principais Regras de Negócio|RN04 e RN13]]); * **Condição***: Tipo TEXTO ([[#Principais Regras de Negócio|RN07 e RN08]]); * **Observação**: Tipo TEXTO. A cada inserção, o sistema exibe uma listagem contendo os dados descritos anteriormente. Para cada registro, o sistema exibe as opções de alterar ou removê-lo. Caso a primeira seja selecionada, o sistema preenche os dados da etapa de consolidação selecionada para fins de alteração. Em caso de remoção, apenas uma confirmação positiva pelo usuário é necessária. O caso de uso é, então, finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Não é possível inativar a configuração da unidade inteira. * **RN02** - O curso deve ter sido previamente cadastrado. * **RN03** - A estrutura curricular já deve ter sido previamente cadastrada. * **RN04** - Tal campo não é exibido caso o tipo selecionado for o de 'NOTA UNIDADE' ou 'RECUPERAÇÃO'. * **RN05** - Tal campo apenas é exibido caso o usuário deseje inserir um novo período de vigência. * **RN06** - Para o método de avaliação **Nota**, esse campo sempre será 'SIM'; para **Competência** sempre será 'NÃO'; Quando o método selecionado for Conceito, o usuário poderá selecionar um valor específico. * **RN07** - Tal campo é exibido caso o 'TIPO' selecionado seja o de 'RECUPERAÇÃO'. * **RN08** - Caso o método de avaliação seja 'COMPETÊNCIA', tal campo não é exibido. * **RN09** - Caso o método de avaliação seja 'CONCEITO', tal campo/listagem é exibido/exibida. * **RN10** - Não é possível remover todos os conceitos inseridos. * **RN11** - A remoção dos conceitos se dá do de menor valor para o de maior. * **RN12** - Não é possível inserir um novo conceito de forma que ele possua um valor superior ao anterior. * **RN13** - Caso o método de avaliação seja 'COMPETÊNCIA', o campo apenas é exibido caso o tipo da etapa seja 'MÉDIA FINAL'. * **RN14** - É necessário selecionar a Unidade Responsável caso o usuário seja Gestor Geral Técnico Integrado. * **RN15** - Tal campo será exibido apenas caso o método de avaliação seja 'COMPETÊNCIA'. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigaa.ensino.dominio.ConfiguracaoConsolidacao.java | ensino.configuracao_consolidacao | | br.ufrn.sigaa.ensino.dominio.RegraNota.java | ensino.regra_nota | | br.ufrn.sigaa.ensino.dominio.ConceitoValor | ensino.conceito_valor | | | | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Técnico Integrado Link(s): Curso -> Opções Administrativas -> Configuração de Consolidação Usuário: duiene Papel que usuário deve ter: GESTOR_TÉCNICO_INTEGRADO, GESTOR_GERAL_TECNICO_INTEGRADO. ===== Cenários/Observação para Teste ===== Para fins de conhecimento, //Cada etapa da configuração pode representar um dos 4 tipos//: - //NOTA UNIDADE: representa a nota de uma unidade, em que o docente da turma poderá desmembrar em quantas avaliações achar necessário para compor cada nota// - //PROVA FINAL: assim como a NOTA UNIDADE representa uma nota que pode ser desmembrada, mas representa essencialmente a nota de Recuperação ou Prova Final// - //MÉDIA PARCIAL: esse tipo de etapa é usada exclusivamente para realizar cálculos usando as notas das etapas REGULAR como referência.// - //MÉDIA FINAL: etapa usada para calcular média final usando todas as notas como referência// //As fórmulas devem seguir uma sintaxe simples onde as siglas de cada Etapa da configuração devem ser referenciadas com o uso de '#{}'. Por exemplo, se quiser calcular uma média ponderada com as notas N1 e N2: ((#{N1} * 2.0 ) + (#{N2} * 3.0 )) / 5.0; Ou se a média final deve considerar a nota N3 apenas se a média M1 for inferior a 5.0: se( (#{M1} < 5.0), (#{M1} + #{N3} / 2.0) , #{M1} )// ===== Dados para o Teste ===== Não se Aplica.