Sub-sistema para gestão de questionários genéricos

Índice

Cadastro de perguntas dos questionários

QUESTN.CAD_QUESTOES_QUESTIONARIOS

Descrição

Interface para manutenção de Perguntas do questionário

Esta interface é usada em diferentes guias do sistema. Clique nos links de navegação abaixo para obter maiores informações.

Questionários:

Campos:

Número da pergunta, utilizado para definir a ordem com que elas serão apresentadas para quem for responder o questionário. Caso não informado, assume sequencialmente (número da ultima pergunta + 1).
Texto livre para informar o enunciado da questão.
Indica o peso desta pergunta no questionário.
Indica quando a pergunta deve ter uma resposta (obrigatoriamente - ou não) .
Indica se esta pergunta será visível. Caso o valor seja nullo ou 'S' indica que será visível, é possível utilizar expressões baseados em outras perguntas/respostas.
Determina o tipo de informação que deverá ser registrada na resposta.
  • Escolha simples - A resposta deverá ser uma opção entre os valores informados (radio).
  • Escolha multipla - O usuário poderá selecionar vários valores dentre as opções informadas.
  • Numérico inteiro - Indica que a resposta deverá ser um número inteiro.
  • Numérico com fração - A resposta é formada por um número qualquer, permitindo valores com casas decimais.
  • Check-box (Sim ou Não) - A resposta é apenas uma caixa em que o usuário marca ou não.
  • Texto livre - A resposta é um texto livre. O tamanho do texto (número mínimo e máximo de caracteres) pode ser definido.
  • Redação - A resposta será composta por um texto livre (várias linhas)
  • Data - O usuário terá de informar uma data.
  • E-mail
  • Telefone
  • CEP
  • CNPJ
  • CPF
  • CPF ou CNPJ - Campo que permite informar tanto um CPF como um CNPJ
  • Seção - Usado para separar grupos de perguntas
Propriedades adicionais de formatação conforme documentado no respectivo domínio.
Opções para a resposta. Este comando somente é visível de o domínio informado necessita de opções.
Pode ser informado através de uma série de linhas contendo VALOR=DESCRICAO ou através de um comando SQL, começando com a palavra SELECT ...
Fórmula para avaliação da questão. Esta fórmula deverá obedecer a sintaxe de expressões SQL contendo o valor informado como resposta. Caso não informado, o sistema não fará a avaliação automática da resposta, o que deverá ficar a critério de um avaliador.

A avaliação deverá ser um valor entre 0 e 1, aceitando valores intermediários como 0.5 para "meio-certo".

Se a fórmula iniciar com a palavra "SELECT", o sistema irá definir como avaliação o que este select retornar. Neste caso, o SQL deverá utilizar as macro "${resposta}" e "${questao_id}" como base para o calculo do resultado.

Caso a fórmula retornar um booleano (verdadeiro ou falso), o verdadeiro (true) será assumido como 1 (um) e o falso (false) como 0 (zero).

Caso a expressão não incluir o valor da resposta, então o caractere "#" será automaticamente subentendida na frente da expressão.

Exemplos:
#
Irá considerar a própria resposta (que deverá ser um valor numérico) como resultado da avaliação da questão (que deveria ser entre 0 e 1).
= 'S'
Irá considerar certo se o usuário responder a opção "S".
in ('A','F')
Irá considerar certo se o usuário responder a opção "A" ou "F".
/10
Irá assumir o valor informado dividido por 10
1 - #/10
Se a resposta for 4, por exemplo, a avaliação será 0.6.
case when '#' in ('A','B') then 1 when '#' = 'C' then 0.5 else 0 end
Se responder "A" ou "B", está correto. Se responder "C" recebe meio certo (0.5).
Uma questão marcada como "Erro grave" que for avaliada como zero anulará o resultado final do questionário.
Observações sobre a pergunta.
P.ex:
  • explicação
  • exemplos
  • ...

Operações

Topo

Listar

Apresenta uma lista com os registros que atendem aos filtros informados.
A lista possui diversos recursos práticos e importantes para o usuário:
Escolha simples
Escolha multipla
Numérico inteiro
Numérico com fração
Comportamento:Topo

Consultar

A consulta de um registro é realizada quando o usuário clica no primeiro link de um dos registros resultantes a operação [b:Listar]. A tela apresenta as informações detalhadas do registro, bem como as ações que o usuário pode disparar a partir dele (alterar, excluir, cancelar, etc.).
Comportamento:Topo

Novo

Permite criar novos registros no sistema. Ao ser executado, o sistema apresenta um formulário com todos os campos do registro que deverão ser preenchidos. Quando todos os campos desejados estiverem preenchidos, clique em [b:Salvar].
Comportamento:Topo

Alterar

A partir da tela de consulta de um registro, esta operação permite alterar os dados do mesmo.
O sistema abre um formulário com os campos editáveis. Após alterar os campos, o usuário deverá clicar em [b:Salvar].
Comportamento:Topo

Excluir

Exclui o registro selecionado. A exclusão do registro pode ser disparada a partir da tela de consulta e/ou de manutenção do mesmo.
O registro somente será excluído se todas as condições necessárias forem encontradas, gerando um erro, caso alguma destas condições não estiver sendo atendida.
Comportamento:Topo

Alterar

A partir da tela de consulta de um registro, esta operação permite alterar os dados do mesmo.
O sistema abre um formulário com os campos editáveis. Após alterar os campos, o usuário deverá clicar em [b:Salvar].
Topo

Importar

Funcionalidade que permite importar dados para o bloco desejado.
Topo

Exportar

Funcionalidade que permite exportar os dados de um bloco.
NãoEscolha simplesNão
SimEscolha multiplaSim
NãoNumérico inteiroNão
SimNumérico com fraçãoSim

Regras

Ressequenciar a numeração

Eventos que disparam esta regra:
  • Depois de alterar formulário "Alterar"
  • Depois de excluir formulário "Excluir"
  • Depois de inserir formulário "Novo"

Traduzir campo visibilidade

Por padrão o sistema salva o ID da questão, porém pra exibição tem que ser o número da pergunta
Eventos que disparam esta regra:
  • Antes de apresentar cada registro formulário "Alterar"
  • Antes de apresentar cada registro formulário "Consultar"
  • Antes de apresentar cada registro formulário "Listar"