Enhance survival sentences exercises and VocabCourseView for improved user experience

- Added multiple choice exercises for common phrases in Bisaya, including questions and explanations to aid learning.
- Introduced a gap fill exercise for completing survival sentences, enhancing interactive learning.
- Updated VocabCourseView to display a button for continuing the current lesson, ensuring smoother navigation.
- Implemented logic to prevent starting lessons without completing previous ones, improving course progression management.
This commit is contained in:
Torsten Schulz (local)
2026-01-21 12:01:31 +01:00
parent a76aae3d12
commit a21a2314d7
5 changed files with 989 additions and 3 deletions

View File

@@ -124,6 +124,81 @@ const SURVIVAL_EXERCISES = {
},
explanation: '"Pasensya" bedeutet "Entschuldigung" oder "Entschuldige bitte" - wichtig für höfliche Kommunikation.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Wie sagt man "Was ist das?"?',
instruction: 'Wähle die richtige Frage aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man "Was ist das?" auf Bisaya?',
options: ['Unsa ni?', 'Asa ni?', 'Tagpila ni?', 'Kinsa ni?']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Unsa ni?" bedeutet "Was ist das?" - "Unsa" = "Was", "ni" = "das".'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Wie sagt man "Bitte langsam"?',
instruction: 'Wähle die richtige Bitte aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man "Bitte langsam" auf Bisaya?',
options: ['Hinay-hinay lang', 'Palihug lang', 'Maayo lang', 'Salamat lang']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Hinay-hinay lang" bedeutet "Bitte langsam" - sehr wichtig, wenn jemand zu schnell spricht!'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Wie sagt man "Ich spreche kein Bisaya"?',
instruction: 'Wähle die richtige Aussage aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man "Ich spreche kein Bisaya" auf Bisaya?',
options: ['Dili ko mag-Bisaya', 'Wala ko mag-Bisaya', 'Maayo ko mag-Bisaya', 'Salamat ko mag-Bisaya']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Dili ko mag-Bisaya" bedeutet "Ich spreche kein Bisaya" - nützlich, um zu erklären, dass du noch lernst.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Wie sagt man "Kannst du das aufschreiben?"?',
instruction: 'Wähle die richtige Bitte aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man "Kannst du das aufschreiben?" auf Bisaya?',
options: ['Palihug isulat ni', 'Palihug basahon ni', 'Palihug sulaton ni', 'Palihug pakigamit ni']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Palihug isulat ni" bedeutet "Bitte schreibe das auf" - hilfreich beim Lernen neuer Wörter.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Wie sagt man "Ich bin verloren"?',
instruction: 'Wähle die richtige Aussage aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man "Ich bin verloren" auf Bisaya?',
options: ['Nawala ko', 'Naa ko', 'Maayo ko', 'Salamat ko']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Nawala ko" bedeutet "Ich bin verloren" - wichtig, wenn du Hilfe brauchst.'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Wichtige Fragen bilden',
@@ -139,9 +214,86 @@ const SURVIVAL_EXERCISES = {
},
explanation: '"Tagpila" = "Wie viel", "Unsa" = "Was", "Hinay-hinay lang" = "Bitte langsam".'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Überlebenssätze vervollständigen',
instruction: 'Fülle die Lücken mit den richtigen Wörtern.',
questionData: {
type: 'gap_fill',
text: 'Palihug {gap} ni (Bitte schreibe das auf) | {gap} ko (Ich bin verloren) | Dili ko {gap} (Ich spreche kein Bisaya)',
gaps: 3
},
answerData: {
type: 'gap_fill',
answers: ['isulat', 'Nawala', 'mag-Bisaya']
},
explanation: '"isulat" = "aufschreiben", "Nawala" = "verloren", "mag-Bisaya" = "Bisaya sprechen".'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Was bedeutet "Tagpila"?',
instruction: 'Wähle die richtige Bedeutung aus.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "Tagpila"?',
options: ['Wie viel', 'Was', 'Wo', 'Wer']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Tagpila" bedeutet "Wie viel" und wird verwendet, um nach Preisen zu fragen.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Was bedeutet "Pasensya"?',
instruction: 'Wähle die richtige Bedeutung aus.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "Pasensya"?',
options: ['Entschuldigung', 'Danke', 'Bitte', 'Gut']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Pasensya" bedeutet "Entschuldigung" oder "Entschuldige bitte" - wichtig für höfliche Kommunikation.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Was bedeutet "Hinay-hinay lang"?',
instruction: 'Wähle die richtige Bedeutung aus.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "Hinay-hinay lang"?',
options: ['Bitte langsam', 'Bitte schnell', 'Bitte laut', 'Bitte leise']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
},
explanation: '"Hinay-hinay lang" bedeutet "Bitte langsam" - sehr wichtig, wenn jemand zu schnell spricht!'
},
{
exerciseTypeId: 4, // transformation
title: 'Überlebenssätze übersetzen',
title: 'Überlebenssätze übersetzen - Einkaufen',
instruction: 'Übersetze den Satz ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Wie viel kostet das?',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Tagpila ni?',
alternatives: ['Tagpila kini?', 'Pila ni?']
},
explanation: '"Tagpila ni?" bedeutet "Wie viel kostet das?" - sehr nützlich beim Einkaufen!'
},
{
exerciseTypeId: 4, // transformation
title: 'Überlebenssätze übersetzen - Kommunikation',
instruction: 'Übersetze den Satz ins Bisaya.',
questionData: {
type: 'transformation',
@@ -155,6 +307,23 @@ const SURVIVAL_EXERCISES = {
alternatives: ['Wala ko mag-Bisaya', 'Dili ko makasabot Bisaya']
},
explanation: '"Dili ko mag-Bisaya" bedeutet "Ich spreche kein Bisaya" - nützlich, um zu erklären, dass du noch lernst.'
},
{
exerciseTypeId: 4, // transformation
title: 'Überlebenssätze übersetzen - Hilfe',
instruction: 'Übersetze den Satz ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Ich bin verloren',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Nawala ko',
alternatives: ['Nawala ako', 'Nawala na ko']
},
explanation: '"Nawala ko" bedeutet "Ich bin verloren" - wichtig, wenn du Hilfe brauchst.'
}
]
};