Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

The server locked the scores. The judge’s screen still said “Update.”

Описание и применение

После публикации результаты в системе Glassbox были окончательными, но интерфейс позволял судьям редактировать баллы, что вызвало путаницу. Добавлен блокирующий UI‑элемент, который отображает сообщение о блокировке, отключает поля и удаляет кнопку обновления, согласуя видимую информацию с реальным состоянием системы.

Задача

Judges could edit scores after publication because the UI still allowed it, even though the backend had already rejected changes.

Результат

The UI change prevented judges from attempting to edit finalized scores, aligning the front‑end with the back‑end’s state transition and improving the judging workflow’s clarity.

Рабочий процесс

  • Open the judge’s score page and confirm that the Update button is enabled.
  • Publish the event via the organizer API.
  • Re‑open the judge’s score page.
  • Verify that a locked notice appears, the score fieldset is disabled, and the Update/recusal buttons are absent.
  • Confirm that any attempt to submit a score is rejected by the backend.
  • Run the regression test to ensure the rendered HTML reflects the locked state.

Доказательства

A judge could spend time revising a comment, press Update, and discover that the action had already become impossible.

Источник

The fix derives the score form’s locked state from the event phase. Once published, the page displays a locked notice, disables the score fields, and removes the save and recusal actions.

Источник

The backend remains responsible for rejecting forbidden writes.

Источник

The regression test follows the transition: Open an assigned score page as a judge and confirm that saving is available. Publish the event through the organizer API. Fetch the judge page again. Check for the locked notice and disabled fieldset. Check that save and recusal controls are gone.

Источник

  • Дата записи: 2026-10-04T00:40:46.430Z