2 Kacman:
"Когда именно и как должно возникать окно голосования?"
Я думаю, что ставить оценку вопросу можно начинать с момента его появления в "Вопросе дня". Форма ввода оценки на странице "Вопрос дня" должна быть доступна только ответившим. Также надо сделать так, чтобы уже поставленную оценку ответивший мог поменять, как и свой ответ на вопрос.
Также, я думаю, будет небезынтересно показывать текущий рейтинг вопроса, начиная с самого момента его появления (естественно, до появления первой оценки должен показываться специальный рейтинг "ни одной оценки не выставлено").
После того, как вопрос отправляется в архив и ему присваивается статус "сыграл" - там же, в "Архиве вопросов" тоже должна быть форма выставления оценки, но теперь уже доступная любому игроку, не обязательно только ответившим на вопрос.
Возможность выставления (и изменения) оценок должна быть сохранена до тех пор, пока вопрос не поменяет статус "Сыграл" на любой другой. После этого прием оценок закрыт окончательно.
Также вместе с текущим рейтингом вопроса должна быть возможность просмотреть поименный список проголосовавших и их оценки.
Формула для расчета рейтинга вопроса:
Рейтинг = (Вес1*Оценка1 + Вес2*Оценка2 + ... + ВесN*ОценкаN) / (Вес1 + Вес2 + ... + ВесN), где
ОценкаX - численное значение оценки игрока X = целое число в диапазоне 0..5 (или 0..10)
ВесX - весовой коэффициент игрока X.
Как определить весовой коэффициент? Это самый трудный вопрос. Предлагаю следующую схему, которая (я надеюсь) может в некоторой степени исключить переоценку "любимчиков" и "атаку клонов":
1) Вес для первого ВЕРНО ответившего игрока = 10;
2) Вес для игроков, ответивших верно, и занявших места со 2-го по 5-е = 6;
3) Вес для игроков, ответивших верно, и занявших места с 6-го по 10-е = 3;
4) Вес остальных игроков, ответивших верно = 2.
5) Вес всех остальных (не отвечавших вовсе, или ответивших неверно) = 1.
6) Возможно, стоит учитывать в весе игрока его рейтинг, но я не уверен, что это будет так уж полезно.
При обсуждении схемы весов следует учитывать, что ни одна схема не гарантирует полную невозможность мошенничества. Наилучшей гарантией адекватности выставленных оценок будет своевременная реакция администрации на выявленные случаи мошенничества и злоупотребления.
При этом для расчета текущего рейтинга "Вопроса дня", когда еще не известно, верно ли ответил игрок, считать, что все игроки ответили верно.
Предлагаю на первом этапе введения системы оценок просто вести рейтинг авторов на основе оценки их вопросов, который ни на что, кроме заслуженного чувства гордости за хорошо сделанное дело, влиять не будет. Для тестирования. |