Add judges codes
Some checks failed
CI / scan_ruby (push) Failing after 18s
CI / scan_js (push) Successful in 15s
CI / lint (push) Successful in 15s
CI / test (push) Failing after 45s

This commit is contained in:
sto
2025-11-20 16:59:30 +01:00
parent b43a801e3c
commit 94e725d20a
15 changed files with 184 additions and 113 deletions

View File

@@ -53,6 +53,8 @@ en:
projected_time: Projected time
remaining_pieces: Remaining pieces (not completed puzzle)
contest:
code: Code for onsite judges
code_description: Only useful for onsite contests, if printing QR codes on tables
duration: Duration
duration_description: Format h:mm or hh:mm
lang: Language for the public scoreboard
@@ -103,6 +105,8 @@ en:
models:
completion:
attributes:
code:
mismatch: "Wrong code"
contestant_id:
taken: "This contestant has already completed the puzzle"
display_time_from_start:
@@ -114,6 +118,7 @@ en:
blank: This is required
not_an_integer: This is not an integer
not_a_number: This is not an integer
too_large: "Cannot be greater than the number of pieces for this puzzle"
contest:
attributes:
duration:
@@ -171,6 +176,8 @@ en:
notice: Completion updated
title: Edit completion
form:
all_finished: "All puzzles were already completed by %{name}"
code: Judges code
validate_name: "Validate a puzzle for %{name}"
new:
notice: Completion added
@@ -226,6 +233,9 @@ en:
team_title: Teams
finalize_import:
title: Import participants
generate_qrcodes:
note: These QR codes allow for judges to fill in results without the need of the organizer's account, for example by printing them and placing them on participant tables
no_code_note: Those can't be used until a code for judges has been set up in the general settings
import:
email_column: Participant email
import_column: Import?

View File

@@ -24,6 +24,8 @@ fr:
projected_time: Temps projeté
remaining_pieces: Pièces restantes (puzzle non fini)
contest:
code: Code pour les organisateur.ice.s
code_description: Utile uniquement pour les concours en présentiel, si les QR codes sont imprimés et placés sur les tables
duration: Durée
duration_description: Format h:mm ou hh:mm
lang: Langue pour le classement public
@@ -74,6 +76,8 @@ fr:
models:
completion:
attributes:
code:
mismatch: "Code non valide"
contestant_id:
taken: "Ce.tte participant.e a déjà complété le puzzle"
display_time_from_start:
@@ -85,6 +89,7 @@ fr:
blank: Ce champ est obligatoire
not_an_integer: Ce n'est pas un nombre entier
not_a_number: Ce n'est pas un nombre entier
too_large: "Ne peut pas être plus grand que le nombre de pièces du puzzle"
contest:
attributes:
duration:
@@ -142,6 +147,8 @@ fr:
notice: Complétion modifiée
title: Modifier la complétion
form:
all_finished: Tous les puzzles ont déjà été complétés par %{name}
code: Code organisateur.ice
validate_name: "Valider un puzzle pour %{name}"
new:
notice: Complétion ajoutée
@@ -197,6 +204,9 @@ fr:
team_title: Équipe
finalize_import:
title: Importer des participant.e.s
generate_qrcodes:
note: Ces QR codes permettent, quand imprimés et placés sur les tables des participant.e.s, aux organisateur.ice.s de valider les temps de complétion des puzzles
no_code_note: Les codes ne seront générés qu'une fois un code pour les organisateur.ice.s défini dans les paramètres généraux
import:
email_column: Email des participant.e.s
import_column: Importer ?