Ga naar inhoud

Credits verdienen en besteden

Dit scenario laat de credits-economie van begin tot eind zien: een vraag stellen is gratis, credits verdien je door andermans vragen te beoordelen, en je betaalt ze om je eigen uitslag in te zien (resultaat terugzien). De inzage-prijs is de op de Vraag bevroren creditkosten = aantalBeoordelingen × creditkostenPerBeoordeling, waarbij aantalBeoordelingen de bij het stellen bevroren beheerinstelling aantalOpiniegevers is (het vaste aantal beoordelingen per vraag). Waarden in dit voorbeeld (de standaardwaarden): creditsPerBeoordeling = 5, creditkostenPerBeoordeling = 1 en aantalOpiniegevers = 10, dus elke vraag krijgt 10 beoordelingen en een creditkosten van 10 — twee gegeven beoordelingen (2 × 5 = 10 credits) betalen precies één inzage (alle waarden instelbaar via Systeembeheer). Credits staan strikt gescheiden van het euro-saldo voor betaald advies (voorgesteld per 2026-07-05; geen omwisselkoers), en cumulatief verdiende credits tellen mee voor de ster-mijlpaal (elke 200).

Hoofdscenario — geregistreerde gebruiker met 0 credits

Section titled “Hoofdscenario — geregistreerde gebruiker met 0 credits”
#StapWat er gebeurtSaldo
1RegistrerenNieuwe gebruiker maakt een account aan.0
2Vraag stellenDe gebruiker maakt een opname, stelt zijn Beoordelingsselectie samen (de te beoordelen secties) en verstuurt — gratis; de app toonde vooraf de vaste inzage-prijs. De opname gaat direct de pool in als beoordeelbaar werk; er wordt niets afgeschreven. Het vaste aantal beoordelingen (10) en de inzage-prijs creditkosten = 10 worden op de vraag bevroren. (Voor de eerste vraag van een nieuwe gebruiker geldt per 2026-07-05 bovendien de onboarding-poort: eerst 2 vragen beantwoorden — dan staat het saldo al op 10.)0
3Vraag wordt beoordeeldOpiniegevers beoordelen de vraag; zodra alle opinies binnen zijn, is de uitslag klaar.0
4Uitslag proberen in te zienOnder Mijn vragen ziet de gebruiker: “inzien kost 10 credits · saldo 0”. Ontgrendelen lukt nog niet.0
5Doorverwezen naar beoordelenDe gebruiker gaat naar Opinies geven om credits te verdienen.0
6Twee beoordelingenHij vraagt werk op (keuzeset), kiest een vraag, scoort en verstuurt zijn opinie — en herhaalt dat: 2 × 5.10
7Uitslag ontgrendelenTerug bij zijn eigen vraag: “inzien kost 10 credits · saldo 10” → ontgrendelen lukt; 10 credits eenmalig afgeschreven, resultaatOntgrendeld = true. Hij ziet de uitslag; verder inzien is gratis.0

De gebruiker verdient credits bij elke beoordeling. Na afronding kan hij bovendien elke ontvangen beoordeling waarderen met 0–5 op de smiley-schaal — dat is een kwaliteitsoordeel over de reviewer, geen valuta en volledig los van zijn credits (een waardering op een AI-opinie werkt niet door in een reviewer-profiel).

Beslissingstabel — kan de gebruiker zijn uitslag inzien?

Section titled “Beslissingstabel — kan de gebruiker zijn uitslag inzien?”
ToestandSaldo t.o.v. creditkostenresultaatOntgrendeldGedrag
Vraag nog niet beoordeeldn.v.t.falseGeen uitslag; wachten tot de opiniegevers klaar zijn.
Beoordeeld, saldo te laag< 10falseOntgrendelen geblokkeerd → eerst verdienen (beoordelen).
Beoordeeld, saldo genoeg≥ 10falseOntgrendelen lukt → 10 credits eenmalig afgeschreven, resultaatOntgrendeld = true.
Al ontgrendeldn.v.t.trueInzien is gratis (idempotent, niets afgeschreven).
flowchart TD
    A["Vraag stellen<br/>POST /api/vragen (gratis)"] --> B["Opname in de pool<br/>opiniegevers beoordelen"]
    B --> C{"Vraag<br/>beoordeeld?"}
    C -->|nee| B
    C -->|ja| D{"Saldo ≥<br/>creditkosten?"}
    D -->|nee| E["Beoordeel andermans vragen<br/>+creditsPerBeoordeling per opinie"]
    E --> D
    D -->|ja| F{"resultaat<br/>al ontgrendeld?"}
    F -->|nee| G["Uitslag ontgrendelen<br/>POST /api/vragen/&#123;id&#125;/ontgrendel<br/>−creditkosten eenmalig"]
    F -->|ja| H["Uitslag inzien (gratis)<br/>GET /api/vragen/&#123;id&#125;/uitslag"]
    G --> H

Een bezoeker zonder account doet hetzelfde, maar zijn saldo is sessie-gebonden:

  1. Bezoeker start een anonieme sessie (zonder registratie). Saldo: 0.
  2. Stelt een vraag → gratis, de opname gaat direct de pool in. Saldo blijft 0; het vaste aantal beoordelingen (10) en de inzage-prijs creditkosten = 10 bevroren.
  3. Zijn vraag wordt beoordeeld; om de uitslag in te zien beoordeelt hij twee vragen → saldo 10.
  4. Ontgrendelt zijn uitslag → 10 credits eenmalig afgeschreven, saldo 0, resultaatOntgrendeld = true.
  5. De sessie verloopt (na anoniemeSessieMin) → de AnoniemeGebruiker en zijn credits vervallen. Een volgende keer begint hij weer op 0 en moet hij opnieuw verdienen om een volgende uitslag te ontgrendelen.
BehoefteHoe het model dit ondersteunt
Gratis aanbod borgenPOST /api/vragen schrijft geen credits af; de opname gaat direct de pool in als beoordeelbaar werk (verdien-kans voor anderen).
WederkerigheidWie zijn uitslag wil zien, draagt eerst zelf bij door andermans vragen te beoordelen — de credit-vorm van “beoordeel een ander om je eigen uitslag te krijgen”.
Geen cold-start deadlockIedereen start op 0 credits; omdat stellen gratis is, is er altijd werk om aan te verdienen. Geen “niemand heeft saldo, dus niemand kan beginnen”-impasse.
De poort op het inzienPOST /api/vragen/{id}/ontgrendel?actor=… schrijft de bevroren creditkosten (= aantalBeoordelingen × creditkostenPerBeoordeling, met het vaste aantal uit de instellingen) eenmalig af en zet Vraag.resultaatOntgrendeld = true; te weinig saldo → eerst verdienen.
Idempotent inzienEen al ontgrendelde uitslag (resultaatOntgrendeld = true) kost niets meer; GET /api/vragen/{id}/uitslag is dan gratis.
Credits ≠ waardering ≠ euro’sBeoordelen levert altijd credits op (deelname-valuta); de waardering 0–5 die de maker geeft is een kwaliteitsoordeel over de reviewer — geen valuta. Het (voorgestelde) euro-saldo voor betaald advies staat er strikt los van (geen omwisselkoers). Zie Credits.
GevalGedrag
Saldo precies genoegOntgrendelen lukt; saldo wordt 0.
Uitslag opnieuw openen na ontgrendelenGratis — resultaatOntgrendeld blijft true, er wordt niets afgeschreven.
Saldo wijzigt tussen verdienen en ontgrendelenDe kosten/saldo-check gebeurt bij het ontgrendelen, niet bij het beoordelen.
Anonieme sessie verloopt vóór het ontgrendelenVerdiende credits vervallen; opnieuw verdienen nodig om de uitslag te ontgrendelen.
AI-persona vult een slotLevert de AI geen credits op (geen gebruiker).
Beoordeling door de tekstmoderatie afgekeurdDe reactie is ongepast → de beoordeling wordt niet opgeslagen en levert geen credit op. De reviewer hoort dit al bij het indienen en kan de tekst aanpassen.
Beheerder wijzigt de instellingenDe beheerinstelling bepaalt de prijs: nieuwe vragen bevriezen het dán geldende aantalOpiniegevers × creditkostenPerBeoordeling; de bevroren creditkosten (en het aantal slots) van al gestelde vragen wijzigen niet mee.