Ga naar inhoud

Opiniegevers selecteren

Zodra een gebruiker een Vraag (video of foto) voorlegt, ontstaan er evenveel Opdracht-slots als het vaste aantal beoordelingen (Vraag.aantalOpiniegevers — de via Beheer ingestelde gelijknamige instelling, standaard 10, bij het stellen op de vraag bevroren), elk met status Open. De slots worden niet naar opiniegevers geduwd: de matching bepaalt op basis van de SelectieCriteria wie kandidaat is en wie voorrang krijgt, en geschikte opiniegevers pakken de slots pull-gewijs op via een Keuzeset.

Deze pagina beschrijft wat de matching functioneel moet doen. De stap-voor-stap-flow en de toetsing aan het model staan in het scenario Matching van opiniegevers.


  • Per vraag aantalOpiniegevers Open slots (Opdrachten) aanmaken die door passende opiniegevers pull-gewijs worden opgepakt.
  • Bepalen wie kandidaat is voor een slot: de SelectieCriteria filteren de gebruikers; de maker zelf wordt uitgesloten — niemand beoordeelt zijn eigen vraag.
  • Gebruikers die op dat moment online zijn voorrang geven (zie Online-venster); online-zijn is dus geen filter of keuze, maar bepaalt wie het eerst aan bod komt.
  • De volgorde spreiden binnen de kandidaten die aan de criteria voldoen, zodat steeds andere opiniegevers aan bod komen en oudste-open-eerst (FIFO) geen vraag laat verhongeren.
  • Een opiniegever die om werk vraagt een Keuzeset van tijdelijk gereserveerde slots (Voorgesteld, keuzetermijn) aanbieden; kiest hij er één (Gekozen), dan legt de Opdracht snapshots van zijn profiel en de gebruikte criteria vast en start de antwoordtermijn.
  • Borgen dat geen slot ooit vastloopt: verloopt een keuze- of antwoordtermijn, dan valt het slot terug naar Open (met een korte anti-thrash-uitsluiting voor wie het liet verlopen).
  • Borgen dat elke vraag een beoordeling krijgt: pakt niemand een slot (op tijd) op of zijn er te weinig mensen, dan vangt een AI-persona het op. Dat gebeurt automatisch (het AI-vangnet ná de deadline), en kan door de beheerder ook handmatig worden aangezet op een open slot (zie Systeembeheer).

De maker (of de standaardinstelling) bepaalt op wie de opinies gericht worden via de SelectieCriteria. Elk criterium is optioneel: een leeg of niet-ingevuld criterium filtert niet en laat dus alle waarden toe. Online-zijn is geen criterium — het is geen keuze van de maker, maar geeft online kandidaten alleen voorrang bij de matching.

CriteriumBetekenisFilterwerking
genderGeslacht van de opiniegeverExacte match (hoofdletterongevoelig) op het profiel
regioRegio van de opiniegever (per 2026-07-10d)Exacte match (hoofdletterongevoelig); verbreedt niet
achtergrondCulturele achtergrond van de opiniegeverExacte match (hoofdletterongevoelig)
minLeeftijdOndergrens leeftijdLeeftijd moet minimaal minLeeftijd zijn (indien ingevuld)
maxLeeftijdBovengrens leeftijdLeeftijd mag hoogstens maxLeeftijd zijn (indien ingevuld)

De waarden voor gender, achtergrond en regio komen uit de Keuzelijst (stamdata per taal en type), zodat criteria en profielen dezelfde opties gebruiken. (Het criterium land is per 2026-07-11m vervallen — zie Land en ADR-037: I See You wordt per land als aparte site gehost, NL eerst.)


Bij het stellen ontstaan de Open slots; de matching bepaalt vervolgens per opiniegever die om werk vraagt (pull) welke slots hij aangeboden krijgt.

StapWat er functioneel gebeurt
1Slots aanmaken: bij het stellen ontstaan aantalOpiniegevers Opdracht-slots, elk Open — er wordt niets naar een vaste reviewer geduwd.
2Kandidaat-check per opiniegever: vraagt een opiniegever om werk, dan toetst de Kandidaatselectie welke Open slots bij hem passen. De maker van een vraag is nooit kandidaat voor zijn eigen slots.
3Profielfilters: de ingevulde criteria gender, regio en achtergrond gelden als exacte match op zijn profiel.
4Leeftijdsrange: zijn leeftijd moet binnen minLeeftijdmaxLeeftijd vallen (grenzen die niet zijn ingevuld, tellen niet mee).
5Voorrang voor online: kandidaten die binnen het Online-venster actief waren (laatsteBezoek) komen het eerst aan bod; dit is een rangorde, geen filter.
6Keuzeset voorstellen: de opiniegever krijgt tot keuzesetGrootte passende Open slots (één per vraag, oudste-open-eerst) tijdelijk gereserveerd als Keuzeset (status Voorgesteld, met de keuzetermijn als deadline).
7Kiezen: de opiniegever kiest één slot (Voorgesteld → Gekozen); de antwoordtermijn start en de niet-gekozen slots vallen direct terug naar Open.
8Recycling & vangnet: verloopt de keuze- of antwoordtermijn, dan keert het slot terug naar Open (met anti-thrash-uitsluiting); blijft een slot te lang Open (vraag-deadline of uitgeput aangeboden), dan levert een AI-persona de opinie (AIVoltooid).

Elk slot (Opdracht) koppelt uiteindelijk één opiniegever aan de vraag. De opdracht legt het volgende vast:

GegevenInhoud
VraagDe vraag waarop de opinie betrekking heeft (vraagId)
StatusOpdrachtStatus { Open, Voorgesteld, Gekozen, Voltooid, AIVoltooid }: Open = beschikbaar in de pool; Voorgesteld = tijdelijk gereserveerd in een Keuzeset; Gekozen = gekozen, beoordeling loopt; Voltooid (mens) / AIVoltooid (AI) = afgerond. Timeouts recyclen altijd naar Open — er bestaat géén terminale “verlopen”-status
ReserveringreserveringId + voorgesteldAan/voorgesteldOp (aan wie en wanneer het slot in een keuzeset is aangeboden) en herverdelingen (hoe vaak het verliep)
Opiniegever (reviewer)De gebruiker die het slot koos — leeg zolang het slot Open/Voorgesteld is
ProfielsnapshotBevroren ProfielSnapshot van de opiniegever, vastgelegd bij het kiezen
CriteriasnapshotDe SelectieCriteria zoals gebruikt, vastgelegd bij het kiezen
ToewijzingsmomentTijdstip van de keuze (assignedAt)
VerlooptmomentDe actieve server-side deadline (verlooptOp): de keuzetermijn bij Voorgesteld, de antwoordtermijn bij Gekozen; daarna valt het slot terug naar Open

De snapshots zorgen dat een toewijzing herleidbaar blijft, ook als profielen of criteria later wijzigen. De opiniegevers vullen vervolgens hun opinie in via Opinie geven — alleen op de secties/attributen die de maker heeft geselecteerd, plus een vrije reactie die verplicht is wanneer de maker daarom vroeg (bij een alleen-vrije-tekst-vraag zijn er geen scores). Ná afronding waardeert de maker elke ontvangen beoordeling met 0–5.

Geen her-matching nodig. Omdat slots bij een verlopen reservering gewoon terugvallen naar Open, is er geen aparte “opnieuw matchen”-actie: hetzelfde slot komt vanzelf opnieuw beschikbaar voor andere kandidaten.


SituatieFunctioneel gedrag
Te weinig passende kandidatenEr worden zoveel opdrachten aan mensen gemaakt als er kandidaten zijn; de resterende beoordelingen worden door een AI-persona ingevuld, zodat de vraag toch een volledige beoordeling krijgt.
Geen passende kandidatenEr is geen mens om toe te wijzen; een AI-persona levert de opinie(s), zodat de vraag niet zonder beoordeling blijft.
Opiniegever kiest of beoordeelt niet op tijdHet slot valt terug naar Open (met een korte anti-thrash-uitsluiting voor wie het liet verlopen) en komt opnieuw beschikbaar; is er geen mens beschikbaar, dan neemt een AI-persona het over.
Criterium leegHet criterium filtert niet en laat alle waarden toe.
Maker zit in de poelDe maker wordt altijd uit de kandidaten verwijderd.
Vraag ontbreektZonder geldige vraag kan er geen matching plaatsvinden.

AI-vangnet: automatisch én handmatig. Het invullen van open slots door een AI-persona gebeurt automatisch zodra een vraag te lang open staat, maar de beheerder kan ook handmatig — met een gekozen persona — direct een AI-opinie op een open slot laten genereren (zie Systeembeheer → Handmatig een AI-opinie toevoegen). In beide gevallen is de generatie vision-gebaseerd (OpenAI gpt-4o-mini; foto rechtstreeks, video via FFmpeg-frames) en fail-graceful met een deterministische terugval; sinds 2026-07-04g levert de AI naast scores óók een korte reactie, zodat ze ook een alleen-vrije-tekst-vraag kan beantwoorden.