# Copyright (C) 2026 PressPrimer
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: PressPrimer Assignment 2.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pressprimer-assignment\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-18T17:53:20+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: pressprimer-assignment\n"

#. Plugin Name of the plugin
#: pressprimer-assignment.php
#: includes/admin/class-ppa-admin.php:358
#: includes/admin/class-ppa-onboarding.php:269
#: includes/blocks/class-ppa-blocks.php:63
#: includes/integrations/class-ppa-learndash.php:120
#: includes/integrations/class-ppa-learndash.php:514
#: includes/integrations/class-ppa-learnpress.php:163
#: includes/integrations/class-ppa-lifterlms.php:131
#: includes/integrations/class-ppa-tutorlms.php:136
#: includes/integrations/class-ppa-tutorlms.php:513
#: assets/js/learndash-editor.js:296
#: assets/js/tutorlms-editor.js:309
msgid "PressPrimer Assignment"
msgstr ""

#. Plugin URI of the plugin
#: pressprimer-assignment.php
msgid "https://pressprimer.com/assignment"
msgstr ""

#. Description of the plugin
#: pressprimer-assignment.php
msgid "Comprehensive assignment management for WordPress educators."
msgstr ""

#. Author of the plugin
#: pressprimer-assignment.php
msgid "PressPrimer"
msgstr ""

#. Author URI of the plugin
#: pressprimer-assignment.php
msgid "https://pressprimer.com"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:92
msgid "Assignments per page"
msgstr ""

#. translators: %d: number of assignments deleted
#: includes/admin/class-ppa-admin-assignments.php:197
#, php-format
msgid "%d assignment deleted."
msgid_plural "%d assignments deleted."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of assignments published
#: includes/admin/class-ppa-admin-assignments.php:214
#, php-format
msgid "%d assignment published."
msgid_plural "%d assignments published."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of assignments moved to draft
#: includes/admin/class-ppa-admin-assignments.php:231
#, php-format
msgid "%d assignment moved to draft."
msgid_plural "%d assignments moved to draft."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of assignments duplicated
#: includes/admin/class-ppa-admin-assignments.php:248
#, php-format
msgid "%d assignment duplicated."
msgid_plural "%d assignments duplicated."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppa-admin-assignments.php:269
#: includes/admin/class-ppa-admin-categories.php:89
#: includes/admin/class-ppa-admin-grading.php:167
#: includes/admin/class-ppa-admin-reports.php:47
#: includes/admin/class-ppa-admin-settings.php:65
#: includes/admin/class-ppa-admin-submissions.php:191
#: includes/admin/class-ppa-admin.php:475
#: includes/admin/class-ppa-admin.php:547
msgid "You do not have permission to access this page."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:299
#: includes/admin/class-ppa-admin-categories.php:363
#: includes/admin/class-ppa-admin-categories.php:756
#: includes/admin/class-ppa-admin.php:105
#: includes/admin/class-ppa-admin.php:132
#: includes/admin/class-ppa-admin.php:133
#: src/settings-panel/components/StatusTab.jsx:628
msgid "Assignments"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:301
msgid "Add New"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:308
msgid "Search Assignments"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:331
#: includes/admin/class-ppa-admin-assignments.php:554
#: includes/admin/class-ppa-admin-assignments.php:758
#: includes/api/class-ppa-rest-assignments.php:423
#: includes/api/class-ppa-rest-assignments.php:510
#: includes/api/class-ppa-rest-assignments.php:628
#: includes/frontend/class-ppa-shortcodes.php:136
#: includes/integrations/class-ppa-tutorlms.php:1424
msgid "Assignment not found."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:540
#: includes/admin/class-ppa-admin-assignments.php:749
#: includes/admin/class-ppa-admin-categories.php:555
#: includes/admin/class-ppa-admin-submissions.php:341
#: includes/frontend/class-ppa-frontend.php:673
msgid "Invalid request."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:547
#: includes/admin/class-ppa-admin-assignments.php:603
msgid "You do not have permission to delete assignments."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:637
msgid "You do not have permission to publish assignments."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:672
msgid "You do not have permission to change assignment status."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:762
msgid "You do not have permission to duplicate this assignment."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:802
msgid "You do not have permission to duplicate assignments."
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:864
#: includes/admin/class-ppa-admin-grading.php:376
#: includes/admin/class-ppa-admin-submissions.php:457
#: src/submission-detail/components/SubmissionDetail.jsx:282
msgid "ID"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:865
msgid "Title"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:866
#: includes/admin/class-ppa-admin-categories.php:127
#: includes/admin/class-ppa-admin.php:162
#: includes/admin/class-ppa-admin.php:163
#: src/assignment-editor/components/AssignmentEditor.jsx:357
#: src/assignment-editor/components/CategoriesPanel.jsx:208
#: src/settings-panel/components/StatusTab.jsx:664
msgid "Categories"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:867
#: includes/admin/class-ppa-admin-submissions.php:218
#: includes/admin/class-ppa-admin.php:142
#: includes/admin/class-ppa-admin.php:143
#: src/dashboard/components/ActivityChart.jsx:230
#: src/reports/components/AssignmentPerformanceReport.jsx:160
#: src/reports/components/Reports.jsx:414
#: src/settings-panel/components/StatusTab.jsx:641
msgid "Submissions"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:868
#: includes/admin/class-ppa-admin-grading.php:379
#: includes/admin/class-ppa-admin-settings.php:199
#: includes/admin/class-ppa-admin-submissions.php:460
#: includes/class-ppa-privacy.php:150
#: templates/dashboard/my-submissions.php:63
#: templates/dashboard/my-submissions.php:102
#: src/assignment-editor/components/SettingsPanel.jsx:203
#: src/dashboard/components/RecentActivity.jsx:143
#: src/settings-panel/components/IntegrationsTab.jsx:251
#: src/settings-panel/components/SettingsPage.jsx:90
#: src/settings-panel/components/StatusTab.jsx:842
#: src/submission-detail/components/SubmissionDetail.jsx:314
msgid "Status"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:869
msgid "Date"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:897
msgid "Publish"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:898
msgid "Move to Draft"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:899
#: includes/admin/class-ppa-admin-assignments.php:1086
#: src/assignment-editor/components/AssignmentEditor.jsx:449
#: src/assignment-editor/components/AssignmentEditor.jsx:545
msgid "Duplicate"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:900
#: includes/admin/class-ppa-admin-assignments.php:1106
#: includes/admin/class-ppa-admin-categories.php:785
#: includes/admin/class-ppa-admin-categories.php:995
#: includes/admin/class-ppa-admin-submissions.php:491
#: includes/admin/class-ppa-admin-submissions.php:824
#: includes/admin/class-ppa-admin.php:267
#: includes/frontend/class-ppa-frontend.php:577
#: src/submission-detail/components/SubmissionDetail.jsx:139
msgid "Delete"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1067
#: includes/admin/class-ppa-admin-categories.php:994
msgid "Edit"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1105
msgid "Are you sure you want to delete this assignment?"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1110
msgid "(no title)"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1190
#: includes/admin/class-ppa-admin-assignments.php:1262
#: includes/admin/class-ppa-admin-submissions.php:857
#: includes/frontend/class-ppa-assignment-renderer.php:795
#: includes/frontend/class-ppa-submissions-renderer.php:237
#: src/assignment-editor/components/SettingsPanel.jsx:231
#: src/dashboard/components/RecentActivity.jsx:91
#: src/submission-detail/components/SubmissionDetail.jsx:46
msgid "Draft"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1191
#: includes/admin/class-ppa-admin-assignments.php:1263
#: src/assignment-editor/components/SettingsPanel.jsx:238
msgid "Published"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1192
#: includes/admin/class-ppa-admin-assignments.php:1264
#: src/assignment-editor/components/SettingsPanel.jsx:245
msgid "Archived"
msgstr ""

#. translators: %s: human-readable time difference
#: includes/admin/class-ppa-admin-assignments.php:1221
#: includes/admin/class-ppa-admin-grading.php:639
#: includes/admin/class-ppa-admin-submissions.php:916
#, php-format
msgid "%s ago"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1245
#: includes/admin/class-ppa-admin-grading.php:663
#: includes/admin/class-ppa-admin-submissions.php:943
msgid "Filter"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1261
#: includes/admin/class-ppa-admin-grading.php:679
#: includes/admin/class-ppa-admin-submissions.php:960
msgid "All Statuses"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1268
#: includes/admin/class-ppa-admin-grading.php:686
#: includes/admin/class-ppa-admin-submissions.php:968
msgid "Filter by status"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1306
msgid "Filter by category"
msgstr ""

#: includes/admin/class-ppa-admin-assignments.php:1308
msgid "All Categories"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:90
#: includes/admin/class-ppa-admin-reports.php:48
#: includes/admin/class-ppa-admin-settings.php:66
#: includes/admin/class-ppa-admin.php:476
#: includes/admin/class-ppa-admin.php:548
msgid "Permission Denied"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:126
#: includes/admin/class-ppa-admin.php:172
#: includes/admin/class-ppa-admin.php:173
#: src/assignment-editor/components/CategoriesPanel.jsx:304
msgid "Tags"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:129
msgid "Add New Tag"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:130
msgid "Add New Category"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:151
#: includes/admin/class-ppa-admin-categories.php:287
#: includes/admin/class-ppa-admin-categories.php:746
msgid "Name"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:161
msgid "The name is how it appears on your site."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:167
#: includes/admin/class-ppa-admin-categories.php:305
#: includes/admin/class-ppa-admin-categories.php:755
msgid "Slug"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:175
msgid "The \"slug\" is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:182
#: includes/admin/class-ppa-admin-categories.php:323
msgid "Parent Category"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:184
#: includes/admin/class-ppa-admin-categories.php:327
msgid "None"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:198
msgid "Categories can have a hierarchy. You might have a Writing category, and under that have children for Essays and Reports. Optional."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:205
#: includes/admin/class-ppa-admin-categories.php:347
#: includes/admin/class-ppa-admin-categories.php:754
#: src/assignment-editor/components/SettingsPanel.jsx:128
msgid "Description"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:213
msgid "The description is not prominent by default; however, some themes may show it."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:256
msgid "Tag not found."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:257
#: includes/admin/class-ppa-admin-categories.php:508
#: includes/admin/class-ppa-admin-categories.php:584
#: includes/api/class-ppa-rest-categories.php:291
#: includes/api/class-ppa-rest-categories.php:340
#: includes/api/class-ppa-rest-categories.php:422
msgid "Category not found."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:260
#: includes/frontend/class-ppa-frontend.php:654
#: includes/frontend/class-ppa-frontend.php:663
#: includes/frontend/class-ppa-frontend.php:674
#: includes/frontend/class-ppa-frontend.php:687
#: src/dashboard/components/Dashboard.jsx:138
#: src/reports/components/AssignmentPerformanceReport.jsx:258
#: src/reports/components/Reports.jsx:293
msgid "Error"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:268
msgid "Edit Tag"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:269
msgid "Edit Category"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:367
msgid "assignments"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:375
msgid "Update"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:378
#: includes/admin/class-ppa-admin.php:268
#: includes/frontend/class-ppa-frontend.php:568
#: src/assignment-editor/components/AssignmentEditor.jsx:438
#: src/assignment-editor/components/AssignmentEditor.jsx:536
#: src/submission-detail/components/SubmissionDetail.jsx:141
msgid "Cancel"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:461
#: includes/admin/class-ppa-admin-categories.php:567
#: includes/admin/class-ppa-admin-categories.php:878
#: includes/admin/class-ppa-admin-settings.php:522
#: includes/frontend/class-ppa-frontend.php:653
#: includes/frontend/class-ppa-submission-handler.php:822
#: includes/integrations/class-ppa-learndash.php:870
#: includes/integrations/class-ppa-learnpress.php:487
#: includes/integrations/class-ppa-lifterlms.php:455
#: includes/integrations/class-ppa-tutorlms.php:636
msgid "Security check failed."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:468
#: includes/admin/class-ppa-admin-categories.php:574
msgid "You do not have permission to perform this action."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:515
#: includes/api/class-ppa-rest-categories.php:348
msgid "You do not have permission to edit this category."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:578
msgid "Invalid ID."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:591
#: includes/api/class-ppa-rest-categories.php:430
msgid "You do not have permission to delete this category."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:649
msgid "Tag added successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:650
msgid "Category added successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:654
msgid "Tag updated successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:655
msgid "Category updated successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:659
msgid "Tag deleted successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:660
msgid "Category deleted successfully."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:751
msgid "Parent"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:989
msgid "Are you sure you want to delete this tag?"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:990
msgid "Are you sure you want to delete this category?"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:1010
msgid "(none)"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:1015
msgid "(unknown)"
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:1028
#: src/assignment-editor/components/CategoriesPanel.jsx:344
msgid "No tags found."
msgstr ""

#: includes/admin/class-ppa-admin-categories.php:1030
#: src/assignment-editor/components/CategoriesPanel.jsx:251
msgid "No categories found."
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:86
#: includes/admin/class-ppa-admin-submissions.php:86
msgid "Submissions per page"
msgstr ""

#. translators: %d: number of submissions returned
#: includes/admin/class-ppa-admin-grading.php:147
#, php-format
msgid "%d submission returned to student."
msgid_plural "%d submissions returned to students."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppa-admin-grading.php:194
msgid "Grading Queue"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:200
#: includes/admin/class-ppa-admin-submissions.php:224
msgid "Search Submissions"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:221
#: includes/admin/class-ppa-admin-submissions.php:245
#: includes/frontend/class-ppa-submission-handler.php:831
msgid "Invalid submission."
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:227
#: includes/admin/class-ppa-admin-submissions.php:251
#: includes/admin/class-ppa-admin-submissions.php:354
#: includes/api/class-ppa-rest-submissions.php:591
#: includes/api/class-ppa-rest-submissions.php:737
#: includes/api/class-ppa-rest-submissions.php:915
#: includes/frontend/class-ppa-submission-handler.php:309
#: includes/frontend/class-ppa-submission-handler.php:840
#: includes/services/class-ppa-file-service.php:469
#: includes/services/class-ppa-grading-service.php:51
#: includes/services/class-ppa-grading-service.php:231
#: src/grading-interface/components/GradingForm.jsx:498
#: src/submission-detail/components/SubmissionDetail.jsx:176
msgid "Submission not found."
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:377
#: includes/admin/class-ppa-admin-submissions.php:458
#: src/dashboard/components/RecentActivity.jsx:107
#: src/submission-detail/components/SubmissionDetail.jsx:304
msgid "Student"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:378
#: includes/admin/class-ppa-admin-submissions.php:459
#: includes/class-ppa-privacy.php:140
#: includes/frontend/class-ppa-frontend.php:581
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-failed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-graded.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-passed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-submitted.php:82
#: templates/dashboard/my-submissions.php:58
#: templates/dashboard/my-submissions.php:74
#: src/dashboard/components/RecentActivity.jsx:120
#: src/reports/components/AssignmentPerformanceReport.jsx:146
#: src/submission-detail/components/SubmissionDetail.jsx:287
msgid "Assignment"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:380
#: includes/admin/class-ppa-admin-grading.php:610
#: includes/admin/class-ppa-admin-grading.php:680
#: includes/admin/class-ppa-admin-submissions.php:463
#: includes/admin/class-ppa-admin-submissions.php:858
#: includes/admin/class-ppa-admin-submissions.php:961
#: includes/frontend/class-ppa-submissions-renderer.php:238
#: templates/dashboard/my-submissions.php:60
#: templates/dashboard/my-submissions.php:90
#: src/dashboard/components/RecentActivity.jsx:75
#: src/submission-detail/components/SubmissionDetail.jsx:48
#: src/submission-detail/components/SubmissionDetail.jsx:321
msgid "Submitted"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:415
msgid "No submissions awaiting grading."
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:548
#: includes/admin/class-ppa-admin-submissions.php:764
#: includes/admin/class-ppa-admin-submissions.php:777
msgid "Unknown User"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:565
msgid "Grade"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:611
#: includes/admin/class-ppa-admin-grading.php:681
#: includes/admin/class-ppa-admin-submissions.php:859
#: includes/admin/class-ppa-admin-submissions.php:962
#: includes/admin/class-ppa-admin.php:152
#: includes/admin/class-ppa-admin.php:153
#: src/assignment-editor/components/SettingsPanel.jsx:319
#: src/dashboard/components/RecentActivity.jsx:79
#: src/submission-detail/components/SubmissionDetail.jsx:52
msgid "Grading"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:612
#: includes/admin/class-ppa-admin-grading.php:682
#: includes/admin/class-ppa-admin-submissions.php:860
#: includes/admin/class-ppa-admin-submissions.php:963
#: includes/frontend/class-ppa-assignment-renderer.php:798
#: includes/frontend/class-ppa-submissions-renderer.php:240
#: src/dashboard/components/RecentActivity.jsx:83
#: src/submission-detail/components/SubmissionDetail.jsx:56
#: src/submission-detail/components/SubmissionDetail.jsx:343
msgid "Graded"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:709
#: includes/admin/class-ppa-admin-submissions.php:1002
msgid "Filter by assignment"
msgstr ""

#: includes/admin/class-ppa-admin-grading.php:711
#: includes/admin/class-ppa-admin-submissions.php:1004
msgid "All Assignments"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:183
#: src/settings-panel/components/SettingsPage.jsx:62
msgid "General"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:187
#: src/settings-panel/components/SettingsPage.jsx:69
msgid "Appearance"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:191
#: src/settings-panel/components/SettingsPage.jsx:76
msgid "Email"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:195
#: src/settings-panel/components/SettingsPage.jsx:83
msgid "Integrations"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:203
#: src/settings-panel/components/SettingsPage.jsx:97
msgid "Advanced"
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:527
#: includes/database/class-ppa-migrator.php:630
#: includes/integrations/class-ppa-learndash.php:875
#: includes/integrations/class-ppa-learnpress.php:492
#: includes/integrations/class-ppa-lifterlms.php:460
#: includes/integrations/class-ppa-tutorlms.php:641
#: includes/integrations/class-ppa-tutorlms.php:1410
msgid "Permission denied."
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:532
msgid "Migrator class not available."
msgstr ""

#. translators: %d: number of tables repaired
#: includes/admin/class-ppa-admin-settings.php:550
#, php-format
msgid "%d table(s) repaired successfully."
msgstr ""

#: includes/admin/class-ppa-admin-settings.php:560
msgid "Some tables could not be repaired."
msgstr ""

#. translators: %d: number of submissions deleted
#: includes/admin/class-ppa-admin-submissions.php:173
#, php-format
msgid "%d submission deleted."
msgid_plural "%d submissions deleted."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppa-admin-submissions.php:348
#: includes/admin/class-ppa-admin-submissions.php:399
msgid "You do not have permission to delete submissions."
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:461
#: includes/frontend/class-ppa-frontend.php:582
#: src/settings-panel/components/StatusTab.jsx:654
msgid "Files"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:462
#: includes/class-ppa-privacy.php:170
#: templates/dashboard/my-submissions.php:66
#: templates/dashboard/my-submissions.php:110
#: src/dashboard/components/RecentActivity.jsx:132
#: src/grading-interface/components/GradingForm.jsx:1003
#: src/submission-detail/components/SubmissionDetail.jsx:471
msgid "Score"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:805
#: templates/dashboard/my-submissions.php:145
msgid "View"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:823
msgid "Are you sure you want to delete this submission?"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:861
#: includes/admin/class-ppa-admin-submissions.php:964
#: src/dashboard/components/RecentActivity.jsx:87
#: src/submission-detail/components/SubmissionDetail.jsx:60
#: src/submission-detail/components/SubmissionDetail.jsx:351
msgid "Returned"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1026
msgid "Filter by minimum score"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1027
msgid "Min"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1029
msgid "Filter by maximum score"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1030
msgid "Max"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1044
msgid "Any feedback"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1045
msgid "Has feedback"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1046
msgid "No feedback"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1050
msgid "Filter by feedback presence"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1073
#: templates/assignment/submission-status.php:47
#: src/grading-interface/components/GradingForm.jsx:696
msgid "Submitted:"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1074
msgid "Filter by submitted date (from)"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1078
msgctxt "date range separator between the from and to date filters"
msgid "to"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1085
msgid "Filter by submitted date (to)"
msgstr ""

#: includes/admin/class-ppa-admin-submissions.php:1117
msgid "Reset Filters"
msgstr ""

#: includes/admin/class-ppa-admin.php:122
#: includes/admin/class-ppa-admin.php:123
msgid "Dashboard"
msgstr ""

#: includes/admin/class-ppa-admin.php:182
#: includes/admin/class-ppa-admin.php:183
#: src/reports/components/Reports.jsx:275
msgid "Reports"
msgstr ""

#: includes/admin/class-ppa-admin.php:192
#: includes/admin/class-ppa-admin.php:193
#: src/assignment-editor/components/AssignmentEditor.jsx:335
msgid "Settings"
msgstr ""

#: includes/admin/class-ppa-admin.php:263
msgid "Are you sure you want to delete this item?"
msgstr ""

#: includes/admin/class-ppa-admin.php:264
msgid "Delete Item"
msgstr ""

#: includes/admin/class-ppa-admin.php:265
#: src/settings-panel/components/StatusTab.jsx:98
msgid "An error occurred. Please try again."
msgstr ""

#: includes/admin/class-ppa-admin.php:266
msgid "Changes saved successfully."
msgstr ""

#. translators: %s: plugin name
#: includes/admin/class-ppa-admin.php:388
#, php-format
msgid "Welcome to %s! Here's an overview of recent assignment activity."
msgstr ""

#: includes/admin/class-ppa-onboarding.php:288
msgid "Welcome back! Let's continue the tour."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:174
#: includes/api/class-ppa-rest-grading-queue.php:130
#: includes/api/class-ppa-rest-submissions.php:206
msgid "Current page of the collection."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:180
#: includes/api/class-ppa-rest-grading-queue.php:136
#: includes/api/class-ppa-rest-submissions.php:212
msgid "Maximum number of items to return."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:187
msgid "Search term for filtering."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:192
msgid "Filter by assignment status."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:198
#: includes/api/class-ppa-rest-grading-queue.php:159
#: includes/api/class-ppa-rest-submissions.php:260
msgid "Field to order by."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:204
#: includes/api/class-ppa-rest-grading-queue.php:165
#: includes/api/class-ppa-rest-submissions.php:266
msgid "Sort direction."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:210
msgid "Filter by category ID."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:431
msgid "You do not have permission to access this assignment."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:518
msgid "You do not have permission to edit this assignment."
msgstr ""

#: includes/api/class-ppa-rest-assignments.php:636
msgid "You do not have permission to delete this assignment."
msgstr ""

#: includes/api/class-ppa-rest-categories.php:158
msgid "Filter by taxonomy type."
msgstr ""

#: includes/api/class-ppa-rest-categories.php:164
msgid "Search term for filtering by name."
msgstr ""

#: includes/api/class-ppa-rest-categories.php:169
msgid "Filter by parent category ID."
msgstr ""

#: includes/api/class-ppa-rest-categories.php:387
msgid "A category cannot be its own parent."
msgstr ""

#: includes/api/class-ppa-rest-grading-queue.php:143
#: includes/api/class-ppa-rest-submissions.php:219
msgid "Filter by assignment ID."
msgstr ""

#: includes/api/class-ppa-rest-grading-queue.php:148
#: includes/api/class-ppa-rest-submissions.php:224
msgid "Filter by submission status."
msgstr ""

#: includes/api/class-ppa-rest-grading-queue.php:154
#: includes/api/class-ppa-rest-submissions.php:230
msgid "Search by student name or email."
msgstr ""

#: includes/api/class-ppa-rest-settings.php:379
msgid "Please enter a valid email address."
msgstr ""

#: includes/api/class-ppa-rest-settings.php:389
msgid "Email service is not available."
msgstr ""

#: includes/api/class-ppa-rest-settings.php:401
#: src/settings-panel/components/EmailTab.jsx:206
msgid "Test email sent successfully!"
msgstr ""

#: includes/api/class-ppa-rest-settings.php:410
msgid "Failed to send test email. Please check your WordPress email configuration."
msgstr ""

#: includes/api/class-ppa-rest-statistics.php:78
msgid "Number of days of data to return."
msgstr ""

#: includes/api/class-ppa-rest-statistics.php:120
msgid "Number of submissions to return."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:235
msgid "Inclusive lower bound on score. Excludes un-graded submissions when set."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:240
msgid "Inclusive upper bound on score. Excludes un-graded submissions when set."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:245
msgid "Filter by feedback presence. Accepts true/false (also 1/0, yes/no). Omit for any."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:250
msgid "Inclusive lower bound on submitted_at (ISO 8601 date)."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:255
msgid "Inclusive upper bound on submitted_at (ISO 8601 date). Normalized to end-of-day."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:307
msgid "score_min must be numeric."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:320
msgid "score_max must be numeric."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:346
msgid "submitted_from is not a valid date."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:360
msgid "submitted_to is not a valid date."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:549
#: includes/api/class-ppa-rest-submissions.php:665
#: includes/services/class-ppa-grading-queue-service.php:439
#: includes/services/class-ppa-statistics-service.php:891
#: src/dashboard/components/RecentActivity.jsx:114
#: src/shared/components/viewers/DocumentPanel.jsx:326
msgid "Unknown"
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:599
msgid "You do not have permission to view this submission."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:745
msgid "You do not have permission to grade this submission."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:878
msgid "No valid changes provided."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:899
msgid "No submission IDs provided."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:923
msgid "You do not have permission to return this submission."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:1108
#: includes/api/class-ppa-rest-submissions.php:1185
#: includes/frontend/class-ppa-submission-handler.php:296
#: includes/services/class-ppa-file-service.php:460
msgid "File not found."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:1118
msgid "You do not have permission to view this file."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:1129
#: includes/services/class-ppa-file-service.php:510
msgid "File not found on server."
msgstr ""

#: includes/api/class-ppa-rest-submissions.php:1195
msgid "You do not have permission to re-extract text from this file."
msgstr ""

#: includes/blocks/class-ppa-blocks.php:133
#: blocks/assignment/index.js:107
#: blocks/assignment/index.js:120
#: blocks/assignment/index.js:146
msgid "PPA Assignment"
msgstr ""

#: includes/blocks/class-ppa-blocks.php:134
msgid "Display an assignment for users to submit."
msgstr ""

#: includes/blocks/class-ppa-blocks.php:186
msgid "Please select an assignment to display."
msgstr ""

#: includes/blocks/class-ppa-blocks.php:192
msgid "Assignment renderer not available."
msgstr ""

#: includes/blocks/class-ppa-blocks.php:256
#: blocks/my-submissions/index.js:115
msgid "PPA My Submissions"
msgstr ""

#: includes/blocks/class-ppa-blocks.php:257
msgid "Display a list of the current user's assignment submissions."
msgstr ""

#: includes/blocks/class-ppa-blocks.php:307
msgid "My Submissions renderer not available."
msgstr ""

#: includes/class-ppa-activator.php:211
#: includes/frontend/class-ppa-shortcodes.php:429
msgid "My Submissions"
msgstr ""

#: includes/class-ppa-privacy.php:59
#: includes/class-ppa-privacy.php:76
msgid "PressPrimer Assignment Submissions"
msgstr ""

#: includes/class-ppa-privacy.php:141
msgid "(Deleted)"
msgstr ""

#: includes/class-ppa-privacy.php:145
msgid "Submission Number"
msgstr ""

#: includes/class-ppa-privacy.php:156
#: src/submission-detail/components/SubmissionDetail.jsx:363
msgid "Student Notes"
msgstr ""

#: includes/class-ppa-privacy.php:163
#: src/shared/components/viewers/DocumentPanel.jsx:107
#: src/shared/components/viewers/TextContentViewer.jsx:94
msgid "Text Submission"
msgstr ""

#: includes/class-ppa-privacy.php:177
#: src/grading-interface/components/GradingForm.jsx:1172
#: src/submission-detail/components/SubmissionDetail.jsx:527
msgid "Feedback"
msgstr ""

#: includes/class-ppa-privacy.php:184
#: includes/services/class-ppa-email-service.php:149
#: includes/services/class-ppa-email-service.php:821
#: templates/assignment/submission-status.php:216
#: src/settings-panel/components/AppearanceTab.jsx:629
msgid "Passed"
msgstr ""

#: includes/class-ppa-privacy.php:185
#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:123
#: blocks/my-submissions/index.js:151
#: blocks/my-submissions/index.js:159
#: blocks/my-submissions/index.js:167
#: src/settings-panel/components/StatusTab.jsx:510
msgid "Yes"
msgstr ""

#: includes/class-ppa-privacy.php:185
#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:124
#: blocks/my-submissions/index.js:152
#: blocks/my-submissions/index.js:160
#: blocks/my-submissions/index.js:168
#: src/settings-panel/components/StatusTab.jsx:517
msgid "No"
msgstr ""

#: includes/class-ppa-privacy.php:191
msgid "Submitted At"
msgstr ""

#: includes/class-ppa-privacy.php:198
msgid "Graded At"
msgstr ""

#: includes/class-ppa-privacy.php:227
msgid "Uploaded Files"
msgstr ""

#: includes/class-ppa-privacy.php:234
msgid "Assignment Submissions"
msgstr ""

#: includes/class-ppa-privacy.php:235
msgid "Submissions and grades from PressPrimer Assignment."
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:319
#: src/assignment-editor/components/SettingsPanel.jsx:164
#: src/settings-panel/components/AppearanceTab.jsx:465
msgid "Instructions"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:330
msgid "How You'll Be Graded"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:601
msgid "Points"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:607
#: src/assignment-editor/components/SettingsPanel.jsx:388
msgid "Passing Score"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:615
msgid "Max File Size"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:620
msgid "Max Files"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:796
msgid "Submitted - Awaiting Review"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:797
#: includes/frontend/class-ppa-submissions-renderer.php:239
msgid "Being Reviewed"
msgstr ""

#: includes/frontend/class-ppa-assignment-renderer.php:799
#: includes/frontend/class-ppa-submissions-renderer.php:241
msgid "Graded & Returned"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:544
msgid "Uploading..."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:545
msgid "Upload complete."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:546
msgid "Upload failed. Please try again."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:547
msgid "Submitting..."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:548
msgid "Submission complete."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:549
msgid "Are you sure you want to submit? This action cannot be undone."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:550
msgid "Remove file"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:551
msgid "Drag and drop files here or click to browse"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:552
#: includes/frontend/class-ppa-submission-handler.php:196
msgid "Maximum number of files reached."
msgstr ""

#. translators: %1$d: number of files uploaded, %2$d: maximum files allowed
#: includes/frontend/class-ppa-frontend.php:554
#, php-format
msgid "%1$d of %2$d files uploaded."
msgstr ""

#. translators: %s: maximum file size (e.g., "10 MB")
#: includes/frontend/class-ppa-frontend.php:556
#, php-format
msgid "File is too large. Each file must be smaller than %s."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:557
msgid "File type not allowed."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:558
msgid "A network error occurred. Please try again."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:559
#: templates/assignment/submission-form.php:142
#: templates/assignment/text-editor.php:128
#: src/settings-panel/components/AppearanceTab.jsx:613
msgid "Submit Assignment"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:560
msgid "Change submission type"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:561
msgid "Ready to submit?"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:562
msgid "Once submitted, your assignment will be sent for review."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:563
msgid "Once submitted, your assignment will be sent for review. You can submit again if needed."
msgstr ""

#. translators: %d: number of submissions remaining
#: includes/frontend/class-ppa-frontend.php:565
#, php-format
msgid "%d submission remaining"
msgstr ""

#. translators: %d: number of submissions remaining
#: includes/frontend/class-ppa-frontend.php:567
#, php-format
msgid "%d submissions remaining"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:569
#: templates/assignment/text-editor.php:116
msgid "Draft saved"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:570
msgid "Saving..."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:571
#: src/grading-interface/components/GradingForm.jsx:555
msgid "Unsaved changes"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:572
msgid "Save failed"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:573
#: includes/frontend/class-ppa-text-handler.php:342
msgid "Please write something before submitting."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:574
#: templates/assignment/text-editor.php:124
msgid "Save Draft"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:575
msgid "Are you sure you want to delete this submission? This cannot be undone."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:576
#: src/submission-detail/components/SubmissionDetail.jsx:576
msgid "Delete Submission"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:578
msgid "Review Your Submission"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:579
msgid "Go Back & Edit"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:580
msgid "Confirm & Submit"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:583
msgid "Total size"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:584
#: templates/assignment/submission-status.php:64
msgid "Your Notes"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:585
#: templates/assignment/submission-status.php:38
#: templates/assignment/submission-status.php:73
#: templates/assignment/submission-status.php:110
msgid "Your Submission"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:586
msgid "Word count"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:587
msgid "Extracted Text Preview"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:588
msgid "Show preview"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:589
msgid "Hide preview"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:590
msgid "This is the beginning of the text extracted from your file. It is provided so you can verify the content was captured correctly."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:591
msgid "Text extraction issue"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:592
msgid "Text Extraction Issue"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:593
msgid "We could not extract readable text from one or more PDF files. If the assignment is text-based, your instructor may have trouble extracting the text for review."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:594
msgid "Why does this matter?"
msgstr ""

#: includes/frontend/class-ppa-frontend.php:595
msgid "Some PDFs are scanned images without embedded text. For best results, consider using the text editor or uploading a DOCX file instead."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:596
msgid "Upload at least one file to enable submission."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:597
msgid "Text could not be extracted from this file. It may be a scanned document or contain only images."
msgstr ""

#: includes/frontend/class-ppa-frontend.php:662
msgid "You must be logged in to access files."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:121
#: includes/models/class-ppa-submission.php:341
msgid "Assignment ID is required."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:141
msgid "This assignment is not available."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:290
#: templates/assignment/single.php:85
msgid "You need to be logged in to submit this assignment. Please log in to continue."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:291
#: templates/assignment/single.php:89
msgid "Log In to Submit"
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:293
msgid "You need to be logged in to view your submissions. Please log in to continue."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:294
msgid "Log In to View Submissions"
msgstr ""

#. translators: %s: registration link
#: includes/frontend/class-ppa-shortcodes.php:322
#: templates/assignment/single.php:102
#, php-format
msgid "Don't have an account? %s"
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:323
#: templates/assignment/single.php:103
msgid "Register here"
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:379
msgid "Max Points:"
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:432
msgid "You have no submissions yet."
msgstr ""

#: includes/frontend/class-ppa-shortcodes.php:438
#: includes/frontend/class-ppa-submissions-renderer.php:62
msgid "Unknown Assignment"
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:87
#: includes/frontend/class-ppa-submission-handler.php:260
#: includes/frontend/class-ppa-submission-handler.php:378
#: includes/frontend/class-ppa-text-handler.php:60
#: includes/frontend/class-ppa-text-handler.php:246
msgid "Security check failed. Please refresh the page and try again."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:98
msgid "You must be logged in to upload files."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:115
#: includes/frontend/class-ppa-submission-handler.php:406
#: includes/frontend/class-ppa-text-handler.php:274
msgid "This assignment is not accepting submissions."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:136
#: includes/services/class-ppa-file-service.php:591
msgid "No file was uploaded."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:271
msgid "You must be logged in to remove files."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:283
#: includes/services/class-ppa-extraction-dispatcher.php:203
msgid "Invalid file ID."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:320
msgid "You do not have permission to remove this file."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:331
msgid "Files can only be removed from draft submissions."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:353
msgid "File removed."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:389
#: includes/frontend/class-ppa-text-handler.php:257
msgid "You must be logged in to submit."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:436
msgid "No draft submission found. Please upload files first."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:449
msgid "Please upload at least one file before submitting."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:480
#: includes/frontend/class-ppa-text-handler.php:360
msgid "Failed to save submission. Please try again."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:541
#: includes/frontend/class-ppa-text-handler.php:381
msgid "Your assignment has been submitted successfully."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:767
#: includes/frontend/class-ppa-text-handler.php:520
msgid "Resubmission is not allowed for this assignment."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:800
#: includes/frontend/class-ppa-text-handler.php:553
msgid "You have reached the maximum number of submissions for this assignment."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:849
msgid "You do not have permission to delete this submission."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:862
msgid "Graded submissions cannot be deleted."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:878
msgid "Submission deleted."
msgstr ""

#: includes/frontend/class-ppa-submission-handler.php:882
msgid "Failed to delete submission."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:71
msgid "You must be logged in."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:90
msgid "Invalid assignment."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:114
#: includes/frontend/class-ppa-text-handler.php:329
msgid "You do not own this submission."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:125
msgid "This submission has already been submitted."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:141
msgid "Failed to save draft. Please try again."
msgstr ""

#: includes/frontend/class-ppa-text-handler.php:285
msgid "This assignment does not accept text submissions."
msgstr ""

#: includes/integrations/class-ppa-learndash.php:151
#: includes/integrations/class-ppa-learnpress.php:195
#: includes/integrations/class-ppa-lifterlms.php:163
#: includes/integrations/class-ppa-tutorlms.php:168
msgid "Select Assignment:"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:159
#: includes/integrations/class-ppa-learnpress.php:203
#: includes/integrations/class-ppa-lifterlms.php:171
#: includes/integrations/class-ppa-tutorlms.php:176
#: includes/integrations/class-ppa-tutorlms.php:515
msgid "Click to browse or type to search..."
msgstr ""

#: includes/integrations/class-ppa-learndash.php:172
#: includes/integrations/class-ppa-learndash.php:219
#: includes/integrations/class-ppa-learnpress.php:216
#: includes/integrations/class-ppa-learnpress.php:270
#: includes/integrations/class-ppa-lifterlms.php:184
#: includes/integrations/class-ppa-lifterlms.php:238
#: includes/integrations/class-ppa-tutorlms.php:189
#: includes/integrations/class-ppa-tutorlms.php:244
#: assets/js/learndash-editor.js:150
#: assets/js/tutorlms-editor.js:150
msgid "Remove assignment"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:179
#: includes/integrations/class-ppa-learndash.php:518
#: assets/js/learndash-editor.js:282
msgid "The assignment will appear at the end of this content. Users must pass to mark it complete."
msgstr ""

#: includes/integrations/class-ppa-learndash.php:218
#: includes/integrations/class-ppa-learnpress.php:269
#: includes/integrations/class-ppa-lifterlms.php:237
#: includes/integrations/class-ppa-tutorlms.php:243
#: includes/integrations/class-ppa-tutorlms.php:569
#: assets/js/learndash-editor.js:213
#: assets/js/tutorlms-editor.js:213
msgid "No assignments found"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:464
msgid "You do not have permission to edit this post."
msgstr ""

#: includes/integrations/class-ppa-learndash.php:478
msgid "PressPrimer Assignment ID"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:515
#: includes/integrations/class-ppa-tutorlms.php:514
#: assets/js/learndash-editor.js:263
#: assets/js/tutorlms-editor.js:262
#: blocks/assignment/index.js:256
msgid "Select Assignment"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:516
msgid "Search for an assignment..."
msgstr ""

#: includes/integrations/class-ppa-learndash.php:517
#: includes/integrations/class-ppa-tutorlms.php:516
msgid "No assignment selected"
msgstr ""

#: includes/integrations/class-ppa-learndash.php:570
#: src/settings-panel/components/IntegrationsTab.jsx:374
msgid "Complete all topics in this lesson to unlock the assignment."
msgstr ""

#: includes/integrations/class-ppa-learnpress.php:230
#: includes/integrations/class-ppa-lifterlms.php:198
#: includes/integrations/class-ppa-tutorlms.php:203
#: includes/integrations/class-ppa-tutorlms.php:517
#: assets/js/tutorlms-editor.js:280
msgid "Require passing grade to complete lesson"
msgstr ""

#: includes/integrations/class-ppa-learnpress.php:234
#: includes/integrations/class-ppa-lifterlms.php:202
#: includes/integrations/class-ppa-tutorlms.php:207
#: includes/integrations/class-ppa-tutorlms.php:518
#: assets/js/tutorlms-editor.js:296
msgid "When enabled, students must pass this assignment to mark the lesson complete."
msgstr ""

#: includes/integrations/class-ppa-lifterlms.php:594
#: includes/integrations/class-ppa-lifterlms.php:670
#: includes/integrations/class-ppa-tutorlms.php:730
msgid "Enroll in this course to access the assignment."
msgstr ""

#: includes/integrations/class-ppa-tutorlms.php:568
msgid "Search assignments..."
msgstr ""

#: includes/integrations/class-ppa-tutorlms.php:570
msgid "Error loading assignments"
msgstr ""

#: includes/integrations/class-ppa-tutorlms.php:1377
msgid "Please save the lesson first before attaching an assignment."
msgstr ""

#: includes/integrations/class-ppa-tutorlms.php:1391
msgid "Invalid lesson."
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:106
#: src/dashboard/components/RecentActivity.jsx:164
msgid "Text"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:108
#: src/dashboard/components/RecentActivity.jsx:169
msgid "File"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:193
msgid "Assignment ID"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:198
msgid "Assignment title"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:203
msgid "Assignment URL"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:208
msgid "Submission ID"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:213
msgid "Student name"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:218
msgid "Student email"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:223
msgid "Score (percentage)"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:228
msgid "Score (with % sign)"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:233
msgid "Points earned"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:238
msgid "Points possible"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:243
msgid "Passing score"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:248
msgid "Passed (Yes/No)"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:253
msgid "Submission type (File/Text)"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:258
msgid "Number of files"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:263
msgid "Student notes"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:268
msgid "Grader feedback"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppa-automator-helpers.php:273
msgid "Submission status"
msgstr ""

#. translators: %1$s: Assignment title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-failed.php:48
#, php-format
msgid "A user fails {{an assignment:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-failed.php:54
msgid "A user fails {{an assignment}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-failed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-graded.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-passed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-submitted.php:71
msgid "Any assignment"
msgstr ""

#. translators: %1$s: Assignment title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-graded.php:48
#, php-format
msgid "A user's {{assignment:%1$s}} is graded"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-graded.php:54
msgid "A user's {{assignment}} is graded"
msgstr ""

#. translators: %1$s: Assignment title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-passed.php:48
#, php-format
msgid "A user passes {{an assignment:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-passed.php:54
msgid "A user passes {{an assignment}}"
msgstr ""

#. translators: %1$s: Assignment title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-submitted.php:48
#, php-format
msgid "A user submits {{an assignment:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppa-assignment-submitted.php:54
msgid "A user submits {{an assignment}}"
msgstr ""

#: includes/models/class-ppa-assignment.php:371
msgid "Assignment title cannot be empty."
msgstr ""

#: includes/models/class-ppa-assignment.php:380
msgid "Invalid submission type. Must be file, text, or either."
msgstr ""

#: includes/models/class-ppa-assignment.php:388
msgid "Invalid status. Must be draft, published, or archived."
msgstr ""

#: includes/models/class-ppa-assignment.php:398
msgid "Max points must be between 0.01 and 100,000."
msgstr ""

#: includes/models/class-ppa-assignment.php:409
msgid "Passing score must be between 0 and 100,000."
msgstr ""

#: includes/models/class-ppa-assignment.php:422
#: src/assignment-editor/components/SettingsPanel.jsx:431
msgid "Passing score cannot be greater than maximum points."
msgstr ""

#: includes/models/class-ppa-assignment.php:433
msgid "Max file size must be between 1 KB and 100 MB."
msgstr ""

#: includes/models/class-ppa-assignment.php:444
msgid "Max files must be between 1 and 50."
msgstr ""

#: includes/models/class-ppa-assignment.php:455
msgid "Max resubmissions must be between 0 and 100."
msgstr ""

#: includes/models/class-ppa-assignment.php:720
msgid "Source assignment not found."
msgstr ""

#. translators: %s: source assignment title
#: includes/models/class-ppa-assignment.php:732
#, php-format
msgid "%s (Copy)"
msgstr ""

#: includes/models/class-ppa-category.php:136
msgid "Category name is required."
msgstr ""

#: includes/models/class-ppa-category.php:149
msgid "Taxonomy must be either \"category\" or \"tag\"."
msgstr ""

#: includes/models/class-ppa-category.php:175
msgid "Invalid parent category."
msgstr ""

#: includes/models/class-ppa-category.php:460
msgid "Cannot delete category without ID."
msgstr ""

#: includes/models/class-ppa-model.php:186
msgid "No valid data provided for creation."
msgstr ""

#: includes/models/class-ppa-model.php:198
msgid "Database error: Failed to create record."
msgstr ""

#: includes/models/class-ppa-model.php:221
msgid "Cannot save record without ID."
msgstr ""

#: includes/models/class-ppa-model.php:238
msgid "No valid data to save."
msgstr ""

#: includes/models/class-ppa-model.php:256
msgid "Database error: Failed to save record."
msgstr ""

#: includes/models/class-ppa-model.php:278
msgid "Cannot delete record without ID."
msgstr ""

#: includes/models/class-ppa-model.php:294
msgid "Database error: Failed to delete record."
msgstr ""

#: includes/models/class-ppa-model.php:508
msgid "Cannot refresh record without ID."
msgstr ""

#: includes/models/class-ppa-model.php:517
msgid "Record not found in database."
msgstr ""

#. translators: %s: field name
#: includes/models/class-ppa-submission-file.php:255
#, php-format
msgid "Required field \"%s\" is missing."
msgstr ""

#: includes/models/class-ppa-submission-file.php:265
#: includes/services/class-ppa-file-service.php:225
msgid "Invalid submission ID."
msgstr ""

#: includes/models/class-ppa-submission-file.php:274
msgid "File size must be greater than zero."
msgstr ""

#: includes/models/class-ppa-submission-file.php:282
msgid "File hash must be a valid SHA-256 hash."
msgstr ""

#: includes/models/class-ppa-submission-file.php:361
#: includes/services/class-ppa-docx-service.php:207
#: includes/services/class-ppa-odt-service.php:215
#: includes/services/class-ppa-pdf-service.php:204
#: includes/services/class-ppa-rtf-service.php:180
#: includes/services/class-ppa-text-service.php:200
msgid "File not found on disk."
msgstr ""

#: includes/models/class-ppa-submission-file.php:370
msgid "File integrity check failed. The file may have been modified."
msgstr ""

#: includes/models/class-ppa-submission.php:349
msgid "Invalid submission status."
msgstr ""

#: includes/services/class-ppa-docx-service.php:70
msgid "DOCX file not found or not readable."
msgstr ""

#: includes/services/class-ppa-docx-service.php:77
#: includes/services/class-ppa-odt-service.php:85
msgid "ZipArchive extension is not available."
msgstr ""

#: includes/services/class-ppa-docx-service.php:84
msgid "DOMDocument extension is not available."
msgstr ""

#: includes/services/class-ppa-docx-service.php:94
msgid "Failed to open DOCX file. It may be corrupt or password-protected."
msgstr ""

#: includes/services/class-ppa-docx-service.php:104
msgid "DOCX file does not contain word/document.xml. It may be corrupt."
msgstr ""

#: includes/services/class-ppa-docx-service.php:113
msgid "Unable to extract readable text from this DOCX file."
msgstr ""

#: includes/services/class-ppa-email-service.php:90
#: includes/services/class-ppa-email-service.php:861
msgid "View Submission Status"
msgstr ""

#: includes/services/class-ppa-email-service.php:150
msgid "Did not pass"
msgstr ""

#: includes/services/class-ppa-email-service.php:168
#: includes/services/class-ppa-email-service.php:825
msgid "View Your Grade & Feedback"
msgstr ""

#: includes/services/class-ppa-email-service.php:260
#: includes/services/class-ppa-email-service.php:843
msgid "Grade This Submission"
msgstr ""

#: includes/services/class-ppa-email-service.php:294
msgid "Submission Received: {assignment_title}"
msgstr ""

#: includes/services/class-ppa-email-service.php:305
msgid ""
"Hi {first_name},\n"
"\n"
"Your submission for \"{assignment_title}\" has been received.\n"
"\n"
"Submitted: {date}\n"
"\n"
"Your instructor will review your submission and provide feedback. You'll receive an email when your grade is ready.\n"
"\n"
"{view_url}"
msgstr ""

#: includes/services/class-ppa-email-service.php:327
msgid "Your Grade is Ready: {assignment_title}"
msgstr ""

#: includes/services/class-ppa-email-service.php:338
msgid ""
"{score_summary}\n"
"\n"
"Hi {first_name},\n"
"\n"
"Your assignment \"{assignment_title}\" has been graded.\n"
"\n"
"- Score: {score} / {max_points}\n"
"- Status: {passed}\n"
"\n"
"Your instructor has provided feedback. Click the button below to view your complete results.\n"
"\n"
"{view_url}"
msgstr ""

#: includes/services/class-ppa-email-service.php:363
msgid "New Submission: {student_name} submitted {assignment_title}"
msgstr ""

#: includes/services/class-ppa-email-service.php:374
msgid ""
"{student_name} has submitted \"{assignment_title}\".\n"
"\n"
"- Student: {student_name} ({student_email})\n"
"- Assignment: {assignment_title}\n"
"- Submitted: {date}\n"
"\n"
"{grade_url}"
msgstr ""

#. translators: %s: site name or brand name
#: includes/services/class-ppa-email-service.php:608
#, php-format
msgid "This email was sent from %s"
msgstr ""

#: includes/services/class-ppa-email-service.php:649
#: includes/services/class-ppa-email-service.php:675
msgid "PASSED"
msgstr ""

#: includes/services/class-ppa-email-service.php:650
msgid "DID NOT PASS"
msgstr ""

#: includes/services/class-ppa-email-service.php:817
#: includes/services/class-ppa-email-service.php:838
#: includes/services/class-ppa-email-service.php:857
msgid "Test Student"
msgstr ""

#: includes/services/class-ppa-email-service.php:818
#: includes/services/class-ppa-email-service.php:840
#: includes/services/class-ppa-email-service.php:858
msgid "Sample Assignment"
msgstr ""

#: includes/services/class-ppa-email-service.php:868
msgid "TEST"
msgstr ""

#: includes/services/class-ppa-extraction-dispatcher.php:106
msgid "Image files do not contain extractable text."
msgstr ""

#: includes/services/class-ppa-extraction-dispatcher.php:109
#: includes/services/class-ppa-extraction-dispatcher.php:230
msgid "This file type does not support text extraction."
msgstr ""

#: includes/services/class-ppa-extraction-dispatcher.php:212
#: includes/services/class-ppa-file-service.php:419
msgid "File record not found."
msgstr ""

#: includes/services/class-ppa-file-service.php:141
#: includes/services/class-ppa-file-service.php:567
msgid "Invalid file upload."
msgstr ""

#: includes/services/class-ppa-file-service.php:151
msgid "Filename is empty or invalid."
msgstr ""

#. translators: %s: comma-separated list of allowed file extensions
#: includes/services/class-ppa-file-service.php:164
#, php-format
msgid "File type not allowed. Accepted types: %s"
msgstr ""

#. translators: %s: maximum file size
#: includes/services/class-ppa-file-service.php:190
#, php-format
msgid "File size exceeds the maximum limit of %s."
msgstr ""

#: includes/services/class-ppa-file-service.php:200
msgid "The uploaded file is empty."
msgstr ""

#: includes/services/class-ppa-file-service.php:249
#: includes/services/class-ppa-file-service.php:379
msgid "Failed to create upload directory."
msgstr ""

#: includes/services/class-ppa-file-service.php:273
msgid "Failed to read uploaded file."
msgstr ""

#: includes/services/class-ppa-file-service.php:280
msgid "Failed to move uploaded file."
msgstr ""

#: includes/services/class-ppa-file-service.php:294
msgid "Failed to calculate file hash."
msgstr ""

#: includes/services/class-ppa-file-service.php:500
msgid "You do not have permission to access this file."
msgstr ""

#: includes/services/class-ppa-file-service.php:579
msgid "The uploaded file exceeds the server upload limit."
msgstr ""

#: includes/services/class-ppa-file-service.php:585
msgid "The file was only partially uploaded. Please try again."
msgstr ""

#: includes/services/class-ppa-file-service.php:598
msgid "Server configuration error. Please contact the administrator."
msgstr ""

#: includes/services/class-ppa-file-service.php:604
msgid "File upload was blocked by a server extension."
msgstr ""

#: includes/services/class-ppa-file-service.php:610
msgid "An unknown upload error occurred."
msgstr ""

#: includes/services/class-ppa-file-service.php:642
#: includes/services/class-ppa-file-service.php:652
msgid "File contains a potentially dangerous extension."
msgstr ""

#: includes/services/class-ppa-file-service.php:685
msgid "Unable to verify file content type."
msgstr ""

#: includes/services/class-ppa-file-service.php:693
msgid "File content does not match an allowed type."
msgstr ""

#: includes/services/class-ppa-file-service.php:703
msgid "File content does not match the file extension."
msgstr ""

#: includes/services/class-ppa-file-service.php:750
msgid "Unable to determine file type."
msgstr ""

#: includes/services/class-ppa-grading-service.php:60
msgid "Assignment not found for this submission."
msgstr ""

#. translators: %s: maximum points value
#: includes/services/class-ppa-grading-service.php:71
#, php-format
msgid "Score must be between 0 and %s."
msgstr ""

#: includes/services/class-ppa-grading-service.php:239
msgid "Submission must be graded before it can be returned."
msgstr ""

#: includes/services/class-ppa-odt-service.php:78
msgid "ODT file not found or not readable."
msgstr ""

#: includes/services/class-ppa-odt-service.php:92
msgid "XMLReader extension is not available."
msgstr ""

#: includes/services/class-ppa-odt-service.php:102
msgid "Failed to open ODT file. It may be corrupt or password-protected."
msgstr ""

#: includes/services/class-ppa-odt-service.php:112
msgid "ODT file does not contain content.xml. It may be corrupt."
msgstr ""

#: includes/services/class-ppa-odt-service.php:121
msgid "Unable to extract readable text from this ODT file."
msgstr ""

#: includes/services/class-ppa-pdf-service.php:78
msgid "PDF file not found or not readable."
msgstr ""

#: includes/services/class-ppa-pdf-service.php:89
msgid "File is not a valid PDF."
msgstr ""

#: includes/services/class-ppa-pdf-service.php:96
msgid "PDF text extraction library is not available."
msgstr ""

#: includes/services/class-ppa-pdf-service.php:108
msgid "Unable to extract readable text from this PDF. The file may be a scanned image or use embedded fonts that cannot be read."
msgstr ""

#: includes/services/class-ppa-rtf-service.php:68
msgid "RTF file not found or not readable."
msgstr ""

#: includes/services/class-ppa-rtf-service.php:75
msgid "RTF text extraction library is not available."
msgstr ""

#: includes/services/class-ppa-rtf-service.php:86
msgid "File is not a valid RTF document."
msgstr ""

#: includes/services/class-ppa-rtf-service.php:227
msgid "Failed to read RTF file content."
msgstr ""

#: includes/services/class-ppa-rtf-service.php:241
#: includes/services/class-ppa-rtf-service.php:254
msgid "Unable to extract readable text from this RTF file."
msgstr ""

#: includes/services/class-ppa-text-service.php:78
msgid "Text file not found or not readable."
msgstr ""

#: includes/services/class-ppa-text-service.php:87
msgid "Text file is empty."
msgstr ""

#: includes/services/class-ppa-text-service.php:99
msgid "Failed to read text file."
msgstr ""

#: includes/services/class-ppa-text-service.php:106
msgid "Text file contains no readable content."
msgstr ""

#: templates/assignment/single.php:34
msgid "Skip to submission"
msgstr ""

#: templates/assignment/single.php:218
msgid "This assignment is not currently accepting submissions."
msgstr ""

#: templates/assignment/submission-form.php:29
msgid "Submission form"
msgstr ""

#: templates/assignment/submission-form.php:33
#: templates/assignment/submission-status.php:287
#: templates/assignment/submission-type-selector.php:39
msgid "Submit Again"
msgstr ""

#: templates/assignment/submission-form.php:35
#: templates/assignment/submission-type-selector.php:41
#: src/settings-panel/components/AppearanceTab.jsx:490
msgid "Submit Your Work"
msgstr ""

#: templates/assignment/submission-form.php:80
msgid "Upload files. Drag and drop or press Enter to browse."
msgstr ""

#: templates/assignment/submission-form.php:85
#: src/settings-panel/components/AppearanceTab.jsx:520
msgid "Drag and drop files here, or click to browse"
msgstr ""

#. translators: %1$s: accepted file types, %2$s: max file size, %3$d: max number of files
#: templates/assignment/submission-form.php:91
#, php-format
msgid "Accepted: %1$s (max %2$s each, up to %3$d files)"
msgstr ""

#: templates/assignment/submission-form.php:109
msgid "Uploaded files"
msgstr ""

#: templates/assignment/submission-form.php:117
#: src/settings-panel/components/AppearanceTab.jsx:548
msgid "Notes (optional)"
msgstr ""

#: templates/assignment/submission-form.php:120
#: src/settings-panel/components/AppearanceTab.jsx:557
msgid "Add any context or comments about your submission."
msgstr ""

#: templates/assignment/submission-form.php:127
msgid "E.g., \"I focused on the second approach discussed in class...\""
msgstr ""

#: templates/assignment/submission-status.php:35
msgid "Your submission"
msgstr ""

#: templates/assignment/submission-status.php:56
msgid "Submission #:"
msgstr ""

#. translators: %1$s: number of preview words shown, %2$s: total word count
#: templates/assignment/submission-status.php:119
#, php-format
msgid "Preview showing the first %1$s of %2$s words."
msgstr ""

#. translators: %s: word count
#. translators: %s: number of words
#: templates/assignment/submission-status.php:130
#: src/shared/components/viewers/TextContentViewer.jsx:100
#, php-format,js-format
msgid "%s words"
msgstr ""

#: templates/assignment/submission-status.php:139
#: src/submission-detail/components/SubmissionDetail.jsx:416
msgid "Submitted Files"
msgstr ""

#: templates/assignment/submission-status.php:153
#: src/shared/components/viewers/DocumentPanel.jsx:408
msgid "Download"
msgstr ""

#. translators: %s: date the files were removed
#: templates/assignment/submission-status.php:172
#, php-format
msgid "Files attached to this submission were removed by automated data cleanup on %s. Your grade and feedback are preserved."
msgstr ""

#: templates/assignment/submission-status.php:176
msgid "Files attached to this submission were removed by automated data cleanup. Your grade and feedback are preserved."
msgstr ""

#: templates/assignment/submission-status.php:187
msgid "Your Grade"
msgstr ""

#. translators: %1$s: score, %2$s: max points
#: templates/assignment/submission-status.php:201
#: templates/assignment/submission-status.php:348
#: templates/dashboard/my-submissions.php:128
#, php-format
msgid "%1$s / %2$s"
msgstr ""

#: templates/assignment/submission-status.php:209
#: src/grading-interface/components/GradingForm.jsx:1041
msgid "points"
msgstr ""

#: templates/assignment/submission-status.php:218
msgid "Did Not Pass"
msgstr ""

#: templates/assignment/submission-status.php:241
msgid "Instructor Feedback"
msgstr ""

#. translators: %1$s: grader's display name, %2$s: date the submission was graded
#: templates/assignment/submission-status.php:251
#, php-format
msgid "Graded by %1$s on %2$s"
msgstr ""

#. translators: %s: date the submission was graded
#: templates/assignment/submission-status.php:258
#, php-format
msgid "Graded on %s"
msgstr ""

#: templates/assignment/submission-status.php:275
msgid "You can resubmit this assignment."
msgstr ""

#. translators: %1$d: remaining resubmissions, %2$d: total max resubmissions
#: templates/assignment/submission-status.php:279
#, php-format
msgid "You have %1$d of %2$d resubmissions remaining."
msgstr ""

#: templates/assignment/submission-status.php:294
msgid "Previous Submissions"
msgstr ""

#. translators: %d: submission number
#: templates/assignment/submission-status.php:327
#, php-format
msgid "Submission #%d"
msgstr ""

#: templates/assignment/submission-status.php:357
msgid "Not graded"
msgstr ""

#. translators: %d: submission number
#: templates/assignment/submission-status.php:367
#, php-format
msgid "View details for submission #%d"
msgstr ""

#: templates/assignment/submission-status.php:378
msgid "Delete this submission"
msgstr ""

#: templates/assignment/submission-status.php:385
msgid "Feedback:"
msgstr ""

#: templates/assignment/submission-type-selector.php:29
msgid "Choose submission method"
msgstr ""

#: templates/assignment/submission-type-selector.php:47
msgid "Choose how you would like to submit your work:"
msgstr ""

#: templates/assignment/submission-type-selector.php:50
msgid "Submission type options"
msgstr ""

#: templates/assignment/submission-type-selector.php:61
msgid "Upload Files"
msgstr ""

#. translators: %s: comma-separated list of file types
#: templates/assignment/submission-type-selector.php:67
#, php-format
msgid "Upload documents (%s)"
msgstr ""

#: templates/assignment/submission-type-selector.php:84
msgid "Write Online"
msgstr ""

#: templates/assignment/submission-type-selector.php:87
msgid "Type your submission using the text editor"
msgstr ""

#: templates/assignment/text-editor.php:55
msgid "Text submission"
msgstr ""

#: templates/assignment/text-editor.php:57
msgid "Assignment Editor"
msgstr ""

#: templates/assignment/text-editor.php:61
msgid "Write your submission below. Your work is automatically saved as a draft, so you can leave and come back to continue later."
msgstr ""

#: templates/assignment/text-editor.php:103
msgid "words"
msgstr ""

#: templates/assignment/text-editor.php:108
msgid "characters"
msgstr ""

#: templates/dashboard/my-submissions.php:48
msgid "You have not submitted any assignments yet."
msgstr ""

#: templates/dashboard/my-submissions.php:68
#: templates/dashboard/my-submissions.php:141
#: src/submission-detail/components/SubmissionDetail.jsx:550
msgid "Actions"
msgstr ""

#. translators: %d: attempt number
#: templates/dashboard/my-submissions.php:81
#, php-format
msgid "(Attempt #%d)"
msgstr ""

#: assets/js/learndash-editor.js:155
#: assets/js/tutorlms-editor.js:155
#: src/settings-panel/components/EmailTab.jsx:287
msgid "Remove"
msgstr ""

#: assets/js/learndash-editor.js:173
#: assets/js/tutorlms-editor.js:173
msgid "Click to browse or type to search…"
msgstr ""

#: blocks/assignment/index.js:95
msgid "— Select an Assignment —"
msgstr ""

#: blocks/assignment/index.js:111
#: blocks/assignment/index.js:247
msgid "Loading assignments…"
msgstr ""

#: blocks/assignment/index.js:121
msgid "Select an assignment to display from the dropdown below or in the sidebar settings."
msgstr ""

#: blocks/assignment/index.js:161
msgid "max points"
msgstr ""

#: blocks/assignment/index.js:172
msgid "pts to pass"
msgstr ""

#: blocks/assignment/index.js:205
msgid "Loading assignment details…"
msgstr ""

#: blocks/assignment/index.js:214
msgid "The full assignment will be displayed on the frontend."
msgstr ""

#: blocks/assignment/index.js:238
#: src/settings-panel/components/SettingsPage.jsx:257
msgid "Assignment Settings"
msgstr ""

#: blocks/assignment/index.js:267
msgid "Choose the assignment to display on this page."
msgstr ""

#: blocks/assignment/index.js:276
msgid "Display Options"
msgstr ""

#: blocks/assignment/index.js:281
msgid "Show Description"
msgstr ""

#: blocks/assignment/index.js:292
msgid "Show Instructions"
msgstr ""

#: blocks/assignment/index.js:303
msgid "Show Max Points"
msgstr ""

#: blocks/assignment/index.js:314
msgid "Show File Info"
msgstr ""

#: blocks/my-submissions/index.js:52
msgid "Display Settings"
msgstr ""

#: blocks/my-submissions/index.js:57
msgid "Show Status"
msgstr ""

#: blocks/my-submissions/index.js:58
msgid "Display the submission status for each entry"
msgstr ""

#: blocks/my-submissions/index.js:69
msgid "Show Score"
msgstr ""

#: blocks/my-submissions/index.js:70
msgid "Display the score for graded submissions"
msgstr ""

#: blocks/my-submissions/index.js:81
msgid "Show Date"
msgstr ""

#: blocks/my-submissions/index.js:82
msgid "Display the date when each submission was made"
msgstr ""

#: blocks/my-submissions/index.js:94
msgid "Submissions Per Page"
msgstr ""

#: blocks/my-submissions/index.js:98
msgid "Number of submissions to show per page"
msgstr ""

#: blocks/my-submissions/index.js:116
msgid "This block displays the current user's assignment submissions. Configure display options in the sidebar."
msgstr ""

#: blocks/my-submissions/index.js:136
msgid "Settings:"
msgstr ""

#: blocks/my-submissions/index.js:148
msgid "Show Status:"
msgstr ""

#: blocks/my-submissions/index.js:156
msgid "Show Score:"
msgstr ""

#: blocks/my-submissions/index.js:164
msgid "Show Date:"
msgstr ""

#: blocks/my-submissions/index.js:172
msgid "Per Page:"
msgstr ""

#: blocks/my-submissions/index.js:184
msgid "Preview not available in editor. The list will display on the frontend for logged-in users."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:201
msgid "An addon failed to save its settings."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:211
msgid "Assignment saved successfully!"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:216
msgid "Failed to save assignment."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:239
msgid "Could not save: please correct the highlighted fields and try again."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:297
msgid "Duplicate succeeded but the response was malformed."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:306
msgid "Failed to duplicate assignment."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:322
msgid "Are you sure you want to cancel? Any unsaved changes will be lost."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:352
msgid "File Settings"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:375
msgid "Saving assignment…"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:424
msgid "Create New Assignment"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:428
msgid "Edit Assignment"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:461
#: src/assignment-editor/components/AssignmentEditor.jsx:554
msgid "Save Assignment"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:470
msgid "Assignment Editor Guide"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:479
msgid "Create assignments for your students. Configure settings, set grading criteria, and manage file upload requirements."
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:488
msgid "Pro Tip:"
msgstr ""

#: src/assignment-editor/components/AssignmentEditor.jsx:493
msgid "Use the Settings tab to configure grading and submission options, and the File Settings tab to control which file types and sizes students can upload."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:147
msgid "Category created successfully."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:152
msgid "Failed to create category."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:189
msgid "Tag created successfully."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:194
msgid "Failed to create tag."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:218
msgid "Select Categories"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:224
msgid "Organize assignments by selecting one or more categories."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:243
msgid "Select categories…"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:266
msgid "Create a new category:"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:275
msgid "Category name"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:293
#: src/assignment-editor/components/CategoriesPanel.jsx:383
msgid "Add"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:314
msgid "Select Tags"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:317
msgid "Add tags to help filter and find assignments."
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:336
msgid "Select tags…"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:359
msgid "Create a new tag:"
msgstr ""

#: src/assignment-editor/components/CategoriesPanel.jsx:365
msgid "Tag name"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:51
msgid "1 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:55
msgid "2 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:59
msgid "5 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:63
msgid "10 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:67
msgid "20 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:71
msgid "50 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:75
msgid "100 MB"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:94
msgid "Allowed File Types"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:100
msgid "Select which file types students can upload"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:118
msgid "Accepted File Types"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:152
msgid "Select All"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:160
msgid "Deselect All"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:170
msgid "Upload Limits"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:173
msgid "Control file size and quantity limits per submission"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:191
msgid "Maximum File Size"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:197
msgid "Maximum size per individual file"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:221
msgid "Maximum Files per Submission"
msgstr ""

#: src/assignment-editor/components/FileSettingsPanel.jsx:227
msgid "How many files a student can upload in a single submission"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:78
msgid "Basic Information"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:93
msgid "Assignment Title"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:104
msgid "Please enter an assignment title"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:112
msgid "e.g., \"Week 5 Essay\" or \"Final Project Submission\""
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:134
msgid "Brief description shown in assignment lists"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:152
msgid "Brief description of the assignment…"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:170
msgid "Detailed instructions shown to students on the assignment page"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:188
msgid "Provide detailed instructions for completing this assignment…"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:209
msgid "Draft = work in progress. Published = visible to students. Archived = hidden but preserved."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:260
#: src/settings-panel/components/StatusTab.jsx:536
msgid "Theme"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:266
msgid "Visual theme for this assignment. Overrides the global default set in Settings."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:288
#: src/settings-panel/components/AppearanceTab.jsx:135
#: src/settings-panel/components/AppearanceTab.jsx:258
#: src/settings-panel/components/AppearanceTab.jsx:346
#: src/settings-panel/components/AppearanceTab.jsx:890
#: src/settings-panel/components/AppearanceTab.jsx:1070
msgid "Default"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:295
#: src/settings-panel/components/AppearanceTab.jsx:349
#: src/settings-panel/components/AppearanceTab.jsx:1074
msgid "Modern"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:302
#: src/settings-panel/components/AppearanceTab.jsx:352
#: src/settings-panel/components/AppearanceTab.jsx:1078
msgid "Minimal"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:332
msgid "Maximum Points"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:340
msgid "Automatically set from rubric criteria totals"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:344
msgid "The maximum number of points for this assignment"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:362
msgid "Synced to rubric total."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:376
#: src/assignment-editor/components/SettingsPanel.jsx:449
#: src/settings-panel/components/GeneralTab.jsx:112
msgid "pts"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:394
msgid "Minimum points needed to pass"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:464
#: src/grading-interface/components/GradingForm.jsx:797
msgid "Grading Guidelines"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:470
msgid "Internal guidelines for graders (not shown to students)"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:488
msgid "Grading criteria and rubric notes for graders…"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:508
msgid "Use rubric for grading"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:514
msgid "Replaces the grading guidelines text box with a structured rubric. Criteria and levels will be visible to students on the assignment page."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:556
msgid "Auto-grade with AI"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:562
msgid "When enabled, an AI grading suggestion is generated automatically after each student submission. Instructors review and apply the suggestion on the grading page."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:580
msgid "AI grading generates feedback suggestions automatically after each submission. Instructors review, edit, and apply the suggestions before returning grades to students — the AI never grades directly."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:611
msgid "Submission Settings"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:627
msgid "Submission Type"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:633
msgid "Choose how students submit their work: file upload, text editor, or either"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:655
msgid "File Upload Only"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:662
msgid "Text Editor Only"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:669
msgid "Either (Student Chooses)"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:683
msgid "Notification Email"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:689
msgid "Additional email addresses to notify when a student submits. The assignment author always receives the notification."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:704
msgid "Comma-separated email addresses. Leave blank to only notify the assignment author."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:710
msgid "e.g., instructor@school.edu, ta@school.edu"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:724
msgid "Allow Resubmission"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:730
msgid "Allow students to resubmit after their initial submission"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:748
msgid "When disabled, students can only submit once."
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:763
msgid "Maximum Resubmissions"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:769
msgid "Maximum number of times a student can resubmit"
msgstr ""

#: src/assignment-editor/components/SettingsPanel.jsx:784
msgid "Set to 0 for unlimited resubmissions."
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:134
#: src/dashboard/components/PopularAssignments.jsx:119
#: src/reports/components/DateRangePicker.jsx:36
#: src/reports/components/Reports.jsx:199
msgid "Last 30 days"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:138
#: src/reports/components/DateRangePicker.jsx:40
#: src/reports/components/Reports.jsx:203
msgid "Last 90 days"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:142
#: src/reports/components/Reports.jsx:207
msgid "Last 6 months"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:146
#: src/reports/components/Reports.jsx:211
msgid "Last year"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:150
#: src/reports/components/Reports.jsx:215
msgid "Last 2 years"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:158
msgid "Assignment Activity"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:243
#: src/reports/components/AssignmentPerformanceReport.jsx:170
#: src/reports/components/Reports.jsx:429
msgid "Avg Score"
msgstr ""

#: src/dashboard/components/ActivityChart.jsx:258
#: src/reports/components/Reports.jsx:446
msgid "No assignment activity in this period"
msgstr ""

#: src/dashboard/components/Dashboard.jsx:63
msgid "Failed to load dashboard data."
msgstr ""

#: src/dashboard/components/Dashboard.jsx:116
msgid "Welcome to PressPrimer Assignment! Here's an overview of recent assignment activity."
msgstr ""

#: src/dashboard/components/Dashboard.jsx:148
#: src/reports/components/Reports.jsx:305
msgid "Loading…"
msgstr ""

#: src/dashboard/components/PopularAssignments.jsx:58
msgid "No submissions yet"
msgstr ""

#: src/dashboard/components/PopularAssignments.jsx:97
msgid "submission"
msgstr ""

#: src/dashboard/components/PopularAssignments.jsx:101
msgid "submissions"
msgstr ""

#: src/dashboard/components/PopularAssignments.jsx:117
msgid "Popular Assignments"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:32
msgid "Create Assignment"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:41
msgid "View Submissions"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:50
msgid "Open Grading Queue"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:58
msgid "View Reports"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:69
msgid "Quick Actions"
msgstr ""

#: src/dashboard/components/QuickActions.jsx:91
msgid "Watch Onboarding Tour"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:51
msgid "Just now"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:54
#: src/dashboard/components/RecentActivity.jsx:59
#: src/dashboard/components/RecentActivity.jsx:64
msgid "ago"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:156
msgid "Type"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:174
msgid "When"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:191
msgid "Recent Activity"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:199
msgid "View All"
msgstr ""

#: src/dashboard/components/RecentActivity.jsx:206
msgid "No recent activity"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:36
msgid "Published Assignments"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:42
msgid "Submissions (7 days)"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:48
msgid "Awaiting Grading"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:54
msgid "Graded (7 days)"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:60
msgid "Average Score (7 days)"
msgstr ""

#: src/dashboard/components/StatsCards.jsx:69
msgid "Return Rate (7 days)"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:159
#: src/submission-detail/components/SubmissionDetail.jsx:117
msgid "Failed to load submission."
msgstr ""

#. translators: %d: maximum points
#: src/grading-interface/components/GradingForm.jsx:245
#, js-format
msgid "Please enter a score between 0 and %d."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:286
msgid "Saved."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:292
msgid "Failed to save."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:319
msgid "No more submissions."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:330
msgid "Please assign a score before returning."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:363
msgid "Returned to student."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:370
msgid "Failed to return submission."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:536
msgid "← Back to Queue"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:570
#: src/submission-detail/components/SubmissionDetail.jsx:259
msgid "Prev"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:579
#: src/submission-detail/components/SubmissionDetail.jsx:266
msgid "Next"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:598
#: src/submission-detail/components/SubmissionDetail.jsx:385
msgid "Submitted files removed by automated cleanup"
msgstr ""

#. translators: %s: date the files were removed
#: src/grading-interface/components/GradingForm.jsx:606
#: src/submission-detail/components/SubmissionDetail.jsx:393
#, js-format
msgid "The files attached to this submission were removed by the data cleanup tool on %s. The grade and feedback are preserved."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:612
#: src/submission-detail/components/SubmissionDetail.jsx:399
msgid "The files attached to this submission were removed by the data cleanup tool. The grade and feedback are preserved."
msgstr ""

#. translators: %d: submission number
#: src/grading-interface/components/GradingForm.jsx:709
#, js-format
msgid "Resubmission #%d"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:726
msgid "Student Notes:"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:754
msgid "Assignment Instructions"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:777
msgid "No instructions provided."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:820
msgid "No grading guidelines provided."
msgstr ""

#. translators: %d: maximum points
#: src/grading-interface/components/GradingForm.jsx:1021
#, js-format
msgid "Score must be between 0 and %d."
msgstr ""

#. translators: %s: keyboard key
#: src/grading-interface/components/GradingForm.jsx:1086
#, js-format
msgid "Press %s"
msgstr ""

#. translators: %1$d: score percentage
#: src/grading-interface/components/GradingForm.jsx:1132
#, js-format
msgid "Passing (%1$d%%)"
msgstr ""

#. translators: %s: required passing score in points
#: src/grading-interface/components/GradingForm.jsx:1146
#: src/submission-detail/components/SubmissionDetail.jsx:503
#, js-format
msgid "Not Passing (requires %s pts)"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1181
msgid "Enter feedback for the student…"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1202
msgid "Save"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1214
msgid "Save & Return to Student"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1227
msgid "This submission has been returned to the student."
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1245
msgid "Shortcuts:"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1247
msgid "navigate"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1249
msgid "quick score"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1254
msgid "save"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1256
msgid "save & next"
msgstr ""

#: src/grading-interface/components/GradingForm.jsx:1261
msgid "close"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:91
msgid "Failed to load report data."
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:181
#: src/reports/components/OverviewCards.jsx:77
msgid "Pass Rate"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:192
msgid "Awaiting"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:202
msgid "Avg Grading Time"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:230
msgid "All Reports"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:236
#: src/reports/components/Reports.jsx:223
msgid "Assignment Performance"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:242
#: src/reports/components/Reports.jsx:224
msgid "See how each assignment is performing with submission counts, average scores, and pass rates."
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:278
msgid "Search assignments…"
msgstr ""

#: src/reports/components/AssignmentPerformanceReport.jsx:297
msgid "of"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:32
msgid "Last 7 days"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:44
msgid "All time"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:48
msgid "Custom"
msgstr ""

#: src/reports/components/DateRangePicker.jsx:74
msgid "Date Range:"
msgstr ""

#: src/reports/components/OverviewCards.jsx:64
msgid "Total Submissions"
msgstr ""

#: src/reports/components/OverviewCards.jsx:70
msgid "Average Score"
msgstr ""

#: src/reports/components/OverviewCards.jsx:84
msgid "Avg. Grading Time"
msgstr ""

#: src/reports/components/Reports.jsx:141
msgid "Failed to load overview statistics."
msgstr ""

#: src/reports/components/Reports.jsx:250
msgid "More Reports Coming Soon!"
msgstr ""

#: src/reports/components/Reports.jsx:251
msgid "We're working on additional reports to help you better understand your assignment results."
msgstr ""

#: src/reports/components/Reports.jsx:277
msgid "View assignment performance and student results."
msgstr ""

#: src/reports/components/Reports.jsx:318
msgid "Submission Activity"
msgstr ""

#: src/reports/components/Reports.jsx:462
msgid "Available Reports"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:38
msgid "Danger Zone"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:41
msgid "These settings can result in permanent data loss. Use with caution."
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:49
msgid "Remove Data on Uninstall"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:64
msgid "Remove all plugin data when uninstalling"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:72
msgid "Warning"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:76
msgid "If enabled, uninstalling this plugin will permanently delete:"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:88
msgid "All assignments"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:94
msgid "All student submissions and files"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:100
msgid "All grades and feedback"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:106
msgid "All categories"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:112
msgid "All plugin settings"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:120
msgid "This action cannot be undone!"
msgstr ""

#: src/settings-panel/components/AdvancedTab.jsx:134
msgid "By default, data is preserved when you uninstall the plugin to prevent accidental data loss. Only enable this if you are certain you want to completely remove all data."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:139
msgid "Georgia (Serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:143
msgid "Palatino (Serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:147
msgid "Arial (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:151
msgid "Verdana (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:155
msgid "Tahoma (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:159
msgid "Trebuchet MS (Sans-serif)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:163
msgid "Courier New (Monospace)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:173
msgid "Default (16px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:177
msgid "Small (14px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:181
msgid "Medium Small (15px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:185
msgid "Medium Large (17px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:189
msgid "Large (18px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:193
msgid "Extra Large (20px)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:251
#: src/settings-panel/components/AppearanceTab.jsx:912
msgid "Reset to Default"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:335
msgid "Live Preview"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:359
msgid "Shows how your assignment page will look to students."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:387
msgid "Live preview of appearance settings"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:474
msgid "Submit a 2,000 word essay. Include a bibliography and proper citations."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:532
msgid "Accepted: PDF, DOCX, DOC, TXT, RTF, ODT, JPG, JPEG, PNG, GIF, ZIP (max 10 MB each, up to 5 files)"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:578
msgid "E.g., \"I focused on the second approach…\""
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:641
#: src/shared/components/viewers/DocumentPanel.jsx:39
msgid "Failed"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:687
msgid "Typography"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:693
msgid "Customize fonts for all assignment themes. These settings apply globally to Default, Modern, and Minimal themes."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:701
msgid "Font Family"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:705
msgid "Choose a font family for assignment text."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:726
msgid "Base Font Size"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:730
msgid "The base font size for assignment content. Other sizes scale proportionally."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:756
msgid "Colors"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:762
msgid "Override theme colors globally. Custom colors apply to all themes. Use \"Reset to Default\" to restore theme-specific colors."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:769
msgid "Primary Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:773
msgid "Used for buttons, links, and interactive elements."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:785
msgid "Text Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:786
msgid "Primary text color for assignment content."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:798
msgid "Background Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:802
msgid "Main background color for assignment containers."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:817
msgid "Success Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:821
msgid "Color for pass badges and success notices."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:833
msgid "Error Color"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:834
msgid "Color for fail badges and error notices."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:852
msgid "Layout"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:858
msgid "Adjust layout properties across all themes."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:866
msgid "Border Radius"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:870
msgid "Roundness of corners. Set to 0 for sharp corners, higher values for more rounded. Leave empty for theme default."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:929
msgid "Spacing"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:935
msgid "Fine-tune spacing for assignment elements."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:943
msgid "Line Height"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:947
msgid "Controls the vertical spacing between lines of text."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:994
msgid "Container Max Width"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:998
msgid "Maximum width of the assignment container. Set lower values for better readability."
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:1051
msgid "Default Theme"
msgstr ""

#: src/settings-panel/components/AppearanceTab.jsx:1056
msgid "Choose the default display theme for all assignments. Individual assignments can override this in their settings."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:65
msgid "Copied!"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:67
msgid "Failed to copy"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:77
msgid "Click to copy"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:153
msgid "Select Email Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:155
msgid "Use this image"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:188
msgid "Please enter a valid email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:214
#: src/settings-panel/components/EmailTab.jsx:223
msgid "Failed to send test email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:235
msgid "Email Settings"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:238
msgid "Configure email notifications sent by the plugin."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:246
msgid "Email Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:247
msgid "Logo displayed at the top of emails. Max width 400px, max height 150px."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:271
msgid "Email logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:295
msgid "Select Logo"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:306
msgid "From Name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:307
msgid "Name shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:334
msgid "From Email Address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:338
msgid "Email address shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:368
msgid "Notification Toggles"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:371
msgid "Choose which email notifications are sent automatically."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:379
#: src/settings-panel/components/EmailTab.jsx:828
msgid "Submission Confirmation"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:397
msgid "Email students when their submission is received"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:407
#: src/settings-panel/components/EmailTab.jsx:835
msgid "Grade Notification"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:424
msgid "Email students when their assignment is graded and returned"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:434
#: src/settings-panel/components/EmailTab.jsx:842
msgid "New Submission Notification"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:446
msgid "Email the assignment owner (and any additional addresses set on the assignment) when a student submits"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:458
msgid "Submission Confirmation Email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:464
msgid "Customize the email sent to students when their submission is received."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:472
#: src/settings-panel/components/EmailTab.jsx:580
#: src/settings-panel/components/EmailTab.jsx:715
msgid "Subject Line"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:493
#: src/settings-panel/components/EmailTab.jsx:601
#: src/settings-panel/components/EmailTab.jsx:736
msgid "Email Body"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:511
#: src/settings-panel/components/EmailTab.jsx:618
#: src/settings-panel/components/EmailTab.jsx:753
msgid "Available Tokens:"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:514
#: src/settings-panel/components/EmailTab.jsx:621
#: src/settings-panel/components/EmailTab.jsx:756
msgid "(click to copy)"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:519
#: src/settings-panel/components/EmailTab.jsx:626
msgid "Student's first name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:526
#: src/settings-panel/components/EmailTab.jsx:633
#: src/settings-panel/components/EmailTab.jsx:761
msgid "Student's full display name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:533
#: src/settings-panel/components/EmailTab.jsx:640
#: src/settings-panel/components/EmailTab.jsx:775
msgid "Title of the assignment"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:540
#: src/settings-panel/components/EmailTab.jsx:675
#: src/settings-panel/components/EmailTab.jsx:782
msgid "Submission date and time"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:547
#: src/settings-panel/components/EmailTab.jsx:682
#: src/settings-panel/components/EmailTab.jsx:789
msgid "Your site name"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:554
msgid "Button linking to submission status page"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:566
msgid "Grade Notification Email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:572
msgid "Customize the email sent to students when their assignment is graded."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:647
msgid "Score achieved"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:654
msgid "Maximum points possible"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:661
msgid "Pass/fail status text"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:668
msgid "Visual score summary box with pass/fail"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:689
msgid "Button linking to grade and feedback page"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:701
msgid "New Submission Notification Email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:707
msgid "Customize the email sent to the assignment owner (and any additional notification addresses configured on the assignment) when a student submits."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:768
msgid "Student's email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:796
msgid "Button linking to the grading page"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:808
msgid "Test Email"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:811
msgid "Send a test email to verify your email configuration and preview your templates."
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:819
msgid "Email Type"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:854
msgid "Send To"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:863
msgid "Enter email address"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:875
msgid "Send Test"
msgstr ""

#: src/settings-panel/components/EmailTab.jsx:880
msgid "Save your settings first, then send a test email to preview your templates with sample data."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:30
msgid "— Select a page —"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:44
msgid "Pages"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:47
msgid "Select which pages contain assignment shortcodes. A \"My Submissions\" page is created automatically on activation."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:55
msgid "My Submissions Page"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:59
msgid "Page containing the [pressprimer_assignment_my_submissions] shortcode. Used in email links so students can view their submissions."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:85
msgid "Assignment Defaults"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:88
msgid "Default values used when creating new assignments."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:96
msgid "Default Passing Score"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:100
msgid "Default points required to pass new assignments."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:120
msgid "Default Max File Size"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:124
msgid "Maximum file size for uploads (1-100 MB)."
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:144
msgid "Default Max Files"
msgstr ""

#: src/settings-panel/components/GeneralTab.jsx:148
msgid "Maximum number of files per submission (1-20)."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:257
#: src/settings-panel/components/StatusTab.jsx:704
msgid "Active"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:261
#: src/settings-panel/components/StatusTab.jsx:402
#: src/settings-panel/components/StatusTab.jsx:488
msgid "Version"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:266
msgid "Integration"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:272
msgid "Working"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:277
msgid "Attached Assignments"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:307
#: src/settings-panel/components/StatusTab.jsx:686
msgid "LMS Integrations"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:310
msgid "Connect with popular Learning Management Systems."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:325
msgid "LearnDash Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:329
msgid "Install and activate LearnDash to enable this integration. Once active, you can attach PressPrimer assignments to lessons and topics."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:345
msgid "LearnDash Settings"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:354
msgid "Message shown when the assignment is locked until all topics are complete"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:386
msgid "This message appears on lesson pages when the assignment is restricted until all topics are completed. Leave blank to use the default message."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:399
#: src/settings-panel/components/SettingsPage.jsx:333
msgid "Save Settings"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:424
msgid "Tutor LMS Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:428
msgid "Install and activate Tutor LMS to enable this integration. Once active, you can attach PressPrimer assignments to lessons."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:447
msgid "LifterLMS Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:451
msgid "Install and activate LifterLMS to enable this integration. Once active, you can attach PressPrimer assignments to lessons and courses."
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:470
msgid "LearnPress Not Detected"
msgstr ""

#: src/settings-panel/components/IntegrationsTab.jsx:474
msgid "Install and activate LearnPress to enable this integration. Once active, you can attach PressPrimer assignments to lessons and courses."
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:215
msgid "Settings saved successfully!"
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:224
#: src/settings-panel/components/SettingsPage.jsx:233
msgid "Failed to save settings."
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:263
msgid "Configure your assignment plugin settings, email notifications, and preferences."
msgstr ""

#: src/settings-panel/components/SettingsPage.jsx:312
msgid "Saving…"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:90
msgid "Failed to repair tables."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:136
#: src/settings-panel/components/StatusTab.jsx:861
#: src/shared/components/viewers/DocumentPanel.jsx:47
msgid "OK"
msgstr ""

#. translators: %s: minimum required version number
#: src/settings-panel/components/StatusTab.jsx:142
#, js-format
msgid "Requires %s+"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:320
#: src/settings-panel/components/StatusTab.jsx:337
msgid "System status copied to clipboard."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:344
msgid "Failed to copy. Please try again."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:361
#: src/settings-panel/components/StatusTab.jsx:777
msgid "Available"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:365
#: src/settings-panel/components/StatusTab.jsx:784
msgid "Not Available"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:377
msgid "Copy all diagnostic information to share with support."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:386
msgid "Copy System Status"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:395
msgid "Plugin"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:411
msgid "DB Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:418
msgid "Not set"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:427
msgid "Educator"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:440
msgid "School"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:451
msgid "Enterprise"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:468
msgid "WordPress"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:475
msgid "Site URL"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:502
msgid "Multisite"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:527
msgid "Memory Limit"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:547
msgid "Server"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:554
msgid "PHP Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:568
msgid "Post Max Size"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:577
msgid "Upload Max Filesize"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:589
msgid "Time Limit"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:597
msgid "seconds"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:605
msgid "MySQL Version"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:621
msgid "Statistics"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:715
msgid "Not Detected"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:733
msgid "File Handling"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:736
msgid "Server capabilities for processing uploaded assignment files including security validation, text extraction, and document preview."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:746
msgid "MIME Detection (finfo)"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:755
msgid "PDF Parser Library"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:766
msgid "pdftotext Command"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:794
msgid "DOCX Support (ZipArchive)"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:803
msgid "Image Processing (GD)"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:817
msgid "Database Tables"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:822
msgid "Missing Tables Detected"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:826
msgid "Some database tables are missing. Click the repair button below to recreate them."
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:840
msgid "Table"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:844
msgid "Rows"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:871
msgid "Missing"
msgstr ""

#: src/settings-panel/components/StatusTab.jsx:897
msgid "Repair Database Tables"
msgstr ""

#. translators: %d: number of active plugins
#: src/settings-panel/components/StatusTab.jsx:916
#, js-format
msgid "Active Plugins (%d)"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:43
msgid "Poor"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:51
msgid "Good"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:194
msgid "Preview not available for this file type."
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:208
#: src/shared/components/viewers/DocxViewer.jsx:147
#: src/shared/components/viewers/OdtViewer.jsx:418
#: src/shared/components/viewers/RtfViewer.jsx:149
#: src/shared/components/viewers/TextViewer.jsx:117
msgid "Download File"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:225
msgid "No files submitted"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:319
msgid "Text:"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:342
msgid "Text: Unknown"
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:369
msgid "Text re-extracted."
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:383
msgid "Re-extraction failed."
msgstr ""

#: src/shared/components/viewers/DocumentPanel.jsx:393
msgid "Re-extract"
msgstr ""

#: src/shared/components/viewers/DocxViewer.jsx:95
#: src/shared/components/viewers/OdtViewer.jsx:366
#: src/shared/components/viewers/RtfViewer.jsx:97
msgid "Failed to load document."
msgstr ""

#: src/shared/components/viewers/DocxViewer.jsx:123
#: src/shared/components/viewers/OdtViewer.jsx:394
#: src/shared/components/viewers/RtfViewer.jsx:125
msgid "Loading document…"
msgstr ""

#: src/shared/components/viewers/DocxViewer.jsx:133
#: src/shared/components/viewers/OdtViewer.jsx:404
#: src/shared/components/viewers/RtfViewer.jsx:135
msgid "Could not preview document"
msgstr ""

#: src/shared/components/viewers/DocxViewer.jsx:157
msgid "Some formatting may not be displayed correctly."
msgstr ""

#: src/shared/components/viewers/ImageViewer.jsx:89
msgid "Failed to load image."
msgstr ""

#: src/shared/components/viewers/ImageViewer.jsx:120
msgid "Failed to display image."
msgstr ""

#: src/shared/components/viewers/ImageViewer.jsx:182
#: src/shared/components/viewers/PdfViewer.jsx:312
msgid "Open in new tab"
msgstr ""

#: src/shared/components/viewers/OdtViewer.jsx:286
msgid "No content found in document."
msgstr ""

#: src/shared/components/viewers/OdtViewer.jsx:345
msgid "Invalid ODT file: content.xml not found."
msgstr ""

#: src/shared/components/viewers/PdfViewer.jsx:204
msgid "Failed to load PDF."
msgstr ""

#: src/shared/components/viewers/PdfViewer.jsx:261
msgid "Try opening in a new tab"
msgstr ""

#. translators: %d: number of pages
#: src/shared/components/viewers/PdfViewer.jsx:288
#, js-format
msgid "%d pages"
msgstr ""

#: src/shared/components/viewers/PdfViewer.jsx:340
msgid "Loading PDF…"
msgstr ""

#: src/shared/components/viewers/TextContentViewer.jsx:67
msgid "No text content submitted"
msgstr ""

#: src/shared/components/viewers/TextContentViewer.jsx:109
msgid "Download TXT"
msgstr ""

#: src/shared/components/viewers/TextViewer.jsx:67
msgid "Failed to load file."
msgstr ""

#: src/shared/components/viewers/TextViewer.jsx:94
msgid "Loading file…"
msgstr ""

#: src/shared/components/viewers/TextViewer.jsx:103
msgid "Could not preview file"
msgstr ""

#. translators: 1: number of lines, 2: number of characters
#: src/shared/components/viewers/TextViewer.jsx:144
#, js-format
msgid "%1$d lines, %2$d characters"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:133
msgid "Delete this submission?"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:135
msgid "This action cannot be undone. All submitted files will also be deleted."
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:231
msgid "← Back to Submissions"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:245
msgid "Submission Details"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:274
msgid "Submission Information"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:327
msgid "Submission #"
msgstr ""

#. translators: %d: submission number
#: src/submission-detail/components/SubmissionDetail.jsx:335
#, js-format
msgid "#%d"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:412
msgid "Submitted Content"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:458
msgid "Score & Feedback"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:491
msgid "Passing"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:553
msgid "Open in the full grading interface with keyboard shortcuts and workflow tools"
msgstr ""

#: src/submission-detail/components/SubmissionDetail.jsx:563
msgid "Open in Grading Interface"
msgstr ""

#: blocks/assignment/block.json
msgctxt "block title"
msgid "PPA Assignment"
msgstr ""

#: blocks/assignment/block.json
msgctxt "block description"
msgid "Display an assignment for users to submit."
msgstr ""

#: blocks/my-submissions/block.json
msgctxt "block title"
msgid "PPA My Submissions"
msgstr ""

#: blocks/my-submissions/block.json
msgctxt "block description"
msgid "Display a list of the current user's assignment submissions."
msgstr ""
