| name | exercise-generation |
| description | Generate customized language learning exercises based on vocabulary and grammar analysis. Use for creating practice materials, quizzes, and interactive learning content with bilingual support. |
Exercise Generation Skill
Core Capabilities
Exercise Type Generation
- Multiple choice questions
- Fill-in-the-blank exercises
- Matching activities
- Translation exercises
Difficulty Calibration
- CEFR level alignment
- Progressive complexity
- Learner adaptation
Content Integration
- Vocabulary incorporation
- Grammar focus
- Cultural elements
Instructions
Exercise Creation
def generate_exercises(content_data, exercise_type):
"""
Generate language learning exercises
Returns structured exercise set
"""
# Implementation in exercise_generator.py
pass
Difficulty Management
def calibrate_difficulty(exercise_data, target_level):
"""
Adjust exercise difficulty to target CEFR level
Returns calibrated exercises
"""
# Implementation in difficulty_calibration.py
pass
Content Integration
def integrate_content(exercises, vocabulary_data, grammar_data):
"""
Integrate vocabulary and grammar into exercises
Returns enhanced exercises
"""
# Implementation in content_integration.py
pass
Additional Resources
scripts/exercise_generator.py: Core exercise generationscripts/difficulty_calibration.py: Difficulty managementscripts/content_integration.py: Content integration toolstemplates/: Exercise format templatesREFERENCE.md: Exercise type documentation
Examples
- Multiple Choice Generation:
{
"query": "Generate vocabulary quiz for food items",
"response": {
"exercise": {
"type": "multiple_choice",
"level": "A1",
"questions": [
{
"question": "Was bedeutet 'ябълка' auf Deutsch?",
"options": ["Apfel", "Birne", "Orange", "Banane"],
"correct": "Apfel",
"context": "fruits"
}
]
}
}
}
- Fill-in-the-Blank:
{
"query": "Create present tense practice",
"response": {
"exercise": {
"type": "fill_blank",
"level": "A1",
"items": [
{
"sentence": "Ich ___ in Berlin. (live)",
"correct": "wohne",
"bg_equivalent": "живея",
"grammar_focus": "present_tense"
}
]
}
}
}
- Translation Exercise:
{
"query": "Generate basic phrases translation",
"response": {
"exercise": {
"type": "translation",
"level": "A1",
"items": [
{
"source": "Добро утро!",
"target": "Guten Morgen!",
"context": "greetings",
"notes": "formal_register"
}
]
}
}
}
Usage Guidelines
- Match CEFR level requirements
- Include clear instructions
- Provide answer feedback
- Balance difficulty progression
- Include cultural context
Error Handling
Content Mismatch:
- Check level appropriateness
- Validate language pairs
- Ensure cultural relevance
Format Issues:
- Validate exercise structure
- Check answer correctness
- Verify instruction clarity
Integration Problems:
- Check content availability
- Verify grammar accuracy
- Ensure vocabulary fit
See Also
/vocabulary-analysis: Vocabulary content source/grammar-progression: Grammar content source/bilingual-content: Content verification