- Update src/shared/db/schema.ts - Update i18n messages for en and zh-CN (error-book, exam-homework, leave, lesson-preparation, notifications, rbac, student, textbooks, diagnostic) - Update src/shared/lib/rate-limit/index.ts and redis-limiter.ts - Update src/shared/components/auth-session-provider.tsx
299 lines
10 KiB
JSON
299 lines
10 KiB
JSON
{
|
|
"title": "Error Book",
|
|
"description": "Automatically collect wrong answers from exams and homework, review scientifically",
|
|
"stats": {
|
|
"total": "Total Errors",
|
|
"new": "New",
|
|
"learning": "Learning",
|
|
"mastered": "Mastered",
|
|
"dueReview": "Due Review",
|
|
"masteredRate": "Mastery Rate",
|
|
"totalDesc": "Total collected errors",
|
|
"newDesc": "Not yet reviewed",
|
|
"learningDesc": "Being reviewed",
|
|
"masteredDesc": "Mastery rate {rate}%",
|
|
"dueReviewDesc": "Due today"
|
|
},
|
|
"status": {
|
|
"new": "New",
|
|
"learning": "Learning",
|
|
"mastered": "Mastered",
|
|
"archived": "Archived"
|
|
},
|
|
"source": {
|
|
"exam": "Exam",
|
|
"homework": "Homework",
|
|
"manual": "Manual"
|
|
},
|
|
"review": {
|
|
"again": "Again",
|
|
"hard": "Hard",
|
|
"good": "Good",
|
|
"easy": "Easy",
|
|
"againDesc": "Don't know, review tomorrow",
|
|
"hardDesc": "Barely correct, review in 2 days",
|
|
"goodDesc": "Correct, review in 4 days",
|
|
"easyDesc": "Easy, review in 7 days"
|
|
},
|
|
"actions": {
|
|
"add": "Add Manually",
|
|
"viewDetail": "View Details",
|
|
"saveNote": "Save Note",
|
|
"archive": "Archive",
|
|
"delete": "Delete",
|
|
"collect": "Collect Errors",
|
|
"cancel": "Cancel",
|
|
"adding": "Adding..."
|
|
},
|
|
"fields": {
|
|
"question": "Select Question",
|
|
"note": "Study Note",
|
|
"errorTags": "Error Reason Tags",
|
|
"masteryLevel": "Mastery Level",
|
|
"reviewCount": "Review Count",
|
|
"nextReview": "Next Review",
|
|
"createdAt": "Added At",
|
|
"student": "Student",
|
|
"className": "Class"
|
|
},
|
|
"masteryLevel": {
|
|
"0": "Not Started",
|
|
"1": "Beginner",
|
|
"2": "Familiar",
|
|
"3": "Proficient",
|
|
"4": "Skilled",
|
|
"5": "Mastered"
|
|
},
|
|
"questionType": {
|
|
"single_choice": "Single Choice",
|
|
"multiple_choice": "Multiple Choice",
|
|
"judgment": "True/False",
|
|
"text": "Short Answer",
|
|
"composite": "Composite"
|
|
},
|
|
"errorTags": {
|
|
"concept": "Concept Gap",
|
|
"calculation": "Calculation Error",
|
|
"careless": "Careless",
|
|
"misread": "Misread Question",
|
|
"method": "Wrong Method",
|
|
"memory": "Memory Error",
|
|
"time": "Out of Time"
|
|
},
|
|
"itemCard": {
|
|
"questionDeleted": "Question deleted",
|
|
"questionContent": "Question content",
|
|
"difficulty": "Difficulty {level}",
|
|
"mastery": "Mastery: {level}",
|
|
"reviewTimes": "Reviewed {count} times",
|
|
"needReview": "Needs review",
|
|
"nextReview": "Next {date}",
|
|
"addedAt": "Added on {date}",
|
|
"masteryOutOf": "Mastery: {level}/5"
|
|
},
|
|
"detailDialog": {
|
|
"question": "Question",
|
|
"myAnswer": "My Answer",
|
|
"correctAnswer": "Correct Answer",
|
|
"aiAnalysis": "AI Analysis",
|
|
"reviewSelf": "Self Review",
|
|
"studyNote": "Study Note",
|
|
"notePlaceholder": "Record your reflections, solutions, common mistakes...",
|
|
"errorTagsLabel": "Error Reason Tags",
|
|
"reviewHistory": "Review History",
|
|
"questionDeleted": "Question deleted",
|
|
"variantPractice": "Variant Practice",
|
|
"variantPracticeDesc": "Practice with variants from this error"
|
|
},
|
|
"filters": {
|
|
"searchPlaceholder": "Search notes...",
|
|
"status": "Status",
|
|
"source": "Source",
|
|
"review": "Review",
|
|
"allStatus": "All Status",
|
|
"allSource": "All Sources",
|
|
"allErrors": "All Errors",
|
|
"dueOnly": "Due Only"
|
|
},
|
|
"addDialog": {
|
|
"title": "Add Error",
|
|
"description": "Select a question from the question bank to add to your error book. Errors are also auto-collected after completing homework/exams.",
|
|
"selectQuestion": "Select Question",
|
|
"selectPlaceholder": "Select from bank...",
|
|
"noteLabel": "Study Note (optional)",
|
|
"notePlaceholder": "Record error reasons, solutions...",
|
|
"errorTagsLabel": "Error Reason Tags",
|
|
"questionPreview": "Question"
|
|
},
|
|
"empty": {
|
|
"title": "Error book is empty",
|
|
"description": "Wrong answers from exams and homework will be collected here automatically. You can also add manually."
|
|
},
|
|
"teacher": {
|
|
"title": "Error Analysis",
|
|
"description": "View class error statistics and weak knowledge points to support precision teaching",
|
|
"descriptionShort": "View class error statistics and weak knowledge points by subject.",
|
|
"coverage": "Student Coverage",
|
|
"totalErrors": "Total Errors",
|
|
"avgMastery": "Avg Mastery Rate",
|
|
"weakPoints": "Weak Knowledge Points",
|
|
"subjectDist": "Subject Distribution",
|
|
"studentDetail": "Student Error Details",
|
|
"topWrong": "Top Wrong Questions",
|
|
"noClass": "No classes assigned",
|
|
"noClassDesc": "You have not been assigned to any class. Unable to view error analysis data.",
|
|
"noStudent": "No students in class",
|
|
"noStudentDesc": "There are no students in the class. Unable to view error analysis data.",
|
|
"noChapterDataTitle": "No Chapter Error Data",
|
|
"noChapterDataDesc": "Knowledge points have not been linked to chapters. Unable to display chapter-level statistics.",
|
|
"noKpDataTitle": "No Knowledge Point Data",
|
|
"noKpDataDesc": "Errors have not been linked to knowledge points. Unable to display weak point statistics.",
|
|
"noStudentErrorsTitle": "No Student Errors",
|
|
"noStudentErrorsDesc": "No student error data for the selected range.",
|
|
"studentsCount": "{total} students total, {withErrors} with errors"
|
|
},
|
|
"parent": {
|
|
"title": "Child Error Book",
|
|
"description": "View your child's error statistics and learning progress",
|
|
"noChild": "No children linked",
|
|
"noChildDesc": "Your account is not linked to any children yet. Please contact the school administrator.",
|
|
"unknown": "Unknown",
|
|
"totalErrors": "Total Errors",
|
|
"dueReview": "Due Review",
|
|
"newItems": "New",
|
|
"mastered": "Mastered",
|
|
"mastery": "{rate}% Mastery",
|
|
"weakPoints": "Weak Knowledge Points",
|
|
"errorsAndMastery": "{count} errors \u00b7 {rate}% mastery"
|
|
},
|
|
"admin": {
|
|
"title": "School-wide Error Analysis",
|
|
"description": "School-wide error statistics and weak point analysis for teaching decisions",
|
|
"description2": "View school-wide error statistics and weak knowledge points by subject.",
|
|
"noPermissionTitle": "Insufficient Permissions",
|
|
"noPermissionDescription": "You do not have permission to view school-wide error analysis data.",
|
|
"noStudentsTitle": "No Student Data",
|
|
"noStudentsDescription": "No student users in the system. Unable to display error analysis.",
|
|
"topStudents": "Top 50 Students with Most Errors",
|
|
"studentsWithErrors": "{count} students with errors",
|
|
"noChapterDataTitle": "No Chapter Error Data",
|
|
"noChapterDataDescription": "Knowledge points have not been linked to chapters. Unable to display chapter-level statistics.",
|
|
"noKnowledgePointDataTitle": "No Knowledge Point Data",
|
|
"noKnowledgePointDataDescription": "Errors have not been linked to knowledge points. Unable to display weak point statistics.",
|
|
"noStudentErrorsTitle": "No Student Errors",
|
|
"noStudentErrorsDescription": "No student error data for the selected subject."
|
|
},
|
|
"analyticsStats": {
|
|
"coverage": "Coverage",
|
|
"coverageSub": "/ {total}",
|
|
"totalErrors": "Total Errors",
|
|
"totalErrorsSub": "{avg} per student",
|
|
"avgMastery": "Avg Mastery",
|
|
"avgMasteryGood": "Good",
|
|
"avgMasteryNeedImprove": "Needs improvement",
|
|
"dueReview": "Due Review",
|
|
"dueReviewNeedAttention": "Needs attention",
|
|
"dueReviewNone": "None due",
|
|
"knowledgePoints": "Knowledge Points",
|
|
"knowledgePointsWide": "Wide range",
|
|
"knowledgePointsFocused": "Focused"
|
|
},
|
|
"subjectTabs": {
|
|
"all": "All Subjects",
|
|
"dueReview": "Due {count}"
|
|
},
|
|
"classFilter": {
|
|
"all": "All Classes",
|
|
"errorCount": "{count} errors",
|
|
"dueReview": "{count} due"
|
|
},
|
|
"topWrong": {
|
|
"title": "Top Wrong Questions",
|
|
"topTitle": "Top 10 Wrong Questions",
|
|
"emptyTitle": "No frequent wrong questions",
|
|
"emptyDesc": "After students complete homework or exams, frequency statistics will appear here.",
|
|
"errorCount": "{count} students wrong",
|
|
"masteredCount": "{count} mastered",
|
|
"masteryRate": "Mastery rate {rate}%"
|
|
},
|
|
"weaknessChart": {
|
|
"title": "Weak Knowledge Points Top {count}",
|
|
"errorCount": "Errors",
|
|
"chapterLabel": "Chapter: {title}",
|
|
"masteredLabel": "Mastered",
|
|
"masteryRateLabel": "Mastery Rate",
|
|
"unclassified": "Unclassified"
|
|
},
|
|
"chapterChart": {
|
|
"title": "Chapter Error Distribution",
|
|
"errorCount": "Errors",
|
|
"masteredLabel": "Mastered",
|
|
"masteryRateLabel": "Mastery Rate",
|
|
"knowledgePointCount": "Knowledge Points",
|
|
"weakKpsLabel": "Weak points:",
|
|
"knowledgePointBadge": "{count} knowledge points"
|
|
},
|
|
"classErrorBar": {
|
|
"title": "Class Error Comparison",
|
|
"errorCount": "Total Errors",
|
|
"studentCount": "Students",
|
|
"avgPerStudent": "Avg per student",
|
|
"avgMastery": "Avg Mastery",
|
|
"dueReview": "Due Review"
|
|
},
|
|
"subjectDistChart": {
|
|
"title": "Subject Error Distribution",
|
|
"errorCount": "Errors",
|
|
"masteredLabel": "Mastered",
|
|
"masteryRateLabel": "Mastery Rate"
|
|
},
|
|
"groupedTable": {
|
|
"unclassified": "Unclassified",
|
|
"studentCount": "{count}",
|
|
"studentsWithErrors": "{count} with errors",
|
|
"totalErrors": "Total Errors",
|
|
"avgMastery": "Avg Mastery",
|
|
"student": "Student",
|
|
"new": "New",
|
|
"learning": "Learning",
|
|
"mastered": "Mastered",
|
|
"dueReview": "Due",
|
|
"masteryRate": "Mastery Rate",
|
|
"unknown": "Unknown"
|
|
},
|
|
"classOverview": {
|
|
"coverage": "Coverage",
|
|
"coverageDesc": "Students with error records",
|
|
"totalErrors": "Total Errors",
|
|
"totalErrorsDesc": "Class cumulative errors",
|
|
"avgMastery": "Avg Mastery",
|
|
"avgMasteryDesc": "Mastered error ratio",
|
|
"weakPoints": "Weak Points",
|
|
"weakPointsDesc": "Needs focus",
|
|
"weakPointsTitle": "Weak Knowledge Points Top 10",
|
|
"subjectDist": "Subject Distribution",
|
|
"noData": "No data",
|
|
"errorsAndMastery": "{count} errors \u00b7 {rate}% mastery",
|
|
"noStudentData": "No student error data",
|
|
"noStudentDataDesc": "After students complete homework or exams, error data will be summarized here."
|
|
},
|
|
"messages": {
|
|
"added": "Error added",
|
|
"noteSaved": "Note saved",
|
|
"reviewRecorded": "Review recorded",
|
|
"archived": "Error archived",
|
|
"deleted": "Error deleted",
|
|
"collected": "Collected {count} errors",
|
|
"noNewErrors": "No new errors to collect",
|
|
"addFailed": "Failed to add error",
|
|
"saveFailed": "Save failed",
|
|
"deleteFailed": "Delete failed",
|
|
"archiveFailed": "Archive failed",
|
|
"collectFailed": "Failed to collect errors",
|
|
"notFound": "Error not found or access denied",
|
|
"selectQuestion": "Please select a question",
|
|
"recordFailed": "Record failed",
|
|
"addedShort": "Added"
|
|
}
|
|
}
|