diff --git a/lms/locale/ar.po b/lms/locale/ar.po
index 1ea3678c..57d4a48b 100644
--- a/lms/locale/ar.po
+++ b/lms/locale/ar.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "مقبول"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "حساب"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "اسم الحساب"
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr "مسجل بالفعل"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr "عين"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "تكليف إلى"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "مهمة"
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "تعيينات"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "وصف الباتش"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "تفاصيل الدفعة"
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "اللون"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "أكتمل"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "الحالة"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "أكد"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "الدولة"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "انشاء"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "لوحة القيادة"
msgid "Date"
msgstr "تاريخ"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "حذف"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "مكتب"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "تفاصيل"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "معطل"
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "تصحيح"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr "عنوان الايميل"
msgid "Email Sent"
msgstr "إرسال البريد الإلكتروني"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "قالب البريد الإلكتروني"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "قوالب البريد الإلكتروني"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "نهاية التاريخ"
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "وقت الانتهاء"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "حدث"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "فشل"
msgid "Failed"
msgstr "باءت بالفشل"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "متميز"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "متوسط"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "ميتا الوصف"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "صورة ميتا"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "العلامات الفوقية"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "اسم"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "جديد"
@@ -3938,7 +4070,7 @@ msgstr "جديد"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr "بدلات أخرى"
msgid "Output"
msgstr "الناتج"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "مالك"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "كلمة السر"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "معاينة الصورة"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "سابق"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "التسعير"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "تقدم"
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "نشرت في"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr "مرجع نوع الوثيقة"
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "مرفوض"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr "السبت"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "السبت"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "إعدادات"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "بداية"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "ملخص"
msgid "Sunday"
msgstr "الأحد"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "تحديث"
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "تحميل"
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/bs.po b/lms/locale/bs.po
index c9c0877b..5fe103fa 100644
--- a/lms/locale/bs.po
+++ b/lms/locale/bs.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Bosnian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Statistika"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Kurs ne može imati i plaćeni certifikat i certifikat o završenom kursu."
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "Uvod u kurs u jednom redu koji se pojavljuje na kartici kursa"
@@ -97,10 +97,6 @@ msgstr "Prihvatanje Uslova i/ili Pravila"
msgid "Accepted"
msgstr "Prihvaćeno"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Račun"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "Račun"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Naziv Računa"
@@ -151,7 +148,7 @@ msgstr "Dodaj Poglavlje"
msgid "Add Evaluator"
msgstr "Dodaj Ocjenjivača"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Dodaj Lekciju"
@@ -191,7 +188,7 @@ msgstr "Dodaj Poglavlje"
msgid "Add a course"
msgstr "Dodaj Kurs"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
@@ -320,7 +317,7 @@ msgstr "Dozvoli Samostalnu Registraciju"
msgid "Allow accessing future dates"
msgstr "Dozvoli Pristup Budućim Datumima"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Dozvoli Samostalnu Registraciju"
@@ -331,7 +328,7 @@ msgstr "Već Registrovan"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "Najava je obavezna"
msgid "Answer"
msgstr "Odgovori"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Pojavljuje se na kartici kursa u listi kurseva"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Pojavljuje se kada se grupni URL dijeli na bilo kojoj online platformi"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "Pojavljuje se kada se URL grupe podijeli na društvenim mrežama"
@@ -480,6 +477,22 @@ msgstr "Procjene"
msgid "Assign"
msgstr "Dodijeli"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr "Dodijeli za"
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Dodijeli"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr "Dodijeli značku"
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr "Dodijeljeno za"
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Dodjela"
msgid "Assignment Attachment"
msgstr "Prilog Zadatku"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr "Podnošenje Zadataka"
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "Podnošenje Zadataka"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se pojaviti na dnu lekcije."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Dodjele"
@@ -583,7 +602,7 @@ msgstr "Dostupnost je uspješno ažurirana"
msgid "Average Feedback Received"
msgstr "Prosječan broj primljenih povratnih informacija"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "Prosječni Napredak %"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Povratak na Kurs"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Značka"
@@ -616,12 +637,38 @@ msgstr "Opis Značke"
msgid "Badge Image"
msgstr "Slika Značke"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr "Dodjela značke uspješno kreirana"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr "Dodjela značke uspješno ažurirana"
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr "Dodjele znački uspješno izbrisane"
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr "Značka je uspješno kreirana"
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr "Značka uspješno izbrisana"
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr "Značka je uspješno ažurirana"
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Opis Grupe"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Detalji Grupe"
msgid "Batch Details Raw"
msgstr "Detalji Grupe"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr "Grupni Upis"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "Potvrda Grupnog Upisa"
@@ -713,6 +765,10 @@ msgstr "Sažetak Grupe"
msgid "Batch Title"
msgstr "Naziv Grupe"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr "Grupa je uspješno izbrisana"
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "Datum završetka grupe ne može biti prije datuma početka grupe"
@@ -833,7 +889,7 @@ msgstr "Ležerna Odjeća"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "Certifikati su uspješno generirani"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Referenca Poglavlja"
msgid "Chapter added successfully"
msgstr "Poglavlje je uspješno dodano"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "Poglavlje uspješno izbrisano"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr "Poglavlje je uspješno premješteno"
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Poglavlje je uspješno ažurirano"
@@ -1157,7 +1217,7 @@ msgstr "Ime Koledža"
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "Ključne riječi odvojene zarezom za SEO"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Završni Certifikat"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Uslov"
@@ -1288,7 +1349,7 @@ msgstr "Uslov mora biti važeći Python kod."
msgid "Conduct Evaluation"
msgstr "Provedi Ocjenjivanje"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "Konfiguracije"
@@ -1296,6 +1357,10 @@ msgstr "Konfiguracije"
msgid "Confirm"
msgstr "Potvrdi"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr "Potvrdi akciju prije brisanja"
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Zemlja"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Kreator Kursa"
msgid "Course Data"
msgstr "Podaci o kursu"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Opis Kursa"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr "Upis na kurs"
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Upisi na Kurseve"
@@ -1481,7 +1553,7 @@ msgstr "Upisi na Kurseve"
msgid "Course Evaluator"
msgstr "Ocjenjivač Kursa"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Slika Kursa"
@@ -1503,7 +1575,7 @@ msgstr "Lista Kurseva"
msgid "Course Name"
msgstr "Naziv Kursa"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "Pregled Kursa"
@@ -1540,11 +1612,11 @@ msgstr "Naziv Kursa"
msgid "Course added to program"
msgstr "Kurs dodat programu"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "Kurs je uspješno kreiran"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Kurs uspješno izbrisan"
@@ -1552,7 +1624,7 @@ msgstr "Kurs uspješno izbrisan"
msgid "Course moved successfully"
msgstr "Kurs uspješno pomjeren"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "Kurs je uspješno ažuriran"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Naslovna Slika"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Kreiraj"
@@ -1632,6 +1707,10 @@ msgstr "Kreiraj kurs"
msgid "Create a live class"
msgstr "Kreiraj čas uživo"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr "Kreiraj novu Značku"
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Kreiraj Zadatak"
@@ -1663,7 +1742,7 @@ msgstr "Kreiranje kursa u toku"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Nadzorna Tabla"
msgid "Date"
msgstr "Datum"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Datum i Vrijeme"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Tip Stepena"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Izbriši"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Izbriši Poglavlje"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Izbriši Kurs"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Izbriši ovo Poglavlje?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Izbriši ovu Lekciju?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Brisanjem kursa izbrisat će se i sva njegova poglavlja i lekcije. Jeste li sigurni da želite izbrisati ovaj kurs?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr "Brisanjem ove grupe izbrisat će se i svi njeni podaci, uključujući upisane studente, povezane kurseve, procjene, povratne informacije i diskusije. Jeste li sigurni da želite nastaviti?"
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ovog poglavlja također će se izbrisati sve lekcije u njemu i trajno će se ukloniti iz kursa. Ova radnja se ne može poništiti. Jeste li sigurni da želite nastaviti?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ove lekcije trajno će se ukloniti iz kursa. Ova radnja se ne može poništiti. Jeste li sigurni da želite nastaviti?"
@@ -1815,6 +1899,7 @@ msgstr "Brisanjem ove lekcije trajno će se ukloniti iz kursa. Ova radnja se ne
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Radni Prostor"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Detalji"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Onemogući Samostalni Upis"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "Onemogući Prijavu"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Onemogućeno"
@@ -1924,9 +2010,10 @@ msgstr "E-pošta"
msgid "E-mail"
msgstr "E-pošta"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Uredi"
msgid "Edit Assignment"
msgstr "Uredi Zadatak"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr "Uredi Značku"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr "Uredi Dodjelu Značke"
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Uredi poglavlje"
@@ -1991,7 +2086,7 @@ msgstr "ID e-pošte"
msgid "Email Sent"
msgstr "E-pošta poslana"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Šablon e-pošte"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Šablon e-pošte"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "Šabloni e-pošte uspješno izbrisani"
@@ -2049,7 +2144,9 @@ msgstr "Omogućite ovo samo ako želite da učitate SCORM paket kao poglavlje."
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Ako ovo omogućite, certifikat će biti objavljen na stranici sa certifi
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Datum završetka"
@@ -2078,7 +2175,7 @@ msgstr "Datum Završetka (ili očekivani)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Vrijeme Završetka"
msgid "Ended"
msgstr "Završeno"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Upišite se sada"
@@ -2124,6 +2221,7 @@ msgstr "Upis nije uspio"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Upisi"
@@ -2140,10 +2238,14 @@ msgstr "Unesi URL"
msgid "Enter the correct answer"
msgstr "Unesite tačan odgovor"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "Greška pri kreiranju Zoom računa"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr "Greška pri kreiranju značke"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "Greška pri kreiranju šablona e-pošte"
@@ -2156,12 +2258,16 @@ msgstr "Greška pri kreiranju časa uživo. Pokušaj ponovo. {0}"
msgid "Error creating quiz: {0}"
msgstr "Greška pri pravljenju kviza: {0}"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr "Greška pri brisanju značke"
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "Greška pri brisanju šablona e-pošte"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "Greška pri ažuriranju Zoom računa"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Detalji Ocjenjivanja"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Datum Yavršetka Ocjenjivanja"
@@ -2209,7 +2315,7 @@ msgstr "Evaluacija je uspješno sačuvana"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "Ocjenjivač je uspješno dodan"
msgid "Evaluator deleted successfully"
msgstr "Ocjenjivač uspješno izbrisan"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "Ocjenjivač ne postoji."
@@ -2255,12 +2361,13 @@ msgstr "Ocjenjivač je obavezan za plaćene certifikate."
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Događaj"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Primjer: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Neuspjeh"
msgid "Failed"
msgstr "Neuspješno"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr "Nije uspjelo kreiranje dodjele značke: "
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "Nije moguće preuzeti podatke o prisustvu sa Zooma za čas {0}: {1}"
@@ -2366,13 +2477,17 @@ msgstr "Nije moguće preuzeti podatke o prisustvu sa Zooma za čas {0}: {1}"
msgid "Failed to submit. Please try again. {0}"
msgstr "Podnošenje nije uspjelo. Pokušaj ponovo. {0}"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr "Nije uspjelo ažuriranje dodjele značke: "
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "Neuspješno ažuriranje meta oznaka {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
@@ -2569,6 +2684,11 @@ msgstr "Tip Ocjene"
msgid "Grading"
msgstr "Ocjenjivanje"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr "Dodijeli samo jednom"
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Instruktor Napomene"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "Izdaj Certifikat"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Naziv Lekcije"
msgid "Lesson created successfully"
msgstr "Lekcija je uspješno kreirana"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "Lekcija je uspješno izbrisana"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "Lekcija je uspješno premještena"
@@ -3516,7 +3638,7 @@ msgstr "Objavi"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "Unesi ispravanu faktura adresu jer će se koristiti u vašoj fakturi."
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Upravljaj Grupom"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "Maksimalnih Pokušaja"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Srednje"
@@ -3625,11 +3747,14 @@ msgstr "ID Sastanka"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Grupa Člana"
msgid "Member Email"
msgstr "E-pošta Člana"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "E-pošta Člana"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "Slika Člana"
@@ -3734,12 +3865,14 @@ msgstr "Podgrupa Člana"
msgid "Member Type"
msgstr "Tip Člana"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Status Šablona Kreiranja Zahtjeva za Mentora"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Opis"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta Slika"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Ključne Riječi"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta tagovi"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "Meta oznake trebaju biti lista."
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Naziv"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Novi"
@@ -3938,7 +4070,7 @@ msgstr "Novi"
msgid "New Batch"
msgstr "Nova Grupa"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Novi Kurs"
@@ -4007,6 +4139,10 @@ msgstr "Sljedeće Pitanje"
msgid "No Assessments"
msgstr "Nema Procjena"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr "Nema Zadataka"
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Nema Obavještenja"
@@ -4149,7 +4285,7 @@ msgstr "Obavijesti me kada bude dostupno"
msgid "Number of Students"
msgstr "Broj Studenata"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Broj slobodnih mjesta"
@@ -4189,7 +4325,7 @@ msgstr "Programu se mogu dodati samo kursevi za koje je samostalno učenje onemo
msgid "Only files of type {0} will be accepted."
msgstr "Samo datoteke tipa {0} će biti prihvaćeni."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Dozvoljena je samo datoteka slike."
@@ -4273,6 +4409,7 @@ msgstr "Ostalo"
msgid "Output"
msgstr "Izlaz"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Odgovorni"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Stranice"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Plaćena Grupa"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni Certifikat"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Plaćeni Certifikat nakon Ocjenjivanja"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćeni Kurs"
@@ -4365,7 +4502,7 @@ msgstr "Procentualna Prolaznost"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Zalijepite youtube vezu kratkog videa koji predstavlja kurs"
@@ -4507,7 +4644,7 @@ msgstr "Završite prethodne kurseve u programu da biste se upisali na ovaj kurs.
msgid "Please enable the zoom account to use this feature."
msgstr "Omogući Zoom račun da biste koristili ovu funkciju."
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "Prijavi se za ovaj kurs da prikažete ovu lekciju"
@@ -4699,7 +4836,7 @@ msgstr "Spriječi Preskakanje Videa"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Pregledaj Video"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Prethodna"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Određivanje Cijena"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cijene i Certifikati"
@@ -4790,6 +4927,8 @@ msgstr "Članovi Programa"
msgid "Programming Exercise"
msgstr "Vježba Programiranja"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "Podnošenje Vježbe Programiranja"
@@ -4827,7 +4966,7 @@ msgstr "Programi"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Napredak"
msgid "Progress (%)"
msgstr "Napredak (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "Raspodjela Napretka"
@@ -4865,7 +5004,7 @@ msgstr "Objavi na Stranici Učesnika"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Objavljeni Kursevi"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno dana"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "Kviz ID"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Podnošenje Kviza"
@@ -5066,7 +5207,7 @@ msgstr "Referentna vrsta dokumenta"
msgid "Regards"
msgstr "Pozdrav"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Registrirajte se Sada"
@@ -5091,13 +5232,14 @@ msgstr "Odbijeno"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Povezani Kursevi"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Ukloni"
@@ -5238,7 +5380,7 @@ msgstr "Subota"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Subota"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Traži Ikonu"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Broj Mjesta"
@@ -5336,6 +5480,10 @@ msgstr "Broj sjedišta ne može biti negativan."
msgid "Seats Left"
msgstr "Preostalih Mjesta"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr "Odaberi Datum"
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "Odaberi Vježbu Programiranja"
@@ -5385,7 +5533,7 @@ msgstr "Postavljanje Platnog Prolaza"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Postavke"
msgid "Share on"
msgstr "Dijeli"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "Kratki Opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratki Uvod"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Kratak opis Grupe"
@@ -5573,7 +5721,7 @@ msgstr "Start"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Počni Učiti"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Statistika"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Sažetak"
msgid "Sunday"
msgstr "Nedjelja"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiva mustra pronađena u {0}: {1}"
@@ -6011,6 +6160,10 @@ msgstr "Ove prilagodbe će raditi na glavnoj stranici grupe."
msgid "This badge has been awarded to {0} on {1}."
msgstr "Ova značka je dodijeljena {0} {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr "Ova značka još nije dodijeljena nijednom studentu"
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Vremenski Šablon"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Vremena:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Nestrukturirana Uloga"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj Lozinku"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Učitaj"
@@ -6388,6 +6543,7 @@ msgstr "Koristi HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "Pogledaj sve povratne informacije"
msgid "Visibility"
msgstr "Vidljivost"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Posjeti Grupu"
@@ -6712,7 +6868,7 @@ msgstr "Već ste pregledali ovaj kurs"
msgid "You have applied"
msgstr "Prijavili ste se"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
@@ -6819,17 +6975,17 @@ msgstr "Zen Način"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "Zoom račun"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "Zoom račun uspješno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "Zoom račun uspješno ažuriran"
@@ -6966,7 +7122,7 @@ msgstr "{0} Otvoreni Poslovi"
msgid "{0} Quizzes"
msgstr "{0} Kvizova"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} Postavke nisu pronađene"
diff --git a/lms/locale/cs.po b/lms/locale/cs.po
index 4433f506..1f7ddb0d 100644
--- a/lms/locale/cs.po
+++ b/lms/locale/cs.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Přiřadit komu"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/de.po b/lms/locale/de.po
index 7bc359b9..96880907 100644
--- a/lms/locale/de.po
+++ b/lms/locale/de.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "Akzeptiert"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Konto"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "Konto-ID"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Kontoname"
@@ -151,7 +148,7 @@ msgstr "Kapitel hinzufügen"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Lektion hinzufügen"
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr "Kurs hinzufügen"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr "Selbstregistrierung zulassen"
msgid "Allow accessing future dates"
msgstr "Zugriff auf zukünftige Daten zulassen"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Selbstregistrierung zulassen"
@@ -331,7 +328,7 @@ msgstr "Bereits registriert"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "Antwort"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "Prüfungen"
msgid "Assign"
msgstr "Zuweisen"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Zuweisen an"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Zuordnung"
msgid "Assignment Attachment"
msgstr "Aufgabenanhang"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Die Aufgabe wird unten in der Lektion angezeigt."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Zuordnungen"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Abzeichen"
@@ -616,12 +637,38 @@ msgstr "Abzeichen Beschreibung"
msgid "Badge Image"
msgstr "Abzeichen Bild"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Chargenbeschreibung"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Chargendetails"
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Kapitelreferenz"
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Farbe"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Abgeschlossen"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Bedingung"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Bestätigen"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Land"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Kursersteller"
msgid "Course Data"
msgstr "Kursdaten"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Kursbeschreibung"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr "Kursbewerter"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Kursbild"
@@ -1503,7 +1575,7 @@ msgstr "Kursliste"
msgid "Course Name"
msgstr "Kursname"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr "Kurstitel"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Erstellen"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Dashboard"
msgid "Date"
msgstr "Datum"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Datum und Uhrzeit"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Abschlussart"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Löschen"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Schreibtisch"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Details"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Selbstregistrierung deaktivieren"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Deaktiviert"
@@ -1924,9 +2010,10 @@ msgstr "E-Mail"
msgid "E-mail"
msgstr "E-Mail"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Bearbeiten"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Kapitel bearbeiten"
@@ -1991,7 +2086,7 @@ msgstr "E-Mail-Adresse"
msgid "Email Sent"
msgstr "E-Mail wurde versandt"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "E-Mail-Vorlage"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "E-Mail-Vorlagen"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Enddatum"
@@ -2078,7 +2175,7 @@ msgstr "Enddatum (oder voraussichtlich)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Endzeit"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Einschreibungen"
@@ -2140,10 +2238,14 @@ msgstr "Gib eine URL ein"
msgid "Enter the correct answer"
msgstr "Geben Sie die richtige Antwort ein"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Ereignis"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "Fehler"
msgid "Failed"
msgstr "Fehlgeschlagen"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Vorgestellt"
@@ -2569,6 +2684,11 @@ msgstr "Notentyp"
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Titel der Unterrichtseinheit"
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr "Machen Sie eine Ankündigung"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Mittel"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr "E-Mail des Mitglieds"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "E-Mail des Mitglieds"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Beschreibung"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta-Bild"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta-Tags"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Name"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Neu"
@@ -3938,7 +4070,7 @@ msgstr "Neu"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Neuer Kurs"
@@ -4007,6 +4139,10 @@ msgstr "Nächste Frage"
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Keine Benachrichtigungen"
@@ -4149,7 +4285,7 @@ msgstr "Benachrichtige mich, wenn verfügbar"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "Es werden nur Dateien vom Typ {0} akzeptiert."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr "Andere"
msgid "Output"
msgstr "Ausgabe"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Besitzer"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Seiten"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Bezahlte Charge"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Kostenpflichtiger Kurs"
@@ -4365,7 +4502,7 @@ msgstr "Bestehensquote"
msgid "Password"
msgstr "Passwort"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "Vorschaubild"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Videovorschau"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Vorhergehende"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Preisgestaltung"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Fortschritt"
msgid "Progress (%)"
msgstr "Fortschritt (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr "Auf der Teilnehmerseite veröffentlichen"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Veröffentlichte Kurse"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Veröffentlicht am"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "Quiz-ID"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Quiz-Einreichung"
@@ -5066,7 +5207,7 @@ msgstr "Referenz-Dokumententyp"
msgid "Regards"
msgstr "Grüße"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "Abgelehnt"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Ähnliche Kurse"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Entfernen"
@@ -5238,7 +5380,7 @@ msgstr "Samstag"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Samstag"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Einstellungen"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "Starten"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Mit dem Lernen beginnen"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Statistiken"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Zusammenfassung"
msgid "Sunday"
msgstr "Sonntag"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Stundenplan-Vorlage"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Aktualisieren"
msgid "Update Password"
msgstr "Passwort ändern"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Hochladen"
@@ -6388,6 +6543,7 @@ msgstr "HTML verwenden"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "Sichtbarkeit"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr "Sie haben diesen Kurs bereits bewertet"
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/eo.po b/lms/locale/eo.po
index dc63d149..732b41b3 100644
--- a/lms/locale/eo.po
+++ b/lms/locale/eo.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Esperanto\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "crwdns149198:0crwdne149198:0"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "crwdns152597:0crwdne152597:0"
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "crwdns151462:0crwdne151462:0"
@@ -97,10 +97,6 @@ msgstr "crwdns149202:0crwdne149202:0"
msgid "Accepted"
msgstr "crwdns149204:0crwdne149204:0"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "crwdns155222:0crwdne155222:0"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "crwdns149206:0crwdne149206:0"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "crwdns155224:0crwdne155224:0"
@@ -151,7 +148,7 @@ msgstr "crwdns149214:0crwdne149214:0"
msgid "Add Evaluator"
msgstr "crwdns155796:0crwdne155796:0"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "crwdns149216:0crwdne149216:0"
@@ -191,7 +188,7 @@ msgstr "crwdns151726:0crwdne151726:0"
msgid "Add a course"
msgstr "crwdns149226:0crwdne149226:0"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "crwdns152004:0crwdne152004:0"
@@ -320,7 +317,7 @@ msgstr "crwdns149260:0crwdne149260:0"
msgid "Allow accessing future dates"
msgstr "crwdns149262:0crwdne149262:0"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "crwdns149264:0crwdne149264:0"
@@ -331,7 +328,7 @@ msgstr "crwdns149266:0crwdne149266:0"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "crwdns155068:0crwdne155068:0"
msgid "Answer"
msgstr "crwdns149280:0crwdne149280:0"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "crwdns151464:0crwdne151464:0"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "crwdns151466:0crwdne151466:0"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "crwdns155070:0crwdne155070:0"
@@ -480,6 +477,22 @@ msgstr "crwdns149310:0crwdne149310:0"
msgid "Assign"
msgstr "crwdns149312:0crwdne149312:0"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr "crwdns155850:0crwdne155850:0"
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "crwdns155852:0crwdne155852:0"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr "crwdns155854:0crwdne155854:0"
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr "crwdns155856:0crwdne155856:0"
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "crwdns149314:0crwdne149314:0"
msgid "Assignment Attachment"
msgstr "crwdns149316:0crwdne149316:0"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr "crwdns155858:0crwdne155858:0"
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "crwdns154518:0crwdne154518:0"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "crwdns149324:0crwdne149324:0"
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "crwdns152108:0crwdne152108:0"
@@ -583,7 +602,7 @@ msgstr "crwdns155074:0crwdne155074:0"
msgid "Average Feedback Received"
msgstr "crwdns155168:0crwdne155168:0"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "crwdns155800:0crwdne155800:0"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "crwdns149338:0crwdne149338:0"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "crwdns149340:0crwdne149340:0"
@@ -616,12 +637,38 @@ msgstr "crwdns149342:0crwdne149342:0"
msgid "Badge Image"
msgstr "crwdns149344:0crwdne149344:0"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr "crwdns155860:0crwdne155860:0"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr "crwdns155862:0crwdne155862:0"
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr "crwdns155864:0crwdne155864:0"
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr "crwdns155866:0crwdne155866:0"
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr "crwdns155868:0crwdne155868:0"
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr "crwdns155870:0crwdne155870:0"
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "crwdns149354:0crwdne149354:0"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "crwdns149356:0crwdne149356:0"
msgid "Batch Details Raw"
msgstr "crwdns149358:0crwdne149358:0"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr "crwdns155872:0crwdne155872:0"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "crwdns155170:0crwdne155170:0"
@@ -713,6 +765,10 @@ msgstr "crwdns155230:0crwdne155230:0"
msgid "Batch Title"
msgstr "crwdns149372:0crwdne149372:0"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr "crwdns155874:0crwdne155874:0"
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "crwdns149376:0crwdne149376:0"
@@ -833,7 +889,7 @@ msgstr "crwdns149414:0crwdne149414:0"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "crwdns151924:0crwdne151924:0"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "crwdns149444:0crwdne149444:0"
msgid "Chapter added successfully"
msgstr "crwdns151620:0crwdne151620:0"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "crwdns155078:0crwdne155078:0"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr "crwdns155876:0crwdne155876:0"
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "crwdns151622:0crwdne151622:0"
@@ -1157,7 +1217,7 @@ msgstr "crwdns149496:0crwdne149496:0"
msgid "Color"
msgstr "crwdns149498:0crwdne149498:0"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "crwdns155232:0crwdne155232:0"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "crwdns149520:0crwdne149520:0"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "crwdns149522:0crwdne149522:0"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "crwdns149526:0crwdne149526:0"
@@ -1288,7 +1349,7 @@ msgstr "crwdns149530:0crwdne149530:0"
msgid "Conduct Evaluation"
msgstr "crwdns154203:0crwdne154203:0"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "crwdns155082:0crwdne155082:0"
@@ -1296,6 +1357,10 @@ msgstr "crwdns155082:0crwdne155082:0"
msgid "Confirm"
msgstr "crwdns152479:0crwdne152479:0"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr "crwdns155878:0crwdne155878:0"
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "crwdns149554:0crwdne149554:0"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "crwdns149564:0crwdne149564:0"
msgid "Course Data"
msgstr "crwdns149566:0crwdne149566:0"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "crwdns149568:0crwdne149568:0"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr "crwdns155880:0crwdne155880:0"
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "crwdns154802:0crwdne154802:0"
@@ -1481,7 +1553,7 @@ msgstr "crwdns154802:0crwdne154802:0"
msgid "Course Evaluator"
msgstr "crwdns149570:0crwdne149570:0"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "crwdns149572:0crwdne149572:0"
@@ -1503,7 +1575,7 @@ msgstr "crwdns149578:0crwdne149578:0"
msgid "Course Name"
msgstr "crwdns149580:0crwdne149580:0"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "crwdns151624:0crwdne151624:0"
@@ -1540,11 +1612,11 @@ msgstr "crwdns149590:0crwdne149590:0"
msgid "Course added to program"
msgstr "crwdns151734:0crwdne151734:0"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "crwdns155084:0crwdne155084:0"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "crwdns151586:0crwdne151586:0"
@@ -1552,7 +1624,7 @@ msgstr "crwdns151586:0crwdne151586:0"
msgid "Course moved successfully"
msgstr "crwdns151736:0crwdne151736:0"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "crwdns155086:0crwdne155086:0"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "crwdns149606:0crwdne149606:0"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "crwdns151468:0crwdne151468:0"
@@ -1632,6 +1707,10 @@ msgstr "crwdns151738:0crwdne151738:0"
msgid "Create a live class"
msgstr "crwdns154447:0crwdne154447:0"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr "crwdns155882:0crwdne155882:0"
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "crwdns154604:0crwdne154604:0"
@@ -1663,7 +1742,7 @@ msgstr "crwdns154457:0crwdne154457:0"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "crwdns149630:0crwdne149630:0"
msgid "Date"
msgstr "crwdns149632:0crwdne149632:0"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "crwdns149634:0crwdne149634:0"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "crwdns149644:0crwdne149644:0"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "crwdns149646:0crwdne149646:0"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "crwdns151626:0crwdne151626:0"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "crwdns151588:0crwdne151588:0"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "crwdns151628:0crwdne151628:0"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "crwdns151630:0crwdne151630:0"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "crwdns151590:0crwdne151590:0"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr "crwdns155884:0crwdne155884:0"
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "crwdns151632:0crwdne151632:0"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "crwdns151634:0crwdne151634:0"
@@ -1815,6 +1899,7 @@ msgstr "crwdns151634:0crwdne151634:0"
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "crwdns149652:0crwdne149652:0"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "crwdns149654:0crwdne149654:0"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "crwdns149656:0crwdne149656:0"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "crwdns154520:0crwdne154520:0"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "crwdns149660:0crwdne149660:0"
@@ -1924,9 +2010,10 @@ msgstr "crwdns149678:0crwdne149678:0"
msgid "E-mail"
msgstr "crwdns149680:0crwdne149680:0"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "crwdns149682:0crwdne149682:0"
msgid "Edit Assignment"
msgstr "crwdns154606:0crwdne154606:0"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr "crwdns155886:0crwdne155886:0"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr "crwdns155888:0crwdne155888:0"
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "crwdns149684:0crwdne149684:0"
@@ -1991,7 +2086,7 @@ msgstr "crwdns149698:0crwdne149698:0"
msgid "Email Sent"
msgstr "crwdns149700:0crwdne149700:0"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "crwdns152487:0crwdne152487:0"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "crwdns149702:0crwdne149702:0"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "crwdns155188:0crwdne155188:0"
@@ -2049,7 +2144,9 @@ msgstr "crwdns151742:0crwdne151742:0"
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "crwdns151926:0crwdne151926:0"
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "crwdns149716:0crwdne149716:0"
@@ -2078,7 +2175,7 @@ msgstr "crwdns149718:0crwdne149718:0"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "crwdns149720:0crwdne149720:0"
msgid "Ended"
msgstr "crwdns155236:0crwdne155236:0"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "crwdns149722:0crwdne149722:0"
@@ -2124,6 +2221,7 @@ msgstr "crwdns149732:0crwdne149732:0"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "crwdns149734:0crwdne149734:0"
@@ -2140,10 +2238,14 @@ msgstr "crwdns149738:0crwdne149738:0"
msgid "Enter the correct answer"
msgstr "crwdns149742:0crwdne149742:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "crwdns155238:0crwdne155238:0"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr "crwdns155890:0crwdne155890:0"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "crwdns155190:0crwdne155190:0"
@@ -2156,12 +2258,16 @@ msgstr "crwdns152489:0{0}crwdne152489:0"
msgid "Error creating quiz: {0}"
msgstr "crwdns155808:0{0}crwdne155808:0"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr "crwdns155892:0crwdne155892:0"
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "crwdns155192:0crwdne155192:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "crwdns155240:0crwdne155240:0"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "crwdns149748:0crwdne149748:0"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "crwdns149750:0crwdne149750:0"
@@ -2209,7 +2315,7 @@ msgstr "crwdns149756:0crwdne149756:0"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "crwdns155810:0crwdne155810:0"
msgid "Evaluator deleted successfully"
msgstr "crwdns155812:0crwdne155812:0"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "crwdns155814:0crwdne155814:0"
@@ -2255,12 +2361,13 @@ msgstr "crwdns152603:0crwdne152603:0"
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "crwdns149766:0crwdne149766:0"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "crwdns151472:0crwdne151472:0"
@@ -2358,6 +2465,10 @@ msgstr "crwdns149788:0crwdne149788:0"
msgid "Failed"
msgstr "crwdns155706:0crwdne155706:0"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr "crwdns155894:0crwdne155894:0"
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "crwdns155242:0{0}crwdnd155242:0{1}crwdne155242:0"
@@ -2366,13 +2477,17 @@ msgstr "crwdns155242:0{0}crwdnd155242:0{1}crwdne155242:0"
msgid "Failed to submit. Please try again. {0}"
msgstr "crwdns155708:0{0}crwdne155708:0"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr "crwdns155896:0crwdne155896:0"
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "crwdns155244:0{0}crwdne155244:0"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "crwdns149790:0crwdne149790:0"
@@ -2569,6 +2684,11 @@ msgstr "crwdns149850:0crwdne149850:0"
msgid "Grading"
msgstr "crwdns152122:0crwdne152122:0"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr "crwdns155898:0crwdne155898:0"
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "crwdns149940:0crwdne149940:0"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "crwdns154467:0crwdne154467:0"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "crwdns150084:0crwdne150084:0"
msgid "Lesson created successfully"
msgstr "crwdns155092:0crwdne155092:0"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "crwdns155094:0crwdne155094:0"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "crwdns155096:0crwdne155096:0"
@@ -3516,7 +3638,7 @@ msgstr "crwdns150128:0crwdne150128:0"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "crwdns152605:0crwdne152605:0"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "crwdns150132:0crwdne150132:0"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "crwdns152462:0crwdne152462:0"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "crwdns150154:0crwdne150154:0"
@@ -3625,11 +3747,14 @@ msgstr "crwdns155254:0crwdne155254:0"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "crwdns150162:0crwdne150162:0"
msgid "Member Email"
msgstr "crwdns150164:0crwdne150164:0"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "crwdns150164:0crwdne150164:0"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "crwdns152280:0crwdne152280:0"
@@ -3734,12 +3865,14 @@ msgstr "crwdns150168:0crwdne150168:0"
msgid "Member Type"
msgstr "crwdns150170:0crwdne150170:0"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "crwdns150186:0crwdne150186:0"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "crwdns154526:0crwdne154526:0"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "crwdns150190:0crwdne150190:0"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "crwdns154704:0crwdne154704:0"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "crwdns155256:0crwdne155256:0"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "crwdns155258:0crwdne155258:0"
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "crwdns155198:0crwdne155198:0"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "crwdns150214:0crwdne150214:0"
@@ -3938,7 +4070,7 @@ msgstr "crwdns150214:0crwdne150214:0"
msgid "New Batch"
msgstr "crwdns150218:0crwdne150218:0"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "crwdns150220:0crwdne150220:0"
@@ -4007,6 +4139,10 @@ msgstr "crwdns150240:0crwdne150240:0"
msgid "No Assessments"
msgstr "crwdns150242:0crwdne150242:0"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr "crwdns155900:0crwdne155900:0"
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "crwdns150244:0crwdne150244:0"
@@ -4149,7 +4285,7 @@ msgstr "crwdns150294:0crwdne150294:0"
msgid "Number of Students"
msgstr "crwdns155262:0crwdne155262:0"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "crwdns151486:0crwdne151486:0"
@@ -4189,7 +4325,7 @@ msgstr "crwdns151770:0crwdne151770:0"
msgid "Only files of type {0} will be accepted."
msgstr "crwdns150308:0{0}crwdne150308:0"
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "crwdns150310:0crwdne150310:0"
@@ -4273,6 +4409,7 @@ msgstr "crwdns150342:0crwdne150342:0"
msgid "Output"
msgstr "crwdns155734:0crwdne155734:0"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "crwdns150344:0crwdne150344:0"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "crwdns150350:0crwdne150350:0"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "crwdns150352:0crwdne150352:0"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "crwdns152607:0crwdne152607:0"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "crwdns152609:0crwdne152609:0"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "crwdns150354:0crwdne150354:0"
@@ -4365,7 +4502,7 @@ msgstr "crwdns150364:0crwdne150364:0"
msgid "Password"
msgstr "crwdns150366:0crwdne150366:0"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "crwdns151488:0crwdne151488:0"
@@ -4507,7 +4644,7 @@ msgstr "crwdns151772:0crwdne151772:0"
msgid "Please enable the zoom account to use this feature."
msgstr "crwdns155266:0crwdne155266:0"
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "crwdns151644:0crwdne151644:0"
@@ -4699,7 +4836,7 @@ msgstr "crwdns155828:0crwdne155828:0"
msgid "Preview Image"
msgstr "crwdns150464:0crwdne150464:0"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "crwdns150466:0crwdne150466:0"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "crwdns150468:0crwdne150468:0"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "crwdns150470:0crwdne150470:0"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "crwdns152617:0crwdne152617:0"
@@ -4790,6 +4927,8 @@ msgstr "crwdns151794:0crwdne151794:0"
msgid "Programming Exercise"
msgstr "crwdns155742:0crwdne155742:0"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "crwdns155744:0crwdne155744:0"
@@ -4827,7 +4966,7 @@ msgstr "crwdns154532:0crwdne154532:0"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "crwdns150488:0crwdne150488:0"
msgid "Progress (%)"
msgstr "crwdns150490:0crwdne150490:0"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "crwdns155830:0crwdne155830:0"
@@ -4865,7 +5004,7 @@ msgstr "crwdns150494:0crwdne150494:0"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "crwdns150498:0crwdne150498:0"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "crwdns150500:0crwdne150500:0"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "crwdns150524:0crwdne150524:0"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "crwdns150526:0crwdne150526:0"
@@ -5066,7 +5207,7 @@ msgstr "crwdns150556:0crwdne150556:0"
msgid "Regards"
msgstr "crwdns150558:0crwdne150558:0"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "crwdns150560:0crwdne150560:0"
@@ -5091,13 +5232,14 @@ msgstr "crwdns150566:0crwdne150566:0"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "crwdns150568:0crwdne150568:0"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "crwdns151490:0crwdne151490:0"
@@ -5238,7 +5380,7 @@ msgstr "crwdns150610:0crwdne150610:0"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "crwdns150610:0crwdne150610:0"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "crwdns150628:0crwdne150628:0"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "crwdns150630:0crwdne150630:0"
@@ -5336,6 +5480,10 @@ msgstr "crwdns155106:0crwdne155106:0"
msgid "Seats Left"
msgstr "crwdns150634:0crwdne150634:0"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr "crwdns155902:0crwdne155902:0"
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "crwdns155758:0crwdne155758:0"
@@ -5385,7 +5533,7 @@ msgstr "crwdns154477:0crwdne154477:0"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "crwdns150648:0crwdne150648:0"
msgid "Share on"
msgstr "crwdns150650:0crwdne150650:0"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "crwdns152513:0crwdne152513:0"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "crwdns150652:0crwdne150652:0"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "crwdns151492:0crwdne151492:0"
@@ -5573,7 +5721,7 @@ msgstr "crwdns150712:0crwdne150712:0"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "crwdns150716:0crwdne150716:0"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "crwdns150732:0crwdne150732:0"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "crwdns150770:0crwdne150770:0"
msgid "Sunday"
msgstr "crwdns150772:0crwdne150772:0"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0"
@@ -6011,6 +6160,10 @@ msgstr "crwdns150814:0crwdne150814:0"
msgid "This badge has been awarded to {0} on {1}."
msgstr "crwdns150816:0{0}crwdnd150816:0{1}crwdne150816:0"
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr "crwdns155904:0crwdne155904:0"
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "crwdns150844:0crwdne150844:0"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "crwdns150848:0crwdne150848:0"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "crwdns150898:0crwdne150898:0"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "crwdns150906:0crwdne150906:0"
msgid "Update Password"
msgstr "crwdns150908:0crwdne150908:0"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "crwdns151498:0crwdne151498:0"
@@ -6388,6 +6543,7 @@ msgstr "crwdns155208:0crwdne155208:0"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "crwdns155210:0crwdne155210:0"
msgid "Visibility"
msgstr "crwdns150942:0crwdne150942:0"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "crwdns150944:0crwdne150944:0"
@@ -6712,7 +6868,7 @@ msgstr "crwdns151012:0crwdne151012:0"
msgid "You have applied"
msgstr "crwdns154718:0crwdne154718:0"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "crwdns151014:0crwdne151014:0"
@@ -6819,17 +6975,17 @@ msgstr "crwdns154720:0crwdne154720:0"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "crwdns155272:0crwdne155272:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "crwdns155274:0crwdne155274:0"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "crwdns155276:0crwdne155276:0"
@@ -6966,7 +7122,7 @@ msgstr "crwdns154726:0{0}crwdne154726:0"
msgid "{0} Quizzes"
msgstr "crwdns155126:0{0}crwdne155126:0"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "crwdns151078:0{0}crwdne151078:0"
diff --git a/lms/locale/es.po b/lms/locale/es.po
index f78d6d97..8d0e5a18 100644
--- a/lms/locale/es.po
+++ b/lms/locale/es.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Estadísticas"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "Una introducción de una línea al curso que aparece en la tarjeta del curso."
@@ -97,10 +97,6 @@ msgstr "Aceptación de Términos y/o Políticas"
msgid "Accepted"
msgstr "Aceptado"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Cuenta"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "ID de la cuenta"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Nombre de la Cuenta"
@@ -151,7 +148,7 @@ msgstr "Añadir Capítulo"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Añadir una clase"
@@ -191,7 +188,7 @@ msgstr "Añadir un capítulo"
msgid "Add a course"
msgstr "Añadir un curso"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr "Permitir la autoinscripción"
msgid "Allow accessing future dates"
msgstr "Permitir acceder a fechas futuras"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Permitir autoinscripción"
@@ -331,7 +328,7 @@ msgstr "Ya está Registrado"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "Respuesta"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Aparece en la tarjeta del curso en la lista de cursos."
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Aparece cuando la URL del grupo se comparte en cualquier plataforma en línea"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "Evaluaciones"
msgid "Assign"
msgstr "Asignar"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Asignar a"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Asignación"
msgid "Assignment Attachment"
msgstr "Adjunto de la asignación"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "La tarea aparecerá al final de la lección."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Asignaciones"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Volver al curso"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Insignia"
@@ -616,12 +637,38 @@ msgstr "Descripción de la Insignia"
msgid "Badge Image"
msgstr "Imagen de la Insignia"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Descripción de Lotes"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Detalles del lote"
msgid "Batch Details Raw"
msgstr "Detalles del lote en bruto"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr "Título del grupo"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "La fecha de finalización del grupo no puede ser anterior a la fecha de inicio del lote"
@@ -833,7 +889,7 @@ msgstr "Ropa casual"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Referencia del capítulo"
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr "Nombre de la academia"
msgid "Color"
msgstr "Color"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Completado"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Certificado de finalización"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Condición"
@@ -1288,7 +1349,7 @@ msgstr "La condición debe ser un código Python válido."
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Confirmar"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "País"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Creador del curso"
msgid "Course Data"
msgstr "Datos del Curso"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Descripción del curso"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr "Evaluador del curso"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Imagen del curso"
@@ -1503,7 +1575,7 @@ msgstr "Lista de Cursos"
msgid "Course Name"
msgstr "Nombre del Curso"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr "Título del curso"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Imagen de portada"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Crear"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Tablero"
msgid "Date"
msgstr "Fecha"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Fecha y hora"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Tipo de Grado"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Eliminar"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Escritorio"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Detalles"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Deshabilitar la autoinscripción"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Deshabilitado"
@@ -1924,9 +2010,10 @@ msgstr "Correo Electrónico"
msgid "E-mail"
msgstr "Correo Electrónico"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Editar"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Editar capítulo"
@@ -1991,7 +2086,7 @@ msgstr "Identificación de correo"
msgid "Email Sent"
msgstr "Correo Electrónico Enviado"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Plantilla de Correo Electrónico"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Plantillas de correo"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Fecha Final"
@@ -2078,7 +2175,7 @@ msgstr "Fecha de finalización (o esperado)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Hora de finalización"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Inscribirse ahora"
@@ -2124,6 +2221,7 @@ msgstr "Error al inscribirse"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Inscripciones"
@@ -2140,10 +2238,14 @@ msgstr "Introduce una URL"
msgid "Enter the correct answer"
msgstr "Ingrese la respuesta correcta"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Detalles de evaluación"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Fecha de finalización de la evaluación"
@@ -2209,7 +2315,7 @@ msgstr "La evaluación se guardó correctamente"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Evento"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Ejemplo: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Falla"
msgid "Failed"
msgstr "Falló"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Destacados"
@@ -2569,6 +2684,11 @@ msgstr "Tipo de grado"
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Notas del instructor"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Título de la lección"
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr "Publicar un anuncio"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Administrar grupo"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Medio"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Miembro Cohorte"
msgid "Member Email"
msgstr "Correo electrónico del miembro"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Correo electrónico del miembro"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr "Subgrupo de miembros"
msgid "Member Type"
msgstr "Tipo de miembro"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Plantilla de actualización del estado de la solicitud de mentor"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Metadescripción"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta imagen"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Metaetiquetas"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Nombre"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Nuevo"
@@ -3938,7 +4070,7 @@ msgstr "Nuevo"
msgid "New Batch"
msgstr "Nuevo lote"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Nuevo curso"
@@ -4007,6 +4139,10 @@ msgstr "Siguiente pregunta"
msgid "No Assessments"
msgstr "Sin evaluaciones"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "No hay notificaciones"
@@ -4149,7 +4285,7 @@ msgstr "Avísame cuando esté disponible"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Número de plazas disponibles"
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "Sólo se aceptarán archivos del tipo {0}."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Sólo se permiten archivos de imagen."
@@ -4273,6 +4409,7 @@ msgstr "Otros"
msgid "Output"
msgstr "Salida"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Propietario"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Páginas"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Lote pagó"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Cursos Pagos"
@@ -4365,7 +4502,7 @@ msgstr "Porcentaje de aprobación"
msgid "Password"
msgstr "Contraseña"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Pegue el enlace de YouTube de un video corto que presenta el curso."
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "Previsualizar imagen"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Vista previa del video"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Anterior"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Precios"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Progreso"
msgid "Progress (%)"
msgstr "Progreso (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr "Publicar en la página del participante"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Cursos Publicados"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicado el"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "ID del cuestionario"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Envíos de cuestionarios"
@@ -5066,7 +5207,7 @@ msgstr "Tipo de Documento de Referencia"
msgid "Regards"
msgstr "Saludos"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Regístrate ahora"
@@ -5091,13 +5232,14 @@ msgstr "Rechazado"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Cursos relacionados"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Eliminar"
@@ -5238,7 +5380,7 @@ msgstr "Sábado"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Sábado"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Buscar un icono"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Número de asientos"
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr "Asiento restantea"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Configuración"
msgid "Share on"
msgstr "Compartir en"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Breve introducción"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Breve descripción del grupo"
@@ -5573,7 +5721,7 @@ msgstr "Iniciar"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Comienza a aprender"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Estadísticas"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Resumen"
msgid "Sunday"
msgstr "Domingo"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr "Estas personalizaciones funcionarán en la página principal de lotes."
msgid "This badge has been awarded to {0} on {1}."
msgstr "Esta insignia se otorgó a {0} el {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Plantilla de horario"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Horarios:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Rol no estructurado"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Actualizar"
msgid "Update Password"
msgstr "Actualizar contraseña"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Subir"
@@ -6388,6 +6543,7 @@ msgstr "Usar HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "Visibilidad"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Visitar el Grupo"
@@ -6712,7 +6868,7 @@ msgstr "Ya has revisado este curso"
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Te has inscrito en este grupo"
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "Configuraciones {0} no encontradas"
diff --git a/lms/locale/fa.po b/lms/locale/fa.po
index 66b6057b..33ed22a3 100644
--- a/lms/locale/fa.po
+++ b/lms/locale/fa.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Persian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "پذیرفته شده"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "حساب"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "شناسه حساب"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "نام کاربری"
@@ -151,7 +148,7 @@ msgstr "افزودن فصل"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "افزودن درس"
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr "افزودن دوره"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "یک کلمه کلیدی اضافه کنید و سپس اینتر را فشار دهید"
@@ -320,7 +317,7 @@ msgstr "اجازه ثبت نام خود"
msgid "Allow accessing future dates"
msgstr "اجازه دسترسی به تاریخهای آینده"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "اجازه ثبت نام خود"
@@ -331,7 +328,7 @@ msgstr "قبلا ثبت شده است"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "پاسخ"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "ارزیابی ها"
msgid "Assign"
msgstr "اختصاص دهید"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "اختصاص دادن به"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "تخصیص"
msgid "Assignment Attachment"
msgstr "پیوست تکلیف"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "تکلیف زیر درس نشان داده میشود."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "تکالیف"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "نشان"
@@ -616,12 +637,38 @@ msgstr "توضیحات نشان"
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "توضیحات دسته"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "جزئیات دسته"
msgid "Batch Details Raw"
msgstr "جزئیات دسته خام"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr "فصل با موفقیت اضافه شد"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "فصل با موفقیت به روز شد"
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "رنگ"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "تکمیل شده"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "شرط"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "پیکربندیها"
@@ -1296,6 +1357,10 @@ msgstr "پیکربندیها"
msgid "Confirm"
msgstr "تایید"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "کشور"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr "ارزیاب دوره"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "تصویر دوره"
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr "اسم دوره"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "طرح کلی دوره"
@@ -1540,11 +1612,11 @@ msgstr "عنوان دوره"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "دوره با موفقیت ایجاد شد"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "دوره با موفقیت حذف شد"
@@ -1552,7 +1624,7 @@ msgstr "دوره با موفقیت حذف شد"
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "دوره با موفقیت بهروزرسانی شد"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "ایجاد کردن"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "داشبورد"
msgid "Date"
msgstr "تاریخ"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "تاریخ و زمان"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "نوع مدرک"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "حذف"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "حذف فصل"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "حذف دوره"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "این فصل حذف شود؟"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "این درس حذف شود؟"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "با حذف این فصل، تمام دروس آن نیز حذف میشود و برای همیشه از دوره حذف میشود. این عمل قابل بازگشت نیست. آیا مطمئن هستید که میخواهید ادامه دهید؟"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "حذف این درس آن را برای همیشه از دوره حذف میکند. این عمل قابل بازگشت نیست. آیا مطمئن هستید که میخواهید ادامه دهید؟"
@@ -1815,6 +1899,7 @@ msgstr "حذف این درس آن را برای همیشه از دوره حذف
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "پیشخوان"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "جزئیات"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "غیرفعال کردن ثبت نام خود"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "غیرفعال کردن ثبت نام"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "غیرفعال"
@@ -1924,9 +2010,10 @@ msgstr "ایمیل"
msgid "E-mail"
msgstr "ایمیل"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "ویرایش"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "ویرایش فصل"
@@ -1991,7 +2086,7 @@ msgstr "آدرس ایمیل"
msgid "Email Sent"
msgstr "ایمیل ارسال شد"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "قالب ایمیل"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "قالبهای ایمیل"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "تاریخ پایان"
@@ -2078,7 +2175,7 @@ msgstr "تاریخ پایان (یا مورد انتظار)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "زمان پایان"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr "پاسخ صحیح را وارد کنید"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "رویداد"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "مثال: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr "ناموفق"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "ویژه"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "یادداشت های مدرس"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "عنوان درس"
msgid "Lesson created successfully"
msgstr "درس با موفقیت ایجاد شد"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "درس با موفقیت حذف شد"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "درس با موفقیت منتقل شد"
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "حداکثر تلاشها"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "متوسط"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr "نوع عضو"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "توضیحات متا"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "تصویر متا"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "تگهای متا"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "نام"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "جدید"
@@ -3938,7 +4070,7 @@ msgstr "جدید"
msgid "New Batch"
msgstr "دسته جدید"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "دوره جدید"
@@ -4007,6 +4139,10 @@ msgstr "سؤال بعدی"
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "فقط فایل هایی از نوع {0} پذیرفته میشوند."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr "سایر"
msgid "Output"
msgstr "خروجی"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "مالک"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "صفحات"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "گذرواژه"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "لطفا برای مشاهده این درس در این دوره ثبت نام کنید"
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "پیش نمایش تصویر"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "قبلی"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "قیمت گذاری"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "پیشرفت"
msgid "Progress (%)"
msgstr "پیشرفت (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "منتشر شده در"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "شناسه آزمون"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr "نوع سند مرجع"
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "رد شده"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "حدف"
@@ -5238,7 +5380,7 @@ msgstr "شنبه"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "شنبه"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "تعداد صندلی ها"
@@ -5336,6 +5480,10 @@ msgstr "تعداد صندلیها نمیتواند منفی باشد."
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr "راهاندازی درگاه پرداخت"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "تنظیمات"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "شرح کوتاه"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "شروع"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "آمار"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "خلاصه"
msgid "Sunday"
msgstr "یکشنبه"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "الگوی جدول زمانی"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "بهروزرسانی"
msgid "Update Password"
msgstr "بهروزرسانی گذرواژه"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "آپلود"
@@ -6388,6 +6543,7 @@ msgstr "از HTML استفاده کنید"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "دید"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/fr.po b/lms/locale/fr.po
index e56e276c..30bd6a5d 100644
--- a/lms/locale/fr.po
+++ b/lms/locale/fr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "Accepté.e"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Compte"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "ID du compte"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Nom du Compte"
@@ -151,7 +148,7 @@ msgstr "Ajouter un chapitre"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Ajouter une leçon"
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr "Ajouter un cours"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr "Autoriser l'auto-inscription"
msgid "Allow accessing future dates"
msgstr "Autoriser l'accès aux dates futures"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Autoriser l'auto-inscription"
@@ -331,7 +328,7 @@ msgstr "Déjà Inscrit"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "Réponse"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "Évaluations"
msgid "Assign"
msgstr "Assigner"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Attribuer À"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Affectation"
msgid "Assignment Attachment"
msgstr "Pièce jointe de l'évaluation"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Le devoir apparaîtra au bas de la leçon."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Affectations"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Badge"
@@ -616,12 +637,38 @@ msgstr "Description de Badge"
msgid "Badge Image"
msgstr "Image du badge"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Description du Lot"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Détails du lot"
msgid "Batch Details Raw"
msgstr "Détails du lot brut"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Référence de chapitre"
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Couleur"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Terminé"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Conditions"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Confirmer"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Pays"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Créateur de cours"
msgid "Course Data"
msgstr "Données du cours"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Description du cours"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr "Évaluateur de cours"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Image du cours"
@@ -1503,7 +1575,7 @@ msgstr "Liste de cours"
msgid "Course Name"
msgstr "Nom du cours"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr "Titre du cours"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Créer"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Tableau de bord"
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Date et heure"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Type de diplôme"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Supprimer"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Bureau"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Détails"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Désactiver l'auto-inscription"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Desactivé"
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "modifier"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr "Identifiant Email"
msgid "Email Sent"
msgstr "Email Envoyé"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Modèle d'email"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Modèles d’Email"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Date de Fin"
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Heure de Fin"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Événement"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr "Échoué"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "En vedette"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Moyen"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Nom"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Nouveau"
@@ -3938,7 +4070,7 @@ msgstr "Nouveau"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr "M'avertir si disponible"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr "Autres"
msgid "Output"
msgstr "Sortie"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Responsable"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "Mot de Passe"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Précedent"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Tarification"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Progression"
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publié le"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr "Type du document de référence"
msgid "Regards"
msgstr "Cordialement"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "Rejeté"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Supprimer"
@@ -5238,7 +5380,7 @@ msgstr "Samedi"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Samedi"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Paramètres"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "Démarrer"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Résumé"
msgid "Sunday"
msgstr "Dimanche"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Mettre à Jour"
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Charger"
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/hr.po b/lms/locale/hr.po
index cc616cd0..03965d22 100644
--- a/lms/locale/hr.po
+++ b/lms/locale/hr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Croatian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Statistika"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Tečaj ne može imati i plaćenu potvrdu i potvrdu o završetku."
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "Uvod u tečaj u jednom redu koji se pojavljuje na kartici tečaja"
@@ -97,10 +97,6 @@ msgstr "Prihvaćanje Uvjeta i/ili Pravila"
msgid "Accepted"
msgstr "Prihvaćeno"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Račun"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "Račun"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Naziv Računa"
@@ -151,7 +148,7 @@ msgstr "Dodaj Poglavlje"
msgid "Add Evaluator"
msgstr "Dodaj Ocjenjivača"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Dodaj Lekciju"
@@ -191,7 +188,7 @@ msgstr "Dodaj Poglavlje"
msgid "Add a course"
msgstr "Dodaj Tečaj"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu riječ, a zatim pritisnite enter"
@@ -320,7 +317,7 @@ msgstr "Dozvoli Samostalnu Registraciju"
msgid "Allow accessing future dates"
msgstr "Dozvoli Pristup Budućim Datumima"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Dozvoli Samostalnu Registraciju"
@@ -331,7 +328,7 @@ msgstr "Već Registrovan"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "Najava je obavezna"
msgid "Answer"
msgstr "Odgovor"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Pojavljuje se na kartici kursa u listi kurseva"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Pojavljuje se kada se grupni URL dijeli na bilo kojoj online platformi"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "Pojavljuje se kada se URL grupe podijeli na društvenim mrežama"
@@ -480,6 +477,22 @@ msgstr "Procjene"
msgid "Assign"
msgstr "Dodijeli"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr "Dodijeli za"
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Dodijeli"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr "Dodijeli značku"
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr "Dodijeljeno za"
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Dodjela"
msgid "Assignment Attachment"
msgstr "Prilog Zadatku"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr "Podnošenje Zadataka"
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "Podnošenje Zadataka"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se pojaviti na dnu lekcije."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Dodjele"
@@ -583,7 +602,7 @@ msgstr "Dostupnost je uspješno ažurirana"
msgid "Average Feedback Received"
msgstr "Prosječan broj primljenih povratnih informacija"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "Prosječni Napredak %"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Povratak na Kurs"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Značka"
@@ -616,12 +637,38 @@ msgstr "Opis Značke"
msgid "Badge Image"
msgstr "Slika Značke"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr "Dodjela značke uspješno je kreirana"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr "Dodjela značke uspješno ažurirana"
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr "Dodjele znački uspješno su izbrisane"
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr "Značka je uspješno kreirana"
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr "Značka je uspješno izbrisana"
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr "Značka je uspješno ažurirana"
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Opis Šarže"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Detalji Grupe"
msgid "Batch Details Raw"
msgstr "Detalji Grupe"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr "Grupni Upis"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "Potvrda Grupnog Upisa"
@@ -713,6 +765,10 @@ msgstr "Sažetak Grupe"
msgid "Batch Title"
msgstr "Naziv Grupe"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr "Grupa uspješno izbrisana"
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "Datum završetka grupe ne može biti prije datuma početka grupe"
@@ -833,7 +889,7 @@ msgstr "Ležerna Odjeća"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "Certifikati su uspješno generirani"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Referenca Poglavlja"
msgid "Chapter added successfully"
msgstr "Poglavlje je uspješno dodano"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "Poglavlje uspješno izbrisano"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr "Poglavlje je uspješno premješteno"
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Poglavlje je uspješno ažurirano"
@@ -1157,7 +1217,7 @@ msgstr "Ime Koledža"
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "Ključne riječi odvojene zarezom za SEO"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Završni Certifikat"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Uvjet"
@@ -1288,7 +1349,7 @@ msgstr "Uslov mora biti važeći Python kod."
msgid "Conduct Evaluation"
msgstr "Provođenje Ocjenjivanja"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "Konfiguracije"
@@ -1296,6 +1357,10 @@ msgstr "Konfiguracije"
msgid "Confirm"
msgstr "Potvrdi"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr "Potvrdi radnju prije brisanja"
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Zemlja"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Kreator Kursa"
msgid "Course Data"
msgstr "Podaci o kursu"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Opis Kursa"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr "Upis na Tečaj"
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Upisi na Tečajeve"
@@ -1481,7 +1553,7 @@ msgstr "Upisi na Tečajeve"
msgid "Course Evaluator"
msgstr "Ocjenjivač Kursa"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Slika Kursa"
@@ -1503,7 +1575,7 @@ msgstr "Lista Kurseva"
msgid "Course Name"
msgstr "Naziv Kursa"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "Pregled Kursa"
@@ -1540,11 +1612,11 @@ msgstr "Naziv Kursa"
msgid "Course added to program"
msgstr "Kurs dodat programu"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "Tečaj je uspješno kreiran"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Kurs uspješno izbrisan"
@@ -1552,7 +1624,7 @@ msgstr "Kurs uspješno izbrisan"
msgid "Course moved successfully"
msgstr "Kurs uspješno pomjeren"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "Tečaj je uspješno ažuriran"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Naslovna Slika"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Kreiraj"
@@ -1632,6 +1707,10 @@ msgstr "Kreiraj kurs"
msgid "Create a live class"
msgstr "Napravi Razred Uživo"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr "Izradi novu Značku"
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Napravi Zadatak"
@@ -1663,7 +1742,7 @@ msgstr "Izrada tečaja u toku"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Nadzorna ploča"
msgid "Date"
msgstr "Datum"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Datum i Vrijeme"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Tip Stepena"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Izbriši"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Izbriši Poglavlje"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Izbriši Kurs"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Izbriši ovo Poglavlje?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Izbriši ovu Lekciju?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Brisanjem kursa izbrisat će se i sva njegova poglavlja i lekcije. Jeste li sigurni da želite izbrisati ovaj kurs?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr "Brisanjem ove grupe izbrisat će se i svi njezini podaci, uključujući upisane studente, povezane tečajeve, procjene, povratne informacije i rasprave. Jeste li sigurni da želite nastaviti?"
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ovog poglavlja također će se izbrisati sve lekcije u njemu i trajno će se ukloniti iz kursa. Ova radnja se ne može poništiti. Jeste li sigurni da želite nastaviti?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ove lekcije trajno će se ukloniti iz kursa. Ova radnja se ne može poništiti. Jeste li sigurni da želite nastaviti?"
@@ -1815,6 +1899,7 @@ msgstr "Brisanjem ove lekcije trajno će se ukloniti iz kursa. Ova radnja se ne
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Radni Prostor"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Detalji"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Onemogući Samostalni Upis"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "Onemogući Prijavu"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Onemogućeno"
@@ -1924,9 +2010,10 @@ msgstr "E-pošta"
msgid "E-mail"
msgstr "E-pošta"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Uredi"
msgid "Edit Assignment"
msgstr "Uredi Zadatak"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr "Uredi Značku"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr "Uredi Dodjelu Značke"
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Uredi poglavlje"
@@ -1991,7 +2086,7 @@ msgstr "ID e-pošte"
msgid "Email Sent"
msgstr "E-pošta poslana"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Šablon e-pošte"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Šablon e-pošte"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "Predlošci e-pošte uspješno su izbrisani"
@@ -2049,7 +2144,9 @@ msgstr "Omogućite ovo samo ako želite da učitate SCORM paket kao poglavlje."
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Ako ovo omogućite, certifikat će biti objavljen na stranici sa certifi
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Datum završetka"
@@ -2078,7 +2175,7 @@ msgstr "Datum Završetka (ili očekivani)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Vrijeme Završetka"
msgid "Ended"
msgstr "Završeno"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Upišite se sada"
@@ -2124,6 +2221,7 @@ msgstr "Upis nije uspio"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Upisi"
@@ -2140,10 +2238,14 @@ msgstr "Unesi URL"
msgid "Enter the correct answer"
msgstr "Unesite tačan odgovor"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "Greška pri stvaranju Zoom računa"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr "Pogreška pri izradi značke"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "Pogreška pri izradi predloška e-pošte"
@@ -2156,12 +2258,16 @@ msgstr "Greška pri kreiranju časa uživo. Pokušaj ponovo. {0}"
msgid "Error creating quiz: {0}"
msgstr "Greška pri izradi kviza: {0}"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr "Pogreška pri brisanju značke"
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "Pogreška pri brisanju predložaka e-pošte"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "Greška pri ažuriranju Zoom računa"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Detalji Ocjenjivanja"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Datum Yavršetka Ocjenjivanja"
@@ -2209,7 +2315,7 @@ msgstr "Evaluacija je uspješno sačuvana"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "Ocjenjivač je uspješno dodan"
msgid "Evaluator deleted successfully"
msgstr "Ocjenjivač uspješno izbrisan"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "Ocjenjivač ne postoji."
@@ -2255,12 +2361,13 @@ msgstr "Ocjenjivač je obavezan za plaćene certifikate."
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Događaj"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Primjer: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Neuspjeh"
msgid "Failed"
msgstr "Neuspješno"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr "Nije uspjelo stvaranje dodjele značke: "
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "Nije uspjelo preuzimanje podataka o prisutnosti sa Zooma za čas {0}: {1}"
@@ -2366,13 +2477,17 @@ msgstr "Nije uspjelo preuzimanje podataka o prisutnosti sa Zooma za čas {0}: {1
msgid "Failed to submit. Please try again. {0}"
msgstr "Podnošenje nije uspjelo. Pokušaj ponovo. {0}"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr "Nije uspjelo ažuriranje dodjele značke: "
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "Nije uspjelo ažuriranje meta oznaka {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
@@ -2569,6 +2684,11 @@ msgstr "Tip Ocjene"
msgid "Grading"
msgstr "Ocjenjivanje"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr "Dodijeli samo jednom"
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Instruktor Napomene"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "Izdaj Certifikat"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Naziv Lekcije"
msgid "Lesson created successfully"
msgstr "Lekcija je uspješno kreirana"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "Lekcija je uspješno izbrisana"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "Lekcija je uspješno premještena"
@@ -3516,7 +3638,7 @@ msgstr "Objavi"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "Unesi ispravanu faktura adresu jer će se koristiti u vašoj fakturi."
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Upravljaj Grupom"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "Maksimalnih Pokušaja"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Srednje"
@@ -3625,11 +3747,14 @@ msgstr "ID Sastanka"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Grupa Člana"
msgid "Member Email"
msgstr "E-pošta Člana"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "E-pošta Člana"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "Slika Člana"
@@ -3734,12 +3865,14 @@ msgstr "Podgrupa Člana"
msgid "Member Type"
msgstr "Tip Člana"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Status Šablona Kreiranja Zahtjeva za Mentora"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Opis"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta Slika"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Ključne Riječi"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta tagovi"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "Meta oznake trebaju biti popis."
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Naziv"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Novi"
@@ -3938,7 +4070,7 @@ msgstr "Novi"
msgid "New Batch"
msgstr "Nova Grupa"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Novi Kurs"
@@ -4007,6 +4139,10 @@ msgstr "Sljedeće Pitanje"
msgid "No Assessments"
msgstr "Nema Procjena"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr "Nema Zadataka"
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Nema Obavještenja"
@@ -4149,7 +4285,7 @@ msgstr "Obavijesti me kada bude dostupno"
msgid "Number of Students"
msgstr "Broj Studenata"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Broj slobodnih mjesta"
@@ -4189,7 +4325,7 @@ msgstr "Programu se mogu dodati samo kursevi za koje je samostalno učenje onemo
msgid "Only files of type {0} will be accepted."
msgstr "Samo datoteke tipa {0} će biti prihvaćeni."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Dozvoljena je samo datoteka slike."
@@ -4273,6 +4409,7 @@ msgstr "Ostalo"
msgid "Output"
msgstr "Izlaz"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Odgovorni"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Stranice"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Plaćena Grupa"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni Certifikat"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Plaćeni Certifikat nakon Ocjenjivanja"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćeni Kurs"
@@ -4365,7 +4502,7 @@ msgstr "Procentualna Prolaznost"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Zalijepite youtube vezu kratkog videa koji predstavlja kurs"
@@ -4507,7 +4644,7 @@ msgstr "Završite prethodne kurseve u programu da biste se upisali na ovaj kurs.
msgid "Please enable the zoom account to use this feature."
msgstr "Omogući Zoom račun da biste koristili ovu funkciju."
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "Prijavi se za ovaj kurs da prikažete ovu lekciju"
@@ -4699,7 +4836,7 @@ msgstr "Spriječi Preskakanje Videa"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Pregledaj Video"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Prethodna"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Određivanje Cijena"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cijene i Certifikati"
@@ -4790,6 +4927,8 @@ msgstr "Članovi Programa"
msgid "Programming Exercise"
msgstr "Vježba Programiranja"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "Podnošenje Vježbe Programiranja"
@@ -4827,7 +4966,7 @@ msgstr "Programi"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Napredak"
msgid "Progress (%)"
msgstr "Napredak (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "Raspodjela Napretka"
@@ -4865,7 +5004,7 @@ msgstr "Objavi na Stranici Učesnika"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Objavljeni Kursevi"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno dana"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "Kviz ID"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Podnošenje Kviza"
@@ -5066,7 +5207,7 @@ msgstr "Referentna vrsta dokumenta"
msgid "Regards"
msgstr "Pozdrav"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Registrirajte se Sada"
@@ -5091,13 +5232,14 @@ msgstr "Odbijeno"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Povezani Kursevi"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Ukloni"
@@ -5238,7 +5380,7 @@ msgstr "Subota"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Subota"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Traži Ikonu"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Broj Mjesta"
@@ -5336,6 +5480,10 @@ msgstr "Broj sjedala ne može biti negativan."
msgid "Seats Left"
msgstr "Preostalih Mjesta"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr "Odaberi Datum"
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "Odaberi Vježbu Programiranja"
@@ -5385,7 +5533,7 @@ msgstr "Postavljanje Platnog Prolaza"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Postavke"
msgid "Share on"
msgstr "Dijeli"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "Kratki Opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratki Uvod"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Kratak opis Grupe"
@@ -5573,7 +5721,7 @@ msgstr "Start"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Počni Učiti"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Statistika"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Sažetak"
msgid "Sunday"
msgstr "Nedjelja"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiva mustra pronađena u {0}: {1}"
@@ -6011,6 +6160,10 @@ msgstr "Ove prilagodbe će raditi na glavnoj stranici grupe."
msgid "This badge has been awarded to {0} on {1}."
msgstr "Ova značka je dodijeljena {0} {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr "Ova značka još nije dodijeljena nijednom studentu"
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Vremenski Šablon"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Vremena:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Nestrukturirana Uloga"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj Lozinku"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Učitaj"
@@ -6388,6 +6543,7 @@ msgstr "Koristi HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "Pogledaj sve povratne informacije"
msgid "Visibility"
msgstr "Vidljivost"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Posjeti Grupu"
@@ -6712,7 +6868,7 @@ msgstr "Već ste pregledali ovaj kurs"
msgid "You have applied"
msgstr "Prijavili ste se"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
@@ -6819,17 +6975,17 @@ msgstr "Zen Način"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "Zoom Račun"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "Zoom račun uspješno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "Zoom račun uspješno ažuriran"
@@ -6966,7 +7122,7 @@ msgstr "{0} Otvoreni Poslovi"
msgid "{0} Quizzes"
msgstr "{0} Kvizova"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} Postavke nisu pronađene"
diff --git a/lms/locale/hu.po b/lms/locale/hu.po
index 4c6c1ead..daab76df 100644
--- a/lms/locale/hu.po
+++ b/lms/locale/hu.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "Elfogadva"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr "Már regisztrált"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Hozzárendelni"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Hozzárendelés"
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Feladatok"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Szín"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Feltétel"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Megerősítés"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Irányítópult"
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Részletek"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr "Email azonosító"
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "E-mail sablon"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "E-mail sablonok"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Befejezés dátuma"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Esemény"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "Nem sikerül"
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Kiemelt"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Leírás"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta kép"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "Jelszó"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Előző"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Előrehaladás"
msgid "Progress (%)"
msgstr "Haladás (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr "Üdvözlettel"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "Elutasítva"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "eltávolítás"
@@ -5238,7 +5380,7 @@ msgstr "Szombat"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Szombat"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Összefoglalás"
msgid "Sunday"
msgstr "Vasárnap"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Feltöltés"
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/it.po b/lms/locale/it.po
index b4c08c74..fd7203bf 100644
--- a/lms/locale/it.po
+++ b/lms/locale/it.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/nl.po b/lms/locale/nl.po
index 14ee4b50..2ed35e8e 100644
--- a/lms/locale/nl.po
+++ b/lms/locale/nl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Rekening"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "opdrachten"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/pl.po b/lms/locale/pl.po
index d293d3b5..9a670678 100644
--- a/lms/locale/pl.po
+++ b/lms/locale/pl.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr "Już zarejestrowano"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Przypisano do"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Przydziały"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Opis partii"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Szczegóły partii"
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Kolor"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Warunek "
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Potwierdź"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Szczegóły"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr "ID e-mail"
msgid "Email Sent"
msgstr "E-mail wysłany"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Szablon e-mail"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Godzina zakończenia"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Zdarzenie"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "Nie powiodło się."
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Opisany"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Opis meta"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Obraz meta"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta tagi"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr "Wydajność"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "Hasło"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Wstecz"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Postępu"
msgid "Progress (%)"
msgstr "Postępu (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Opublikowany"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr "Pozdrowienia"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "Odrzucono"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Usunąć"
@@ -5238,7 +5380,7 @@ msgstr "Sobota"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Sobota"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Podsumowanie"
msgid "Sunday"
msgstr "Niedziela"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Prześlij"
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/pt.po b/lms/locale/pt.po
index 64a88776..284fa279 100644
--- a/lms/locale/pt.po
+++ b/lms/locale/pt.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-09 19:37\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Cor"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Concluído"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Confirmar"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Criar"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Eliminar"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Editar"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr "Falhou"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Médio"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Nome"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Novo"
@@ -3938,7 +4070,7 @@ msgstr "Novo"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Dono"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Configurações"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr "Domingo"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Atualizar"
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/pt_BR.po b/lms/locale/pt_BR.po
index 1ed2a942..79aa64b5 100644
--- a/lms/locale/pt_BR.po
+++ b/lms/locale/pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Conta"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Concluído"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "País"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Criar"
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Excluir"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Desativado"
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Editar"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Data Final"
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr "Falhou"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Médio"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Nome"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Novo"
@@ -3938,7 +4070,7 @@ msgstr "Novo"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr "Saída"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Proprietário"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Precificação"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicado no"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Configurações"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "Iniciar"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Atualizar"
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/ru.po b/lms/locale/ru.po
index 5eab2230..76b9b95c 100644
--- a/lms/locale/ru.po
+++ b/lms/locale/ru.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr "Принял"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "ID аккаунта"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr "Добавить главу"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Добавить урок"
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr "Добавить курс"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr "Разрешить самостоятельную регистрацию
msgid "Allow accessing future dates"
msgstr "Разрешить доступ к будущим датам"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Разрешить самостоятельную регистрацию"
@@ -331,7 +328,7 @@ msgstr "Уже зарегистрирован"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "Отвечать"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "Оценки"
msgid "Assign"
msgstr "Назначать"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Назначение"
msgid "Assignment Attachment"
msgstr "Прикрепленное задание"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Задание появится в конце урока."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Бейдж"
@@ -616,12 +637,38 @@ msgstr "Описание бейджа"
msgid "Badge Image"
msgstr "Изображение бейджа"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Описание группы"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Подробности группы"
msgid "Batch Details Raw"
msgstr "Подробности группы Необработанные"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Ссылка на главу"
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Цвет"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Условия"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Подтвердить"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Создание курса"
msgid "Course Data"
msgstr "Данные курса"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Описание курса"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr "Оценщик курса"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Изображение курса"
@@ -1503,7 +1575,7 @@ msgstr "Список курсов"
msgid "Course Name"
msgstr "Название курса"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr "Заголовок курса"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Панель"
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Дата и время"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Тип степени"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Детали"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Отключить самостоятельную регистрацию"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr "E-Mail"
msgid "E-mail"
msgstr "E-mail"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Редактировать главу"
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr "Email отправлен"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Шаблон электронного письма"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Шаблоны Email"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr "Дата окончания (или ожидаемая)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Время окончания"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Зачисления"
@@ -2140,10 +2238,14 @@ msgstr "Введите ссылку"
msgid "Enter the correct answer"
msgstr "Введите правильный ответ"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Подробности оценки"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Дата окончания оценки"
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Событие"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "Ошибка"
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Популярные"
@@ -2569,6 +2684,11 @@ msgstr "Шкала оценок"
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Заметки инструктора"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Название урока"
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr "Разместить объявление"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Участник группы"
msgid "Member Email"
msgstr "Email участника"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Email участника"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr "Подгруппа участников"
msgid "Member Type"
msgstr "Тип участника"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Шаблон обновления статуса запроса наставника"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Мета изображение"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr "Новая группа"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Новый курс"
@@ -4007,6 +4139,10 @@ msgstr "Следующий вопрос"
msgid "No Assessments"
msgstr "Нет оценок"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Нет Уведомлений"
@@ -4149,7 +4285,7 @@ msgstr "Сообщите мне, когда появится"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "Принимаются только файлы типа {0} ."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr "Другие"
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Страницы"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Платная группа"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Платный курс"
@@ -4365,7 +4502,7 @@ msgstr "Процент сдачи экзамена"
msgid "Password"
msgstr "Пароль"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "Просмотр изображения"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Предварительный просмотр видео"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Предыдущие"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Прогресс"
msgid "Progress (%)"
msgstr "Прогресс (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr "Опубликовать на странице участника"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Опубликованные курсы"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Опубликована"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "ID теста"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Подача теста"
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr "С уважением "
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "Отклонено"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Похожие курсы"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr "Суббота"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Суббота"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Поиск значка"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Количество мест"
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr "Осталось мест"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr "Поделиться"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Краткое введение"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Начать изучение"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Статистика"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Резюме"
msgid "Sunday"
msgstr "Воскресенье"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr "Эти настройки будут работать на главно
msgid "This badge has been awarded to {0} on {1}."
msgstr "Этот бейдж был вручен {0} {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Шаблон расписания"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Сроки:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "Доступность"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr "Вы уже просмотрели этот курс"
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/sr.po b/lms/locale/sr.po
index d12406c8..00679708 100644
--- a/lms/locale/sr.po
+++ b/lms/locale/sr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Статистика"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Обука не може имати истовремено плаћени сертификат и сертификат о похађању."
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "Кратак опис курса који се појављује на картици обуке"
@@ -97,10 +97,6 @@ msgstr "Прихватање услова и/или правила"
msgid "Accepted"
msgstr "Прихваћено"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Рачун"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "ИД налога"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Назив рачуна"
@@ -151,7 +148,7 @@ msgstr "Додај поглавље"
msgid "Add Evaluator"
msgstr "Додај особу за оцењивање"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Додај лекцију"
@@ -191,7 +188,7 @@ msgstr "Додај поглавље"
msgid "Add a course"
msgstr "Додај обуку"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "Додај кључну реч, а затим притисни ентер"
@@ -320,7 +317,7 @@ msgstr "Дозволи самостални упис"
msgid "Allow accessing future dates"
msgstr "Дозволи приступ будућим датумима"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Дозволи самостални упис"
@@ -331,7 +328,7 @@ msgstr "Већ регистрован"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "Саопштење је неопходно"
msgid "Answer"
msgstr "Одговор"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Приказује се на картици обуке у листи обука"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Приказује се када је URL групе подељен на било којој онлајн платфорни"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "Приказује се када је URL групе подељен на друштвеним мрежама"
@@ -480,6 +477,22 @@ msgstr "Процене"
msgid "Assign"
msgstr "Додели"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Додели"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Задатак"
msgid "Assignment Attachment"
msgstr "Прилог задатка"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "Подношења задатака"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Задатак ће се приказивати на дну у оквиру лекције."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Додељени задаци"
@@ -583,7 +602,7 @@ msgstr "Доступност је успешно ажурирана"
msgid "Average Feedback Received"
msgstr "Просечна оцена повратних информација"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "Просечан напредак %"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Назад на обуку"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Беџ"
@@ -616,12 +637,38 @@ msgstr "Опис беџа"
msgid "Badge Image"
msgstr "Слика беџа"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Опис групе"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Детаљи групе"
msgid "Batch Details Raw"
msgstr "Необрађени детаљи групе"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "Потврда уписа у групу"
@@ -713,6 +765,10 @@ msgstr "Резиме групе"
msgid "Batch Title"
msgstr "Наслов групе"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "Датум завршетка групе не може бити пре датума почетка групе"
@@ -833,7 +889,7 @@ msgstr "Лежерна одећа"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "Сертификати су успешно генерисани"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Референца поглавља"
msgid "Chapter added successfully"
msgstr "Поглавље је успешно додато"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "Поглавље је успешно обрисано"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Поглавље је успешно ажурирано"
@@ -1157,7 +1217,7 @@ msgstr "Назив факултета"
msgid "Color"
msgstr "Боја"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "Кључне речи, одвојене зарезом, за SEO"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Завршено"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Сертификат о завршетку"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Услов"
@@ -1288,7 +1349,7 @@ msgstr "Услов мора бити важећи python код."
msgid "Conduct Evaluation"
msgstr "Спровести оцењивање"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "Конфигурације"
@@ -1296,6 +1357,10 @@ msgstr "Конфигурације"
msgid "Confirm"
msgstr "Потврди"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Држава"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Аутор обуке"
msgid "Course Data"
msgstr "Подаци о обуци"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Опис обуке"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Упис на обуку"
@@ -1481,7 +1553,7 @@ msgstr "Упис на обуку"
msgid "Course Evaluator"
msgstr "Особа за оцењивање обуке"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Слика обуке"
@@ -1503,7 +1575,7 @@ msgstr "Листа обуке"
msgid "Course Name"
msgstr "Назив обуке"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "План обуке"
@@ -1540,11 +1612,11 @@ msgstr "Наслов обуке"
msgid "Course added to program"
msgstr "Обука је додата у програм"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "Обука је успешно креирана"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Обука је успешно обрисана"
@@ -1552,7 +1624,7 @@ msgstr "Обука је успешно обрисана"
msgid "Course moved successfully"
msgstr "Обука је успешно премештена"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "Обука је успешно ажурирана"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Насловна слика"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Креирај"
@@ -1632,6 +1707,10 @@ msgstr "Креирај обуку"
msgid "Create a live class"
msgstr "Креирај онлајн предавање"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Креирај задатак"
@@ -1663,7 +1742,7 @@ msgstr "Креирање обуке"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Контролна табла"
msgid "Date"
msgstr "Датум"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Време и датум"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Врста дипломе"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Обриши"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Обриши поглавље"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Обриши обуку"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Обриши ово поглавље?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Обришите ову лекцију?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Брисањем обуке такође ће се обрисати сва поглавља и лекције. Да ли сте сигурни да желите да обришете ову обуку?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Брисањем овог поглавља такође ће се обрисати све лекције, а поглавље ће трајно бити уклоњено из обуке. Ова радња се не може поништити. Да ли сте сигурни да желите да наставите?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Брисањем ове лекције она ће трајно бити уклоњена из обуке. Ова радња се не може поништити. Да ли сте сигурни да желите да наставите?"
@@ -1815,6 +1899,7 @@ msgstr "Брисањем ове лекције она ће трајно бити
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Радна површина"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Детаљи"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Онемогући самостални упис"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "Онемогући регистрацију"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Онемогућено"
@@ -1924,9 +2010,10 @@ msgstr "Имејл"
msgid "E-mail"
msgstr "Имејл"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Уреди"
msgid "Edit Assignment"
msgstr "Уреди задатак"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Уреди поглавље"
@@ -1991,7 +2086,7 @@ msgstr "ИД имејла"
msgid "Email Sent"
msgstr "Имејл послат"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Имејл шаблон"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Имејл шаблони"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "Имејл шаблон је успешно обрисан"
@@ -2049,7 +2144,9 @@ msgstr "Омогућите ово само уколико желите да от
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Омогућавањем овога сертификат ће бити
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Датум завршетка"
@@ -2078,7 +2175,7 @@ msgstr "Датум завршетка (или очекивани)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Време завршетка"
msgid "Ended"
msgstr "Завршено"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Упишите се сада"
@@ -2124,6 +2221,7 @@ msgstr "Упис је неуспешан"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Уписи"
@@ -2140,10 +2238,14 @@ msgstr "Унесите URL"
msgid "Enter the correct answer"
msgstr "Унесите тачан одговор"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "Грешка приликом креирања Zoom налога"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "Грешка приликом генерисања имејл шаблона"
@@ -2156,12 +2258,16 @@ msgstr "Грешка приликом креирања онлајн предав
msgid "Error creating quiz: {0}"
msgstr "Грешка приликом креирања квиза: {0}"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "Грешка приликом брисања имејл шаблона"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "Грешка приликом ажурирања Zoom налога"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Детаљи оцењивања"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Датум завршетка оцењивања"
@@ -2209,7 +2315,7 @@ msgstr "Оцењивање је успешно сачувано"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "Особа за оцењивање је успешно додата"
msgid "Evaluator deleted successfully"
msgstr "Особа за оцењивање је успешно обрисана"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "Особа за оцењивање не постоји."
@@ -2255,12 +2361,13 @@ msgstr "Особа за оцењивање је обавезна за плаће
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Догађај"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Пример: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Неуспех"
msgid "Failed"
msgstr "Неуспешно"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "Неуспешно преузимање података о присуству за Zoom за предавање {0}: {1}"
@@ -2366,13 +2477,17 @@ msgstr "Неуспешно преузимање података о присус
msgid "Failed to submit. Please try again. {0}"
msgstr "Неуспешно подношење. Покушајте поново. {0}"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "Неуспешно ажурирање мета ознака {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Истакнуто"
@@ -2569,6 +2684,11 @@ msgstr "Врста оцене"
msgid "Grading"
msgstr "Оцењивање"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Белешке предавача"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "Издај сертификат"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Наслов лекције"
msgid "Lesson created successfully"
msgstr "Лекција је успешно креирана"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "Лекција је успешно обрисана"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "Лекција је успешно премештена"
@@ -3516,7 +3638,7 @@ msgstr "Направи саопштење"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "Унесите тачан назив за фактурисање јер ће бити коришћено на Вашој фактури."
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Управљај групом"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "Максималан број покушаја"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Средство"
@@ -3625,11 +3747,14 @@ msgstr "ИД састанка"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Члан образовне групе"
msgid "Member Email"
msgstr "Имејл члана"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Имејл члана"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "Слика члана"
@@ -3734,12 +3865,14 @@ msgstr "Подгрупа члана"
msgid "Member Type"
msgstr "Врста члана"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Шаблон за ажурирање статуса захтева за ментора"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Мета опис"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Мета слика"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Мета кључне речи"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Мета ознаке"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "Мета ознаке треба да буду листа."
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Име"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Нови"
@@ -3938,7 +4070,7 @@ msgstr "Нови"
msgid "New Batch"
msgstr "Нова група"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Нова обука"
@@ -4007,6 +4139,10 @@ msgstr "Следеће питање"
msgid "No Assessments"
msgstr "Нема процена"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Нема обавештења"
@@ -4149,7 +4285,7 @@ msgstr "Обавести ме када буде доступно"
msgid "Number of Students"
msgstr "Број студената"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Број доступних места"
@@ -4189,7 +4325,7 @@ msgstr "Искључиво обуке код којих је самосталн
msgid "Only files of type {0} will be accepted."
msgstr "Искључиво су прихватљиви фајлови врсте {0}."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Дозвољен је само фајл слике."
@@ -4273,6 +4409,7 @@ msgstr "Остали"
msgid "Output"
msgstr "Резултат"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Власник"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Странице"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Плаћена група"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Плаћени сертификат"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Плаћени сертификат након оцењивања"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Плаћена обука"
@@ -4365,7 +4502,7 @@ msgstr "Минимални проценат за пролаз"
msgid "Password"
msgstr "Лозинка"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Налепите YouTube линк кратког видео-записа који представља обуку"
@@ -4507,7 +4644,7 @@ msgstr "Молимо Вас да завршите претходне обуке
msgid "Please enable the zoom account to use this feature."
msgstr "Молимо Вас да омогућите Zoom налог како бисте користили ову могућност."
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "Молимо Вас да се упишете на ову обуку да бисте приступили лекцији"
@@ -4699,7 +4836,7 @@ msgstr "Спречи прескакање видео-снимака"
msgid "Preview Image"
msgstr "Преглед слике"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Преглед видео-снимка"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Претходно"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Цене"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Ценовник и сертификација"
@@ -4790,6 +4927,8 @@ msgstr "Чланови програма"
msgid "Programming Exercise"
msgstr "Вежба програмирања"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "Поднесак вежбе програмирања"
@@ -4827,7 +4966,7 @@ msgstr "Програми"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Напредак"
msgid "Progress (%)"
msgstr "Напредак (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "Дистрибуција напретка"
@@ -4865,7 +5004,7 @@ msgstr "Објави на страници учесника"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Објављене обуке"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Објављено на"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "ИД квиза"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Подношење квиза"
@@ -5066,7 +5207,7 @@ msgstr "Врста референтног документа"
msgid "Regards"
msgstr "Поздрав"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Региструјте се сада"
@@ -5091,13 +5232,14 @@ msgstr "Одбијено"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Сродне обуке"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Уклони"
@@ -5238,7 +5380,7 @@ msgstr "Субота"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Субота"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Претражи иконицу"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Број места"
@@ -5336,6 +5480,10 @@ msgstr "Број места не може бити негативан."
msgid "Seats Left"
msgstr "Преостала места"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "Изаберите вежбу програмирања"
@@ -5385,7 +5533,7 @@ msgstr "Подешавање платног портала"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Подешавања"
msgid "Share on"
msgstr "Подели на"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "Кратак опис"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Кратак увод"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Кратак опис групе"
@@ -5573,7 +5721,7 @@ msgstr "Почетак"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Започни учење"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Статистика"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Резиме"
msgid "Sunday"
msgstr "Недеља"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Сумњив образац пронађен у {0}: {1}"
@@ -6011,6 +6160,10 @@ msgstr "Ова прилагођавања ће радити на главној
msgid "This badge has been awarded to {0} on {1}."
msgstr "Овај беџ је додељен за {0} на {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Шаблон распореда наставе"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Временски термини:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Неструктурирана улога"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Ажурирај"
msgid "Update Password"
msgstr "Ажурирај лозинку"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Отпреми"
@@ -6388,6 +6543,7 @@ msgstr "Користите HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "Погледај све повратне информације"
msgid "Visibility"
msgstr "Видљивост"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Посети групу"
@@ -6712,7 +6868,7 @@ msgstr "Већ сте оценили ову обуку"
msgid "You have applied"
msgstr "Пријавили сте се"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Уписани сте у ову групу"
@@ -6819,17 +6975,17 @@ msgstr "Зен режим"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "Zoom налог"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "Zoom налог је успешно креиран"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "Zoom налог је успешно ажуриран"
@@ -6966,7 +7122,7 @@ msgstr "{0} отворених послова"
msgid "{0} Quizzes"
msgstr "{0} квизова"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} подешавања нису пронађена"
diff --git a/lms/locale/sr_CS.po b/lms/locale/sr_CS.po
index 13b2c3ac..2f42b8f4 100644
--- a/lms/locale/sr_CS.po
+++ b/lms/locale/sr_CS.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Serbian (Latin)\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Statistika"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Obuka ne može imati istovremeno plaćeni sertifikat i sertifikat o pohađanju."
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "Kratak opis kursa koji se pojavljuje na kartici obuke"
@@ -97,10 +97,6 @@ msgstr "Prihvatanje uslova i/ili pravila"
msgid "Accepted"
msgstr "Prihvaćeno"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Račun"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "ID naloga"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Naziv računa"
@@ -151,7 +148,7 @@ msgstr "Dodaj poglavlje"
msgid "Add Evaluator"
msgstr "Dodaj osobu za ocenjivanje"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Dodaj lekciju"
@@ -191,7 +188,7 @@ msgstr "Dodaj poglavlje"
msgid "Add a course"
msgstr "Dodaj obuku"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "Dodaj ključnu reč, a zatim pritisni enter"
@@ -320,7 +317,7 @@ msgstr "Dozvoli samostalni upis"
msgid "Allow accessing future dates"
msgstr "Dozvoli pristup budućim datumima"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Dozvoli samostalni upis"
@@ -331,7 +328,7 @@ msgstr "Već registrovan"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "Saopštenje je neophodno"
msgid "Answer"
msgstr "Odgovor"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Prikazuje se na kartici obuke u listi obuka"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Prikazuje se kada je URL grupe podeljen na bilo kojoj onlajn platforni"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "Prikazuje se kada je URL grupe podeljen na društvenim mrežama"
@@ -480,6 +477,22 @@ msgstr "Procene"
msgid "Assign"
msgstr "Dodeli"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Dodeli"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Zadatak"
msgid "Assignment Attachment"
msgstr "Prilog zadatka"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "Podnošenja zadataka"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Zadatak će se prikazivati na dnu u okviru lekcije."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Dodeljeni zadaci"
@@ -583,7 +602,7 @@ msgstr "Dostupnost je uspešno ažurirana"
msgid "Average Feedback Received"
msgstr "Prosečna ocena povratnih informacija"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "Prosečan napredak %"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Nazad na obuku"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Bedž"
@@ -616,12 +637,38 @@ msgstr "Opis bedža"
msgid "Badge Image"
msgstr "Slika bedža"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Opis grupe"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Detalji grupe"
msgid "Batch Details Raw"
msgstr "Neobrađeni detalji grupe"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "Potvrda upisa u grupu"
@@ -713,6 +765,10 @@ msgstr "Rezime grupe"
msgid "Batch Title"
msgstr "Naslov grupe"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "Datum završetka grupe ne može biti pre datuma početka grupe"
@@ -833,7 +889,7 @@ msgstr "Ležerna odeća"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "Sertifikati su uspešno generisani"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Referenca poglavlja"
msgid "Chapter added successfully"
msgstr "Poglavlje je uspešno dodato"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "Poglavlje je uspešno obrisano"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Poglavlje je uspešno ažurirano"
@@ -1157,7 +1217,7 @@ msgstr "Naziv fakulteta"
msgid "Color"
msgstr "Boja"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "Ključne reči, odvojene zarezom, za SEO"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Završeno"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Sertifikat o završetku"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Uslov"
@@ -1288,7 +1349,7 @@ msgstr "Uslov mora biti važeći python kod."
msgid "Conduct Evaluation"
msgstr "Sprovesti ocenjivanje"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "Konfiguracije"
@@ -1296,6 +1357,10 @@ msgstr "Konfiguracije"
msgid "Confirm"
msgstr "Potvrdi"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Država"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Autor obuke"
msgid "Course Data"
msgstr "Podaci o obuci"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Opis obuke"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Upis na obuku"
@@ -1481,7 +1553,7 @@ msgstr "Upis na obuku"
msgid "Course Evaluator"
msgstr "Osoba za ocenjivanje obuke"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Slika obuke"
@@ -1503,7 +1575,7 @@ msgstr "Lista obuke"
msgid "Course Name"
msgstr "Naziv obuke"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "Plan obuke"
@@ -1540,11 +1612,11 @@ msgstr "Naslov obuke"
msgid "Course added to program"
msgstr "Obuka je dodata u program"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "Obuka je uspešno kreirana"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Obuka je uspešno obrisana"
@@ -1552,7 +1624,7 @@ msgstr "Obuka je uspešno obrisana"
msgid "Course moved successfully"
msgstr "Obuka je uspešno premeštena"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "Obuka je uspešno ažurirana"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Naslovna slika"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Kreiraj"
@@ -1632,6 +1707,10 @@ msgstr "Kreiraj obuku"
msgid "Create a live class"
msgstr "Kreiraj onlajn predavanje"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Kreiraj zadatak"
@@ -1663,7 +1742,7 @@ msgstr "Kreiranje obuke"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Kontrolna tabla"
msgid "Date"
msgstr "Datum"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Vreme i datum"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Vrsta diplome"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Obriši"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Obriši poglavlje"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Obriši obuku"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Obriši ovo poglavlje?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Obrišite ovu lekciju?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Brisanjem obuke takođe će se obrisati sva poglavlja i lekcije. Da li ste sigurni da želite da obrišete ovu obuku?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ovog poglavlja takođe će se obrisati sve lekcije, a poglavlje će trajno biti uklonjeno iz obuke. Ova radnja se ne može poništiti. Da li ste sigurni da želite da nastavite?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Brisanjem ove lekcije ona će trajno biti uklonjena iz obuke. Ova radnja se ne može poništiti. Da li ste sigurni da želite da nastavite?"
@@ -1815,6 +1899,7 @@ msgstr "Brisanjem ove lekcije ona će trajno biti uklonjena iz obuke. Ova radnja
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Radna površina"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Detalji"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Onemogući samostalni upis"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "Onemogući registraciju"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Onemogućeno"
@@ -1924,9 +2010,10 @@ msgstr "Imejl"
msgid "E-mail"
msgstr "Imejl"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Uredi"
msgid "Edit Assignment"
msgstr "Uredi zadatak"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Uredi poglavlje"
@@ -1991,7 +2086,7 @@ msgstr "ID imejla"
msgid "Email Sent"
msgstr "Imejl poslat"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "Imejl šablon"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "Imejl šabloni"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "Imejl šablon je uspešno obrisan"
@@ -2049,7 +2144,9 @@ msgstr "Omogućite ovo samo ukoliko želite da otpremite SCORM paket kao poglavl
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Omogućavanjem ovoga sertifikat će biti objavljen na stranici sa sertif
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Datum završetka"
@@ -2078,7 +2175,7 @@ msgstr "Datum završetka (ili očekivani)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Vreme završetka"
msgid "Ended"
msgstr "Završeno"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Upišite se sada"
@@ -2124,6 +2221,7 @@ msgstr "Upis je neuspešan"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Upisi"
@@ -2140,10 +2238,14 @@ msgstr "Unesite URL"
msgid "Enter the correct answer"
msgstr "Unesite tačan odgovor"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "Greška prilikom kreiranja Zoom naloga"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "Greška prilikom generisanja imejl šablona"
@@ -2156,12 +2258,16 @@ msgstr "Greška prilikom kreiranja onlajn predavanja. Molimo Vas da pokušate po
msgid "Error creating quiz: {0}"
msgstr "Greška prilikom kreiranja kviza: {0}"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "Greška prilikom brisanja imejl šablona"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "Greška prilikom ažuriranja Zoom naloga"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Detalji ocenjivanja"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Datum završetka ocenjivanja"
@@ -2209,7 +2315,7 @@ msgstr "Ocenjivanje je uspešno sačuvano"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "Osoba za ocenjivanje je uspešno dodata"
msgid "Evaluator deleted successfully"
msgstr "Osoba za ocenjivanje je uspešno obrisana"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "Osoba za ocenjivanje ne postoji."
@@ -2255,12 +2361,13 @@ msgstr "Osoba za ocenjivanje je obavezna za plaćene sertifikate."
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Događaj"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Primer: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Neuspeh"
msgid "Failed"
msgstr "Neuspešno"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "Neuspešno preuzimanje podataka o prisustvu za Zoom za predavanje {0}: {1}"
@@ -2366,13 +2477,17 @@ msgstr "Neuspešno preuzimanje podataka o prisustvu za Zoom za predavanje {0}: {
msgid "Failed to submit. Please try again. {0}"
msgstr "Neuspešno podnošenje. Pokušajte ponovo. {0}"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "Neuspešno ažuriranje meta oznaka {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Istaknuto"
@@ -2569,6 +2684,11 @@ msgstr "Vrsta ocene"
msgid "Grading"
msgstr "Ocenjivanje"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Beleške predavača"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "Izdaj sertifikat"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Naslov lekcije"
msgid "Lesson created successfully"
msgstr "Lekcija je uspešno kreirana"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "Lekcija je uspešno obrisana"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "Lekcija je uspešno premeštena"
@@ -3516,7 +3638,7 @@ msgstr "Napravi saopštenje"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "Unesite tačan naziv za fakturisanje jer će biti korišćeno na Vašoj fakturi."
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Upravljaj grupom"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "Maksimalan broj pokušaja"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Sredstvo"
@@ -3625,11 +3747,14 @@ msgstr "ID sastanka"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Član obrazovne grupe"
msgid "Member Email"
msgstr "Imejl člana"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Imejl člana"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "Slika člana"
@@ -3734,12 +3865,14 @@ msgstr "Podgrupa člana"
msgid "Member Type"
msgstr "Vrsta člana"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Šablon za ažuriranje statusa zahteva za mentora"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta opis"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta slika"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta ključne reči"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta oznake"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "Meta oznake treba da budu lista."
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Ime"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Novi"
@@ -3938,7 +4070,7 @@ msgstr "Novi"
msgid "New Batch"
msgstr "Nova grupa"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Nova obuka"
@@ -4007,6 +4139,10 @@ msgstr "Sledeće pitanje"
msgid "No Assessments"
msgstr "Nema procena"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Nema obaveštenja"
@@ -4149,7 +4285,7 @@ msgstr "Obavesti me kada bude dostupno"
msgid "Number of Students"
msgstr "Broj studenata"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Broj dostupnih mesta"
@@ -4189,7 +4325,7 @@ msgstr "Isključivo obuke kod kojih je samostalno učenje onemogućeno mogu se d
msgid "Only files of type {0} will be accepted."
msgstr "Isključivo su prihvatljivi fajlovi vrste {0}."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Dozvoljen je samo fajl slike."
@@ -4273,6 +4409,7 @@ msgstr "Ostali"
msgid "Output"
msgstr "Rezultat"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Vlasnik"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Stranice"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Plaćena grupa"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Plaćeni sertifikat"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Plaćeni sertifikat nakon ocenjivanja"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Plaćena obuka"
@@ -4365,7 +4502,7 @@ msgstr "Minimalni procenat za prolaz"
msgid "Password"
msgstr "Lozinka"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Nalepite YouTube link kratkog video-zapisa koji predstavlja obuku"
@@ -4507,7 +4644,7 @@ msgstr "Molimo Vas da završite prethodne obuke u programu kako biste se upisali
msgid "Please enable the zoom account to use this feature."
msgstr "Molimo Vas da omogućite Zoom nalog kako biste koristili ovu mogućnost."
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "Molimo Vas da se upišete na ovu obuku da biste pristupili lekciji"
@@ -4699,7 +4836,7 @@ msgstr "Spreči preskakanje video-snimaka"
msgid "Preview Image"
msgstr "Pregled slike"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Pregled video-snimka"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Prethodno"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Cene"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Cenovnik i sertifikacija"
@@ -4790,6 +4927,8 @@ msgstr "Članovi programa"
msgid "Programming Exercise"
msgstr "Vežba programiranja"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "Podnesak vežbe programiranja"
@@ -4827,7 +4966,7 @@ msgstr "Programi"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Napredak"
msgid "Progress (%)"
msgstr "Napredak (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "Distribucija napretka"
@@ -4865,7 +5004,7 @@ msgstr "Objavi na stranici učesnika"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Objavljene obuke"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Objavljeno na"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "ID kviza"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Podnošenje kviza"
@@ -5066,7 +5207,7 @@ msgstr "Vrsta referentnog dokumenta"
msgid "Regards"
msgstr "Pozdrav"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Registrujte se sada"
@@ -5091,13 +5232,14 @@ msgstr "Odbijeno"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Srodne obuke"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Ukloni"
@@ -5238,7 +5380,7 @@ msgstr "Subota"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Subota"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Pretraži ikonicu"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Broj mesta"
@@ -5336,6 +5480,10 @@ msgstr "Broj mesta ne može biti negativan."
msgid "Seats Left"
msgstr "Preostala mesta"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "Izaberite vežbu programiranja"
@@ -5385,7 +5533,7 @@ msgstr "Podešavanje platnog portala"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Podešavanja"
msgid "Share on"
msgstr "Podeli na"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "Kratak opis"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kratak uvod"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Kratak opis grupe"
@@ -5573,7 +5721,7 @@ msgstr "Početak"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Započni učenje"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Statistika"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Rezime"
msgid "Sunday"
msgstr "Nedelja"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Sumnjiv obrazac pronađen u {0}: {1}"
@@ -6011,6 +6160,10 @@ msgstr "Ova prilagođavanja će raditi na glavnoj stranici grupe."
msgid "This badge has been awarded to {0} on {1}."
msgstr "Ovaj bedž je dodeljen za {0} na {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Šablon rasporeda nastave"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Vremenski termini:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Nestrukturirana uloga"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Ažuriraj"
msgid "Update Password"
msgstr "Ažuriraj lozinku"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Otpremi"
@@ -6388,6 +6543,7 @@ msgstr "Koristite HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "Pogledaj sve povratne informacije"
msgid "Visibility"
msgstr "Vidljivost"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Poseti grupu"
@@ -6712,7 +6868,7 @@ msgstr "Već ste ocenili ovu obuku"
msgid "You have applied"
msgstr "Prijavili ste se"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Upisani ste u ovu grupu"
@@ -6819,17 +6975,17 @@ msgstr "Zen režim"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "Zoom nalog"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "Zoom nalog je uspešno kreiran"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "Zoom nalog je uspešno ažuriran"
@@ -6966,7 +7122,7 @@ msgstr "{0} otvorenih poslova"
msgid "{0} Quizzes"
msgstr "{0} kvizova"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} podešavanja nisu pronađena"
diff --git a/lms/locale/sv.po b/lms/locale/sv.po
index 931855c4..131549ef 100644
--- a/lms/locale/sv.po
+++ b/lms/locale/sv.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "Statistik"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "Kurs kan inte ha både betalt certifikat och certifikat för genomförande."
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "En rad introduktion till kurs som finns på kurskortet"
@@ -97,10 +97,6 @@ msgstr "Godkännande av Villkor och/eller Principer"
msgid "Accepted"
msgstr "Accepterad"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Konto"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "Konto ID"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Konto Namn"
@@ -151,7 +148,7 @@ msgstr "Lägg till Kapitel"
msgid "Add Evaluator"
msgstr "Lägg till Utvärderare"
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Lägg till Lektion"
@@ -191,7 +188,7 @@ msgstr "Lägg till Kapitel"
msgid "Add a course"
msgstr "Lägg till kurs"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "Lägg till nyckelord och tryck sedan på Enter"
@@ -320,7 +317,7 @@ msgstr "Tillåt självregistrering"
msgid "Allow accessing future dates"
msgstr "Tillåt åtkomst till framtida datum"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Tillåt självregistrering"
@@ -331,7 +328,7 @@ msgstr "Redan Registrerad"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "Tillkännagivande erfordras"
msgid "Answer"
msgstr "Svara"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "Visas på kurskort i kurslista"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Visas när grupp URL delas på valfri online plattform"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "Visas när grupp URL delas på sociala medier"
@@ -480,6 +477,22 @@ msgstr "Bedömningar"
msgid "Assign"
msgstr "Tilldela"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr "Tilldela För"
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Tilldela till"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr "Tilldela Emblem"
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr "Tilldelad För"
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Tilldelning"
msgid "Assignment Attachment"
msgstr "Uppgift Bilaga"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr "Tilldelning Godkännande"
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "Uppgift Inlämningar"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Uppgift kommer att visas längst ner i lektion."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Uppgifter"
@@ -583,7 +602,7 @@ msgstr "Tillgänglighet uppdaterad"
msgid "Average Feedback Received"
msgstr "Genomsnittlig Återkoppling Mottagen"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr "Genomsnittlig Framsteg %"
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Tillbaka till Kurs"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Emblem"
@@ -616,12 +637,38 @@ msgstr "Emblem Beskrivning"
msgid "Badge Image"
msgstr "Emblem Bild"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr "Emblem tilldelning skapad"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr "Emblem tilldelning uppdaterad"
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr "Emblem tilldelningar borttagna"
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr "Emblem skapad"
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr "Emblem borttagen"
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr "Emblem uppdaterad"
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Parti Beskrivning"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Parti Detaljer"
msgid "Batch Details Raw"
msgstr "Grupp Detaljer"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr "Grupp Registrering"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr "Grupp Bekräftelse Inskrivning"
@@ -713,6 +765,10 @@ msgstr "Gruppöversikt"
msgid "Batch Title"
msgstr "Grupp Benämning"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr "Grupp Borttagen"
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "Grupp slutdatum får inte vara före grupp startdatum"
@@ -833,7 +889,7 @@ msgstr "Fritidskläder"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "Certifikat genererade"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Kapitel Referens"
msgid "Chapter added successfully"
msgstr "Kapitel tillagt"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "Kapitel raderad"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr "Kapitel flyttad"
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Kapitel uppdaterad"
@@ -1157,7 +1217,7 @@ msgstr "Skola Namn"
msgid "Color"
msgstr "Färg"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr "Kommaseparerade nyckelord för SEO"
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Klar"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "Kompletterande Certifikat"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Villkor"
@@ -1288,7 +1349,7 @@ msgstr "Villkoret måste vara giltig python kod."
msgid "Conduct Evaluation"
msgstr "Genomför Utvärdering"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "Konfigurationer"
@@ -1296,6 +1357,10 @@ msgstr "Konfigurationer"
msgid "Confirm"
msgstr "Bekräfta"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr "Bekräfta åtgärd för att ta bort"
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Land"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "Kurs Skapare"
msgid "Course Data"
msgstr "Kursdata"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Kursbeskrivning"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr "Kurs Inskrivning"
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "Kursregistreringar"
@@ -1481,7 +1553,7 @@ msgstr "Kursregistreringar"
msgid "Course Evaluator"
msgstr "Kurs Utvärderare"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Kursbild"
@@ -1503,7 +1575,7 @@ msgstr "Kurslista"
msgid "Course Name"
msgstr "Kursnamn"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "Kursöversikt"
@@ -1540,11 +1612,11 @@ msgstr "Kurs Benämning"
msgid "Course added to program"
msgstr "Kurs tillagd till program"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "Kurs skapad"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Kurs är borttagen"
@@ -1552,7 +1624,7 @@ msgstr "Kurs är borttagen"
msgid "Course moved successfully"
msgstr "Kurs flyttad"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "Kurs uppdaterad"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Omslagsbild"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Skapa"
@@ -1632,6 +1707,10 @@ msgstr "Skapa Kurs"
msgid "Create a live class"
msgstr "Skapa live lektion"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr "Skapa ny Emblem"
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "Skapa Uppgift"
@@ -1663,7 +1742,7 @@ msgstr "Skapar kurs"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Översikt Panel"
msgid "Date"
msgstr "Datum"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Datum och Tid"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Examen Typ"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Ta bort"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Ta bort Kapitel"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Ta bort kurs"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Ta bort detta kapitel?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Ta bort denna lektion?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Om du tar bort kurs raderas också alla dess kapitel och lektioner. Är du säker på att du vill ta bort denna kurs?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr "Vid borttagning av denna grupp raderas också alla dess data, inklusive inskrivna studenter, länkade kurser, utvärderingar, återkopplingar och diskussioner. Är du säker på att du vill fortsätta?"
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Borttagning av detta kapitel tar också bort alla dess lektioner och de tas bort permanent från kurs. Denna åtgärd kan inte ångras. Är du säker på att du vill fortsätta?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Borttagning av denna lektion kommer att ta bort den permanent från kurs. Denna åtgärd kan inte ångras. Är du säker på att du vill fortsätta?"
@@ -1815,6 +1899,7 @@ msgstr "Borttagning av denna lektion kommer att ta bort den permanent från kurs
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Skrivbord"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Detaljer"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Inaktivera självregistrering"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "Inaktivera Registrering"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Inaktiverad"
@@ -1924,9 +2010,10 @@ msgstr "E-post"
msgid "E-mail"
msgstr "E-post"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Redigera"
msgid "Edit Assignment"
msgstr "Redigera Uppgift"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr "Redigera Emblem"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr "Redigera Emblem Tilldelning"
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Redigera Kapitel"
@@ -1991,7 +2086,7 @@ msgstr "E-post"
msgid "Email Sent"
msgstr "E-post Skickad"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "E-post Mall"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "E-Post Mallar"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr "E-post mallar raderade"
@@ -2049,7 +2144,9 @@ msgstr "Aktivera detta endast om du vill ladda upp SCORM paket som kapitel."
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Om du aktiverar detta kommer certifikatet att publiceras på sidan för
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Slut Datum"
@@ -2078,7 +2175,7 @@ msgstr "Slutdatum (eller förväntat)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Slut Tid"
msgid "Ended"
msgstr "Avslutad"
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Registrera Nu"
@@ -2124,6 +2221,7 @@ msgstr "Registrering Misslyckad"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Inskrivningar"
@@ -2140,10 +2238,14 @@ msgstr "Ange URL"
msgid "Enter the correct answer"
msgstr "Ange korrekt svar"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr "Fel vid skapande av Zoom-konto"
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr "Fel vid skapande av Emblem"
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr "Fel vid skapande av e-post mall"
@@ -2156,12 +2258,16 @@ msgstr "Fel vid skapande av liveklass. Vänligen försök igen. {0}"
msgid "Error creating quiz: {0}"
msgstr "Fel vid skapande av frågesport: {0}"
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr "Fel vid borttagning av Emblem"
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr "Fel vid borttagning av e-post mallar"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr "Fel vid uppdatering av Zoom konto"
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Utvärdering Detaljer"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Utvärdering Slutdatum"
@@ -2209,7 +2315,7 @@ msgstr "Utvärdering sparad"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr "Utvärderare tillagd"
msgid "Evaluator deleted successfully"
msgstr "Utvärderare borttagen"
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr "Utvärderare finns inte."
@@ -2255,12 +2361,13 @@ msgstr "Utvärderare erfordras för betalda certifikat."
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Händelse"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "Exempel: IST (+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "Misslyckad "
msgid "Failed"
msgstr "Misslyckad"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr "Misslyckades med att skapa Emblem tilldelning: "
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr "Misslyckades med att hämta närvarodata från Zoom för lektion {0}: {1}"
@@ -2366,13 +2477,17 @@ msgstr "Misslyckades med att hämta närvarodata från Zoom för lektion {0}: {1
msgid "Failed to submit. Please try again. {0}"
msgstr "Misslyckades med inlämning. Försök igen. {0}"
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr "Misslyckades med att uppdatera Emblem tilldelning: "
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr "Misslyckades med att uppdatera metataggar {0}"
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Utvald"
@@ -2569,6 +2684,11 @@ msgstr "Betyg Typ"
msgid "Grading"
msgstr "Betygsättning"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr "Bevilja endast en gång"
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Lärare Anteckningar"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "Utfärda Certifikat"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Lektion Benämning"
msgid "Lesson created successfully"
msgstr "Lektion skapad"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "Lektion raderad"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "Lektion flyttad"
@@ -3516,7 +3638,7 @@ msgstr "Skapa Meddelande"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "Ange rätt faktura adress eftersom det kommer att användas på din faktura."
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "Hantera Grupp"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "Maximalt Antal Försök"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Medium"
@@ -3625,11 +3747,14 @@ msgstr "Mötes ID"
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "Medlem Kohort"
msgid "Member Email"
msgstr "Medlem E-post"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Medlem E-post"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "Medlemsbild"
@@ -3734,12 +3865,14 @@ msgstr "Medlem Undergrupp"
msgid "Member Type"
msgstr "Medlem Typ"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Mentor Begäran Status Uppdatering Mall"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Beskrivning"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "Meta Bild"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "Meta Nyckelord"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta Taggar"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr "Metataggar bör vara en lista."
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Namn"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Ny"
@@ -3938,7 +4070,7 @@ msgstr "Ny"
msgid "New Batch"
msgstr "Ny Grupp"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Ny Kurs"
@@ -4007,6 +4139,10 @@ msgstr "Nästa Fråga"
msgid "No Assessments"
msgstr "Inga Bedömningar"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr "Inga Inlämningar"
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Inga Aviseringar"
@@ -4149,7 +4285,7 @@ msgstr "Meddela mig när den är tillgänglig"
msgid "Number of Students"
msgstr "Antal Studerande"
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "Antal platser tillgängliga"
@@ -4189,7 +4325,7 @@ msgstr "Endast kurser för vilka självinlärning är inaktiverat kan läggas ti
msgid "Only files of type {0} will be accepted."
msgstr "Endast filer av typ {0} kommer att accepteras."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Endast bildfiler är tillåtna."
@@ -4273,6 +4409,7 @@ msgstr "Övriga"
msgid "Output"
msgstr "Utmatning"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Ansvarig"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Sidor"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "Betald Parti"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "Betalt Certifikat"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "Betald Certifikat efter Utvärdering"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Betald Kurs"
@@ -4365,7 +4502,7 @@ msgstr "Passerande Procent"
msgid "Password"
msgstr "Lösenord"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "Klistra in youtube länk i kort video för kursintroduktion"
@@ -4507,7 +4644,7 @@ msgstr "Slutför tidigare kurser i program för att anmäla dig till denna kurs.
msgid "Please enable the zoom account to use this feature."
msgstr "Aktivera zoom konto för att använda denna funktion."
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "Anmäl dig till denna kurs för att se denna lektion"
@@ -4699,7 +4836,7 @@ msgstr "Förhindra att videor hoppas över"
msgid "Preview Image"
msgstr "Förhandsgranska Bild"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Förhandsgranska Video"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Föregående"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Prissättning"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "Prissättning och Certifiering"
@@ -4790,6 +4927,8 @@ msgstr "Program Medlemmar"
msgid "Programming Exercise"
msgstr "Programmeringsövning"
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr "Programmeringsövning Inlämning"
@@ -4827,7 +4966,7 @@ msgstr "Program"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "Framsteg"
msgid "Progress (%)"
msgstr "Framsteg(%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr "Fördelning av Framsteg"
@@ -4865,7 +5004,7 @@ msgstr "Publicera på deltagarsidan"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Publicerade Kurser"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Publicerad"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "Frågesport ID"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Frågesport Inlämning"
@@ -5066,7 +5207,7 @@ msgstr "Referens Dokument Typ"
msgid "Regards"
msgstr "Hälsningar"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Registrera Nu"
@@ -5091,13 +5232,14 @@ msgstr "Avvisad"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "Relaterade Kurser"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Ta bort"
@@ -5238,7 +5380,7 @@ msgstr "Lördag"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Lördag"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Sök efter ikon"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Antal Platser"
@@ -5336,6 +5480,10 @@ msgstr "Antal platser kan inte vara negativt."
msgid "Seats Left"
msgstr "Antal Platser Kvar"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr "Välj Datum"
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr "Välj Programmeringsövning"
@@ -5385,7 +5533,7 @@ msgstr "Konfigurerar Betalningsport"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Inställningar"
msgid "Share on"
msgstr "Dela på"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "Kort Beskrivning"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kort Introduktion"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "Kort beskrivning av grupp"
@@ -5573,7 +5721,7 @@ msgstr "Start"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Börja lära dig"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "Statistik"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Översikt"
msgid "Sunday"
msgstr "Söndag"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "Misstänkt mönster hittat i {0}: {1}"
@@ -6011,6 +6160,10 @@ msgstr "Dessa anpassningar kommer att fungera på huvudgrupp sida."
msgid "This badge has been awarded to {0} on {1}."
msgstr "Detta emblem är tilldelad {0} {1}."
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr "Detta Emblem har inte tilldelats några studenter ännu"
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "Tidtabell Mall"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "Tidpunkter:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Ostrukturerad Roll"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Uppdatera"
msgid "Update Password"
msgstr "Uppdatera lösenord"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Ladda upp"
@@ -6388,6 +6543,7 @@ msgstr "Använd HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr "Visa alla återkopplingar"
msgid "Visibility"
msgstr "Synlighet"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "Besök Omgång"
@@ -6712,7 +6868,7 @@ msgstr "Du har redan granskat denna kurs"
msgid "You have applied"
msgstr "Du har ansökt"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Du har blivit registrerad i denna grupp"
@@ -6819,17 +6975,17 @@ msgstr "Zen Läge"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr "Zoom Konto"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr "Zooma konto skapad"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr "Zoom konto uppdaterad"
@@ -6966,7 +7122,7 @@ msgstr "{0} Lediga Jobb"
msgid "{0} Quizzes"
msgstr "{0} Frågesporter"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} Inställningar hittades inte"
diff --git a/lms/locale/th.po b/lms/locale/th.po
index c65d2c99..7e8284a1 100644
--- a/lms/locale/th.po
+++ b/lms/locale/th.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Thai\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "บัญชี"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "มอบหมายให้กับ"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "แดชบอร์ด"
msgid "Date"
msgstr "วันที่"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "ลบ"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "แก้ไข"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr "รหัสอีเมล"
msgid "Email Sent"
msgstr "ส่งอีเมลแล้ว"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "แม่แบบอีเมล"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "เหตุการณ์"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "แนะนำ"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "ปานกลาง"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "คำอธิบายเมตา"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "ภาพเมตา"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "แท็กเมตา"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "ชื่อ"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "ใหม่"
@@ -3938,7 +4070,7 @@ msgstr "ใหม่"
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr "ผลลัพธ์"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "เจ้าของ"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr "รหัสผ่าน"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "ดูตัวอย่างภาพ"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "ก่อนหน้า"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "การตั้งราคา"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "ความคืบหน้า"
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "เผยแพร่เมื่อ"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr "ประเภทเอกสารอ้างอิง"
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr "ถูกปฏิเสธ"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "ลบ"
@@ -5238,7 +5380,7 @@ msgstr "วันเสาร์"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "วันเสาร์"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "การตั้งค่า"
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "อัปเดต"
msgid "Update Password"
msgstr "อัปเดตรหัสผ่าน"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "อัปโหลด"
@@ -6388,6 +6543,7 @@ msgstr "ใช้ HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "การมองเห็น"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/tr.po b/lms/locale/tr.po
index fb8b31e7..d9a873d7 100644
--- a/lms/locale/tr.po
+++ b/lms/locale/tr.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "İstatistikler"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr "Şartlar ve/veya Politikaların Kabulü"
msgid "Accepted"
msgstr "Kabul Edildi"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "Hesap"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "Hesap Kimliği"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "Hesap İsmi"
@@ -151,7 +148,7 @@ msgstr "Bölüm Ekle"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "Ders Ekle"
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr "Kurs Ekle"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr "Kendi Kendine Kayıt Olmaya İzin Ver"
msgid "Allow accessing future dates"
msgstr "Gelecekteki tarihlere erişime izin ver"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "Kendi Kendine Kayıt Olmaya İzin Ver"
@@ -331,7 +328,7 @@ msgstr "Zaten kayıltı"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr "Cevap"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "Parti URL’si herhangi bir çevrimiçi platformda paylaşıldığında görünür."
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr "Değerlendirmeler"
msgid "Assign"
msgstr "Ata"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "Ata"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "Atama"
msgid "Assignment Attachment"
msgstr "Ödev Eki"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "Ödev dersin alt kısmında görünecektir."
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "Atamalar"
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "Kursa geri dön"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "Rozet"
@@ -616,12 +637,38 @@ msgstr "Rozet Açıklaması"
msgid "Badge Image"
msgstr "Rozet Resmi"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "Parti Açıklaması"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "Parti Detayları"
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr "Günlük Giyim"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "Bölüm Referansı"
msgid "Chapter added successfully"
msgstr "Bölüm başarıyla eklendi"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "Bölüm başarıyla güncellendi"
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr "Renk"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "Tamamlandı"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "Koşul"
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr "Onayla"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "Ülke"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr "Kurs Verileri"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "Kurs Açıklaması"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "Kurs Resmi"
@@ -1503,7 +1575,7 @@ msgstr "Kurs Listesi"
msgid "Course Name"
msgstr "Kurs Adı"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr "Kurs Başlığı"
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "Kurs başarıyla silindi"
@@ -1552,7 +1624,7 @@ msgstr "Kurs başarıyla silindi"
msgid "Course moved successfully"
msgstr "Kurs başarıyla taşındı"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "Kapak Resmi"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "Oluştur"
@@ -1632,6 +1707,10 @@ msgstr "Bir Kurs Oluştur"
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "Gösterge Paneli"
msgid "Date"
msgstr "Tarih"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "Tarih ve Saat"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "Derece Türü"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "Sil"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "Bölümü Sil"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "Kursu Sil"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "Bu bölümü silmek istiyor musunuz?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "Bu dersi silmek istiyor musunuz?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "Kursu silmek, tüm bölümlerini ve derslerini de silecektir. Bu kursu silmek istediğinizden emin misiniz?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Bu bölümü silmek, tüm derslerini de silecek ve onu kurstan kalıcı olarak kaldıracaktır. Bu eylem geri alınamaz. Devam etmek istediğinizden emin misiniz?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "Bu dersi silmek onu kurstan kalıcı olarak kaldıracaktır. Bu eylem geri alınamaz. Devam etmek istediğinizden emin misiniz?"
@@ -1815,6 +1899,7 @@ msgstr "Bu dersi silmek onu kurstan kalıcı olarak kaldıracaktır. Bu eylem ge
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "Masa"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "Ayrıntılar"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "Kendi Kendine Kayıt Olmayı Devre Dışı Bırak"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "Kapalı"
@@ -1924,9 +2010,10 @@ msgstr "E-posta"
msgid "E-mail"
msgstr "E-Posta"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "Düzenle"
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "Bölümü Düzenle"
@@ -1991,7 +2086,7 @@ msgstr "E-Posta ID"
msgid "Email Sent"
msgstr "E-posta Gönderildi"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "E-Posta Şablonu"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "E-Posta Şablonları"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr "Bunu yalnızca bir SCORM paketini bölüm olarak yüklemek istiyorsanız
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "Bunu etkinleştirmek, sertifikanın sertifikalı katılımcılar sayfas
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "Bitiş Tarihi"
@@ -2078,7 +2175,7 @@ msgstr "Bitiş Tarihi (veya beklenen)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "Bitiş Zamanı"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "Hemen Kaydol"
@@ -2124,6 +2221,7 @@ msgstr "Kayıt Başarısız"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "Kayıtlar"
@@ -2140,10 +2238,14 @@ msgstr "Bir URL girin"
msgid "Enter the correct answer"
msgstr "Doğru cevabı girin"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "Değerlendirme Detayları"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "Değerlendirme Bitiş Tarihi"
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "Etkinlik"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr "Başarısız"
msgid "Failed"
msgstr "Başarısız"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "Öne Çıkan"
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "Eğitmen Notları"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "Ders Başlığı"
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr "Bir Duyuru Yapın"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "Orta"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr "Üye E-postası"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "Üye E-postası"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr "Üye Alt Grubu"
msgid "Member Type"
msgstr "Üye Türü"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "Mentor Talebi Durum Güncelleme Şablonu"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "Meta Açıklaması"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "Meta Etiketleri"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "Adı"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "Yeni"
@@ -3938,7 +4070,7 @@ msgstr "Yeni"
msgid "New Batch"
msgstr "Yeni Parti"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "Yeni Kurs"
@@ -4007,6 +4139,10 @@ msgstr "Sonraki Soru"
msgid "No Assessments"
msgstr "Değerlendirme Yok"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "Bildirim Yok"
@@ -4149,7 +4285,7 @@ msgstr "Kullanılabilir olduğundan bana bildir"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr "Sadece {0} türündeki dosyalar kabul edilecektir."
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "Sadece resim dosyasına izin verilir."
@@ -4273,6 +4409,7 @@ msgstr "Diğer"
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "Sahibi"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "Sayfalar"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "Ücretli Kurs"
@@ -4365,7 +4502,7 @@ msgstr "Başarı Yüzdesi"
msgid "Password"
msgstr "Şifre"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "Resim Önizleme"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "Video Önzileme"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "Önceki"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "Fiyatlandırma"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "İlerleme"
msgid "Progress (%)"
msgstr "İlerleme (%)"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr "Katılımcı Sayfasında Yayınla"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "Yayınlamış Kurslar"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "Yayınlanma Zamanı"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "Sınav Kimliği"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "Sınav Gönderimi"
@@ -5066,7 +5207,7 @@ msgstr "Referans Belge Türü"
msgid "Regards"
msgstr "Saygılarımla"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "Şimdi Kaydol"
@@ -5091,13 +5232,14 @@ msgstr "Reddedildi"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "İlgili Kurslar"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "Kaldır"
@@ -5238,7 +5380,7 @@ msgstr "Cumartesi"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "Cumartesi"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "Bir simge arayın"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "Koltuk Sayısı"
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr "Kalan Koltuk Sayısı"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "Ayarlar"
msgid "Share on"
msgstr "Paylaş"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "Kısa Tanıtım"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr "Başlangıç"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "Öğrenmeye Başlayın"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "İstatistik"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "Özet"
msgid "Sunday"
msgstr "Pazar"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "Ayarlanmamış Rol"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "Güncelle"
msgid "Update Password"
msgstr "Şifreyi Güncelle"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "Yükle"
@@ -6388,6 +6543,7 @@ msgstr "HTML Kullan"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "Görünürlülük"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr "Bu kursa zaten yorum eklediniz"
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "Bu gruba kayıt oldunuz"
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "{0} Ayarları bulunamadı"
diff --git a/lms/locale/vi.po b/lms/locale/vi.po
index 22b210da..df502245 100644
--- a/lms/locale/vi.po
+++ b/lms/locale/vi.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr ""
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr ""
@@ -97,10 +97,6 @@ msgstr ""
msgid "Accepted"
msgstr ""
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr ""
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr ""
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr ""
@@ -151,7 +148,7 @@ msgstr ""
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr ""
@@ -191,7 +188,7 @@ msgstr ""
msgid "Add a course"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr ""
@@ -320,7 +317,7 @@ msgstr ""
msgid "Allow accessing future dates"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr ""
@@ -331,7 +328,7 @@ msgstr ""
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr ""
msgid "Answer"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr ""
@@ -480,6 +477,22 @@ msgstr ""
msgid "Assign"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr ""
msgid "Assignment Attachment"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr ""
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr ""
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr ""
@@ -583,7 +602,7 @@ msgstr ""
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr ""
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr ""
@@ -616,12 +637,38 @@ msgstr ""
msgid "Badge Image"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr ""
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr ""
msgid "Batch Details Raw"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr ""
@@ -833,7 +889,7 @@ msgstr ""
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr ""
msgid "Chapter added successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr ""
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr ""
@@ -1157,7 +1217,7 @@ msgstr ""
msgid "Color"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr ""
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr ""
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr ""
@@ -1288,7 +1349,7 @@ msgstr ""
msgid "Conduct Evaluation"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr ""
@@ -1296,6 +1357,10 @@ msgstr ""
msgid "Confirm"
msgstr ""
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr ""
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr ""
msgid "Course Data"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr ""
@@ -1481,7 +1553,7 @@ msgstr ""
msgid "Course Evaluator"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr ""
@@ -1503,7 +1575,7 @@ msgstr ""
msgid "Course Name"
msgstr ""
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr ""
@@ -1540,11 +1612,11 @@ msgstr ""
msgid "Course added to program"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr ""
@@ -1552,7 +1624,7 @@ msgstr ""
msgid "Course moved successfully"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr ""
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr ""
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr ""
@@ -1632,6 +1707,10 @@ msgstr ""
msgid "Create a live class"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr ""
@@ -1663,7 +1742,7 @@ msgstr ""
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr ""
msgid "Date"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr ""
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr ""
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr ""
@@ -1815,6 +1899,7 @@ msgstr ""
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr ""
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr ""
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr ""
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr ""
@@ -1924,9 +2010,10 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr ""
msgid "Edit Assignment"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr ""
@@ -1991,7 +2086,7 @@ msgstr ""
msgid "Email Sent"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr ""
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr ""
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr ""
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr ""
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr ""
@@ -2078,7 +2175,7 @@ msgstr ""
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr ""
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr ""
@@ -2124,6 +2221,7 @@ msgstr ""
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr ""
@@ -2140,10 +2238,14 @@ msgstr ""
msgid "Enter the correct answer"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr ""
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr ""
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr ""
@@ -2209,7 +2315,7 @@ msgstr ""
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr ""
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr ""
@@ -2358,6 +2465,10 @@ msgstr ""
msgid "Failed"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr ""
@@ -2569,6 +2684,11 @@ msgstr ""
msgid "Grading"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr ""
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr ""
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr ""
msgid "Lesson created successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr ""
@@ -3516,7 +3638,7 @@ msgstr ""
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr ""
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr ""
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr ""
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr ""
msgid "Member Email"
msgstr ""
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr ""
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr ""
@@ -3734,12 +3865,14 @@ msgstr ""
msgid "Member Type"
msgstr ""
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr ""
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr ""
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr ""
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr ""
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr ""
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr ""
@@ -3938,7 +4070,7 @@ msgstr ""
msgid "New Batch"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr ""
@@ -4007,6 +4139,10 @@ msgstr ""
msgid "No Assessments"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr ""
@@ -4149,7 +4285,7 @@ msgstr ""
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr ""
@@ -4189,7 +4325,7 @@ msgstr ""
msgid "Only files of type {0} will be accepted."
msgstr ""
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr ""
@@ -4273,6 +4409,7 @@ msgstr ""
msgid "Output"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr ""
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr ""
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr ""
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr ""
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr ""
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr ""
@@ -4365,7 +4502,7 @@ msgstr ""
msgid "Password"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr ""
@@ -4507,7 +4644,7 @@ msgstr ""
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr ""
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr ""
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr ""
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr ""
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr ""
@@ -4790,6 +4927,8 @@ msgstr ""
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr ""
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr ""
msgid "Progress (%)"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr ""
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr ""
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr ""
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr ""
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr ""
@@ -5066,7 +5207,7 @@ msgstr ""
msgid "Regards"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr ""
@@ -5091,13 +5232,14 @@ msgstr ""
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr ""
@@ -5238,7 +5380,7 @@ msgstr ""
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr ""
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr ""
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr ""
@@ -5336,6 +5480,10 @@ msgstr ""
msgid "Seats Left"
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr ""
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr ""
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr ""
@@ -5573,7 +5721,7 @@ msgstr ""
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr ""
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr ""
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr ""
msgid "Sunday"
msgstr ""
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr ""
@@ -6011,6 +6160,10 @@ msgstr ""
msgid "This badge has been awarded to {0} on {1}."
msgstr ""
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr ""
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr ""
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr ""
msgid "Update Password"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr ""
@@ -6388,6 +6543,7 @@ msgstr ""
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr ""
@@ -6712,7 +6868,7 @@ msgstr ""
msgid "You have applied"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr ""
@@ -6819,17 +6975,17 @@ msgstr ""
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr ""
msgid "{0} Quizzes"
msgstr ""
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr ""
diff --git a/lms/locale/zh.po b/lms/locale/zh.po
index df5b5ddb..6d829d3a 100644
--- a/lms/locale/zh.po
+++ b/lms/locale/zh.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: frappe\n"
"Report-Msgid-Bugs-To: jannat@frappe.io\n"
-"POT-Creation-Date: 2025-07-04 16:04+0000\n"
-"PO-Revision-Date: 2025-07-07 19:40\n"
+"POT-Creation-Date: 2025-07-11 16:04+0000\n"
+"PO-Revision-Date: 2025-07-14 20:03\n"
"Last-Translator: jannat@frappe.io\n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgstr "统计数据"
msgid "A course cannot have both paid certificate and certificate of completion."
msgstr "课程不可同时设置付费证书与结业证书。"
-#: frontend/src/pages/CourseForm.vue:82
+#: frontend/src/pages/CourseForm.vue:88
msgid "A one line introduction to the course that appears on the course card"
msgstr "课程卡片显示的课程简介(单行)"
@@ -97,10 +97,6 @@ msgstr "条款及政策接受声明"
msgid "Accepted"
msgstr "已接受"
-#: frontend/src/components/Settings/ZoomSettings.vue:174
-msgid "Account"
-msgstr "会计科目"
-
#. Label of the account_id (Data) field in DocType 'LMS Zoom Settings'
#. Label of the account_id (Data) field in DocType 'Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:55
@@ -111,6 +107,7 @@ msgstr "账户ID"
#. Label of the account_name (Data) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:30
+#: frontend/src/components/Settings/ZoomSettings.vue:192
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Account Name"
msgstr "账户名称"
@@ -151,7 +148,7 @@ msgstr "添加章节"
msgid "Add Evaluator"
msgstr ""
-#: frontend/src/components/CourseOutline.vue:133
+#: frontend/src/components/CourseOutline.vue:146
msgid "Add Lesson"
msgstr "添加课时"
@@ -191,7 +188,7 @@ msgstr "添加章节"
msgid "Add a course"
msgstr "创建课程"
-#: frontend/src/pages/CourseForm.vue:67
+#: frontend/src/pages/CourseForm.vue:69
msgid "Add a keyword and then press enter"
msgstr "输入关键词后按回车键添加"
@@ -320,7 +317,7 @@ msgstr "允许自助注册"
msgid "Allow accessing future dates"
msgstr "允许访问未来日期"
-#: frontend/src/pages/BatchForm.vue:57
+#: frontend/src/pages/BatchForm.vue:64
msgid "Allow self enrollment"
msgstr "允许自助注册"
@@ -331,7 +328,7 @@ msgstr "已注册"
#. Label of the amount (Currency) field in DocType 'LMS Batch'
#. Label of the course_price (Currency) field in DocType 'LMS Course'
#. Label of the amount (Currency) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:265 frontend/src/pages/CourseForm.vue:245
+#: frontend/src/pages/BatchForm.vue:275 frontend/src/pages/CourseForm.vue:254
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -385,15 +382,15 @@ msgstr "必须填写公告内容。"
msgid "Answer"
msgstr "答案"
-#: frontend/src/pages/CourseForm.vue:112 frontend/src/pages/CourseForm.vue:131
+#: frontend/src/pages/CourseForm.vue:121 frontend/src/pages/CourseForm.vue:140
msgid "Appears on the course card in the course list"
msgstr "显示在课程列表的课程卡片上"
-#: frontend/src/pages/BatchForm.vue:240
+#: frontend/src/pages/BatchForm.vue:250
msgid "Appears when the batch URL is shared on any online platform"
msgstr "在分享批次链接至网络平台时显示"
-#: frontend/src/pages/BatchForm.vue:221
+#: frontend/src/pages/BatchForm.vue:231
msgid "Appears when the batch URL is shared on socials"
msgstr "当班级URL在社交平台分享时显示"
@@ -480,6 +477,22 @@ msgstr "考核"
msgid "Assign"
msgstr "分配"
+#: frontend/src/components/Settings/BadgeForm.vue:28
+msgid "Assign For"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:58
+msgid "Assign To"
+msgstr "分配给"
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:7
+msgid "Assign a Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:221
+msgid "Assigned For"
+msgstr ""
+
#. Label of the section_break_16 (Section Break) field in DocType 'Course
#. Lesson'
#. Label of the assignment (Link) field in DocType 'LMS Assignment Submission'
@@ -498,6 +511,11 @@ msgstr "作业"
msgid "Assignment Attachment"
msgstr "作业附件"
+#: frontend/src/components/Settings/BadgeForm.vue:198
+#: frontend/src/components/Settings/Badges.vue:204
+msgid "Assignment Submission"
+msgstr ""
+
#: frontend/src/pages/AssignmentSubmissionList.vue:222
msgid "Assignment Submissions"
msgstr "作业提交记录"
@@ -530,6 +548,7 @@ msgid "Assignment will appear at the bottom of the lesson."
msgstr "作业将显示在课时末尾。"
#: frontend/src/components/AppSidebar.vue:585
+#: frontend/src/components/Settings/Badges.vue:163
#: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:273
msgid "Assignments"
msgstr "作业"
@@ -583,7 +602,7 @@ msgstr "可用性更新成功。"
msgid "Average Feedback Received"
msgstr ""
-#: frontend/src/components/Modals/CourseProgressSummary.vue:96
+#: frontend/src/components/Modals/CourseProgressSummary.vue:104
msgid "Average Progress %"
msgstr ""
@@ -601,6 +620,8 @@ msgid "Back to Course"
msgstr "返回课程"
#. Label of the badge (Link) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:32
+#: frontend/src/components/Settings/Badges.vue:214
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Badge"
msgstr "徽章"
@@ -616,12 +637,38 @@ msgstr "徽章描述"
msgid "Badge Image"
msgstr "徽章图片"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:131
+msgid "Badge assignment created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:112
+msgid "Badge assignment updated successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignments.vue:173
+msgid "Badge assignments deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:182
+msgid "Badge created successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/Badges.vue:190
+msgid "Badge deleted successfully"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeForm.vue:162
+msgid "Badge updated successfully"
+msgstr ""
+
#. Label of the batch (Link) field in DocType 'LMS Batch Enrollment'
#. Label of the batch (Link) field in DocType 'LMS Batch Feedback'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate'
#. Label of the batch_name (Link) field in DocType 'LMS Certificate Request'
#. Label of the batch_name (Link) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/Event.vue:32
+#: frontend/src/components/Settings/BadgeForm.vue:195
+#: frontend/src/components/Settings/Badges.vue:200
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_certificate/lms_certificate.json
@@ -648,7 +695,7 @@ msgid "Batch Description"
msgstr "批次说明"
#. Label of the batch_details (Text Editor) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:126
+#: frontend/src/pages/BatchForm.vue:133
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/templates/emails/batch_confirmation.html:26
msgid "Batch Details"
@@ -659,6 +706,11 @@ msgstr "批次详情"
msgid "Batch Details Raw"
msgstr "批次原始数据"
+#: frontend/src/components/Settings/BadgeForm.vue:204
+#: frontend/src/components/Settings/Badges.vue:202
+msgid "Batch Enrollment"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:28
msgid "Batch Enrollment Confirmation"
msgstr ""
@@ -713,6 +765,10 @@ msgstr ""
msgid "Batch Title"
msgstr "批次标题"
+#: frontend/src/pages/BatchForm.vue:578
+msgid "Batch deleted successfully"
+msgstr ""
+
#: lms/lms/doctype/lms_batch/lms_batch.py:41
msgid "Batch end date cannot be before the batch start date"
msgstr "批次结束日期不可早于开始日期"
@@ -833,7 +889,7 @@ msgstr "便装"
#. Label of the category (Link) field in DocType 'LMS Batch'
#. Label of the category (Data) field in DocType 'LMS Category'
#. Label of the category (Link) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:192 frontend/src/pages/Batches.vue:55
+#: frontend/src/pages/BatchForm.vue:199 frontend/src/pages/Batches.vue:55
#: frontend/src/pages/CertifiedParticipants.vue:35
#: frontend/src/pages/CourseForm.vue:36 frontend/src/pages/Courses.vue:51
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -900,7 +956,7 @@ msgstr "证书生成成功"
#: frontend/src/components/AppSidebar.vue:589
#: frontend/src/components/CourseCard.vue:115
#: frontend/src/components/Modals/Event.vue:381
-#: frontend/src/pages/BatchForm.vue:62 frontend/src/pages/Batches.vue:38
+#: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:38
#: frontend/src/pages/CourseCertification.vue:10
#: frontend/src/pages/CourseCertification.vue:135
#: frontend/src/pages/Courses.vue:34 lms/fixtures/custom_field.json
@@ -966,10 +1022,14 @@ msgstr "章节引用"
msgid "Chapter added successfully"
msgstr "章节添加成功"
-#: frontend/src/components/CourseOutline.vue:299
+#: frontend/src/components/CourseOutline.vue:337
msgid "Chapter deleted successfully"
msgstr "章节删除成功。"
+#: frontend/src/components/CourseOutline.vue:271
+msgid "Chapter moved successfully"
+msgstr ""
+
#: frontend/src/components/Modals/ChapterModal.vue:196
msgid "Chapter updated successfully"
msgstr "章节更新成功"
@@ -1157,7 +1217,7 @@ msgstr "院校名称"
msgid "Color"
msgstr "颜色"
-#: frontend/src/pages/BatchForm.vue:293 frontend/src/pages/CourseForm.vue:283
+#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:292
msgid "Comma separated keywords for SEO"
msgstr ""
@@ -1266,12 +1326,13 @@ msgid "Completed"
msgstr "已完成"
#. Label of the enable_certification (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:232
+#: frontend/src/pages/CourseForm.vue:241
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Completion Certificate"
msgstr "结业证书"
#. Label of the condition (Code) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeForm.vue:65
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Condition"
msgstr "条件"
@@ -1288,7 +1349,7 @@ msgstr "条件必须为有效的Python代码"
msgid "Conduct Evaluation"
msgstr "执行评估"
-#: frontend/src/pages/BatchForm.vue:141
+#: frontend/src/pages/BatchForm.vue:148
msgid "Configurations"
msgstr "系统配置"
@@ -1296,6 +1357,10 @@ msgstr "系统配置"
msgid "Confirm"
msgstr "确认"
+#: frontend/src/pages/BatchForm.vue:556
+msgid "Confirm your action to delete"
+msgstr ""
+
#. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch
#. Enrollment'
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
@@ -1400,6 +1465,8 @@ msgstr "国家"
#: frontend/src/components/Modals/BulkCertificates.vue:38
#: frontend/src/components/Modals/EvaluationModal.vue:20
#: frontend/src/components/Modals/Event.vue:24
+#: frontend/src/components/Settings/BadgeForm.vue:194
+#: frontend/src/components/Settings/Badges.vue:199
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/cohort_mentor/cohort_mentor.json
@@ -1468,10 +1535,15 @@ msgstr "课程创建者"
msgid "Course Data"
msgstr "课程数据"
-#: frontend/src/pages/CourseForm.vue:181
+#: frontend/src/pages/CourseForm.vue:190
msgid "Course Description"
msgstr "课程描述"
+#: frontend/src/components/Settings/BadgeForm.vue:203
+#: frontend/src/components/Settings/Badges.vue:201
+msgid "Course Enrollment"
+msgstr ""
+
#: frontend/src/pages/Statistics.vue:22
msgid "Course Enrollments"
msgstr "课程注册记录"
@@ -1481,7 +1553,7 @@ msgstr "课程注册记录"
msgid "Course Evaluator"
msgstr "课程评估人"
-#: frontend/src/pages/CourseForm.vue:90
+#: frontend/src/pages/CourseForm.vue:96
msgid "Course Image"
msgstr "课程图片"
@@ -1503,7 +1575,7 @@ msgstr "课程列表"
msgid "Course Name"
msgstr "课程名称"
-#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:293
+#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:302
msgid "Course Outline"
msgstr "课程大纲"
@@ -1540,11 +1612,11 @@ msgstr "课程标题"
msgid "Course added to program"
msgstr "课程已添加至项目"
-#: frontend/src/pages/CourseForm.vue:523
+#: frontend/src/pages/CourseForm.vue:537
msgid "Course created successfully"
msgstr "课程创建成功。"
-#: frontend/src/pages/CourseForm.vue:560
+#: frontend/src/pages/CourseForm.vue:574
msgid "Course deleted successfully"
msgstr "课程删除成功"
@@ -1552,7 +1624,7 @@ msgstr "课程删除成功"
msgid "Course moved successfully"
msgstr "课程移动成功"
-#: frontend/src/pages/CourseForm.vue:543
+#: frontend/src/pages/CourseForm.vue:557
msgid "Course updated successfully"
msgstr "课程更新成功。"
@@ -1591,7 +1663,10 @@ msgid "Cover Image"
msgstr "封面图片"
#: frontend/src/components/Modals/ChapterModal.vue:9
-#: frontend/src/pages/Programs.vue:93
+#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
+#: frontend/src/pages/Courses.vue:17
+#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
+#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10
msgid "Create"
msgstr "创建"
@@ -1632,6 +1707,10 @@ msgstr "创建课程"
msgid "Create a live class"
msgstr "创建直播课程"
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Create a new Badge"
+msgstr ""
+
#: frontend/src/components/Modals/AssignmentForm.vue:13
msgid "Create an Assignment"
msgstr "创建作业"
@@ -1663,7 +1742,7 @@ msgstr "正在创建课程"
#. Label of the currency (Link) field in DocType 'LMS Batch'
#. Label of the currency (Link) field in DocType 'LMS Course'
#. Label of the currency (Link) field in DocType 'LMS Payment'
-#: frontend/src/pages/BatchForm.vue:272 frontend/src/pages/CourseForm.vue:262
+#: frontend/src/pages/BatchForm.vue:282 frontend/src/pages/CourseForm.vue:271
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/lms_payment/lms_payment.json
@@ -1722,7 +1801,7 @@ msgstr "仪表盘"
msgid "Date"
msgstr "日期"
-#: frontend/src/pages/BatchForm.vue:69
+#: frontend/src/pages/BatchForm.vue:76
msgid "Date and Time"
msgstr "日期与时间"
@@ -1767,38 +1846,43 @@ msgid "Degree Type"
msgstr "学位类型"
#: frontend/src/components/Controls/ChildTable.vue:56
-#: frontend/src/components/CourseOutline.vue:253
-#: frontend/src/components/CourseOutline.vue:311
-#: frontend/src/pages/CourseForm.vue:573
+#: frontend/src/components/CourseOutline.vue:283
+#: frontend/src/components/CourseOutline.vue:349
+#: frontend/src/components/Settings/Badges.vue:171
+#: frontend/src/pages/BatchForm.vue:562 frontend/src/pages/CourseForm.vue:587
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67
msgid "Delete"
msgstr "删除"
-#: frontend/src/components/CourseOutline.vue:56
+#: frontend/src/components/CourseOutline.vue:67
msgid "Delete Chapter"
msgstr "删除章节"
-#: frontend/src/pages/CourseForm.vue:567
+#: frontend/src/pages/CourseForm.vue:581
msgid "Delete Course"
msgstr "删除课程"
-#: frontend/src/components/CourseOutline.vue:305
+#: frontend/src/components/CourseOutline.vue:343
msgid "Delete this chapter?"
msgstr "确认删除此章节?"
-#: frontend/src/components/CourseOutline.vue:247
+#: frontend/src/components/CourseOutline.vue:277
msgid "Delete this lesson?"
msgstr "确认删除此课时?"
-#: frontend/src/pages/CourseForm.vue:568
+#: frontend/src/pages/CourseForm.vue:582
msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?"
msgstr "删除本课程将同时删除其所有章节和课时。此操作不可逆。确认继续吗?"
-#: frontend/src/components/CourseOutline.vue:306
+#: frontend/src/pages/BatchForm.vue:557
+msgid "Deleting this batch will also delete all its data including enrolled students, linked courses, assessments, feedback and discussions. Are you sure you want to continue?"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:344
msgid "Deleting this chapter will also delete all its lessons and permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "删除本章节将同时删除其所有课时并永久移除。此操作不可撤销。确认继续吗?"
-#: frontend/src/components/CourseOutline.vue:248
+#: frontend/src/components/CourseOutline.vue:278
msgid "Deleting this lesson will permanently remove it from the course. This action cannot be undone. Are you sure you want to continue?"
msgstr "删除本课时将永久移除。此操作不可撤销。确认继续吗?"
@@ -1815,6 +1899,7 @@ msgstr "删除本课时将永久移除。此操作不可撤销。确认继续吗
#. Label of the description (Text) field in DocType 'LMS Live Class'
#. Label of the description (Small Text) field in DocType 'Work Experience'
#: frontend/src/components/Modals/LiveClassModal.vue:80
+#: frontend/src/components/Settings/BadgeForm.vue:32
#: frontend/src/pages/JobForm.vue:125
#: lms/job/doctype/job_opportunity/job_opportunity.json
#: lms/lms/doctype/certification/certification.json
@@ -1835,12 +1920,12 @@ msgid "Desk"
msgstr "工作台"
#: frontend/src/components/Modals/DiscussionModal.vue:22
-#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:25
+#: frontend/src/pages/BatchForm.vue:21 frontend/src/pages/CourseForm.vue:25
#: frontend/src/pages/QuizForm.vue:50
msgid "Details"
msgstr "详情"
-#: frontend/src/pages/CourseForm.vue:172
+#: frontend/src/pages/CourseForm.vue:181
msgid "Disable Self Enrollment"
msgstr "禁用自助注册"
@@ -1855,7 +1940,8 @@ msgid "Disable Signup"
msgstr "禁用注册功能"
#. Label of the disabled (Check) field in DocType 'Job Opportunity'
-#: frontend/src/components/Settings/ZoomSettings.vue:56
+#: frontend/src/components/Settings/Badges.vue:56
+#: frontend/src/components/Settings/ZoomSettings.vue:66
#: lms/job/doctype/job_opportunity/job_opportunity.json
msgid "Disabled"
msgstr "已禁用"
@@ -1924,9 +2010,10 @@ msgstr "电子邮件"
msgid "E-mail"
msgstr "电子邮件"
-#: frontend/src/components/BatchOverlay.vue:116
+#: frontend/src/components/BatchOverlay.vue:129
#: frontend/src/components/CourseCardOverlay.vue:116
#: frontend/src/components/Modals/ChapterModal.vue:9
+#: frontend/src/components/Settings/Badges.vue:156
#: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:130
#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53
msgid "Edit"
@@ -1936,7 +2023,15 @@ msgstr "编辑"
msgid "Edit Assignment"
msgstr "编辑作业"
-#: frontend/src/components/CourseOutline.vue:49
+#: frontend/src/components/Settings/BadgeForm.vue:5
+msgid "Edit Badge"
+msgstr ""
+
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:8
+msgid "Edit Badge Assignment"
+msgstr ""
+
+#: frontend/src/components/CourseOutline.vue:60
#: frontend/src/components/Modals/ChapterModal.vue:5
msgid "Edit Chapter"
msgstr "编辑章节"
@@ -1991,7 +2086,7 @@ msgstr "邮箱账号"
msgid "Email Sent"
msgstr "邮件已发送"
-#: frontend/src/pages/BatchForm.vue:154
+#: frontend/src/pages/BatchForm.vue:161
msgid "Email Template"
msgstr "邮件模板"
@@ -2009,7 +2104,7 @@ msgid "Email Templates"
msgstr "邮件模板"
#: frontend/src/components/Settings/EmailTemplates.vue:128
-#: frontend/src/components/Settings/ZoomSettings.vue:161
+#: frontend/src/components/Settings/ZoomSettings.vue:174
msgid "Email Templates deleted successfully"
msgstr ""
@@ -2049,7 +2144,9 @@ msgstr "仅在上传SCORM包作为章节时启用"
#. Label of the enabled (Check) field in DocType 'LMS Badge'
#. Label of the enabled (Check) field in DocType 'LMS Zoom Settings'
#: frontend/src/components/Modals/ZoomAccountModal.vue:23
-#: frontend/src/components/Settings/ZoomSettings.vue:53
+#: frontend/src/components/Settings/BadgeForm.vue:14
+#: frontend/src/components/Settings/Badges.vue:53
+#: frontend/src/components/Settings/ZoomSettings.vue:63
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Enabled"
@@ -2061,7 +2158,7 @@ msgstr "启用后证书将发布至认证参与者页面"
#. Label of the end_date (Date) field in DocType 'Cohort'
#. Label of the end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:82 lms/lms/doctype/cohort/cohort.json
+#: frontend/src/pages/BatchForm.vue:89 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "End Date"
msgstr "结束日期"
@@ -2078,7 +2175,7 @@ msgstr "结束日期(或预期)"
#. Label of the end_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the end_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the end_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:98
+#: frontend/src/pages/BatchForm.vue:105
#: frontend/src/pages/ProfileEvaluator.vue:32
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -2094,7 +2191,7 @@ msgstr "结束时间"
msgid "Ended"
msgstr ""
-#: frontend/src/components/BatchOverlay.vue:103
+#: frontend/src/components/BatchOverlay.vue:113
msgid "Enroll Now"
msgstr "立即报名"
@@ -2124,6 +2221,7 @@ msgstr "注册失败"
#. Label of the enrollments (Int) field in DocType 'LMS Course'
#. Label of a chart in the LMS Workspace
#. Label of a shortcut in the LMS Workspace
+#: frontend/src/components/Modals/CourseProgressSummary.vue:97
#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json
msgid "Enrollments"
msgstr "注册记录"
@@ -2140,10 +2238,14 @@ msgstr "输入URL"
msgid "Enter the correct answer"
msgstr "输入正确答案"
-#: frontend/src/components/Modals/ZoomAccountModal.vue:163
+#: frontend/src/components/Modals/ZoomAccountModal.vue:169
msgid "Error creating Zoom Account"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:186
+msgid "Error creating badge"
+msgstr ""
+
#: frontend/src/components/Modals/EmailTemplateModal.vue:122
msgid "Error creating email template"
msgstr ""
@@ -2156,12 +2258,16 @@ msgstr "创建直播课程失败,请重试。错误:{0}"
msgid "Error creating quiz: {0}"
msgstr ""
+#: frontend/src/components/Settings/Badges.vue:193
+msgid "Error deleting badge"
+msgstr ""
+
#: frontend/src/components/Settings/EmailTemplates.vue:133
-#: frontend/src/components/Settings/ZoomSettings.vue:166
+#: frontend/src/components/Settings/ZoomSettings.vue:179
msgid "Error deleting email templates"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:200
+#: frontend/src/components/Modals/ZoomAccountModal.vue:207
msgid "Error updating Zoom Account"
msgstr ""
@@ -2182,7 +2288,7 @@ msgid "Evaluation Details"
msgstr "评估详情"
#. Label of the evaluation_end_date (Date) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:115
+#: frontend/src/pages/BatchForm.vue:122
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Evaluation End Date"
msgstr "评估结束日期"
@@ -2209,7 +2315,7 @@ msgstr "评估保存成功"
#. Label of the evaluator (Link) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BatchCourseModal.vue:37
#: frontend/src/components/Modals/BulkCertificates.vue:22
-#: frontend/src/pages/CourseForm.vue:251 frontend/src/pages/ProfileRoles.vue:32
+#: frontend/src/pages/CourseForm.vue:260 frontend/src/pages/ProfileRoles.vue:32
#: lms/lms/doctype/batch_course/batch_course.json
#: lms/lms/doctype/course_evaluator/course_evaluator.json
#: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json
@@ -2245,7 +2351,7 @@ msgstr ""
msgid "Evaluator deleted successfully"
msgstr ""
-#: lms/lms/api.py:1419
+#: lms/lms/api.py:1463
msgid "Evaluator does not exist."
msgstr ""
@@ -2255,12 +2361,13 @@ msgstr "付费证书需指定评估人"
#. Label of the event (Select) field in DocType 'LMS Badge'
#. Label of the event (Link) field in DocType 'LMS Live Class'
+#: frontend/src/components/Settings/BadgeForm.vue:51
#: lms/lms/doctype/lms_badge/lms_badge.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Event"
msgstr "事件"
-#: frontend/src/pages/BatchForm.vue:109
+#: frontend/src/pages/BatchForm.vue:116
msgid "Example: IST (+5:30)"
msgstr "示例:IST(+5:30)"
@@ -2358,6 +2465,10 @@ msgstr "未通过"
msgid "Failed"
msgstr "失败"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:136
+msgid "Failed to create badge assignment: "
+msgstr ""
+
#: lms/lms/doctype/lms_live_class/lms_live_class.py:139
msgid "Failed to fetch attendance data from Zoom for class {0}: {1}"
msgstr ""
@@ -2366,13 +2477,17 @@ msgstr ""
msgid "Failed to submit. Please try again. {0}"
msgstr ""
-#: frontend/src/utils/index.js:668
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:117
+msgid "Failed to update badge assignment: "
+msgstr ""
+
+#: frontend/src/utils/index.js:671
msgid "Failed to update meta tags {0}"
msgstr ""
#. Label of the featured (Check) field in DocType 'LMS Course'
#: frontend/src/components/CourseCard.vue:20
-#: frontend/src/pages/CourseForm.vue:167
+#: frontend/src/pages/CourseForm.vue:176
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Featured"
msgstr "精选"
@@ -2569,6 +2684,11 @@ msgstr "评分类型"
msgid "Grading"
msgstr "评分"
+#: frontend/src/components/Settings/BadgeForm.vue:46
+#: frontend/src/components/Settings/Badges.vue:235
+msgid "Grant Only Once"
+msgstr ""
+
#. Label of the grant_only_once (Check) field in DocType 'LMS Badge'
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "Grant only once"
@@ -2833,7 +2953,7 @@ msgstr "讲师备注"
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Batch'
#. Label of the instructors (Rating) field in DocType 'LMS Batch Feedback'
#. Label of the instructors (Table MultiSelect) field in DocType 'LMS Course'
-#: frontend/src/pages/BatchForm.vue:27 frontend/src/pages/CourseForm.vue:44
+#: frontend/src/pages/BatchForm.vue:34 frontend/src/pages/CourseForm.vue:44
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -2925,6 +3045,8 @@ msgid "Issue a Certificate"
msgstr "颁发证书"
#. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment'
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:37
+#: frontend/src/components/Settings/BadgeAssignments.vue:185
#: frontend/src/pages/CourseCertification.vue:27
#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
msgid "Issued On"
@@ -3375,11 +3497,11 @@ msgstr "课时标题"
msgid "Lesson created successfully"
msgstr "课时创建成功。"
-#: frontend/src/components/CourseOutline.vue:226
+#: frontend/src/components/CourseOutline.vue:242
msgid "Lesson deleted successfully"
msgstr "课时删除成功。"
-#: frontend/src/components/CourseOutline.vue:241
+#: frontend/src/components/CourseOutline.vue:257
msgid "Lesson moved successfully"
msgstr "课时移动成功。"
@@ -3516,7 +3638,7 @@ msgstr "发布公告"
msgid "Make sure to enter the correct billing name as the same will be used in your invoice."
msgstr "请确保输入正确的开票名称,该名称将用于发票"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Manage Batch"
msgstr "管理批次"
@@ -3584,7 +3706,7 @@ msgid "Maximum Attempts"
msgstr "最大尝试次数"
#. Label of the medium (Select) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:187
+#: frontend/src/pages/BatchForm.vue:194
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Medium"
msgstr "媒介"
@@ -3625,11 +3747,14 @@ msgstr ""
#. Label of the member (Link) field in DocType 'LMS Quiz Submission'
#. Label of the member (Link) field in DocType 'LMS Video Watch Duration'
#. Label of the member (Link) field in DocType 'LMS Zoom Settings'
-#: frontend/src/components/Modals/CourseProgressSummary.vue:207
+#: frontend/src/components/Modals/CourseProgressSummary.vue:216
#: frontend/src/components/Modals/LiveClassAttendance.vue:14
#: frontend/src/components/Modals/VideoStatistics.vue:22
#: frontend/src/components/Modals/ZoomAccountModal.vue:42
-#: frontend/src/components/Settings/ZoomSettings.vue:178
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:26
+#: frontend/src/components/Settings/BadgeAssignments.vue:179
+#: frontend/src/components/Settings/BadgeForm.vue:215
+#: frontend/src/components/Settings/ZoomSettings.vue:187
#: frontend/src/pages/AssignmentSubmissionList.vue:14
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268
#: frontend/src/pages/QuizSubmission.vue:31
@@ -3669,6 +3794,8 @@ msgstr "成员群组"
msgid "Member Email"
msgstr "成员邮箱"
+#. Label of the member_image (Attach Image) field in DocType 'LMS Badge
+#. Assignment'
#. Label of the member_image (Attach Image) field in DocType 'LMS Batch
#. Feedback'
#. Label of the member_image (Attach Image) field in DocType 'LMS Enrollment'
@@ -3678,11 +3805,15 @@ msgstr "成员邮箱"
#. Exercise Submission'
#. Label of the member_image (Attach Image) field in DocType 'LMS Video Watch
#. Duration'
+#. Label of the member_image (Attach Image) field in DocType 'LMS Zoom
+#. Settings'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_feedback/lms_batch_feedback.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
#: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json
#: lms/lms/doctype/lms_video_watch_duration/lms_video_watch_duration.json
+#: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json
msgid "Member Image"
msgstr "成员头像"
@@ -3734,12 +3865,14 @@ msgstr "成员子组"
msgid "Member Type"
msgstr "成员类型"
+#. Label of the member_username (Data) field in DocType 'LMS Badge Assignment'
#. Label of the member_username (Data) field in DocType 'LMS Batch Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Enrollment'
#. Label of the member_username (Data) field in DocType 'LMS Live Class
#. Participant'
#. Label of the member_username (Data) field in DocType 'LMS Video Watch
#. Duration'
+#: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json
#: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.json
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json
@@ -3807,30 +3940,30 @@ msgid "Mentor Request Status Update Template"
msgstr "导师请求状态更新模板"
#. Label of the meta_description (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:284 frontend/src/pages/CourseForm.vue:274
+#: frontend/src/pages/BatchForm.vue:294 frontend/src/pages/CourseForm.vue:283
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Description"
msgstr "元描述"
#. Label of the meta_image (Attach Image) field in DocType 'LMS Batch'
#. Label of the meta_image (Attach Image) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:200
+#: frontend/src/pages/BatchForm.vue:207
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Image"
msgstr "元图片"
#. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings'
-#: frontend/src/pages/BatchForm.vue:290 frontend/src/pages/CourseForm.vue:280
+#: frontend/src/pages/BatchForm.vue:300 frontend/src/pages/CourseForm.vue:289
#: lms/lms/doctype/lms_settings/lms_settings.json
msgid "Meta Keywords"
msgstr "元关键词"
-#: frontend/src/pages/BatchForm.vue:279 frontend/src/pages/CourseForm.vue:269
+#: frontend/src/pages/BatchForm.vue:289 frontend/src/pages/CourseForm.vue:278
msgid "Meta Tags"
msgstr "元标签"
-#: lms/lms/api.py:1459
+#: lms/lms/api.py:1503
msgid "Meta tags should be a list."
msgstr ""
@@ -3921,15 +4054,14 @@ msgid "Name"
msgstr "名称"
#. Option for the 'Event' (Select) field in DocType 'LMS Badge'
+#: frontend/src/components/Settings/BadgeAssignments.vue:21
+#: frontend/src/components/Settings/Badges.vue:21
#: frontend/src/components/Settings/Categories.vue:27
#: frontend/src/components/Settings/EmailTemplates.vue:17
#: frontend/src/components/Settings/Evaluators.vue:17
#: frontend/src/components/Settings/Members.vue:17
#: frontend/src/components/Settings/ZoomSettings.vue:17
-#: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17
-#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:310
-#: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32
-#: frontend/src/pages/Programs.vue:14 frontend/src/pages/Quizzes.vue:10
+#: frontend/src/pages/Courses.vue:310 frontend/src/pages/Programs.vue:14
#: lms/lms/doctype/lms_badge/lms_badge.json
msgid "New"
msgstr "新建"
@@ -3938,7 +4070,7 @@ msgstr "新建"
msgid "New Batch"
msgstr "新建批次"
-#: frontend/src/pages/CourseForm.vue:661 lms/www/lms.py:95
+#: frontend/src/pages/CourseForm.vue:668 lms/www/lms.py:95
msgid "New Course"
msgstr "新建课程"
@@ -4007,6 +4139,10 @@ msgstr "下一题"
msgid "No Assessments"
msgstr "暂无考核"
+#: frontend/src/components/Settings/BadgeAssignments.vue:87
+msgid "No Assignments"
+msgstr ""
+
#: lms/templates/notifications.html:26
msgid "No Notifications"
msgstr "无通知"
@@ -4149,7 +4285,7 @@ msgstr "可用时通知我"
msgid "Number of Students"
msgstr ""
-#: frontend/src/pages/BatchForm.vue:150
+#: frontend/src/pages/BatchForm.vue:157
msgid "Number of seats available"
msgstr "可用席位数量"
@@ -4189,7 +4325,7 @@ msgstr "仅允许添加已禁用自主学习的课程至项目"
msgid "Only files of type {0} will be accepted."
msgstr "仅接受{0}类型文件"
-#: frontend/src/pages/CourseForm.vue:597 frontend/src/utils/index.js:503
+#: frontend/src/utils/index.js:502
msgid "Only image file is allowed."
msgstr "仅允许图片文件"
@@ -4273,6 +4409,7 @@ msgstr "其他"
msgid "Output"
msgstr "输出"
+#: frontend/src/components/Settings/BadgeForm.vue:216
#: lms/lms/doctype/lms_badge/lms_badge.js:39
msgid "Owner"
msgstr "所有者"
@@ -4297,13 +4434,13 @@ msgid "Pages"
msgstr "页面"
#. Label of the paid_batch (Check) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:260
+#: frontend/src/pages/BatchForm.vue:270
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Paid Batch"
msgstr "付费批次"
#. Label of the paid_certificate (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:237
+#: frontend/src/pages/CourseForm.vue:246
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Certificate"
msgstr "付费证书"
@@ -4313,7 +4450,7 @@ msgid "Paid Certificate after Evaluation"
msgstr "评估后付费证书"
#. Label of the paid_course (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:227
+#: frontend/src/pages/CourseForm.vue:236
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Paid Course"
msgstr "付费课程"
@@ -4365,7 +4502,7 @@ msgstr "通过百分比"
msgid "Password"
msgstr "密码"
-#: frontend/src/pages/CourseForm.vue:197
+#: frontend/src/pages/CourseForm.vue:206
msgid "Paste the youtube link of a short video introducing the course"
msgstr "粘贴课程简介的YouTube短视频链接"
@@ -4507,7 +4644,7 @@ msgstr "请先完成项目前置课程以报名本课程"
msgid "Please enable the zoom account to use this feature."
msgstr ""
-#: frontend/src/components/CourseOutline.vue:328
+#: frontend/src/components/CourseOutline.vue:366
msgid "Please enroll for this course to view this lesson"
msgstr "请报名本课程以查看此课时"
@@ -4699,7 +4836,7 @@ msgstr ""
msgid "Preview Image"
msgstr "预览图片"
-#: frontend/src/pages/CourseForm.vue:195
+#: frontend/src/pages/CourseForm.vue:204
msgid "Preview Video"
msgstr "预览视频"
@@ -4708,13 +4845,13 @@ msgid "Previous"
msgstr "上一项"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:255
+#: frontend/src/pages/BatchForm.vue:265
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Pricing"
msgstr "定价"
#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:221
+#: frontend/src/pages/CourseForm.vue:230
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Pricing and Certification"
msgstr "定价与认证"
@@ -4790,6 +4927,8 @@ msgstr "项目成员"
msgid "Programming Exercise"
msgstr ""
+#: frontend/src/components/Settings/BadgeForm.vue:200
+#: frontend/src/components/Settings/Badges.vue:205
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:420
msgid "Programming Exercise Submission"
msgstr ""
@@ -4827,7 +4966,7 @@ msgstr "课程项目"
#. Label of the progress (Float) field in DocType 'LMS Enrollment'
#. Label of the progress (Int) field in DocType 'LMS Program Member'
#: frontend/src/components/Modals/BatchStudentProgress.vue:94
-#: frontend/src/components/Modals/CourseProgressSummary.vue:213
+#: frontend/src/components/Modals/CourseProgressSummary.vue:222
#: lms/lms/doctype/lms_enrollment/lms_enrollment.json
#: lms/lms/doctype/lms_program_member/lms_program_member.json
msgid "Progress"
@@ -4837,7 +4976,7 @@ msgstr "进度"
msgid "Progress (%)"
msgstr "进度百分比"
-#: frontend/src/components/Modals/CourseProgressSummary.vue:103
+#: frontend/src/components/Modals/CourseProgressSummary.vue:112
msgid "Progress Distribution"
msgstr ""
@@ -4865,7 +5004,7 @@ msgstr "发布至参与者页面"
#. Label of the published (Check) field in DocType 'LMS Course'
#: frontend/src/components/Modals/BulkCertificates.vue:51
#: frontend/src/components/Modals/Event.vue:108
-#: frontend/src/pages/BatchForm.vue:52 frontend/src/pages/CourseForm.vue:150
+#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:159
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published"
@@ -4878,7 +5017,7 @@ msgid "Published Courses"
msgstr "已发布课程"
#. Label of the published_on (Date) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:154
+#: frontend/src/pages/CourseForm.vue:163
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Published On"
msgstr "发布于"
@@ -4971,6 +5110,8 @@ msgid "Quiz ID"
msgstr "测验ID"
#. Label of a Link in the LMS Workspace
+#: frontend/src/components/Settings/BadgeForm.vue:197
+#: frontend/src/components/Settings/Badges.vue:203
#: frontend/src/pages/QuizPage.vue:57 lms/lms/workspace/lms/lms.json
msgid "Quiz Submission"
msgstr "测验提交"
@@ -5066,7 +5207,7 @@ msgstr "参考文档类型"
msgid "Regards"
msgstr "此致"
-#: frontend/src/components/BatchOverlay.vue:89
+#: frontend/src/components/BatchOverlay.vue:96
msgid "Register Now"
msgstr "立即注册"
@@ -5091,13 +5232,14 @@ msgstr "已拒绝"
#. Label of the related_courses (Table) field in DocType 'LMS Course'
#. Name of a DocType
#: frontend/src/components/RelatedCourses.vue:5
-#: frontend/src/pages/CourseForm.vue:206
+#: frontend/src/pages/CourseForm.vue:215
#: lms/lms/doctype/lms_course/lms_course.json
#: lms/lms/doctype/related_courses/related_courses.json
msgid "Related Courses"
msgstr "相关课程"
-#: frontend/src/pages/BatchForm.vue:236 frontend/src/pages/CourseForm.vue:127
+#: frontend/src/components/Controls/Uploader.vue:34
+#: frontend/src/pages/BatchForm.vue:246 frontend/src/pages/CourseForm.vue:136
msgid "Remove"
msgstr "移除"
@@ -5238,7 +5380,7 @@ msgstr "星期六"
#: frontend/src/components/AssessmentPlugin.vue:12
#: frontend/src/components/Assignment.vue:46
-#: frontend/src/components/Controls/Code.vue:18
+#: frontend/src/components/Controls/Code.vue:24
#: frontend/src/components/Controls/CodeEditor.vue:25
#: frontend/src/components/Modals/AssignmentForm.vue:59
#: frontend/src/components/Modals/EmailTemplateModal.vue:12
@@ -5246,7 +5388,9 @@ msgstr "星期六"
#: frontend/src/components/Modals/Event.vue:129
#: frontend/src/components/Modals/Question.vue:112
#: frontend/src/components/Modals/ZoomAccountModal.vue:10
-#: frontend/src/pages/BatchForm.vue:8 frontend/src/pages/CourseForm.vue:17
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:12
+#: frontend/src/components/Settings/BadgeForm.vue:78
+#: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17
#: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14
#: frontend/src/pages/ProgramForm.vue:7
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101
@@ -5317,7 +5461,7 @@ msgid "Search for an icon"
msgstr "搜索图标"
#. Label of the seat_count (Int) field in DocType 'LMS Batch'
-#: frontend/src/pages/BatchForm.vue:147
+#: frontend/src/pages/BatchForm.vue:154
#: lms/lms/doctype/lms_batch/lms_batch.json
msgid "Seat Count"
msgstr "席位总数"
@@ -5336,6 +5480,10 @@ msgstr "座位数不可为负数。"
msgid "Seats Left"
msgstr "剩余席位"
+#: frontend/src/components/Settings/BadgeAssignmentForm.vue:42
+msgid "Select Date"
+msgstr ""
+
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:23
msgid "Select a Programming Exercise"
msgstr ""
@@ -5385,7 +5533,7 @@ msgstr "设置支付网关"
#: frontend/src/components/AppSidebar.vue:610
#: frontend/src/components/Settings/Settings.vue:7
-#: frontend/src/pages/BatchForm.vue:46 frontend/src/pages/CourseForm.vue:143
+#: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:152
#: frontend/src/pages/ProfileRoles.vue:4
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19
#: frontend/src/pages/QuizForm.vue:86
@@ -5396,17 +5544,17 @@ msgstr "设置"
msgid "Share on"
msgstr "分享至"
-#: frontend/src/pages/BatchForm.vue:35
+#: frontend/src/pages/BatchForm.vue:42
msgid "Short Description"
msgstr "简短描述"
#. Label of the short_introduction (Small Text) field in DocType 'LMS Course'
-#: frontend/src/pages/CourseForm.vue:80
+#: frontend/src/pages/CourseForm.vue:86
#: lms/lms/doctype/lms_course/lms_course.json
msgid "Short Introduction"
msgstr "简介"
-#: frontend/src/pages/BatchForm.vue:38
+#: frontend/src/pages/BatchForm.vue:45
msgid "Short description of the batch"
msgstr "批次简介"
@@ -5573,7 +5721,7 @@ msgstr "开始"
#. Label of the start_date (Date) field in DocType 'Education Detail'
#. Label of the start_date (Date) field in DocType 'LMS Batch'
#. Label of the start_date (Date) field in DocType 'LMS Batch Old'
-#: frontend/src/pages/BatchForm.vue:75
+#: frontend/src/pages/BatchForm.vue:82
#: lms/lms/doctype/education_detail/education_detail.json
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_batch_old/lms_batch_old.json
@@ -5597,7 +5745,7 @@ msgstr "开始学习"
#. Label of the start_time (Time) field in DocType 'LMS Certificate Evaluation'
#. Label of the start_time (Time) field in DocType 'LMS Certificate Request'
#. Label of the start_time (Time) field in DocType 'Scheduled Flow'
-#: frontend/src/pages/BatchForm.vue:91
+#: frontend/src/pages/BatchForm.vue:98
#: frontend/src/pages/ProfileEvaluator.vue:29
#: lms/lms/doctype/evaluator_schedule/evaluator_schedule.json
#: lms/lms/doctype/lms_batch/lms_batch.json
@@ -5657,7 +5805,8 @@ msgstr "统计"
#. Submission'
#. Label of the status (Select) field in DocType 'LMS Test Case Submission'
#: frontend/src/components/Modals/Event.vue:91
-#: frontend/src/components/Settings/ZoomSettings.vue:182
+#: frontend/src/components/Settings/Badges.vue:228
+#: frontend/src/components/Settings/ZoomSettings.vue:197
#: frontend/src/pages/AssignmentSubmissionList.vue:19
#: frontend/src/pages/JobForm.vue:46
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:280
@@ -5793,7 +5942,7 @@ msgstr "摘要"
msgid "Sunday"
msgstr "星期日"
-#: lms/lms/api.py:1075
+#: lms/lms/api.py:1119
msgid "Suspicious pattern found in {0}: {1}"
msgstr "在{0}中发现可疑模式:{1}"
@@ -6011,6 +6160,10 @@ msgstr "此自定义配置将应用于主批次页面"
msgid "This badge has been awarded to {0} on {1}."
msgstr "此徽章已于{1}授予{0}"
+#: frontend/src/components/Settings/BadgeAssignments.vue:92
+msgid "This badge has not been assigned to any students yet"
+msgstr ""
+
#. Label of the expire (Check) field in DocType 'Certification'
#: lms/lms/doctype/certification/certification.json
msgid "This certificate does no expire"
@@ -6130,7 +6283,7 @@ msgstr "课表模板"
#. Label of the timezone (Data) field in DocType 'LMS Certificate Request'
#. Label of the timezone (Data) field in DocType 'LMS Live Class'
#: frontend/src/components/Modals/LiveClassModal.vue:59
-#: frontend/src/pages/BatchForm.vue:107
+#: frontend/src/pages/BatchForm.vue:114
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
@@ -6164,7 +6317,8 @@ msgstr "时间安排:"
#: frontend/src/components/Modals/AssignmentForm.vue:20
#: frontend/src/components/Modals/DiscussionModal.vue:18
#: frontend/src/components/Modals/LiveClassModal.vue:23
-#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:20
+#: frontend/src/components/Settings/BadgeForm.vue:19
+#: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27
#: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20
#: frontend/src/pages/ProgramForm.vue:11
#: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17
@@ -6343,7 +6497,7 @@ msgstr "非结构化角色"
#. Option for the 'Status' (Select) field in DocType 'Cohort'
#. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request'
#. Label of the upcoming (Check) field in DocType 'LMS Course'
-#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:162
+#: frontend/src/pages/Batches.vue:282 frontend/src/pages/CourseForm.vue:171
#: frontend/src/pages/Courses.vue:313 lms/lms/doctype/cohort/cohort.json
#: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json
#: lms/lms/doctype/lms_course/lms_course.json
@@ -6369,7 +6523,8 @@ msgstr "更新"
msgid "Update Password"
msgstr "更新密码"
-#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:108
+#: frontend/src/components/Controls/Uploader.vue:20
+#: frontend/src/pages/BatchForm.vue:227 frontend/src/pages/CourseForm.vue:117
msgid "Upload"
msgstr "上传"
@@ -6388,6 +6543,7 @@ msgstr "使用HTML"
#. Label of the user (Link) field in DocType 'LMS Job Application'
#. Label of the email (Link) field in DocType 'Cohort Staff'
#. Label of the user (Link) field in DocType 'LMS Course Interest'
+#: frontend/src/components/Settings/BadgeForm.vue:196
#: lms/job/doctype/lms_job_application/lms_job_application.json
#: lms/lms/doctype/cohort_staff/cohort_staff.json
#: lms/lms/doctype/lms_course_interest/lms_course_interest.json
@@ -6487,7 +6643,7 @@ msgstr ""
msgid "Visibility"
msgstr "可见性"
-#: frontend/src/components/BatchOverlay.vue:69
+#: frontend/src/components/BatchOverlay.vue:73
msgid "Visit Batch"
msgstr "访问批次"
@@ -6712,7 +6868,7 @@ msgstr "您已评价过本课程"
msgid "You have applied"
msgstr "您已申请"
-#: frontend/src/components/BatchOverlay.vue:159
+#: frontend/src/components/BatchOverlay.vue:181
msgid "You have been enrolled in this batch"
msgstr "您已加入本批次"
@@ -6819,17 +6975,17 @@ msgstr "禅模式"
#. Label of the zoom_account (Link) field in DocType 'LMS Batch'
#. Label of the zoom_account (Link) field in DocType 'LMS Live Class'
-#: frontend/src/pages/BatchForm.vue:164
+#: frontend/src/pages/BatchForm.vue:171
#: lms/lms/doctype/lms_batch/lms_batch.json
#: lms/lms/doctype/lms_live_class/lms_live_class.json
msgid "Zoom Account"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:158
+#: frontend/src/components/Modals/ZoomAccountModal.vue:164
msgid "Zoom Account created successfully"
msgstr ""
-#: frontend/src/components/Modals/ZoomAccountModal.vue:195
+#: frontend/src/components/Modals/ZoomAccountModal.vue:202
msgid "Zoom Account updated successfully"
msgstr ""
@@ -6966,7 +7122,7 @@ msgstr "{0}个开放职位"
msgid "{0} Quizzes"
msgstr "{0}项测验"
-#: lms/lms/api.py:865 lms/lms/api.py:873
+#: lms/lms/api.py:886 lms/lms/api.py:894
msgid "{0} Settings not found"
msgstr "未找到{0}设置"