Epizódok értékelése - a sorsolás menete

Érdekességképpen leírom pár mondatban, hogyan történik az adott évadra szavazók közül annak az egy embernek a kiválasztása, aki ajándékot nyer.

Próbáltam átlátható, reprodukálható, de mégis a véletlenen alapuló megoldást készíteni az adott évad nyertesének meghatározására. Végül a következő módszert hoztam össze. Mindenkinek, aki az oldalon regisztrált (és részt vett az értékelésben) a nevén kívül van egy számból álló azonosítója. (Ezt pl. a fórumbeli hozzászólásoknál, a felhasználó nevének linkjében lehet megnézni, a userID= utáni szám az azonosító.) Kiszedtem az adatbázisból egy fájlba azon azonosítókat, akikhez tartózó látogatók legalább 7 epizódot értékeltek. Már itt van némi véletlen a rendszerben, mivel nincsenek sorrendbe rakva az azonosítók, az adatbázisból olyan sorrendben jönnek ki, ahogy a látogatók szavaztak, nagyjából össze-vissza. Ezután egy ún. pszeudo-véletlenszám generátoron alapuló algoritmus az értékelés lezárását megelőző ötöslottó-sorsolás 5 száma alapján első körben 5 azonosítót, azaz 5 látogatót válogat ki a felmérésben és így a nyereménysorsolásban résztvevők közül. Ezután van egy második körös húzás, ekkor a már előválogatott 5 azonosító közül történik a nyertes meghatározása. Ebben a körben a véletlenszám-generátort az ötöslottó 5 számjegyének egymás mellé helyezéséből képzett számmal inicializálom.

A pszeudo-véletlenszám generátor biztosítja azt, hogy a sorosolás eredményei reprodukálhatóak a bemenő paraméterek (a résztvevők listája, és a generátort inicializáló számok) ismeretében, így a sorsoló algoritmus birtokában bárki meggyőződhet róla, hogy a sorsolás tiszta volt, azon minden résztvevő egyenlő eséllyel indult.

Tehát a legutóbbi sorolás nyertese (ahol a 14. heti ötöslottó számai segítettek a sorsolásban) a 1757-es azonosítójú látogató, aki katieee néven regisztrált az Avonlea.hu-n. Gratulálok neki a nyereményéhez, egy Avonlea Chronicle újsághoz!

A főnyeremény sorsolása hasonló módon történt, mint az évadonkénti sorsolás, a bemenő paraméternek szolgáló lista volt a kulcs. A lista azokat az azonosítókat tartalmazta, amikhez tartozó látogatók minden évadra legalább 7 értékelést leadtak. Az első évad listájából indultam ki, megnéztem (programmal), hogy ki az, aki a többi 6 évad értékelésében is részt vett, és azon látogatók azonosítóit egy külön fájlba tettem. Érdekesség, hogy összesen 28 látogató volt olyan aktív, hogy minden évadból minimum 7 epizódot értékelt, így ennyi ember között sorsoltam ki a főnyereményt. Ezután a fent már használt lottószámokkal és ezzel a listával indítottam a már bevált sorsoló programocskát. A sorsolás folyamata itt nézhető meg. A főnyeremény nyertese pedig a 1312-es azonosítójú látogató, aki Gaboren néven regisztrált. Nyereménye pedig Kevin Sullivan dedikált Beyond Green Gables című könyve.