Functie — verzamelen

Opslaan en verdergaan

Opslaan en verdergaan geeft een respondent een hervattingslink op basis van een token van 24 tekens, zodat een lange enquête in meer dan één keer kan worden afgemaakt. Gedeeltelijke antwoorden staan in een tabel waarop in het geheel geen row-level security-regels rusten en die alleen bereikbaar is via databasefuncties met SECURITY DEFINER. Daardoor kan geen enkele browser het half ingevulde antwoord van iemand anders lezen, ook niet als hij weet dat die tabel bestaat.

Waarom half ingevulde antwoorden ertoe doen

De meeste mensen haken niet af omdat ze het oneens zijn. Het is een lege telefoonaccu, een vergadering die begint, een vraag waarvoor een cijfer van een collega nodig is, of een formulier dat in de trein is geopend en nooit meer teruggevonden. Een subsidieaanvraag of een dienstevaluatie met zestig vragen is geen klus voor één zitting, en hem als zodanig behandelen zeeft uw steekproef ongemerkt terug tot mensen met een vrij halfuur.

Opslaan en verdergaan haalt die zeef weg. Het is het nuttigst bij enquêtes met voorwaardelijke logica en een indeling in secties, waar de respondent toch al meerdere schermen doorloopt in plaats van één korte pagina.

Hoe de hervattingslink werkt

Voor de sessie wordt een token van 24 tekens aangemaakt, en antwoorden worden daaronder bewaard terwijl de respondent doorwerkt. De knop om later verder te gaan geeft hem de link met dat token erin. Het token is de volledige sleutel — er zit geen e-mailadres, wachtwoord of account achter. Wie de link opent, krijgt de tot dan toe vastgelegde antwoorden terug en staat weer in de enquête.

Dat heeft twee praktische gevolgen die het waard zijn om onomwonden te benoemen:

NumoForms mailt de link niet rond. Respondenten kopiëren of bewaren hem zelf, wat een kleiner aanvalsvlak is dan een bericht in een gedeelde mailbox — maar het betekent wel dat u in de tekst van de enquête zelf moet vermelden dat de link de enige weg terug is.

Waar gedeeltelijke antwoorden staan

Voltooide en gedeeltelijke antwoorden worden apart bewaard, en de tabel met gedeeltelijke antwoorden zit bewust strakker dicht dan wat dan ook in het product.

MaatregelHoe die is uitgevoerd
Rechtstreekse toegang vanuit de browser Onmogelijk. Op de tabel met gedeeltelijke antwoorden staat geen enkele RLS-regel, dus geldt voor elke browser de standaardweigering.
De enige weg naar binnen Functies met SECURITY DEFINER, die draaien met de rechten van de eigenaar en het token als argument aannemen.
Lengte van het token 24 tekens.
Locatie Supabase, Londen (eu-west-2), dezelfde regio als de voltooide antwoorden.
Versleuteling TLS onderweg, AES-256 in rust, geleverd door het platform.

Waarom „geen regels” strenger is dan „een regel”

Row-level security weigert standaard: een tabel met RLS aan en zonder regels past bij niemand en bij niets. Een regel schrijven is wat een deur opent, en een subtiel verkeerde regel is de meest voorkomende manier waarop enquêtetools tussen klanten lekken. Hier valt geen deur verkeerd te zetten. De enige weg naar een gedeeltelijk antwoord is een functie die precies voor die taak is geschreven, en die functie bepaalt waartoe een token recht geeft.

Dat weegt hier zwaarder dan gewoonlijk, omdat antwoorden rechtstreeks vanuit de browser worden weggeschreven en niet via een applicatieserver. Om dezelfde reden geeft de afgeschermde opslagruimte voor uploads kortlopende ondertekende URL’s af in plaats van bestanden leesbaar te maken.

Hoe het zich in elke weergave gedraagt

NumoForms kent drie weergaven voor respondenten, en opslaan werkt in alle drie, al voelt het in elke weergave anders:

Sluitingsdatums, maximumaantallen en gedeeltelijke antwoorden

Een enquête kan een sluitingsdatum en een maximumaantal antwoorden dragen, en beide worden afgedwongen door een databasetrigger en niet door de interface. Omdat antwoorden rechtstreeks vanuit de browser worden weggeschreven, zou handhaving in de interface een suggestie zijn; een trigger is een regel. Voor opslaan en verdergaan betekent dat concreet: een hervattingslink ontslaat niemand van de sluitingsdatum. Loopt uw consultatie om middernacht af, zeg dat dan in de enquête en geef mensen genoeg tijd om een bewaard antwoord nog de moeite waard te laten zijn. Is een enquête gesloten, dan zien respondenten uw eigen sluitingsbericht in plaats van een algemene foutmelding.

Gedeeltelijke antwoorden wissen voordat u live gaat

Een lange enquête testen levert gedeeltelijke antwoorden op. Op het resultatenscherm zit een actie om testantwoorden te wissen, die de voltooide antwoorden, de geüploade bestanden en de gedeeltelijke antwoorden in één keer verwijdert, zodat „we hebben het goed getest” en „de dataset is schoon” elkaar niet bijten. Doe dit vóór het publiceren, niet nadat het eerste echte antwoord binnen is.

Wat het niet doet

Duidelijk zijn over de randen is nuttiger dan een opsomming van mogelijkheden:

Verwant

Opslaan en verdergaan is één onderdeel van de verzamelkant van het product. Zie ook bestandsuploads en ondertekende URL’s, hoe toegankelijkheid is geregeld voor respondenten die met het toetsenbord of een schermlezer werken, en het productoverzicht voor de samenhang tussen bouwen, verzamelen en analyseren. Beoordeelt u ons voor een publieke consultatie, dan behandelt de beveiligingspagina de opslaglocatie en de subverwerkers.

Veelgestelde vragen

Hebben respondenten een account nodig om hun voortgang te bewaren?

Nee. Er zijn geen accounts voor respondenten. De voortgang hangt aan een token van 24 tekens in de hervattingslink, zodat een respondent op een ander apparaat kan terugkomen zonder ergens in te loggen.

Waar worden gedeeltelijke antwoorden bewaard?

In een aparte tabel binnen hetzelfde Britse Supabase-project (Londen, eu-west-2) als de voltooide antwoorden. Op die tabel staan in het geheel geen row-level security-regels, dus geen enkele browser kan hem rechtstreeks lezen of beschrijven. Elk lezen en schrijven verloopt via databasefuncties met SECURITY DEFINER.

Kan ik gedeeltelijke antwoorden verwijderen?

Ja. Het wissen van testantwoorden bij een enquête verwijdert de gedeeltelijke antwoorden en de geüploade bestanden samen met de voltooide antwoorden, zodat een enquête echt leeg kan worden opgeleverd voordat hij live gaat.

Wordt de hervattingslink naar de respondent gemaild?

Nee. NumoForms stuurt geen e-mail naar respondenten. De link verschijnt op het scherm zodat de respondent hem kan kopiëren of opslaan als bladwijzer, wat ook betekent dat hij nooit in een mailbox belandt die iemand anders kan lezen.

Lange enquêtes, netjes afgemaakt.

Zet opslaan en verdergaan aan en de respondent krijgt een hervattingslink die hij kan kopiëren of als bladwijzer bewaren. Een consultatie van zestig vragen is dan geen klus voor één zitting meer, en zeeft uw steekproef niet langer ongemerkt terug tot mensen met een vrij halfuur.

  • Een hervattingslink van 24 tekens, geen account voor respondenten
  • Begin op een telefoon, maak het af op een computer
  • Testantwoorden wissen verwijdert ook gedeeltelijke antwoorden en uploads
Beginnen met bouwen