Dit artikel schetst de concepten en methoden om te bepalen hoeveel punten een deelnemer krijgt bij het beantwoorden van een quizvraag en hoe de quizscores in het algemeen worden berekend.
Kernconcepten/beslissingen
Bonus punten
Per quiz kunnen alle deelnemers maximaal 499 bonuspunten ontvangen. Waarom 499? Het huidige toegestane aantal punten voor een quizvraag is 500/1000. Om het kernconcept te behouden waarbij de persoon met de meest correcte antwoorden het hoogste aantal punten krijgt, moet dit minder zijn dan het minimaal ontvangen aantal punten per vraag.
Deze waarde is momenteel hardgecodeerd. Als we dit zouden baseren op het gemiddelde aantal punten per quiz, zou de situatie kunnen optreden dat de snelste kiezer meer punten zou kunnen behalen dan de persoon met de meeste correcte vragen (timingvoorbeeld hieronder).
Er zijn twee soorten bonuspunten: punten voor het snel beantwoorden en punten voor het correct beantwoorden van meerdere vragen achter elkaar. Het maximale aantal bonuspunten per quiz wordt in tweeën gedeeld, naar boven afgerond. Omdat streaks echter pas worden geactiveerd bij de tweede correct beantwoorde vraag, is de werkelijke waarde relevant voor het aantal vragen.
Streepje bonuspunten
Een deelnemer heeft een streak als hij minimaal twee vragen achter elkaar goed heeft beantwoord. Hoe hoger een streak, hoe meer punten de deelnemer ontvangt. Na 5 juiste antwoorden ontvangt de deelnemer geen punten meer omdat hij meer antwoorden op rij juist heeft, hij ontvangt alleen het maximale aantal streak-punten dat per vraag wordt toegekend. Het exacte aantal punten voor een streak is afhankelijk van het aantal vragen. Hieronder volgt een voorbeeld van het aantal streak-punten dat wordt toegekend:
Een quiz heeft 10 vragen, het maximale aantal bonusstreakpunten is (maxQuizStreakPoints / quizQuestionCount) = 25. Omdat we dit bedrag verhogen op basis van het aantal juiste antwoorden (tot een maximum van 5), wordt dit aantal gedeeld door 5 en vermenigvuldigd met het aantal streaks. Hier is een voorbeeld:
Een deelnemer heeft 6 antwoorden op rij goed:
Ze zouden (5 + 10 + 15 + 20 + 25 + 25) = 100 bonuspunten ontvangen.
Nadat een deelnemer een antwoord onjuist heeft beantwoord, verliest hij zijn streak totdat hij weer twee of meer goede antwoorden op rij heeft.
Timingbonuspunten
Net als bij de streak-punten is het aantal bonustimingpunten dat een deelnemer kan ontvangen relevant voor het aantal vragen.
Volgens hetzelfde voorbeeld als hierboven, als een quiz 10 vragen heeft, ligt het maximale aantal bonustimingpunten dat per vraag wordt toegekend tussen 0 en (maxQuizTimingPoints/ quizQuestionCount) = 25.
Hieronder volgt een voorbeeld van een randgeval waarbij de persoon met het meeste aantal juiste antwoorden altijd meer punten zal behalen dan een deelnemer die sneller stemt.
Deelnemer A heeft 10/10 vragen goed, maar heeft voor elke vraag op de laatst mogelijke seconde gestemd
Deelnemer B heeft 9/10 vragen juist, maar stemt meteen bij het openen van de stemming, waardoor hij voor elke vraag het maximale aantal bonustimingpunten krijgt.
Deelnemer A ontvangt 5250 punten voor het juist beantwoorden van elk antwoord en het behalen van een reeks van 10.
Deelnemer B ontvangt 4950 punten voor het juist beantwoorden van alle vragen, op één na, en ontvangt bonuspunten voor timing en het behalen van een reeks van 9.
Door de opgelegde limiet is het voor een deelnemer met een snelle reactietijd onmogelijk om meer punten te behalen dan een langzamere deelnemer met meer antwoorden correct is.