Édition des cartes et items
Accéder à l'éditeur de cartes
- Depuis la liste des langues → bouton ✏️ "Éditer" sur la langue souhaitée
- Ou directement :
/admin/languages/[id]/cards
L'éditeur affiche toutes les cartes de la langue (mots et phrases), avec leurs items.
Vue de la liste des cartes
Pour chaque carte :
- Numéro de carte
- Type : mot (word) ou phrase (phrase)
- Thème (pour les mots)
- Nombre d'items
- Progression audio : combien d'items ont un audio
Modifier le texte d'un item
Via l'interface admin
- Cliquez sur une carte pour l'ouvrir
- Vous voyez tous les items de la carte (liste des positions)
- Cliquez sur un item pour entrer en mode édition
- Modifiez :
texte_original: le texte en langue africainetraduction: la traduction en français- Cliquez sur "Sauvegarder"
Via PostgreSQL directement
UPDATE items
SET
original_text = 'Nouveau texte en langue',
translation = 'Nouvelle traduction'
WHERE id = 'uuid-de-l-item';
Modifier l'URL audio d'un item
Si vous souhaitez pointer un item vers un fichier audio existant dans MinIO :
Via l'interface admin
Dans la vue item → champ "URL audio" → modifier → sauvegarder.
Via PostgreSQL
UPDATE items
SET audio_url = 'https://[minio-public-url]/audios/[chemin-du-fichier].mp3'
WHERE id = 'uuid-de-l-item';
Format de l'URL audio :
https://[MINIO_PUBLIC_URL]/[MINIO_BUCKET]/[code_langue]/[carte_id]/[position].mp3
Exemple :
https://racines-s3.id2real.net/audios/pul/carte-123/pos-1.mp3
⚠️ L'URL doit être accessible publiquement (bucket MinIO en mode
public-read).
Ajouter une nouvelle carte
L'ajout de nouvelles cartes ne se fait pas depuis l'éditeur. Pour ajouter des cartes à une langue existante, utilisez l'import Excel depuis la page de création de langue.
→ Voir Import Excel
Supprimer un item ou une carte
⚠️ La suppression d'une carte est irréversible et cascade sur ses items et ses statistiques.
Via l'interface admin
Bouton "Supprimer" sur la carte ou l'item → confirmation requise.
Via PostgreSQL
-- Supprimer un item
DELETE FROM items WHERE id = 'uuid-de-l-item';
-- Supprimer une carte (cascade automatique sur les items)
DELETE FROM cards WHERE id = 'uuid-de-la-carte';
Note : La suppression d'une carte via PostgreSQL entraîne la suppression en cascade des items, mais pas des fichiers audio dans MinIO. Nettoyez manuellement le bucket si nécessaire.
Cas d'usage courants
Corriger une faute de frappe dans un mot
Admin UI → Carte → Item → Éditer → Corriger → Sauvegarder.
Remplacer un audio de mauvaise qualité
Admin UI ou SQL → Modifier audio_url de l'item pour pointer vers le nouveau fichier dans MinIO.
Ou bien : demandez au locuteur de ré-enregistrer via son interface (voir Gestion des locuteurs).
Ajouter un thème manquant
SQL → UPDATE cards SET theme = 'Nouveau thème' WHERE id = 'uuid';