Viene mostrata la gestione di un ranking Elo con database giocatori e database partite costruiti da un responsabile di associazione ludico/sportiva.
1. I form di inserimento saranno visibili al responsabile designato
2. Esiste la nozione di giocatore attivo, basato sul numero di partite dell'anno in corso e nei due precedenti
I parametri modificabili, indicati con A,B,C,D ed E, sono indicati sotto.
C,D,E sono molto significativi e non andrebbero toccati se non per esigenze particolari.
Siano:
\(c\) = n° partite giocate nell'anno in corso
\(n1\) = n° partite giocate lo scorso anno
\(n2\) = n° partite giocate due anni fa
\(R\) = n° di tutte le altre partite giocate in passato
allora devono essere soddisfatti (per essere attivi)
- A numero minimo assoluto di partite = 12 ( \(c + n1 + n2 + R >= 12\) )
- B' minimo numero di partite nel periodo di riferimento allargato = 8 ( \(c + n1 + n2 >= 8 \))
- B'' minimo numero di partite nel periodo di riferimento ristretto = 1 (\(c + n1 >= 1\))
- C coefficiente moltiplicatore per il caso numero alto di incontri = 15
- D coefficiente moltiplicatore per il caso numero basso di incontri = 30
- E = minimo numero di partite per applicare il coefficiente 'numero alto di incontri' = 24
3. L'aggiornamento della classifica Elo verrà effettuato periodicamente mentre l'inserimento di un giocatore o partita ha effetto immediato sulle tabelle
4. Viene gestita una TIPOLOGIA per ogni articolo (qui serie_A = @demo)
5. Il giocatore inserito per primo nel form è il vincitore, quello inserito per secondo è il secondo e così via
6. Il commento è facoltativo ma è comodo per ricerche future. Nomi di tornei/eventi/numero turni ecc.
7. Per ogni domanda inserire un commento in basso all'articolo
Nota ( IMPORTANTE !!! )
Ogni tipologia di torneo indica un contesto all'interno del quale creare un rating.
Il funzionamento è tanto migliore quanto più i giocatori dentro uno stesso contesto si incontrano e soprattutto si mescolano.
In virtù di questa considerazione è opportuno creare le tipologie considerando questo aspetto, includendo anche i top player.
Esempio.
Poniamo di avere uno sport per il quale esistano le seguenti categorie / eventi
- Mondiali
- Europei
- Serie A (riservata ai soli giocatori di A)
- Serie B (riservata ai soli giocatori di B)
- Serie C (riservata ai soli giocatori di C)
- Under18 (maschile/femminile under 18)
- Open (dove sono potenzialmente presenti tutti i giocatori, anche i più forti)
Con queste premesse ha senso inserire le tipologie di torneo qui elencate
- @serie_A
- @maschile_under_18
- @femminile_under_18
- ...
Le partite dentro un evento Mondiale vanno messe dentro @serie_A ( i giocatori si mescolano, in linea di principio, con quelli della serie A )
Le partite dentro un evento Europeo vanno messe dentro @serie_A ( i giocatori si mescolano, in linea di principio, con quelli della serie A )
Le partite dentro un evento di Serie A vanno messe dentro @serie_A
Le partite dentro un evento di Serie B vanno messe da un'altra parte (tipologia apposita ?)
Le partite dentro un evento di Serie C vanno messe da un'altra parte (tipologia apposita ?)
Le partite dentro un evento Open vanno messe dentro @serie_A ( i giocatori si mescolano, in linea di principio, con quelli della serie A )
Le partite dentro un evento under18 maschile vanno messe dentro @maschile_under_18
Le partite dentro un evento under18 femminile vanno messe dentro @femminile_under_18
La classifica finale, quella vera e UFFICIALE, è soltanto @serie_A (@demo nell'esempio, usando i valori di 4 e 2 per A e B al posto di 12 e 8)
Le altre possono essere mantenute per fini statistici, curiosità o altro.
Form di inserimento per i responsabili assegnati
PARTITE www.rank.forminsert.comitati.org
NOMI www.rank.forminsertnames.comitati.org
IMPORTANTE !!!
Per associazioni locali (piccole) i partecipanti al ranking sono selezionati SOLO tra gli utenti registrati.
Per quelle grandi invece, diciamo a carattere nazionale, vi è un apposito form con il quale il responsabile introduce i nominativi che ne faranno parte.
Nel primo caso quindi il form inserimento dei NOMI non esiste.
pos | Elo | % | + | - | = | A | 2021 | 2020 | 2019 | <2019 | user|4|2|1|15|30|24 |
1 | 1520 | 60.00 | 3 | 2 | 0 | A | 4 | 1 | 0 | 0 | marco ughi |
2 | 1514 | 50.00 | 2 | 2 | 0 | A | 3 | 1 | 0 | 0 | d'alessandro |
3 | 1511 | 46.15 | 6 | 7 | 0 | A | 10 | 3 | 0 | 0 | andrea rossi |
4 | 1485 | 37.50 | 3 | 5 | 0 | A | 7 | 1 | 0 | 0 | gianni verdi |
5 | 1483 | 25.00 | 1 | 3 | 0 | A | 4 | 0 | 0 | 0 | luca rossi |
6 | 1461 | 20.00 | 1 | 4 | 0 | A | 5 | 0 | 0 | 0 | mario rossi |
pos | Elo | % | + | - | = | A | 2021 | 2020 | 2019 | <2019 | user|4|2|1|15|30|24 |
1 | 1559 | 100.00 | 3 | 0 | 0 | . | 3 | 0 | 0 | 0 | gianni mancini |
2 | 1520 | 60.00 | 3 | 2 | 0 | A | 4 | 1 | 0 | 0 | marco ughi |
3 | 1514 | 50.00 | 2 | 2 | 0 | A | 3 | 1 | 0 | 0 | d'alessandro |
4 | 1511 | 46.15 | 6 | 7 | 0 | A | 10 | 3 | 0 | 0 | andrea rossi |
5 | 1502 | 50.00 | 1 | 1 | 0 | . | 2 | 0 | 0 | 0 | giorgio giani |
6 | 1500 | 33.33 | 1 | 2 | 0 | . | 3 | 0 | 0 | 0 | mario bianchi |
7 | 1491 | 0.00 | 0 | 1 | 0 | . | 1 | 0 | 0 | 0 | luca britti |
8 | 1490 | 0.00 | 0 | 2 | 0 | . | 2 | 0 | 0 | 0 | vincenzo zumbo |
9 | 1485 | 37.50 | 3 | 5 | 0 | A | 7 | 1 | 0 | 0 | gianni verdi |
10 | 1484 | 0.00 | 0 | 1 | 0 | . | 1 | 0 | 0 | 0 | Francesco Pagnani 67 |
11 | 1483 | 25.00 | 1 | 3 | 0 | A | 4 | 0 | 0 | 0 | luca rossi |
12 | 1461 | 20.00 | 1 | 4 | 0 | A | 5 | 0 | 0 | 0 | mario rossi |
# | K | Elo+- | user | Elo+- | user | Elo+- | user | Elo+- | user | Elo+- | user | torneo/turno | insert-date |
21 | k30 | 1443+18 | mario rossi | 1520-18 | giorgio giani | - | - | - | - | - | - | gs-demo | 2021-04-05 |
20 | k30 | 1467+16 | luca rossi | 1500-16 | Francesco Pagnani 67 | - | - | - | - | - | - | 2021-04-04 | |
19 | k30 | 1541+18 | gianni mancini | 1500-9 | luca britti | 1509-9 | mario bianchi | - | - | - | - | iiiiiiiiioo | 2021-04-04 |
18 | k30 | 1507+13 | marco ughi | 1480-13 | luca rossi | - | - | - | - | - | - | tttt | 2021-04-04 |
17 | k30 | 1500+20 | giorgio giani | 1525-11 | d'alessandro | 1494-9 | gianni verdi | - | - | - | - | 2021-01-03 | |
16 | k30 | 1498+13 | andrea rossi | 1456-13 | mario rossi | - | - | - | - | - | - | ck | 2021-01-02 |
15 | k30 | 1482+16 | andrea rossi | 1510-16 | gianni verdi | - | - | - | - | - | - | df | 2021-01-01 |
14 | k30 | 1520+21 | gianni mancini | 1487-5 | andrea rossi | 1495-5 | vincenzo zumbo | 1515-6 | mario bianchi | 1485-5 | luca rossi | d1 | 2021-01-01 |
13 | k30 | 1497+13 | gianni verdi | 1469-13 | mario rossi | - | - | - | - | - | - | -- comm -- | 2021-01-01 |
12 | k30 | 1472+15 | andrea rossi | 1484-15 | mario rossi | - | - | - | - | - | - | @demo comm1 | 2021-01-01 |
11 | k30 | 1493+14 | marco ughi | 1486-14 | andrea rossi | - | - | - | - | - | - | commento | 2021-01-01 |
10 | k30 | 1500+15 | mario bianchi | 1501-15 | andrea rossi | - | - | - | - | - | - | commento | 2021-01-01 |
9 | k30 | 1481+16 | gianni verdi | 1509-16 | marco ughi | - | - | - | - | - | - | commento | 2021-01-01 |
8 | k30 | 1486+15 | andrea rossi | 1500-15 | luca rossi | - | - | - | - | - | - | 2021-01-01 | |
7 | k30 | 1500+20 | gianni mancini | 1495-9 | andrea rossi | 1536-11 | d'alessandro | - | - | - | - | commento di prova | 2021-01-01 |
6 | k30 | 1465+16 | gianni verdi | 1500-16 | mario rossi | - | - | - | - | - | - | 2021-01-01 | |
5 | k30 | 1515+21 | d'alessandro | 1515-6 | marco ughi | 1470-5 | gianni verdi | 1500-5 | vincenzo zumbo | 1500-5 | andrea rossi | commdemo | 2021-01-01 |
4 | k30 | 1485+15 | andrea rossi | 1485-15 | gianni verdi | - | - | - | - | - | - | 2021-01-01 | |
3 | k30 | 1500+15 | d'alessandro | 1500-15 | andrea rossi | - | - | - | - | - | - | apos | 2020-12-31 |
2 | k30 | 1500+15 | marco ughi | 1515-15 | andrea rossi | - | - | - | - | - | - | yuu | 2020-12-31 |
1 | k30 | 1500+15 | andrea rossi | 1500-15 | gianni verdi | - | - | - | - | - | - | k1 | 2020-12-31 |