Ga naar inhoud

Gedeelde formulieren

Een formulier, een enquête of een quiz wordt via een link gedeeld: /f/<jeton>. Wie antwoordt, heeft geen enkel recht op de tabel nodig: elk antwoord voegt een rij toe, en verder wordt er niets van de tabel getoond. Om rijen te tonen in plaats van ze te ontvangen, deel je een weergave alleen-lezen.

Het dialoogvenster voor delen

ToegangWie antwoordtWat er getoond wordt
Openbaariedereen met de link, zonder accountalleen het formulier
Ingelogde ledeneen lid van de werkruimte — desgewenst van bepaalde groepenhet inloggen, daarna het formulier en “Je antwoordt als …”

De pagina van de link staat buiten de applicatie: geen zijbalk, geen databasenaam, geen andere rijen. Ze draagt het uiterlijk van het formulier — zijn thema, zijn kleur, zijn lettertype —, en stelt alleen de vragen die eerdere antwoorden oproepen.

Een openbaar formulier

De rij wordt geschreven onder het gezag van de persoon die het delen heeft gepubliceerd — de laatste die het heeft opgeslagen. Het recht van die persoon om rijen aan te maken wordt bij elk antwoord gecontroleerd, beperkt tot de vragen van het formulier: verliest die persoon het, dan wordt het formulier opgeschort tot iemand die het wel heeft, het opnieuw opslaat.

De geschiedenis vermeldt wie heeft geantwoord, niet wie heeft gepubliceerd:

  • een antwoord van een lid wordt aan die persoon toegeschreven;
  • een openbaar antwoord wordt aan het formulier zelf toegeschreven: “Formulier ‘Demande de devis’ · openbaar antwoord · gepubliceerd door Camille”.

Het dialoogvenster regelt:

  • de schakelaar Link actief;
  • een sluitingsdatum;
  • een maximumaantal antwoorden — exact, ook bij gelijktijdige antwoorden;
  • Link opnieuw genereren: de oude werkt meteen niet meer;
  • Delen stoppen: de link verdwijnt, de antwoorden blijven in de tabel.

Een gesloten formulier meldt dat in één zin, nog voordat er om inloggen wordt gevraagd.

De pagina van een quiz ontvangt geen enkel juist antwoord: alleen wat elke vraag waard is. De server kijkt na.

  • Bij nakijken na elke vraag stuurt de pagina de server elk beoordeeld antwoord op het moment dat het wordt gegeven, en verneemt dan of het juist is — en wat het juiste antwoord was.
  • Bij het verzenden telt de server de score op basis van de ontvangen antwoorden en schrijft die naar het daarvoor gekozen veld, als dat er is en de persoon die het delen heeft gepubliceerd erin mag schrijven. De pagina toont de score die hij teruggeeft, en het antwoordmodel, tenzij de quiz “nooit” zegt.

Een score wordt dus in de tabel gelezen zoals de server die heeft geteld, niet zoals een pagina die zou hebben aangekondigd.

  • Vragen van het type relatie, bestand en afbeelding worden niet gesteld via een gedeelde link; het dialoogvenster geeft ze aan.
  • Het verzenden is beperkt tot 20 antwoorden per minuut, per adres en per link. Achter de meegeleverde proxy (Caddy) is het adres dat van de bezoeker.

De details staan in hoofdstuk 15 van het architectuurdocument.

basedb is vrije software van Eodia, een AI-native softwarestudio.