Home / Forum / Предложения / Эло для нерейтинговых игроков

Эло для нерейтинговых игроков

Ciao Stefano,

torno su una questione di cui avevamo accennato, perché continuando i test sul programma mi sono reso conto che l’argomento merita un piccolo approfondimento, specialmente adesso che hai implementato la fantastica funzione per aggiornare massivamente l'Elo degli iscritti partendo dalle liste FIDE (Standard, Rapid e Blitz). A proposito, gran bel lavoro, è una feature comodissima!

Mentre per i tornei individuali il fatto che un giocatore senza rating venga registrato con Elo "0" o "1399" è quasi irrilevante ai fini pratici del tabellone, nei tornei a squadre la cosa rischia di creare confusione.

Faccio un esempio numerico per spiegarmi meglio. Se in una squadra abbiamo un giocatore a 2000 Elo e un unrated (NC), è più corretto considerare l'Elo medio della squadra pari a 1000 o a 1700?

Capisci che c'è una differenza abissale. Se un organizzatore deve accettare le squadre o calcolare le fasce basandosi su una media equilibrata, una squadra con media 1000 (composta in realtà da un 2000 e un debuttante) falsa completamente i valori in campo e sballa i criteri di bilanciamento. Un unrated giocherà verosimilmente con una forza stimabile tra i 1000 e i 1300 punti, non certo a zero. Altro caso pratico: nel nostro torneo abbiamo un giocatore in possesso di Elo Blitz e non Rapid. Cambiando il torneo da Blitz a Rapid la funzione di adeguamento Elo gli lascia l'Elo Blitz; ci sono tre strade: lasciare l'Elo Blitz, mettergli 0, o mettergli 1399. Ognuna di queste possibilità ha pro e contro, ma io sinceramente preferisco il 1399.


Hai perfettamente ragione quando dici che lo standard worldwide della FIDE per gli unrated è lo "zero" (o meglio, l'assenza di rating) e che sotto i 1400 si torna semplicemente unrated nella lista internazionale. Però, per i tornei che si giocano sotto l'egida FSI, il 1399 è la regola d'oro per i non classificati. Inoltre, lasciando il campo Elo libero nell'iscrizione online, c'è il rischio concreto di avere dati non omogenei (alcuni si iscrivono scrivendo 0, altri scrivendo 1399 a seconda di cosa gli passa per la testa).


Visto che la nuova funzione di aggiornamento da liste FIDE "legge" e corregge i rating in base alla tipologia (Standard/Rapid/Blitz), pensi che sarebbe fattibile integrare una gestione particolare per questi casi?


Butto lì un paio di idee su come si potrebbe strutturare a livello di logica del programma, mantenendo l'impronta internazionale del software ma salvando le specificità locali:


  1. Valore fittizio di calcolo (Default Rating per Unrated): Permettere al programma di mantenere nel database il flag "Unrated" (o mantenere lo 0 FIDE ufficiale), ma inserire un'opzione nelle impostazioni del torneo del tipo: "Assegna Elo fittizio agli Unrated per il calcolo delle medie". Se l'organizzatore imposta 1399, il programma userà quel valore per calcolare la media della squadra o per i sorting, senza però sporcare il dato reale del giocatore.
  2. In fase di aggiornamento liste: Quando la funzione interroga la lista FIDE e non trova il giocatore (o lo trova con rating assente/zero), potrebbe agire in base a un parametro di configurazione del torneo (es. Se non presente in lista FIDE -> Imposta Elo a X oppure Mantieni Unrated).


Cosa ne pensi? Mi piacerebbe capire se anche secondo te l'argomento merita un approfondimento, o se hai in mente un approccio alternativo per evitare il problema delle medie sballate nei tornei a squadre (che però potrebbe essere esteso agli individuali).


Grazie e ciao,

Claudio

Показать оригинал (IT)

привет @LTB

точка с игроками без рейтинга в командных турнирах именно так, как вы описали, и пример 2000 + NC превращается в «среднее 1000».

Я только что выпустил v5.12.0, которая закрывает этот вопрос. Подытоживаю, как теперь ведёт себя программа, потому что думаю, она хорошо следует вашей логике:

Что меняется на практике

Для итальянских турниров (федерация профиля = ITA, вы увидите это в профиле) я ввёл понятие «Elo расчёта для Unrated» равное 1399, золотое правило FSI, которое вы упомянули. Важный момент:

- Реальное значение игрока в базе данных никогда не меняется — тот, у кого 0 в реестре, остаётся 0. 1399 используется как расчётное значение, точно так же, как вы предложили в первой гипотезе.

- Применяется к трем ключевым пунктам:

1. Средний рейтинг команды — теперь команда с 1 на 2000 + 3 Unrated имеет среднее 1549, а не 500. Диапазоны для разделения снова имеют смысл.

2. Сочетания (TRF / pairing‑двигатель) — даже bbpPairings видит 1399 вместо 0, поэтому пары больше не искажаются.

3. Функция «Обновить рейтинг из FIDE» — теперь предлагает 1399 даже для тех, у кого нет рейтинга в категории турнира (случай «Blitz→Rapid: игрок имеет только Blitz», который вы описали). Вы видите это как строку, отмеченную жёлтым в превью.

Для международных турниров (если федерация профиля отличается от ITA) поведение остаётся стандартным FIDE: Unrated = 0, никаких принуждений.

По вашему конкретному вопросу «Std → Rapid»

Подтверждаю, что вы зафиксировали реальный случай: игрок с Elo Blitz и без Rapid в турнире Rapid раньше оставался со значением Blitz (не совсем корректно по FIDE). С v5.12.0 в превью синхронизации FIDE эта строка теперь предлагает «Rapid n/d → применяю 1399 (floor турнира)» уже с предвыбранным флажком.

Важно: каждая строка превью имеет свой чекбокс, все отмечены по умолчанию. Если по какой‑то причине вы хотите сохранить текущее значение конкретного игрока (например, потому что вы вводили его вручную), просто уберите галочку в этой строке перед подтверждением. Счётчик на кнопке «Применить» обновляется в реальном времени. Это сделано именно для того, чтобы дать вам точный контроль без обязательных глобальных настроек.

По ручному переопределению

Есть тонкость, которую я хотел учесть: floor срабатывает только если рейтинг игрока равен 0 (или отсутствует). Если вы вручную задаёте любой положительный Elo — даже низкий, даже 800 для восьмилетнего ребёнка — это значение сохраняется в среднем рейтинге команды и расчётах. Оно никогда не поднимается до floor. У вас всегда есть последнее слово.

Единственное исключение — функция синхронизации FIDE, где (поскольку это явное действие, которое вы сознательно запускаете) программа предлагает перезаписать ручное значение 1399, если список FIDE для той категории пуст — но даже там достаточно убрать галочку в соответствующей строке, и ручное сохранится.

Что вам нужно сделать

Ничего. Функция уже активна во всех ваших турнирах (федерация ITA → floor 1399 по умолчанию). Уже существующие турниры увидят применённый floor с следующего генерируемого раунда (для тех, что в процессе) или сразу (для тех, что ещё регистрируются).

Если же на конкретном турнире вы хотите сохранить поведение «чистый FIDE» (0 = 0) или другое значение, дайте знать: floor — это поле для турнира, мы можем менять его по случаям. Пока я не добавил интерфейсную опцию для прямого изменения в турнирной форме, потому что считаю, что для FSI‑турниров 1399 всегда правильный вариант — если хотите селектор в UI, я с радостью добавлю.

Мне приятно, когда обратная связь приводит к улучшению, которое имеет смысл и за пределами конкретного случая. Логика смещённых средних действительно была уязвимостью, а её решение в том же фреймворке «Обновить рейтинг из FIDE» делает всё согласованным: два инструмента теперь говорят на одном языке.

Попробуйте и дайте знать, если найдёте что‑то странное или возникнет сценарий использования, который мы не учли.

Отлично, мне нравится! Я тоже считаю, что мы устранили аномальную ситуацию ФИДЕ; на этот раз итальянский подход кажется более логичным.


Спасибо и пока,

Клаудио.

привет @LTB

спасибо тебе за положительный отзыв — всегда приятно, когда первоначальный сомнение превращается в реальное улучшение.


Только небольшое дополнение, чтобы уточнить выбор: я слегка смягчил сообщение по сравнению с тем, что писал тебе, потому что на самом деле большинство пользователей программы не итальянцы. За кулисами логика точно та же, которую мы обсуждали (для турниров федерации ITA Unrated становится 1399 при расчёте), но в видимых пользователю текстах я предпочёл не упоминать явно «правило FSI» или «1399 italiano»: метка просто говорит «значение Unrated турнира», и это число, которое видит организатор. Так французский или испанский пользователь не сталкивается с ссылкой, которая ему чужда. Для международных турниров (не ITA) минимальный предел остаётся 0 (или тем, что они установят в профиле), а поведение соответствует классическому FIDE. По сути мы дали возможность «итальянизировать» программу тому, кто хочет, не навязывая её никому — я согласен с тобой, что в этом конкретном случае подход FSI более надёжен, чем FIDE, но хотел, чтобы это было выбором организатора, а не принудительным по умолчанию.

Обновляю тебя также о том, что касается следующего месяца: в ближайшие недели я не буду добавлять новые функции к модулям турниров (ни индивидуальным, ни командным). Мы выпустили много за короткое время (твои запросы на v5.4 и ниже, chess-results для команд, late entry, reopen tournament, sync FIDE, а теперь floor Unrated) и хочу дать организаторам — в первую очередь тебе — возможность протестировать всё добавленное в продакшн без того, чтобы сразу появилось что-то новое. Я ограничусь исправлением ошибок по сообщениям: если ты или другие пользователи столкнетесь с чем‑то, что не работает, сообщай мне, и я сразу поправлю.


Запросы новых функций продолжают приветствоваться — я их отмечу, обсудим, а когда период стабилизации закончится, возобновим работу над ними.


С наилучшими пожеланиями,

Привет, Стэнфорд,

Я согласен, сейчас нам нужно отложить множество новых функций и сосредоточиться на возможных ошибках. Я продолжу отслеживать потенциальные улучшения, но самое важное — контроль, то есть не попадаться в ситуации, которые могут поставить под угрозу успешность турнира, и не иметь возможности выйти из них. Уже многое сделано в этом направлении, но мы будем продолжать поиски на практике. На данный момент у нас небольшая команда ещё имеет две стадии комбинирования (первая сегодня послеобеденное время), а также другой командный турнир уже в разработке для 17 июня. Независимо от самих парингов, я не нахожу возможности для публичного пользователя искать/находить различные запланированные турниры без знания прямой ссылки... если кто-то попадает на главную страницу chesspairings.org, честно говоря, он немного растерян (IMHO): я считаю её несколько расплывчатой, нужно добавить какие‑то ссылки (сначала и в видном месте), чтобы войти в суть программы и искать публичные турниры, иначе человек рискует не понять, как это сделать (люди читают всё меньше, им нужна навигация в процессе действия или они быстрее разочаровываются, чем думается... уже скролл является сильным препятствием для самых ленивых!). Чтобы перейти на my.chesspairings.org, нужно нажать язык, а затем выбрать «Открыть приложение», и я признаюсь, что нашёл это, просматривая исходный код страницы в поисках различных ссылок :) Чтобы обмануть время, я бы попробовал улучшить доступность, создавая своего рода руководствуюсь путь для привлечения внимания посетителя и не допустить его ухода. Извини критический тон, возьми это как есть.

В будущем я также постараюсь избегать длинных тем по разным вопросам и буду открывать отдельные темы для конкретных проблем, которые будут легче управлять.

Пока,

Клаудио.

Ciao @LTB в эти дни я работаю (это ещё в бета‑версии с разорванными страницами, так что это только для того, чтобы объяснить) на https://www.wpchess.com/ .


В сущности это плагин для WordPress, который позволит вам через приватный токен (который вы создадите в своём профиле, пока ещё не можете сделать это) автоматически публиковать на вашем сайте/блоге турниры, которые вы собираетесь создать, таблицы и пары в реальном времени (точно так же, как если бы они были на chess-results или в публичной части chesspairings.org).

Таким образом пользователи, знакомые с вашим сайтом или следящие за страницей турниров, не будут делать ничего другого, кроме как навигировать и читать ваши страницы, и у них будет всё, а пользователь chesspairings не будет делать ничего другого, кроме как поставить галочку при создании турнира, чтобы указать, будете ли вы добавлять его в список или нет. Очевидно с календарём.


Дайте знать, что думаете об этом

Ciao @LTB in questi giorni sto lavorando (è ancora in beta con pagine rotte, quindi è solo per spiegarti) a https://www.wpchess.com/ .


In pratica è un plugin per wordpress che ti permetterà tramite un token privato (che andrai a creare nel tuo profilo, non lo puoi ancora fare) di pubblicare in automatico sul tuo sito/blog i tornei che stai per creare, le classifiche e gli abbinamenti in tempo reale (esattamente come se fosse su chess-results oppure dentro la parte pubblica di chesspairings.org).

In questo modo gli utenti che conoscono il vostro sito o seguono la pagina dei tornei non dovranno far altro che navigare e leggere le vostre pagine e da li avranno tutto, e l'utente di chesspairings non dovrà far altro che mettere una spunta in fase di creazione del torneo per dire se quello lo andrai ad accodare o meno all'elenco. Ovviamente con calendario.


Fammi sapere cosa ne pensi

Привет, Стэфано,

это может быть интересно, кажется полезным для клубов с веб‑страницами вроде нашей, но как вы будете искать все доступные публичные турниры?! То есть, подумайте о тех, кто говорит: «сегодня вечером пойду на турнир», не знает, есть ли в моем районе. Или ещё более эффективно для тех, кто может быть в поездке в неизвестный ему город и хочет найти турниры. В данный момент можно переходить к страницам других сайтов по управлению турнирами и задавать поисковые запросы по дате, месту, названию турнира и тому подобное. Таким образом вы повышаете видимость вашего сайта, используя его также как инструмент поиска будущих турниров. В любом случае я передам ваше сообщение нашему веб‑мастеру, он обязательно сочтет это интересным.

Кстати, сегодня мы завершили вторую часть нашей совместной работы, всё прошло гладко :)

Во время регистрации я заметил небольшую ошибку относительно FIDE Elo: при регистрации через «Поиск FIDE» в списке всегда предлагается стандартный Elo, даже если турнир его не использует (а потом он добавляется правильно с правильным Elo). Посмотрите сами, стоит ли это отметить, или мы посмотрим позже после «проведения».


Привет,

Клаудио.

привет @LTB я добавил возможность загружать объявление (которое указывает на внешний облачный сервис, чтобы не нарушить безопасность сервера) при создании турнира:



которое затем можно будет скачать в публичном турнире:



И я также добавил сопоставление площадок проведения турниров, чтобы потом можно было начать поиск. Завершу плагин wp и займусь тем, что ты указал

Ciao Stefano, otttimo, grazie, ti assicuro che sul bando ci sarei tornato sopra :) Però ho provato ad aggiungerlo ad un torneo già creato, ma nella pagina pubblica non lo trovo... forse non l'hai propagato ai tornei a squadre? L'ho aggiunto qui: https://my.chesspairings.org/pubblico/torneo_squadre.php?id=258&token=cbf155e7e2787c6fdaccbb780a0597ee3993310166ece3532d9fc4e44c683515

привет @LTB

на самом деле я вижу это по ссылке, которую ты указал:


Привет, Стэфано, теперь всё! Но раньше этого не было, клянусь! :) Вероятно, кэш дал нам сбой. Хотя страница на английском, несмотря на то, что я скопировал публичную ссылку турнира с админ‑страницы на итальянском. Это вещь, о которой я тебе никогда не сообщал, потому что ещё не понял, как воспроизвести «проблему» последовательно, но иногда страница открывается на английском даже если ссылка была скопирована из кнопки «Копировать ссылку» на итальянском, получая ссылку, которую я указал выше. Теперь, после постоянных обновлений, страница стала на итальянском, хотя ссылка остаётся той же. Если открыть её со страницы в режиме инкогнито, она снова становится английской. Что определяет язык публичной страницы?

Привет, @LTB


если вы не вошли в систему, страница по умолчанию отображается на английском.

Ciao Stefano, in fase di iscrizione ricevo un "Errore di rete" se provo ad aggiungere ad una squadra un giocatore tramite la funzione "Cerca FIDE" (tra l'altro vorrei incollare un screenshot, ma non trovo come fare, però ho visto che tu sei riuscito). Se invece vado ad aggiungere uno spaiato, e cerco per giocatore FIDE, allora funziona.

Mi sono anche reso conto che apparantemente non c'è modo da parte dell'admin di cambiare l'Elo (o il nome) di un giocatore, anche se iscritto manualmente fuori FIDE. L'unico modo è cancellarlo e reiscriverlo. Credo che questa funzione dovrebbe essere presente.


Ciao,

Claudio.


ciao @LTB

solo amministratore può incollare immagini (sempre tema sicurezza).


Per le tue segnalazioni:


  1. "Errore di rete" nella ricerca FIDE — ho fatto manutenzione al db ed aggiornato una VPS, temo che ci siamo incrociati
  2. Modifica giocatore iscritto — aggiunta icona matita (✎) blu accanto a ogni giocatore nel roster. Cliccandola si apre un modal per modificare cognome, nome, rating e titolo. Disponibile sia in fase iscrizioni che a torneo in corso.


Per favore prova ora entrambi

Ciao Stefano,

La matitina sembra funzionare solo per l'ultima squadra iscritta... non sono riuscito a capire la logica, all'inizio pensavo che funzionasse solo per i giocatori iscritti manualmente, ma non sembra essere così, nel torneo dove sto iscrivendo funziona solo per l'ultima squadra elencata! Inoltre solo l'ultima squadra ha un bottone "Iscrizione Squadra". C'è qualcosa di strano che non sono in grado di capire.


L'"Errore di rete" scritto in rosso da "Aggiungi da FIDE" lo prendo ancora.


@LTB che torneo è? mi copi anche url della pagina dove si verifica questo? prova ad aggiornare la pagina con CTRL+MAIUSC+R

Изменено 27/05/2026 13:47

Ciao Stefano, adesso la matitina funziona per ogni giocatore. Prima di scriverti avevo provato innumerevoli volte a rifrescare con CTRL+F5. Comunque ok, anche se il fatto che ti apra un form di modifica al fondo delle formazioni è davvero poco intuitivo. Immagina un torneo con molte squadre, clicchi sulla matitina e poi devi scrollare la pagina fino in fondo per poter modificare il giocatore, uno può anche non minimamente avvedersene che in fondo alla pagina è apparsa la "Modifica giocatore".

L'errore di rete persiste.

Il torneo è questo: https://my.chesspairings.org/pubblico/torneo_squadre.php?id=258&token=cbf155e7e2787c6fdaccbb780a0597ee3993310166ece3532d9fc4e44c683515


Ciao,

Claudio.

@LTB questo?


Sì, il torneo è questo, ma l'Errore di rete era nella pagina dell'admin, quando clicchi su una squadra e hai la possibilità (per intenderci) di cambiare la formazione. Adesso funziona anche lì :) Non è andato per tutta la mattina. Spero che la segnalazione permetta di capire cosa potesse non andare. Purtroppo non potendo allegare screenshot la comunicazione è meno efficace.


Grazie e ciao,

Claudio.

12»
Войти чтобы участвовать в обсуждении
Этот сайт использует технические и аналитические файлы cookie для улучшения работы.