{
  "page": {
    "title": "Targeted Practice",
    "description": "Smart question generation based on errors, knowledge points, and weak chapters for targeted improvement."
  },
  "starter": {
    "title": "Start Targeted Practice",
    "description": "Choose a practice mode based on your learning progress",
    "type": "Practice Type",
    "knowledgePoints": "Select Knowledge Points",
    "difficulty": "Difficulty",
    "anyDifficulty": "Any",
    "questionCount": "Question Count",
    "start": "Start Practice",
    "creating": "Creating..."
  },
  "session": {
    "progress": "Progress",
    "previous": "Previous",
    "next": "Next",
    "submit": "Submit",
    "submitting": "Submitting...",
    "skip": "Skip",
    "complete": "Complete",
    "abandon": "Abandon",
    "abandonConfirm": "Are you sure you want to abandon this practice?",
    "abandonDescription": "Answered questions will be saved, but this session won't count as completed.",
    "cancel": "Cancel",
    "confirmAbandon": "Confirm Abandon",
    "question": "Question",
    "difficulty": "Difficulty",
    "variant": "Variant",
    "correct": "Correct",
    "incorrect": "Incorrect",
    "pendingReview": "Pending Review",
    "skipped": "Skipped",
    "yourAnswer": "Your Answer",
    "true": "True",
    "false": "False",
    "textPlaceholder": "Enter your answer...",
    "empty": "No questions in this session",
    "retry": "Retry",
    "submitFailedDescription": "Submit failed. Please check your network and retry."
  },
  "result": {
    "title": "Practice Complete",
    "answered": "Answered",
    "correct": "Correct",
    "accuracy": "Accuracy",
    "review": "Question Review"
  },
  "history": {
    "title": "Practice History",
    "empty": "No practice records yet. Start your first targeted practice!"
  },
  "toasts": {
    "created": "Practice created",
    "createFailed": "Failed to create",
    "selectKnowledgePoint": "Please select at least one knowledge point",
    "selectWeakKnowledgePoint": "Please select at least one weak knowledge point",
    "submitted": "Submitted",
    "submitFailed": "Submit failed",
    "completed": "Practice completed",
    "completeFailed": "Failed to complete",
    "abandoned": "Practice abandoned",
    "abandonFailed": "Operation failed"
  },
  "stats": {
    "totalSessions": "Total Sessions",
    "completed": "Completed",
    "totalAnswered": "Total Answered",
    "accuracy": "Accuracy"
  },
  "types": {
    "error_variant": "Error Review",
    "knowledge_point": "Knowledge Point",
    "weak_chapter": "Weak Chapter",
    "ai_recommended": "AI Recommended"
  },
  "status": {
    "in_progress": "In Progress",
    "completed": "Completed",
    "abandoned": "Abandoned"
  },
  "teacher": {
    "title": "Practice Analytics",
    "description": "View class practice stats, identify weak knowledge points, and support targeted teaching",
    "noClass": "No classes available",
    "noClassDescription": "You haven't been assigned to any class, so practice analytics are unavailable.",
    "noStudent": "No students in class",
    "noStudentDescription": "There are no students in the class, so practice analytics are unavailable.",
    "noData": "No practice data",
    "noDataDescription": "Students in the selected scope haven't started targeted practice yet.",
    "overview": {
      "totalClasses": "Classes",
      "totalSessions": "Total Sessions",
      "totalAnswered": "Total Answered",
      "averageAccuracy": "Avg Accuracy",
      "participationRate": "Participation"
    },
    "classComparison": {
      "title": "Class Practice Comparison",
      "className": "Class",
      "totalStudents": "Students",
      "activeStudents": "Active",
      "participationRate": "Participation",
      "totalSessions": "Sessions",
      "completedSessions": "Completed",
      "totalAnswered": "Answered",
      "averageAccuracy": "Accuracy"
    },
    "typeBreakdown": {
      "title": "Practice Type Breakdown",
      "description": "Session count and accuracy grouped by practice type"
    },
    "knowledgePointWeakness": {
      "title": "Knowledge Point Weakness",
      "description": "Weak knowledge points identified from practice answers",
      "knowledgePoint": "Knowledge Point",
      "totalAnswers": "Answers",
      "wrongAnswers": "Wrong",
      "errorRate": "Error Rate",
      "noData": "No knowledge point data",
      "noDataDescription": "Practice questions aren't linked to knowledge points, so weakness stats are unavailable."
    },
    "studentRanking": {
      "title": "Student Practice Ranking",
      "description": "Sorted by session count to identify active and at-risk students",
      "rank": "Rank",
      "student": "Student",
      "totalSessions": "Sessions",
      "completedSessions": "Completed",
      "totalAnswered": "Answered",
      "accuracy": "Accuracy",
      "lastPractice": "Last Practice"
    },
    "inactiveStudents": {
      "title": "Inactive Students",
      "description": "These students haven't started any practice. Consider reaching out.",
      "empty": "All students have participated in practice",
      "studentCount": "Inactive Count"
    }
  },
  "grade": {
    "title": "Grade Practice Overview",
    "description": "Compare practice participation and quality across classes to support grade-level decisions",
    "noGrade": "No grades managed",
    "noGradeDescription": "You haven't been assigned to manage any grade, so grade practice data is unavailable.",
    "overview": {
      "totalClasses": "Classes",
      "totalStudents": "Students",
      "activeStudents": "Active",
      "participationRate": "Participation",
      "totalSessions": "Total Sessions",
      "completedSessions": "Completed",
      "totalAnswered": "Total Answered",
      "averageAccuracy": "Avg Accuracy"
    },
    "classComparison": {
      "title": "Class Practice Comparison",
      "description": "Sorted by participation rate to identify active and underperforming classes"
    }
  },
  "parent": {
    "title": "Child's Targeted Practice",
    "description": "View your child's practice records and stats to understand learning progress",
    "childSelector": "Select Child",
    "noChild": "No linked children",
    "noChildDescription": "You haven't linked any children. Please contact the school administrator.",
    "stats": "Practice Stats",
    "history": "Practice History",
    "noChildSelected": "Please select a child to view practice data"
  },
  "errors": {
    "sessionNotFound": "Practice session not found or access denied",
    "sessionEnded": "Practice session has ended",
    "answerNotFound": "Answer record not found",
    "answerAlreadySubmitted": "This question has been answered",
    "questionNotFound": "Question not found",
    "sessionNotComplete": "Some questions are unanswered. Cannot complete the practice.",
    "invalidFormat": "Invalid format. JSON field is required.",
    "validationFailed": "Validation failed",
    "noQuestionsFound": "No questions match the criteria. Try different filters.",
    "fetchSessionsFailed": "Failed to fetch practice sessions",
    "fetchDetailFailed": "Failed to fetch practice detail",
    "fetchStatsFailed": "Failed to fetch practice stats",
    "forbidden": "Access denied to this student's practice data",
    "loadFailed": "Load failed",
    "loadFailedDescription": "Please refresh the page or contact an administrator to check data access permissions.",
    "retry": "Retry",
    "pageErrorPractice": "An error occurred while loading practice analytics data",
    "pageErrorGrade": "An error occurred while loading grade practice data",
    "pageErrorParent": "An error occurred while loading child practice data",
    "pageErrorTitlePractice": "Practice Analytics",
    "pageErrorTitleGrade": "Grade Practice Overview",
    "pageErrorTitleParent": "Child's Practice",
    "session_not_found": "Practice session not found or access denied",
    "session_ended": "Practice session has ended",
    "answer_not_found": "Answer record not found",
    "answer_already_submitted": "This question has been answered",
    "question_not_found": "Question not found",
    "session_not_complete": "Some questions are unanswered. Cannot complete the practice.",
    "no_questions_found": "No questions match the criteria. Try different filters.",
    "forbidden_scope": "Access denied to this student's practice data",
    "invalid_input": "Invalid format. JSON field is required.",
    "validation_error": "Validation failed",
    "invalid_source_meta": "Source metadata structure does not match the practice type"
  },
  "messages": {
    "sessionCreated": "Practice session created with {count} questions",
    "answerSubmitted": "Answer submitted",
    "answerCorrect": "Correct answer",
    "answerIncorrect": "Incorrect answer",
    "answerSkipped": "Question skipped",
    "sessionCompleted": "Practice completed",
    "sessionAbandoned": "Practice abandoned"
  },
  "reasons": {
    "student_initiated": "Student-initiated AI recommended practice",
    "teacher_assigned": "Teacher assigned",
    "parent_suggested": "Parent suggested"
  },
  "classFilter": {
    "all": "All Classes",
    "selectClass": "Select Class",
    "sessionCount": "{count, plural, =0 {No sessions} =1 {# session} other {# sessions}}"
  }
}
