Files
NextEdu/src/shared/i18n/messages/en/school.json
SpecialX e3b8455b31 feat(i18n): add new i18n message files and update request config
- Add new i18n message files: audit, course-plans, files, leave, nav, practice, scheduling, student, users

- Update existing i18n messages: ai, attendance, common, diagnostic, elective, error-book, exam-homework, grades, lesson-preparation, school, settings

- Update i18n request config for new locale handling
2026-06-24 12:04:01 +08:00

414 lines
13 KiB
JSON

{
"schools": {
"title": "School Management",
"description": "Manage schools across multiple campuses.",
"new": "New school",
"all": "All schools",
"empty": {
"title": "No schools",
"description": "Create your first school to get started."
},
"column": {
"name": "Name",
"code": "Code",
"updated": "Updated",
"actions": "Actions"
},
"form": {
"createTitle": "New school",
"editTitle": "Edit school",
"name": "Name",
"namePlaceholder": "e.g. First Primary School",
"code": "Code",
"codePlaceholder": "Optional",
"cancel": "Cancel",
"create": "Create",
"save": "Save"
},
"delete": {
"title": "Delete school",
"description": "This will permanently delete {name} and its grades.",
"cancel": "Cancel",
"confirm": "Delete"
},
"actions": {
"edit": "Edit",
"delete": "Delete"
}
},
"grades": {
"title": "Grade Management",
"description": "Manage grades and assign grade heads.",
"new": "New grade",
"all": "All grades",
"empty": {
"title": "No grades",
"description": "Create your first grade to get started."
},
"column": {
"school": "School",
"grade": "Grade",
"order": "Order",
"gradeHead": "Grade Head",
"teachingHead": "Teaching Head",
"updated": "Updated",
"actions": "Actions"
},
"form": {
"createTitle": "New grade",
"editTitle": "Edit grade",
"school": "School",
"schoolPlaceholder": "Select school",
"name": "Grade name",
"namePlaceholder": "e.g. Grade 1",
"order": "Order",
"gradeHead": "Grade Head",
"gradeHeadPlaceholder": "Select grade head",
"teachingHead": "Teaching Head",
"teachingHeadPlaceholder": "Select teaching head",
"cancel": "Cancel",
"create": "Create",
"save": "Save"
},
"delete": {
"title": "Delete grade",
"description": "Are you sure you want to delete {name}? This action cannot be undone.",
"cancel": "Cancel",
"confirm": "Delete"
},
"actions": {
"edit": "Edit",
"delete": "Delete",
"insights": "Insights"
},
"notSet": "Not set",
"filters": {
"search": "Search grade/school/head...",
"school": "School",
"allSchools": "All schools",
"head": "Head",
"allHeads": "All",
"missing": "Both missing",
"missingGradeHead": "Missing grade head",
"missingTeachingHead": "Missing teaching head",
"sort": "Sort",
"defaultSort": "Default",
"updatedDesc": "Updated (new→old)",
"updatedAsc": "Updated (old→new)",
"nameAsc": "Name (A→Z)",
"nameDesc": "Name (Z→A)",
"orderAsc": "Order (low→high)",
"orderDesc": "Order (high→low)",
"reset": "Reset"
},
"list": {
"title": "Grade list",
"noSchools": "No schools",
"noSchoolsDescription": "Please create a school first, then create grades under it.",
"noGrades": "No grades",
"noGradesDescription": "Create a grade to manage heads and classes.",
"noMatch": "No matching results",
"noMatchDescription": "Try adjusting filters or clearing the search."
},
"validation": {
"selectSchool": "Please select a school",
"enterName": "Please enter a grade name",
"nameTooLong": "Grade name must be at most 100 characters",
"orderInvalid": "Order must be a non-negative integer",
"duplicateName": "A grade with this name already exists in this school",
"fixForm": "Please complete the form",
"noChanges": "No changes to save"
},
"optional": "Optional",
"failedCreate": "Failed to create grade",
"failedUpdate": "Failed to update grade",
"failedDelete": "Failed to delete grade",
"promote": {
"title": "Promote Grades",
"description": "Promote all grades of the selected school by one level (e.g., Grade 1 → Grade 2). Historical archives are preserved.",
"confirm": "Confirm Promotion",
"selectSchool": "Select a school",
"success": "Successfully promoted {count} grades",
"failed": "Promotion failed"
},
"gradeInsights": {
"title": "Grade Insights",
"description": "Grade-level homework statistics and class rankings.",
"manageGrades": "Manage Grades",
"selectGrade": "All Grades",
"selectToView": "Select a grade to view insights",
"selectToViewDescription": "Pick a grade to see latest homework and historical score statistics.",
"notFound": "Grade not found",
"notFoundDescription": "This grade may not exist or has no accessible data.",
"noData": "No homework data for this grade",
"noDataDescription": "No homework assignments were targeted to students in this grade yet.",
"classes": "Classes",
"students": "Students",
"overallAvg": "Overall Avg",
"latestAvg": "Latest Avg",
"homeworkTimeline": "Homework timeline",
"classRanking": "Class ranking",
"assignment": "Assignment",
"status": "Status",
"created": "Created",
"targeted": "Targeted",
"submitted": "Submitted",
"graded": "Graded",
"avg": "Avg",
"median": "Median",
"class": "Class",
"latestAvgCol": "Latest Avg",
"prevAvg": "Prev Avg",
"delta": "Δ",
"overallAvgCol": "Overall Avg",
"active": "Active",
"inactive": "Inactive"
},
"gradeOverview": {
"title": "Grade Overview",
"classCount": "Classes",
"studentCount": "Students",
"teacherCount": "Teachers",
"avgScore": "Avg Score",
"passRate": "Pass Rate",
"noGrades": "No grades",
"noGradesDescription": "Create a grade to manage heads and classes.",
"viewInsights": "View Insights",
"manageClasses": "Manage Classes",
"gradeHead": "Grade Head",
"teachingHead": "Teaching Head",
"notSet": "Not set"
},
"gradeDashboard": {
"title": "Grade Dashboard",
"description": "Comprehensive view of grade score distribution, homework completion, exams, and textbook progress.",
"selectGrade": "Select grade",
"selectToView": "Select a grade to view dashboard",
"selectToViewDescription": "Choose a grade to view score distribution, homework, exams, and textbook progress.",
"noData": "No data",
"noDataDescription": "No relevant data for this grade yet.",
"tabs": {
"distribution": "Score Distribution",
"homework": "Homework",
"exams": "Exams",
"progress": "Textbook Progress"
},
"distribution": {
"overallStats": "Overall Stats",
"byClass": "By Class",
"totalRecords": "Total Records",
"averageScore": "Average",
"passRate": "Pass Rate",
"excellentRate": "Excellent Rate",
"scoreBuckets": "Score Buckets",
"students": "Students",
"class": "Class",
"count": "Count",
"bucket90": "90-100",
"bucket80": "80-89",
"bucket70": "70-79",
"bucket60": "60-69",
"bucketBelow60": "0-59"
},
"homework": {
"totalAssignments": "Total Assignments",
"totalSubmissions": "Total Submissions",
"avgSubmissionRate": "Avg Submission Rate",
"gradedRate": "Graded Rate",
"assignmentList": "Assignment List",
"classComparison": "Class Comparison",
"completionRate": "Completion Rate",
"submitted": "Submitted",
"graded": "Graded",
"targeted": "Targeted"
},
"exams": {
"totalExams": "Total Exams",
"published": "Published",
"draft": "Draft",
"totalSubmissions": "Total Submissions",
"gradedRate": "Graded Rate",
"examList": "Exam List",
"subject": "Subject",
"status": "Status",
"scheduledAt": "Scheduled At",
"submissions": "Submissions",
"graded": "Graded",
"avgScore": "Avg Score",
"createdAt": "Created At"
},
"progress": {
"overallProgress": "Overall Progress",
"totalPlans": "Total Plans",
"totalHours": "Total Hours",
"completedHours": "Completed Hours",
"activePlans": "Active",
"completedPlans": "Completed",
"progressMatrix": "Progress Matrix",
"class": "Class",
"subject": "Subject",
"teacher": "Teacher",
"progress": "Progress",
"completedHoursCol": "Completed/Total Hours",
"items": "Items",
"status": "Status"
}
}
},
"departments": {
"title": "Department Management",
"description": "Manage school departments.",
"new": "New department",
"all": "All departments",
"empty": {
"title": "No departments",
"description": "Create your first department to get started."
},
"column": {
"name": "Name",
"description": "Description",
"updated": "Updated",
"actions": "Actions"
},
"form": {
"createTitle": "New department",
"editTitle": "Edit department",
"name": "Name",
"namePlaceholder": "e.g. Chinese Teaching Group",
"description": "Description",
"descriptionPlaceholder": "Optional",
"cancel": "Cancel",
"create": "Create",
"save": "Save"
},
"delete": {
"title": "Delete department",
"description": "Are you sure you want to delete {name}? This action cannot be undone.",
"cancel": "Cancel",
"confirm": "Delete"
},
"actions": {
"edit": "Edit",
"delete": "Delete"
}
},
"academicYear": {
"title": "Academic Year Management",
"description": "Manage academic year periods.",
"new": "New academic year",
"all": "All academic years",
"active": "Active",
"empty": {
"title": "No academic years",
"description": "Create your first academic year to get started."
},
"column": {
"name": "Name",
"startDate": "Start date",
"endDate": "End date",
"status": "Status",
"updated": "Updated",
"actions": "Actions"
},
"form": {
"createTitle": "New academic year",
"editTitle": "Edit academic year",
"name": "Name",
"namePlaceholder": "e.g. 2025-2026",
"startDate": "Start date",
"endDate": "End date",
"isActive": "Set as active year",
"cancel": "Cancel",
"create": "Create",
"save": "Save"
},
"delete": {
"title": "Delete academic year",
"description": "Are you sure you want to delete {name}? This action cannot be undone.",
"cancel": "Cancel",
"confirm": "Delete"
},
"actions": {
"edit": "Edit",
"delete": "Delete"
}
},
"classManagement": {
"title": "Class Management",
"description": "Manage classes and assign teachers.",
"bulk": {
"importStudents": {
"title": "Bulk Import Students",
"description": "One email per line, format: name,email or email only",
"placeholder": "John,john@example.com\njane@example.com",
"submit": "Import",
"success": "Imported {imported} students, {failed} failed",
"failed": "Bulk import failed"
},
"assignTeachers": {
"title": "Bulk Assign Teachers",
"description": "One row per line: class name,subject,teacher email",
"placeholder": "Class 1,Math,john@example.com\nClass 2,English,jane@example.com",
"submit": "Assign",
"success": "Updated {updated} assignments, {failed} failed",
"failed": "Bulk assignment failed"
}
},
"grade": {
"title": "Class Management",
"description": "Manage classes for your grades.",
"insights": {
"title": "Grade Insights",
"description": "View grade-level homework statistics for grades you lead.",
"filters": "Filters",
"grade": "Grade",
"apply": "Apply",
"selectGrade": "Select a grade",
"noGrades": "No grades assigned",
"noGradesDescription": "You are not assigned as a grade head or teaching head for any grade.",
"selectToView": "Select a grade to view insights",
"selectToViewDescription": "Pick a grade to see latest homework and historical score statistics.",
"notFound": "Grade not found",
"notFoundDescription": "This grade may not exist or has no accessible data.",
"noData": "No homework data for this grade",
"noDataDescription": "No homework assignments were targeted to students in this grade yet.",
"classes": "Classes",
"students": "Students",
"overallAvg": "Overall Avg",
"latestAvg": "Latest Avg",
"homeworkTimeline": "Homework timeline",
"classRanking": "Class ranking",
"assignment": "Assignment",
"status": "Status",
"created": "Created",
"targeted": "Targeted",
"submitted": "Submitted",
"graded": "Graded",
"avg": "Avg",
"median": "Median",
"class": "Class",
"latestAvgCol": "Latest Avg",
"prevAvg": "Prev Avg",
"delta": "Δ",
"overallAvgCol": "Overall Avg",
"active": "Active",
"inactive": "Inactive"
}
}
},
"errors": {
"boundary": {
"title": "Loading Failed",
"description": "An error occurred while loading data. Please retry.",
"retry": "Retry"
}
},
"orgTree": {
"title": "Organization",
"search": "Search school/grade/class...",
"empty": "No data",
"expandAll": "Expand All",
"collapseAll": "Collapse All"
}
}