# Copyright (C) 2026 PressPrimer
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: PressPrimer Quiz 2.3.1\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/pressprimer-quiz\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-06-09T18:57:45+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: pressprimer-quiz\n"

#. Plugin Name of the plugin
#: pressprimer-quiz.php
#: includes/admin/class-ppq-admin.php:94
#: includes/admin/class-ppq-admin.php:353
#: includes/blocks/class-ppq-blocks.php:63
#: includes/integrations/class-ppq-learndash.php:139
#: includes/integrations/class-ppq-learndash.php:607
#: includes/integrations/class-ppq-learnpress.php:142
#: includes/integrations/class-ppq-lifterlms.php:113
#: includes/integrations/class-ppq-tutorlms.php:142
#: includes/integrations/class-ppq-tutorlms.php:521
#: assets/js/learndash-editor.js:237
#: assets/js/tutorlms-editor.js:206
msgid "PressPrimer Quiz"
msgstr ""

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

#. Description of the plugin
#: pressprimer-quiz.php
msgid "Enterprise-grade quiz and assessment platform for educators with AI question generation, LMS integration, and modern themes."
msgstr ""

#. Author of the plugin
#: pressprimer-quiz.php
#: includes/admin/views/upgrade-page.php:30
msgid "PressPrimer"
msgstr ""

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

#: includes/admin/class-ppq-admin-ai-generation.php:75
#: includes/admin/class-ppq-admin-ai-generation.php:317
msgid "Generating questions..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:76
msgid "Processing file..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:77
msgid "Saving questions..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:78
msgid "Questions generated successfully!"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:79
msgid "Questions saved to bank!"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:80
#: includes/admin/class-ppq-admin-settings.php:1039
#: includes/admin/class-ppq-admin.php:295
#: includes/frontend/class-ppq-quiz-renderer.php:1287
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:85
msgid "An error occurred. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:81
msgid "File is too large. Maximum size is"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:82
msgid "Invalid file type. Supported types: PDF, DOCX"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:83
msgid "Please enter text or upload a file."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:84
msgid "OpenAI API key is not configured. Please add your API key in the Settings."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:85
msgid "Are you sure you want to discard these generated questions?"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:86
msgid "Please select at least one question to save."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:87
msgid "Content was truncated to 250,000 characters. Some text may not have been processed."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:88
msgid "Discard Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:89
msgid "Discard"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:90
#: includes/admin/class-ppq-admin-categories.php:352
#: includes/admin/class-ppq-admin.php:299
#: build/bank-editor.js:1
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: build/quiz-editor.js:15
#: src/bank-editor/components/BankEditor.jsx:157
#: src/question-editor/components/QuestionEditor.jsx:244
#: src/question-editor/components/QuestionEditor.jsx:356
#: src/question-editor/components/QuestionEditor.jsx:465
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:124
#: src/quiz-editor/components/QuestionsPanel.jsx:600
#: src/quiz-editor/components/QuizEditor.jsx:417
#: src/quiz-editor/components/QuizEditor.jsx:477
msgid "Cancel"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:91
msgid "Success"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:137
#: includes/admin/class-ppq-onboarding.php:420
msgid "AI Question Generation"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:138
msgid "Generate quiz questions automatically from your course content using AI."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:140
msgid "Configure API Key in Settings"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:153
msgid "Paste Text"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:157
msgid "Upload File"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:164
msgid "Source Content"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:165
msgid "Paste the text you want to generate questions from."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:171
msgid "Paste your educational content here..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:174
msgid "characters"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:181
msgid "Upload Document"
msgstr ""

#. translators: %s: maximum file size
#: includes/admin/class-ppq-admin-ai-generation.php:186
#, php-format
msgid "Supported formats: PDF, DOCX. Maximum size: %s"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:198
msgid "Drag and drop a file here, or click to select"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:218
msgid "Extracted Text Preview"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:225
msgid "Generation Parameters"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:230
msgid "Number of Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:232
msgid "1-50"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:237
msgid "Answers per Question"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:239
msgid "3-6 (for MC/MA)"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:244
msgid "Question Types"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:248
#: includes/admin/class-ppq-admin-banks.php:875
#: includes/admin/class-ppq-admin-banks.php:993
#: includes/admin/class-ppq-admin-banks.php:1086
#: includes/admin/class-ppq-admin-questions.php:1011
#: includes/admin/class-ppq-admin-questions.php:1254
#: includes/admin/class-ppq-admin-quizzes.php:456
#: includes/admin/class-ppq-admin-quizzes.php:460
#: includes/admin/class-ppq-admin.php:803
#: includes/admin/class-ppq-admin.php:964
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: src/question-editor/components/QuestionTypeSelector.jsx:22
#: src/quiz-editor/components/QuestionsPanel.jsx:628
msgid "Multiple Choice"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:252
#: includes/admin/class-ppq-admin-banks.php:876
#: includes/admin/class-ppq-admin-banks.php:996
#: includes/admin/class-ppq-admin-banks.php:1087
#: includes/admin/class-ppq-admin-questions.php:1014
#: includes/admin/class-ppq-admin-questions.php:1255
#: includes/admin/class-ppq-admin-quizzes.php:457
#: includes/admin/class-ppq-admin-quizzes.php:461
#: includes/admin/class-ppq-admin.php:804
#: includes/admin/class-ppq-admin.php:965
#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:28
msgid "Multiple Answer"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:256
#: includes/admin/class-ppq-admin-banks.php:877
#: includes/admin/class-ppq-admin-banks.php:999
#: includes/admin/class-ppq-admin-banks.php:1088
#: includes/admin/class-ppq-admin-questions.php:1017
#: includes/admin/class-ppq-admin-questions.php:1256
#: includes/admin/class-ppq-admin-quizzes.php:458
#: includes/admin/class-ppq-admin-quizzes.php:462
#: includes/admin/class-ppq-admin.php:805
#: includes/admin/class-ppq-admin.php:966
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: src/question-editor/components/QuestionTypeSelector.jsx:34
#: src/quiz-editor/components/QuestionsPanel.jsx:629
msgid "True/False"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:263
#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:374
msgid "Difficulty Levels"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:267
msgid "Easy"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:271
msgid "Medium"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:275
msgid "Hard"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:279
#: includes/admin/class-ppq-admin-banks.php:888
#: includes/admin/class-ppq-admin-banks.php:1015
#: includes/admin/class-ppq-admin-banks.php:1097
#: includes/admin/class-ppq-admin-questions.php:1045
#: includes/admin/class-ppq-admin-questions.php:1279
#: includes/admin/class-ppq-admin.php:814
#: includes/admin/class-ppq-admin.php:975
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: build/quiz-editor.js:5
#: src/question-editor/components/MetadataPanel.jsx:38
#: src/quiz-editor/components/QuestionsPanel.jsx:648
#: src/quiz-editor/components/RulesPanel.jsx:55
msgid "Expert"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:286
msgid "Assign Categories"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:294
msgid "Hold Ctrl/Cmd to select multiple."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:302
msgid "Generate correct and incorrect question feedback"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:304
msgid "Disabling saves tokens but questions will have no feedback text."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:313
msgid "Generate Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:319
msgid "This may take a few minutes for large content. Please wait..."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:334
msgid "Generated Questions"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:339
msgid "Select All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:342
msgid "Deselect All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:345
msgid "Discard All"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:361
msgid "Add Selected to Bank"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:378
#: includes/admin/class-ppq-admin-ai-generation.php:478
#: includes/admin/class-ppq-admin-ai-generation.php:526
#: includes/admin/class-ppq-admin-ai-generation.php:644
#: includes/admin/class-ppq-admin-banks.php:1224
#: includes/admin/class-ppq-admin-banks.php:1305
#: includes/admin/class-ppq-admin-banks.php:1366
#: includes/admin/class-ppq-admin-banks.php:1427
#: includes/admin/class-ppq-admin-categories.php:442
#: includes/admin/class-ppq-admin-categories.php:515
#: includes/admin/class-ppq-admin-quizzes.php:663
#: includes/admin/class-ppq-admin-quizzes.php:1063
#: includes/admin/class-ppq-admin-quizzes.php:1117
#: includes/admin/class-ppq-admin-quizzes.php:1179
#: includes/admin/class-ppq-admin-settings.php:2052
#: includes/admin/class-ppq-admin-settings.php:2108
#: includes/admin/class-ppq-admin-settings.php:2143
#: includes/admin/class-ppq-admin-settings.php:2173
#: includes/admin/class-ppq-admin-settings.php:2208
#: includes/admin/class-ppq-admin-settings.php:2261
#: includes/admin/class-ppq-admin-settings.php:2309
#: includes/admin/class-ppq-admin.php:663
#: includes/admin/class-ppq-admin.php:866
#: includes/admin/class-ppq-admin.php:1026
#: includes/admin/class-ppq-banks-list-table.php:257
#: includes/admin/class-ppq-categories-list-table.php:190
#: includes/frontend/class-ppq-ajax-handler.php:225
#: includes/frontend/class-ppq-ajax-handler.php:384
#: includes/frontend/class-ppq-ajax-handler.php:457
#: includes/frontend/class-ppq-ajax-handler.php:741
#: includes/integrations/class-ppq-learndash.php:1321
#: includes/integrations/class-ppq-learnpress.php:415
#: includes/integrations/class-ppq-tutorlms.php:644
msgid "Security check failed."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:383
#: includes/admin/class-ppq-admin-ai-generation.php:483
#: includes/admin/class-ppq-admin-ai-generation.php:531
#: includes/admin/class-ppq-admin-settings.php:2057
#: includes/admin/class-ppq-admin-settings.php:2113
#: includes/admin/class-ppq-admin-settings.php:2148
#: includes/admin/class-ppq-admin-settings.php:2178
#: includes/admin/class-ppq-review-notice.php:260
#: includes/admin/class-ppq-review-notice.php:282
#: includes/admin/class-ppq-review-notice.php:304
#: includes/admin/class-ppq-review-notice.php:323
#: includes/database/class-ppq-migrator.php:778
#: includes/integrations/class-ppq-learndash.php:1326
#: includes/integrations/class-ppq-learnpress.php:420
#: includes/integrations/class-ppq-lifterlms.php:1131
#: includes/integrations/class-ppq-lifterlms.php:1184
#: includes/integrations/class-ppq-tutorlms.php:649
#: includes/integrations/class-ppq-tutorlms.php:1437
msgid "Permission denied."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:391
#: includes/services/class-ppq-ai-service.php:551
msgid "OpenAI API key is not configured."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:412
msgid "No content provided."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:488
msgid "No file uploaded."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:545
msgid "Invalid question data format."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:557
#: includes/admin/class-ppq-admin-banks.php:650
#: includes/admin/class-ppq-admin-banks.php:1316
msgid "Invalid bank ID."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:561
msgid "No questions to save."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:567
#: includes/admin/class-ppq-admin-banks.php:227
#: includes/admin/class-ppq-admin-banks.php:663
#: includes/admin/class-ppq-admin-banks.php:1249
#: includes/admin/class-ppq-admin-banks.php:1325
#: includes/admin/class-ppq-admin-banks.php:1388
#: includes/admin/class-ppq-admin-banks.php:1448
#: includes/admin/class-ppq-admin.php:1047
#: includes/api/class-ppq-rest-controller.php:1575
#: includes/api/class-ppq-rest-controller.php:1672
#: includes/api/class-ppq-rest-controller.php:1733
#: includes/models/class-ppq-quiz-rule.php:159
msgid "Bank not found."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:571
msgid "You do not have permission to add to this bank."
msgstr ""

#. translators: 1: question number, 2: error message
#: includes/admin/class-ppq-admin-ai-generation.php:584
#: includes/admin/class-ppq-admin-ai-generation.php:597
#, php-format
msgid "Question %1$d: %2$s"
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:612
msgid "Failed to save any questions."
msgstr ""

#. translators: %d: number of questions saved
#: includes/admin/class-ppq-admin-ai-generation.php:624
#, php-format
msgid "%d question saved to bank."
msgid_plural "%d questions saved to bank."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-ai-generation.php:668
msgid "Invalid question data."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:673
msgid "Question is missing required fields."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:680
msgid "Invalid question type."
msgstr ""

#: includes/admin/class-ppq-admin-ai-generation.php:714
msgid "Question must have at least 2 answers."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:84
msgid "Banks per page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:142
#: includes/admin/class-ppq-admin-categories.php:74
#: includes/admin/class-ppq-admin-questions.php:186
#: includes/admin/class-ppq-admin-quizzes.php:267
#: includes/admin/class-ppq-admin-settings.php:1617
#: includes/admin/class-ppq-admin.php:538
#: includes/admin/class-ppq-admin.php:629
msgid "You do not have permission to access this page."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:143
#: includes/admin/class-ppq-admin-banks.php:237
#: includes/admin/class-ppq-admin-banks.php:673
#: includes/admin/class-ppq-admin-categories.php:75
#: includes/admin/class-ppq-admin-questions.php:187
#: includes/admin/class-ppq-admin-settings.php:1618
#: includes/admin/class-ppq-admin.php:539
#: includes/admin/class-ppq-admin.php:630
msgid "Permission Denied"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:183
#: includes/admin/class-ppq-admin.php:140
#: includes/admin/class-ppq-admin.php:141
#: build/dashboard.js:1
#: build/onboarding.js:1
#: build/question-editor.js:1
#: build/settings-panel.js:2
#: src/dashboard/components/StatsCards.jsx:53
#: src/onboarding/tourSteps.js:102
#: src/question-editor/components/BankSelector.jsx:105
#: src/settings-panel/components/StatusTab.jsx:433
msgid "Question Banks"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:185
#: includes/admin/class-ppq-admin-questions.php:220
#: includes/admin/class-ppq-admin-quizzes.php:301
msgid "Add New"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:202
msgid "Search Banks"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:228
#: includes/admin/class-ppq-admin-banks.php:651
#: includes/admin/class-ppq-admin-banks.php:664
#: includes/admin/class-ppq-admin-categories.php:232
#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/Dashboard.jsx:121
#: src/reports/components/QuizPerformanceReport.jsx:216
#: src/reports/components/RecentAttemptsReport.jsx:298
#: src/reports/components/Reports.jsx:160
msgid "Error"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:236
#: includes/admin/class-ppq-admin-banks.php:1253
#: includes/admin/class-ppq-admin-banks.php:1393
#: includes/admin/class-ppq-admin-banks.php:1453
#: includes/admin/class-ppq-admin.php:1052
#: includes/api/class-ppq-rest-controller.php:1678
msgid "You do not have permission to edit this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:340
msgid "items"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:341
#: includes/admin/class-ppq-admin-banks.php:1188
#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:253
#: src/reports/components/RecentAttemptsReport.jsx:357
msgid "of"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:342
#: includes/admin/class-ppq-admin-banks.php:1173
msgid "First page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:343
#: includes/admin/class-ppq-admin-banks.php:1177
msgid "Previous page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:344
#: includes/admin/class-ppq-admin-banks.php:1195
msgid "Next page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:345
#: includes/admin/class-ppq-admin-banks.php:1199
msgid "Last page"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:346
msgid "Select"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:347
#: includes/admin/class-ppq-admin-banks.php:1069
#: includes/admin/class-ppq-admin-questions.php:785
#: build/quiz-editor.js:4
#: build/reports.js:1
#: src/quiz-editor/components/QuestionsPanel.jsx:378
#: src/quiz-editor/components/QuestionsPanel.jsx:436
#: src/reports/components/AttemptDetailModal.jsx:147
#: src/reports/components/AttemptDetailModal.jsx:166
#: src/reports/components/AttemptDetailModal.jsx:230
msgid "Question"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:348
#: includes/admin/class-ppq-admin-banks.php:1070
#: includes/admin/class-ppq-admin-questions.php:786
#: includes/frontend/class-ppq-quiz-renderer.php:396
#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:384
#: src/quiz-editor/components/QuestionsPanel.jsx:449
#: src/quiz-editor/components/QuestionsPanel.jsx:619
msgid "Type"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:349
#: includes/admin/class-ppq-admin-banks.php:1071
#: includes/admin/class-ppq-admin-questions.php:787
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: src/question-editor/components/MetadataPanel.jsx:67
#: src/quiz-editor/components/QuestionsPanel.jsx:636
msgid "Difficulty"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:350
#: includes/admin/class-ppq-admin-banks.php:1072
#: includes/admin/class-ppq-admin-categories.php:104
#: includes/admin/class-ppq-admin-categories.php:238
#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:654
msgid "Category"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:351
msgid "No questions found matching your search."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:352
msgid "No questions found. Create some questions first!"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:353
msgid "Error searching questions. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:354
msgid "Error loading questions. Please refresh the page."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:355
msgid "Adding..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:356
msgid "Removing..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:357
#: includes/admin/class-ppq-admin-banks.php:1135
#: includes/admin/class-ppq-admin.php:294
msgid "Remove from Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:358
#: includes/admin/class-ppq-admin-banks.php:1064
msgid "No questions in this bank yet."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:359
msgid "Error removing question."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:360
msgid "Error removing question. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:672
msgid "You do not have permission to view this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:753
msgid "Edit Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:776
msgid "Bank Information"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:781
#: includes/admin/class-ppq-admin-categories.php:181
#: includes/admin/class-ppq-admin-categories.php:321
#: includes/admin/class-ppq-banks-list-table.php:55
#: includes/admin/class-ppq-categories-list-table.php:67
#: build/bank-editor.js:1
#: build/quiz-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:204
#: src/quiz-editor/components/SettingsPanel.jsx:257
msgid "Description"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:789
msgid "No description provided for this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:798
#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:46
msgid "Total Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:810
msgid "Generate with AI"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:814
#: includes/admin/class-ppq-admin-banks.php:831
msgid "Add Existing Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:841
msgid "Most Recent Questions You Created"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:844
msgid "Quick access to your recently created questions. Select the ones you want to add to this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:850
msgid "Loading recent questions..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:860
#: includes/admin/class-ppq-admin-banks.php:971
msgid "Add Selected Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:868
msgid "Search for Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:872
msgid "Type:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:874
#: includes/admin/class-ppq-admin-banks.php:991
#: includes/admin/class-ppq-admin-questions.php:1009
msgid "All Types"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:882
msgid "Difficulty:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:884
#: includes/admin/class-ppq-admin-banks.php:1004
#: includes/admin/class-ppq-admin-questions.php:1034
msgid "All Difficulties"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:885
#: includes/admin/class-ppq-admin-banks.php:1006
#: includes/admin/class-ppq-admin-banks.php:1094
#: includes/admin/class-ppq-admin-questions.php:1036
#: includes/admin/class-ppq-admin-questions.php:1276
#: includes/admin/class-ppq-admin.php:811
#: includes/admin/class-ppq-admin.php:972
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: build/quiz-editor.js:5
#: src/question-editor/components/MetadataPanel.jsx:23
#: src/quiz-editor/components/QuestionsPanel.jsx:645
#: src/quiz-editor/components/RulesPanel.jsx:52
msgid "Beginner"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:886
#: includes/admin/class-ppq-admin-banks.php:1009
#: includes/admin/class-ppq-admin-banks.php:1095
#: includes/admin/class-ppq-admin-questions.php:1039
#: includes/admin/class-ppq-admin-questions.php:1277
#: includes/admin/class-ppq-admin.php:812
#: includes/admin/class-ppq-admin.php:973
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: build/quiz-editor.js:5
#: src/question-editor/components/MetadataPanel.jsx:28
#: src/quiz-editor/components/QuestionsPanel.jsx:646
#: src/quiz-editor/components/RulesPanel.jsx:53
msgid "Intermediate"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:887
#: includes/admin/class-ppq-admin-banks.php:1012
#: includes/admin/class-ppq-admin-banks.php:1096
#: includes/admin/class-ppq-admin-questions.php:1042
#: includes/admin/class-ppq-admin-questions.php:1278
#: includes/admin/class-ppq-admin-settings.php:1794
#: includes/admin/class-ppq-admin.php:813
#: includes/admin/class-ppq-admin.php:974
#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: build/quiz-editor.js:5
#: build/settings-panel.js:3
#: src/question-editor/components/MetadataPanel.jsx:33
#: src/quiz-editor/components/QuestionsPanel.jsx:647
#: src/quiz-editor/components/RulesPanel.jsx:54
#: src/settings-panel/components/SettingsPage.jsx:94
msgid "Advanced"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:893
msgid "Category:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:895
#: includes/admin/class-ppq-admin-banks.php:1028
#: includes/admin/class-ppq-admin-questions.php:1067
msgid "All Categories"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:915
msgid "Tag:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:917
msgid "All Tags"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:938
msgid "Search:"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:943
msgid "Search question text..."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:950
#: includes/admin/class-ppq-admin-questions.php:229
msgid "Search Questions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:953
msgid "Reset Filters"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:961
msgid "Search Results"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:982
msgid "Questions in Bank"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1038
#: includes/admin/class-ppq-admin-questions.php:993
#: includes/admin/class-ppq-admin-quizzes.php:1703
#: includes/frontend/class-ppq-shortcodes.php:572
msgid "Filter"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1040
msgid "Clear Filters"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1064
msgid "No questions match your filters."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1074
#: includes/frontend/class-ppq-shortcodes.php:614
#: includes/frontend/class-ppq-shortcodes.php:720
#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:400
msgid "Actions"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1109
#: includes/admin/class-ppq-admin-categories.php:160
#: includes/admin/class-ppq-admin-categories.php:301
#: includes/admin/class-ppq-admin.php:839
#: includes/admin/class-ppq-admin.php:1001
msgid "None"
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1118
#: includes/admin/class-ppq-admin-questions.php:1206
#: includes/admin/class-ppq-admin-quizzes.php:1480
#: includes/admin/class-ppq-banks-list-table.php:380
#: includes/admin/class-ppq-categories-list-table.php:285
msgid "Edit"
msgstr ""

#. translators: %s: Number of items
#: includes/admin/class-ppq-admin-banks.php:1151
#, php-format
msgid "%s item"
msgid_plural "%s items"
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-banks.php:1229
#: includes/admin/class-ppq-admin-banks.php:1310
#: includes/admin/class-ppq-admin-banks.php:1371
#: includes/admin/class-ppq-admin-banks.php:1432
#: includes/admin/class-ppq-admin-categories.php:447
#: includes/admin/class-ppq-admin-categories.php:520
msgid "You do not have permission to perform this action."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1238
#: includes/api/class-ppq-rest-controller.php:1612
#: includes/models/class-ppq-bank.php:223
msgid "Bank name is required."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1300
#: includes/admin/class-ppq-admin-categories.php:510
#: includes/admin/class-ppq-admin-questions.php:454
#: includes/admin/class-ppq-admin-questions.php:543
#: includes/admin/class-ppq-admin-quizzes.php:813
#: includes/admin/class-ppq-admin-quizzes.php:930
msgid "Invalid request."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1330
#: includes/api/class-ppq-rest-controller.php:1739
msgid "You do not have permission to delete this bank."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1379
msgid "Invalid bank or question IDs."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1439
#: includes/admin/class-ppq-admin.php:1038
msgid "Invalid bank or question ID."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1499
msgid "Bank saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1502
msgid "Bank created successfully! You can now add questions to it."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1505
msgid "Bank deleted successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1508
msgid "Questions added to bank successfully."
msgstr ""

#: includes/admin/class-ppq-admin-banks.php:1511
msgid "Question removed from bank successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:104
#: includes/admin/class-ppq-admin-categories.php:238
msgid "Tag"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:105
#: includes/admin/class-ppq-admin-categories.php:239
#: includes/admin/class-ppq-admin-questions.php:788
#: includes/admin/class-ppq-admin.php:150
#: includes/admin/class-ppq-admin.php:151
#: build/question-editor.js:1
#: build/quiz-editor.js:5
#: src/question-editor/components/TaxonomySelector.jsx:29
#: src/quiz-editor/components/RulesPanel.jsx:316
msgid "Categories"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:105
#: includes/admin/class-ppq-admin-categories.php:239
#: includes/admin/class-ppq-admin.php:160
#: includes/admin/class-ppq-admin.php:161
#: build/question-editor.js:1
#: build/quiz-editor.js:5
#: src/question-editor/components/TaxonomySelector.jsx:30
#: src/quiz-editor/components/RulesPanel.jsx:343
msgid "Tags"
msgstr ""

#. translators: %s: taxonomy singular name (e.g., "Category" or "Tag")
#: includes/admin/class-ppq-admin-categories.php:117
#: includes/admin/class-ppq-admin-categories.php:196
#, php-format
msgid "Add New %s"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:127
#: includes/admin/class-ppq-admin-categories.php:261
#: includes/admin/class-ppq-banks-list-table.php:54
#: includes/admin/class-ppq-categories-list-table.php:66
#: build/bank-editor.js:1
#: build/reports.js:1
#: src/bank-editor/components/BankEditor.jsx:182
#: src/reports/components/AttemptDetailModal.jsx:280
msgid "Name"
msgstr ""

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

#: includes/admin/class-ppq-admin-categories.php:143
#: includes/admin/class-ppq-admin-categories.php:279
#: includes/admin/class-ppq-categories-list-table.php:68
msgid "Slug"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:151
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-ppq-admin-categories.php:158
#: includes/admin/class-ppq-admin-categories.php:297
msgid "Parent Category"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:174
msgid "Categories can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Optional."
msgstr ""

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

#: includes/admin/class-ppq-admin-categories.php:231
#: includes/admin/class-ppq-admin-categories.php:533
msgid "Item not found."
msgstr ""

#. translators: %s: taxonomy singular name (e.g., "Category" or "Tag")
#: includes/admin/class-ppq-admin-categories.php:247
#, php-format
msgid "Edit %s"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:337
#: includes/admin/class-ppq-admin-questions.php:218
#: includes/admin/class-ppq-admin-quizzes.php:429
#: includes/admin/class-ppq-admin-quizzes.php:1258
#: includes/admin/class-ppq-admin.php:130
#: includes/admin/class-ppq-admin.php:131
#: includes/admin/class-ppq-banks-list-table.php:56
#: includes/admin/class-ppq-banks-list-table.php:376
#: includes/admin/class-ppq-categories-list-table.php:69
#: includes/frontend/class-ppq-quiz-renderer.php:406
#: build/onboarding.js:1
#: build/quiz-editor.js:15
#: build/reports.js:1
#: build/settings-panel.js:2
#: src/onboarding/tourSteps.js:89
#: src/quiz-editor/components/QuizEditor.jsx:347
#: src/reports/components/AttemptDetailModal.jsx:400
#: src/settings-panel/components/StatusTab.jsx:429
msgid "Questions"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:341
#: includes/frontend/class-ppq-quiz-renderer.php:889
#: blocks/quiz/index.js:162
#: build/blocks/quiz/index.js:1
msgid "questions"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:349
msgid "Update"
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:472
msgid "Category not found."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:527
msgid "Invalid ID."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:581
msgid "Item added successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:584
msgid "Item updated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-categories.php:587
msgid "Item deleted successfully."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:86
msgid "Questions per page"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:148
msgid "Question saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:156
msgid "Question duplicated successfully."
msgstr ""

#. translators: %d: number of questions deleted
#: includes/admin/class-ppq-admin-questions.php:168
#, php-format
msgid "%d question deleted."
msgid_plural "%d questions deleted."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-questions.php:252
#: includes/admin/class-ppq-admin-questions.php:468
#: includes/admin/class-ppq-admin-questions.php:557
#: includes/api/class-ppq-rest-controller.php:722
#: includes/api/class-ppq-rest-controller.php:944
#: includes/api/class-ppq-rest-controller.php:1134
#: includes/frontend/class-ppq-ajax-handler.php:803
#: includes/models/class-ppq-bank.php:282
#: includes/models/class-ppq-quiz-item.php:128
msgid "Question not found."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:257
msgid "You do not have permission to edit this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:461
#: includes/admin/class-ppq-admin-questions.php:501
msgid "You do not have permission to delete questions."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:473
msgid "You do not have permission to delete this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:550
msgid "You do not have permission to duplicate questions."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:562
msgid "You do not have permission to duplicate this question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:569
msgid "Question revision not found."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:597
msgid "Failed to load duplicated question."
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:784
#: includes/admin/class-ppq-admin-quizzes.php:1256
msgid "ID"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:789
msgid "Banks"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:790
#: includes/admin/class-ppq-admin-quizzes.php:1261
#: includes/admin/class-ppq-banks-list-table.php:57
msgid "Author"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:791
#: includes/admin/class-ppq-admin-quizzes.php:1262
#: includes/admin/class-ppq-banks-list-table.php:58
#: includes/frontend/class-ppq-shortcodes.php:558
#: includes/frontend/class-ppq-shortcodes.php:611
#: includes/frontend/class-ppq-shortcodes.php:709
#: build/quiz-editor.js:4
#: build/reports.js:1
#: src/quiz-editor/components/QuestionsPanel.jsx:456
#: src/reports/components/RecentAttemptsReport.jsx:250
msgid "Date"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:840
#: includes/admin/class-ppq-admin-questions.php:1233
#: includes/admin/class-ppq-admin-quizzes.php:1313
#: includes/admin/class-ppq-admin-quizzes.php:1518
#: includes/admin/class-ppq-admin.php:297
#: includes/admin/class-ppq-banks-list-table.php:112
#: includes/admin/class-ppq-banks-list-table.php:381
#: includes/admin/class-ppq-categories-list-table.php:106
#: includes/admin/class-ppq-categories-list-table.php:286
msgid "Delete"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1094
msgid "All Banks"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1126
#: includes/admin/class-ppq-admin-questions.php:1133
#: includes/admin/class-ppq-admin-quizzes.php:1789
msgid "All Authors"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1178
msgid "(No content)"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1220
#: includes/admin/class-ppq-admin-quizzes.php:1499
msgid "Duplicate"
msgstr ""

#: includes/admin/class-ppq-admin-questions.php:1405
#: includes/frontend/class-ppq-results-renderer.php:854
msgid "No questions found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:91
msgid "Quizzes per page"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:193
msgid "Quiz saved successfully."
msgstr ""

#. translators: %d: number of quizzes deleted
#: includes/admin/class-ppq-admin-quizzes.php:206
#, php-format
msgid "%d quiz deleted."
msgid_plural "%d quizzes deleted."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:218
msgid "Quiz duplicated successfully."
msgstr ""

#. translators: %d: number of quizzes published
#: includes/admin/class-ppq-admin-quizzes.php:231
#, php-format
msgid "%d quiz published."
msgid_plural "%d quizzes published."
msgstr[0] ""
msgstr[1] ""

#. translators: %d: number of quizzes moved to draft
#: includes/admin/class-ppq-admin-quizzes.php:248
#, php-format
msgid "%d quiz moved to draft."
msgid_plural "%d quizzes moved to draft."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:299
#: includes/admin/class-ppq-admin.php:120
#: includes/admin/class-ppq-admin.php:121
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:425
msgid "Quizzes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:308
msgid "Search Quizzes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:331
#: includes/admin/class-ppq-admin-quizzes.php:365
#: includes/admin/class-ppq-admin-quizzes.php:715
#: includes/admin/class-ppq-admin-quizzes.php:827
#: includes/admin/class-ppq-admin-quizzes.php:944
#: includes/admin/class-ppq-admin-quizzes.php:1136
#: includes/admin/class-ppq-admin-quizzes.php:1202
#: includes/api/class-ppq-rest-controller.php:497
#: includes/api/class-ppq-rest-controller.php:2088
#: includes/api/class-ppq-rest-controller.php:2287
#: includes/frontend/class-ppq-ajax-handler.php:119
#: includes/frontend/class-ppq-quiz-renderer.php:719
#: includes/frontend/class-ppq-results-renderer.php:120
#: includes/frontend/class-ppq-results-renderer.php:847
#: includes/frontend/class-ppq-shortcodes.php:182
#: includes/integrations/class-ppq-lifterlms.php:1146
#: includes/integrations/class-ppq-tutorlms.php:1451
#: includes/models/class-ppq-attempt.php:276
#: includes/models/class-ppq-attempt.php:495
#: includes/models/class-ppq-quiz-item.php:120
#: includes/models/class-ppq-quiz-rule.php:139
msgid "Quiz not found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:336
#: includes/admin/class-ppq-admin-quizzes.php:720
#: includes/admin/class-ppq-admin-quizzes.php:1140
#: includes/admin/class-ppq-admin-quizzes.php:1206
msgid "You do not have permission to edit this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:359
#: includes/frontend/class-ppq-ajax-handler.php:108
#: includes/frontend/class-ppq-ajax-handler.php:992
msgid "Invalid quiz ID."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:370
msgid "You do not have permission to preview this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:377
#: includes/models/class-ppq-attempt.php:346
#: includes/models/class-ppq-attempt.php:590
msgid "This quiz has no questions configured."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:420
msgid "PREVIEW MODE"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:421
msgid "This is a preview - no data will be saved."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:423
#: includes/admin/class-ppq-admin-quizzes.php:520
msgid "Exit Preview"
msgstr ""

#. translators: 1: current question number, 2: total questions
#: includes/admin/class-ppq-admin-quizzes.php:441
#: includes/frontend/class-ppq-quiz-renderer.php:1035
#: includes/frontend/class-ppq-results-renderer.php:933
#, php-format
msgid "Question %1$d of %2$d"
msgstr ""

#. translators: %s: point value
#. translators: %s: points value
#: includes/admin/class-ppq-admin-quizzes.php:474
#: includes/frontend/class-ppq-quiz-renderer.php:1050
#, php-format
msgid "%s points"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:491
msgid "(Correct)"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:501
msgid "Correct Feedback:"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:507
msgid "Incorrect Feedback:"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:523
#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:409
msgid "Edit Quiz"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:668
msgid "You do not have permission to save quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:820
#: includes/admin/class-ppq-admin-quizzes.php:888
msgid "You do not have permission to delete quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:832
msgid "You do not have permission to delete this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:937
msgid "You do not have permission to duplicate quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:949
msgid "You do not have permission to duplicate this quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:982
msgid "You do not have permission to publish quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1023
msgid "You do not have permission to change quiz status."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1068
msgid "You do not have permission to view questions."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1122
#: includes/admin/class-ppq-admin-quizzes.php:1184
msgid "You do not have permission to edit quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1130
msgid "Invalid data provided."
msgstr ""

#. translators: %d: number of questions added
#: includes/admin/class-ppq-admin-quizzes.php:1164
#, php-format
msgid "%d question added."
msgid_plural "%d questions added."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:1190
msgid "Invalid item ID."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1196
#: includes/api/class-ppq-rest-controller.php:2529
#: includes/api/class-ppq-rest-controller.php:2561
#: includes/api/class-ppq-rest-controller.php:2596
msgid "Quiz item not found."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1218
msgid "Question removed from quiz."
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1257
msgid "Title"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1259
msgid "Mode"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1260
#: includes/frontend/class-ppq-shortcodes.php:695
#: build/dashboard.js:1
#: build/quiz-editor.js:1
#: build/reports.js:1
#: build/settings-panel.js:1
#: build/settings-panel.js:2
#: src/dashboard/components/RecentActivity.jsx:129
#: src/quiz-editor/components/SettingsPanel.jsx:278
#: src/reports/components/RecentAttemptsReport.jsx:217
#: src/settings-panel/components/IntegrationsTab.jsx:379
#: src/settings-panel/components/SettingsPage.jsx:87
#: src/settings-panel/components/StatusTab.jsx:557
msgid "Status"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1311
msgid "Publish"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1312
msgid "Move to Draft"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1534
msgid "Preview"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1538
msgid "(no title)"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1561
#: includes/admin/class-ppq-admin-quizzes.php:1576
msgid "question"
msgid_plural "questions"
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-quizzes.php:1591
#: includes/admin/class-ppq-admin-quizzes.php:1748
msgid "Tutorial"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1592
#: includes/admin/class-ppq-admin-quizzes.php:1749
msgid "Test"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1608
#: includes/admin/class-ppq-admin-quizzes.php:1720
#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:288
msgid "Draft"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1609
#: includes/admin/class-ppq-admin-quizzes.php:1721
#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:289
msgid "Published"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1610
#: includes/admin/class-ppq-admin-quizzes.php:1722
#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:290
msgid "Archived"
msgstr ""

#. translators: %s: human-readable time difference
#: includes/admin/class-ppq-admin-quizzes.php:1670
#: includes/utilities/class-ppq-helpers.php:407
#, php-format
msgid "%s ago"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1719
#: includes/frontend/class-ppq-shortcodes.php:538
msgid "All Statuses"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1726
msgid "Filter by status"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1747
msgid "All Modes"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1753
msgid "Filter by mode"
msgstr ""

#: includes/admin/class-ppq-admin-quizzes.php:1787
msgid "Filter by author"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:76
msgid "General Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:84
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:49
msgid "Quiz Defaults"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:92
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:304
msgid "Email Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:100
msgid "API Keys"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:108
msgid "Social Sharing"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:116
msgid "Advanced Settings"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:148
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:57
msgid "Default Passing Score"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:157
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:73
msgid "Default Quiz Mode"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:173
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:351
msgid "From Name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:182
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:365
msgid "From Email Address"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:191
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:380
msgid "Auto-send Results"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:200
msgid "Results Email Subject"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:209
msgid "Results Email Body"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:225
msgid "OpenAI API Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:241
msgid "Enable Twitter"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:250
msgid "Enable Facebook"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:259
msgid "Enable LinkedIn"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:268
msgid "Include Score in Share"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:277
msgid "Share Message Template"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:293
#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:49
msgid "Remove Data on Uninstall"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:306
msgid "General plugin settings."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:315
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:52
msgid "Default values used when creating new quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:324
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:307
msgid "Configure email notifications sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:333
msgid "Configure your personal OpenAI API key for AI-powered question generation. Your key is stored securely and encrypted."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:342
msgid "Control which social networks students can share their quiz results to. All options are disabled by default."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:351
msgid "Advanced settings. Use caution when modifying these options."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:375
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:58
msgid "Percentage score required to pass quizzes (0-100)."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:394
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:83
msgid "Tutorial Mode (immediate feedback)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:397
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:87
msgid "Test Mode (feedback at end)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:401
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:74
msgid "Default mode for new quizzes."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:423
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:352
msgid "Name shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:445
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:366
msgid "Email address shown in the \"From\" field of emails sent by the plugin."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:467
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:387
msgid "Automatically email results to students when they complete a quiz"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:470
msgid "If enabled, students will receive an email with their results immediately after completing a quiz."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:482
#: includes/services/class-ppq-email-service.php:67
#: includes/services/class-ppq-email-service.php:675
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:100
msgid "Your results for {quiz_title}"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:492
msgid "Subject line for results emails. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:494
#: includes/admin/class-ppq-admin-settings.php:535
msgid "Student name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:495
#: includes/admin/class-ppq-admin-settings.php:536
#: includes/admin/class-ppq-admin-settings.php:1373
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:444
#: src/settings-panel/components/EmailTab.jsx:556
msgid "Quiz name"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:496
#: includes/admin/class-ppq-admin-settings.php:537
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:448
msgid "Score percentage"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:497
#: includes/admin/class-ppq-admin-settings.php:538
#: includes/admin/class-ppq-admin-settings.php:1375
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:452
msgid "\"Passed\" or \"Failed\""
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:509
msgid ""
"Hi {student_name},\n"
"\n"
"You recently completed the quiz \"{quiz_title}\".\n"
"\n"
"Here are your results:\n"
"- Score: {score}\n"
"- Status: {passed}\n"
"- Date: {date}\n"
"\n"
"Click the button below to view your full results and review your answers.\n"
"\n"
"Good luck with your studies!"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:533
msgid "Email body for results emails. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:539
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:456
msgid "Completion date"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:540
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:173
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:173
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:173
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:460
msgid "Points earned"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:541
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:464
msgid "Maximum points"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:542
msgid "Link to view full results (optional)"
msgstr ""

#. translators: %s: masked API key
#: includes/admin/class-ppq-admin-settings.php:576
#: includes/admin/class-ppq-admin-settings.php:724
#, php-format
msgid "API Key Configured: %s"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:582
#: includes/admin/class-ppq-admin-settings.php:733
msgid "Clear Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:587
#: includes/admin/class-ppq-admin-settings.php:738
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:457
msgid "No API Key Configured"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:595
#: includes/admin/class-ppq-admin-settings.php:749
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:477
msgid "Enter New API Key:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:595
#: includes/admin/class-ppq-admin-settings.php:749
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:478
msgid "Enter Your OpenAI API Key:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:606
#: includes/admin/class-ppq-admin-settings.php:636
#: includes/admin/class-ppq-admin-settings.php:763
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:498
msgid "Save Key"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:610
msgid "This API key is used for AI question generation and is shared by all users on this site."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:634
#: includes/admin/class-ppq-admin-settings.php:1036
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:233
msgid "Please enter an API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:635
#: includes/frontend/class-ppq-quiz-renderer.php:1294
#: build/settings-panel.js:3
#: src/settings-panel/components/SettingsPage.jsx:287
msgid "Saving..."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:637
#: includes/admin/class-ppq-admin-settings.php:1038
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:259
#: src/settings-panel/components/IntegrationsTab.jsx:262
msgid "Failed to save API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:638
msgid "Request failed. Please try again."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:639
msgid "Are you sure you want to remove the API key?"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:640
#: includes/admin/class-ppq-admin-settings.php:1042
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:315
#: src/settings-panel/components/IntegrationsTab.jsx:318
msgid "Failed to clear API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:730
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:441
msgid "Validate"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:759
msgid "Show/Hide"
msgstr ""

#. translators: %s: OpenAI API keys URL
#: includes/admin/class-ppq-admin-settings.php:770
#, php-format
msgid "Get your API key from %s. Keys start with \"sk-\"."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:795
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:514
msgid "Preferred Model:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:798
msgid "-- Click refresh to load models --"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:807
msgid "Refresh available models"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:811
msgid "Select the OpenAI model to use for question generation. Models are fetched from your OpenAI account."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:819
msgid "Usage This Hour"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:823
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:547
msgid "Requests"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:827
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:551
msgid "Remaining"
msgstr ""

#. translators: %d: rate limit per hour
#: includes/admin/class-ppq-admin-settings.php:837
#, php-format
msgid "Rate limit: %d requests per hour. Resets automatically."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:849
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:570
msgid "Your API key is encrypted using AES-256-CBC before storage and is only accessible to your account."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1037
#: includes/admin/class-ppq-admin-settings.php:2068
#: includes/admin/class-ppq-admin-settings.php:2277
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:238
msgid "Invalid API key format. Keys should start with \"sk-\"."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1040
#: includes/services/class-ppq-ai-service.php:1100
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:284
msgid "Invalid API key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1041
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:297
msgid "Are you sure you want to remove your API key? You will not be able to use AI generation until you add a new key."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1043
#: includes/admin/class-ppq-admin-settings.php:2092
#: includes/api/class-ppq-rest-controller.php:3288
msgid "Model preference saved."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1044
msgid "Models refreshed."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1045
#: includes/services/class-ppq-ai-service.php:383
msgid "Failed to fetch models."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1281
msgid "Allow students to share results on Twitter"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1303
msgid "Allow students to share results on Facebook"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1325
msgid "Allow students to share results on LinkedIn"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1347
msgid "Include score percentage in shared message"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1350
msgid "If enabled, the share message will include the student's score."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1371
msgid "Customize the message that appears when students share their results. Available tokens:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1374
msgid "Score percentage (only if \"Include Score\" is enabled)"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1397
#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:55
msgid "Remove all plugin data when uninstalling"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1400
msgid "Warning:"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1401
msgid "If enabled, uninstalling this plugin will permanently delete all quizzes, questions, attempts, and settings. This action cannot be undone!"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1404
#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:84
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 ""

#: includes/admin/class-ppq-admin-settings.php:1432
msgid "Passing score must be between 0 and 100."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1461
#: includes/frontend/class-ppq-quiz-renderer.php:1288
msgid "Please enter a valid email address."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1502
#: includes/api/class-ppq-rest-controller.php:3146
msgid "Invalid API key format."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1521
msgid "OpenAI API key saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1774
#: build/settings-panel.js:1
#: src/settings-panel/components/SettingsPage.jsx:59
msgid "General"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1778
#: build/settings-panel.js:1
#: src/settings-panel/components/SettingsPage.jsx:66
msgid "Appearance"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1782
#: build/reports.js:1
#: build/settings-panel.js:1
#: src/reports/components/AttemptDetailModal.jsx:294
#: src/settings-panel/components/SettingsPage.jsx:73
msgid "Email"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1786
msgid "AI"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1790
#: build/settings-panel.js:1
#: src/settings-panel/components/SettingsPage.jsx:80
msgid "Integrations"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:1987
#: includes/admin/class-ppq-admin-settings.php:2002
#: includes/admin/class-ppq-admin-settings.php:2011
#: includes/admin/class-ppq-admin-settings.php:2022
#: includes/admin/class-ppq-admin-settings.php:2033
msgid "Theme Font"
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2085
#: includes/api/class-ppq-rest-controller.php:3171
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:253
msgid "API key saved and validated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2095
msgid "No data provided."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2120
#: includes/admin/class-ppq-admin-settings.php:2185
#: includes/api/class-ppq-rest-controller.php:3216
#: includes/api/class-ppq-rest-controller.php:3250
msgid "No API key configured."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2130
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:282
msgid "API key is valid and working correctly."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2160
#: includes/api/class-ppq-rest-controller.php:3195
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:311
msgid "API key removed successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2213
#: includes/admin/class-ppq-admin-settings.php:2266
#: includes/admin/class-ppq-admin-settings.php:2314
msgid "Permission denied. Administrator access required."
msgstr ""

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

#: includes/admin/class-ppq-admin-settings.php:2226
msgid "Some tables could not be repaired. Please check your database permissions."
msgstr ""

#. translators: %d: number of tables repaired
#: includes/admin/class-ppq-admin-settings.php:2237
#, php-format
msgid "%d table was successfully created."
msgid_plural "%d tables were successfully created."
msgstr[0] ""
msgstr[1] ""

#: includes/admin/class-ppq-admin-settings.php:2270
msgid "No API key provided."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2296
msgid "Site-wide API key saved and validated successfully."
msgstr ""

#: includes/admin/class-ppq-admin-settings.php:2319
msgid "Site-wide API key removed successfully."
msgstr ""

#: includes/admin/class-ppq-admin.php:110
#: includes/admin/class-ppq-admin.php:111
#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:76
msgid "Dashboard"
msgstr ""

#: includes/admin/class-ppq-admin.php:170
#: includes/admin/class-ppq-admin.php:171
#: build/reports.js:1
#: src/reports/components/Reports.jsx:147
msgid "Reports"
msgstr ""

#: includes/admin/class-ppq-admin.php:180
#: includes/admin/class-ppq-admin.php:181
#: build/quiz-editor.js:15
#: build/settings-panel.js:3
#: src/quiz-editor/components/QuizEditor.jsx:337
#: src/settings-panel/components/SettingsPage.jsx:256
msgid "Settings"
msgstr ""

#: includes/admin/class-ppq-admin.php:291
#: includes/admin/class-ppq-categories-list-table.php:286
msgid "Are you sure you want to delete this item?"
msgstr ""

#: includes/admin/class-ppq-admin.php:292
msgid "Delete Item"
msgstr ""

#: includes/admin/class-ppq-admin.php:293
msgid "Remove this question from the bank?"
msgstr ""

#: includes/admin/class-ppq-admin.php:296
msgid "Changes saved successfully."
msgstr ""

#: includes/admin/class-ppq-admin.php:298
#: assets/js/learndash-editor.js:124
#: assets/js/tutorlms-editor.js:122
#: build/question-editor.js:1
#: build/quiz-editor.js:5
#: build/quiz-editor.js:15
#: build/settings-panel.js:1
#: src/question-editor/components/AnswerRow.jsx:106
#: src/quiz-editor/components/FeedbackPanel.jsx:273
#: src/quiz-editor/components/RulesPanel.jsx:281
#: src/settings-panel/components/EmailTab.jsx:335
msgid "Remove"
msgstr ""

#: includes/admin/class-ppq-admin.php:300
#: build/settings-panel.js:1
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:112
#: src/settings-panel/components/StatusTab.jsx:570
msgid "OK"
msgstr ""

#: includes/admin/class-ppq-admin.php:301
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:110
#: blocks/my-attempts/index.js:79
#: blocks/my-attempts/index.js:83
#: build/blocks/my-attempts/index.js:1
#: build/quiz-editor.js:4
#: build/settings-panel.js:2
#: src/quiz-editor/components/QuestionsPanel.jsx:418
#: src/settings-panel/components/StatusTab.jsx:367
msgid "Yes"
msgstr ""

#: includes/admin/class-ppq-admin.php:302
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:110
#: blocks/my-attempts/index.js:79
#: blocks/my-attempts/index.js:83
#: build/blocks/my-attempts/index.js:1
#: build/quiz-editor.js:4
#: build/settings-panel.js:2
#: src/quiz-editor/components/QuestionsPanel.jsx:419
#: src/settings-panel/components/StatusTab.jsx:369
msgid "No"
msgstr ""

#: includes/admin/class-ppq-admin.php:303
msgid "Confirm"
msgstr ""

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

#: includes/admin/class-ppq-admin.php:668
#: includes/admin/class-ppq-admin.php:871
#: includes/admin/class-ppq-admin.php:1031
#: includes/api/class-ppq-rest-controller.php:501
#: includes/api/class-ppq-rest-controller.php:727
#: includes/api/class-ppq-rest-controller.php:949
#: includes/api/class-ppq-rest-controller.php:2093
#: includes/api/class-ppq-rest-controller.php:2292
msgid "You do not have permission."
msgstr ""

#: includes/admin/class-ppq-admin.php:1063
msgid "Question removed from bank."
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:417
msgid "(no description)"
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:434
#: includes/admin/class-ppq-categories-list-table.php:306
msgid "(unknown)"
msgstr ""

#: includes/admin/class-ppq-banks-list-table.php:478
msgid "No question banks found."
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:75
msgid "Parent"
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:301
msgid "(none)"
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:319
msgid "No tags found."
msgstr ""

#: includes/admin/class-ppq-categories-list-table.php:321
msgid "No categories found."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:327
#: includes/admin/class-ppq-onboarding.php:373
msgid "Unauthorized access."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:358
msgid "Invalid action."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:401
#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:51
msgid "Welcome to PressPrimer Quiz!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:402
msgid "Create powerful quizzes for your WordPress site in minutes. Let us show you around!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:403
msgid "Get Started"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:404
msgid "Skip for Now"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:405
#: build/onboarding.js:1
#: src/onboarding/components/WelcomeModal.jsx:104
msgid "Don't show this again"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:406
#: build/onboarding.js:1
#: src/onboarding/components/Onboarding.jsx:205
#: src/onboarding/components/Onboarding.jsx:238
msgid "Back"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:407
#: includes/frontend/class-ppq-quiz-renderer.php:953
#: includes/frontend/class-ppq-shortcodes.php:653
#: build/onboarding.js:1
#: src/onboarding/components/Onboarding.jsx:216
#: src/onboarding/components/Onboarding.jsx:237
msgid "Next"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:408
msgid "Skip"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:409
#: build/onboarding.js:1
#: src/onboarding/components/Onboarding.jsx:216
#: src/onboarding/components/Onboarding.jsx:237
msgid "Finish"
msgstr ""

#. translators: 1: current step number, 2: total number of steps
#: includes/admin/class-ppq-onboarding.php:411
#, php-format
msgid "Step %1$d of %2$d"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:412
msgid "How PressPrimer Quiz Works"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:413
msgid "PressPrimer Quiz follows a simple workflow: create questions, organize them into banks, build quizzes, and track results."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:414
msgid "Create Questions"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:415
msgid "Start by creating questions. Choose from multiple choice, multiple answer, or true/false formats."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:416
msgid "Organize with Banks"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:417
msgid "Group related questions into banks. This makes it easy to build dynamic quizzes and reuse questions."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:418
msgid "Build Quizzes"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:419
msgid "Create quizzes by selecting specific questions or using rules to pull from your banks."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:421
msgid "Generate questions automatically from your content using AI. Just paste text or upload a document."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:422
msgid "Configure your OpenAI API key in Settings to enable AI generation."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:423
msgid "Track Results"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:424
msgid "Monitor quiz performance, view student attempts, and identify areas for improvement."
msgstr ""

#: includes/admin/class-ppq-onboarding.php:425
msgid "You're All Set!"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:426
msgid "You've learned the basics of PressPrimer Quiz. Here's what you can do next:"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:427
msgid "Create Your First Quiz"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:428
#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:504
#: src/quiz-editor/components/QuestionsPanel.jsx:595
msgid "Add Questions"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:429
msgid "Explore Settings"
msgstr ""

#: includes/admin/class-ppq-onboarding.php:430
msgid "View Documentation"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:152
msgid "Dismiss this notice"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:161
msgid "Congratulations! Your students have completed 100 quiz attempts with PressPrimer Quiz!"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:164
msgid "We'd love to hear your feedback. Are you enjoying the plugin?"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:169
msgid "Yes, I love it!"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:172
msgid "It could be better"
msgstr ""

#: includes/admin/class-ppq-review-notice.php:175
msgid "Remind me later"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:65
msgid "Upgrade PressPrimer Quiz"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:66
#: includes/admin/views/upgrade-page.php:207
msgid "Upgrade"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:180
msgid "You already have the full PressPrimer Quiz feature set."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:181
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:499
#: src/settings-panel/components/StatusTab.jsx:513
#: src/settings-panel/components/StatusTab.jsx:527
msgid "Not Available"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:214
msgid "Included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:218
msgid "Not included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:246
msgid "Core Quiz Features"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:247
msgid "AI & Question Banks"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:248
#: build/settings-panel.js:1
#: build/settings-panel.js:2
#: src/settings-panel/components/IntegrationsTab.jsx:579
#: src/settings-panel/components/StatusTab.jsx:452
msgid "LMS Integrations"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:249
msgid "Reporting & Analytics"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:250
msgid "Groups & Assignments"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:251
msgid "Advanced & Compliance"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:252
msgid "Support & Branding"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:258
msgid "Multiple choice, multiple answer, true/false questions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:266
msgid "Question banks with categories"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:274
msgid "Time limits, attempt limits, retakes"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:282
msgid "6 built-in themes and appearance settings"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:290
msgid "Site licenses included"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:291
#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:464
#: src/quiz-editor/components/SettingsPanel.jsx:678
msgid "Unlimited"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:292
msgid "1 site"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:293
msgid "2 sites"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:294
msgid "5 sites"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:300
msgid "AI question generation from documents"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:308
msgid "AI-generated distractors for existing questions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:316
msgid "Question bank import/export (CSV, JSON, XML)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:324
#: includes/admin/class-ppq-upgrade-page.php:505
msgid "Spaced repetition scheduling"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:334
msgid "LearnDash, Tutor LMS, LifterLMS, LearnPress integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:342
msgid "Uncanny Automator integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:350
msgid "LearnDash quiz import (full conversion)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:360
msgid "Basic attempt reporting"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:368
msgid "Visual charts and dashboards"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:376
msgid "Question analysis (difficulty, discrimination)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:384
msgid "Pre/post test comparison analysis"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:394
msgid "Student groups and group reporting"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:402
msgid "Assignment due dates and reminder emails"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:410
msgid "Availability windows (quiz scheduled open/close)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:420
#: includes/admin/class-ppq-upgrade-page.php:504
msgid "xAPI / LRS integration"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:428
msgid "Branching logic (conditional questions)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:436
#: includes/admin/class-ppq-upgrade-page.php:517
msgid "Proctoring tools"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:444
#: includes/admin/class-ppq-upgrade-page.php:520
msgid "Audit log"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:454
#: includes/admin/class-ppq-upgrade-page.php:493
msgid "Priority support"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:462
msgid "White-label branding (remove PressPrimer references)"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:485
#: includes/admin/views/upgrade-page.php:125
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:323
msgid "Educator"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:486
msgid "For individual instructors and small teams"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:487
msgid "Add groups, assignments, AI distractor generation, and quality reports."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:489
msgid "Student groups & assignments"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:490
msgid "AI-generated distractors"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:491
msgid "Question bank import/export"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:492
msgid "Visual reports & charts"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:498
#: includes/admin/views/upgrade-page.php:128
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:329
msgid "School"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:499
msgid "For multi-instructor programs and institutions"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:500
msgid "Everything in Educator plus item analysis, xAPI/LRS, availability windows, and spaced repetition."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:502
msgid "Everything in Educator"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:503
msgid "Question analysis & pre/post comparison"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:506
msgid "LearnDash quiz import"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:512
#: includes/admin/views/upgrade-page.php:132
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:335
msgid "Enterprise"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:513
msgid "For organizations with compliance requirements"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:514
msgid "Everything in School plus audit logging, white-label branding, branching logic, and proctoring."
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:516
msgid "Everything in School"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:518
msgid "Branching logic"
msgstr ""

#: includes/admin/class-ppq-upgrade-page.php:519
msgid "White-label branding"
msgstr ""

#: includes/admin/views/upgrade-page.php:32
msgid "Unlock the Full PressPrimer Quiz Experience"
msgstr ""

#: includes/admin/views/upgrade-page.php:34
msgid "You're already using the most flexible free quiz plugin for WordPress. Premium add-ons add the groups, analytics, compliance, and white-label tools that turn it into a complete assessment platform for your organization."
msgstr ""

#: includes/admin/views/upgrade-page.php:40
#: includes/admin/views/upgrade-page.php:192
msgid "View Pricing & Upgrade"
msgstr ""

#: includes/admin/views/upgrade-page.php:56
msgid "Choose the Plan That Fits Your Program"
msgstr ""

#: includes/admin/views/upgrade-page.php:57
msgid "Every premium tier includes a year of updates, priority support, and a 14-day money-back guarantee."
msgstr ""

#: includes/admin/views/upgrade-page.php:72
msgid "Most Popular"
msgstr ""

#. translators: %s: tier name (Educator, School, or Enterprise)
#: includes/admin/views/upgrade-page.php:98
#, php-format
msgid "Get %s"
msgstr ""

#: includes/admin/views/upgrade-page.php:110
msgid "Compare Every Feature"
msgstr ""

#: includes/admin/views/upgrade-page.php:111
msgid "A complete side-by-side of what's in each plan."
msgstr ""

#: includes/admin/views/upgrade-page.php:119
msgid "Feature"
msgstr ""

#: includes/admin/views/upgrade-page.php:122
msgid "Free"
msgstr ""

#: includes/admin/views/upgrade-page.php:129
msgid "Popular"
msgstr ""

#: includes/admin/views/upgrade-page.php:184
msgid "Try Risk-Free for 14 Days"
msgstr ""

#: includes/admin/views/upgrade-page.php:186
msgid "Every premium plan comes with a 14-day money-back guarantee. If PressPrimer Quiz isn't the right fit, we'll refund your purchase — no questions asked."
msgstr ""

#: includes/admin/views/upgrade-page.php:197
msgid "Upgrade actions"
msgstr ""

#: includes/admin/views/upgrade-page.php:200
msgid "Ready to upgrade PressPrimer Quiz?"
msgstr ""

#: includes/admin/views/upgrade-page.php:201
msgid "Compare plans and pick the tier that fits your program. 14-day money-back guarantee."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:834
msgid "Failed to load created question."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1144
msgid "You do not have permission to upload images to this question."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1154
#: includes/api/class-ppq-rest-controller.php:1311
#: includes/services/class-ppq-file-processor.php:144
msgid "No file was uploaded."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1165
#: includes/api/class-ppq-rest-controller.php:1322
msgid "Upload failed."
msgstr ""

#. translators: %s: maximum file size in MB
#: includes/api/class-ppq-rest-controller.php:1186
#: includes/api/class-ppq-rest-controller.php:1343
#, php-format
msgid "File too large. Maximum allowed: %s MB."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1222
#: includes/api/class-ppq-rest-controller.php:1373
#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:55
msgid "Unsupported file type. Allowed: JPG, PNG, GIF, WebP."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1580
msgid "You do not have permission to access this bank."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1633
msgid "Failed to create bank."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1881
msgid "max_answers_per_question must be an integer between 2 and 8, or null."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1890
msgid "max_answers_per_question must be between 2 and 8."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:1955
msgid "(untitled)"
msgstr ""

#. translators: 1: question stem preview, 2: number of correct answers, 3: configured cap
#: includes/api/class-ppq-rest-controller.php:1959
#, php-format
msgid "Question \"%1$s\" has %2$d correct answers, more than your cap of %3$d. All correct answers will be shown for that question."
msgstr ""

#. translators: %d: configured cap
#: includes/api/class-ppq-rest-controller.php:1970
#, php-format
msgid "No questions in this quiz have more than %d answers. This setting will not affect anything until you add a question with more options."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2003
msgid "display_settings must be an object."
msgstr ""

#. translators: %s: invalid display option key
#: includes/api/class-ppq-rest-controller.php:2033
#, php-format
msgid "Unknown display option key: %s"
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2070
msgid "Invalid scoring mode. Allowed values: right_minus_wrong, proportional, partial_no_wrong, all_or_nothing."
msgstr ""

#. translators: %d: pool size
#: includes/api/class-ppq-rest-controller.php:2239
#: includes/api/class-ppq-rest-controller.php:2377
#, php-format
msgid "Maximum questions cannot exceed pool size (%d)."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2478
msgid "No questions provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2588
msgid "No items provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2704
#: includes/api/class-ppq-rest-controller.php:2749
#: includes/api/class-ppq-rest-controller.php:2787
msgid "Quiz rule not found."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:2776
msgid "No rules provided."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3120
msgid "Settings saved successfully."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3142
msgid "Please provide an API key."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3229
msgid "API key is valid."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3441
#: includes/frontend/class-ppq-ajax-handler.php:247
#: includes/frontend/class-ppq-ajax-handler.php:406
#: includes/frontend/class-ppq-ajax-handler.php:479
#: includes/frontend/class-ppq-ajax-handler.php:679
#: includes/frontend/class-ppq-ajax-handler.php:764
#: includes/frontend/class-ppq-shortcodes.php:238
#: includes/services/class-ppq-scoring-service.php:334
msgid "Attempt not found."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3522
#: includes/models/class-ppq-attempt.php:486
msgid "Please provide a valid email address."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3532
msgid "Test email sent successfully."
msgstr ""

#: includes/api/class-ppq-rest-controller.php:3537
msgid "Failed to send test email. Please check your email configuration."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:133
#: blocks/quiz/index.js:124
#: blocks/quiz/index.js:135
#: blocks/quiz/index.js:153
#: build/blocks/quiz/index.js:1
msgid "PPQ Quiz"
msgstr ""

#: includes/blocks/class-ppq-blocks.php:134
msgid "Display a quiz for users to take."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:233
msgid "Please select a quiz to display."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:239
#: includes/frontend/class-ppq-shortcodes.php:207
#: includes/frontend/class-ppq-shortcodes.php:280
msgid "Quiz renderer not available."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:326
#: blocks/my-attempts/index.js:69
#: build/blocks/my-attempts/index.js:1
msgid "PPQ Quiz Attempts"
msgstr ""

#: includes/blocks/class-ppq-blocks.php:327
msgid "Display a list of the current user's quiz attempts."
msgstr ""

#: includes/blocks/class-ppq-blocks.php:372
msgid "My Attempts renderer not available."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:97
#: includes/frontend/class-ppq-ajax-handler.php:647
#: includes/frontend/class-ppq-ajax-handler.php:977
msgid "Security check failed. Please refresh the page and try again."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:128
#: includes/frontend/class-ppq-shortcodes.php:189
#: includes/models/class-ppq-attempt.php:284
#: includes/models/class-ppq-attempt.php:503
msgid "This quiz is not available."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:201
msgid "Quiz started successfully."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:236
#: includes/frontend/class-ppq-ajax-handler.php:395
#: includes/frontend/class-ppq-ajax-handler.php:468
#: includes/frontend/class-ppq-ajax-handler.php:660
msgid "Invalid attempt ID."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:256
#: includes/frontend/class-ppq-ajax-handler.php:415
#: includes/frontend/class-ppq-ajax-handler.php:488
#: includes/frontend/class-ppq-ajax-handler.php:773
msgid "You do not have permission to access this attempt."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:265
#: includes/frontend/class-ppq-ajax-handler.php:424
#: includes/frontend/class-ppq-ajax-handler.php:782
msgid "This attempt is not in progress."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:274
msgid "This attempt has timed out."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:295
msgid "No answers provided."
msgstr ""

#. translators: %d: number of answers saved
#: includes/frontend/class-ppq-ajax-handler.php:363
#, php-format
msgid "%d answer saved."
msgid_plural "%d answers saved."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-ajax-handler.php:497
#: includes/models/class-ppq-attempt.php:780
#: includes/models/class-ppq-attempt.php:862
#: includes/models/class-ppq-attempt.php:914
msgid "This attempt has already been submitted."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:583
msgid "Quiz submitted successfully."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:668
msgid "Invalid email address."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:688
msgid "You do not have permission to email these results."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:697
msgid "Results are not available for this attempt."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:706
msgid "Email service is not available."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:716
#: includes/frontend/class-ppq-shortcodes.php:354
msgid "Results emailed successfully!"
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:722
msgid "Failed to send email. Please try again later."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:753
msgid "Invalid parameters."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:792
msgid "Answer checking is only available in tutorial mode."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:812
msgid "This answer has already been checked."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:860
msgid "Question data not found."
msgstr ""

#: includes/frontend/class-ppq-ajax-handler.php:1002
msgid "Not logged in."
msgstr ""

#. translators: %d: maximum number of attempts
#. translators: %d: maximum number of attempts allowed
#: includes/frontend/class-ppq-quiz-renderer.php:264
#: includes/models/class-ppq-attempt.php:309
#, php-format
msgid "You have reached the maximum number of attempts (%d) for this quiz."
msgstr ""

#. translators: %d: minutes to wait
#. translators: %d: number of minutes to wait
#: includes/frontend/class-ppq-quiz-renderer.php:280
#: includes/models/class-ppq-attempt.php:327
#, php-format
msgid "Please wait %d minute before retaking this quiz."
msgid_plural "Please wait %d minutes before retaking this quiz."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-quiz-renderer.php:381
msgid "Fixed Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:382
msgid "All participants will receive the same questions in the same order."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:384
msgid "Random Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:385
msgid "Questions are randomly selected from question pools each time you take the quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:387
msgid "Adaptive Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:388
msgid "Question difficulty adapts based on your performance."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:416
#: build/quiz-editor.js:1
#: build/settings-panel.js:2
#: src/quiz-editor/components/SettingsPanel.jsx:449
#: src/settings-panel/components/StatusTab.jsx:402
msgid "Time Limit"
msgstr ""

#. translators: %d: number of minutes for time limit
#. translators: %d: number of minutes
#: includes/frontend/class-ppq-quiz-renderer.php:421
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:233
#: includes/utilities/class-ppq-helpers.php:213
#, php-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-quiz-renderer.php:432
#: build/quiz-editor.js:1
#: build/reports.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:478
#: src/reports/components/AttemptDetailModal.jsx:383
msgid "Passing Score"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:442
#: build/reports.js:1
#: build/settings-panel.js:2
#: src/reports/components/QuizPerformanceReport.jsx:141
#: src/settings-panel/components/StatusTab.jsx:437
msgid "Attempts"
msgstr ""

#. translators: 1: attempts used, 2: max attempts
#: includes/frontend/class-ppq-quiz-renderer.php:455
#, php-format
msgid "%1$d of %2$d"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:509
msgid "Your Previous Attempts"
msgstr ""

#. translators: %d: total number of attempts
#: includes/frontend/class-ppq-quiz-renderer.php:529
#, php-format
msgid "Show more (%d total)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:571
msgid "Log In to Take Quiz"
msgstr ""

#. translators: %s: registration link
#: includes/frontend/class-ppq-quiz-renderer.php:590
#, php-format
msgid "Don't have an account? %s"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:591
msgid "Register here"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:601
msgid "You have an in-progress attempt. You can resume where you left off."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:607
msgid "Resume Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:616
msgid "Email Address (Required)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:618
msgid "Email Address (Optional)"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:625
msgid "Please enter your email address to take this quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:627
msgid "Enter your email to save your progress and receive your results."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:634
msgid "your@email.com"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:644
msgid "Start Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:679
msgid "This quiz attempt is not in progress."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:696
msgid "Time Expired"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:697
msgid "The time limit for this quiz has expired. Your quiz has been automatically submitted with your current answers."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:703
msgid "View Your Results"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:731
msgid "No questions found for this attempt."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:845
msgid "Skip to questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:849
#: includes/frontend/class-ppq-shortcodes.php:597
#: includes/frontend/class-ppq-shortcodes.php:677
#: includes/integrations/class-ppq-learndash.php:655
#: includes/integrations/class-ppq-learndash.php:748
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:82
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:82
#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/RecentActivity.jsx:108
#: src/reports/components/AttemptDetailModal.jsx:323
#: src/reports/components/QuizPerformanceReport.jsx:129
#: src/reports/components/RecentAttemptsReport.jsx:195
msgid "Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:888
msgid "Page progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:888
msgid "Question progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:889
msgid "pages"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:901
msgid "Time remaining"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:912
msgid "Quiz progress"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:918
msgid "Quiz questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:929
msgid "Quiz navigation"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:933
msgid "Previous question"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:936
#: includes/frontend/class-ppq-shortcodes.php:642
#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:411
msgid "Previous"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:943
msgid "Submit quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:945
msgid "Submit Quiz"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:952
msgid "Next question"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:961
#: includes/frontend/class-ppq-quiz-renderer.php:1293
msgid "Saved"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1045
msgid "1 point"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1120
msgid "Select all that apply"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1139
msgid "I am confident in my answer"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1148
#: includes/frontend/class-ppq-quiz-renderer.php:1314
msgid "Check Answer"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1164
#: includes/frontend/class-ppq-quiz-renderer.php:1306
msgid "Correct!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1165
#: includes/frontend/class-ppq-quiz-renderer.php:1313
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:305
#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:155
#: src/reports/components/AttemptDetailModal.jsx:240
msgid "Incorrect"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1190
#: includes/frontend/class-ppq-results-renderer.php:675
msgid "Continue"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1286
msgid "Starting quiz..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1289
msgid "Submitting quiz..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1290
msgid "Are you sure you want to submit your quiz? You cannot change your answers after submitting."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1291
msgid "Time has expired. Your quiz is being submitted automatically."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1292
msgid "The submission deadline has passed. Your quiz is being submitted automatically."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1295
msgid "Save failed"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1296
msgid "Unanswered Questions"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1297
msgid "Question {question} has not been answered."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1298
msgid "Questions {questions} have not been answered."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1299
msgid "You have {count} unanswered questions."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1300
msgid "Go to Question {question}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1301
msgid "Submit Anyway"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1302
msgid "You must answer this question to proceed."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1303
msgid "You must answer all questions on this page to proceed."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1304
msgid "Page {current} of {total}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1305
msgid "You cannot go back to previous questions in this quiz."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1308
msgid "Warning: Five minutes remaining!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1309
msgid "Warning: One minute remaining!"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1310
msgid "Warning: The submission deadline is approaching!"
msgstr ""

#. translators: %1$s: current question number, %2$s: total questions
#: includes/frontend/class-ppq-quiz-renderer.php:1312
msgid "Question {current} of {total}"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1315
msgid "Checking..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1317
msgid "You have unsaved answers. Are you sure you want to leave?"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1318
msgid "Are you sure you want to leave this quiz? Your progress is saved, but you can only resume if the time limit allows."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1319
msgid "You are offline. Answers will be saved when connection is restored."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1320
#: build/bank-editor.js:1
#: build/dashboard.js:1
#: build/quiz-editor.js:4
#: build/reports.js:1
#: src/bank-editor/components/BankEditor.jsx:143
#: src/dashboard/components/Dashboard.jsx:129
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:184
#: src/reports/components/Reports.jsx:170
msgid "Loading..."
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1321
msgid "Show more"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1322
msgid "total"
msgstr ""

#: includes/frontend/class-ppq-quiz-renderer.php:1369
#: includes/frontend/class-ppq-shortcodes.php:698
#: includes/services/class-ppq-email-service.php:82
#: includes/services/class-ppq-email-service.php:686
#: build/dashboard.js:1
#: build/reports.js:1
#: build/settings-panel.js:1
#: src/dashboard/components/RecentActivity.jsx:138
#: src/reports/components/AttemptDetailModal.jsx:370
#: src/reports/components/RecentAttemptsReport.jsx:226
#: src/reports/components/RecentAttemptsReport.jsx:335
#: src/settings-panel/components/AppearanceTab.jsx:414
msgid "Passed"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:114
msgid "Results not available."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:264
msgid "Quiz Complete!"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:299
msgid "Save this link:"
msgstr ""

#. translators: %d: number of days
#: includes/frontend/class-ppq-results-renderer.php:304
#, php-format
msgid "You can access your results for %d more day using this unique link."
msgid_plural "You can access your results for %d more days using this unique link."
msgstr[0] ""
msgstr[1] ""

#: includes/frontend/class-ppq-results-renderer.php:334
#: includes/services/class-ppq-email-service.php:261
#: includes/services/class-ppq-email-service.php:388
#: includes/services/class-ppq-email-service.php:445
msgid "PASSED"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:335
#: includes/services/class-ppq-email-service.php:262
#: includes/services/class-ppq-email-service.php:389
msgid "FAILED"
msgstr ""

#. translators: 1: correct count, 2: total count
#: includes/frontend/class-ppq-results-renderer.php:383
#: includes/services/class-ppq-email-service.php:406
#: includes/services/class-ppq-email-service.php:436
#, php-format
msgid "%1$d / %2$d correct"
msgstr ""

#. translators: %d: total number of questions in the pool
#: includes/frontend/class-ppq-results-renderer.php:398
#, php-format
msgid "Questions randomly selected from a pool of %d."
msgstr ""

#. translators: %s: passing percentage
#: includes/frontend/class-ppq-results-renderer.php:415
#, php-format
msgid "(%s%% required)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:428
msgid "Time:"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:441
msgid "Average:"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:504
msgid "A copy of your results has been sent to your email address."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:539
msgid "Performance by Category"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:585
msgid "Your confidence is well-calibrated!"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:588
msgid "Your confidence is fairly good, but there's room for improvement."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:591
msgid "You may be overconfident. Review the questions you marked as confident."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:597
msgid "Confidence Analysis"
msgstr ""

#. translators: 1: number of confident answers, 2: number of correct confident answers, 3: calibration percentage
#: includes/frontend/class-ppq-results-renderer.php:603
#, php-format
msgid "You marked %1$d answers as confident. %2$d of those were correct (%3$d%% calibration)."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:636
#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:359
msgid "Feedback"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:681
msgid "Review Answers"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:690
msgid "Retake Quiz"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:699
msgid "Return to Course"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:801
msgid "Email Results"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:841
msgid "Review not available."
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:871
msgid "Question Review"
msgstr ""

#. translators: %s: time spent
#: includes/frontend/class-ppq-results-renderer.php:951
#, php-format
msgid "Time: %s"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:963
msgid "Confident"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:964
msgid "Not Confident"
msgstr ""

#. translators: 1: earned points, 2: max points
#: includes/frontend/class-ppq-results-renderer.php:993
#, php-format
msgid "%1$s/%2$s point"
msgstr ""

#. translators: 1: earned points, 2: max points
#: includes/frontend/class-ppq-results-renderer.php:1000
#, php-format
msgid "%1$s/%2$s points"
msgstr ""

#. translators: %s: points earned
#: includes/frontend/class-ppq-results-renderer.php:1012
#, php-format
msgid "Partial credit: %s points"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1069
msgid "Your answer (Correct)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1072
msgid "Your answer (Incorrect)"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1076
msgid "Correct answer"
msgstr ""

#: includes/frontend/class-ppq-results-renderer.php:1105
msgid "Correct answers are not shown for this quiz."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:175
msgid "Please provide a valid quiz ID."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:262
msgid "This results link has expired. Results are available for 30 days after quiz completion."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:276
msgid "You do not have permission to view this attempt."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:288
msgid "Results renderer not available."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:352
msgid "Sending..."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:353
msgid "Sent"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:355
msgid "Failed to send email. Please try again."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:371
msgid "This attempt is no longer available."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:413
msgid "Please log in to view your quiz attempts."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:524
msgid "Quiz:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:526
#: build/reports.js:1
#: src/reports/components/RecentAttemptsReport.jsx:320
msgid "All Quizzes"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:536
msgid "Status:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:539
msgid "Submitted"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:540
#: includes/frontend/class-ppq-shortcodes.php:703
msgid "In Progress"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:541
#: includes/frontend/class-ppq-shortcodes.php:705
msgid "Abandoned"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:546
msgid "From:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:551
msgid "To:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:556
msgid "Sort by:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:559
#: includes/frontend/class-ppq-shortcodes.php:600
#: includes/frontend/class-ppq-shortcodes.php:681
#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/RecentActivity.jsx:118
#: src/reports/components/AttemptDetailModal.jsx:339
#: src/reports/components/RecentAttemptsReport.jsx:203
msgid "Score"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:560
#: includes/frontend/class-ppq-shortcodes.php:613
#: includes/frontend/class-ppq-shortcodes.php:713
#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/RecentActivity.jsx:148
#: src/reports/components/AttemptDetailModal.jsx:463
#: src/reports/components/RecentAttemptsReport.jsx:236
msgid "Duration"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:565
msgid "Order:"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:567
msgid "Descending"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:568
msgid "Ascending"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:573
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:450
msgid "Clear"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:579
msgid "No attempts found."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:602
#: includes/frontend/class-ppq-shortcodes.php:604
msgid "Some scores have been adjusted by your instructor. Hover over a score to see the original."
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:609
msgid "Pass/Fail"
msgstr ""

#. translators: %s: original score percentage
#: includes/frontend/class-ppq-shortcodes.php:684
#, php-format
msgid "Original: %s%%"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:700
#: includes/services/class-ppq-email-service.php:82
#: build/dashboard.js:1
#: build/reports.js:1
#: build/settings-panel.js:1
#: src/dashboard/components/RecentActivity.jsx:142
#: src/reports/components/AttemptDetailModal.jsx:374
#: src/reports/components/RecentAttemptsReport.jsx:230
#: src/reports/components/RecentAttemptsReport.jsx:336
#: src/settings-panel/components/AppearanceTab.jsx:417
msgid "Failed"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:729
#: includes/frontend/class-ppq-shortcodes.php:733
msgid "Resume"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:732
#: includes/frontend/class-ppq-shortcodes.php:749
msgid "Quiz page not found"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:740
#: includes/frontend/class-ppq-shortcodes.php:750
msgid "View Results"
msgstr ""

#: includes/frontend/class-ppq-shortcodes.php:745
msgid "Retake"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:172
#: includes/integrations/class-ppq-lifterlms.php:144
#: includes/integrations/class-ppq-tutorlms.php:174
msgid "Select Quiz:"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:180
#: includes/integrations/class-ppq-learnpress.php:154
#: includes/integrations/class-ppq-lifterlms.php:152
#: includes/integrations/class-ppq-tutorlms.php:182
#: includes/integrations/class-ppq-tutorlms.php:523
#: assets/js/learndash-editor.js:135
#: assets/js/tutorlms-editor.js:133
msgid "Click to browse or type to search..."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:193
#: includes/integrations/class-ppq-learndash.php:257
#: includes/integrations/class-ppq-learnpress.php:168
#: includes/integrations/class-ppq-learnpress.php:304
#: includes/integrations/class-ppq-lifterlms.php:165
#: includes/integrations/class-ppq-lifterlms.php:215
#: includes/integrations/class-ppq-tutorlms.php:195
#: includes/integrations/class-ppq-tutorlms.php:250
#: assets/js/learndash-editor.js:123
#: assets/js/tutorlms-editor.js:121
msgid "Remove quiz"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:208
#: includes/integrations/class-ppq-learndash.php:611
#: assets/js/learndash-editor.js:215
msgid "Restrict access until all lessons and topics are completed"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:212
#: includes/integrations/class-ppq-learndash.php:612
#: assets/js/learndash-editor.js:221
msgid "When enabled, users must complete all course content before taking the quiz."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:216
#: includes/integrations/class-ppq-learndash.php:613
#: assets/js/learndash-editor.js:230
msgid "The quiz will appear at the end of this content. Users must pass to mark it complete."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:256
#: includes/integrations/class-ppq-learnpress.php:248
#: includes/integrations/class-ppq-learnpress.php:284
#: includes/integrations/class-ppq-lifterlms.php:214
#: includes/integrations/class-ppq-tutorlms.php:249
#: includes/integrations/class-ppq-tutorlms.php:577
#: assets/js/learndash-editor.js:155
#: assets/js/tutorlms-editor.js:153
#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:184
msgid "No quizzes found"
msgstr ""

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

#: includes/integrations/class-ppq-learndash.php:524
msgid "PressPrimer Quiz ID"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:570
msgid "Restrict quiz access until course content is complete"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:608
#: includes/integrations/class-ppq-tutorlms.php:522
#: assets/js/learndash-editor.js:206
#: assets/js/tutorlms-editor.js:186
#: blocks/quiz/index.js:218
#: build/blocks/quiz/index.js:1
msgid "Select Quiz"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:609
msgid "Search for a quiz..."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:610
#: includes/integrations/class-ppq-tutorlms.php:524
msgid "No quiz selected"
msgstr ""

#: includes/integrations/class-ppq-learndash.php:660
msgid "Complete all topics in this lesson to unlock the quiz."
msgstr ""

#: includes/integrations/class-ppq-learndash.php:752
#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:620
msgid "Complete all lessons and topics to unlock this quiz."
msgstr ""

#: includes/integrations/class-ppq-learnpress.php:147
msgid "Embed Quiz"
msgstr ""

#: includes/integrations/class-ppq-learnpress.php:178
msgid "Require quiz pass to complete lesson"
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:174
#: includes/integrations/class-ppq-tutorlms.php:209
#: includes/integrations/class-ppq-tutorlms.php:525
#: assets/js/tutorlms-editor.js:194
msgid "Require passing score to complete lesson"
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:178
#: includes/integrations/class-ppq-tutorlms.php:213
#: includes/integrations/class-ppq-tutorlms.php:526
#: assets/js/tutorlms-editor.js:200
msgid "When enabled, students must pass this quiz to mark the lesson complete."
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:591
#: includes/integrations/class-ppq-lifterlms.php:668
#: includes/integrations/class-ppq-tutorlms.php:754
msgid "Enroll in this course to access the quiz."
msgstr ""

#: includes/integrations/class-ppq-lifterlms.php:1120
#: includes/integrations/class-ppq-tutorlms.php:1418
msgid "Invalid lesson."
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:576
#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:237
msgid "Search quizzes..."
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:578
msgid "Error loading quizzes"
msgstr ""

#: includes/integrations/class-ppq-tutorlms.php:1404
msgid "Please save the lesson first before attaching a quiz."
msgstr ""

#. translators: %d: number of seconds
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:217
#: includes/utilities/class-ppq-helpers.php:222
#, php-format
msgid "%d second"
msgid_plural "%d seconds"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: number of minutes, 2: number of seconds
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:227
#, php-format
msgid "%1$d min %2$d sec"
msgstr ""

#. translators: 1: number of hours, 2: number of minutes
#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:241
#, php-format
msgid "%1$d hr %2$d min"
msgstr ""

#: includes/integrations/uncanny-automator/class-ppq-automator-helpers.php:305
#: build/question-editor.js:1
#: build/reports.js:1
#: src/question-editor/components/AnswerRow.jsx:90
#: src/reports/components/AttemptDetailModal.jsx:151
#: src/reports/components/AttemptDetailModal.jsx:236
msgid "Correct"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:48
#, php-format
msgid "A user completes {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:54
msgid "A user completes {{a quiz}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:71
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:71
msgid "Any quiz"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:131
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:131
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:131
msgid "Quiz ID"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:137
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:137
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:137
msgid "Quiz title"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:143
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:143
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:143
msgid "Quiz URL"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:149
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:149
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:149
msgid "Attempt ID"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:155
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:155
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:155
msgid "Quiz score"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:161
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:161
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:161
msgid "Quiz score (percentage)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:167
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:167
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:167
msgid "Passing score"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:179
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:179
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:179
msgid "Points possible"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:185
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:185
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:185
msgid "Number of correct answers"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:191
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:191
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:191
msgid "Number of incorrect answers"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:197
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:197
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:197
msgid "Total questions"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:203
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:203
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:203
msgid "Time spent (seconds)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:209
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:209
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:209
msgid "Time spent (formatted)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:215
msgid "Passed (Yes/No)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:221
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:215
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:215
msgid "Questions and answers (text)"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-completed.php:227
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:221
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:221
msgid "Questions and answers (HTML)"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:48
#, php-format
msgid "A user fails {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-failed.php:54
msgid "A user fails {{a quiz}}"
msgstr ""

#. translators: %1$s: Quiz title placeholder
#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:48
#, php-format
msgid "A user passes {{a quiz:%1$s}}"
msgstr ""

#: includes/integrations/uncanny-automator/triggers/class-ppq-quiz-passed.php:54
msgid "A user passes {{a quiz}}"
msgstr ""

#: includes/models/class-ppq-attempt.php:367
#: includes/models/class-ppq-attempt.php:611
msgid "No valid questions found for this quiz."
msgstr ""

#. translators: %s: database error message
#: includes/models/class-ppq-attempt.php:443
#: includes/models/class-ppq-attempt.php:686
#, php-format
msgid "Failed to create quiz questions: %s"
msgstr ""

#: includes/models/class-ppq-attempt.php:810
#: includes/models/class-ppq-attempt.php:881
msgid "This question is not part of this quiz attempt."
msgstr ""

#: includes/models/class-ppq-attempt.php:820
msgid "This answer has already been checked and cannot be changed."
msgstr ""

#: includes/models/class-ppq-bank.php:230
msgid "Bank name cannot exceed 200 characters."
msgstr ""

#: includes/models/class-ppq-bank.php:238
msgid "Description cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-bank.php:246
msgid "Invalid visibility. Must be private or shared."
msgstr ""

#: includes/models/class-ppq-bank.php:265
msgid "Cannot add question without bank ID."
msgstr ""

#: includes/models/class-ppq-bank.php:274
#: includes/models/class-ppq-bank.php:350
#: includes/models/class-ppq-question-revision.php:165
msgid "Invalid question ID."
msgstr ""

#: includes/models/class-ppq-bank.php:301
msgid "Question is already in this bank."
msgstr ""

#: includes/models/class-ppq-bank.php:318
msgid "Failed to add question to bank."
msgstr ""

#: includes/models/class-ppq-bank.php:341
msgid "Cannot remove question without bank ID."
msgstr ""

#: includes/models/class-ppq-bank.php:370
msgid "Failed to remove question from bank."
msgstr ""

#: includes/models/class-ppq-bank.php:771
msgid "Cannot delete bank without ID."
msgstr ""

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

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

#: includes/models/class-ppq-category.php:192
msgid "Invalid parent category."
msgstr ""

#: includes/models/class-ppq-category.php:446
msgid "Category must be saved before assigning to question."
msgstr ""

#: includes/models/class-ppq-category.php:480
msgid "Failed to assign category to question."
msgstr ""

#: includes/models/class-ppq-category.php:506
msgid "Category must have an ID."
msgstr ""

#: includes/models/class-ppq-category.php:526
msgid "Failed to remove category from question."
msgstr ""

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

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

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

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

#: includes/models/class-ppq-model.php:213
#: includes/models/class-ppq-question-revision.php:575
msgid "No valid data to save."
msgstr ""

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

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

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

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

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

#: includes/models/class-ppq-question-revision.php:235
msgid "Question stem is required."
msgstr ""

#: includes/models/class-ppq-question-revision.php:244
msgid "Question stem cannot exceed 10,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:251
msgid "Question stem cannot be empty or only whitespace."
msgstr ""

#: includes/models/class-ppq-question-revision.php:264
msgid "Invalid answers JSON format."
msgstr ""

#: includes/models/class-ppq-question-revision.php:273
msgid "Question must have at least 2 answer options."
msgstr ""

#: includes/models/class-ppq-question-revision.php:281
msgid "Question cannot have more than 8 answer options."
msgstr ""

#: includes/models/class-ppq-question-revision.php:292
msgid "Each answer option must have non-empty text."
msgstr ""

#: includes/models/class-ppq-question-revision.php:303
msgid "Answer text cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:316
msgid "Question must have at least one correct answer."
msgstr ""

#: includes/models/class-ppq-question-revision.php:326
#: includes/models/class-ppq-question-revision.php:333
msgid "Feedback cannot exceed 2,000 characters."
msgstr ""

#: includes/models/class-ppq-question-revision.php:587
msgid "Database error: Failed to create revision."
msgstr ""

#: includes/models/class-ppq-question-revision.php:599
msgid "Revisions cannot be updated. Create a new revision instead."
msgstr ""

#: includes/models/class-ppq-question-revision.php:615
msgid "Revisions cannot be deleted. They are permanent for historical accuracy."
msgstr ""

#: includes/models/class-ppq-question.php:286
msgid "Invalid question type. Must be mc, ma, or tf."
msgstr ""

#: includes/models/class-ppq-question.php:294
msgid "Invalid difficulty. Must be beginner, intermediate, advanced, or expert."
msgstr ""

#: includes/models/class-ppq-question.php:302
msgid "Invalid status. Must be draft, published, or archived."
msgstr ""

#: includes/models/class-ppq-question.php:312
msgid "Expected time must be between 1 and 3600 seconds."
msgstr ""

#: includes/models/class-ppq-question.php:323
msgid "Max points must be between 0.01 and 1000.00."
msgstr ""

#: includes/models/class-ppq-question.php:348
msgid "Question text is required and must contain at least 2 characters."
msgstr ""

#: includes/models/class-ppq-question.php:357
msgid "Answer options are required for this question type."
msgstr ""

#: includes/models/class-ppq-question.php:383
msgid "At least 2 answer options with text are required."
msgstr ""

#: includes/models/class-ppq-question.php:390
msgid "At least one answer must be marked as correct."
msgstr ""

#: includes/models/class-ppq-question.php:400
msgid "Both True and False answer options are required."
msgstr ""

#: includes/models/class-ppq-question.php:424
msgid "Both True and False answer options must have text (at least 2 characters each)."
msgstr ""

#: includes/models/class-ppq-question.php:431
msgid "True/False questions must have exactly one correct answer."
msgstr ""

#: includes/models/class-ppq-question.php:452
msgid "Cannot delete question without ID."
msgstr ""

#: includes/models/class-ppq-question.php:623
msgid "Cannot restore question without ID."
msgstr ""

#: includes/models/class-ppq-question.php:730
msgid "Cannot set categories without question ID."
msgstr ""

#: includes/models/class-ppq-question.php:794
msgid "Cannot set tags without question ID."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:101
#: includes/models/class-ppq-quiz-rule.php:128
msgid "Quiz ID is required."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:108
msgid "Question ID is required."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:136
msgid "This question is already in the quiz."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:154
msgid "Weight must be between 0 and 100."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:266
#: includes/models/class-ppq-quiz-rule.php:282
msgid "Order map cannot be empty."
msgstr ""

#. translators: %d: item ID
#: includes/models/class-ppq-quiz-item.php:293
#, php-format
msgid "Failed to update order for item %d."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:328
msgid "Item is already first."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:347
msgid "No previous item found."
msgstr ""

#: includes/models/class-ppq-quiz-item.php:385
msgid "Item is already last."
msgstr ""

#: includes/models/class-ppq-quiz-rule.php:170
msgid "Question count must be between 1 and 500."
msgstr ""

#. translators: %d: rule ID
#: includes/models/class-ppq-quiz-rule.php:309
#, php-format
msgid "Failed to update order for rule %d."
msgstr ""

#: includes/models/class-ppq-quiz.php:497
msgid "Quiz title is required."
msgstr ""

#: includes/models/class-ppq-quiz.php:507
msgid "Quiz title must be 200 characters or less."
msgstr ""

#: includes/models/class-ppq-quiz.php:536
msgid "Passing percentage must be between 0 and 100."
msgstr ""

#: includes/models/class-ppq-quiz.php:548
msgid "Time limit must be between 60 and 86400 seconds (1 minute to 24 hours)."
msgstr ""

#: includes/models/class-ppq-quiz.php:560
msgid "Maximum attempts must be between 1 and 100."
msgstr ""

#: includes/models/class-ppq-quiz.php:572
msgid "Attempt delay must be between 0 and 10080 minutes (1 week)."
msgstr ""

#: includes/models/class-ppq-quiz.php:1007
msgid "(Copy)"
msgstr ""

#: includes/models/class-ppq-quiz.php:1051
msgid "Failed to load duplicated quiz."
msgstr ""

#: includes/models/class-ppq-quiz.php:1183
#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:134
msgid "Please log in to take this quiz."
msgstr ""

#: includes/services/class-ppq-ai-service.php:170
msgid "Invalid user ID."
msgstr ""

#: includes/services/class-ppq-ai-service.php:293
msgid "API key cannot be empty."
msgstr ""

#. translators: %s: error message
#: includes/services/class-ppq-ai-service.php:312
#, php-format
msgid "Failed to connect to OpenAI: %s"
msgstr ""

#: includes/services/class-ppq-ai-service.php:323
msgid "Invalid API key. Please check your key and try again."
msgstr ""

#: includes/services/class-ppq-ai-service.php:330
msgid "API rate limit exceeded. Please try again later."
msgstr ""

#: includes/services/class-ppq-ai-service.php:338
msgid "Unknown error occurred."
msgstr ""

#: includes/services/class-ppq-ai-service.php:360
msgid "API key is required."
msgstr ""

#: includes/services/class-ppq-ai-service.php:392
msgid "Invalid response from OpenAI."
msgstr ""

#. translators: %d: rate limit
#: includes/services/class-ppq-ai-service.php:506
#, php-format
msgid "AI generation limit reached (%d requests per hour). Please wait and try again later."
msgstr ""

#: includes/services/class-ppq-ai-service.php:569
msgid "Content is required for question generation."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1072
msgid "The request to OpenAI timed out. This can happen with large content or many questions. Please try again with less content or fewer questions."
msgstr ""

#. translators: %s: error message
#: includes/services/class-ppq-ai-service.php:1080
#, php-format
msgid "Failed to connect to OpenAI API: %s"
msgstr ""

#: includes/services/class-ppq-ai-service.php:1107
msgid "OpenAI API rate limit exceeded. Please try again later."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1117
msgid "Server timeout (502 Bad Gateway). This is not an OpenAI issue — your hosting server closed the connection before the AI response was received. OpenAI can take 1-3 minutes for complex requests, but many hosting servers timeout after 30-60 seconds. To fix this, contact your hosting provider about increasing the proxy timeout (nginx: proxy_read_timeout, Apache: ProxyTimeout). As a workaround, try generating fewer questions at once or using shorter content."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1125
msgid "Server timeout (504 Gateway Timeout). Your hosting server closed the connection before the AI response was received. OpenAI can take 1-3 minutes for complex requests, but many hosting servers timeout after 30-60 seconds. To fix this, contact your hosting provider about increasing the proxy timeout. As a workaround, try generating fewer questions at once or using shorter content."
msgstr ""

#. translators: %d: HTTP status code
#: includes/services/class-ppq-ai-service.php:1134
#, php-format
msgid "OpenAI server error (HTTP %d). This is usually temporary. Please try again in a few moments."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1145
msgid "OpenAI API error occurred."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1152
msgid "Invalid response format from OpenAI."
msgstr ""

#. translators: %s: error message
#: includes/services/class-ppq-ai-service.php:1268
#, php-format
msgid "Failed to parse AI response: %s. The AI may have returned an invalid format. Please try again."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1289
msgid "The AI response did not contain any questions. Please try again with different content."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1371
msgid "AI response does not contain questions in a recognized format. Please try again."
msgstr ""

#. translators: %s: list of validation errors
#: includes/services/class-ppq-ai-service.php:1428
#, php-format
msgid "No valid questions could be generated. Issues: %s"
msgstr ""

#. translators: 1: question number, 2: field name
#: includes/services/class-ppq-ai-service.php:1615
#, php-format
msgid "Question %1$d is missing required field: %2$s"
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1631
#, php-format
msgid "Question %d has an invalid type."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1643
#, php-format
msgid "Question %d must have at least 2 answers."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1664
#, php-format
msgid "Question %d must have exactly one correct answer."
msgstr ""

#. translators: %d: question number
#: includes/services/class-ppq-ai-service.php:1675
#, php-format
msgid "Question %d must have at least one correct answer."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1765
msgid "API key not configured."
msgstr ""

#. translators: %s: masked API key
#: includes/services/class-ppq-ai-service.php:1777
#, php-format
msgid "API key configured: %s"
msgstr ""

#: includes/services/class-ppq-ai-service.php:1815
msgid "No content provided for question generation."
msgstr ""

#. translators: %d: minimum character count
#: includes/services/class-ppq-ai-service.php:1842
#, php-format
msgid "Content is too short for question generation. Please provide at least %d characters."
msgstr ""

#: includes/services/class-ppq-ai-service.php:1852
msgid "The provided content does not appear to contain meaningful text for question generation."
msgstr ""

#: includes/services/class-ppq-email-service.php:118
msgid "Image"
msgstr ""

#. translators: Used in email greeting "Hi there" when name is unknown
#: includes/services/class-ppq-email-service.php:172
#: includes/services/class-ppq-email-service.php:644
#: includes/services/class-ppq-email-service.php:665
#: includes/services/class-ppq-email-service.php:682
msgid "there"
msgstr ""

#. translators: Default name when student name is unknown
#: includes/services/class-ppq-email-service.php:200
#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/RecentActivity.jsx:97
#: src/reports/components/RecentAttemptsReport.jsx:182
msgid "Student"
msgstr ""

#: includes/services/class-ppq-email-service.php:464
msgid "View Full Results"
msgstr ""

#. translators: %s: site name
#: includes/services/class-ppq-email-service.php:528
#: includes/services/class-ppq-email-service.php:820
#, php-format
msgid "This email was sent from %s"
msgstr ""

#: includes/services/class-ppq-email-service.php:558
msgid ""
"{results_summary}\n"
"\n"
"Hi {first_name},\n"
"\n"
"You recently completed the quiz \"{quiz_title}\".\n"
"\n"
"Here are your results:\n"
"- Score: {score}\n"
"- Status: {passed}\n"
"- Date: {date}\n"
"\n"
"Good luck with your studies!\n"
"\n"
"{results_url}"
msgstr ""

#: includes/services/class-ppq-email-service.php:612
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:139
msgid "Welcome to {site_name}"
msgstr ""

#: includes/services/class-ppq-email-service.php:623
#: includes/services/class-ppq-email-service.php:645
#: includes/services/class-ppq-email-service.php:666
#: includes/services/class-ppq-email-service.php:683
msgid "Test Student"
msgstr ""

#: includes/services/class-ppq-email-service.php:625
msgid "Test Teacher"
msgstr ""

#: includes/services/class-ppq-email-service.php:626
msgid "Sample Group"
msgstr ""

#: includes/services/class-ppq-email-service.php:633
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:116
msgid "Reminder: {quiz_title} is {due_timing}"
msgstr ""

#: includes/services/class-ppq-email-service.php:646
#: includes/services/class-ppq-email-service.php:684
msgid "Sample Quiz"
msgstr ""

#: includes/services/class-ppq-email-service.php:648
msgid "due in 3 days"
msgstr ""

#: includes/services/class-ppq-email-service.php:649
msgid "Take Quiz Now"
msgstr ""

#: includes/services/class-ppq-email-service.php:654
#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:128
msgid "You have questions due for review"
msgstr ""

#: includes/services/class-ppq-email-service.php:668
msgid "Start Review"
msgstr ""

#: includes/services/class-ppq-email-service.php:703
msgid "TEST"
msgstr ""

#: includes/services/class-ppq-email-service.php:922
msgid "This is a test email with sample data"
msgstr ""

#: includes/services/class-ppq-file-processor.php:101
#: includes/services/class-ppq-file-processor.php:1198
msgid "Unsupported file type."
msgstr ""

#: includes/services/class-ppq-file-processor.php:133
#: includes/services/class-ppq-file-processor.php:177
msgid "Invalid file upload."
msgstr ""

#: includes/services/class-ppq-file-processor.php:151
msgid "The uploaded file exceeds the maximum allowed size."
msgstr ""

#: includes/services/class-ppq-file-processor.php:157
msgid "An error occurred during file upload."
msgstr ""

#. translators: %s: maximum file size
#: includes/services/class-ppq-file-processor.php:167
#: includes/services/class-ppq-file-processor.php:1171
#, php-format
msgid "File size exceeds the maximum limit of %s."
msgstr ""

#: includes/services/class-ppq-file-processor.php:186
msgid "File contains a potentially dangerous extension."
msgstr ""

#: includes/services/class-ppq-file-processor.php:224
msgid "Unable to verify file content."
msgstr ""

#: includes/services/class-ppq-file-processor.php:232
msgid "File content does not match an allowed document type."
msgstr ""

#: includes/services/class-ppq-file-processor.php:266
msgid "Unable to determine file type."
msgstr ""

#. translators: %s: file types
#: includes/services/class-ppq-file-processor.php:276
#: includes/services/class-ppq-file-processor.php:1254
#, php-format
msgid "Invalid file type. Allowed types: %s"
msgstr ""

#: includes/services/class-ppq-file-processor.php:320
msgid "Unable to extract readable text from this PDF. This often happens with published books or documents that use embedded fonts. Please use the \"Paste Text\" tab to copy and paste the content directly from your PDF viewer."
msgstr ""

#: includes/services/class-ppq-file-processor.php:456
msgid "pdftotext command not available."
msgstr ""

#: includes/services/class-ppq-file-processor.php:481
msgid "pdftotext command failed."
msgstr ""

#: includes/services/class-ppq-file-processor.php:489
msgid "pdftotext did not produce output."
msgstr ""

#: includes/services/class-ppq-file-processor.php:521
msgid "Unable to read PDF file."
msgstr ""

#: includes/services/class-ppq-file-processor.php:555
msgid "No text could be extracted from the PDF."
msgstr ""

#: includes/services/class-ppq-file-processor.php:825
msgid "Unable to extract text from the Word document. The file may be corrupted or in an unsupported format. Please try a different file or copy and paste the text directly."
msgstr ""

#: includes/services/class-ppq-file-processor.php:915
msgid "ZIP support is not available on this server."
msgstr ""

#: includes/services/class-ppq-file-processor.php:924
msgid "Unable to open the Word document."
msgstr ""

#: includes/services/class-ppq-file-processor.php:935
msgid "Unable to read document content."
msgstr ""

#: includes/services/class-ppq-file-processor.php:1093
msgid "PDF Document"
msgstr ""

#: includes/services/class-ppq-file-processor.php:1098
msgid "Word Document"
msgstr ""

#: includes/services/class-ppq-file-processor.php:1160
msgid "File not found."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:96
msgid "OpenSSL is not available for encryption."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:113
msgid "Failed to encrypt data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:140
msgid "OpenSSL is not available for decryption."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:153
msgid "Invalid encrypted data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:168
msgid "Failed to decrypt data."
msgstr ""

#: includes/utilities/class-ppq-helpers.php:190
msgid "0 seconds"
msgstr ""

#. translators: %d: number of hours
#: includes/utilities/class-ppq-helpers.php:204
#, php-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""

#. translators: 1: comma-separated time parts, 2: last time part (e.g., "2 hours, 30 minutes" and "15 seconds")
#: includes/utilities/class-ppq-helpers.php:235
#, php-format
msgid "%1$s and %2$s"
msgstr ""

#: includes/utilities/class-ppq-helpers.php:402
#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:924
msgid "Never"
msgstr ""

#: blocks/my-attempts/index.js:38
#: blocks/quiz/index.js:237
#: build/blocks/my-attempts/index.js:1
#: build/blocks/quiz/index.js:1
msgid "Display Settings"
msgstr ""

#: blocks/my-attempts/index.js:41
#: blocks/quiz/index.js:301
#: build/blocks/my-attempts/index.js:1
#: build/blocks/quiz/index.js:1
msgid "Show Score"
msgstr ""

#: blocks/my-attempts/index.js:42
#: build/blocks/my-attempts/index.js:1
msgid "Display the score percentage for each attempt"
msgstr ""

#: blocks/my-attempts/index.js:48
#: build/blocks/my-attempts/index.js:1
msgid "Show Date"
msgstr ""

#: blocks/my-attempts/index.js:49
#: build/blocks/my-attempts/index.js:1
msgid "Display the date when each quiz was completed"
msgstr ""

#: blocks/my-attempts/index.js:56
#: build/blocks/my-attempts/index.js:1
msgid "Attempts Per Page"
msgstr ""

#: blocks/my-attempts/index.js:57
#: build/blocks/my-attempts/index.js:1
msgid "Number of attempts to show per page"
msgstr ""

#: blocks/my-attempts/index.js:70
#: build/blocks/my-attempts/index.js:1
msgid "This block displays the current user's quiz attempts. Configure display options in the sidebar."
msgstr ""

#: blocks/my-attempts/index.js:74
#: build/blocks/my-attempts/index.js:1
msgid "Settings:"
msgstr ""

#: blocks/my-attempts/index.js:78
#: build/blocks/my-attempts/index.js:1
msgid "Show Score:"
msgstr ""

#: blocks/my-attempts/index.js:82
#: build/blocks/my-attempts/index.js:1
msgid "Show Date:"
msgstr ""

#: blocks/my-attempts/index.js:86
#: build/blocks/my-attempts/index.js:1
msgid "Per Page:"
msgstr ""

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

#: blocks/quiz/index.js:115
#: build/blocks/quiz/index.js:1
msgid "— Select a Quiz —"
msgstr ""

#: blocks/quiz/index.js:126
#: blocks/quiz/index.js:212
#: build/blocks/quiz/index.js:1
msgid "Loading quizzes..."
msgstr ""

#: blocks/quiz/index.js:136
#: build/blocks/quiz/index.js:1
msgid "Select a quiz to display from the dropdown below or in the sidebar settings."
msgstr ""

#: blocks/quiz/index.js:167
#: build/blocks/quiz/index.js:1
msgid "min time limit"
msgstr ""

#: blocks/quiz/index.js:172
#: build/blocks/quiz/index.js:1
msgid "to pass"
msgstr ""

#: blocks/quiz/index.js:184
#: build/blocks/quiz/index.js:1
msgid "Loading quiz details..."
msgstr ""

#: blocks/quiz/index.js:189
#: build/blocks/quiz/index.js:1
msgid "The full quiz will be displayed on the frontend."
msgstr ""

#: blocks/quiz/index.js:209
#: build/blocks/quiz/index.js:1
msgid "Quiz Settings"
msgstr ""

#: blocks/quiz/index.js:222
#: build/blocks/quiz/index.js:1
msgid "Choose the quiz to display on this page."
msgstr ""

#: blocks/quiz/index.js:228
#: build/blocks/quiz/index.js:1
msgid "Pre-Test ID Override"
msgstr ""

#: blocks/quiz/index.js:233
#: build/blocks/quiz/index.js:1
msgid "Override the linked pre-test for this quiz instance. Leave empty to use the quiz setting. Requires the Educator addon."
msgstr ""

#: blocks/quiz/index.js:240
#: build/blocks/quiz/index.js:1
msgid "Use quiz default settings"
msgstr ""

#: blocks/quiz/index.js:245
#: build/blocks/quiz/index.js:1
msgid "This block uses the display defaults configured in the quiz. Turn off to set per-instance overrides."
msgstr ""

#: blocks/quiz/index.js:246
#: build/blocks/quiz/index.js:1
msgid "Per-instance overrides are active. Turn on to inherit the quiz’s display defaults instead."
msgstr ""

#: blocks/quiz/index.js:253
#: build/blocks/quiz/index.js:1
msgid "Start Page Display"
msgstr ""

#: blocks/quiz/index.js:256
#: build/blocks/quiz/index.js:1
msgid "Show Description"
msgstr ""

#: blocks/quiz/index.js:262
#: build/blocks/quiz/index.js:1
msgid "Show Question Count"
msgstr ""

#: blocks/quiz/index.js:268
#: build/blocks/quiz/index.js:1
msgid "Show Quiz Type"
msgstr ""

#: blocks/quiz/index.js:274
#: build/blocks/quiz/index.js:1
msgid "Show Time Limit"
msgstr ""

#: blocks/quiz/index.js:280
#: build/blocks/quiz/index.js:1
msgid "Show Pass Percentage"
msgstr ""

#: blocks/quiz/index.js:286
#: build/blocks/quiz/index.js:1
msgid "Show Attempt Count"
msgstr ""

#: blocks/quiz/index.js:292
#: build/blocks/quiz/index.js:1
msgid "Show Attempt History"
msgstr ""

#: blocks/quiz/index.js:298
#: build/blocks/quiz/index.js:1
msgid "Results Page Display"
msgstr ""

#: blocks/quiz/index.js:307
#: build/blocks/quiz/index.js:1
msgid "Show Pass/Fail Status"
msgstr ""

#: blocks/quiz/index.js:313
#: build/blocks/quiz/index.js:1
msgid "Show Time Spent"
msgstr ""

#: blocks/quiz/index.js:319
#: build/blocks/quiz/index.js:1
msgid "Show Average Score"
msgstr ""

#: blocks/quiz/index.js:325
#: build/blocks/quiz/index.js:1
msgid "Show Category Breakdown"
msgstr ""

#: blocks/quiz/index.js:331
#: build/blocks/quiz/index.js:1
msgid "Show Question Review"
msgstr ""

#: blocks/quiz/index.js:337
#: build/blocks/quiz/index.js:1
msgid "Show Retake Button"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:149
msgid "Add Question Bank"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:150
msgid "Edit Question Bank"
msgstr ""

#: build/bank-editor.js:1
#: build/dashboard.js:1
#: src/bank-editor/components/BankEditor.jsx:166
#: src/dashboard/components/QuickActions.jsx:45
msgid "Create Bank"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:167
msgid "Update Bank"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:80
msgid "Bank created successfully!"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:81
msgid "Bank updated successfully!"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:93
msgid "Failed to save bank. Please try again."
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:186
msgid "Please enter a bank name"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:190
msgid "Name cannot exceed 200 characters"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:195
msgid "Enter a descriptive name for this question bank"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:209
msgid "Optional description of the bank's purpose or contents"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:215
msgid "Description cannot exceed 2,000 characters"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:221
msgid "Enter description (optional)"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:231
msgid "Visibility"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:232
msgid "Private: Only you can access this bank. Shared: Teachers in your groups can access this bank."
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:237
msgid "Private - Only Me"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:240
msgid "Shared - My Groups"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:113
msgid "Are you sure you want to delete this bank? This action cannot be undone."
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:125
msgid "Bank deleted successfully!"
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:134
msgid "Failed to delete bank. Please try again."
msgstr ""

#: build/bank-editor.js:1
#: src/bank-editor/components/BankEditor.jsx:255
msgid "Delete Bank"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:38
msgid "Quiz Count"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:39
msgid "Published Quizzes"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:60
msgid "Attempts (7 days)"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:67
msgid "Questions Answered (7 days)"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/StatsCards.jsx:74
msgid "Pass Rate (7 days)"
msgstr ""

#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/ActivityChart.jsx:112
#: src/dashboard/components/PopularQuizzes.jsx:95
#: src/reports/components/DateRangePicker.jsx:30
msgid "Last 30 days"
msgstr ""

#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/ActivityChart.jsx:113
#: src/reports/components/DateRangePicker.jsx:31
msgid "Last 90 days"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:114
msgid "Last 6 months"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:115
msgid "Last year"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:116
msgid "Last 2 years"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:123
msgid "Quiz Activity"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:175
msgid "Completions"
msgstr ""

#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/ActivityChart.jsx:185
#: src/reports/components/QuizPerformanceReport.jsx:151
msgid "Avg Score"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/ActivityChart.jsx:197
msgid "No quiz activity in this period"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/PopularQuizzes.jsx:93
msgid "Popular Quizzes"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/PopularQuizzes.jsx:54
msgid "No quiz attempts yet"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/PopularQuizzes.jsx:79
msgid "attempt"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/PopularQuizzes.jsx:80
msgid "attempts"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/QuickActions.jsx:31
msgid "Create Quiz"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/QuickActions.jsx:38
msgid "Add Question"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/QuickActions.jsx:52
msgid "View Reports"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/QuickActions.jsx:62
msgid "Quick Actions"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/QuickActions.jsx:84
msgid "Watch Onboarding Tour"
msgstr ""

#: build/dashboard.js:1
#: build/reports.js:1
#: src/dashboard/components/RecentActivity.jsx:103
#: src/reports/components/AttemptDetailModal.jsx:287
#: src/reports/components/RecentAttemptsReport.jsx:190
msgid "Guest"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:160
msgid "When"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:72
msgid "Just now"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:75
#: src/dashboard/components/RecentActivity.jsx:78
#: src/dashboard/components/RecentActivity.jsx:81
msgid "ago"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:177
msgid "Recent Activity"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:185
msgid "View All"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/RecentActivity.jsx:192
msgid "No recent activity"
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/Dashboard.jsx:56
msgid "Failed to load dashboard data."
msgstr ""

#: build/dashboard.js:1
#: src/dashboard/components/Dashboard.jsx:102
msgid "Welcome to PressPrimer Quiz! Here's an overview of recent quiz activity."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:52
msgid "Let's take a quick tour to help you get started. We'll show you the key features and how to create your first quiz."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:62
msgid "PressPrimer Quiz Menu"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:63
msgid "This is your main menu for PressPrimer Quiz. From here you can access all the key areas: Dashboard, Quizzes, Questions, Question Banks, and Reports."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:77
msgid "The Dashboard gives you a quick overview of your quiz activity including statistics, recent attempts, and quick actions to get things done."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:90
msgid "This is where you create and manage your questions. You can create multiple choice, multiple answer, or true/false questions with rich text, images, and feedback."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:103
msgid "Question Banks help you organize questions by topic, chapter, or skill level. You can then build quizzes that pull questions dynamically from these banks."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:115
msgid "Quiz Builder"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:116
msgid "Create quizzes by hand-picking questions (Fixed mode) or setting rules to randomly select from banks (Dynamic mode). Configure time limits, passing scores, and customize feedback."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:128
msgid "Reports & Analytics"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:129
msgid "Track quiz performance, view student attempts, and identify areas for improvement. Filter by date, quiz, or user to find exactly what you need."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:141
msgid "You're Ready!"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/tourSteps.js:142
msgid "You've completed the tour! You now know the basics of PressPrimer Quiz. Start by creating some questions, organize them into banks, and build your first quiz."
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/WelcomeModal.jsx:88
msgid "Let's Go!"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/WelcomeModal.jsx:96
msgid "Skip Tour"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/CompletionModal.jsx:73
msgid "Create a Question"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/CompletionModal.jsx:79
msgid "Create a Bank"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/CompletionModal.jsx:85
msgid "Create a Quiz"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/CompletionModal.jsx:107
msgid "Get started with:"
msgstr ""

#: build/onboarding.js:1
#: src/onboarding/components/CompletionModal.jsx:133
msgid "Close Tour"
msgstr ""

#: build/onboarding.js:1
#: build/reports.js:1
#: src/onboarding/components/Onboarding.jsx:192
#: src/reports/components/AttemptDetailModal.jsx:262
msgid "Close"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:23
msgid "Students select one correct answer from multiple options"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:29
msgid "Students can select multiple correct answers"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:35
msgid "Students choose between True or False"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:45
msgid "Question Type"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionTypeSelector.jsx:47
msgid "Select the type of question you want to create. This determines how students will answer."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:58
msgid "File too large. Maximum size: 8 MB."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:52
msgid "No file selected."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:93
msgid "Upload succeeded but the server response was incomplete."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:96
msgid "Upload failed. Please try again."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:162
msgid "Upload an Image"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:179
msgid "Click or drop a file to upload"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:186
msgid "Uploading…"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:191
msgid "Drag and drop an image here"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:192
msgid "or click to browse"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/ImageUploadModal.jsx:194
msgid "JPG, PNG, GIF, or WebP. Maximum 8 MB."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/RichTextEditor.jsx:57
#: src/question-editor/components/StemEditor.jsx:55
msgid "Insert image"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/StemEditor.jsx:157
msgid "Question Text"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/StemEditor.jsx:159
msgid "Enter the main question text. You can use the formatting tools to add emphasis, lists, links, or images."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:59
msgid "Drag to reorder"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:83
msgid "Mark this answer as correct"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:98
msgid "Remove this answer"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:98
msgid "At least 2 answers required"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:115
msgid "Enter answer text..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:134
msgid "Edit feedback for this answer"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:135
msgid "Add feedback for this answer"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:143
msgid "Provide explanation about why this answer is correct or incorrect (optional)"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswerRow.jsx:148
msgid "Explain why this answer is correct or incorrect..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswersList.jsx:122
msgid "Answer Options"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswersList.jsx:124
msgid "Add answer choices for students to select. Mark correct answers and optionally add feedback for each option."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswersList.jsx:131
msgid "answers"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswersList.jsx:139
msgid "True/False questions have exactly 2 answer options."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/AnswersList.jsx:203
msgid "Add Answer Option"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:53
msgid "Question Settings"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:54
msgid "Configure difficulty, expected time, and point value for this question"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:68
msgid "Set the difficulty level to help categorize questions (optional)"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:76
msgid "Choose a Difficulty"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:102
msgid "Expected Time (seconds)"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:103
msgid "Set to 0 for no expected time, or specify seconds. This value is only used in reporting to compare expected to actual time and is not shown to the user."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:114
msgid "0 = No expected time"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:115
msgid "sec"
msgstr ""

#: build/question-editor.js:1
#: build/quiz-editor.js:4
#: src/question-editor/components/MetadataPanel.jsx:125
#: src/quiz-editor/components/QuestionsPanel.jsx:391
msgid "Points"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:126
msgid "How many points is this question worth?"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:132
msgid "Please set point value"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:138
msgid "Points must be positive"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:149
msgid "e.g., 1"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/MetadataPanel.jsx:154
msgid "Use fractions like 0.5 or 1.5 for weighted scoring"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:32
msgid "Organize questions into hierarchical categories. Type to search or create new categories."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:33
msgid "Add tags to make questions easier to find. Type to search or create new tags."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:117
msgid "Creating..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:123
#: src/question-editor/components/TaxonomySelector.jsx:124
msgid "Select or create..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:139
msgid "Press Enter to create"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:95
msgid "Category created successfully!"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:96
msgid "Tag created successfully!"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:99
msgid "Failed to create."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/TaxonomySelector.jsx:161
#: src/question-editor/components/TaxonomySelector.jsx:162
msgid "Press Enter to create new"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/BankSelector.jsx:106
msgid "Add this question to one or more question banks for easy reuse in quizzes."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/BankSelector.jsx:116
msgid "Select banks..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/BankSelector.jsx:147
msgid "Reuse in multiple quizzes"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:52
msgid "General Feedback"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:54
msgid "Provide feedback that students will see after answering, regardless of which specific answer they chose."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:69
msgid "Feedback for Correct Answers"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:74
msgid "Congratulations! Here's why this is correct..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:83
msgid "This message appears when students answer correctly"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:107
msgid "Feedback for Incorrect Answers"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:112
msgid "Not quite. Let me explain the correct answer..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:121
msgid "This message appears when students answer incorrectly"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/FeedbackFields.jsx:139
msgid "💡 Tip: Good feedback helps students learn from their mistakes and reinforces correct understanding."
msgstr ""

#: build/question-editor.js:1
#: build/quiz-editor.js:15
#: src/question-editor/components/QuestionEditor.jsx:157
#: src/quiz-editor/components/QuizEditor.jsx:241
msgid "Are you sure you want to cancel? Any unsaved changes will be lost."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:211
msgid "Loading question..."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:100
msgid "Please add at least 2 answer options."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:106
msgid "Please mark at least one answer as correct."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:112
msgid "Multiple Choice and True/False questions can only have one correct answer."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:138
msgid "Question saved successfully!"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:147
msgid "Failed to save question."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:235
msgid "Create New Question"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:236
msgid "Edit Question"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:253
#: src/question-editor/components/QuestionEditor.jsx:348
#: src/question-editor/components/QuestionEditor.jsx:457
msgid "Save Question"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:259
msgid "Question Editor Guide"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:263
msgid "Create engaging questions for your quizzes. All fields marked with * are required."
msgstr ""

#: build/question-editor.js:1
#: build/quiz-editor.js:15
#: src/question-editor/components/QuestionEditor.jsx:266
#: src/quiz-editor/components/QuizEditor.jsx:439
msgid "Pro Tip:"
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:266
msgid "Use the feedback fields to provide helpful explanations that guide students' learning."
msgstr ""

#: build/question-editor.js:1
#: src/question-editor/components/QuestionEditor.jsx:291
msgid "Editor"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:43
#: src/quiz-editor/components/SettingsPanel.jsx:226
msgid "Basic Information"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:44
#: src/quiz-editor/components/SettingsPanel.jsx:326
msgid "Question Generation"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:45
#: src/quiz-editor/components/SettingsPanel.jsx:396
msgid "Quiz Behavior"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:46
#: src/quiz-editor/components/SettingsPanel.jsx:506
#: src/settings-panel/components/GeneralTab.jsx:146
msgid "Scoring"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:47
#: src/quiz-editor/components/SettingsPanel.jsx:592
msgid "Navigation & Attempts"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:48
#: src/quiz-editor/components/SettingsPanel.jsx:768
msgid "Display & Presentation"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:65
msgid "Start Page"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:67
msgid "Show description"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:67
msgid "Show the quiz description on the landing page before the student starts an attempt."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:68
msgid "Show question count"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:68
msgid "Show the total number of questions in the quiz on the landing page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:69
msgid "Show quiz type"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:69
msgid "Show whether the quiz is a fixed-question or dynamic (rule-based) quiz."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:70
msgid "Show time limit"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:70
msgid "Show the quiz time limit (when one is set) on the landing page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:71
msgid "Show pass percentage"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:71
msgid "Show the score required to pass the quiz on the landing page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:72
msgid "Show attempt count"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:72
msgid "Show how many times the student has attempted this quiz already."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:73
msgid "Show attempt history"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:73
msgid "Show a list of the student's previous attempts (date, score, pass/fail) on the landing page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:78
msgid "Results Page"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:80
msgid "Show score"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:80
msgid "Show the student's final score on the results page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:81
msgid "Show pass/fail status"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:81
msgid "Show whether the student passed or failed the quiz on the results page."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:82
msgid "Show time spent"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:82
msgid "Show how long the student took to complete the attempt."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:83
msgid "Show average score"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:83
msgid "Show the average score across all attempts of this quiz, for comparison."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:84
msgid "Show category breakdown"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:84
msgid "Show per-category performance when the quiz's questions are organized by category."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:85
msgid "Show question review"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:85
msgid "Allow the student to review each question, their answer, and any feedback after submitting."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:86
msgid "Show retake button"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:86
msgid "Show a button to retake the quiz when retakes are allowed on the results page."
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:94
#: src/settings-panel/components/GeneralTab.jsx:164
msgid "Right Minus Wrong"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:95
msgid "Each wrong selection cancels one correct selection. Score never goes below zero."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:97
msgid "2 correct + 1 wrong → 0.33 points"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:102
#: src/settings-panel/components/GeneralTab.jsx:168
msgid "Partial Credit"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:103
#: src/settings-panel/components/GeneralTab.jsx:29
msgid "Each correct selection earns proportional credit. Wrong selections are ignored."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:105
msgid "2 correct + 1 wrong → 0.67 points"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:110
#: src/settings-panel/components/GeneralTab.jsx:172
msgid "Partial Credit, No Wrong Answers"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:111
msgid "Proportional credit, but any wrong selection scores zero for the question."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:113
msgid "2 correct + 1 wrong → 0 points"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:114
msgid "2 correct + 0 wrong → 0.67 points"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:119
#: src/settings-panel/components/GeneralTab.jsx:176
msgid "All or Nothing"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:120
msgid "Full credit only when every correct answer is selected and none of the wrong ones."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:122
msgid "2 correct + 0 wrong → 0 points"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:123
msgid "Only 3 correct + 0 wrong → 1.00 points"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:206
msgid "This setting is locked because branching rules are active on this quiz."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:216
msgid "Some settings are locked by branching rules"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:217
msgid "This quiz has active branching rules that require paginated mode, no question randomization, and no backward navigation. Remove the branching rules to unlock these settings."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:228
msgid "Enter the quiz title, description, and basic settings"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:238
msgid "Quiz Title"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:239
msgid "Enter a clear, descriptive title that students will see"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:245
msgid "Please enter a quiz title"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:248
msgid "e.g., \"Chapter 5 Assessment\" or \"Final Exam\""
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:258
msgid "Optional instructions or context shown to students before they start"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:267
msgid "Enter instructions, learning objectives, or any context students need..."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:279
msgid "Draft = work in progress (only you can see) • Published = visible to students • Archived = hidden but preserved"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:294
msgid "Draft for editing, Published for students, Archived to hide"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:2
#: src/quiz-editor/components/SettingsPanel.jsx:301
#: src/settings-panel/components/StatusTab.jsx:378
msgid "Theme"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:302
msgid "Visual style for the quiz interface"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:310
#: src/settings-panel/components/AppearanceTab.jsx:85
#: src/settings-panel/components/AppearanceTab.jsx:205
#: src/settings-panel/components/AppearanceTab.jsx:375
#: src/settings-panel/components/AppearanceTab.jsx:628
msgid "Default"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:311
#: src/settings-panel/components/AppearanceTab.jsx:376
msgid "Modern"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:312
#: src/settings-panel/components/AppearanceTab.jsx:377
msgid "Minimal"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:328
msgid "Choose how questions are selected for each quiz attempt"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:353
msgid "Fixed Questions"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:356
msgid "Manually select specific questions - same for every student"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:376
msgid "Dynamic Rules"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:379
msgid "Define rules to randomly select questions from banks - different for each student"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:398
msgid "Configure how the quiz behaves and how students interact with it"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:408
msgid "Quiz Mode"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:409
msgid "Controls when students receive feedback on their answers"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:421
msgid "Tutorial Mode"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:424
msgid "Show feedback immediately after each question - best for learning"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:431
msgid "Test Mode"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:434
msgid "Show feedback only after submission - best for assessments"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:450
msgid "Set a time limit in minutes, or leave empty for unlimited time"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:467
#: src/quiz-editor/components/SettingsPanel.jsx:701
msgid "min"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:471
msgid "Leave empty for no time limit"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:479
msgid "Percentage needed to pass - affects pass/fail status"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:508
msgid "How multiple-answer questions are scored for this quiz"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:516
msgid "Choose how multiple-answer (MA) questions are scored. Single-answer (MC, true/false) questions are always all-or-nothing."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:519
msgid "Examples below assume a question worth 1 point where 3 of the answer options are marked correct."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:551
msgid "Site Default"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:567
msgid "EXAMPLE"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:594
msgid "Control how students navigate the quiz and retry limits"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:604
msgid "Navigation Options"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:608
msgid "Allow Skip Questions"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:609
msgid "Students can leave questions unanswered and continue"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:623
msgid "Allow Backward Navigation"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:624
msgid "Students can go back to previous questions"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:644
msgid "Allow Resume"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:645
msgid "Students can save progress and continue later"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:660
msgid "Attempt Limits"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:664
msgid "Maximum Attempts"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:665
msgid "How many times a student can take this quiz (empty = unlimited)"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:682
msgid "Empty for unlimited attempts"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:687
msgid "Delay Between Attempts"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:688
msgid "Minimum time (in minutes) students must wait between attempts"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:711
msgid "Access Control"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:715
msgid "Access Mode"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:716
msgid "Control whether guests can take this quiz or if login is required"
msgstr ""

#: build/quiz-editor.js:1
#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:235
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:258
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:280
#: src/quiz-editor/components/SettingsPanel.jsx:728
#: src/quiz-editor/components/SettingsPanel.jsx:894
msgid "Use Global Default"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:729
msgid "Allow Guests (Email Optional)"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:730
msgid "Allow Guests (Email Required)"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:731
msgid "Require Login"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:736
msgid "Override the global access setting for this specific quiz"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:743
msgid "Custom Login Message"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:744
msgid "Message shown when login is required. Leave empty to use the global default."
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:753
msgid "Leave empty to use global default message"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:770
msgid "Control how questions and answers are displayed to students"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:780
msgid "Randomization"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:784
msgid "Randomize Question Order"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:785
msgid "Shuffle the order of questions for each attempt"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:805
msgid "Randomize Answer Options"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:806
msgid "Shuffle answer choices within each question"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:820
msgid "Show Points Per Question"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:821
msgid "Display point values on each question during the quiz and on the results page"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:835
#: src/settings-panel/components/AppearanceTab.jsx:584
msgid "Layout"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:839
msgid "Page Mode"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:840
msgid "Show all questions on one page or paginate them"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:850
#: src/quiz-editor/components/SettingsPanel.jsx:856
msgid "Single Page"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:851
#: src/quiz-editor/components/SettingsPanel.jsx:857
msgid "Paginated"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:864
msgid "Questions Per Page"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:865
msgid "For paginated mode - how many questions to show per page"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:882
#: src/settings-panel/components/AppearanceTab.jsx:595
msgid "Display Density"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:883
msgid "Control spacing and visual density of the quiz interface"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:895
#: src/settings-panel/components/AppearanceTab.jsx:605
msgid "Standard"
msgstr ""

#: build/quiz-editor.js:1
#: build/settings-panel.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:896
#: src/settings-panel/components/AppearanceTab.jsx:609
msgid "Condensed"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:911
msgid "Show Correct Answers"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:912
msgid "Control when students can see the correct answers"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:925
msgid "After Submit"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:926
msgid "After Passing"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:931
msgid "When students can view correct answers"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:938
msgid "Enable Confidence Rating"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:939
msgid "Ask students to rate their confidence on each answer"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:951
msgid "Helps identify knowledge gaps"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:959
msgid "Question Pool"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:961
msgid "Randomly select a subset of questions for each attempt"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:985
msgid "Limit Questions Per Attempt"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:986
msgid "When enabled, each attempt randomly selects a subset of questions from the full pool"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:1003
msgid "Questions Per Attempt"
msgstr ""

#: build/quiz-editor.js:1
#: src/quiz-editor/components/SettingsPanel.jsx:1004
msgid "How many questions to randomly draw from the pool for each attempt"
msgstr ""

#. translators: %d: pool size
#: build/quiz-editor.js:2
#: src/quiz-editor/components/SettingsPanel.jsx:1017
#, js-format
msgid "Cannot exceed pool size (%d)."
msgstr ""

#. translators: %d: total number of questions in pool
#: build/quiz-editor.js:3
#: src/quiz-editor/components/SettingsPanel.jsx:1041
#, js-format
msgid "From a pool of %d available questions"
msgstr ""

#: build/quiz-editor.js:3
#: src/quiz-editor/components/SettingsPanel.jsx:1044
msgid "Save quiz and add questions to see pool size"
msgstr ""

#. translators: 1: number of questions, 2: pass percentage, 3: number of correct answers needed
#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1058
#, js-format
msgid "With %1$d questions and a %2$d%% pass rate, students need at least %3$d correct answers to pass."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1070
msgid "Each attempt randomly selects from the full pool. Students may see different questions on retakes."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:973
msgid "Add questions to enable pooling."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1084
msgid "Maximum Answers Per Question"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1085
msgid "Limit how many answer options each question shows per attempt. Correct answers are always included; remaining slots are filled with random distractors. Different attempts may see different subsets. If the number exceeds the available answers for a question, all answers will be shown."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1098
msgid "All answers"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1102
msgid "Leave empty to show all answers. Range: 2 to 8."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1122
msgid "Quiz-Level Display Defaults"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1125
msgid "Toggle which sections appear by default on the Start and Results pages for this quiz. Block and shortcode attributes can override these per instance."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1156
msgid "Reset to defaults"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1166
msgid "Settings sections"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/SettingsPanel.jsx:1171
msgid "Table of Contents"
msgstr ""

#: build/quiz-editor.js:4
#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:426
#: src/quiz-editor/components/QuizEditor.jsx:486
#: src/quiz-editor/components/SettingsPanel.jsx:1193
msgid "Save Quiz"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:121
msgid "Unlink Pre-Test?"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:122
msgid "Are you sure you want to unlink this pre-test? Existing comparison data will still be available, but new attempts will not be linked."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:123
msgid "Unlink"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:143
msgid "Pre/Post Test Linking"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:145
msgid "Link this quiz to a pre-test to track student improvement between assessments"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:155
msgid "Pre/Post Test Comparison"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:156
msgid "Link a pre-test to this quiz to automatically show students their improvement on the results page. The pre-test should be taken before this quiz."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:163
msgid "Pre-Test Quiz"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:164
msgid "Select the quiz that serves as the pre-test for this quiz. Students who complete both will see a comparison of their scores."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:175
msgid "None (no pre-test linked)"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:188
msgid "Select a quiz to use as the pre-test for this quiz"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:199
msgid "Proctoring"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:201
msgid "Override global proctoring settings for this quiz"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:211
msgid "Per-Quiz Proctoring Overrides"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:214
msgid "Global proctoring is currently off. You can enable it for this quiz individually."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:215
msgid "These settings override the global proctoring configuration for this quiz only. Use \"Use Global Default\" to inherit from Settings > Proctoring."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:223
msgid "Proctoring Mode"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:224
msgid "Controls the level of proctoring for this quiz. Monitor logs incidents silently. Strict warns students of violations."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:236
msgid "Off"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:237
msgid "Monitor"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:238
msgid "Strict"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:246
msgid "Tab/Focus Monitoring"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:247
msgid "Detect when the student leaves the quiz tab or switches to another application."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:259
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:281
msgid "Enabled"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:260
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:282
msgid "Disabled"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:268
msgid "Full-Screen Mode"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:269
msgid "Require the quiz to be taken in full-screen mode. Exiting full-screen is logged as a proctoring incident."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:294
msgid "Require Desktop Browser"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:295
msgid "Block mobile and tablet devices from taking this quiz. Detection is based on user agent strings and may not be 100% accurate."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:301
msgid "Mobile devices have limited proctoring support. Enable this to restrict quizzes to desktop browsers only."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:312
msgid "Spaced Repetition"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:314
msgid "Track student mastery over time and generate review quizzes for questions they need to practice"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:324
msgid "Enable Spaced Repetition"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:325
msgid "When enabled, student answers are tracked for mastery using SM-2 (SuperMemo 2), a proven algorithm that schedules reviews at increasing intervals based on how well each question is remembered. Questions answered incorrectly are reviewed sooner; mastered questions are spaced further apart."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/PremiumSettingsPanel.jsx:337
msgid "Students will see review prompts and can generate personalized review quizzes from questions they need to practice."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:167
msgid "Failed to load questions"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:349
msgid "Dynamic mode selected. Switch to Settings tab to change generation mode."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:359
msgid "Please save the quiz first before adding questions."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:405
msgid "Edit question"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:416
msgid "Remove this question?"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:287
msgid "Question removed"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:290
msgid "Failed to remove question"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:421
msgid "Remove from quiz"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:496
msgid "Questions:"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:497
msgid "Total Points:"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:339
msgid "Failed to save order"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:522
msgid "No questions added yet. Click \"Add Questions\" to get started."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:268
msgid "Questions added successfully"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:273
msgid "Failed to add questions"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:255
msgid "Please select at least one question"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:599
msgid "Add Selected"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:606
msgid "Search questions..."
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:630
msgid "Essay"
msgstr ""

#: build/quiz-editor.js:4
#: src/quiz-editor/components/QuestionsPanel.jsx:670
msgid "Bank"
msgstr ""

#. translators: %d: number of selected questions
#: build/quiz-editor.js:5
#: src/quiz-editor/components/QuestionsPanel.jsx:693
#, js-format
msgid "%d question selected"
msgid_plural "%d questions selected"
msgstr[0] ""
msgstr[1] ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/QuestionsPanel.jsx:712
msgid "Total"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/QuestionsPanel.jsx:716
msgid "No questions available"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:76
msgid "Failed to load quiz rules"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:100
msgid "Failed to load filter options"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:201
msgid "Failed to save rule"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:432
msgid "Fixed mode selected. Switch to Settings tab to change generation mode."
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:454
msgid "Rules:"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:455
msgid "Total Questions:"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:462
msgid "Add Rule"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:470
msgid "About Dynamic Quizzes"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:472
msgid "Dynamic quizzes use rules to randomly select questions for each student attempt. This ensures every student gets a different set of questions while maintaining consistent difficulty and coverage."
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:475
msgid "Click \"Add Rule\" to create your first rule. Each rule specifies filters (bank, categories, tags, difficulty) and how many questions to select."
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:240
msgid "Failed to save rule order"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:267
msgid "Rule"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:269
msgid "questions match"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:149
msgid "Rule deleted"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:151
msgid "Failed to delete rule"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:291
msgid "Source Bank"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:292
msgid "Select a specific question bank, or leave empty to search all banks"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:299
msgid "Any bank"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:309
msgid "Search all banks"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:317
msgid "Filter by categories - leave empty for all"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:325
msgid "Any category"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:344
msgid "Filter by tags - leave empty for all"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:352
msgid "Any tag"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:375
msgid "Check difficulty levels to include - leave empty for all"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:396
msgid "All difficulty levels"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:404
msgid "Question Count"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:405
msgid "How many questions to randomly select from matching questions"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:418
msgid "Random questions will be selected from matching pool"
msgstr ""

#: build/quiz-editor.js:5
#: src/quiz-editor/components/RulesPanel.jsx:442
msgid "Please save the quiz first before adding rules."
msgstr ""

#. translators: %d is the band number
#: build/quiz-editor.js:7
#: src/quiz-editor/components/FeedbackPanel.jsx:185
#, js-format
msgid "Band %d: Minimum must be less than maximum."
msgstr ""

#. translators: %d is the band number
#: build/quiz-editor.js:9
#: src/quiz-editor/components/FeedbackPanel.jsx:191
#, js-format
msgid "Band %d: Minimum must be between 0 and 100."
msgstr ""

#. translators: %d is the band number
#: build/quiz-editor.js:11
#: src/quiz-editor/components/FeedbackPanel.jsx:195
#, js-format
msgid "Band %d: Maximum must be between 0 and 100."
msgstr ""

#. translators: %1$d is the first band number, %2$d is the second band number
#: build/quiz-editor.js:13
#: src/quiz-editor/components/FeedbackPanel.jsx:210
#, js-format
msgid "Band %1$d overlaps with Band %2$d."
msgstr ""

#: build/quiz-editor.js:13
#: src/quiz-editor/components/FeedbackPanel.jsx:222
msgid "No band starts at 0%. Some scores may not have feedback."
msgstr ""

#: build/quiz-editor.js:13
#: src/quiz-editor/components/FeedbackPanel.jsx:228
msgid "No band ends at 100%. Some scores may not have feedback."
msgstr ""

#. translators: %1$d is the end of the first band, %2$d is the start of the next band
#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:239
#, js-format
msgid "Gap between %1$d%% and %2$d%%. Scores in this range won't have feedback."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:363
msgid "Score-Banded Feedback"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:366
msgid "Provide custom feedback messages based on student performance"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:372
msgid "Enable Feedback Bands:"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:384
msgid "Keep practicing! Review the material and try again."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:390
msgid "Good effort! You're on the right track."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:396
msgid "Excellent work! You've mastered this material."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:414
msgid "About Score-Banded Feedback"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:417
msgid "Score-banded feedback is optional. When enabled, you can provide different feedback messages based on how well students perform. For example, students scoring 0-59%% might see \"Keep practicing\" while those scoring 80-100%% see \"Excellent work!\""
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:420
msgid "Toggle the switch above to enable this feature and configure your feedback bands."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:429
msgid "How Score Bands Work"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:431
msgid "Each band defines a score range (min to max) and a custom message. Both min and max are inclusive, so a score of exactly 80% would match a band of 80-100%."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:434
msgid "Important:"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:434
msgid "Student scores are rounded to the nearest whole number before matching bands. For example, a score of 79.9% rounds to 80% and matches the 80-100% band, while 79.4% rounds to 79% and matches the 60-79% band."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:437
msgid "Tip: Bands can touch at boundaries (e.g., 0-79 and 80-100) but should not overlap. When you add a new band, the system will automatically suggest the largest gap."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:449
msgid "Validation Errors"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:466
msgid "Recommendations"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:482
msgid "Feedback bands configured correctly"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:483
msgid "All score ranges are covered without overlaps."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:496
msgid "Feedback Bands:"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:505
msgid "Add Band"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:258
msgid "Band"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:164
msgid "Must have at least one feedback band."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:283
msgid "Min %"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:285
msgid "Minimum score percentage for this feedback (inclusive). Scores are rounded to nearest whole number."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:299
msgid "Score >= this value"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:307
msgid "Max %"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:309
msgid "Maximum score percentage for this feedback (inclusive). Scores are rounded to nearest whole number."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:323
msgid "Score <= this value"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:331
msgid "Feedback Message"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:333
msgid "Message shown to students who score in this range"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:341
msgid "Enter encouraging feedback for this score range..."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:345
msgid "Be specific and encouraging. Guide students on next steps."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:523
msgid "Add Another Band"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:529
msgid "Maximum bands reached"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/FeedbackPanel.jsx:530
msgid "You can have up to 10 feedback bands. Remove a band to add a new one."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:342
msgid "Premium Settings"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:347
msgid "Rules"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:354
msgid "Branching"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:366
msgid "Saving quiz..."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:366
msgid "Loading quiz..."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:216
#: src/quiz-editor/components/QuizEditor.jsx:290
msgid "Quiz saved successfully!"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:231
#: src/quiz-editor/components/QuizEditor.jsx:298
msgid "Failed to save quiz."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:408
msgid "Create New Quiz"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:432
msgid "Quiz Editor Guide"
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:436
msgid "Create engaging quizzes for your students. Configure settings, add questions or rules, and customize the experience."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:439
msgid "Use Fixed mode to select specific questions (same for everyone), or Dynamic mode with rules to randomly select from question banks (different for each student)."
msgstr ""

#: build/quiz-editor.js:15
#: src/quiz-editor/components/QuizEditor.jsx:295
msgid "Please fill in all required fields in Settings."
msgstr ""

#: build/reports.js:1
#: src/reports/components/OverviewCards.jsx:52
msgid "Total Attempts"
msgstr ""

#: build/reports.js:1
#: src/reports/components/OverviewCards.jsx:58
msgid "Average Score"
msgstr ""

#: build/reports.js:1
#: src/reports/components/OverviewCards.jsx:64
#: src/reports/components/QuizPerformanceReport.jsx:161
msgid "Pass Rate"
msgstr ""

#: build/reports.js:1
#: src/reports/components/OverviewCards.jsx:70
msgid "Avg. Time"
msgstr ""

#: build/reports.js:1
#: src/reports/components/Reports.jsx:75
msgid "Failed to load overview statistics."
msgstr ""

#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:202
#: src/reports/components/Reports.jsx:94
msgid "Quiz Performance"
msgstr ""

#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:204
#: src/reports/components/Reports.jsx:95
msgid "See how each quiz is performing with attempt counts, average scores, and pass rates."
msgstr ""

#: build/reports.js:1
#: src/reports/components/RecentAttemptsReport.jsx:284
#: src/reports/components/Reports.jsx:103
msgid "Recent Attempts"
msgstr ""

#: build/reports.js:1
#: src/reports/components/RecentAttemptsReport.jsx:286
#: src/reports/components/Reports.jsx:104
msgid "View individual student quiz attempts with scores, status, and detailed breakdowns."
msgstr ""

#: build/reports.js:1
#: src/reports/components/Reports.jsx:126
msgid "More Reports Coming Soon!"
msgstr ""

#: build/reports.js:1
#: src/reports/components/Reports.jsx:127
msgid "We're working on additional reports to help you better understand your quiz results."
msgstr ""

#: build/reports.js:1
#: src/reports/components/Reports.jsx:148
msgid "View quiz performance and student results."
msgstr ""

#: build/reports.js:1
#: src/reports/components/Reports.jsx:178
msgid "Available Reports"
msgstr ""

#: build/reports.js:1
#: src/reports/components/DateRangePicker.jsx:29
msgid "Last 7 days"
msgstr ""

#: build/reports.js:1
#: src/reports/components/DateRangePicker.jsx:32
msgid "All time"
msgstr ""

#: build/reports.js:1
#: src/reports/components/DateRangePicker.jsx:33
msgid "Custom"
msgstr ""

#: build/reports.js:1
#: src/reports/components/DateRangePicker.jsx:58
msgid "Date Range:"
msgstr ""

#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:86
#: src/reports/components/RecentAttemptsReport.jsx:116
msgid "Failed to load report data."
msgstr ""

#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:171
msgid "Avg Time"
msgstr ""

#: build/reports.js:1
#: src/reports/components/QuizPerformanceReport.jsx:198
#: src/reports/components/RecentAttemptsReport.jsx:280
msgid "All Reports"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:255
msgid "Attempt Details"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:273
msgid "Student Information"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:278
msgid "The name of the person who took this quiz"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:292
msgid "Email address of the quiz taker"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:302
msgid "Not provided"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:315
msgid "Quiz Results"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:321
msgid "The quiz that was taken"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:337
msgid "Final score achieved on this attempt"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:360
msgid "Whether the student met the passing threshold"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:362
msgid "Result"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:381
msgid "Minimum percentage required to pass this quiz"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:398
msgid "Number of questions answered correctly out of total"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:424
msgid "Timing"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:430
msgid "When the student started this quiz attempt"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:432
msgid "Started"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:445
msgid "When the student submitted the quiz"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:447
msgid "Finished"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:460
msgid "Total time spent actively taking the quiz"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:484
msgid "Question Results"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:493
msgid "Hide Details"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:495
msgid "Show Details"
msgstr ""

#: build/reports.js:1
#: src/reports/components/AttemptDetailModal.jsx:127
msgid "Loading question data..."
msgstr ""

#: build/reports.js:1
#: src/reports/components/RecentAttemptsReport.jsx:330
msgid "All Status"
msgstr ""

#: build/reports.js:1
#: src/reports/components/RecentAttemptsReport.jsx:340
msgid "Search by student name or email..."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:28
msgid "Each wrong selection cancels out one correct selection. Score never goes below zero."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:30
msgid "Each correct selection earns proportional credit, but any wrong selection results in zero."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:31
msgid "Full credit only when every correct answer is selected and no wrong answers are selected."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:138
msgid "Default (16px)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:142
msgid "Small (14px)"
msgstr ""

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

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:154
msgid "Large (18px)"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:201
#: src/settings-panel/components/AppearanceTab.jsx:638
msgid "Reset to Default"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:365
msgid "Live Preview"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:383
msgid "Preview how your custom settings will look on each theme. Switch themes to see the differences."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:385
msgid "Live preview of appearance settings"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:387
msgid "Sample Question"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:390
msgid "What is the capital of France?"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:395
msgid "London"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:399
msgid "Paris"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:403
msgid "Berlin"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:408
msgid "Next Question"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:61
msgid "Copied!"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:63
msgid "Failed to copy"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:73
msgid "Click to copy"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:98
msgid "Guest Access"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:101
msgid "Control how guests (non-logged-in users) can access quizzes."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:106
msgid "Default Access Mode"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:107
msgid "Default access mode for new quizzes. Can be overridden per quiz."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:115
msgid "Allow guests (email optional)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:118
msgid "Allow guests (email required)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:121
msgid "Require login"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:130
msgid "Login Message"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:131
msgid "Message shown to guests when login is required."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:149
msgid "How multiple-answer questions are scored across the site. Individual quizzes can override this default."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/GeneralTab.jsx:154
msgid "Default Multiple-Answer Scoring"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:93
msgid "(WordPress Theme)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:101
msgid "Georgia (Serif)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:105
msgid "Palatino (Serif)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:109
msgid "Arial (Sans-serif)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:113
msgid "Verdana (Sans-serif)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:117
msgid "Tahoma (Sans-serif)"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:125
msgid "Courier New (Monospace)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:480
msgid "Typography"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:491
msgid "Font Family"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:494
msgid "Choose a font family. Your WordPress theme font is available as an option."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:495
msgid "Choose a font family for quiz text."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:509
msgid "Base Font Size"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:510
msgid "The base font size for quiz content. Other sizes scale proportionally."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:528
msgid "Colors"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:538
msgid "Primary Color"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:546
msgid "Text Color"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:547
msgid "Primary text color for quiz content."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:554
msgid "Background Color"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:555
msgid "Main background color for quiz containers."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:562
msgid "Success Color"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:563
msgid "Color for correct answers and passing scores."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:570
msgid "Error Color"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:571
msgid "Color for incorrect answers and failing scores."
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:596
msgid "Controls spacing and visual density of quiz interfaces. Condensed mode reduces padding while maintaining accessibility."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:618
msgid "Border Radius"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:652
msgid "Spacing"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:658
msgid "Fine-tune spacing for quiz elements. Standard and Condensed modes have separate settings."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:663
msgid "Configure Spacing For"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:671
msgid "Standard Mode"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:675
msgid "Condensed Mode"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:684
msgid "Line Height"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:710
msgid "Answer Option Spacing"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:711
msgid "Padding inside each answer option and gap between options."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:736
msgid "Question Spacing"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:737
msgid "Vertical space between questions when showing multiple questions."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:762
msgid "Container Max Width"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/AppearanceTab.jsx:763
msgid "Maximum width of the quiz container. Set lower values for better readability."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:312
msgid "Email Logo"
msgstr ""

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

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:326
msgid "Email logo"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:160
msgid "Select Email Logo"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:161
msgid "Use this image"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:343
msgid "Select Logo"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:396
msgid "Results Email Template"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:399
msgid "Customize the email sent to students with their quiz results."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:404
#: src/settings-panel/components/EmailTab.jsx:516
#: src/settings-panel/components/EmailTab.jsx:621
#: src/settings-panel/components/EmailTab.jsx:739
msgid "Subject Line"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:416
#: src/settings-panel/components/EmailTab.jsx:528
#: src/settings-panel/components/EmailTab.jsx:633
#: src/settings-panel/components/EmailTab.jsx:751
msgid "Email Body"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:429
#: src/settings-panel/components/EmailTab.jsx:541
#: src/settings-panel/components/EmailTab.jsx:646
#: src/settings-panel/components/EmailTab.jsx:764
msgid "Available Tokens:"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:431
#: src/settings-panel/components/EmailTab.jsx:543
#: src/settings-panel/components/EmailTab.jsx:648
#: src/settings-panel/components/EmailTab.jsx:766
msgid "(click to copy)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:436
msgid "Visual score box with percentage, correct/total, and pass/fail status"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:440
#: src/settings-panel/components/EmailTab.jsx:548
#: src/settings-panel/components/EmailTab.jsx:771
msgid "Student's first name"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:468
msgid "Button that links to full results"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:476
#: src/settings-panel/components/EmailTab.jsx:580
#: src/settings-panel/components/EmailTab.jsx:685
#: src/settings-panel/components/EmailTab.jsx:795
msgid "Send Test Email"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:483
#: src/settings-panel/components/EmailTab.jsx:587
#: src/settings-panel/components/EmailTab.jsx:692
#: src/settings-panel/components/EmailTab.jsx:802
msgid "Enter email address"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:201
msgid "Test results email sent successfully!"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:203
#: src/settings-panel/components/EmailTab.jsx:206
#: src/settings-panel/components/EmailTab.jsx:232
#: src/settings-panel/components/EmailTab.jsx:235
#: src/settings-panel/components/EmailTab.jsx:261
#: src/settings-panel/components/EmailTab.jsx:264
#: src/settings-panel/components/EmailTab.jsx:290
#: src/settings-panel/components/EmailTab.jsx:293
msgid "Failed to send test email"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:188
#: src/settings-panel/components/EmailTab.jsx:217
#: src/settings-panel/components/EmailTab.jsx:246
#: src/settings-panel/components/EmailTab.jsx:275
msgid "Please enter a valid email address"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:492
#: src/settings-panel/components/EmailTab.jsx:596
#: src/settings-panel/components/EmailTab.jsx:701
#: src/settings-panel/components/EmailTab.jsx:811
msgid "Send Test"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:497
msgid "Send a sample results email using the template above."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:508
msgid "Assignment Reminder Email Template"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:511
msgid "Customize the reminder email sent to students before assignment due dates."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:552
#: src/settings-panel/components/EmailTab.jsx:775
msgid "Student's display name"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:560
msgid "Due date and time"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:564
msgid "Timing phrase (e.g. \"due in 3 days\", \"due tomorrow\")"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:568
msgid "Button linking to the quiz"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:572
#: src/settings-panel/components/EmailTab.jsx:669
#: src/settings-panel/components/EmailTab.jsx:787
msgid "Your site name"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:230
msgid "Test reminder email sent successfully!"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:601
msgid "Send a sample reminder email using the template above."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:613
msgid "Student Welcome Email Template"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:616
msgid "Customize the welcome email sent to students when they are added to a group."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:653
msgid "Student's first name or display name"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:657
msgid "Student's email address"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:661
msgid "Name of the teacher adding the student"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:665
msgid "Name of the group"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:673
msgid "Password reset link (required for new users)"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:677
msgid "Login page URL"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:288
msgid "Test welcome email sent successfully!"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:706
msgid "Send a sample welcome email using the template above."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:717
msgid "Review Reminder Email Template"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:720
msgid "Customize the daily reminder email sent to students when they have questions due for spaced repetition review."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:725
msgid "Enable Review Reminders"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:732
msgid "Send a daily email to students who have questions due for review"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:779
msgid "Number of questions due for review"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:783
msgid "Button linking to the review page"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:259
msgid "Test review reminder email sent successfully!"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/EmailTab.jsx:816
msgid "Send a sample review reminder email using the template above."
msgstr ""

#: build/settings-panel.js:1
#: build/settings-panel.js:2
#: src/settings-panel/components/IntegrationsTab.jsx:381
#: src/settings-panel/components/StatusTab.jsx:279
#: src/settings-panel/components/StatusTab.jsx:464
msgid "Active"
msgstr ""

#: build/settings-panel.js:1
#: build/settings-panel.js:2
#: src/settings-panel/components/IntegrationsTab.jsx:384
#: src/settings-panel/components/StatusTab.jsx:314
#: src/settings-panel/components/StatusTab.jsx:360
msgid "Version"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:387
msgid "Integration"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:389
msgid "Working"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:393
msgid "Attached Quizzes"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:419
msgid "OpenAI API"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:422
msgid "Configure your OpenAI API key for AI-powered question generation. Your key is stored securely and encrypted."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:432
msgid "API Key Configured:"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:287
msgid "Failed to validate API key."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:502
msgid "Get your API key from"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:507
msgid "Keys start with \"sk-\"."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:521
msgid "Click refresh to load models"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:521
msgid "Select a model"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:532
msgid "Refresh"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:536
msgid "Select the OpenAI model to use for question generation."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:560
msgid "Rate limit:"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:560
msgid "requests per hour"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:582
msgid "Connect with popular Learning Management Systems."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:594
msgid "LearnDash Not Detected"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:595
msgid "Install and activate LearnDash to enable this integration. Once active, you can attach PressPrimer quizzes to courses, lessons, and topics."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:604
msgid "LearnDash Settings"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:610
msgid "Message shown when users cannot yet access course-level quizzes"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:623
msgid "This message appears on course pages when the quiz is restricted until all content is completed. Leave blank to use the default message."
msgstr ""

#: build/settings-panel.js:1
#: build/settings-panel.js:3
#: src/settings-panel/components/IntegrationsTab.jsx:631
#: src/settings-panel/components/SettingsPage.jsx:309
msgid "Save Settings"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:650
msgid "LearnPress Not Detected"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:651
msgid "Install and activate LearnPress to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:664
msgid "LifterLMS Not Detected"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:665
msgid "Install and activate LifterLMS to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:678
msgid "Tutor LMS Not Detected"
msgstr ""

#: build/settings-panel.js:1
#: src/settings-panel/components/IntegrationsTab.jsx:679
msgid "Install and activate Tutor LMS to enable this integration. Once active, you can attach PressPrimer quizzes to lessons."
msgstr ""

#. translators: %s: minimum required version number
#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:117
#, js-format
msgid "Requires %s+"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:246
#: src/settings-panel/components/StatusTab.jsx:258
msgid "System status copied to clipboard."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:260
msgid "Failed to copy. Please try again."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:292
msgid "Copy all diagnostic information to share with support."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:298
msgid "Copy System Status"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:308
msgid "Plugin"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:318
msgid "DB Version"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:319
msgid "Not set"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:340
msgid "License"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:274
msgid "Free Version"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:281
msgid "Expired"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:283
msgid "Inactive"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:350
msgid "WordPress"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:356
msgid "Site URL"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:364
msgid "Multisite"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:374
msgid "Memory Limit"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:388
msgid "Server"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:394
msgid "PHP Version"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:398
msgid "Post Max Size"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:405
msgid "seconds"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:409
msgid "MySQL Version"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:419
msgid "Statistics"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:469
msgid "Not Detected"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:482
msgid "File Extraction"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:485
msgid "Available methods for extracting text from uploaded files (PDF, DOCX) for AI question generation."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:491
msgid "PDF Parser Library"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:495
#: src/settings-panel/components/StatusTab.jsx:509
#: src/settings-panel/components/StatusTab.jsx:523
msgid "Available"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:505
msgid "pdftotext Command"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:519
msgid "DOCX Support (ZipArchive)"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:539
msgid "Database Tables"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:544
msgid "Missing Tables Detected"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:545
msgid "Some database tables are missing. Click the repair button below to recreate them."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:556
msgid "Table"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:558
msgid "Rows"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:574
msgid "Missing"
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:82
msgid "Failed to repair tables."
msgstr ""

#: build/settings-panel.js:2
#: src/settings-panel/components/StatusTab.jsx:595
msgid "Repair Database Tables"
msgstr ""

#. translators: %d: number of active plugins
#: build/settings-panel.js:3
#: src/settings-panel/components/StatusTab.jsx:607
#, js-format
msgid "Active Plugins (%d)"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:42
msgid "Danger Zone"
msgstr ""

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

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:60
msgid "Warning"
msgstr ""

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

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:67
msgid "All quizzes"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:68
msgid "All questions and answers"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:69
msgid "All question banks"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:70
msgid "All student attempts and results"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/AdvancedTab.jsx:71
msgid "All plugin settings"
msgstr ""

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

#: build/settings-panel.js:3
#: src/settings-panel/components/SettingsPage.jsx:257
msgid "Configure your quiz plugin settings, integrations, and preferences."
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/SettingsPage.jsx:228
msgid "Settings saved successfully!"
msgstr ""

#: build/settings-panel.js:3
#: src/settings-panel/components/SettingsPage.jsx:231
#: src/settings-panel/components/SettingsPage.jsx:235
msgid "Failed to save settings."
msgstr ""

#: blocks/my-attempts/block.json
msgctxt "block title"
msgid "PPQ Quiz Attempts"
msgstr ""

#: blocks/my-attempts/block.json
msgctxt "block description"
msgid "Display a list of the current user's quiz attempts."
msgstr ""

#: blocks/quiz/block.json
msgctxt "block title"
msgid "PPQ Quiz"
msgstr ""

#: blocks/quiz/block.json
msgctxt "block description"
msgid "Display a quiz for users to take."
msgstr ""
