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:
- De link is overdraagbaar. Begin op een telefoon, maak het af op een computer. Niets is gebonden aan de oorspronkelijke browsersessie.
- De link is een sleutel aan toonder. Iedereen die hem heeft, kan dat antwoord voortzetten. Zeg respondenten dat zij hem als een persoonlijke link moeten behandelen, en vraag in een enquête niet om gegevens waarvan u niet zou willen dat ze bereikbaar zijn via een URL die iemand kan doorsturen.
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.
| Maatregel | Hoe 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:
- Klassiek — één doorlopende pagina. Opslaan is er voor de respondent die de bovenste helft heeft ingevuld en een cijfer moet gaan opzoeken.
- Per pagina — één sectie per scherm. Het vanzelfsprekende patroon: een sectie afronden, opslaan, en later terugkomen voor de volgende.
- Conversatie — één vraag tegelijk, waarbij vragen met één antwoord vanzelf doorgaan. Opslaan is hier wat voorkomt dat een reeks van vijftig stappen alles-of-niets wordt.
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:
- Geen accounts voor respondenten, en geen manier om uw eigen link later op te zoeken.
- Geen verzending van de hervattingslink per e-mail, omdat het product geen e-mail naar respondenten stuurt.
- Geen CAPTCHA of spamfilter op de hervattingsroute.
- Geen offline- of kioskmodus — een hervattingslink heeft een verbinding nodig.
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