Add several boards per level, CM1/CM2 levels and the CE1 'plage des sons' pilot board (0.6.0)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-12 11:05:00 +02:00
parent 0e48b1995e
commit d0380a76af
118 changed files with 2421 additions and 111 deletions
@@ -0,0 +1,37 @@
{
"id": "ce1_cedille_dictee_01",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_c_cedille"
],
"difficulty": 1,
"target_text": "Ma leçon de français est facile.",
"words": [
{
"text": "Ma",
"expects_capital": true
},
{
"text": "leçon",
"rule_id": "regle_c_cedille"
},
{
"text": "de"
},
{
"text": "français",
"rule_id": "regle_c_cedille"
},
{
"text": "est"
},
{
"text": "facile."
}
],
"audio_id": "ce1_cedille_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,37 @@
{
"id": "ce1_cedille_dictee_02",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_c_cedille"
],
"difficulty": 2,
"target_text": "Le maçon construit une façade neuve.",
"words": [
{
"text": "Le",
"expects_capital": true
},
{
"text": "maçon",
"rule_id": "regle_c_cedille"
},
{
"text": "construit"
},
{
"text": "une"
},
{
"text": "façade",
"rule_id": "regle_c_cedille"
},
{
"text": "neuve."
}
],
"audio_id": "ce1_cedille_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,42 @@
{
"id": "ce1_cedille_dictee_03",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_c_cedille"
],
"difficulty": 3,
"target_text": "Hier, j'ai reçu une carte postale de Lola.",
"words": [
{
"text": "Hier,",
"expects_capital": true
},
{
"text": "j'ai"
},
{
"text": "reçu",
"rule_id": "regle_c_cedille"
},
{
"text": "une"
},
{
"text": "carte"
},
{
"text": "postale"
},
{
"text": "de"
},
{
"text": "Lola."
}
],
"audio_id": "ce1_cedille_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+39
View File
@@ -0,0 +1,39 @@
{
"id": "ce1_m_mbp_dictee_01",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_m_devant_mbp"
],
"difficulty": 1,
"target_text": "Le pompier monte sur la grande échelle.",
"words": [
{
"text": "Le",
"expects_capital": true
},
{
"text": "pompier",
"rule_id": "regle_m_devant_mbp"
},
{
"text": "monte"
},
{
"text": "sur"
},
{
"text": "la"
},
{
"text": "grande"
},
{
"text": "échelle."
}
],
"audio_id": "ce1_m_mbp_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+45
View File
@@ -0,0 +1,45 @@
{
"id": "ce1_m_mbp_dictee_02",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_m_devant_mbp"
],
"difficulty": 2,
"target_text": "Il y a un timbre rouge sur la lettre.",
"words": [
{
"text": "Il",
"expects_capital": true
},
{
"text": "y"
},
{
"text": "a"
},
{
"text": "un"
},
{
"text": "timbre",
"rule_id": "regle_m_devant_mbp"
},
{
"text": "rouge"
},
{
"text": "sur"
},
{
"text": "la"
},
{
"text": "lettre."
}
],
"audio_id": "ce1_m_mbp_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+46
View File
@@ -0,0 +1,46 @@
{
"id": "ce1_m_mbp_dictee_03",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_m_devant_mbp"
],
"difficulty": 3,
"target_text": "Le campeur plante sa tente près de la rivière.",
"words": [
{
"text": "Le",
"expects_capital": true
},
{
"text": "campeur",
"rule_id": "regle_m_devant_mbp"
},
{
"text": "plante"
},
{
"text": "sa"
},
{
"text": "tente",
"rule_id": "regle_m_devant_mbp"
},
{
"text": "près"
},
{
"text": "de"
},
{
"text": "la"
},
{
"text": "rivière."
}
],
"audio_id": "ce1_m_mbp_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+39
View File
@@ -0,0 +1,39 @@
{
"id": "ce1_s_ss_dictee_01",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_s_ss"
],
"difficulty": 1,
"target_text": "Le poisson rouge nage dans le bocal.",
"words": [
{
"text": "Le",
"expects_capital": true
},
{
"text": "poisson",
"rule_id": "regle_s_ss"
},
{
"text": "rouge"
},
{
"text": "nage"
},
{
"text": "dans"
},
{
"text": "le"
},
{
"text": "bocal."
}
],
"audio_id": "ce1_s_ss_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+42
View File
@@ -0,0 +1,42 @@
{
"id": "ce1_s_ss_dictee_02",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_s_ss"
],
"difficulty": 2,
"target_text": "La grosse tasse est pleine de chocolat chaud.",
"words": [
{
"text": "La",
"expects_capital": true
},
{
"text": "grosse"
},
{
"text": "tasse",
"rule_id": "regle_s_ss"
},
{
"text": "est"
},
{
"text": "pleine"
},
{
"text": "de"
},
{
"text": "chocolat"
},
{
"text": "chaud."
}
],
"audio_id": "ce1_s_ss_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+42
View File
@@ -0,0 +1,42 @@
{
"id": "ce1_s_ss_dictee_03",
"level": "CE1",
"domain": "orthographe",
"rule_ids": [
"regle_s_ss"
],
"difficulty": 3,
"target_text": "Mamie a mis ses chaussons dans la chambre.",
"words": [
{
"text": "Mamie",
"expects_capital": true
},
{
"text": "a"
},
{
"text": "mis"
},
{
"text": "ses"
},
{
"text": "chaussons",
"rule_id": "regle_s_ss"
},
{
"text": "dans"
},
{
"text": "la"
},
{
"text": "chambre."
}
],
"audio_id": "ce1_s_ss_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}