chore: ai, public course and other ui improvements

This commit is contained in:
Rotimi Best
2026-05-09 06:05:03 +01:00
parent 5717dd8004
commit c31ad63955
318 changed files with 20668 additions and 4788 deletions
+186 -12
View File
@@ -391,6 +391,14 @@
"post_created": "Beitrag erfolgreich erstellt",
"post_updated": "Beitrag erfolgreich aktualisiert"
}
},
"ai_credits": {
"purchase_success": "Das Token-Paket wurde Ihrem Guthaben hinzugefügt.",
"checkout_failed": "Der Checkout konnte nicht gestartet werden. Bitte versuchen Sie es erneut."
},
"public_course": {
"url_copied": "Kurs-URL kopiert",
"url_copy_failed": "URL konnte nicht kopiert werden"
}
},
"explore": {
@@ -656,7 +664,30 @@
"popover_title": "Wählen Sie Tags aus",
"empty_groups": "Noch keine Tags verfügbar"
},
"compliance": "Compliance"
"compliance": "Compliance",
"public": "Öffentlich",
"convert_to_public_blocked": "Dieser Kurs enthält Fragen, die nicht automatisch bewertet werden können, daher kann er noch nicht veröffentlicht werden.",
"fix_blocking_questions": "Blockierende Fragen beheben",
"slug": {
"label": "URL-Slug",
"description": "Das letzte Segment der öffentlichen URL dieses Artikels. Nur Buchstaben, Zahlen und Bindestriche.",
"public_only": "Slugs können nur in öffentlichen Kursen bearbeitet werden.",
"in_use": "Dieser Slug wird bereits von einem anderen Gegenstand in diesem Kurs verwendet."
},
"callout": {
"legend": "Hinweis zum öffentlichen Kurs",
"description": "Wird am Ende jeder Lektion und anstelle von gesperrten Gegenständen angezeigt. Nutzen Sie es, um Lernende auf Ihre Website oder einen kostenpflichtigen Kurs zu leiten.",
"title_label": "Titel",
"title_placeholder": "Möchten Sie näher darauf eingehen?",
"description_label": "Beschreibung",
"description_placeholder": "Schließen Sie sich der gesamten Kohorte an, um in 4 Wochen ein produktionstaugliches Projekt auszuliefern.",
"button_label": "Knopfbeschriftung",
"button_label_placeholder": "Lesen Sie mehr auf meiner Website",
"button_url_label": "Schaltflächen-URL",
"button_url_placeholder": "https://example.com",
"clear": "Klare Beschriftung",
"public_only": "Callouts erscheinen nur in öffentlichen Kursen."
}
},
"analytics": {
"title": "Analytik"
@@ -1167,7 +1198,10 @@
"attempt_counter": "Versuch {current} von {total}",
"previous_try": "Vorheriger Versuch",
"next_try": "Nächster Versuch",
"try_again": "Versuchen Sie es erneut"
"try_again": "Versuchen Sie es erneut",
"back": "Zurück",
"begin_section": "Startabschnitt",
"complete_section": "Vollständiger Abschnitt"
},
"edit_mode": {
"delete_modal": "Übung löschen",
@@ -1193,7 +1227,8 @@
"hotspot": "Hotspot",
"link": "Links",
"word_bank": "Wortbank",
"star": "Sternebewertung"
"star": "Sternebewertung",
"video_recording": "Videoaufzeichnung"
},
"select_type": "Typ auswählen",
"question_type_auto_gradable": "Auto",
@@ -1204,7 +1239,9 @@
"title": "Frage löschen",
"sure": "Sind Sie sicher, dass Sie diese Frage löschen möchten?",
"no": "Nein, bitte nicht",
"yes": "Ja, löschen"
"yes": "Ja, löschen",
"section_title": "Abschnitt löschen",
"section_sure": "Dieser Abschnitt wird gelöscht. Die Fragen werden in den nächstgelegenen Abschnitt verschoben."
},
"description": {
"title": "Titel",
@@ -1464,12 +1501,76 @@
"correct_value_placeholder": "z.B. 3",
"max_stars_placeholder": "z.B. 5"
}
},
"video_recording": {
"submission": {
"no_video": "Kein Video eingereicht.",
"unavailable": "Video nicht verfügbar.",
"duration": "Dauer",
"file_size": "Dateigröße",
"recorded_at": "Aufgezeichnet",
"uploaded_at": "Hochgeladen",
"retake_count": "Wiederholungen"
},
"preview": {
"max_duration_label": "Maximale Dauer",
"manual_grading": "Die Lernenden zeichnen eine kurze Videoantwort auf. Manuelle Bewertung erforderlich."
},
"take": {
"unsupported": "Die Videoaufzeichnung wird in diesem Browser nicht unterstützt.",
"permission_prompt": "Erlauben Sie den Zugriff auf Kamera und Mikrofon, um Ihre Antwort aufzuzeichnen.",
"permission_denied": "Der Kamera- oder Mikrofonzugriff wurde blockiert. Überprüfen Sie die Browserberechtigungen.",
"start_camera": "Kamera einrichten",
"camera_label": "Kamera",
"camera_placeholder": "Kamera auswählen",
"play_preview": "Aufnahmevorschau abspielen",
"pause_preview": "Aufnahmevorschau anhalten",
"start_recording": "Starten Sie die Aufnahme",
"stop_recording": "Stoppen Sie die Aufnahme",
"elapsed": "Vergangen",
"remaining": "Übrig",
"max_duration": "Max",
"too_short": "Nehmen Sie mindestens 1 Sekunde lang auf.",
"use_recording": "Verwenden Sie die Aufzeichnung",
"retake": "Wiederholen",
"delete": "Aufnahme löschen",
"retry_upload": "Versuchen Sie den Upload erneut",
"uploading": "Aufnahme wird hochgeladen...",
"uploaded": "Aufnahme hochgeladen",
"upload_failed": "Der Upload ist fehlgeschlagen. Versuchen Sie es erneut.",
"replaces_previous": "Eine neue akzeptierte Einstellung ersetzt die vorherige Antwort nach dem Hochladen."
},
"edit": {
"max_duration_label": "Maximale Dauer",
"max_duration_helper": "Die Schüler zeichnen im Browser auf und können sie vor dem Absenden wiederholen. Das Maximum beträgt 2 Minuten.",
"max_duration_placeholder": "60",
"manual_grading": "Erfordert eine manuelle Bewertung"
}
}
},
"settings": "Einstellungen",
"settings_allow_multiple": "Erlauben Sie mehrere Versuche",
"settings_allow_multiple_helper": "Studierende können mehr als einmal einreichen und frühere Versuche auf dem Ergebnisbildschirm überprüfen.",
"settings_save": "Einstellungen speichern"
"settings_save": "Einstellungen speichern",
"add": "Hinzufügen",
"add_section": "Abschnitt hinzufügen",
"reorder_done": "Nachbestellung abgeschlossen",
"section": {
"fallback_title": "Abschnitt",
"questions": "Fragen",
"short_questions": "q",
"required": "erforderlich",
"add_question": "Frage hinzufügen",
"delete": "Abschnitt löschen",
"move_up": "Abschnitt nach oben verschieben",
"move_down": "Abschnitt nach unten verschieben",
"color": "Abschnittsfarbe",
"description_placeholder": "Beschreiben Sie diesen Abschnitt",
"after_section": "Nach Abschnitt",
"continue": "Fahren Sie mit dem nächsten Abschnitt fort",
"go_to_section": "Gehen Sie zum Abschnitt",
"submit": "Übung einreichen"
}
},
"new_exercise_modal": {
"heading": "Neue Übung",
@@ -1657,7 +1758,12 @@
"content_locked_description": "Ihr Kursleiter hat diesen Inhalt noch nicht freigeschaltet. Vervollständigen Sie den vorherigen Inhalt oder schauen Sie später noch einmal vorbei.",
"saving": "Sparen…",
"saved": "Gespeichert",
"draft_recovery": "Für diese Lektion wurde ein nicht gespeicherter Entwurf gefunden. Möchten Sie es wiederherstellen?"
"draft_recovery": "Für diese Lektion wurde ein nicht gespeicherter Entwurf gefunden. Möchten Sie es wiederherstellen?",
"stats": {
"sections": "Abschnitte",
"lessons": "Lektionen",
"exercises": "Übungen"
}
},
"news_feed": {
"heading": "Newsfeed",
@@ -1782,7 +1888,8 @@
},
"header": {
"preview": "Preview course",
"preview_missing_slug": "Generate and save a course slug before previewing."
"preview_missing_slug": "Generate and save a course slug before previewing.",
"public_course_helper": "Sichtbar auf Ihrer öffentlichen Kurswebsite"
},
"sidebar": {
"back_to_course": "Zurück zum Kurs",
@@ -1841,6 +1948,26 @@
"blocker_final_misconfigured": "Für die Zertifizierungsübung „{exerciseTitle}“ sind keine Punkte konfiguriert; Bitten Sie Ihren Lehrer, das Problem zu beheben.",
"email_message_label": "E-Mail-Nachricht",
"email_message_placeholder": "z.B. Wir sind stolz auf Ihre Fortschritte – lernen Sie weiter!"
},
"creator": {
"heading": "Welchen Kurs möchten Sie erstellen?",
"placeholder": "Bitten Sie ClassroomIO, einen Kurs für Sie zu erstellen ...",
"type": {
"self_paced": "Eigenständig",
"live_class": "Live-Klasse"
},
"level": {
"beginner": "Anfänger",
"intermediate": "Mittelstufe",
"advanced": "Fortgeschritten"
},
"drafting": {
"heading": "Ausarbeitung Ihrer Kursidee",
"subtext": "Wir verwandeln Ihre Eingabeaufforderung in einen Kurstitel und einen Arbeitsbereich.",
"step_reading": "Ich lese Ihre Aufforderung",
"step_naming": "Benennen Sie Ihren Kurs",
"step_building": "Erstellen Sie Ihren Arbeitsbereich"
}
}
},
"courses": {
@@ -1881,6 +2008,8 @@
"unpublished": "Unveröffentlicht",
"continue_course": "Weiter",
"learn_more": "Erfahren Sie mehr",
"public_badge": "Öffentlich",
"actions_menu_aria": "Kursaktionen",
"tags_overflow_aria": "{count} weitere Tags",
"list_view": {
"title": "Titel",
@@ -1897,7 +2026,8 @@
"invite": "Einladen",
"delete": "Löschen",
"open": "Offen",
"open_course_site": "Kursseite öffnen"
"open_public_course": "Öffentlichen Kurs öffnen",
"copy_course_url": "Kurs-URL kopieren"
},
"due_date": "Fällig",
"valid_until": "Gültig bis"
@@ -2599,7 +2729,8 @@
"token_auth_tab": "Token-Auth",
"customize_lms_tab": "LMS anpassen",
"domains_tab": "Domänen",
"teams_tab": "Mannschaften"
"teams_tab": "Mannschaften",
"ai_credits_tab": "KI-Credits"
},
"subheadings": {
"view_site": "Website ansehen"
@@ -2730,6 +2861,45 @@
},
"teams": {
"page_subtitle": "Invite teammates and control who helps run this organization."
},
"ai_credits": {
"sub_title": "KI-Credits",
"page_subtitle": "Verfolgen Sie die Nutzung von KI-Assistenten, den Teamverbrauch und den Kauf von Token-Paketen.",
"cost_note": "Die Credit-Nutzung wird nach Modellkosten gewichtet. Gemini 2.5 Flash und GPT-5.4 Mini zählen als 1 Krediteinheit pro Token. Claude Sonnet 4.6 zählt als 36× pro Token, was die höheren API-Kosten widerspiegelt.",
"buy_tokens": {
"title": "Kaufen Sie mehr Token",
"description": "Jedes Paket fügt 5.000.000 Credits für 5 USD hinzu. Wählen Sie, wie viele Packungen Sie benötigen.",
"quantity_hint": "Packungen",
"preview": "{quantity} Packung(en) · {tokens} Token · ${dollars}",
"buy_button": "Für ${dollars} kaufen"
},
"leaderboard": {
"title": "Teamnutzung",
"this_month": "Aktueller Monat",
"user": "Benutzer",
"favorite_model": "Lieblingsmodell",
"tokens": "Token",
"empty": "Niemand in Ihrem Team hat diesen Monat den KI-Assistenten verwendet."
},
"chart": {
"heading": "Nutzung",
"subheading": "Täglicher Tokenverbrauch in diesem Monat.",
"tokens": "Token",
"total_tokens": "Gesamtzahl der Token",
"total_requests": "Gesamtzahl der Anfragen",
"empty": "In diesem Monat wurde noch keine Nutzung registriert."
},
"purchased": {
"title": "Gekaufte Nutzung",
"subtitle": "Zusätzliche Token, die Sie gekauft haben, bleiben bestehen, bis sie verwendet werden.",
"lifetime": "{tokens} Token gekauft · ${dollars} ausgegeben",
"buy_more": "Kaufen Sie mehr"
},
"included": {
"title": "Ihr inbegriffener Verbrauch",
"subtitle": "Monatliche Token sind in Ihrem Plan enthalten.",
"resets_on": "Setzt {Datum} zurück"
}
}
},
"profileMenu": {
@@ -2839,7 +3009,9 @@
"self_paced_label": "Eigenständig",
"self_paced_subtitle": "Am besten für Kurse geeignet, bei denen die Schüler den Unterricht in ihrem eigenen Tempo absolvieren können",
"compliance_label": "Compliance",
"compliance_subtitle": "Wiederkehrende Schulungen mit Wiederholungen, Erinnerungen und Verlängerungsverfolgung"
"compliance_subtitle": "Wiederkehrende Schulungen mit Wiederholungen, Erinnerungen und Verlängerungsverfolgung",
"public_label": "Öffentlich",
"public_subtitle": "Kostenlose Kursseiten ohne Anmeldung, die Sie öffentlich teilen können – ideal für die Lead-Generierung"
},
"delete_modal": {
"label": "Löschen",
@@ -3224,7 +3396,8 @@
"input_placeholder": "Fragen Sie den KI-Assistenten...",
"attach_document": "Ein Dokument anhängen (PDF, DOCX, PPTX)",
"upgrade_to_upload": "Upgrade zum Hochladen von Dokumenten",
"tokens_exhausted": "Das monatliche AI-Token-Limit wurde erreicht. Kaufen Sie mehr Credits unter Einstellungen > Abrechnung oder warten Sie auf das Zurücksetzen.",
"tokens_exhausted": "Das monatliche AI-Token-Limit wurde erreicht.",
"tokens_exhausted_buy_more": "Mehr kaufen",
"chat_history": "Chat-Verlauf",
"no_conversations": "Noch keine Gespräche",
"untitled": "Ohne Titel",
@@ -3237,7 +3410,8 @@
"mention_exercise": "Übung",
"mention_section": "Abschnitt",
"mention_no_results": "Kein passender Inhalt",
"uploading_document": "Dokument wird hochgeladen..."
"uploading_document": "Dokument wird hochgeladen...",
"agent_running_warning": "Die Änderungen werden im Kurs angezeigt, sobald der Agent fertig ist. Laden Sie die Seite nicht neu."
},
"widgets": {
"heading": "Widgets",