Привет!
Я отправил это в чат, но не уверен, что вы это видели.
В прошлом я извлекал SQL-запросы из каждого scorable и запускал их вручную через Data Explorer, чтобы сравнить их с тем, что вы ожидаете, пытаясь изолировать источник расхождений.
Кажется, не совсем правильно, что вы сделали личное сообщение публичным, не спросив, можно ли это, но ладно, это не главное.
Я выбрал определённого пользователя.
| Scorable | Value from Data Query | Info from profile |
|---|---|---|
day_visited |
259 | 259 |
like_given |
261 | 253 |
like_received |
219 | 219 |
post_created |
374 | 141 |
post_read |
31 | 10.6k |
solutions |
180 | 21 |
time_read |
5 | 3d |
topic_created |
230 | 41 |
У меня стандартные множители. Третий столбец приведён для справки. Сумма во втором столбце: 1559. Оценка «Cheers» в профиле пользователя — 1458.
ОБНОВЛЕНИЕ: Дополнительная информация: все категории учитываются в оценке, поэтому действительно трудно объяснить, почему оценка «time_read» (или post_read) настолько низкая. Но первоначальное замечание видно даже без данных из третьего столбца: сумма из Data Query выше, чем показано в таблице лидеров/профиле, и это объясняет, почему числа увеличиваются после команды rake.
Один из пользователей моего форума обвинил меня в том, что я напрямую отнял у него очки! Needless to say, я тоже вижу связанную проблему.
Единственное, что я мог придумать как причину, — это то, что я изменил количество очков, начисляемых за каждый оцениваемый элемент (но в целом увеличил их), и это, вероятно, было сделано около двух недель назад.
Хотел просто следить за этой темой, чтобы понять, является ли это багом. Я также проведу расследование и опубликую любые обновления здесь.
Я тоже обвинял @falco в подобном. ![]()
Я часто замечаю у себя снижение очков, хотя отслеживать это слишком сложно для меня. Возможно, это просто удалённые посты из тем с авто-таймером, но я всё равно добавлю своё слово. ![]()
Я подумал (если что-то не так), что это может быть связано с этим:
Дело в том, что если баллы снизились по какой-то причине — например, были удалены сообщения или убраны лайки, вы не должны видеть, что баллы снова повышаются после выполнения
rake gamification_scores:backfill_scores_from[2000-01-01]
Но в моём случае после выполнения этой команды я вижу увеличение.
Я запускаю форк версии таблицы лидеров, которая отображает индивидуальные рейтинги, а также суммарный балл для заданного набора групп. Я установил временной диапазон на весь август, и некоторые участники начали жаловаться, что теряют очки, как я упоминал ранее.
Команда rake также восстановила очки и для меня, что указывает на возможную ошибку в коде геймификации. Мне так и не удалось найти корневую причину (извините!), но я хотел обновить эту тему, сообщив, что заполнение пропущенных данных исправило проблему!
Также недавно здесь была выполнена дозаполнение, по-моему, чтобы расширить наш исторический диапазон гораздо дальше, чем это было сделано изначально, и я неожиданно получил 4000 «чиров». Я счёл это необычным, так как на Meta я всего чуть больше года, и думал, что все мои данные уже были учтены в исходный период. Однако я терял несколько сотен каждую неделю.
Это тоже распространённая тема среди моих пользователей. Очки имеют тенденцию медленно снижаться, а затем резко увеличиваться на ~300–400 с рейком.
Один конкретный пользователь на моём сайте постоянно теряет очки, и я совершенно не могу понять почему. Пару дней назад он сказал, что потерял 200 очков, и показал мне сохранённый скриншот; это было правдой — у остальных 10 или около того людей на скриншоте ничего не изменилось. Сегодня снова он потерял ещё 200 очков, и опять у всех остальных изменений нет.
Значения очков не корректировались (что, как можно было бы подумать, должно было бы повлиять и на других), темы или сообщения не удаляются и не перемещаются в категории, которые не отслеживаются. Пользователи не удалялись.
Единственное, что делает этот конкретный пользователь и что не делают другие, — это благодарит сотни сообщений в день, вероятно, накручивая очки. Мне это безразлично, но это единственное действие, которое отличает его от обычного пользователя. Я не могу представить, как это могло бы привести к снижению его очков, но что-то это делает… есть какие-то идеи? Также есть ли планы разрешить администраторам произвольно менять очки отдельных пользователей? Это тоже решило бы проблему.
Я не могу с уверенностью сказать, затронуло ли это кого-то ещё, поскольку ни я, ни большинство людей не уделяют этому достаточно внимания, чтобы заметить, но этот пользователь входит в топ-20, а другие вокруг него, изменения у которых я могу напрямую увидеть на его скриншоте, точно не пострадали. Для него это, apparently, крайне расстраивающая ситуация, и он постоянно следит за этим.
Редакция: для справки — я запускал команду rake при первой установке (это было вскоре после того, как плагин стал доступен). Я только что запустил её снова, и очки увеличились у КАЖДОГО пользователя, но на совершенно разные, несогласованные значения. У меня увеличилось на 10 тысяч очков. У того пользователя — на 1000. У пользователя на втором месте — на 2 тысячи. У пользователя на шестом месте — на 50 (не 50 тысяч, а 50). У КАЖДОГО пользователя очки увеличились на какую-то величину (все в топ-200 или около того, те, кто активно менял очки; пользователи ниже с 200–300 очками вообще не изменились), но разброс в величине увеличения — БЕЗУМНЫЙ. Но тот факт, что очки вернулись, означает, что это никак не связано с удалением чего-либо. Кроме того, если бы корректировка расчёта очков автоматически меняла общие суммы без запуска rake, то пользователи получали бы увеличение или уменьшение очков в момент изменения, а не спустя месяцы (я не менял ничего из них уже много месяцев). Если бы это влияло только на очки, полученные после этого момента, то снова ни у кого очки не должны были бы уменьшаться. Если единственное, что делает rake, — это пересчитывает очки, то это каким-то образом баг, потому что иначе он не должен был бы изымать очки, потерянные из-за удалённых тем (хотя у меня таких тем нет, но теоретически).
@Falco это всё ещё проблема, и я wondering, могу ли я чем-то помочь в поиске ошибки?
Как я уже сказал выше, было бы полезно изолировать проблему в конкретном scorable. Оттуда будет гораздо легче определить, откуда она исходит.
Я не вижу никакой закономерности в сбросах, но это должно быть что-то, что либо затрагивает СУЩЕСТВЕННОЕ количество X категории, либо это какой-то общий сброс. Потому что, как я уже упоминал, когда я пересчитывал очки, я получил 10 тысяч очков и стал первым, имея в три раза больше очков, чем второй, который набрал 2 тысячи. А один пользователь, за которым я следил, потерял примерно по 200 очков дважды за 3–4 дня.
Так что потеря 10 тысяч очков НЕ может быть связана с удалением очков за приглашения (я делаю около 5 в месяц, а пользователи анонимизируются, а не удаляются), не может быть связана с флагами (я никогда не ставил флаги), не может быть связана с решениями. Не может быть связано с количеством посещенных дней; моему сайту чуть больше двух лет, и это 2 очка в день, что далеко-далеко от 10 тысяч. Остаются категории: Дано/Получено лайков, Созданные посты/темы и Прочитанные посты/время чтения. Я высоко во всех этих категориях. Время чтения не должно уменьшаться, потому что я не могу представить, что существует что-то, что удаляет время, в течение которого ваша учетная запись была активна на сайте.
Редактирование: На самом деле я только что посчитал, основываясь на всех моих статистических данных по всем категориям, и сумма не сходится даже близко с моим общим количеством очков (или даже с тем, сколько у меня было до повышения при пересчете). Если только я не допустил грубой ошибки. Что означает это расхождение, я не знаю, но это могло бы как-то объяснить сброс, потому что сумма значительно превышает ожидаемую, поэтому сайт может пересчитывать и понижать её по частям до правильного значения… так что никто не «теряет» очки, а просто происходит корректировка…
Получено лайков: 23,6 тыс. × 2 = 47,2 тыс.
Дано лайков: 11 тыс. × 1 = 11 тыс. (57,2 тыс. всего)
Очки за решения: 50 × 5 = 250 (57,45 тыс. всего)
Приглашенные пользователи: 223 отозванных × 10 = 2 230 (59,68 тыс. всего)
Время чтения: 29 дней × 24 часа = 696 часов × 2 в час = 1 392 (61 072 всего)
Прочитано постов: 56 700 / 100 = 567 × 2 = 1 134 (62 206 всего)
Создано тем: 12,1 тыс. × 5 = 60 500 (122 706 всего)
Создано постов: 15,5 тыс. × 2 = 30 800 (153 506 всего)
Создано флагов: Не уверен, где это посмотреть, но честно говоря, думаю, это 0–2 (то есть 0–20 очков, незначительно)
Посещенные дни: 878 × 2 = 1 756 (155 262 всего)
Фактический заявленный общий балл в глобальных очках: 186 110
Возможно, некоторые пользователи на других сайтах, которые заметили эту проблему, смогут провести аналогичные расчеты с учетной записью, которая показала существенное (или, по крайней мере, заметное настолько, что разница в 1–500 очков не будет бросаться в глаза) расхождение между тем, что сообщается, и тем, что должно быть на самом деле. И если все сообщают больше очков, чем получается в результате расчетов, это должно сузить круг проблем, потому что речь идет уже не о «потере» очков, а о корректировке с помощью математики. Вопрос лишь в том, почему они рассинхронизированы.
Всем привет.
Я использую плагин Gamification для Discourse на своём форуме, но заметил, что пользователи теряют очки в рейтинге без видимой причины. Например, на прошлой неделе у одного пользователя было 448 очков, а на этой их количество снизилось до 392.
В чём может быть причина?
Привет, @charles_mabwa1 ![]()
Я перенёс ваш пост в эту тему, чтобы объединить похожие сообщения. ![]()
Могу подтвердить, что проблема всё ещё сохраняется. Тот же пользователь заметил, что с 15 ноября, когда он впервые увидел потерю 200 очков, он потерял уже как минимум 400 очков. У всех остальных тоже.
Редактирование: на самом деле всё гораздо хуже. Всего пять минут назад в таблице лидеров у него было 12 134 очка, но после запуска задачи rake (уже в четвёртый раз) его счётчик подскочил до 13 996. Скорее всего, за последние пару дней он потерял около 400 очков, но за несколько месяцев потерял гораздо больше.
Я тоже потерял около 13 тысяч. Если посмотреть на мой предыдущий пост с расчётами Users losing disproportionate amount of cheers - #14 by Kartoon, то на 5 декабря у меня было 186 110 очков, а сейчас — 199 663…
Похоже, что у всех, у кого набрано несколько сотен очков (возможно, у всех, кто активно набирает очки, но я точно не знаю), происходит пропорциональная потеря баллов: чем больше очков у пользователя, тем больше он теряет. При этом их относительное положение в таблице, вероятно, остаётся прежним, так как все теряют очки пропорционально.
Скорее всего, текущее число очков всё ещё выше того, сколько у меня должно быть на самом деле, если учесть, что в прошлый раз я каким-то образом ошибся в расчётах и получил на 30 тысяч больше, чем следовало…
Здравствуйте,
Возможно, я ошибаюсь, но мне казалось, что система работает так: при запуске задачи Rake начисляется ожидаемый балл на основе активности пользователя, а через x дней он конвертируется в фактический балл.
Именно поэтому некоторые пользователи теряют чирсы, а другие выигрывают. Мне кажется, всё зависит от активности пользователей. Но, опять же, это лишь предположение, возможно, я неправ. ![]()
Отличные новости, все @here ![]()
Кажется, я нашёл корневую причину потери очков, и она исправлена в последней версии плагина!
Обратите внимание, что вам нужно будет выполнить однократное восстановление (backfill) очков, чтобы вернуть потерянные значения!