Entidade QUESTOES_QUESTIONARIOS

QUESTN.QUESTOES_QUESTIONARIOS

Descrição

As questões de um Questionário são definidas por uma pergunta (texto do enunciado) e de um conjunto de atributos que definem como esta pegunta deve/pode ser respondida.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
QUESTIONARIO_IDID(18)Rqd FK AK Questionário:
Indica de qual questionário esta questão faz parte.

Referência para QUESTIONARIOS
NUMEROINTEGERRqd AK Número:
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).

Valor padrão = 1
PERGUNTAWIKIRqd Pergunta:
Texto livre para informar o enunciado da questão.
DOMINIOOPCAO(21)Rqd Tipo da resposta:
Determina o tipo de informação que deverá ser registrada na resposta.

Valores permitidos:
  • ADSRT.OPTION_RADIO - Escolha simples - A resposta deverá ser uma opção entre os valores informados (radio).
  • ADSRT.SELECTION_CHECK - Escolha multipla - O usuário poderá selecionar vários valores dentre as opções informadas.
  • ADSRT.INTEGER - Numérico inteiro - Indica que a resposta deverá ser um número inteiro.
  • ADSRT.DOUBLE - Numérico com fração - A resposta é formada por um número qualquer, permitindo valores com casas decimais.
  • ADSRT.FLAG - Check-box (Sim ou Não) - A resposta é apenas uma caixa em que o usuário marca ou não.
  • ADSRT.TEXT - Texto livre - A resposta é um texto livre. O tamanho do texto (número mínimo e máximo de caracteres) pode ser definido.
  • ADSRT.TEXT_LONG - Redação - A resposta será composta por um texto livre (várias linhas)
  • ADSRT.DATE - Data - O usuário terá de informar uma data.
  • ADSRT.E_MAIL - E-mail
  • ADSRT.PHONE - Telefone
  • ADSRT.CEP - CEP
  • ADSRT.CNPJ - CNPJ
  • ADSRT.CPF - CPF
  • ADSRT.CPF_CNPJ - CPF ou CNPJ - Campo que permite informar tanto um CPF como um CNPJ
  • ADSRT.LABEL - Seção - Usado para separar grupos de perguntas
OPCOESTEXT_LONGOpções:
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 ...
FORMATOTEXTFormato:
Propriedades adicionais de formatação conforme documentado no respectivo domínio.
OPCIONALFLAG(1)Opcional:
Indica quando a pergunta deve ter uma resposta (obrigatoriamente - ou não) .

Valor padrão = N
PESODOUBLE(18)Peso:
Indica o peso desta pergunta no questionário.

Valor padrão = 1
OBSERVACAOTEXT_LONGObservação:
Observações sobre a pergunta.
P.ex:
  • explicação
  • exemplos
  • ...
CALCULO_AVALIACAOTEXT_LONGCálculo da avaliação:
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).
ERRO_GRAVEFLAG(1)Erro grave:
Uma questão marcada como "Erro grave" que for avaliada como zero anulará o resultado final do questionário.

Valor padrão = N
VISIVELTEXTVisível:
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.

Valor padrão = S

Regras

Calcular o próximo número da pergunta (se não informado)

(Antes de inserir, Antes de alterar)

Atualizar peso total

(Depois de inserir, Depois de alterar, Depois de excluir)
Atualizar o peso total do questionário.

Traduzir regras

(Antes de inserir, Antes de alterar)
Traduz a regra de visibilidade alterando o número da questão para o ID da questão assim não tendo problemas com reordenar as questões

Incluir opções de resposta(opcoes_resposta)

Incluir as opções de resposta, validando tipos e dados informados.

O parâmetro é uma string com os valores informados com quebra ("ENTER") para cada valor possível.

P.ex:
 ** Masculino
 ** Feminino