Aller au contenu

Language management

Version française
Back to index


Accessing the language list

  1. From the dashboard: click "Gérer les langues"
  2. Or go directly to /admin/languages

List overview

At the top of the page, global counters show: - Total languages (active + inactive) - Active languages (publicly visible) - Number of speakers registered


Language table

For each language, the table displays:

Column Description
Name Full name of the language (e.g. "Pular")
Code 3-letter code (e.g. "pul") — used in URLs
Colour Dot showing the primary colour
Icon Thumbnail of the icon/silhouette
Word cards Number of word cards
Phrase cards Number of phrase cards
Total items Total number of items (words + phrases)
Recordings Number of items with an audio file
Audio completion Progress bar (% of items with audio)
Access code Player code (with copy button 📋)
Speaker code Speaker code (editable field, with copy button 📋)
Speaker Name of the assigned native speaker
Status "Actif" badge (green) or "Inactif" badge (grey)
Created on ISO creation date
Actions Action buttons

Search and filtering

A search bar at the top of the table lets you filter languages: - By name (e.g. "Pular") - By code (e.g. "pul") - By access code (useful for finding a language from a code)

The search is instant (no button to click).


Available actions per language

👁️ View ("Voir" button)

Opens the public language page (/[code]) as a player would see it. Useful for: - Checking the display before activation - Testing cards and audio - Simulating the player experience

✏️ Edit cards ("Éditer" button)

Opens the card editor (/admin/languages/[id]/cards) to: - Modify the content of existing cards - Review items and their audio

⏸️ / ▶️ Enable / Disable

Toggles the is_active state of the language:

State Impact
Active (is_active = true) The language appears on the public homepage
Inactive (is_active = false) The language is hidden from the public (but not deleted)

Use "Disable" to: - Put a language in maintenance mode - Prepare a language before its official launch - Temporarily suspend a language

🗑️ Delete

⚠️ Irreversible action — use with extreme caution

A text confirmation is required (you must type the language name to confirm).

What is deleted (in cascade): - The language and its metadata - All word and phrase cards - All items (texts and translations) - All associated statistics - The speaker record

What is NOT deleted: - Audio files in MinIO (the audios bucket is not cleaned up automatically) → To delete the audio files, access the MinIO bucket manually

📋 Copy access code

Copies the player code to the clipboard. Format: RACINES-XXXXX-2025. To be given to game buyers (printed inside boxes).

✏️ Edit speaker code

The speaker code is inline editable in the table: 1. Click on the speaker code field 2. Edit the code 3. Click "Sauvegarder" or press Enter

The new code is immediately active. Communicate it to the speaker.


Common use cases

Preparing a new language without making it public

  1. Create the language with inactive status (default)
  2. Import the content
  3. Share the speaker code for recordings
  4. Once ready → activate the language

Finding the access code for a language

In the language table → "Access code" column → 📋 button to copy.

Changing the speaker code

In the language table → "Speaker code" column → click to edit → save → communicate the new code.


Next steps