Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 83 additions & 0 deletions assets/exercises/day1_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"exercises": [
{
"id": "day1_mc1",
"type": "multipleChoice",
"question": "Which greeting is most appropriate in a formal setting?",
"options": [
"Hey!",
"Good morning",
"Yo!",
"What's up?"
],
"correctOptionIndex": 1
},
{
"id": "day1_mc2",
"type": "multipleChoice",
"question": "How do you respond to 'How are you?'",
"options": [
"I'm fine, thank you. And you?",
"Nothing",
"Yes",
"Goodbye"
],
"correctOptionIndex": 0
},
{
"id": "day1_fib1",
"type": "fillInBlank",
"question": "Fill in the blank: 'Nice to ____ you!'",
"correctAnswer": "meet",
"caseSensitive": false
},
{
"id": "day1_fib2",
"type": "fillInBlank",
"question": "Fill in the blank: 'My ____ is John.'",
"correctAnswer": "name",
"acceptableAlternatives": ["Name"],
"caseSensitive": false
},
{
"id": "day1_trans1",
"type": "translation",
"question": "Translate to English:",
"targetText": "Hello",
Copy link

Copilot AI Nov 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The translation exercise with id "day1_trans1" asks users to "Translate to English:" with targetText "Hello" and expects "Hello" as the correct translation. This is not a valid translation exercise - it's asking to translate an English word to English.

For a proper translation exercise in an English lesson, it should provide text in the learner's native language and ask them to translate it to English. The acceptable alternatives ("Hi", "Hey", "Greetings") suggest this might have been intended differently.

Suggested change
"targetText": "Hello",
"targetText": "Hola",

Copilot uses AI. Check for mistakes.
"correctTranslation": "Hello",
"acceptableAlternatives": ["Hi", "Hey", "Greetings"]
},
{
"id": "day1_mc3",
"type": "multipleChoice",
"question": "What is an appropriate way to say goodbye?",
"options": [
"See you later",
"Go away",
"Stop talking",
"Leave now"
],
"correctOptionIndex": 0
},
{
"id": "day1_fib3",
"type": "fillInBlank",
"question": "Fill in the blank: '____ to meet you!'",
"correctAnswer": "Nice",
"acceptableAlternatives": ["Pleased", "Happy", "Good"],
"caseSensitive": false
},
{
"id": "day1_mc4",
"type": "multipleChoice",
"question": "Which is a polite way to introduce yourself?",
"options": [
"I'm the best",
"My name is Sarah",
"You should know me",
"I don't care"
],
"correctOptionIndex": 1
}
]
}
69 changes: 69 additions & 0 deletions assets/exercises/day2_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"exercises": [
{
"id": "day2_mc1",
"type": "multipleChoice",
"question": "What comes after 'nine'?",
"options": [
"eight",
"ten",
"eleven",
"twelve"
],
"correctOptionIndex": 1
},
{
"id": "day2_fib1",
"type": "fillInBlank",
"question": "Fill in the blank: 'One, two, three, ____, five'",
"correctAnswer": "four",
"caseSensitive": false
},
{
"id": "day2_mc2",
"type": "multipleChoice",
"question": "How do you write the number 15?",
"options": [
"fiveteen",
"fifty",
"fifteen",
"fivetin"
],
"correctOptionIndex": 2
},
{
"id": "day2_fib2",
"type": "fillInBlank",
"question": "What number comes before 'twenty'?",
"correctAnswer": "nineteen",
"caseSensitive": false
},
{
"id": "day2_mc3",
"type": "multipleChoice",
"question": "Which is the correct spelling of 30?",
"options": [
"thirthy",
"thirty",
"therty",
"threety"
],
"correctOptionIndex": 1
},
{
"id": "day2_trans1",
"type": "translation",
"question": "Write this number in words:",
"targetText": "7",
"correctTranslation": "seven",
"acceptableAlternatives": ["Seven"]
},
{
"id": "day2_fib3",
"type": "fillInBlank",
"question": "Fill in the blank: 'Ten, twenty, ____, forty'",
"correctAnswer": "thirty",
"caseSensitive": false
}
]
}
82 changes: 82 additions & 0 deletions assets/exercises/day3_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"exercises": [
{
"id": "day3_mc1",
"type": "multipleChoice",
"question": "Which day comes after Monday?",
"options": [
"Sunday",
"Tuesday",
"Wednesday",
"Saturday"
],
"correctOptionIndex": 1
},
{
"id": "day3_mc2",
"type": "multipleChoice",
"question": "What is the first month of the year?",
"options": [
"December",
"February",
"January",
"March"
],
"correctOptionIndex": 2
},
{
"id": "day3_fib1",
"type": "fillInBlank",
"question": "Fill in the blank: 'Monday, Tuesday, ____'",
"correctAnswer": "Wednesday",
"caseSensitive": false
},
{
"id": "day3_fib2",
"type": "fillInBlank",
"question": "Fill in the blank: 'January, February, ____'",
"correctAnswer": "March",
"caseSensitive": false
},
{
"id": "day3_mc3",
"type": "multipleChoice",
"question": "Which month has the shortest name?",
"options": [
"July",
"June",
"May",
"April"
],
"correctOptionIndex": 2
},
{
"id": "day3_trans1",
"type": "translation",
"question": "What day is the last day of the work week?",
"targetText": "Last work day before weekend",
"correctTranslation": "Friday",
"acceptableAlternatives": ["friday"]
},
{
"id": "day3_mc4",
"type": "multipleChoice",
"question": "What are the weekend days?",
"options": [
"Monday and Friday",
"Saturday and Sunday",
"Thursday and Friday",
"Tuesday and Wednesday"
],
"correctOptionIndex": 1
},
{
"id": "day3_fib3",
"type": "fillInBlank",
"question": "Fill in the blank: 'Thursday, Friday, ____'",
"correctAnswer": "Saturday",
"acceptableAlternatives": ["saturday"],
"caseSensitive": false
}
]
}
60 changes: 60 additions & 0 deletions assets/vocabulary/day1_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"vocabulary": [
{
"word": "Hello",
"translation": "A greeting used when meeting someone",
"phonetic": "/həˈloʊ/",
"example": "Hello, how are you today?",
"exampleTranslation": "A friendly greeting to start a conversation"
},
{
"word": "Goodbye",
"translation": "A farewell expression",
"phonetic": "/ɡʊdˈbaɪ/",
"example": "Goodbye, see you tomorrow!",
"exampleTranslation": "A polite way to end a conversation"
},
{
"word": "Please",
"translation": "A polite word used when making requests",
"phonetic": "/pliːz/",
"example": "Could you help me, please?",
"exampleTranslation": "Shows politeness when asking for something"
},
{
"word": "Thank you",
"translation": "Expression of gratitude",
"phonetic": "/θæŋk juː/",
"example": "Thank you for your help!",
"exampleTranslation": "Showing appreciation for someone's actions"
},
{
"word": "My name is",
"translation": "Phrase used to introduce yourself",
"phonetic": "/maɪ neɪm ɪz/",
"example": "Hi, my name is Sarah.",
"exampleTranslation": "Introducing yourself to someone new"
},
{
"word": "Nice to meet you",
"translation": "Polite expression when meeting someone for the first time",
"phonetic": "/naɪs tə miːt juː/",
"example": "Nice to meet you, John!",
"exampleTranslation": "A friendly greeting for first encounters"
},
{
"word": "How are you?",
"translation": "A common question to ask about someone's well-being",
"phonetic": "/haʊ ɑːr juː/",
"example": "Hello! How are you doing today?",
"exampleTranslation": "Asking about someone's current state"
},
{
"word": "I'm fine",
"translation": "A common response indicating you are well",
"phonetic": "/aɪm faɪn/",
"example": "I'm fine, thank you. And you?",
"exampleTranslation": "Positive response to 'How are you?'"
}
]
}
Comment on lines +1 to +60
Copy link

Copilot AI Nov 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The vocabulary items for English (day1, day2, day3) use English translations, which doesn't make sense for an English learning context. For example, "Hello" has translation "A greeting used when meeting someone" - but if someone is learning English, they would need translations in their native language (Spanish, Portuguese, French, or German), not English definitions.

The current structure appears to be definitions rather than translations. For a multilingual learning app, vocabulary should provide translations into the learner's native language, not definitions in the target language.

Copilot uses AI. Check for mistakes.
60 changes: 60 additions & 0 deletions assets/vocabulary/day2_en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"vocabulary": [
{
"word": "Zero",
"translation": "The number 0",
"phonetic": "/ˈzɪroʊ/",
"example": "I have zero apples.",
"exampleTranslation": "Indicating the absence of quantity"
},
{
"word": "One",
"translation": "The number 1",
"phonetic": "/wʌn/",
"example": "I need one ticket.",
"exampleTranslation": "A single item"
},
{
"word": "Five",
"translation": "The number 5",
"phonetic": "/faɪv/",
"example": "There are five books on the table.",
"exampleTranslation": "Counting to five items"
},
{
"word": "Ten",
"translation": "The number 10",
"phonetic": "/tɛn/",
"example": "I wake up at ten o'clock.",
"exampleTranslation": "The number after nine"
},
{
"word": "Twenty",
"translation": "The number 20",
"phonetic": "/ˈtwɛnti/",
"example": "The book costs twenty dollars.",
"exampleTranslation": "Two tens"
},
{
"word": "Hundred",
"translation": "The number 100",
"phonetic": "/ˈhʌndrəd/",
"example": "One hundred people attended.",
"exampleTranslation": "Ten times ten"
},
{
"word": "First",
"translation": "Position number 1 in a sequence",
"phonetic": "/fɜːrst/",
"example": "She finished first in the race.",
"exampleTranslation": "Ordinal number for one"
},
{
"word": "Second",
"translation": "Position number 2 in a sequence",
"phonetic": "/ˈsɛkənd/",
"example": "He came in second place.",
"exampleTranslation": "Ordinal number for two"
Comment on lines +5 to +57
Copy link

Copilot AI Nov 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar to day1_en.json, the vocabulary items use English definitions instead of translations. For example, "Zero" has translation "The number 0", which is a definition, not a translation into the learner's native language. This pattern is inconsistent with a multilingual learning platform's purpose.

Suggested change
"translation": "The number 0",
"phonetic": "/ˈzɪroʊ/",
"example": "I have zero apples.",
"exampleTranslation": "Indicating the absence of quantity"
},
{
"word": "One",
"translation": "The number 1",
"phonetic": "/wʌn/",
"example": "I need one ticket.",
"exampleTranslation": "A single item"
},
{
"word": "Five",
"translation": "The number 5",
"phonetic": "/faɪv/",
"example": "There are five books on the table.",
"exampleTranslation": "Counting to five items"
},
{
"word": "Ten",
"translation": "The number 10",
"phonetic": "/tɛn/",
"example": "I wake up at ten o'clock.",
"exampleTranslation": "The number after nine"
},
{
"word": "Twenty",
"translation": "The number 20",
"phonetic": "/ˈtwɛnti/",
"example": "The book costs twenty dollars.",
"exampleTranslation": "Two tens"
},
{
"word": "Hundred",
"translation": "The number 100",
"phonetic": "/ˈhʌndrəd/",
"example": "One hundred people attended.",
"exampleTranslation": "Ten times ten"
},
{
"word": "First",
"translation": "Position number 1 in a sequence",
"phonetic": "/fɜːrst/",
"example": "She finished first in the race.",
"exampleTranslation": "Ordinal number for one"
},
{
"word": "Second",
"translation": "Position number 2 in a sequence",
"phonetic": "/ˈsɛkənd/",
"example": "He came in second place.",
"exampleTranslation": "Ordinal number for two"
"translation": "Cero",
"phonetic": "/ˈzɪroʊ/",
"example": "I have zero apples.",
"exampleTranslation": "Tengo cero manzanas."
},
{
"word": "One",
"translation": "Uno",
"phonetic": "/wʌn/",
"example": "I need one ticket.",
"exampleTranslation": "Necesito un boleto."
},
{
"word": "Five",
"translation": "Cinco",
"phonetic": "/faɪv/",
"example": "There are five books on the table.",
"exampleTranslation": "Hay cinco libros en la mesa."
},
{
"word": "Ten",
"translation": "Diez",
"phonetic": "/tɛn/",
"example": "I wake up at ten o'clock.",
"exampleTranslation": "Me despierto a las diez."
},
{
"word": "Twenty",
"translation": "Veinte",
"phonetic": "/ˈtwɛnti/",
"example": "The book costs twenty dollars.",
"exampleTranslation": "El libro cuesta veinte dólares."
},
{
"word": "Hundred",
"translation": "Cien",
"phonetic": "/ˈhʌndrəd/",
"example": "One hundred people attended.",
"exampleTranslation": "Asistieron cien personas."
},
{
"word": "First",
"translation": "Primero",
"phonetic": "/fɜːrst/",
"example": "She finished first in the race.",
"exampleTranslation": "Ella terminó primero en la carrera."
},
{
"word": "Second",
"translation": "Segundo",
"phonetic": "/ˈsɛkənd/",
"example": "He came in second place.",
"exampleTranslation": "Él llegó en segundo lugar."

Copilot uses AI. Check for mistakes.
}
]
}
Loading