Round 14: Self-Assessment, Learning Goals, Portfolio, Homework, Announcements

This commit is contained in:
Mustafa Cetin committed 2026-07-29 10:53:22 +00:00
1 parent d325984786
commit 50c2d13d90
22 files changed
+5232 -2

No files matched your search

+356
View File
@@ -2525,6 +2525,184 @@ const de: TranslationDict = {
'rate_limit.data_limit': 'Daten-Limit: 60/Min',
'rate_limit.write_limit': 'Schreib-Limit: 30/Min',
'rate_limit.heavy_limit': 'Schwer-Limit: 10/5Min',
// Self-Assessment
'self_assessment.title': 'Selbsteinschätzung',
'self_assessment.self_level': 'Selbsteingeschätztes Niveau',
'self_assessment.confidence': 'Selbstvertrauen',
'self_assessment.reflection': 'Reflexion',
'self_assessment.evidence': 'Nachweise',
'self_assessment.create': 'Selbsteinschätzung erstellen',
'self_assessment.edit': 'Selbsteinschätzung bearbeiten',
'self_assessment.compare': 'Vergleich: Selbst vs. Lehrer',
'self_assessment.no_assessments': 'Noch keine Selbsteinschätzungen',
'self_assessment.level': 'Niveau',
'self_assessment.comparison_chart': 'Vergleichsdiagramm',
'self_assessment.self': 'Selbst',
'self_assessment.teacher': 'Lehrer',
'self_assessment.gap': 'Abweichung',
'self_assessment.add_new': 'Neue Selbsteinschätzung',
'self_assessment.competency': 'Kompetenz',
// Learning Goals
'learning_goal.title': 'Lernziele',
'learning_goal.create': 'Lernziel erstellen',
'learning_goal.edit': 'Lernziel bearbeiten',
'learning_goal.goal_title': 'Ziel',
'learning_goal.description': 'Beschreibung',
'learning_goal.target_level': 'Zielniveau',
'learning_goal.current_level': 'Aktuelles Niveau',
'learning_goal.deadline': 'Deadline',
'learning_goal.status': 'Status',
'learning_goal.progress': 'Fortschritt',
'learning_goal.active': 'Aktiv',
'learning_goal.completed': 'Erreicht',
'learning_goal.abandoned': 'Aufgegeben',
'learning_goal.no_goals': 'Noch keine Lernziele',
'learning_goal.my_goals': 'Meine Ziele',
'learning_goal.days_left': 'Tage verbleibend',
'learning_goal.overdue': 'Überfällig',
'learning_goal.celebration': 'Ziel erreicht! Herzlichen Glückwunsch!',
'learning_goal.add_new': 'Neues Lernziel',
// Portfolio
'portfolio.title': 'Portfolio',
'portfolio.create': 'Portfolio-Eintrag erstellen',
'portfolio.edit': 'Eintrag bearbeiten',
'portfolio.entry_title': 'Titel',
'portfolio.description': 'Beschreibung',
'portfolio.entry_type': 'Eintragsart',
'portfolio.content': 'Inhalt',
'portfolio.tags': 'Schlagwörter',
'portfolio.public': 'Öffentlich',
'portfolio.private': 'Privat',
'portfolio.no_entries': 'Noch keine Portfolio-Einträge',
'portfolio.filter_by_type': 'Nach Art filtern',
'portfolio.filter_by_tag': 'Nach Schlagwort filtern',
'portfolio.timeline': 'Zeitstrahl',
'portfolio.grid': 'Raster',
'portfolio.linked_competency': 'Verknüpfte Kompetenz',
'portfolio.artwork': 'Kunstwerk',
'portfolio.writing': 'Text',
'portfolio.project': 'Projekt',
'portfolio.presentation': 'Präsentation',
'portfolio.achievement': 'Leistung',
'portfolio.reflection': 'Reflexion',
'portfolio.all_types': 'Alle Arten',
'portfolio.add_new': 'Neuer Eintrag',
'nav.portfolio': 'Portfolio',
// Navigation - Homework
'nav.homework': 'Hausaufgaben',
// Homework
'homework.title': 'Hausaufgaben',
'homework.subtitle': 'Hausaufgaben verwalten und Abgaben verfolgen',
'homework.create': 'Hausaufgabe erstellen',
'homework.create_title': 'Neue Hausaufgabe erstellen',
'homework.create_description': 'Erstellen Sie eine neue Hausaufgabe für eine Klasse.',
'homework.field_title': 'Titel',
'homework.field_title_placeholder': 'Titel der Hausaufgabe',
'homework.field_class': 'Klasse',
'homework.field_class_placeholder': 'Klasse auswählen',
'homework.field_subject': 'Fach',
'homework.field_subject_placeholder': 'Fach auswählen',
'homework.field_type': 'Typ',
'homework.field_due_date': 'Fälligkeitsdatum',
'homework.field_max_points': 'Maximale Punkte',
'homework.field_max_points_placeholder': 'Optional',
'homework.field_description': 'Beschreibung',
'homework.field_description_placeholder': 'Beschreibung der Hausaufgabe...',
'homework.field_published': 'Veröffentlicht',
'homework.no_subject': 'Kein Fach',
'homework.total': 'Gesamt',
'homework.overdue': 'Überfällig',
'homework.upcoming': 'Anstehend',
'homework.due_today': 'Heute fällig',
'homework.due_tomorrow': 'Morgen fällig',
'homework.due_in_days': 'In {days} Tagen fällig',
'homework.overdue_days': '{days} Tage überfällig',
'homework.points': 'Punkte',
'homework.draft': 'Entwurf',
'homework.submissions': 'Abgaben',
'homework.submissions_count': 'Abgaben',
'homework.no_submissions': 'Noch keine Abgaben',
'homework.no_homework': 'Keine Hausaufgaben gefunden',
'homework.search_placeholder': 'Hausaufgaben suchen...',
'homework.filter_class': 'Klasse filtern',
'homework.filter_subject': 'Fach filtern',
'homework.filter_type': 'Typ filtern',
'homework.filter_status': 'Status filtern',
'homework.all_classes': 'Alle Klassen',
'homework.all_subjects': 'Alle Fächer',
'homework.all_types': 'Alle Typen',
'homework.all_status': 'Alle Status',
'homework.type_assignment': 'Aufgabe',
'homework.type_reading': 'Lesen',
'homework.type_project': 'Projekt',
'homework.type_practice': 'Übung',
'homework.type_research': 'Recherche',
'homework.status_pending': 'Ausstehend',
'homework.status_submitted': 'Abgegeben',
'homework.status_graded': 'Bewertet',
'homework.status_late': 'Verspätet',
'homework.grade': 'Bewerten',
'homework.regrade': 'Neu bewerten',
'homework.grade_title': 'Abgabe bewerten',
'homework.grade_success': 'Bewertung gespeichert',
'homework.grade_error': 'Fehler beim Bewerten',
'homework.save_grade': 'Bewertung speichern',
'homework.score': 'Punktzahl',
'homework.max_points': 'Max. Punkte',
'homework.feedback': 'Feedback',
'homework.feedback_placeholder': 'Feedback für den Schüler...',
'homework.saving': 'Speichern...',
'homework.creating': 'Erstellen...',
'homework.create_success': 'Hausaufgabe erstellt',
'homework.create_error': 'Fehler beim Erstellen',
'homework.update_success': 'Hausaufgabe aktualisiert',
'homework.update_error': 'Fehler beim Aktualisieren',
'homework.delete_success': 'Hausaufgabe gelöscht',
'homework.delete_error': 'Fehler beim Löschen',
'homework.confirm_delete': 'Möchten Sie diese Hausaufgabe wirklich löschen?',
'homework.edit_title': 'Hausaufgabe bearbeiten',
'homework.edit_description': 'Bearbeiten Sie die Details der Hausaufgabe.',
'homework.submit_work': 'Hausaufgabe abgeben',
'homework.submit_title': 'Hausaufgabe abgeben',
'homework.submit': 'Abgeben',
'homework.submitting': 'Abgeben...',
'homework.submit_success': 'Erfolgreich abgegeben',
'homework.submit_error': 'Fehler beim Abgeben',
'homework.your_answer': 'Ihre Antwort',
'homework.your_answer_placeholder': 'Schreiben Sie Ihre Antwort hier...',
'homework.due_soon': 'Bald fällig',
'homework.no_due_soon': 'Keine Hausaufgaben in nächster Zeit fällig',
'homework.view_all': 'Alle anzeigen',
// Announcements
'announcement.title': 'Ankündigungen',
'announcement.create': 'Ankündigung erstellen',
'announcement.create_title': 'Neue Ankündigung erstellen',
'announcement.create_description': 'Erstellen Sie eine neue Ankündigung für Ihre Schule.',
'announcement.create_success': 'Ankündigung erstellt',
'announcement.create_error': 'Fehler beim Erstellen',
'announcement.creating': 'Erstellen...',
'announcement.field_title': 'Titel',
'announcement.field_title_placeholder': 'Titel der Ankündigung',
'announcement.field_content': 'Inhalt',
'announcement.field_content_placeholder': 'Inhalt der Ankündigung...',
'announcement.field_priority': 'Priorität',
'announcement.field_target': 'Zielgruppe',
'announcement.priority_low': 'Niedrig',
'announcement.priority_normal': 'Normal',
'announcement.priority_high': 'Hoch',
'announcement.priority_urgent': 'Dringend',
'announcement.target_all': 'Alle',
'announcement.target_teachers': 'Lehrkräfte',
'announcement.target_students': 'Schüler',
'announcement.target_parents': 'Eltern',
'announcement.no_announcements': 'Keine Ankündigungen vorhanden',
'announcement.dismiss': 'Ausblenden',
};
const en: TranslationDict = {
@@ -5049,6 +5227,184 @@ const en: TranslationDict = {
'rate_limit.data_limit': 'Data limit: 60/min',
'rate_limit.write_limit': 'Write limit: 30/min',
'rate_limit.heavy_limit': 'Heavy limit: 10/5min',
// Self-Assessment
'self_assessment.title': 'Self-Assessment',
'self_assessment.self_level': 'Self-Assessed Level',
'self_assessment.confidence': 'Confidence',
'self_assessment.reflection': 'Reflection',
'self_assessment.evidence': 'Evidence',
'self_assessment.create': 'Create Self-Assessment',
'self_assessment.edit': 'Edit Self-Assessment',
'self_assessment.compare': 'Self vs. Teacher Comparison',
'self_assessment.no_assessments': 'No self-assessments yet',
'self_assessment.level': 'Level',
'self_assessment.comparison_chart': 'Comparison Chart',
'self_assessment.self': 'Self',
'self_assessment.teacher': 'Teacher',
'self_assessment.gap': 'Gap',
'self_assessment.add_new': 'New Self-Assessment',
'self_assessment.competency': 'Competency',
// Learning Goals
'learning_goal.title': 'Learning Goals',
'learning_goal.create': 'Create Learning Goal',
'learning_goal.edit': 'Edit Learning Goal',
'learning_goal.goal_title': 'Goal',
'learning_goal.description': 'Description',
'learning_goal.target_level': 'Target Level',
'learning_goal.current_level': 'Current Level',
'learning_goal.deadline': 'Deadline',
'learning_goal.status': 'Status',
'learning_goal.progress': 'Progress',
'learning_goal.active': 'Active',
'learning_goal.completed': 'Completed',
'learning_goal.abandoned': 'Abandoned',
'learning_goal.no_goals': 'No learning goals yet',
'learning_goal.my_goals': 'My Goals',
'learning_goal.days_left': 'days left',
'learning_goal.overdue': 'Overdue',
'learning_goal.celebration': 'Goal achieved! Congratulations!',
'learning_goal.add_new': 'New Goal',
// Portfolio
'portfolio.title': 'Portfolio',
'portfolio.create': 'Create Portfolio Entry',
'portfolio.edit': 'Edit Entry',
'portfolio.entry_title': 'Title',
'portfolio.description': 'Description',
'portfolio.entry_type': 'Entry Type',
'portfolio.content': 'Content',
'portfolio.tags': 'Tags',
'portfolio.public': 'Public',
'portfolio.private': 'Private',
'portfolio.no_entries': 'No portfolio entries yet',
'portfolio.filter_by_type': 'Filter by type',
'portfolio.filter_by_tag': 'Filter by tag',
'portfolio.timeline': 'Timeline',
'portfolio.grid': 'Grid',
'portfolio.linked_competency': 'Linked Competency',
'portfolio.artwork': 'Artwork',
'portfolio.writing': 'Writing',
'portfolio.project': 'Project',
'portfolio.presentation': 'Presentation',
'portfolio.achievement': 'Achievement',
'portfolio.reflection': 'Reflection',
'portfolio.all_types': 'All Types',
'portfolio.add_new': 'New Entry',
'nav.portfolio': 'Portfolio',
// Navigation - Homework
'nav.homework': 'Homework',
// Homework
'homework.title': 'Homework',
'homework.subtitle': 'Manage homework and track submissions',
'homework.create': 'Create Homework',
'homework.create_title': 'Create New Homework',
'homework.create_description': 'Create a new homework assignment for a class.',
'homework.field_title': 'Title',
'homework.field_title_placeholder': 'Homework title',
'homework.field_class': 'Class',
'homework.field_class_placeholder': 'Select class',
'homework.field_subject': 'Subject',
'homework.field_subject_placeholder': 'Select subject',
'homework.field_type': 'Type',
'homework.field_due_date': 'Due Date',
'homework.field_max_points': 'Max Points',
'homework.field_max_points_placeholder': 'Optional',
'homework.field_description': 'Description',
'homework.field_description_placeholder': 'Homework description...',
'homework.field_published': 'Published',
'homework.no_subject': 'No Subject',
'homework.total': 'Total',
'homework.overdue': 'Overdue',
'homework.upcoming': 'Upcoming',
'homework.due_today': 'Due today',
'homework.due_tomorrow': 'Due tomorrow',
'homework.due_in_days': 'Due in {days} days',
'homework.overdue_days': '{days} days overdue',
'homework.points': 'points',
'homework.draft': 'Draft',
'homework.submissions': 'Submissions',
'homework.submissions_count': 'submissions',
'homework.no_submissions': 'No submissions yet',
'homework.no_homework': 'No homework found',
'homework.search_placeholder': 'Search homework...',
'homework.filter_class': 'Filter class',
'homework.filter_subject': 'Filter subject',
'homework.filter_type': 'Filter type',
'homework.filter_status': 'Filter status',
'homework.all_classes': 'All Classes',
'homework.all_subjects': 'All Subjects',
'homework.all_types': 'All Types',
'homework.all_status': 'All Status',
'homework.type_assignment': 'Assignment',
'homework.type_reading': 'Reading',
'homework.type_project': 'Project',
'homework.type_practice': 'Practice',
'homework.type_research': 'Research',
'homework.status_pending': 'Pending',
'homework.status_submitted': 'Submitted',
'homework.status_graded': 'Graded',
'homework.status_late': 'Late',
'homework.grade': 'Grade',
'homework.regrade': 'Re-grade',
'homework.grade_title': 'Grade Submission',
'homework.grade_success': 'Grade saved',
'homework.grade_error': 'Error grading submission',
'homework.save_grade': 'Save Grade',
'homework.score': 'Score',
'homework.max_points': 'Max Points',
'homework.feedback': 'Feedback',
'homework.feedback_placeholder': 'Feedback for the student...',
'homework.saving': 'Saving...',
'homework.creating': 'Creating...',
'homework.create_success': 'Homework created',
'homework.create_error': 'Error creating homework',
'homework.update_success': 'Homework updated',
'homework.update_error': 'Error updating homework',
'homework.delete_success': 'Homework deleted',
'homework.delete_error': 'Error deleting homework',
'homework.confirm_delete': 'Are you sure you want to delete this homework?',
'homework.edit_title': 'Edit Homework',
'homework.edit_description': 'Edit the details of the homework.',
'homework.submit_work': 'Submit Homework',
'homework.submit_title': 'Submit Homework',
'homework.submit': 'Submit',
'homework.submitting': 'Submitting...',
'homework.submit_success': 'Successfully submitted',
'homework.submit_error': 'Error submitting',
'homework.your_answer': 'Your Answer',
'homework.your_answer_placeholder': 'Write your answer here...',
'homework.due_soon': 'Due Soon',
'homework.no_due_soon': 'No homework due soon',
'homework.view_all': 'View All',
// Announcements
'announcement.title': 'Announcements',
'announcement.create': 'Create Announcement',
'announcement.create_title': 'Create New Announcement',
'announcement.create_description': 'Create a new announcement for your school.',
'announcement.create_success': 'Announcement created',
'announcement.create_error': 'Error creating announcement',
'announcement.creating': 'Creating...',
'announcement.field_title': 'Title',
'announcement.field_title_placeholder': 'Announcement title',
'announcement.field_content': 'Content',
'announcement.field_content_placeholder': 'Announcement content...',
'announcement.field_priority': 'Priority',
'announcement.field_target': 'Target Audience',
'announcement.priority_low': 'Low',
'announcement.priority_normal': 'Normal',
'announcement.priority_high': 'High',
'announcement.priority_urgent': 'Urgent',
'announcement.target_all': 'All',
'announcement.target_teachers': 'Teachers',
'announcement.target_students': 'Students',
'announcement.target_parents': 'Parents',
'announcement.no_announcements': 'No announcements available',
'announcement.dismiss': 'Dismiss',
};
const translations: Record<string, TranslationDict> = { de, en };
+3 -1
View File
@@ -24,7 +24,9 @@ export type ViewName =
| 'rubrics'
| 'comments'
| 'notebooks'
| 'drawing';
| 'drawing'
| 'homework'
| 'portfolio';
export interface CurrentUser {
id: string;