Pular para o conteúdo

Formulários compartilhados

Um formulário, um questionário ou um quiz é compartilhado por um link /f/<jeton>. A pessoa que responde não precisa de nenhuma permissão na tabela: cada resposta adiciona uma linha, e nada mais da tabela é mostrado a ela. Para mostrar linhas em vez de recebê-las, uma visão é compartilhada somente para leitura.

A caixa de diálogo de compartilhamento

AcessoQuem respondeO que aparece
Públicoqualquer pessoa com o link, sem contao formulário, sozinho
Membros conectadosum membro do tenant — se necessário, de certos gruposo login, depois o formulário e “Você está respondendo como …”

A página do link fica fora do aplicativo: nem barra lateral, nem nome da base, nem outras linhas. Ela usa a aparência do formulário — seu tema, sua cor, sua fonte —, e só faz as perguntas que as respostas anteriores exigem.

Um formulário público

A linha é escrita sob a autoridade da pessoa que publicou o compartilhamento — a última a tê-lo salvo. A permissão dela de criar linhas é verificada a cada resposta, restrita às perguntas do formulário: se ela a perder, o formulário fica suspenso até que alguém que a tenha o salve novamente.

O histórico informa quem respondeu, não quem publicou:

  • uma resposta de membro é atribuída à pessoa;
  • uma resposta pública é atribuída ao próprio formulário: “Formulário ‘Demande de devis’ · resposta pública · publicado por Camille”.

A caixa de diálogo configura:

  • o interruptor Link ativo;
  • uma data de encerramento;
  • um número máximo de respostas — exato, mesmo com respostas simultâneas;
  • Regenerar link: o antigo para de funcionar na hora;
  • Parar de compartilhar: o link desaparece, as respostas ficam na tabela.

Um formulário fechado informa isso em uma frase, antes mesmo de pedir um login.

A página de um quiz não recebe nenhuma resposta correta: apenas o que vale cada pergunta. É o servidor que corrige.

  • Corrigida depois de cada pergunta, a página envia a ele cada resposta pontuada no momento em que é dada, e então descobre se ela está certa — e qual era a certa.
  • No envio, o servidor conta a pontuação a partir das respostas recebidas e a escreve no campo escolhido para isso, se houver um e a pessoa que publicou o compartilhamento puder escrever nele. A página exibe a pontuação que ele devolve, e a correção, a menos que o quiz diga “nunca”.

Portanto, uma pontuação se lê na tabela como o servidor a contou, não como uma página a teria anunciado.

  • As perguntas do tipo relação, arquivo e imagem não são feitas por um link compartilhado; a caixa de diálogo as indica.
  • O envio é limitado a 20 respostas por minuto, por endereço e por link. Atrás do proxy fornecido (Caddy), o endereço é o do visitante.

Os detalhes estão no capítulo 15 do documento de arquitetura.

O basedb é um software livre da Eodia, estúdio de software nativo em IA.