Initial commit

This commit is contained in:
root
2026-04-05 07:35:28 +00:00
commit 887e9919a1
25 changed files with 1085 additions and 0 deletions

53
backend/app/curriculum.py Normal file
View File

@@ -0,0 +1,53 @@
SKILLS = [
{
"code": "math_addition_posee",
"subject": "Mathématiques",
"label": "Addition posée à deux chiffres",
"description": "Savoir additionner des nombres entiers à deux chiffres.",
},
{
"code": "math_tables_x3_x4",
"subject": "Mathématiques",
"label": "Tables de multiplication 3 et 4",
"description": "Connaître et utiliser les tables de 3 et de 4.",
},
{
"code": "fr_conjugaison_present",
"subject": "Français",
"label": "Présent des verbes du 1er groupe",
"description": "Conjuguer un verbe du premier groupe au présent.",
},
{
"code": "fr_nature_mots",
"subject": "Français",
"label": "Identifier nom, verbe et adjectif",
"description": "Reconnaître la nature simple de mots dans une phrase.",
},
]
QUESTIONS = {
"math_addition_posee": {
"question": "Calcule 27 + 35.",
"expected_answer": "62",
"feedback_ok": "Bravo, 27 + 35 = 62. Tu as bien additionné les dizaines et les unités.",
"feedback_ko": "La bonne réponse était 62. Pense à additionner d'abord les unités puis les dizaines.",
},
"math_tables_x3_x4": {
"question": "Combien font 4 × 6 ?",
"expected_answer": "24",
"feedback_ok": "Oui, 4 fois 6 font 24. Très bien.",
"feedback_ko": "La bonne réponse était 24. Tu peux réciter la table de 4 : 4, 8, 12, 16, 20, 24.",
},
"fr_conjugaison_present": {
"question": "Conjugue le verbe 'chanter' avec 'nous' au présent.",
"expected_answer": "nous chantons",
"feedback_ok": "Très bien, on dit bien 'nous chantons'.",
"feedback_ko": "La bonne réponse était 'nous chantons'. Avec 'nous', beaucoup de verbes du 1er groupe finissent par -ons.",
},
"fr_nature_mots": {
"question": "Dans la phrase 'Le chat noir dort', quel est l'adjectif ?",
"expected_answer": "noir",
"feedback_ok": "Oui, 'noir' décrit le chat, c'est donc l'adjectif.",
"feedback_ko": "La bonne réponse était 'noir'. Un adjectif donne une précision sur le nom.",
},
}