Add language assistant settings and related features: Introduce new routes and controller methods for managing language assistant settings, including retrieval and saving of LLM configurations. Update navigation structure to include language assistant options. Enhance vocab course model to support additional learning attributes such as learning goals and core patterns. Update SQL scripts to reflect new database schema changes for vocab courses. Improve localization for language assistant settings in German and English.

This commit is contained in:
Torsten Schulz (local)
2026-03-25 15:53:49 +01:00
parent 8af726c65a
commit d50d3c4016
40 changed files with 3145 additions and 56 deletions

View File

@@ -370,9 +370,16 @@
"learn": "Learn",
"exercises": "Chapter Test",
"learnVocabulary": "Learn Vocabulary",
"lessonOverviewText": "This lesson combines vocabulary, patterns, short grammar impulses, and active speaking practice.",
"lessonDescription": "Lesson Description",
"culturalNotes": "Cultural Notes",
"grammarExplanations": "Grammar Explanations",
"grammarImpulse": "Grammar Focus",
"learningGoals": "Learning Goals",
"corePatterns": "Core Patterns",
"speakingTasks": "Speaking Tasks",
"speakingPrompt": "Speaking Prompt",
"practicalTasks": "Practical Tasks",
"importantVocab": "Important Vocabulary",
"vocabInfoText": "These terms are used in the test. Learn them here passively before switching to the chapter test.",
"noVocabInfo": "Read the description above and the explanations in the test to learn the most important terms.",
@@ -393,12 +400,31 @@
"goToNextLesson": "Go to next lesson?",
"allLessonsCompleted": "All lessons completed!",
"startExercises": "Start Chapter Test",
"lessonTypeLabel": "Lesson Type",
"recommendedDuration": "Recommended Duration",
"exerciseLoad": "Exercise Load",
"exercisesShort": "exercises",
"durationFlexible": "Flexible",
"durationMinutes": "{minutes} minutes",
"lessonTypeVocab": "Vocabulary",
"lessonTypeGrammar": "Grammar",
"lessonTypeConversation": "Conversation",
"lessonTypeCulture": "Culture",
"lessonTypeReview": "Review",
"correctAnswer": "Correct Answer",
"alternatives": "Alternative Answers",
"notStarted": "Not Started",
"continueCurrentLesson": "Continue Current Lesson",
"previousLessonRequired": "Please complete the previous lesson first",
"lessonNumberShort": "#",
"buildSentencePlaceholder": "Build your sentence here",
"completeDialogPlaceholder": "Complete the missing dialog line",
"situationalResponsePlaceholder": "Write your response to the situation",
"patternDrillPlaceholder": "Create a fitting sentence with the pattern",
"modelSentence": "Model sentence",
"modelDialogLine": "Possible dialog line",
"modelResponse": "Possible response",
"patternPrompt": "Pattern",
"readingAloudInstruction": "Read the text aloud. Click 'Start Recording' and begin speaking.",
"speakingFromMemoryInstruction": "Speak freely from memory. Use the displayed keywords.",
"startRecording": "Start Recording",
@@ -415,4 +441,4 @@
}
}
}
}
}