{
  "exam": {
    "list": {
      "title": "Exams",
      "create": "Create Exam",
      "empty": "No exams yet",
      "emptyFiltered": "No exams match your filters",
      "emptyDescription": "Create your first exam to start assigning and grading.",
      "emptyFilteredDescription": "Try clearing filters or adjusting keywords.",
      "clearFilters": "Clear filters",
      "showing": "Showing",
      "examsUnit": "exams",
      "searchPlaceholder": "Search exams..."
    },
    "form": {
      "createTitle": "Create Exam",
      "createDescription": "Configure a new exam for your classes.",
      "buildTitle": "Build Exam",
      "buildDescription": "Assemble questions for your exam.",
      "title": "Exam Title",
      "subject": "Subject",
      "grade": "Grade",
      "difficulty": "Difficulty",
      "totalScore": "Total Score",
      "durationMin": "Duration (minutes)",
      "scheduledAt": "Scheduled At",
      "questions": "Questions",
      "missingSubjectOrGrade": "Missing subject or grade configuration",
      "previewBeforeCreate": "Please preview and confirm before creating",
      "createSuccess": "Exam draft created",
      "redirecting": "Redirecting to exam builder...",
      "createFailed": "Failed to create exam",
      "loadFormFailed": "Failed to load form data",
      "loadSubjectsFailed": "Failed to load subjects",
      "loadGradesFailed": "Failed to load grades",
      "creating": "Creating...",
      "detailsTitle": "Exam Details",
      "detailsDesc": "Define the core information for your exam.",
      "titlePlaceholder": "e.g. Midterm Mathematics Exam",
      "subjectPlaceholder": "Select subject",
      "gradePlaceholder": "Select grade level",
      "difficultyPlaceholder": "Select level",
      "difficultyLevel1": "Level 1 (Easy)",
      "difficultyLevel2": "Level 2",
      "difficultyLevel3": "Level 3 (Medium)",
      "difficultyLevel4": "Level 4",
      "difficultyLevel5": "Level 5 (Hard)",
      "loadingSubjects": "Loading subjects...",
      "loadingGrades": "Loading grades...",
      "scheduledAtDesc": "If set, this exam will be scheduled for a specific time.",
      "modeManual": "Manual Assembly",
      "modeManualDesc": "Manually select questions from the bank and organize structure.",
      "modeManualAction": "Create & Start Building",
      "modeAi": "AI Generation",
      "modeAiDesc": "Paste exam text and AI will auto-parse questions into structured preview.",
      "modeAiAction": "Generate in Background",
      "modeRich": "Rich Text Editor",
      "modeRichDesc": "Use rich text editor to paste exam text, manually or AI-assisted marking of questions, groups, blanks, etc.",
      "modeRichHint": "The rich text editor supports selecting text to mark as questions/groups/dotted chars/blanks, with live preview on the right.",
      "modeRichAction": "Open Rich Text Editor"
    },
    "status": {
      "draft": "Draft",
      "published": "Published",
      "archived": "Archived"
    },
    "difficulty": {
      "1": "Easy",
      "2": "Easy-Med",
      "3": "Medium",
      "4": "Med-Hard",
      "5": "Hard",
      "ariaLabel": "Difficulty level {level}: {label}"
    },
    "actions": {
      "preview": "Preview Exam",
      "copyId": "Copy ID",
      "edit": "Edit",
      "build": "Build",
      "duplicate": "Duplicate",
      "publish": "Publish",
      "moveToDraft": "Move to Draft",
      "archive": "Archive",
      "delete": "Delete",
      "deleteConfirmTitle": "Are you absolutely sure?",
      "deleteConfirmDescription": "This action cannot be undone. This will permanently delete the exam \"{title}\" and remove all associated data.",
      "cancel": "Cancel",
      "deleteSuccess": "Exam deleted successfully",
      "deleteFailed": "Failed to delete exam",
      "publishSuccess": "Exam published",
      "archiveSuccess": "Exam archived",
      "draftSuccess": "Exam moved to draft",
      "duplicateSuccess": "Exam duplicated",
      "duplicateFailed": "Failed to duplicate exam",
      "updateFailed": "Failed to update exam",
      "previewFailed": "Failed to load exam preview",
      "idCopied": "Exam ID copied to clipboard",
      "openMenu": "Open menu",
      "selectRow": "Select row",
      "selectAll": "Select all",
      "noQuestions": "No questions in this exam.",
      "loadingPreview": "Loading preview..."
    },
    "columns": {
      "examInfo": "Exam Info",
      "status": "Status",
      "stats": "Stats",
      "difficulty": "Difficulty",
      "date": "Date",
      "scheduled": "Scheduled",
      "created": "Created",
      "questions": "Qs",
      "points": "Pts"
    },
    "filters": {
      "status": "Status",
      "anyStatus": "Any Status",
      "difficulty": "Difficulty",
      "anyDifficulty": "Any Difficulty"
    },
    "error": {
      "notFound": "Exam not found",
      "loadFailed": "Failed to load exam",
      "boundaryTitle": "Failed to load exam data",
      "boundaryDescription": "An error occurred while loading this section. Please retry.",
      "retry": "Retry"
    },
    "analytics": {
      "title": "Exam Analytics",
      "description": "View score distribution and per-question analysis",
      "totalStudents": "Total Students",
      "submitted": "Submitted",
      "gradedCount": "Graded",
      "assignmentCount": "Assignments",
      "averageScore": "Average Score",
      "passRate": "Pass Rate",
      "scoreDistribution": "Score Distribution",
      "scoreDistributionDesc": "Student count by percentage range",
      "questionAnalysis": "Question Analysis",
      "questionAnalysisDesc": "Error rate and difficulty (error rate >= 70% is hard)",
      "questionType": "Type",
      "questionText": "Question",
      "maxScore": "Max Score",
      "errorCount": "Errors",
      "errorRate": "Error Rate",
      "difficulty": "Difficulty",
      "difficultyEasy": "Easy",
      "difficultyMedium": "Medium",
      "difficultyHard": "Hard",
      "highErrorWarning": "High Error Rate Warning",
      "highErrorWarningDesc": "The following questions have an error rate above 70% and are recommended for focused review",
      "noData": "No analytics data yet. Data will be available after students submit and grading is complete.",
      "viewAnalytics": "View Analytics"
    },
    "build": {
      "title": "Build Exam",
      "description": "Assemble questions for your exam.",
      "examStructure": "Exam Structure",
      "questionBank": "Question Bank",
      "preview": "Preview",
      "totalScore": "Total Score",
      "saveDraft": "Save Draft",
      "publish": "Publish",
      "richEditor": "Rich Editor",
      "richEditorHint": "Switch to rich text editor",
      "loaded": "loaded",
      "startHint": "Start by adding questions from the right panel",
      "itemsInStructure": "{count} items in structure",
      "saveSuccess": "Exam draft saved",
      "saveFailed": "Save failed",
      "publishSuccess": "Published exam",
      "publishFailed": "Publish failed",
      "loadQuestionsFailed": "Failed to load questions",
      "newGroup": "New Group",
      "newSection": "New Section",
      "score": "Score",
      "sectionTitlePlaceholder": "Section Title (e.g. Part I)",
      "groupTitlePlaceholder": "Group Title",
      "pts": "pts",
      "dragItemsHere": "Drag items here",
      "addGroup": "+ Add Group",
      "addSection": "+ Add Section",
      "section": "Section",
      "group": "Group",
      "question": "Question",
      "questionContent": "Question content",
      "noQuestionsFound": "No questions found matching your filters.",
      "noContentPreview": "No content preview",
      "loading": "Loading...",
      "loadMore": "Load More",
      "aiVariant": "AI Variant",
      "noQuestionsSelected": "No questions selected. Add questions from the bank or create a group.",
      "createGroup": "Create Group",
      "createSection": "Create Section",
      "dragGroupsHere": "Drag groups or questions here",
      "dragQuestionsHere": "Drag questions here or add from bank",
      "untitledGroup": "Untitled Group",
      "previewSubject": "Subject",
      "previewGrade": "Grade",
      "previewTime": "Time",
      "previewTotal": "Total",
      "previewClass": "Class",
      "previewName": "Name",
      "previewNo": "No.",
      "emptyExamPaper": "Empty Exam Paper",
      "minutes": "min"
    },
    "richEditor": {
      "title": "Rich Text Exam Builder",
      "description": "Paste exam text, use toolbar to mark questions/groups/blanks/dotted chars, live preview on the right",
      "basicInfo": "Basic Info",
      "sourceText": "Source Text",
      "sourceTextPlaceholder": "Paste the full exam text here...",
      "aiAutoMark": "AI Auto-Mark",
      "aiMarking": "AI marking...",
      "aiMarkSuccess": "AI auto-marking complete",
      "aiMarkFailed": "AI auto-marking failed",
      "aiMarkHint": "After pasting exam text in the editor, click this button to let AI auto-detect question structure",
      "titlePlaceholder": "Exam title (e.g. 2024-2025 Final Academic Quality Assessment)",
      "editorArea": "Editor (paste exam text, select text to mark questions/groups/dotted/blanks)",
      "previewArea": "Preview",
      "emptyEditor": "Enter or paste exam content in the editor on the left",
      "emptyPreview": "Preview will appear here",
      "markQuestion": "Mark Question",
      "markGroup": "Mark Section",
      "markSection": "Mark Volume",
      "markDotted": "Dotted Char",
      "markBlank": "Blank",
      "insertImage": "Insert Image",
      "questionType": "Type",
      "score": "Score",
      "groupTitle": "Group Title",
      "saveDraft": "Save Draft",
      "saving": "Saving...",
      "saveSuccess": "Exam draft created",
      "saveFailed": "Failed to create",
      "loadFormFailed": "Failed to load form data",
      "titleRequired": "Please fill in the exam title",
      "subjectGradeRequired": "Please select subject and grade",
      "emptyContent": "Exam content is empty",
      "pasteSourceFirst": "Please paste exam text first",
      "bold": "Bold",
      "italic": "Italic",
      "strike": "Strikethrough",
      "dotted": "Dotted",
      "bulletList": "Bullet List",
      "orderedList": "Ordered List",
      "quote": "Quote",
      "undo": "Undo",
      "redo": "Redo",
      "questionTypes": {
        "single_choice": "Single Choice",
        "multiple_choice": "Multiple Choice",
        "true_false": "True/False",
        "fill_blank": "Fill in the Blank",
        "short_answer": "Short Answer",
        "essay": "Essay",
        "text": "Text"
      }
    },
    "preview": {
      "selectQuestionHint": "Select a question on the left to edit",
      "editorTitle": "Question Editor",
      "editorDescription": "Edit directly or rewrite via AI instruction",
      "stem": "Question Stem",
      "aiRewriteInstruction": "AI Rewrite Instruction",
      "aiRewritePlaceholder": "e.g. Make this question harder, add a distractor, keep the total score unchanged.",
      "aiRewriteButton": "AI Rewrite Current Question",
      "rawModelOutput": "Raw Model Output"
    },
    "subQuestions": {
      "title": "Sub-questions",
      "add": "Add Sub-question",
      "contentPlaceholder": "Sub-question content",
      "answerPlaceholder": "Reference answer",
      "scorePlaceholder": "Score",
      "empty": "No sub-questions for this question"
    },
    "richForm": {
      "sectionLabel": "Section",
      "partLabel": "Part",
      "groupLabel": "Group",
      "questionCountSummary": "({count} questions, {score} pts)",
      "typeSingleChoice": "Single Choice",
      "typeMultipleChoice": "Multiple Choice",
      "typeJudgment": "Judgment",
      "typeComposite": "Composite",
      "typeShortAnswer": "Short Answer",
      "scoreUnit": "pts",
      "emptyPreview": "No questions yet, add them in the editor on the left",
      "missingExamId": "Missing exam ID",
      "backToBuild": "Back to Build"
    },
    "editor": {
      "loading": "Loading editor...",
      "contentPlaceholder": "Paste or type exam content here, select text to mark as questions/groups/dotted/blanks..."
    },
    "selectionToolbar": {
      "ariaLabel": "Selection marking toolbar",
      "sectionLabel": "Section",
      "groupLabel": "Group",
      "singleChoice": "Single",
      "blankShortAnswer": "Blank/Short",
      "composite": "Composite",
      "image": "Image",
      "defaultGroupTitle": "I. Multiple Choice",
      "defaultSectionTitle": "Volume I - Multiple Choice"
    },
    "previewHook": {
      "taskInterrupted": "Task was interrupted after page refresh, please regenerate",
      "untitledExam": "Untitled Exam",
      "queuedSuccess": "Added to background queue, you can continue editing",
      "backgroundComplete": "Background generation complete: {title}",
      "backgroundFailed": "Background generation failed: {title}",
      "selectQuestionFirst": "Please select a question first",
      "questionNotFound": "Selected question not found",
      "enterRewriteInstruction": "Please enter rewrite instruction",
      "aiRewriteFailed": "AI rewrite failed",
      "aiRewriteSuccess": "Question rewritten per instruction",
      "generatePreviewFailed": "Failed to generate preview",
      "pasteSourceFirst": "Please paste the full exam text first"
    },
    "paperPreview": {
      "scoreWithUnit": "({score} pts)"
    },
    "actionMessages": {
      "enterRewriteInstruction": "Please enter rewrite instruction",
      "noSelectedQuestion": "No selected question data",
      "questionFormatInvalid": "Selected question format invalid",
      "questionsDataInvalid": "Invalid question data format",
      "structureDataInvalid": "Invalid exam structure data format",
      "dbCreateFailed": "Database error: Failed to create exam",
      "createdSuccess": "Exam created successfully.",
      "analyzeFirst": "Please analyze and preview before creating",
      "pasteSourceFirst": "Please paste the full exam text first",
      "aiQuestionFormatInvalid": "AI question format invalid",
      "invalidUpdateData": "Invalid update data",
      "onlyOwnUpdate": "You can only update exams you created",
      "dbUpdateFailed": "Database error: Failed to update exam",
      "updated": "Exam updated",
      "invalidDeleteData": "Invalid delete data",
      "onlyOwnDelete": "You can only delete exams you created",
      "dbDeleteFailed": "Database error: Failed to delete exam",
      "deleted": "Exam deleted",
      "invalidDuplicateData": "Invalid duplicate data",
      "notFound": "Exam not found",
      "dbDuplicateFailed": "Database error: Failed to duplicate exam",
      "duplicated": "Exam duplicated",
      "loadPreviewFailed": "Failed to load exam preview",
      "loadSubjectsFailed": "Failed to load subjects",
      "loadGradesFailed": "Failed to load grades",
      "invalidGradeId": "Invalid grade id",
      "titleRequired": "Please enter exam title",
      "contentRequired": "Exam content cannot be empty",
      "contentInvalid": "Invalid exam content format",
      "contentParseFailed": "Failed to parse exam content",
      "draftCreated": "Exam draft created",
      "examUpdated": "Exam updated",
      "sourceTextRequired": "Exam source text cannot be empty",
      "autoMarkCompleted": "AI auto-marking completed",
      "noQuestionText": "(no question text)"
    },
    "card": {
      "level": "Lvl {level}",
      "minutes": "{count} min",
      "points": "{count} pts",
      "questions": "{count} Questions"
    },
    "viewer": {
      "section": "Section",
      "group": "Group",
      "score": "Score",
      "scoreLabel": "Score: {score}",
      "noQuestions": "No questions available.",
      "unknown": "unknown"
    },
    "previewDialog": {
      "section": "Section",
      "title": "Exam Preview",
      "generating": "Generating preview...",
      "fullPreview": "Full exam preview",
      "summary": "{count} questions · {subject} · {grade} · {minutes} min · {total} pts",
      "noPreview": "No preview available",
      "confirmCreate": "Confirm & Create",
      "untitledQuestion": "Untitled question",
      "untitledSubQuestion": "Untitled sub-question",
      "scoreUnit": "pts"
    },
    "questionOptions": {
      "label": "Options",
      "addOption": "Add option",
      "correct": "Correct",
      "markCorrectAria": "Mark option {id} as correct answer",
      "deleteOptionAria": "Delete option"
    },
    "editorExtensions": {
      "blank": {
        "ariaLabel": "Blank"
      },
      "group": {
        "titlePlaceholder": "Group title (e.g. I. Multiple Choice)",
        "instructionPlaceholder": "Instruction (e.g. 3 pts each, 24 pts total) — optional, total auto-calculated",
        "statsSummary": "{count} questions · {score} pts"
      },
      "question": {
        "typeSingleChoice": "Single Choice",
        "typeMultipleChoice": "Multiple Choice",
        "typeJudgment": "True/False",
        "typeText": "Fill/Short Answer",
        "typeComposite": "Composite",
        "scoreUnit": "pts"
      },
      "section": {
        "titlePlaceholder": "Section title (e.g. Part I Multiple Choice)",
        "levelTitle": "Level",
        "levelVolume": "Volume",
        "levelPart": "Part",
        "levelSubVolume": "Sub-volume",
        "statsSummary": "{count} questions · {score} pts"
      }
    }
  },
  "homework": {
    "list": {
      "title": "Assignments",
      "description": "Manage assignments, view submission rates and grading progress.",
      "create": "Create Assignment",
      "empty": "No assignments yet",
      "emptyFiltered": "No assignments match your filters",
      "emptyDescription": "You haven't created any assignments yet.",
      "emptyFilteredDescription": "Try clearing filters or adjusting keywords.",
      "clearFilters": "Clear filters",
      "filterByClass": "Filter by class: {className}",
      "columns": {
        "title": "Title",
        "status": "Status",
        "dueAt": "Due Date",
        "submissionRate": "Submission Rate",
        "averageScore": "Average Score",
        "overdue": "Overdue",
        "sourceExam": "Source Exam",
        "createdAt": "Created At"
      },
      "pagination": {
        "itemLabel": "assignments"
      }
    },
    "form": {
      "createTitle": "Create Assignment",
      "quickMode": "Quick Assignment",
      "quickModeDescription": "Enter title and description directly, no questions needed",
      "examMode": "Exam-based Assignment",
      "examModeDescription": "Derive assignment from an existing exam",
      "class": "Class",
      "selectClass": "Select a class",
      "sourceExam": "Source Exam",
      "selectExam": "Select an exam",
      "assignmentTitle": "Assignment Title",
      "titlePlaceholderQuick": "e.g. Recite Lesson 3",
      "titlePlaceholderExam": "Defaults to exam title",
      "description": "Description (optional)",
      "descriptionPlaceholderQuick": "Enter assignment requirements, question content, or instructions...",
      "availableAt": "Available At (optional)",
      "dueAt": "Due At (optional)",
      "allowLate": "Allow late submissions",
      "lateDueAt": "Late Due At (optional)",
      "maxAttempts": "Max Attempts",
      "submit": "Create Assignment",
      "submitting": "Creating...",
      "creating": "Creating assignment...",
      "selectExamRequired": "Please select an exam",
      "titleRequired": "Please enter a title",
      "selectClassRequired": "Please select a class",
      "createSuccess": "Assignment created",
      "createFailed": "Failed to create",
      "createDescription": "Quickly publish a text assignment or derive from an exam.",
      "noClassesAvailable": "No classes available",
      "noClassesDescription": "Create a class first, then publish homework to that class.",
      "goToClasses": "Go to Classes",
      "error": {
        "invalidDate": "Invalid date format",
        "titleRequired": "Title is required for quick assignments",
        "dueAfterAvailable": "Due date must be after the available date",
        "lateDueAfterDue": "Late due date must be after the normal due date",
        "lateDueRequired": "Late due date is required when late submission is allowed",
        "invalidForm": "Invalid form data"
      }
    },
    "take": {
      "questions": "Questions",
      "question": "Question {index}",
      "points": "points",
      "startAssignment": "Start Assignment",
      "submitAssignment": "Submit Assignment",
      "submitAll": "Submit All",
      "saveAnswer": "Save Answer",
      "saved": "Saved",
      "saveFailed": "Failed to save",
      "starting": "Starting...",
      "submitting": "Submitting...",
      "started": "Started",
      "submitted": "Submitted",
      "notStarted": "Not Started",
      "readyToStart": "Ready to start?",
      "readyDescription": "Click the \"Start Assignment\" button above to begin. Your answers will be saved when you click \"Save Answer\".",
      "startNow": "Start Now",
      "back": "Back",
      "timedExam": "Timed exam: {minutes} minutes",
      "timeRemaining": "Time remaining",
      "timeUpAutoSubmit": "Time is up, auto-submitting...",
      "confirmSubmit": "Confirm Submission",
      "confirmSubmitDescription": "All questions have been answered. Submitted answers cannot be changed. Are you sure you want to submit?",
      "unansweredWarning": "You have {count} unanswered question(s). Submitted answers cannot be changed. Are you sure you want to submit?",
      "cancel": "Cancel",
      "confirmSubmitAction": "Confirm Submit",
      "submitSuccess": "Submitted",
      "submitFailed": "Failed to submit",
      "startSuccess": "Started",
      "startFailed": "Failed to start",
      "assignmentInfo": "Assignment Info",
      "status": "Status",
      "dueDate": "Due Date",
      "overdue": "Overdue",
      "hoursLeft": "{hours} hour(s) left",
      "lessThanOneHour": "Less than 1 hour left",
      "attempts": "Attempts",
      "attemptsUsed": "{used} / {max} used",
      "attemptsRemaining": "· {remaining} remaining",
      "description": "Description",
      "noDescription": "No description provided.",
      "progress": "Progress",
      "jumpToQuestion": "Jump to question {index}",
      "answered": "Answered",
      "unanswered": "Not answered",
      "yourAnswer": "Your answer",
      "answerPlaceholder": "Type your answer here...",
      "true": "True",
      "false": "False",
      "unsupportedType": "Unsupported question type",
      "teacherFeedback": "Teacher Feedback",
      "noFeedback": "No specific feedback provided.",
      "makeSureAnswered": "Make sure you have answered all questions.",
      "autoSaveIdle": "Auto-save ready",
      "autoSaveSaving": "Auto-saving...",
      "autoSaveSaved": "Auto-saved",
      "autoSaveError": "Auto-save failed. Will retry when network recovers.",
      "autoSaveRestored": "Restored unsaved answers from offline cache",
      "autoSaveCacheError": "Failed to restore offline cache",
      "scanTitle": "Answer Scan Upload",
      "scanDescription": "After answering on paper, photograph and upload the full paper",
      "selectImageFiles": "Please select image files",
      "uploadFailed": "Upload failed",
      "uploadSuccess": "Uploaded {count} images",
      "deleteScan": "Delete",
      "moveUp": "Move Up",
      "moveDown": "Move Down",
      "dragDropHint": "Drag images here, or click to select files",
      "pageLabel": "Page {page}",
      "scanDisabled": "Submitted, scan images cannot be modified"
    },
    "grade": {
      "title": "Grade",
      "submissions": "Submissions",
      "student": "Student",
      "status": "Status",
      "submitted": "Submitted",
      "score": "Score",
      "action": "Action",
      "back": "Back",
      "openAssignment": "Open Assignment",
      "late": "Late",
      "targets": "Targets",
      "submittedCount": "Submitted",
      "gradedCount": "Graded",
      "exam": "Exam",
      "gradingSummary": "Grading Summary",
      "totalScore": "Total Score",
      "correct": "Correct",
      "incorrect": "Incorrect",
      "partial": "Partial",
      "questionStatus": "Question Status",
      "studentAnswer": "Student Answer",
      "referenceAnswer": "Reference Answer",
      "noReferenceAnswer": "No reference answer provided.",
      "noQuestionText": "No question text",
      "autoGraded": "Auto-graded",
      "correctButton": "Correct",
      "incorrectButton": "Incorrect",
      "scoreLabel": "Score",
      "addFeedback": "Add Feedback",
      "hideFeedback": "Hide Feedback",
      "feedbackPlaceholder": "Provide feedback for {name}...",
      "submitGrades": "Submit Grades",
      "saving": "Saving...",
      "gradesSaved": "Grading saved successfully",
      "gradesSaveFailed": "Failed to save grading",
      "previousStudent": "Previous Student",
      "nextStudent": "Next Student",
      "prev": "Prev",
      "next": "Next",
      "gradesAutoSaveNote": "Grades are saved automatically when you click Submit. Students will see their grades and feedback immediately after you submit.",
      "batchAutoGrade": "Batch Auto-Grade",
      "batchSelected": "{count} submissions selected",
      "batchSelectAtLeastOne": "Please select at least one submission",
      "batchFailed": "Batch grading failed",
      "selectAll": "Select All",
      "selectRow": "Select this row",
      "scanGrading": "Scan Grading",
      "prevSubmission": "Previous",
      "nextSubmission": "Next",
      "saveGrading": "Save Grading",
      "questionsAndGrading": "Questions & Grading",
      "studentScanImages": "Student Scan Images",
      "loadingScans": "Loading...",
      "loadingImages": "Loading scan images...",
      "noScans": "No scan images",
      "saveFailed": "Save failed",
      "scanFeedbackPlaceholder": "Grading feedback (optional)...",
      "scoreOutOf": "/ {max} pts",
      "questionsCount": "Questions & Grading ({count} items)",
      "scanPagesCount": "Student Scan Images ({count} pages)"
    },
    "review": {
      "title": "Review",
      "yourAnswer": "Your Answer",
      "correctAnswer": "Correct Answer",
      "teacherFeedback": "Teacher Feedback",
      "score": "Score",
      "maxScore": "Max Score",
      "correctMarker": "✓ Correct",
      "backToList": "Back to List",
      "gradedReport": "Graded Report",
      "submissionDetails": "Submission Details",
      "questionsUnit": "Questions",
      "noAnswer": "No answer provided",
      "noFeedback": "No specific feedback provided.",
      "questionBreakdown": "Question Breakdown",
      "responseSummary": "Response Summary",
      "description": "Description",
      "noDescription": "No description provided.",
      "totalScore": "Total Score",
      "correctAnswerTrue": "True",
      "correctAnswerFalse": "False"
    },
    "result": {
      "title": "Submission Result",
      "scoreRate": "Score Rate",
      "fullyGraded": "All questions have been graded",
      "partiallyGraded": "Objective questions auto-graded. Subjective questions awaiting teacher review.",
      "correctCount": "Correct",
      "incorrectCount": "Incorrect",
      "partialCount": "Partial",
      "pendingCount": "Pending",
      "wrongAnswersTitle": "Wrong Answers Preview",
      "wrongAnswersDesc": "These questions need focused review",
      "backToList": "Back to Assignments",
      "viewErrorBook": "View Error Book"
    },
    "status": {
      "draft": "Draft",
      "published": "Published",
      "archived": "Archived",
      "started": "Started",
      "submitted": "Submitted",
      "graded": "Graded",
      "not_started": "Not Started",
      "in_progress": "In Progress"
    },
    "error": {
      "notFound": "Assignment not found",
      "submissionNotFound": "Submission not found",
      "unauthorized": "Unauthorized",
      "submissionLocked": "Submission is locked",
      "pastDue": "Past due",
      "pastLateDue": "Past late due",
      "noActiveStudents": "No active students in this class",
      "classNotFound": "Class not found",
      "examNotFound": "Exam not found",
      "examSubjectNotSet": "Exam subject not set",
      "notAssignedToClass": "Not assigned to this class",
      "notAssignedToSubject": "Not assigned to this subject",
      "notAssigned": "Not assigned",
      "notAvailableYet": "Not available yet",
      "noAttemptsLeft": "No attempts left",
      "assignmentNotFound": "Assignment not found",
      "assignmentNotAvailable": "Assignment not available",
      "loadFailed": "Failed to load, please try again later",
      "scanNotFound": "Scan image not found or access denied"
    },
    "filters": {
      "searchPlaceholder": "Search assignments...",
      "status": "Status",
      "allStatus": "All Status",
      "statusPending": "Pending",
      "statusSubmitted": "Submitted",
      "statusGraded": "Graded"
    },
    "analytics": {
      "examContent": "Exam Content",
      "questionPreview": "Question Preview",
      "errorAnalysis": "Error Analysis",
      "errorRateOverview": "Error Rate Overview",
      "errorRateAriaLabel": "Error rate {rate}%",
      "question": "Question",
      "errors": "Errors",
      "errorRateLabel": "Error Rate",
      "wrongAnswersWithCount": "Wrong Answers ({count})",
      "wrongAnswers": "Wrong Answers",
      "noWrongAnswers": "No wrong answers recorded.",
      "studentAnswer": "Student Answer",
      "studentCount": "{count} student(s)",
      "notAnswered": "Not answered",
      "selectQuestionHint": "Select a question from the left",
      "selectQuestionHintDesc": "to view error analysis",
      "noGradedSubmissions": "No graded submissions yet."
    },
    "scanViewer": {
      "noImages": "No scan images uploaded by this student",
      "noImagesHint": "Students can photograph and upload paper answers on the answer page",
      "zoomOut": "Zoom out",
      "zoomIn": "Zoom in",
      "rotate": "Rotate",
      "fullscreen": "Fullscreen",
      "pageIndicator": "Page {current} / {total}",
      "answerImageAlt": "Answer image page {page}",
      "thumbnailAlt": "Thumbnail {page}"
    },
    "submissions": {
      "title": "Submissions",
      "description": "View submission and grading progress by assignment.",
      "emptyDescription": "No assignments to grade yet.",
      "quickAssignment": "Quick Assignment",
      "columns": {
        "assignment": "Assignment"
      }
    },
    "detail": {
      "viewSubmissions": "View Submissions",
      "dueLabel": "Due",
      "noDueDate": "No due date",
      "submissionsLabel": "Submissions",
      "performanceAnalytics": "Performance Analytics",
      "assignmentContent": "Assignment Content"
    },
    "excellent": {
      "title": "Excellent Submissions",
      "description": "Top submissions scoring {minPercentage}% or above in this assignment.",
      "empty": "No excellent submissions yet.",
      "emptyHint": "They will appear here after grading is complete.",
      "loading": "Loading excellent submissions...",
      "loadFailed": "Failed to load",
      "retry": "Retry",
      "rank": "Rank {rank}",
      "scoreLabel": "Score",
      "scoreValue": "{score} / {max}",
      "percentage": "{value}%",
      "lateTag": "Late",
      "viewDetail": "View Details",
      "submittedAt": "Submitted on {date}",
      "studentAnon": "Student"
    },
    "parentExam": {
      "examsTaken": "Exams Taken",
      "averageScore": "Average Score",
      "bestScore": "Best Score",
      "examResults": "{name}'s Exam Results",
      "examResultsDescription": "Recent exam scores and performance trends",
      "noResults": "No exam results",
      "noResultsHint": "Exam results will appear here once available.",
      "pass": "Pass",
      "belowPass": "Below 60%",
      "viewGrades": "View Grades"
    }
  },
  "proctoring": {
    "page": {
      "noPermission": "You do not have proctoring permission.",
      "title": "Exam Proctoring",
      "description": "Monitor student activity during the exam."
    },
    "mode": {
      "title": "Exam Mode",
      "description": "Select exam mode and configure options. Proctored mode enables anti-cheat monitoring.",
      "homework": "Homework Mode",
      "timed": "Timed Mode",
      "proctored": "Proctored Mode",
      "homeworkDescription": "Students can answer at any time, no time limit",
      "timedDescription": "Timed answering, auto-submit on timeout",
      "proctoredDescription": "Timed + anti-cheat + forced fullscreen"
    },
    "config": {
      "duration": "Duration (minutes)",
      "durationTimedDescription": "Auto-submit after timeout when student starts",
      "durationProctoredDescription": "Required in proctored mode",
      "shuffleQuestions": "Shuffle Questions",
      "shuffleQuestionsDescription": "Each student sees questions in random order",
      "antiCheat": "Enable Anti-cheat Monitoring",
      "antiCheatDescription": "Monitor tab switch, copy, right-click, devtools, etc.",
      "allowLateStart": "Allow Late Start",
      "allowLateStartDescription": "Allow students to enter within a grace period after exam starts",
      "lateStartGrace": "Late Start Grace (minutes)",
      "lateStartGraceDescription": "No new students allowed after this time"
    },
    "dashboard": {
      "title": "Proctoring Dashboard",
      "summary": "Summary",
      "students": "Students",
      "recentEvents": "Recent Events",
      "noEvents": "No events",
      "eventCount": "Event Count",
      "abnormalCount": "Abnormal Count"
    },
    "events": {
      "tab_switch": "Tab Switch",
      "window_blur": "Window Blur",
      "copy_attempt": "Copy Attempt",
      "paste_attempt": "Paste Attempt",
      "right_click": "Right Click",
      "devtools_open": "DevTools Open",
      "fullscreen_exit": "Fullscreen Exit",
      "idle_timeout": "Idle Timeout"
    }
  },
  "common": {
    "loading": "Loading...",
    "save": "Save",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "back": "Back",
    "edit": "Edit",
    "delete": "Delete",
    "create": "Create",
    "search": "Search",
    "filter": "Filter",
    "noResults": "No results",
    "error": "Error",
    "success": "Success",
    "failed": "Failed",
    "retry": "Retry",
    "page": "Page",
    "of": "of",
    "selected": "selected",
    "rows": "row(s)",
    "view": "View",
    "continue": "Continue",
    "other": "Other",
    "completed": "Completed"
  }
}
